7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
10#include <aws/dms/model/DmsSslModeValue.h>
11#include <aws/dms/model/DmsTransferSettings.h>
12#include <aws/dms/model/DocDbSettings.h>
13#include <aws/dms/model/DynamoDbSettings.h>
14#include <aws/dms/model/ElasticsearchSettings.h>
15#include <aws/dms/model/GcpMySQLSettings.h>
16#include <aws/dms/model/IBMDb2Settings.h>
17#include <aws/dms/model/KafkaSettings.h>
18#include <aws/dms/model/KinesisSettings.h>
19#include <aws/dms/model/MicrosoftSQLServerSettings.h>
20#include <aws/dms/model/MongoDbSettings.h>
21#include <aws/dms/model/MySQLSettings.h>
22#include <aws/dms/model/NeptuneSettings.h>
23#include <aws/dms/model/OracleSettings.h>
24#include <aws/dms/model/PostgreSQLSettings.h>
25#include <aws/dms/model/RedisSettings.h>
26#include <aws/dms/model/RedshiftSettings.h>
27#include <aws/dms/model/ReplicationEndpointTypeValue.h>
28#include <aws/dms/model/S3Settings.h>
29#include <aws/dms/model/SybaseSettings.h>
30#include <aws/dms/model/TimestreamSettings.h>
35namespace DatabaseMigrationService {
64 template <
typename Endpo
intArnT = Aws::String>
66 m_endpointArnHasBeenSet =
true;
67 m_endpointArn = std::forward<EndpointArnT>(value);
69 template <
typename Endpo
intArnT = Aws::String>
84 template <
typename Endpo
intIdentifierT = Aws::String>
86 m_endpointIdentifierHasBeenSet =
true;
87 m_endpointIdentifier = std::forward<EndpointIdentifierT>(value);
89 template <
typename Endpo
intIdentifierT = Aws::String>
104 m_endpointTypeHasBeenSet =
true;
105 m_endpointType = value;
127 template <
typename EngineNameT = Aws::String>
129 m_engineNameHasBeenSet =
true;
130 m_engineName = std::forward<EngineNameT>(value);
132 template <
typename EngineNameT = Aws::String>
145 template <
typename UsernameT = Aws::String>
147 m_usernameHasBeenSet =
true;
148 m_username = std::forward<UsernameT>(value);
150 template <
typename UsernameT = Aws::String>
163 template <
typename PasswordT = Aws::String>
165 m_passwordHasBeenSet =
true;
166 m_password = std::forward<PasswordT>(value);
168 template <
typename PasswordT = Aws::String>
181 template <
typename ServerNameT = Aws::String>
183 m_serverNameHasBeenSet =
true;
184 m_serverName = std::forward<ServerNameT>(value);
186 template <
typename ServerNameT = Aws::String>
200 m_portHasBeenSet =
true;
216 template <
typename DatabaseNameT = Aws::String>
218 m_databaseNameHasBeenSet =
true;
219 m_databaseName = std::forward<DatabaseNameT>(value);
221 template <
typename DatabaseNameT = Aws::String>
235 template <
typename ExtraConnectionAttributesT = Aws::String>
237 m_extraConnectionAttributesHasBeenSet =
true;
238 m_extraConnectionAttributes = std::forward<ExtraConnectionAttributesT>(value);
240 template <
typename ExtraConnectionAttributesT = Aws::String>
254 template <
typename CertificateArnT = Aws::String>
256 m_certificateArnHasBeenSet =
true;
257 m_certificateArn = std::forward<CertificateArnT>(value);
259 template <
typename CertificateArnT = Aws::String>
274 m_sslModeHasBeenSet =
true;
290 template <
typename ServiceAccessRoleArnT = Aws::String>
292 m_serviceAccessRoleArnHasBeenSet =
true;
293 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
295 template <
typename ServiceAccessRoleArnT = Aws::String>
308 template <
typename ExternalTableDefinitionT = Aws::String>
310 m_externalTableDefinitionHasBeenSet =
true;
311 m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value);
313 template <
typename ExternalTableDefinitionT = Aws::String>
330 template <
typename DynamoDbSettingsT = DynamoDbSettings>
332 m_dynamoDbSettingsHasBeenSet =
true;
333 m_dynamoDbSettings = std::forward<DynamoDbSettingsT>(value);
335 template <
typename DynamoDbSettingsT = DynamoDbSettings>
352 template <
typename S3SettingsT = S3Settings>
354 m_s3SettingsHasBeenSet =
true;
355 m_s3Settings = std::forward<S3SettingsT>(value);
357 template <
typename S3SettingsT = S3Settings>
377 template <
typename DmsTransferSettingsT = DmsTransferSettings>
379 m_dmsTransferSettingsHasBeenSet =
true;
380 m_dmsTransferSettings = std::forward<DmsTransferSettingsT>(value);
382 template <
typename DmsTransferSettingsT = DmsTransferSettings>
399 template <
typename MongoDbSettingsT = MongoDbSettings>
401 m_mongoDbSettingsHasBeenSet =
true;
402 m_mongoDbSettings = std::forward<MongoDbSettingsT>(value);
404 template <
typename MongoDbSettingsT = MongoDbSettings>
421 template <
typename KinesisSettingsT = KinesisSettings>
423 m_kinesisSettingsHasBeenSet =
true;
424 m_kinesisSettings = std::forward<KinesisSettingsT>(value);
426 template <
typename KinesisSettingsT = KinesisSettings>
443 template <
typename KafkaSettingsT = KafkaSettings>
445 m_kafkaSettingsHasBeenSet =
true;
446 m_kafkaSettings = std::forward<KafkaSettingsT>(value);
448 template <
typename KafkaSettingsT = KafkaSettings>
465 template <
typename ElasticsearchSettingsT = ElasticsearchSettings>
467 m_elasticsearchSettingsHasBeenSet =
true;
468 m_elasticsearchSettings = std::forward<ElasticsearchSettingsT>(value);
470 template <
typename ElasticsearchSettingsT = ElasticsearchSettings>
487 template <
typename NeptuneSettingsT = NeptuneSettings>
489 m_neptuneSettingsHasBeenSet =
true;
490 m_neptuneSettings = std::forward<NeptuneSettingsT>(value);
492 template <
typename NeptuneSettingsT = NeptuneSettings>
503 template <
typename RedshiftSettingsT = RedshiftSettings>
505 m_redshiftSettingsHasBeenSet =
true;
506 m_redshiftSettings = std::forward<RedshiftSettingsT>(value);
508 template <
typename RedshiftSettingsT = RedshiftSettings>
527 template <
typename PostgreSQLSettingsT = PostgreSQLSettings>
529 m_postgreSQLSettingsHasBeenSet =
true;
530 m_postgreSQLSettings = std::forward<PostgreSQLSettingsT>(value);
532 template <
typename PostgreSQLSettingsT = PostgreSQLSettings>
551 template <
typename MySQLSettingsT = MySQLSettings>
553 m_mySQLSettingsHasBeenSet =
true;
554 m_mySQLSettings = std::forward<MySQLSettingsT>(value);
556 template <
typename MySQLSettingsT = MySQLSettings>
575 template <
typename OracleSettingsT = OracleSettings>
577 m_oracleSettingsHasBeenSet =
true;
578 m_oracleSettings = std::forward<OracleSettingsT>(value);
580 template <
typename OracleSettingsT = OracleSettings>
599 template <
typename SybaseSettingsT = SybaseSettings>
601 m_sybaseSettingsHasBeenSet =
true;
602 m_sybaseSettings = std::forward<SybaseSettingsT>(value);
604 template <
typename SybaseSettingsT = SybaseSettings>
623 template <
typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
625 m_microsoftSQLServerSettingsHasBeenSet =
true;
626 m_microsoftSQLServerSettings = std::forward<MicrosoftSQLServerSettingsT>(value);
628 template <
typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
645 template <
typename IBMDb2SettingsT = IBMDb2Settings>
647 m_iBMDb2SettingsHasBeenSet =
true;
648 m_iBMDb2Settings = std::forward<IBMDb2SettingsT>(value);
650 template <
typename IBMDb2SettingsT = IBMDb2Settings>
668 template <
typename DocDbSettingsT = DocDbSettings>
670 m_docDbSettingsHasBeenSet =
true;
671 m_docDbSettings = std::forward<DocDbSettingsT>(value);
673 template <
typename DocDbSettingsT = DocDbSettings>
686 template <
typename RedisSettingsT = RedisSettings>
688 m_redisSettingsHasBeenSet =
true;
689 m_redisSettings = std::forward<RedisSettingsT>(value);
691 template <
typename RedisSettingsT = RedisSettings>
720 m_exactSettingsHasBeenSet =
true;
721 m_exactSettings = value;
735 template <
typename GcpMySQLSettingsT = GcpMySQLSettings>
737 m_gcpMySQLSettingsHasBeenSet =
true;
738 m_gcpMySQLSettings = std::forward<GcpMySQLSettingsT>(value);
740 template <
typename GcpMySQLSettingsT = GcpMySQLSettings>
753 template <
typename TimestreamSettingsT = TimestreamSettings>
755 m_timestreamSettingsHasBeenSet =
true;
756 m_timestreamSettings = std::forward<TimestreamSettingsT>(value);
758 template <
typename TimestreamSettingsT = TimestreamSettings>
793 DynamoDbSettings m_dynamoDbSettings;
795 S3Settings m_s3Settings;
797 DmsTransferSettings m_dmsTransferSettings;
799 MongoDbSettings m_mongoDbSettings;
801 KinesisSettings m_kinesisSettings;
803 KafkaSettings m_kafkaSettings;
805 ElasticsearchSettings m_elasticsearchSettings;
807 NeptuneSettings m_neptuneSettings;
809 RedshiftSettings m_redshiftSettings;
811 PostgreSQLSettings m_postgreSQLSettings;
813 MySQLSettings m_mySQLSettings;
815 OracleSettings m_oracleSettings;
817 SybaseSettings m_sybaseSettings;
819 MicrosoftSQLServerSettings m_microsoftSQLServerSettings;
821 IBMDb2Settings m_iBMDb2Settings;
823 DocDbSettings m_docDbSettings;
825 RedisSettings m_redisSettings;
827 bool m_exactSettings{
false};
829 GcpMySQLSettings m_gcpMySQLSettings;
831 TimestreamSettings m_timestreamSettings;
832 bool m_endpointArnHasBeenSet =
false;
833 bool m_endpointIdentifierHasBeenSet =
false;
834 bool m_endpointTypeHasBeenSet =
false;
835 bool m_engineNameHasBeenSet =
false;
836 bool m_usernameHasBeenSet =
false;
837 bool m_passwordHasBeenSet =
false;
838 bool m_serverNameHasBeenSet =
false;
839 bool m_portHasBeenSet =
false;
840 bool m_databaseNameHasBeenSet =
false;
841 bool m_extraConnectionAttributesHasBeenSet =
false;
842 bool m_certificateArnHasBeenSet =
false;
843 bool m_sslModeHasBeenSet =
false;
844 bool m_serviceAccessRoleArnHasBeenSet =
false;
845 bool m_externalTableDefinitionHasBeenSet =
false;
846 bool m_dynamoDbSettingsHasBeenSet =
false;
847 bool m_s3SettingsHasBeenSet =
false;
848 bool m_dmsTransferSettingsHasBeenSet =
false;
849 bool m_mongoDbSettingsHasBeenSet =
false;
850 bool m_kinesisSettingsHasBeenSet =
false;
851 bool m_kafkaSettingsHasBeenSet =
false;
852 bool m_elasticsearchSettingsHasBeenSet =
false;
853 bool m_neptuneSettingsHasBeenSet =
false;
854 bool m_redshiftSettingsHasBeenSet =
false;
855 bool m_postgreSQLSettingsHasBeenSet =
false;
856 bool m_mySQLSettingsHasBeenSet =
false;
857 bool m_oracleSettingsHasBeenSet =
false;
858 bool m_sybaseSettingsHasBeenSet =
false;
859 bool m_microsoftSQLServerSettingsHasBeenSet =
false;
860 bool m_iBMDb2SettingsHasBeenSet =
false;
861 bool m_docDbSettingsHasBeenSet =
false;
862 bool m_redisSettingsHasBeenSet =
false;
863 bool m_exactSettingsHasBeenSet =
false;
864 bool m_gcpMySQLSettingsHasBeenSet =
false;
865 bool m_timestreamSettingsHasBeenSet =
false;
bool EngineNameHasBeenSet() const
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
void SetDocDbSettings(DocDbSettingsT &&value)
bool GcpMySQLSettingsHasBeenSet() const
ModifyEndpointRequest & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
bool RedshiftSettingsHasBeenSet() const
bool EndpointIdentifierHasBeenSet() const
const Aws::String & GetEngineName() const
ModifyEndpointRequest & WithIBMDb2Settings(IBMDb2SettingsT &&value)
bool DatabaseNameHasBeenSet() const
bool SslModeHasBeenSet() const
void SetEndpointIdentifier(EndpointIdentifierT &&value)
bool ServiceAccessRoleArnHasBeenSet() const
ModifyEndpointRequest & WithCertificateArn(CertificateArnT &&value)
ModifyEndpointRequest & WithNeptuneSettings(NeptuneSettingsT &&value)
bool MySQLSettingsHasBeenSet() const
bool NeptuneSettingsHasBeenSet() const
const ElasticsearchSettings & GetElasticsearchSettings() const
ModifyEndpointRequest & WithMySQLSettings(MySQLSettingsT &&value)
const DynamoDbSettings & GetDynamoDbSettings() const
ModifyEndpointRequest & WithEndpointType(ReplicationEndpointTypeValue value)
void SetGcpMySQLSettings(GcpMySQLSettingsT &&value)
ModifyEndpointRequest & WithGcpMySQLSettings(GcpMySQLSettingsT &&value)
ModifyEndpointRequest & WithPostgreSQLSettings(PostgreSQLSettingsT &&value)
ModifyEndpointRequest & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
void SetEngineName(EngineNameT &&value)
bool CertificateArnHasBeenSet() const
void SetDmsTransferSettings(DmsTransferSettingsT &&value)
const Aws::String & GetExtraConnectionAttributes() const
void SetServerName(ServerNameT &&value)
virtual const char * GetServiceRequestName() const override
bool PortHasBeenSet() const
bool ServerNameHasBeenSet() const
bool SybaseSettingsHasBeenSet() const
void SetRedisSettings(RedisSettingsT &&value)
const MongoDbSettings & GetMongoDbSettings() const
ModifyEndpointRequest & WithElasticsearchSettings(ElasticsearchSettingsT &&value)
const Aws::String & GetPassword() const
const MySQLSettings & GetMySQLSettings() const
void SetElasticsearchSettings(ElasticsearchSettingsT &&value)
bool ExactSettingsHasBeenSet() const
bool S3SettingsHasBeenSet() const
bool OracleSettingsHasBeenSet() const
bool ExtraConnectionAttributesHasBeenSet() const
void SetExactSettings(bool value)
ModifyEndpointRequest & WithOracleSettings(OracleSettingsT &&value)
void SetUsername(UsernameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ModifyEndpointRequest()=default
void SetTimestreamSettings(TimestreamSettingsT &&value)
const Aws::String & GetServerName() const
const S3Settings & GetS3Settings() const
void SetKafkaSettings(KafkaSettingsT &&value)
ModifyEndpointRequest & WithS3Settings(S3SettingsT &&value)
void SetKinesisSettings(KinesisSettingsT &&value)
void SetSybaseSettings(SybaseSettingsT &&value)
void SetEndpointType(ReplicationEndpointTypeValue value)
void SetMySQLSettings(MySQLSettingsT &&value)
const RedshiftSettings & GetRedshiftSettings() const
void SetNeptuneSettings(NeptuneSettingsT &&value)
bool ElasticsearchSettingsHasBeenSet() const
void SetSslMode(DmsSslModeValue value)
DmsSslModeValue GetSslMode() const
bool KinesisSettingsHasBeenSet() const
ModifyEndpointRequest & WithRedisSettings(RedisSettingsT &&value)
const Aws::String & GetExternalTableDefinition() const
void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
ModifyEndpointRequest & WithDatabaseName(DatabaseNameT &&value)
const Aws::String & GetEndpointIdentifier() const
const SybaseSettings & GetSybaseSettings() const
ModifyEndpointRequest & WithKinesisSettings(KinesisSettingsT &&value)
ModifyEndpointRequest & WithMongoDbSettings(MongoDbSettingsT &&value)
ReplicationEndpointTypeValue GetEndpointType() const
ModifyEndpointRequest & WithDmsTransferSettings(DmsTransferSettingsT &&value)
bool TimestreamSettingsHasBeenSet() const
bool ExternalTableDefinitionHasBeenSet() const
void SetOracleSettings(OracleSettingsT &&value)
ModifyEndpointRequest & WithEndpointArn(EndpointArnT &&value)
ModifyEndpointRequest & WithTimestreamSettings(TimestreamSettingsT &&value)
ModifyEndpointRequest & WithSslMode(DmsSslModeValue value)
ModifyEndpointRequest & WithKafkaSettings(KafkaSettingsT &&value)
const OracleSettings & GetOracleSettings() const
bool DocDbSettingsHasBeenSet() const
const GcpMySQLSettings & GetGcpMySQLSettings() const
bool DynamoDbSettingsHasBeenSet() const
const PostgreSQLSettings & GetPostgreSQLSettings() const
bool GetExactSettings() const
ModifyEndpointRequest & WithDynamoDbSettings(DynamoDbSettingsT &&value)
ModifyEndpointRequest & WithRedshiftSettings(RedshiftSettingsT &&value)
const KafkaSettings & GetKafkaSettings() const
void SetCertificateArn(CertificateArnT &&value)
ModifyEndpointRequest & WithExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
void SetIBMDb2Settings(IBMDb2SettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ModifyEndpointRequest & WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
bool PasswordHasBeenSet() const
ModifyEndpointRequest & WithEngineName(EngineNameT &&value)
bool DmsTransferSettingsHasBeenSet() const
bool IBMDb2SettingsHasBeenSet() const
void SetS3Settings(S3SettingsT &&value)
const Aws::String & GetUsername() const
ModifyEndpointRequest & WithServerName(ServerNameT &&value)
void SetRedshiftSettings(RedshiftSettingsT &&value)
const DocDbSettings & GetDocDbSettings() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
bool UsernameHasBeenSet() const
void SetPostgreSQLSettings(PostgreSQLSettingsT &&value)
bool EndpointTypeHasBeenSet() const
const KinesisSettings & GetKinesisSettings() const
const Aws::String & GetEndpointArn() const
ModifyEndpointRequest & WithSybaseSettings(SybaseSettingsT &&value)
void SetEndpointArn(EndpointArnT &&value)
const Aws::String & GetDatabaseName() const
const Aws::String & GetServiceAccessRoleArn() const
bool RedisSettingsHasBeenSet() const
void SetMongoDbSettings(MongoDbSettingsT &&value)
ModifyEndpointRequest & WithPassword(PasswordT &&value)
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
const RedisSettings & GetRedisSettings() const
void SetExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
ModifyEndpointRequest & WithEndpointIdentifier(EndpointIdentifierT &&value)
ModifyEndpointRequest & WithExactSettings(bool value)
bool MicrosoftSQLServerSettingsHasBeenSet() const
bool EndpointArnHasBeenSet() const
const DmsTransferSettings & GetDmsTransferSettings() const
ModifyEndpointRequest & WithPort(int value)
bool KafkaSettingsHasBeenSet() const
const Aws::String & GetCertificateArn() const
const MicrosoftSQLServerSettings & GetMicrosoftSQLServerSettings() const
ModifyEndpointRequest & WithUsername(UsernameT &&value)
const IBMDb2Settings & GetIBMDb2Settings() const
void SetDynamoDbSettings(DynamoDbSettingsT &&value)
void SetPassword(PasswordT &&value)
bool PostgreSQLSettingsHasBeenSet() const
ModifyEndpointRequest & WithDocDbSettings(DocDbSettingsT &&value)
void SetDatabaseName(DatabaseNameT &&value)
const NeptuneSettings & GetNeptuneSettings() const
const TimestreamSettings & GetTimestreamSettings() const
bool MongoDbSettingsHasBeenSet() const
ReplicationEndpointTypeValue
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String