7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
9#include <aws/dms/model/DmsSslModeValue.h>
10#include <aws/dms/model/DmsTransferSettings.h>
11#include <aws/dms/model/DocDbSettings.h>
12#include <aws/dms/model/DynamoDbSettings.h>
13#include <aws/dms/model/ElasticsearchSettings.h>
14#include <aws/dms/model/GcpMySQLSettings.h>
15#include <aws/dms/model/IBMDb2Settings.h>
16#include <aws/dms/model/KafkaSettings.h>
17#include <aws/dms/model/KinesisSettings.h>
18#include <aws/dms/model/LakehouseSettings.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>
41namespace DatabaseMigrationService {
54 AWS_DATABASEMIGRATIONSERVICE_API
Endpoint() =
default;
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;
110 template <
typename EngineNameT = Aws::String>
112 m_engineNameHasBeenSet =
true;
113 m_engineName = std::forward<EngineNameT>(value);
115 template <
typename EngineNameT = Aws::String>
130 template <
typename EngineDisplayNameT = Aws::String>
132 m_engineDisplayNameHasBeenSet =
true;
133 m_engineDisplayName = std::forward<EngineDisplayNameT>(value);
135 template <
typename EngineDisplayNameT = Aws::String>
148 template <
typename UsernameT = Aws::String>
150 m_usernameHasBeenSet =
true;
151 m_username = std::forward<UsernameT>(value);
153 template <
typename UsernameT = Aws::String>
166 template <
typename ServerNameT = Aws::String>
168 m_serverNameHasBeenSet =
true;
169 m_serverName = std::forward<ServerNameT>(value);
171 template <
typename ServerNameT = Aws::String>
185 m_portHasBeenSet =
true;
200 template <
typename DatabaseNameT = Aws::String>
202 m_databaseNameHasBeenSet =
true;
203 m_databaseName = std::forward<DatabaseNameT>(value);
205 template <
typename DatabaseNameT = Aws::String>
218 template <
typename ExtraConnectionAttributesT = Aws::String>
220 m_extraConnectionAttributesHasBeenSet =
true;
221 m_extraConnectionAttributes = std::forward<ExtraConnectionAttributesT>(value);
223 template <
typename ExtraConnectionAttributesT = Aws::String>
236 template <
typename StatusT = Aws::String>
238 m_statusHasBeenSet =
true;
239 m_status = std::forward<StatusT>(value);
241 template <
typename StatusT = Aws::String>
259 template <
typename KmsKeyIdT = Aws::String>
261 m_kmsKeyIdHasBeenSet =
true;
262 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
264 template <
typename KmsKeyIdT = Aws::String>
278 template <
typename Endpo
intArnT = Aws::String>
280 m_endpointArnHasBeenSet =
true;
281 m_endpointArn = std::forward<EndpointArnT>(value);
283 template <
typename Endpo
intArnT = Aws::String>
296 template <
typename CertificateArnT = Aws::String>
298 m_certificateArnHasBeenSet =
true;
299 m_certificateArn = std::forward<CertificateArnT>(value);
301 template <
typename CertificateArnT = Aws::String>
316 m_sslModeHasBeenSet =
true;
332 template <
typename ServiceAccessRoleArnT = Aws::String>
334 m_serviceAccessRoleArnHasBeenSet =
true;
335 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
337 template <
typename ServiceAccessRoleArnT = Aws::String>
350 template <
typename ExternalTableDefinitionT = Aws::String>
352 m_externalTableDefinitionHasBeenSet =
true;
353 m_externalTableDefinition = std::forward<ExternalTableDefinitionT>(value);
355 template <
typename ExternalTableDefinitionT = Aws::String>
370 template <
typename ExternalIdT = Aws::String>
372 m_externalIdHasBeenSet =
true;
373 m_externalId = std::forward<ExternalIdT>(value);
375 template <
typename ExternalIdT = Aws::String>
392 m_isReadOnlyHasBeenSet =
true;
393 m_isReadOnly = value;
408 template <
typename DynamoDbSettingsT = DynamoDbSettings>
410 m_dynamoDbSettingsHasBeenSet =
true;
411 m_dynamoDbSettings = std::forward<DynamoDbSettingsT>(value);
413 template <
typename DynamoDbSettingsT = DynamoDbSettings>
427 template <
typename S3SettingsT = S3Settings>
429 m_s3SettingsHasBeenSet =
true;
430 m_s3Settings = std::forward<S3SettingsT>(value);
432 template <
typename S3SettingsT = S3Settings>
446 template <
typename DmsTransferSettingsT = DmsTransferSettings>
448 m_dmsTransferSettingsHasBeenSet =
true;
449 m_dmsTransferSettings = std::forward<DmsTransferSettingsT>(value);
451 template <
typename DmsTransferSettingsT = DmsTransferSettings>
465 template <
typename MongoDbSettingsT = MongoDbSettings>
467 m_mongoDbSettingsHasBeenSet =
true;
468 m_mongoDbSettings = std::forward<MongoDbSettingsT>(value);
470 template <
typename MongoDbSettingsT = MongoDbSettings>
484 template <
typename KinesisSettingsT = KinesisSettings>
486 m_kinesisSettingsHasBeenSet =
true;
487 m_kinesisSettings = std::forward<KinesisSettingsT>(value);
489 template <
typename KinesisSettingsT = KinesisSettings>
503 template <
typename KafkaSettingsT = KafkaSettings>
505 m_kafkaSettingsHasBeenSet =
true;
506 m_kafkaSettings = std::forward<KafkaSettingsT>(value);
508 template <
typename KafkaSettingsT = KafkaSettings>
522 template <
typename ElasticsearchSettingsT = ElasticsearchSettings>
524 m_elasticsearchSettingsHasBeenSet =
true;
525 m_elasticsearchSettings = std::forward<ElasticsearchSettingsT>(value);
527 template <
typename ElasticsearchSettingsT = ElasticsearchSettings>
541 template <
typename NeptuneSettingsT = NeptuneSettings>
543 m_neptuneSettingsHasBeenSet =
true;
544 m_neptuneSettings = std::forward<NeptuneSettingsT>(value);
546 template <
typename NeptuneSettingsT = NeptuneSettings>
559 template <
typename RedshiftSettingsT = RedshiftSettings>
561 m_redshiftSettingsHasBeenSet =
true;
562 m_redshiftSettings = std::forward<RedshiftSettingsT>(value);
564 template <
typename RedshiftSettingsT = RedshiftSettings>
578 template <
typename PostgreSQLSettingsT = PostgreSQLSettings>
580 m_postgreSQLSettingsHasBeenSet =
true;
581 m_postgreSQLSettings = std::forward<PostgreSQLSettingsT>(value);
583 template <
typename PostgreSQLSettingsT = PostgreSQLSettings>
597 template <
typename MySQLSettingsT = MySQLSettings>
599 m_mySQLSettingsHasBeenSet =
true;
600 m_mySQLSettings = std::forward<MySQLSettingsT>(value);
602 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>
635 template <
typename SybaseSettingsT = SybaseSettings>
637 m_sybaseSettingsHasBeenSet =
true;
638 m_sybaseSettings = std::forward<SybaseSettingsT>(value);
640 template <
typename SybaseSettingsT = SybaseSettings>
654 template <
typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
656 m_microsoftSQLServerSettingsHasBeenSet =
true;
657 m_microsoftSQLServerSettings = std::forward<MicrosoftSQLServerSettingsT>(value);
659 template <
typename MicrosoftSQLServerSettingsT = MicrosoftSQLServerSettings>
673 template <
typename IBMDb2SettingsT = IBMDb2Settings>
675 m_iBMDb2SettingsHasBeenSet =
true;
676 m_iBMDb2Settings = std::forward<IBMDb2SettingsT>(value);
678 template <
typename IBMDb2SettingsT = IBMDb2Settings>
689 template <
typename DocDbSettingsT = DocDbSettings>
691 m_docDbSettingsHasBeenSet =
true;
692 m_docDbSettings = std::forward<DocDbSettingsT>(value);
694 template <
typename DocDbSettingsT = DocDbSettings>
708 template <
typename RedisSettingsT = RedisSettings>
710 m_redisSettingsHasBeenSet =
true;
711 m_redisSettings = std::forward<RedisSettingsT>(value);
713 template <
typename RedisSettingsT = RedisSettings>
726 template <
typename GcpMySQLSettingsT = GcpMySQLSettings>
728 m_gcpMySQLSettingsHasBeenSet =
true;
729 m_gcpMySQLSettings = std::forward<GcpMySQLSettingsT>(value);
731 template <
typename GcpMySQLSettingsT = GcpMySQLSettings>
745 template <
typename TimestreamSettingsT = TimestreamSettings>
747 m_timestreamSettingsHasBeenSet =
true;
748 m_timestreamSettings = std::forward<TimestreamSettingsT>(value);
750 template <
typename TimestreamSettingsT = TimestreamSettings>
765 template <
typename LakehouseSettingsT = LakehouseSettings>
767 m_lakehouseSettingsHasBeenSet =
true;
768 m_lakehouseSettings = std::forward<LakehouseSettingsT>(value);
770 template <
typename LakehouseSettingsT = LakehouseSettings>
811 bool m_isReadOnly{
false};
813 DynamoDbSettings m_dynamoDbSettings;
815 S3Settings m_s3Settings;
817 DmsTransferSettings m_dmsTransferSettings;
819 MongoDbSettings m_mongoDbSettings;
821 KinesisSettings m_kinesisSettings;
823 KafkaSettings m_kafkaSettings;
825 ElasticsearchSettings m_elasticsearchSettings;
827 NeptuneSettings m_neptuneSettings;
829 RedshiftSettings m_redshiftSettings;
831 PostgreSQLSettings m_postgreSQLSettings;
833 MySQLSettings m_mySQLSettings;
835 OracleSettings m_oracleSettings;
837 SybaseSettings m_sybaseSettings;
839 MicrosoftSQLServerSettings m_microsoftSQLServerSettings;
841 IBMDb2Settings m_iBMDb2Settings;
843 DocDbSettings m_docDbSettings;
845 RedisSettings m_redisSettings;
847 GcpMySQLSettings m_gcpMySQLSettings;
849 TimestreamSettings m_timestreamSettings;
851 LakehouseSettings m_lakehouseSettings;
852 bool m_endpointIdentifierHasBeenSet =
false;
853 bool m_endpointTypeHasBeenSet =
false;
854 bool m_engineNameHasBeenSet =
false;
855 bool m_engineDisplayNameHasBeenSet =
false;
856 bool m_usernameHasBeenSet =
false;
857 bool m_serverNameHasBeenSet =
false;
858 bool m_portHasBeenSet =
false;
859 bool m_databaseNameHasBeenSet =
false;
860 bool m_extraConnectionAttributesHasBeenSet =
false;
861 bool m_statusHasBeenSet =
false;
862 bool m_kmsKeyIdHasBeenSet =
false;
863 bool m_endpointArnHasBeenSet =
false;
864 bool m_certificateArnHasBeenSet =
false;
865 bool m_sslModeHasBeenSet =
false;
866 bool m_serviceAccessRoleArnHasBeenSet =
false;
867 bool m_externalTableDefinitionHasBeenSet =
false;
868 bool m_externalIdHasBeenSet =
false;
869 bool m_isReadOnlyHasBeenSet =
false;
870 bool m_dynamoDbSettingsHasBeenSet =
false;
871 bool m_s3SettingsHasBeenSet =
false;
872 bool m_dmsTransferSettingsHasBeenSet =
false;
873 bool m_mongoDbSettingsHasBeenSet =
false;
874 bool m_kinesisSettingsHasBeenSet =
false;
875 bool m_kafkaSettingsHasBeenSet =
false;
876 bool m_elasticsearchSettingsHasBeenSet =
false;
877 bool m_neptuneSettingsHasBeenSet =
false;
878 bool m_redshiftSettingsHasBeenSet =
false;
879 bool m_postgreSQLSettingsHasBeenSet =
false;
880 bool m_mySQLSettingsHasBeenSet =
false;
881 bool m_oracleSettingsHasBeenSet =
false;
882 bool m_sybaseSettingsHasBeenSet =
false;
883 bool m_microsoftSQLServerSettingsHasBeenSet =
false;
884 bool m_iBMDb2SettingsHasBeenSet =
false;
885 bool m_docDbSettingsHasBeenSet =
false;
886 bool m_redisSettingsHasBeenSet =
false;
887 bool m_gcpMySQLSettingsHasBeenSet =
false;
888 bool m_timestreamSettingsHasBeenSet =
false;
889 bool m_lakehouseSettingsHasBeenSet =
false;
bool KmsKeyIdHasBeenSet() const
bool EndpointTypeHasBeenSet() const
const MicrosoftSQLServerSettings & GetMicrosoftSQLServerSettings() const
bool UsernameHasBeenSet() const
Endpoint & WithOracleSettings(OracleSettingsT &&value)
bool OracleSettingsHasBeenSet() const
Endpoint & WithGcpMySQLSettings(GcpMySQLSettingsT &&value)
Endpoint & WithIBMDb2Settings(IBMDb2SettingsT &&value)
const DynamoDbSettings & GetDynamoDbSettings() const
const Aws::String & GetKmsKeyId() const
const Aws::String & GetCertificateArn() const
void SetDmsTransferSettings(DmsTransferSettingsT &&value)
void SetDocDbSettings(DocDbSettingsT &&value)
bool SslModeHasBeenSet() const
bool KinesisSettingsHasBeenSet() const
bool GcpMySQLSettingsHasBeenSet() const
const Aws::String & GetExtraConnectionAttributes() const
bool KafkaSettingsHasBeenSet() const
bool EngineNameHasBeenSet() const
void SetStatus(StatusT &&value)
DmsSslModeValue GetSslMode() const
bool RedshiftSettingsHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool DynamoDbSettingsHasBeenSet() const
void SetServerName(ServerNameT &&value)
bool MySQLSettingsHasBeenSet() const
bool ServerNameHasBeenSet() const
const NeptuneSettings & GetNeptuneSettings() const
bool DocDbSettingsHasBeenSet() const
bool NeptuneSettingsHasBeenSet() const
Endpoint & WithSybaseSettings(SybaseSettingsT &&value)
const SybaseSettings & GetSybaseSettings() const
const Aws::String & GetDatabaseName() const
bool IBMDb2SettingsHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Endpoint(Aws::Utils::Json::JsonView jsonValue)
void SetEngineDisplayName(EngineDisplayNameT &&value)
bool GetIsReadOnly() const
void SetUsername(UsernameT &&value)
bool DmsTransferSettingsHasBeenSet() const
const IBMDb2Settings & GetIBMDb2Settings() const
const Aws::String & GetStatus() const
Endpoint & WithRedisSettings(RedisSettingsT &&value)
const Aws::String & GetEndpointArn() const
void SetCertificateArn(CertificateArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Endpoint()=default
const DocDbSettings & GetDocDbSettings() const
bool StatusHasBeenSet() const
bool IsReadOnlyHasBeenSet() const
void SetExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
void SetElasticsearchSettings(ElasticsearchSettingsT &&value)
bool S3SettingsHasBeenSet() const
void SetLakehouseSettings(LakehouseSettingsT &&value)
Endpoint & WithKafkaSettings(KafkaSettingsT &&value)
bool DatabaseNameHasBeenSet() const
Endpoint & WithEngineDisplayName(EngineDisplayNameT &&value)
const Aws::String & GetUsername() const
Endpoint & WithStatus(StatusT &&value)
Endpoint & WithEndpointIdentifier(EndpointIdentifierT &&value)
const MongoDbSettings & GetMongoDbSettings() const
bool MongoDbSettingsHasBeenSet() const
const Aws::String & GetServerName() const
bool EndpointArnHasBeenSet() const
Endpoint & WithEngineName(EngineNameT &&value)
void SetDatabaseName(DatabaseNameT &&value)
bool RedisSettingsHasBeenSet() const
void SetGcpMySQLSettings(GcpMySQLSettingsT &&value)
void SetIBMDb2Settings(IBMDb2SettingsT &&value)
void SetKinesisSettings(KinesisSettingsT &&value)
bool ServiceAccessRoleArnHasBeenSet() const
void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
bool ExtraConnectionAttributesHasBeenSet() const
Endpoint & WithExternalId(ExternalIdT &&value)
const Aws::String & GetEngineDisplayName() const
Endpoint & WithExternalTableDefinition(ExternalTableDefinitionT &&value)
void SetExternalTableDefinition(ExternalTableDefinitionT &&value)
Endpoint & WithPostgreSQLSettings(PostgreSQLSettingsT &&value)
Endpoint & WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettingsT &&value)
void SetSslMode(DmsSslModeValue value)
void SetRedshiftSettings(RedshiftSettingsT &&value)
void SetEndpointArn(EndpointArnT &&value)
Endpoint & WithDynamoDbSettings(DynamoDbSettingsT &&value)
const Aws::String & GetServiceAccessRoleArn() const
const Aws::String & GetEngineName() const
Endpoint & WithKinesisSettings(KinesisSettingsT &&value)
bool PostgreSQLSettingsHasBeenSet() const
Endpoint & WithDmsTransferSettings(DmsTransferSettingsT &&value)
Endpoint & WithKmsKeyId(KmsKeyIdT &&value)
const Aws::String & GetExternalTableDefinition() const
Endpoint & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
void SetSybaseSettings(SybaseSettingsT &&value)
Endpoint & WithPort(int value)
Endpoint & WithEndpointType(ReplicationEndpointTypeValue value)
const MySQLSettings & GetMySQLSettings() const
AWS_DATABASEMIGRATIONSERVICE_API Endpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEngineName(EngineNameT &&value)
bool ElasticsearchSettingsHasBeenSet() const
const RedisSettings & GetRedisSettings() const
Endpoint & WithDatabaseName(DatabaseNameT &&value)
bool TimestreamSettingsHasBeenSet() const
Endpoint & WithMySQLSettings(MySQLSettingsT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
Endpoint & WithNeptuneSettings(NeptuneSettingsT &&value)
const ElasticsearchSettings & GetElasticsearchSettings() const
Endpoint & WithDocDbSettings(DocDbSettingsT &&value)
bool MicrosoftSQLServerSettingsHasBeenSet() const
Endpoint & WithMongoDbSettings(MongoDbSettingsT &&value)
void SetEndpointIdentifier(EndpointIdentifierT &&value)
void SetOracleSettings(OracleSettingsT &&value)
Endpoint & WithUsername(UsernameT &&value)
void SetKafkaSettings(KafkaSettingsT &&value)
void SetMySQLSettings(MySQLSettingsT &&value)
void SetPostgreSQLSettings(PostgreSQLSettingsT &&value)
bool CertificateArnHasBeenSet() const
void SetRedisSettings(RedisSettingsT &&value)
Endpoint & WithLakehouseSettings(LakehouseSettingsT &&value)
Endpoint & WithS3Settings(S3SettingsT &&value)
Endpoint & WithTimestreamSettings(TimestreamSettingsT &&value)
const KinesisSettings & GetKinesisSettings() const
void SetMongoDbSettings(MongoDbSettingsT &&value)
Endpoint & WithCertificateArn(CertificateArnT &&value)
bool EndpointIdentifierHasBeenSet() const
const LakehouseSettings & GetLakehouseSettings() const
const S3Settings & GetS3Settings() const
bool EngineDisplayNameHasBeenSet() const
const DmsTransferSettings & GetDmsTransferSettings() const
Endpoint & WithServerName(ServerNameT &&value)
bool PortHasBeenSet() const
const OracleSettings & GetOracleSettings() const
Endpoint & WithRedshiftSettings(RedshiftSettingsT &&value)
void SetEndpointType(ReplicationEndpointTypeValue value)
Endpoint & WithSslMode(DmsSslModeValue value)
void SetDynamoDbSettings(DynamoDbSettingsT &&value)
const PostgreSQLSettings & GetPostgreSQLSettings() const
const Aws::String & GetEndpointIdentifier() const
bool ExternalTableDefinitionHasBeenSet() const
void SetNeptuneSettings(NeptuneSettingsT &&value)
Endpoint & WithEndpointArn(EndpointArnT &&value)
void SetExternalId(ExternalIdT &&value)
const GcpMySQLSettings & GetGcpMySQLSettings() const
void SetTimestreamSettings(TimestreamSettingsT &&value)
const KafkaSettings & GetKafkaSettings() const
Endpoint & WithElasticsearchSettings(ElasticsearchSettingsT &&value)
Endpoint & WithExtraConnectionAttributes(ExtraConnectionAttributesT &&value)
ReplicationEndpointTypeValue GetEndpointType() const
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
const Aws::String & GetExternalId() const
bool LakehouseSettingsHasBeenSet() const
const RedshiftSettings & GetRedshiftSettings() const
bool ExternalIdHasBeenSet() const
Endpoint & WithIsReadOnly(bool value)
const TimestreamSettings & GetTimestreamSettings() const
bool SybaseSettingsHasBeenSet() const
void SetS3Settings(S3SettingsT &&value)
void SetIsReadOnly(bool value)
ReplicationEndpointTypeValue
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue