AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyEndpointRequest.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/dms/model/ReplicationEndpointTypeValue.h>
11#include <aws/dms/model/DmsSslModeValue.h>
12#include <aws/dms/model/DynamoDbSettings.h>
13#include <aws/dms/model/S3Settings.h>
14#include <aws/dms/model/DmsTransferSettings.h>
15#include <aws/dms/model/MongoDbSettings.h>
16#include <aws/dms/model/KinesisSettings.h>
17#include <aws/dms/model/KafkaSettings.h>
18#include <aws/dms/model/ElasticsearchSettings.h>
19#include <aws/dms/model/NeptuneSettings.h>
20#include <aws/dms/model/RedshiftSettings.h>
21#include <aws/dms/model/PostgreSQLSettings.h>
22#include <aws/dms/model/MySQLSettings.h>
23#include <aws/dms/model/OracleSettings.h>
24#include <aws/dms/model/SybaseSettings.h>
25#include <aws/dms/model/MicrosoftSQLServerSettings.h>
26#include <aws/dms/model/IBMDb2Settings.h>
27#include <aws/dms/model/DocDbSettings.h>
28#include <aws/dms/model/RedisSettings.h>
29#include <aws/dms/model/GcpMySQLSettings.h>
30#include <aws/dms/model/TimestreamSettings.h>
31#include <utility>
32
33namespace Aws
34{
35namespace DatabaseMigrationService
36{
37namespace Model
38{
39
46 {
47 public:
48 AWS_DATABASEMIGRATIONSERVICE_API ModifyEndpointRequest() = default;
49
50 // Service request name is the Operation name which will send this request out,
51 // each operation should has unique request name, so that we can get operation's name from this request.
52 // Note: this is not true for response, multiple operations may have the same response name,
53 // so we can not get operation's name from response.
54 inline virtual const char* GetServiceRequestName() const override { return "ModifyEndpoint"; }
55
56 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
57
58 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
59
60
62
66 inline const Aws::String& GetEndpointArn() const { return m_endpointArn; }
67 inline bool EndpointArnHasBeenSet() const { return m_endpointArnHasBeenSet; }
68 template<typename EndpointArnT = Aws::String>
69 void SetEndpointArn(EndpointArnT&& value) { m_endpointArnHasBeenSet = true; m_endpointArn = std::forward<EndpointArnT>(value); }
70 template<typename EndpointArnT = Aws::String>
71 ModifyEndpointRequest& WithEndpointArn(EndpointArnT&& value) { SetEndpointArn(std::forward<EndpointArnT>(value)); return *this;}
73
75
80 inline const Aws::String& GetEndpointIdentifier() const { return m_endpointIdentifier; }
81 inline bool EndpointIdentifierHasBeenSet() const { return m_endpointIdentifierHasBeenSet; }
82 template<typename EndpointIdentifierT = Aws::String>
83 void SetEndpointIdentifier(EndpointIdentifierT&& value) { m_endpointIdentifierHasBeenSet = true; m_endpointIdentifier = std::forward<EndpointIdentifierT>(value); }
84 template<typename EndpointIdentifierT = Aws::String>
85 ModifyEndpointRequest& WithEndpointIdentifier(EndpointIdentifierT&& value) { SetEndpointIdentifier(std::forward<EndpointIdentifierT>(value)); return *this;}
87
89
93 inline ReplicationEndpointTypeValue GetEndpointType() const { return m_endpointType; }
94 inline bool EndpointTypeHasBeenSet() const { return m_endpointTypeHasBeenSet; }
95 inline void SetEndpointType(ReplicationEndpointTypeValue value) { m_endpointTypeHasBeenSet = true; m_endpointType = value; }
98
100
111 inline const Aws::String& GetEngineName() const { return m_engineName; }
112 inline bool EngineNameHasBeenSet() const { return m_engineNameHasBeenSet; }
113 template<typename EngineNameT = Aws::String>
114 void SetEngineName(EngineNameT&& value) { m_engineNameHasBeenSet = true; m_engineName = std::forward<EngineNameT>(value); }
115 template<typename EngineNameT = Aws::String>
116 ModifyEndpointRequest& WithEngineName(EngineNameT&& value) { SetEngineName(std::forward<EngineNameT>(value)); return *this;}
118
120
123 inline const Aws::String& GetUsername() const { return m_username; }
124 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
125 template<typename UsernameT = Aws::String>
126 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
127 template<typename UsernameT = Aws::String>
128 ModifyEndpointRequest& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
130
132
135 inline const Aws::String& GetPassword() const { return m_password; }
136 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
137 template<typename PasswordT = Aws::String>
138 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet = true; m_password = std::forward<PasswordT>(value); }
139 template<typename PasswordT = Aws::String>
140 ModifyEndpointRequest& WithPassword(PasswordT&& value) { SetPassword(std::forward<PasswordT>(value)); return *this;}
142
144
147 inline const Aws::String& GetServerName() const { return m_serverName; }
148 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
149 template<typename ServerNameT = Aws::String>
150 void SetServerName(ServerNameT&& value) { m_serverNameHasBeenSet = true; m_serverName = std::forward<ServerNameT>(value); }
151 template<typename ServerNameT = Aws::String>
152 ModifyEndpointRequest& WithServerName(ServerNameT&& value) { SetServerName(std::forward<ServerNameT>(value)); return *this;}
154
156
159 inline int GetPort() const { return m_port; }
160 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
161 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
162 inline ModifyEndpointRequest& WithPort(int value) { SetPort(value); return *this;}
164
166
170 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
171 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
172 template<typename DatabaseNameT = Aws::String>
173 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
174 template<typename DatabaseNameT = Aws::String>
175 ModifyEndpointRequest& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
177
179
183 inline const Aws::String& GetExtraConnectionAttributes() const { return m_extraConnectionAttributes; }
184 inline bool ExtraConnectionAttributesHasBeenSet() const { return m_extraConnectionAttributesHasBeenSet; }
185 template<typename ExtraConnectionAttributesT = Aws::String>
186 void SetExtraConnectionAttributes(ExtraConnectionAttributesT&& value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes = std::forward<ExtraConnectionAttributesT>(value); }
187 template<typename ExtraConnectionAttributesT = Aws::String>
188 ModifyEndpointRequest& WithExtraConnectionAttributes(ExtraConnectionAttributesT&& value) { SetExtraConnectionAttributes(std::forward<ExtraConnectionAttributesT>(value)); return *this;}
190
192
196 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
197 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
198 template<typename CertificateArnT = Aws::String>
199 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
200 template<typename CertificateArnT = Aws::String>
201 ModifyEndpointRequest& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
203
205
209 inline DmsSslModeValue GetSslMode() const { return m_sslMode; }
210 inline bool SslModeHasBeenSet() const { return m_sslModeHasBeenSet; }
211 inline void SetSslMode(DmsSslModeValue value) { m_sslModeHasBeenSet = true; m_sslMode = value; }
212 inline ModifyEndpointRequest& WithSslMode(DmsSslModeValue value) { SetSslMode(value); return *this;}
214
216
220 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
221 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
222 template<typename ServiceAccessRoleArnT = Aws::String>
223 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value); }
224 template<typename ServiceAccessRoleArnT = Aws::String>
225 ModifyEndpointRequest& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value)); return *this;}
227
229
232 inline const Aws::String& GetExternalTableDefinition() const { return m_externalTableDefinition; }
233 inline bool ExternalTableDefinitionHasBeenSet() const { return m_externalTableDefinitionHasBeenSet; }
234 template<typename ExternalTableDefinitionT = Aws::String>
235 void SetExternalTableDefinition(ExternalTableDefinitionT&& value) { m_externalTableDefinitionHasBeenSet = true; m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value); }
236 template<typename ExternalTableDefinitionT = Aws::String>
237 ModifyEndpointRequest& WithExternalTableDefinition(ExternalTableDefinitionT&& value) { SetExternalTableDefinition(std::forward<ExternalTableDefinitionT>(value)); return *this;}
239
241
248 inline const DynamoDbSettings& GetDynamoDbSettings() const { return m_dynamoDbSettings; }
249 inline bool DynamoDbSettingsHasBeenSet() const { return m_dynamoDbSettingsHasBeenSet; }
250 template<typename DynamoDbSettingsT = DynamoDbSettings>
251 void SetDynamoDbSettings(DynamoDbSettingsT&& value) { m_dynamoDbSettingsHasBeenSet = true; m_dynamoDbSettings = std::forward<DynamoDbSettingsT>(value); }
252 template<typename DynamoDbSettingsT = DynamoDbSettings>
253 ModifyEndpointRequest& WithDynamoDbSettings(DynamoDbSettingsT&& value) { SetDynamoDbSettings(std::forward<DynamoDbSettingsT>(value)); return *this;}
255
257
264 inline const S3Settings& GetS3Settings() const { return m_s3Settings; }
265 inline bool S3SettingsHasBeenSet() const { return m_s3SettingsHasBeenSet; }
266 template<typename S3SettingsT = S3Settings>
267 void SetS3Settings(S3SettingsT&& value) { m_s3SettingsHasBeenSet = true; m_s3Settings = std::forward<S3SettingsT>(value); }
268 template<typename S3SettingsT = S3Settings>
269 ModifyEndpointRequest& WithS3Settings(S3SettingsT&& value) { SetS3Settings(std::forward<S3SettingsT>(value)); return *this;}
271
273
283 inline const DmsTransferSettings& GetDmsTransferSettings() const { return m_dmsTransferSettings; }
284 inline bool DmsTransferSettingsHasBeenSet() const { return m_dmsTransferSettingsHasBeenSet; }
285 template<typename DmsTransferSettingsT = DmsTransferSettings>
286 void SetDmsTransferSettings(DmsTransferSettingsT&& value) { m_dmsTransferSettingsHasBeenSet = true; m_dmsTransferSettings = std::forward<DmsTransferSettingsT>(value); }
287 template<typename DmsTransferSettingsT = DmsTransferSettings>
288 ModifyEndpointRequest& WithDmsTransferSettings(DmsTransferSettingsT&& value) { SetDmsTransferSettings(std::forward<DmsTransferSettingsT>(value)); return *this;}
290
292
299 inline const MongoDbSettings& GetMongoDbSettings() const { return m_mongoDbSettings; }
300 inline bool MongoDbSettingsHasBeenSet() const { return m_mongoDbSettingsHasBeenSet; }
301 template<typename MongoDbSettingsT = MongoDbSettings>
302 void SetMongoDbSettings(MongoDbSettingsT&& value) { m_mongoDbSettingsHasBeenSet = true; m_mongoDbSettings = std::forward<MongoDbSettingsT>(value); }
303 template<typename MongoDbSettingsT = MongoDbSettings>
304 ModifyEndpointRequest& WithMongoDbSettings(MongoDbSettingsT&& value) { SetMongoDbSettings(std::forward<MongoDbSettingsT>(value)); return *this;}
306
308
315 inline const KinesisSettings& GetKinesisSettings() const { return m_kinesisSettings; }
316 inline bool KinesisSettingsHasBeenSet() const { return m_kinesisSettingsHasBeenSet; }
317 template<typename KinesisSettingsT = KinesisSettings>
318 void SetKinesisSettings(KinesisSettingsT&& value) { m_kinesisSettingsHasBeenSet = true; m_kinesisSettings = std::forward<KinesisSettingsT>(value); }
319 template<typename KinesisSettingsT = KinesisSettings>
320 ModifyEndpointRequest& WithKinesisSettings(KinesisSettingsT&& value) { SetKinesisSettings(std::forward<KinesisSettingsT>(value)); return *this;}
322
324
331 inline const KafkaSettings& GetKafkaSettings() const { return m_kafkaSettings; }
332 inline bool KafkaSettingsHasBeenSet() const { return m_kafkaSettingsHasBeenSet; }
333 template<typename KafkaSettingsT = KafkaSettings>
334 void SetKafkaSettings(KafkaSettingsT&& value) { m_kafkaSettingsHasBeenSet = true; m_kafkaSettings = std::forward<KafkaSettingsT>(value); }
335 template<typename KafkaSettingsT = KafkaSettings>
336 ModifyEndpointRequest& WithKafkaSettings(KafkaSettingsT&& value) { SetKafkaSettings(std::forward<KafkaSettingsT>(value)); return *this;}
338
340
347 inline const ElasticsearchSettings& GetElasticsearchSettings() const { return m_elasticsearchSettings; }
348 inline bool ElasticsearchSettingsHasBeenSet() const { return m_elasticsearchSettingsHasBeenSet; }
349 template<typename ElasticsearchSettingsT = ElasticsearchSettings>
350 void SetElasticsearchSettings(ElasticsearchSettingsT&& value) { m_elasticsearchSettingsHasBeenSet = true; m_elasticsearchSettings = std::forward<ElasticsearchSettingsT>(value); }
351 template<typename ElasticsearchSettingsT = ElasticsearchSettings>
352 ModifyEndpointRequest& WithElasticsearchSettings(ElasticsearchSettingsT&& value) { SetElasticsearchSettings(std::forward<ElasticsearchSettingsT>(value)); return *this;}
354
356
363 inline const NeptuneSettings& GetNeptuneSettings() const { return m_neptuneSettings; }
364 inline bool NeptuneSettingsHasBeenSet() const { return m_neptuneSettingsHasBeenSet; }
365 template<typename NeptuneSettingsT = NeptuneSettings>
366 void SetNeptuneSettings(NeptuneSettingsT&& value) { m_neptuneSettingsHasBeenSet = true; m_neptuneSettings = std::forward<NeptuneSettingsT>(value); }
367 template<typename NeptuneSettingsT = NeptuneSettings>
368 ModifyEndpointRequest& WithNeptuneSettings(NeptuneSettingsT&& value) { SetNeptuneSettings(std::forward<NeptuneSettingsT>(value)); return *this;}
370
372
373 inline const RedshiftSettings& GetRedshiftSettings() const { return m_redshiftSettings; }
374 inline bool RedshiftSettingsHasBeenSet() const { return m_redshiftSettingsHasBeenSet; }
375 template<typename RedshiftSettingsT = RedshiftSettings>
376 void SetRedshiftSettings(RedshiftSettingsT&& value) { m_redshiftSettingsHasBeenSet = true; m_redshiftSettings = std::forward<RedshiftSettingsT>(value); }
377 template<typename RedshiftSettingsT = RedshiftSettings>
378 ModifyEndpointRequest& WithRedshiftSettings(RedshiftSettingsT&& value) { SetRedshiftSettings(std::forward<RedshiftSettingsT>(value)); return *this;}
380
382
391 inline const PostgreSQLSettings& GetPostgreSQLSettings() const { return m_postgreSQLSettings; }
392 inline bool PostgreSQLSettingsHasBeenSet() const { return m_postgreSQLSettingsHasBeenSet; }
393 template<typename PostgreSQLSettingsT = PostgreSQLSettings>
394 void SetPostgreSQLSettings(PostgreSQLSettingsT&& value) { m_postgreSQLSettingsHasBeenSet = true; m_postgreSQLSettings = std::forward<PostgreSQLSettingsT>(value); }
395 template<typename PostgreSQLSettingsT = PostgreSQLSettings>
396 ModifyEndpointRequest& WithPostgreSQLSettings(PostgreSQLSettingsT&& value) { SetPostgreSQLSettings(std::forward<PostgreSQLSettingsT>(value)); return *this;}
398
400
409 inline const MySQLSettings& GetMySQLSettings() const { return m_mySQLSettings; }
410 inline bool MySQLSettingsHasBeenSet() const { return m_mySQLSettingsHasBeenSet; }
411 template<typename MySQLSettingsT = MySQLSettings>
412 void SetMySQLSettings(MySQLSettingsT&& value) { m_mySQLSettingsHasBeenSet = true; m_mySQLSettings = std::forward<MySQLSettingsT>(value); }
413 template<typename MySQLSettingsT = MySQLSettings>
414 ModifyEndpointRequest& WithMySQLSettings(MySQLSettingsT&& value) { SetMySQLSettings(std::forward<MySQLSettingsT>(value)); return *this;}
416
418
427 inline const OracleSettings& GetOracleSettings() const { return m_oracleSettings; }
428 inline bool OracleSettingsHasBeenSet() const { return m_oracleSettingsHasBeenSet; }
429 template<typename OracleSettingsT = OracleSettings>
430 void SetOracleSettings(OracleSettingsT&& value) { m_oracleSettingsHasBeenSet = true; m_oracleSettings = std::forward<OracleSettingsT>(value); }
431 template<typename OracleSettingsT = OracleSettings>
432 ModifyEndpointRequest& WithOracleSettings(OracleSettingsT&& value) { SetOracleSettings(std::forward<OracleSettingsT>(value)); return *this;}
434
436
445 inline const SybaseSettings& GetSybaseSettings() const { return m_sybaseSettings; }
446 inline bool SybaseSettingsHasBeenSet() const { return m_sybaseSettingsHasBeenSet; }
447 template<typename SybaseSettingsT = SybaseSettings>
448 void SetSybaseSettings(SybaseSettingsT&& value) { m_sybaseSettingsHasBeenSet = true; m_sybaseSettings = std::forward<SybaseSettingsT>(value); }
449 template<typename SybaseSettingsT = SybaseSettings>
450 ModifyEndpointRequest& WithSybaseSettings(SybaseSettingsT&& value) { SetSybaseSettings(std::forward<SybaseSettingsT>(value)); return *this;}
452
454
463 inline const MicrosoftSQLServerSettings& GetMicrosoftSQLServerSettings() const { return m_microsoftSQLServerSettings; }
464 inline bool MicrosoftSQLServerSettingsHasBeenSet() const { return m_microsoftSQLServerSettingsHasBeenSet; }
465 template<typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
466 void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) { m_microsoftSQLServerSettingsHasBeenSet = true; m_microsoftSQLServerSettings = std::forward<MicrosoftSQLServerSettingsT>(value); }
467 template<typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
468 ModifyEndpointRequest& WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT&& value) { SetMicrosoftSQLServerSettings(std::forward<MicrosoftSQLServerSettingsT>(value)); return *this;}
470
472
479 inline const IBMDb2Settings& GetIBMDb2Settings() const { return m_iBMDb2Settings; }
480 inline bool IBMDb2SettingsHasBeenSet() const { return m_iBMDb2SettingsHasBeenSet; }
481 template<typename IBMDb2SettingsT = IBMDb2Settings>
482 void SetIBMDb2Settings(IBMDb2SettingsT&& value) { m_iBMDb2SettingsHasBeenSet = true; m_iBMDb2Settings = std::forward<IBMDb2SettingsT>(value); }
483 template<typename IBMDb2SettingsT = IBMDb2Settings>
484 ModifyEndpointRequest& WithIBMDb2Settings(IBMDb2SettingsT&& value) { SetIBMDb2Settings(std::forward<IBMDb2SettingsT>(value)); return *this;}
486
488
496 inline const DocDbSettings& GetDocDbSettings() const { return m_docDbSettings; }
497 inline bool DocDbSettingsHasBeenSet() const { return m_docDbSettingsHasBeenSet; }
498 template<typename DocDbSettingsT = DocDbSettings>
499 void SetDocDbSettings(DocDbSettingsT&& value) { m_docDbSettingsHasBeenSet = true; m_docDbSettings = std::forward<DocDbSettingsT>(value); }
500 template<typename DocDbSettingsT = DocDbSettings>
501 ModifyEndpointRequest& WithDocDbSettings(DocDbSettingsT&& value) { SetDocDbSettings(std::forward<DocDbSettingsT>(value)); return *this;}
503
505
508 inline const RedisSettings& GetRedisSettings() const { return m_redisSettings; }
509 inline bool RedisSettingsHasBeenSet() const { return m_redisSettingsHasBeenSet; }
510 template<typename RedisSettingsT = RedisSettings>
511 void SetRedisSettings(RedisSettingsT&& value) { m_redisSettingsHasBeenSet = true; m_redisSettings = std::forward<RedisSettingsT>(value); }
512 template<typename RedisSettingsT = RedisSettings>
513 ModifyEndpointRequest& WithRedisSettings(RedisSettingsT&& value) { SetRedisSettings(std::forward<RedisSettingsT>(value)); return *this;}
515
517
535 inline bool GetExactSettings() const { return m_exactSettings; }
536 inline bool ExactSettingsHasBeenSet() const { return m_exactSettingsHasBeenSet; }
537 inline void SetExactSettings(bool value) { m_exactSettingsHasBeenSet = true; m_exactSettings = value; }
538 inline ModifyEndpointRequest& WithExactSettings(bool value) { SetExactSettings(value); return *this;}
540
542
545 inline const GcpMySQLSettings& GetGcpMySQLSettings() const { return m_gcpMySQLSettings; }
546 inline bool GcpMySQLSettingsHasBeenSet() const { return m_gcpMySQLSettingsHasBeenSet; }
547 template<typename GcpMySQLSettingsT = GcpMySQLSettings>
548 void SetGcpMySQLSettings(GcpMySQLSettingsT&& value) { m_gcpMySQLSettingsHasBeenSet = true; m_gcpMySQLSettings = std::forward<GcpMySQLSettingsT>(value); }
549 template<typename GcpMySQLSettingsT = GcpMySQLSettings>
550 ModifyEndpointRequest& WithGcpMySQLSettings(GcpMySQLSettingsT&& value) { SetGcpMySQLSettings(std::forward<GcpMySQLSettingsT>(value)); return *this;}
552
554
557 inline const TimestreamSettings& GetTimestreamSettings() const { return m_timestreamSettings; }
558 inline bool TimestreamSettingsHasBeenSet() const { return m_timestreamSettingsHasBeenSet; }
559 template<typename TimestreamSettingsT = TimestreamSettings>
560 void SetTimestreamSettings(TimestreamSettingsT&& value) { m_timestreamSettingsHasBeenSet = true; m_timestreamSettings = std::forward<TimestreamSettingsT>(value); }
561 template<typename TimestreamSettingsT = TimestreamSettings>
562 ModifyEndpointRequest& WithTimestreamSettings(TimestreamSettingsT&& value) { SetTimestreamSettings(std::forward<TimestreamSettingsT>(value)); return *this;}
564 private:
565
566 Aws::String m_endpointArn;
567 bool m_endpointArnHasBeenSet = false;
568
569 Aws::String m_endpointIdentifier;
570 bool m_endpointIdentifierHasBeenSet = false;
571
573 bool m_endpointTypeHasBeenSet = false;
574
575 Aws::String m_engineName;
576 bool m_engineNameHasBeenSet = false;
577
578 Aws::String m_username;
579 bool m_usernameHasBeenSet = false;
580
581 Aws::String m_password;
582 bool m_passwordHasBeenSet = false;
583
584 Aws::String m_serverName;
585 bool m_serverNameHasBeenSet = false;
586
587 int m_port{0};
588 bool m_portHasBeenSet = false;
589
590 Aws::String m_databaseName;
591 bool m_databaseNameHasBeenSet = false;
592
593 Aws::String m_extraConnectionAttributes;
594 bool m_extraConnectionAttributesHasBeenSet = false;
595
596 Aws::String m_certificateArn;
597 bool m_certificateArnHasBeenSet = false;
598
600 bool m_sslModeHasBeenSet = false;
601
602 Aws::String m_serviceAccessRoleArn;
603 bool m_serviceAccessRoleArnHasBeenSet = false;
604
605 Aws::String m_externalTableDefinition;
606 bool m_externalTableDefinitionHasBeenSet = false;
607
608 DynamoDbSettings m_dynamoDbSettings;
609 bool m_dynamoDbSettingsHasBeenSet = false;
610
611 S3Settings m_s3Settings;
612 bool m_s3SettingsHasBeenSet = false;
613
614 DmsTransferSettings m_dmsTransferSettings;
615 bool m_dmsTransferSettingsHasBeenSet = false;
616
617 MongoDbSettings m_mongoDbSettings;
618 bool m_mongoDbSettingsHasBeenSet = false;
619
620 KinesisSettings m_kinesisSettings;
621 bool m_kinesisSettingsHasBeenSet = false;
622
623 KafkaSettings m_kafkaSettings;
624 bool m_kafkaSettingsHasBeenSet = false;
625
626 ElasticsearchSettings m_elasticsearchSettings;
627 bool m_elasticsearchSettingsHasBeenSet = false;
628
629 NeptuneSettings m_neptuneSettings;
630 bool m_neptuneSettingsHasBeenSet = false;
631
632 RedshiftSettings m_redshiftSettings;
633 bool m_redshiftSettingsHasBeenSet = false;
634
635 PostgreSQLSettings m_postgreSQLSettings;
636 bool m_postgreSQLSettingsHasBeenSet = false;
637
638 MySQLSettings m_mySQLSettings;
639 bool m_mySQLSettingsHasBeenSet = false;
640
641 OracleSettings m_oracleSettings;
642 bool m_oracleSettingsHasBeenSet = false;
643
644 SybaseSettings m_sybaseSettings;
645 bool m_sybaseSettingsHasBeenSet = false;
646
647 MicrosoftSQLServerSettings m_microsoftSQLServerSettings;
648 bool m_microsoftSQLServerSettingsHasBeenSet = false;
649
650 IBMDb2Settings m_iBMDb2Settings;
651 bool m_iBMDb2SettingsHasBeenSet = false;
652
653 DocDbSettings m_docDbSettings;
654 bool m_docDbSettingsHasBeenSet = false;
655
656 RedisSettings m_redisSettings;
657 bool m_redisSettingsHasBeenSet = false;
658
659 bool m_exactSettings{false};
660 bool m_exactSettingsHasBeenSet = false;
661
662 GcpMySQLSettings m_gcpMySQLSettings;
663 bool m_gcpMySQLSettingsHasBeenSet = false;
664
665 TimestreamSettings m_timestreamSettings;
666 bool m_timestreamSettingsHasBeenSet = false;
667 };
668
669} // namespace Model
670} // namespace DatabaseMigrationService
671} // namespace Aws
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
ModifyEndpointRequest & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
ModifyEndpointRequest & WithIBMDb2Settings(IBMDb2SettingsT &&value)
ModifyEndpointRequest & WithCertificateArn(CertificateArnT &&value)
ModifyEndpointRequest & WithNeptuneSettings(NeptuneSettingsT &&value)
ModifyEndpointRequest & WithMySQLSettings(MySQLSettingsT &&value)
ModifyEndpointRequest & WithEndpointType(ReplicationEndpointTypeValue value)
ModifyEndpointRequest & WithGcpMySQLSettings(GcpMySQLSettingsT &&value)
ModifyEndpointRequest & WithPostgreSQLSettings(PostgreSQLSettingsT &&value)
ModifyEndpointRequest & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
ModifyEndpointRequest & WithElasticsearchSettings(ElasticsearchSettingsT &&value)
ModifyEndpointRequest & WithOracleSettings(OracleSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ModifyEndpointRequest()=default
ModifyEndpointRequest & WithS3Settings(S3SettingsT &&value)
ModifyEndpointRequest & WithRedisSettings(RedisSettingsT &&value)
void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
ModifyEndpointRequest & WithDatabaseName(DatabaseNameT &&value)
ModifyEndpointRequest & WithKinesisSettings(KinesisSettingsT &&value)
ModifyEndpointRequest & WithMongoDbSettings(MongoDbSettingsT &&value)
ModifyEndpointRequest & WithDmsTransferSettings(DmsTransferSettingsT &&value)
ModifyEndpointRequest & WithEndpointArn(EndpointArnT &&value)
ModifyEndpointRequest & WithTimestreamSettings(TimestreamSettingsT &&value)
ModifyEndpointRequest & WithSslMode(DmsSslModeValue value)
ModifyEndpointRequest & WithKafkaSettings(KafkaSettingsT &&value)
ModifyEndpointRequest & WithDynamoDbSettings(DynamoDbSettingsT &&value)
ModifyEndpointRequest & WithRedshiftSettings(RedshiftSettingsT &&value)
ModifyEndpointRequest & WithExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ModifyEndpointRequest & WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
ModifyEndpointRequest & WithEngineName(EngineNameT &&value)
ModifyEndpointRequest & WithServerName(ServerNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
ModifyEndpointRequest & WithSybaseSettings(SybaseSettingsT &&value)
void SetExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
ModifyEndpointRequest & WithEndpointIdentifier(EndpointIdentifierT &&value)
const MicrosoftSQLServerSettings & GetMicrosoftSQLServerSettings() const
ModifyEndpointRequest & WithDocDbSettings(DocDbSettingsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String