7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dms/DatabaseMigrationServiceRequest.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/DmsSslModeValue.h>
12#include <aws/dms/model/DmsTransferSettings.h>
13#include <aws/dms/model/DocDbSettings.h>
14#include <aws/dms/model/DynamoDbSettings.h>
15#include <aws/dms/model/ElasticsearchSettings.h>
16#include <aws/dms/model/GcpMySQLSettings.h>
17#include <aws/dms/model/IBMDb2Settings.h>
18#include <aws/dms/model/KafkaSettings.h>
19#include <aws/dms/model/KinesisSettings.h>
20#include <aws/dms/model/MicrosoftSQLServerSettings.h>
21#include <aws/dms/model/MongoDbSettings.h>
22#include <aws/dms/model/MySQLSettings.h>
23#include <aws/dms/model/NeptuneSettings.h>
24#include <aws/dms/model/OracleSettings.h>
25#include <aws/dms/model/PostgreSQLSettings.h>
26#include <aws/dms/model/RedisSettings.h>
27#include <aws/dms/model/RedshiftSettings.h>
28#include <aws/dms/model/ReplicationEndpointTypeValue.h>
29#include <aws/dms/model/S3Settings.h>
30#include <aws/dms/model/SybaseSettings.h>
31#include <aws/dms/model/Tag.h>
32#include <aws/dms/model/TimestreamSettings.h>
37namespace DatabaseMigrationService {
67 template <
typename Endpo
intIdentifierT = Aws::String>
69 m_endpointIdentifierHasBeenSet =
true;
70 m_endpointIdentifier = std::forward<EndpointIdentifierT>(value);
72 template <
typename Endpo
intIdentifierT = Aws::String>
87 m_endpointTypeHasBeenSet =
true;
88 m_endpointType = value;
114 template <
typename EngineNameT = Aws::String>
116 m_engineNameHasBeenSet =
true;
117 m_engineName = std::forward<EngineNameT>(value);
119 template <
typename EngineNameT = Aws::String>
132 template <
typename UsernameT = Aws::String>
134 m_usernameHasBeenSet =
true;
135 m_username = std::forward<UsernameT>(value);
137 template <
typename UsernameT = Aws::String>
150 template <
typename PasswordT = Aws::String>
152 m_passwordHasBeenSet =
true;
153 m_password = std::forward<PasswordT>(value);
155 template <
typename PasswordT = Aws::String>
168 template <
typename ServerNameT = Aws::String>
170 m_serverNameHasBeenSet =
true;
171 m_serverName = std::forward<ServerNameT>(value);
173 template <
typename ServerNameT = Aws::String>
187 m_portHasBeenSet =
true;
204 template <
typename DatabaseNameT = Aws::String>
206 m_databaseNameHasBeenSet =
true;
207 m_databaseName = std::forward<DatabaseNameT>(value);
209 template <
typename DatabaseNameT = Aws::String>
228 template <
typename ExtraConnectionAttributesT = Aws::String>
230 m_extraConnectionAttributesHasBeenSet =
true;
231 m_extraConnectionAttributes = std::forward<ExtraConnectionAttributesT>(value);
233 template <
typename ExtraConnectionAttributesT = Aws::String>
251 template <
typename KmsKeyIdT = Aws::String>
253 m_kmsKeyIdHasBeenSet =
true;
254 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
256 template <
typename KmsKeyIdT = Aws::String>
269 template <
typename TagsT = Aws::Vector<Tag>>
271 m_tagsHasBeenSet =
true;
272 m_tags = std::forward<TagsT>(value);
274 template <
typename TagsT = Aws::Vector<Tag>>
276 SetTags(std::forward<TagsT>(value));
279 template <
typename TagsT = Tag>
281 m_tagsHasBeenSet =
true;
282 m_tags.emplace_back(std::forward<TagsT>(value));
293 template <
typename CertificateArnT = Aws::String>
295 m_certificateArnHasBeenSet =
true;
296 m_certificateArn = std::forward<CertificateArnT>(value);
298 template <
typename CertificateArnT = Aws::String>
313 m_sslModeHasBeenSet =
true;
330 template <
typename ServiceAccessRoleArnT = Aws::String>
332 m_serviceAccessRoleArnHasBeenSet =
true;
333 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
335 template <
typename ServiceAccessRoleArnT = Aws::String>
348 template <
typename ExternalTableDefinitionT = Aws::String>
350 m_externalTableDefinitionHasBeenSet =
true;
351 m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value);
353 template <
typename ExternalTableDefinitionT = Aws::String>
370 template <
typename DynamoDbSettingsT = DynamoDbSettings>
372 m_dynamoDbSettingsHasBeenSet =
true;
373 m_dynamoDbSettings = std::forward<DynamoDbSettingsT>(value);
375 template <
typename DynamoDbSettingsT = DynamoDbSettings>
392 template <
typename S3SettingsT = S3Settings>
394 m_s3SettingsHasBeenSet =
true;
395 m_s3Settings = std::forward<S3SettingsT>(value);
397 template <
typename S3SettingsT = S3Settings>
418 template <
typename DmsTransferSettingsT = DmsTransferSettings>
420 m_dmsTransferSettingsHasBeenSet =
true;
421 m_dmsTransferSettings = std::forward<DmsTransferSettingsT>(value);
423 template <
typename DmsTransferSettingsT = DmsTransferSettings>
440 template <
typename MongoDbSettingsT = MongoDbSettings>
442 m_mongoDbSettingsHasBeenSet =
true;
443 m_mongoDbSettings = std::forward<MongoDbSettingsT>(value);
445 template <
typename MongoDbSettingsT = MongoDbSettings>
462 template <
typename KinesisSettingsT = KinesisSettings>
464 m_kinesisSettingsHasBeenSet =
true;
465 m_kinesisSettings = std::forward<KinesisSettingsT>(value);
467 template <
typename KinesisSettingsT = KinesisSettings>
484 template <
typename KafkaSettingsT = KafkaSettings>
486 m_kafkaSettingsHasBeenSet =
true;
487 m_kafkaSettings = std::forward<KafkaSettingsT>(value);
489 template <
typename KafkaSettingsT = KafkaSettings>
506 template <
typename ElasticsearchSettingsT = ElasticsearchSettings>
508 m_elasticsearchSettingsHasBeenSet =
true;
509 m_elasticsearchSettings = std::forward<ElasticsearchSettingsT>(value);
511 template <
typename ElasticsearchSettingsT = ElasticsearchSettings>
528 template <
typename NeptuneSettingsT = NeptuneSettings>
530 m_neptuneSettingsHasBeenSet =
true;
531 m_neptuneSettings = std::forward<NeptuneSettingsT>(value);
533 template <
typename NeptuneSettingsT = NeptuneSettings>
544 template <
typename RedshiftSettingsT = RedshiftSettings>
546 m_redshiftSettingsHasBeenSet =
true;
547 m_redshiftSettings = std::forward<RedshiftSettingsT>(value);
549 template <
typename RedshiftSettingsT = RedshiftSettings>
568 template <
typename PostgreSQLSettingsT = PostgreSQLSettings>
570 m_postgreSQLSettingsHasBeenSet =
true;
571 m_postgreSQLSettings = std::forward<PostgreSQLSettingsT>(value);
573 template <
typename PostgreSQLSettingsT = PostgreSQLSettings>
592 template <
typename MySQLSettingsT = MySQLSettings>
594 m_mySQLSettingsHasBeenSet =
true;
595 m_mySQLSettings = std::forward<MySQLSettingsT>(value);
597 template <
typename MySQLSettingsT = MySQLSettings>
616 template <
typename OracleSettingsT = OracleSettings>
618 m_oracleSettingsHasBeenSet =
true;
619 m_oracleSettings = std::forward<OracleSettingsT>(value);
621 template <
typename OracleSettingsT = OracleSettings>
640 template <
typename SybaseSettingsT = SybaseSettings>
642 m_sybaseSettingsHasBeenSet =
true;
643 m_sybaseSettings = std::forward<SybaseSettingsT>(value);
645 template <
typename SybaseSettingsT = SybaseSettings>
664 template <
typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
666 m_microsoftSQLServerSettingsHasBeenSet =
true;
667 m_microsoftSQLServerSettings = std::forward<MicrosoftSQLServerSettingsT>(value);
669 template <
typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
686 template <
typename IBMDb2SettingsT = IBMDb2Settings>
688 m_iBMDb2SettingsHasBeenSet =
true;
689 m_iBMDb2Settings = std::forward<IBMDb2SettingsT>(value);
691 template <
typename IBMDb2SettingsT = IBMDb2Settings>
713 template <
typename ResourceIdentifierT = Aws::String>
715 m_resourceIdentifierHasBeenSet =
true;
716 m_resourceIdentifier = std::forward<ResourceIdentifierT>(value);
718 template <
typename ResourceIdentifierT = Aws::String>
729 template <
typename DocDbSettingsT = DocDbSettings>
731 m_docDbSettingsHasBeenSet =
true;
732 m_docDbSettings = std::forward<DocDbSettingsT>(value);
734 template <
typename DocDbSettingsT = DocDbSettings>
747 template <
typename RedisSettingsT = RedisSettings>
749 m_redisSettingsHasBeenSet =
true;
750 m_redisSettings = std::forward<RedisSettingsT>(value);
752 template <
typename RedisSettingsT = RedisSettings>
765 template <
typename GcpMySQLSettingsT = GcpMySQLSettings>
767 m_gcpMySQLSettingsHasBeenSet =
true;
768 m_gcpMySQLSettings = std::forward<GcpMySQLSettingsT>(value);
770 template <
typename GcpMySQLSettingsT = GcpMySQLSettings>
783 template <
typename TimestreamSettingsT = TimestreamSettings>
785 m_timestreamSettingsHasBeenSet =
true;
786 m_timestreamSettings = std::forward<TimestreamSettingsT>(value);
788 template <
typename TimestreamSettingsT = TimestreamSettings>
825 DynamoDbSettings m_dynamoDbSettings;
827 S3Settings m_s3Settings;
829 DmsTransferSettings m_dmsTransferSettings;
831 MongoDbSettings m_mongoDbSettings;
833 KinesisSettings m_kinesisSettings;
835 KafkaSettings m_kafkaSettings;
837 ElasticsearchSettings m_elasticsearchSettings;
839 NeptuneSettings m_neptuneSettings;
841 RedshiftSettings m_redshiftSettings;
843 PostgreSQLSettings m_postgreSQLSettings;
845 MySQLSettings m_mySQLSettings;
847 OracleSettings m_oracleSettings;
849 SybaseSettings m_sybaseSettings;
851 MicrosoftSQLServerSettings m_microsoftSQLServerSettings;
853 IBMDb2Settings m_iBMDb2Settings;
857 DocDbSettings m_docDbSettings;
859 RedisSettings m_redisSettings;
861 GcpMySQLSettings m_gcpMySQLSettings;
863 TimestreamSettings m_timestreamSettings;
864 bool m_endpointIdentifierHasBeenSet =
false;
865 bool m_endpointTypeHasBeenSet =
false;
866 bool m_engineNameHasBeenSet =
false;
867 bool m_usernameHasBeenSet =
false;
868 bool m_passwordHasBeenSet =
false;
869 bool m_serverNameHasBeenSet =
false;
870 bool m_portHasBeenSet =
false;
871 bool m_databaseNameHasBeenSet =
false;
872 bool m_extraConnectionAttributesHasBeenSet =
false;
873 bool m_kmsKeyIdHasBeenSet =
false;
874 bool m_tagsHasBeenSet =
false;
875 bool m_certificateArnHasBeenSet =
false;
876 bool m_sslModeHasBeenSet =
false;
877 bool m_serviceAccessRoleArnHasBeenSet =
false;
878 bool m_externalTableDefinitionHasBeenSet =
false;
879 bool m_dynamoDbSettingsHasBeenSet =
false;
880 bool m_s3SettingsHasBeenSet =
false;
881 bool m_dmsTransferSettingsHasBeenSet =
false;
882 bool m_mongoDbSettingsHasBeenSet =
false;
883 bool m_kinesisSettingsHasBeenSet =
false;
884 bool m_kafkaSettingsHasBeenSet =
false;
885 bool m_elasticsearchSettingsHasBeenSet =
false;
886 bool m_neptuneSettingsHasBeenSet =
false;
887 bool m_redshiftSettingsHasBeenSet =
false;
888 bool m_postgreSQLSettingsHasBeenSet =
false;
889 bool m_mySQLSettingsHasBeenSet =
false;
890 bool m_oracleSettingsHasBeenSet =
false;
891 bool m_sybaseSettingsHasBeenSet =
false;
892 bool m_microsoftSQLServerSettingsHasBeenSet =
false;
893 bool m_iBMDb2SettingsHasBeenSet =
false;
894 bool m_resourceIdentifierHasBeenSet =
false;
895 bool m_docDbSettingsHasBeenSet =
false;
896 bool m_redisSettingsHasBeenSet =
false;
897 bool m_gcpMySQLSettingsHasBeenSet =
false;
898 bool m_timestreamSettingsHasBeenSet =
false;
void SetTags(TagsT &&value)
void SetDatabaseName(DatabaseNameT &&value)
CreateEndpointRequest & WithNeptuneSettings(NeptuneSettingsT &&value)
void SetNeptuneSettings(NeptuneSettingsT &&value)
const Aws::String & GetEngineName() const
void SetTimestreamSettings(TimestreamSettingsT &&value)
CreateEndpointRequest & WithPassword(PasswordT &&value)
bool DmsTransferSettingsHasBeenSet() const
ReplicationEndpointTypeValue GetEndpointType() const
bool SybaseSettingsHasBeenSet() const
void SetIBMDb2Settings(IBMDb2SettingsT &&value)
bool MySQLSettingsHasBeenSet() const
const MySQLSettings & GetMySQLSettings() const
CreateEndpointRequest & WithGcpMySQLSettings(GcpMySQLSettingsT &&value)
const KafkaSettings & GetKafkaSettings() const
bool UsernameHasBeenSet() const
bool EndpointTypeHasBeenSet() const
bool KafkaSettingsHasBeenSet() const
const OracleSettings & GetOracleSettings() const
const Aws::String & GetExternalTableDefinition() const
CreateEndpointRequest & WithDynamoDbSettings(DynamoDbSettingsT &&value)
DmsSslModeValue GetSslMode() const
CreateEndpointRequest & WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
void SetGcpMySQLSettings(GcpMySQLSettingsT &&value)
const Aws::String & GetCertificateArn() const
void SetRedshiftSettings(RedshiftSettingsT &&value)
CreateEndpointRequest & WithKafkaSettings(KafkaSettingsT &&value)
bool ExtraConnectionAttributesHasBeenSet() const
CreateEndpointRequest & WithRedisSettings(RedisSettingsT &&value)
bool NeptuneSettingsHasBeenSet() const
void SetMySQLSettings(MySQLSettingsT &&value)
bool PortHasBeenSet() const
CreateEndpointRequest & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
CreateEndpointRequest & WithKinesisSettings(KinesisSettingsT &&value)
CreateEndpointRequest & WithSybaseSettings(SybaseSettingsT &&value)
const MicrosoftSQLServerSettings & GetMicrosoftSQLServerSettings() const
const KinesisSettings & GetKinesisSettings() const
bool ExternalTableDefinitionHasBeenSet() const
CreateEndpointRequest & WithExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
const Aws::String & GetServerName() const
CreateEndpointRequest & WithS3Settings(S3SettingsT &&value)
bool ResourceIdentifierHasBeenSet() const
const MongoDbSettings & GetMongoDbSettings() const
bool OracleSettingsHasBeenSet() const
const Aws::String & GetDatabaseName() const
void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
void SetUsername(UsernameT &&value)
CreateEndpointRequest & WithUsername(UsernameT &&value)
void SetKafkaSettings(KafkaSettingsT &&value)
void SetOracleSettings(OracleSettingsT &&value)
bool RedisSettingsHasBeenSet() const
CreateEndpointRequest & WithCertificateArn(CertificateArnT &&value)
void SetEngineName(EngineNameT &&value)
const RedshiftSettings & GetRedshiftSettings() const
CreateEndpointRequest & WithDatabaseName(DatabaseNameT &&value)
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetResourceIdentifier() const
const DynamoDbSettings & GetDynamoDbSettings() const
virtual const char * GetServiceRequestName() const override
CreateEndpointRequest & WithSslMode(DmsSslModeValue value)
const Aws::String & GetServiceAccessRoleArn() const
CreateEndpointRequest & WithOracleSettings(OracleSettingsT &&value)
CreateEndpointRequest & WithMongoDbSettings(MongoDbSettingsT &&value)
bool EngineNameHasBeenSet() const
CreateEndpointRequest & AddTags(TagsT &&value)
const PostgreSQLSettings & GetPostgreSQLSettings() const
bool RedshiftSettingsHasBeenSet() const
void SetPassword(PasswordT &&value)
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
const Aws::String & GetKmsKeyId() const
bool CertificateArnHasBeenSet() const
bool EndpointIdentifierHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateEndpointRequest & WithDocDbSettings(DocDbSettingsT &&value)
void SetS3Settings(S3SettingsT &&value)
CreateEndpointRequest & WithElasticsearchSettings(ElasticsearchSettingsT &&value)
void SetServerName(ServerNameT &&value)
bool MicrosoftSQLServerSettingsHasBeenSet() const
bool IBMDb2SettingsHasBeenSet() const
const IBMDb2Settings & GetIBMDb2Settings() const
void SetKmsKeyId(KmsKeyIdT &&value)
CreateEndpointRequest & WithPort(int value)
void SetResourceIdentifier(ResourceIdentifierT &&value)
CreateEndpointRequest & WithServerName(ServerNameT &&value)
bool PasswordHasBeenSet() const
void SetPostgreSQLSettings(PostgreSQLSettingsT &&value)
bool ServiceAccessRoleArnHasBeenSet() const
CreateEndpointRequest & WithRedshiftSettings(RedshiftSettingsT &&value)
CreateEndpointRequest & WithResourceIdentifier(ResourceIdentifierT &&value)
void SetExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
const Aws::String & GetUsername() const
CreateEndpointRequest & WithMySQLSettings(MySQLSettingsT &&value)
CreateEndpointRequest & WithDmsTransferSettings(DmsTransferSettingsT &&value)
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
const S3Settings & GetS3Settings() const
bool ElasticsearchSettingsHasBeenSet() const
bool MongoDbSettingsHasBeenSet() const
void SetCertificateArn(CertificateArnT &&value)
bool DocDbSettingsHasBeenSet() const
CreateEndpointRequest & WithTimestreamSettings(TimestreamSettingsT &&value)
const NeptuneSettings & GetNeptuneSettings() const
CreateEndpointRequest & WithKmsKeyId(KmsKeyIdT &&value)
bool ServerNameHasBeenSet() const
const ElasticsearchSettings & GetElasticsearchSettings() const
bool KinesisSettingsHasBeenSet() const
const GcpMySQLSettings & GetGcpMySQLSettings() const
const TimestreamSettings & GetTimestreamSettings() const
const Aws::String & GetPassword() const
CreateEndpointRequest & WithTags(TagsT &&value)
bool PostgreSQLSettingsHasBeenSet() const
const DocDbSettings & GetDocDbSettings() const
void SetEndpointType(ReplicationEndpointTypeValue value)
void SetDynamoDbSettings(DynamoDbSettingsT &&value)
void SetElasticsearchSettings(ElasticsearchSettingsT &&value)
bool DatabaseNameHasBeenSet() const
const Aws::String & GetEndpointIdentifier() const
void SetMongoDbSettings(MongoDbSettingsT &&value)
bool DynamoDbSettingsHasBeenSet() const
void SetEndpointIdentifier(EndpointIdentifierT &&value)
void SetSslMode(DmsSslModeValue value)
bool SslModeHasBeenSet() const
void SetSybaseSettings(SybaseSettingsT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetDocDbSettings(DocDbSettingsT &&value)
void SetKinesisSettings(KinesisSettingsT &&value)
const SybaseSettings & GetSybaseSettings() const
CreateEndpointRequest & WithEngineName(EngineNameT &&value)
CreateEndpointRequest & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
bool TimestreamSettingsHasBeenSet() const
void SetDmsTransferSettings(DmsTransferSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API CreateEndpointRequest()=default
const DmsTransferSettings & GetDmsTransferSettings() const
CreateEndpointRequest & WithEndpointType(ReplicationEndpointTypeValue value)
void SetRedisSettings(RedisSettingsT &&value)
bool TagsHasBeenSet() const
bool S3SettingsHasBeenSet() const
const RedisSettings & GetRedisSettings() const
bool GcpMySQLSettingsHasBeenSet() const
const Aws::String & GetExtraConnectionAttributes() const
CreateEndpointRequest & WithEndpointIdentifier(EndpointIdentifierT &&value)
CreateEndpointRequest & WithIBMDb2Settings(IBMDb2SettingsT &&value)
CreateEndpointRequest & WithPostgreSQLSettings(PostgreSQLSettingsT &&value)
ReplicationEndpointTypeValue
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector