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/core/utils/memory/stl/AWSVector.h>
12#include <aws/dms/model/DmsSslModeValue.h>
13#include <aws/dms/model/DynamoDbSettings.h>
14#include <aws/dms/model/S3Settings.h>
15#include <aws/dms/model/DmsTransferSettings.h>
16#include <aws/dms/model/MongoDbSettings.h>
17#include <aws/dms/model/KinesisSettings.h>
18#include <aws/dms/model/KafkaSettings.h>
19#include <aws/dms/model/ElasticsearchSettings.h>
20#include <aws/dms/model/NeptuneSettings.h>
21#include <aws/dms/model/RedshiftSettings.h>
22#include <aws/dms/model/PostgreSQLSettings.h>
23#include <aws/dms/model/MySQLSettings.h>
24#include <aws/dms/model/OracleSettings.h>
25#include <aws/dms/model/SybaseSettings.h>
26#include <aws/dms/model/MicrosoftSQLServerSettings.h>
27#include <aws/dms/model/IBMDb2Settings.h>
28#include <aws/dms/model/DocDbSettings.h>
29#include <aws/dms/model/RedisSettings.h>
30#include <aws/dms/model/GcpMySQLSettings.h>
31#include <aws/dms/model/TimestreamSettings.h>
32#include <aws/dms/model/Tag.h>
37namespace DatabaseMigrationService
73 inline void SetEndpointIdentifier(
const char* value) { m_endpointIdentifierHasBeenSet =
true; m_endpointIdentifier.assign(value); }
112 inline void SetEngineName(
const char* value) { m_engineNameHasBeenSet =
true; m_engineName.assign(value); }
126 inline void SetUsername(
const char* value) { m_usernameHasBeenSet =
true; m_username.assign(value); }
140 inline void SetPassword(
const char* value) { m_passwordHasBeenSet =
true; m_password.assign(value); }
154 inline void SetServerName(
const char* value) { m_serverNameHasBeenSet =
true; m_serverName.assign(value); }
166 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
180 inline void SetDatabaseName(
const char* value) { m_databaseNameHasBeenSet =
true; m_databaseName.assign(value); }
200 inline void SetExtraConnectionAttributes(
const char* value) { m_extraConnectionAttributesHasBeenSet =
true; m_extraConnectionAttributes.assign(value); }
219 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
247 inline void SetCertificateArn(
const char* value) { m_certificateArnHasBeenSet =
true; m_certificateArn.assign(value); }
276 inline void SetServiceAccessRoleArn(
const char* value) { m_serviceAccessRoleArnHasBeenSet =
true; m_serviceAccessRoleArn.assign(value); }
290 inline void SetExternalTableDefinition(
const char* value) { m_externalTableDefinitionHasBeenSet =
true; m_externalTableDefinition.assign(value); }
561 inline void SetResourceIdentifier(
const char* value) { m_resourceIdentifierHasBeenSet =
true; m_resourceIdentifier.assign(value); }
615 bool m_endpointIdentifierHasBeenSet =
false;
618 bool m_endpointTypeHasBeenSet =
false;
621 bool m_engineNameHasBeenSet =
false;
624 bool m_usernameHasBeenSet =
false;
627 bool m_passwordHasBeenSet =
false;
630 bool m_serverNameHasBeenSet =
false;
633 bool m_portHasBeenSet =
false;
636 bool m_databaseNameHasBeenSet =
false;
639 bool m_extraConnectionAttributesHasBeenSet =
false;
642 bool m_kmsKeyIdHasBeenSet =
false;
645 bool m_tagsHasBeenSet =
false;
648 bool m_certificateArnHasBeenSet =
false;
651 bool m_sslModeHasBeenSet =
false;
654 bool m_serviceAccessRoleArnHasBeenSet =
false;
657 bool m_externalTableDefinitionHasBeenSet =
false;
660 bool m_dynamoDbSettingsHasBeenSet =
false;
663 bool m_s3SettingsHasBeenSet =
false;
666 bool m_dmsTransferSettingsHasBeenSet =
false;
669 bool m_mongoDbSettingsHasBeenSet =
false;
672 bool m_kinesisSettingsHasBeenSet =
false;
675 bool m_kafkaSettingsHasBeenSet =
false;
678 bool m_elasticsearchSettingsHasBeenSet =
false;
681 bool m_neptuneSettingsHasBeenSet =
false;
684 bool m_redshiftSettingsHasBeenSet =
false;
687 bool m_postgreSQLSettingsHasBeenSet =
false;
690 bool m_mySQLSettingsHasBeenSet =
false;
693 bool m_oracleSettingsHasBeenSet =
false;
696 bool m_sybaseSettingsHasBeenSet =
false;
699 bool m_microsoftSQLServerSettingsHasBeenSet =
false;
702 bool m_iBMDb2SettingsHasBeenSet =
false;
705 bool m_resourceIdentifierHasBeenSet =
false;
708 bool m_docDbSettingsHasBeenSet =
false;
711 bool m_redisSettingsHasBeenSet =
false;
714 bool m_gcpMySQLSettingsHasBeenSet =
false;
717 bool m_timestreamSettingsHasBeenSet =
false;
CreateEndpointRequest & WithKmsKeyId(const Aws::String &value)
CreateEndpointRequest & WithTags(Aws::Vector< Tag > &&value)
CreateEndpointRequest & WithSslMode(const DmsSslModeValue &value)
CreateEndpointRequest & WithKinesisSettings(const KinesisSettings &value)
CreateEndpointRequest & WithEngineName(Aws::String &&value)
void SetTags(const Aws::Vector< Tag > &value)
CreateEndpointRequest & WithIBMDb2Settings(const IBMDb2Settings &value)
void SetEndpointIdentifier(const char *value)
CreateEndpointRequest & WithOracleSettings(const OracleSettings &value)
CreateEndpointRequest & WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettings &&value)
void SetMongoDbSettings(const MongoDbSettings &value)
const ReplicationEndpointTypeValue & GetEndpointType() const
void SetS3Settings(S3Settings &&value)
void SetPassword(const char *value)
const Aws::String & GetEngineName() const
CreateEndpointRequest & WithMicrosoftSQLServerSettings(const MicrosoftSQLServerSettings &value)
void SetOracleSettings(OracleSettings &&value)
void SetDynamoDbSettings(DynamoDbSettings &&value)
void SetSslMode(const DmsSslModeValue &value)
void SetMongoDbSettings(MongoDbSettings &&value)
bool DmsTransferSettingsHasBeenSet() const
bool SybaseSettingsHasBeenSet() const
CreateEndpointRequest & WithMongoDbSettings(MongoDbSettings &&value)
bool MySQLSettingsHasBeenSet() const
CreateEndpointRequest & WithDocDbSettings(DocDbSettings &&value)
const MySQLSettings & GetMySQLSettings() const
CreateEndpointRequest & WithPostgreSQLSettings(const PostgreSQLSettings &value)
void SetCertificateArn(const char *value)
const KafkaSettings & GetKafkaSettings() const
bool UsernameHasBeenSet() const
bool EndpointTypeHasBeenSet() const
void SetResourceIdentifier(const char *value)
void SetKinesisSettings(const KinesisSettings &value)
CreateEndpointRequest & WithDatabaseName(const char *value)
bool KafkaSettingsHasBeenSet() const
void SetDynamoDbSettings(const DynamoDbSettings &value)
const OracleSettings & GetOracleSettings() const
CreateEndpointRequest & WithExternalTableDefinition(const char *value)
const Aws::String & GetExternalTableDefinition() const
void SetCertificateArn(const Aws::String &value)
CreateEndpointRequest & WithCertificateArn(const Aws::String &value)
void SetPassword(Aws::String &&value)
CreateEndpointRequest & WithRedisSettings(RedisSettings &&value)
void SetMySQLSettings(MySQLSettings &&value)
const Aws::String & GetCertificateArn() const
CreateEndpointRequest & WithS3Settings(S3Settings &&value)
bool ExtraConnectionAttributesHasBeenSet() const
bool NeptuneSettingsHasBeenSet() const
bool PortHasBeenSet() const
CreateEndpointRequest & WithGcpMySQLSettings(const GcpMySQLSettings &value)
void SetEngineName(const Aws::String &value)
CreateEndpointRequest & WithServiceAccessRoleArn(const Aws::String &value)
void SetServiceAccessRoleArn(const Aws::String &value)
CreateEndpointRequest & WithEndpointIdentifier(const Aws::String &value)
CreateEndpointRequest & WithMySQLSettings(const MySQLSettings &value)
CreateEndpointRequest & WithExternalTableDefinition(Aws::String &&value)
const MicrosoftSQLServerSettings & GetMicrosoftSQLServerSettings() const
const KinesisSettings & GetKinesisSettings() const
bool ExternalTableDefinitionHasBeenSet() const
const Aws::String & GetServerName() const
CreateEndpointRequest & WithExtraConnectionAttributes(const char *value)
void SetCertificateArn(Aws::String &&value)
void SetExtraConnectionAttributes(const char *value)
void SetKafkaSettings(const KafkaSettings &value)
void SetEngineName(Aws::String &&value)
void SetNeptuneSettings(const NeptuneSettings &value)
void SetServerName(const Aws::String &value)
bool ResourceIdentifierHasBeenSet() const
CreateEndpointRequest & WithSybaseSettings(const SybaseSettings &value)
const MongoDbSettings & GetMongoDbSettings() const
bool OracleSettingsHasBeenSet() const
CreateEndpointRequest & WithNeptuneSettings(NeptuneSettings &&value)
const Aws::String & GetDatabaseName() const
CreateEndpointRequest & WithExtraConnectionAttributes(Aws::String &&value)
CreateEndpointRequest & WithTags(const Aws::Vector< Tag > &value)
void SetPassword(const Aws::String &value)
CreateEndpointRequest & WithNeptuneSettings(const NeptuneSettings &value)
void SetPostgreSQLSettings(PostgreSQLSettings &&value)
void SetKinesisSettings(KinesisSettings &&value)
void SetKmsKeyId(Aws::String &&value)
bool RedisSettingsHasBeenSet() const
const RedshiftSettings & GetRedshiftSettings() const
CreateEndpointRequest & WithUsername(const Aws::String &value)
void SetExternalTableDefinition(const Aws::String &value)
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetResourceIdentifier() const
const DynamoDbSettings & GetDynamoDbSettings() const
virtual const char * GetServiceRequestName() const override
void SetDocDbSettings(const DocDbSettings &value)
const Aws::String & GetServiceAccessRoleArn() const
CreateEndpointRequest & WithUsername(Aws::String &&value)
void SetKmsKeyId(const char *value)
void SetGcpMySQLSettings(GcpMySQLSettings &&value)
bool EngineNameHasBeenSet() const
const PostgreSQLSettings & GetPostgreSQLSettings() const
CreateEndpointRequest & WithPostgreSQLSettings(PostgreSQLSettings &&value)
void SetPostgreSQLSettings(const PostgreSQLSettings &value)
void SetSybaseSettings(SybaseSettings &&value)
CreateEndpointRequest & WithPassword(Aws::String &&value)
bool RedshiftSettingsHasBeenSet() const
void SetDmsTransferSettings(DmsTransferSettings &&value)
CreateEndpointRequest & WithDmsTransferSettings(const DmsTransferSettings &value)
void SetDatabaseName(Aws::String &&value)
const Aws::String & GetKmsKeyId() const
bool CertificateArnHasBeenSet() const
bool EndpointIdentifierHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
CreateEndpointRequest & WithKafkaSettings(const KafkaSettings &value)
void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettings &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateEndpointRequest & WithExtraConnectionAttributes(const Aws::String &value)
void SetTimestreamSettings(const TimestreamSettings &value)
void SetResourceIdentifier(const Aws::String &value)
CreateEndpointRequest & WithEngineName(const char *value)
void SetSybaseSettings(const SybaseSettings &value)
void SetRedshiftSettings(RedshiftSettings &&value)
void SetKmsKeyId(const Aws::String &value)
void SetServiceAccessRoleArn(const char *value)
void SetNeptuneSettings(NeptuneSettings &&value)
void SetSslMode(DmsSslModeValue &&value)
void SetKafkaSettings(KafkaSettings &&value)
bool MicrosoftSQLServerSettingsHasBeenSet() const
bool IBMDb2SettingsHasBeenSet() const
const IBMDb2Settings & GetIBMDb2Settings() const
CreateEndpointRequest & WithServiceAccessRoleArn(Aws::String &&value)
void SetDmsTransferSettings(const DmsTransferSettings &value)
void SetElasticsearchSettings(const ElasticsearchSettings &value)
CreateEndpointRequest & WithDatabaseName(const Aws::String &value)
CreateEndpointRequest & WithPort(int value)
void SetEngineName(const char *value)
void SetEndpointIdentifier(const Aws::String &value)
CreateEndpointRequest & WithServerName(Aws::String &&value)
CreateEndpointRequest & AddTags(const Tag &value)
CreateEndpointRequest & WithSybaseSettings(SybaseSettings &&value)
CreateEndpointRequest & WithResourceIdentifier(Aws::String &&value)
CreateEndpointRequest & WithRedisSettings(const RedisSettings &value)
bool PasswordHasBeenSet() const
CreateEndpointRequest & WithEndpointIdentifier(Aws::String &&value)
void SetGcpMySQLSettings(const GcpMySQLSettings &value)
void SetUsername(const Aws::String &value)
bool ServiceAccessRoleArnHasBeenSet() const
CreateEndpointRequest & WithEndpointType(ReplicationEndpointTypeValue &&value)
CreateEndpointRequest & WithS3Settings(const S3Settings &value)
const Aws::String & GetUsername() const
CreateEndpointRequest & WithOracleSettings(OracleSettings &&value)
CreateEndpointRequest & WithServerName(const char *value)
CreateEndpointRequest & WithUsername(const char *value)
CreateEndpointRequest & WithPassword(const char *value)
const S3Settings & GetS3Settings() const
CreateEndpointRequest & WithCertificateArn(Aws::String &&value)
bool ElasticsearchSettingsHasBeenSet() const
bool MongoDbSettingsHasBeenSet() const
CreateEndpointRequest & AddTags(Tag &&value)
CreateEndpointRequest & WithDynamoDbSettings(DynamoDbSettings &&value)
void SetServerName(Aws::String &&value)
CreateEndpointRequest & WithDmsTransferSettings(DmsTransferSettings &&value)
bool DocDbSettingsHasBeenSet() const
CreateEndpointRequest & WithDynamoDbSettings(const DynamoDbSettings &value)
void SetOracleSettings(const OracleSettings &value)
void SetRedisSettings(RedisSettings &&value)
void SetExtraConnectionAttributes(Aws::String &&value)
CreateEndpointRequest & WithKmsKeyId(const char *value)
const NeptuneSettings & GetNeptuneSettings() const
void SetResourceIdentifier(Aws::String &&value)
void SetEndpointIdentifier(Aws::String &&value)
bool ServerNameHasBeenSet() const
const ElasticsearchSettings & GetElasticsearchSettings() const
CreateEndpointRequest & WithRedshiftSettings(RedshiftSettings &&value)
bool KinesisSettingsHasBeenSet() const
CreateEndpointRequest & WithEngineName(const Aws::String &value)
void SetServiceAccessRoleArn(Aws::String &&value)
void SetTags(Aws::Vector< Tag > &&value)
void SetMySQLSettings(const MySQLSettings &value)
CreateEndpointRequest & WithEndpointType(const ReplicationEndpointTypeValue &value)
CreateEndpointRequest & WithGcpMySQLSettings(GcpMySQLSettings &&value)
const GcpMySQLSettings & GetGcpMySQLSettings() const
const TimestreamSettings & GetTimestreamSettings() const
const Aws::String & GetPassword() const
CreateEndpointRequest & WithExternalTableDefinition(const Aws::String &value)
const DmsSslModeValue & GetSslMode() const
CreateEndpointRequest & WithCertificateArn(const char *value)
void SetUsername(Aws::String &&value)
void SetRedshiftSettings(const RedshiftSettings &value)
CreateEndpointRequest & WithServiceAccessRoleArn(const char *value)
CreateEndpointRequest & WithKafkaSettings(KafkaSettings &&value)
bool PostgreSQLSettingsHasBeenSet() const
CreateEndpointRequest & WithServerName(const Aws::String &value)
const DocDbSettings & GetDocDbSettings() const
void SetDatabaseName(const Aws::String &value)
CreateEndpointRequest & WithResourceIdentifier(const char *value)
void SetExtraConnectionAttributes(const Aws::String &value)
bool DatabaseNameHasBeenSet() const
const Aws::String & GetEndpointIdentifier() const
bool DynamoDbSettingsHasBeenSet() const
void SetRedisSettings(const RedisSettings &value)
void SetDocDbSettings(DocDbSettings &&value)
bool SslModeHasBeenSet() const
void SetMicrosoftSQLServerSettings(const MicrosoftSQLServerSettings &value)
const Aws::Vector< Tag > & GetTags() const
void SetExternalTableDefinition(Aws::String &&value)
CreateEndpointRequest & WithSslMode(DmsSslModeValue &&value)
CreateEndpointRequest & WithKmsKeyId(Aws::String &&value)
CreateEndpointRequest & WithPassword(const Aws::String &value)
CreateEndpointRequest & WithDocDbSettings(const DocDbSettings &value)
void SetIBMDb2Settings(const IBMDb2Settings &value)
CreateEndpointRequest & WithKinesisSettings(KinesisSettings &&value)
CreateEndpointRequest & WithIBMDb2Settings(IBMDb2Settings &&value)
void SetIBMDb2Settings(IBMDb2Settings &&value)
const SybaseSettings & GetSybaseSettings() const
void SetServerName(const char *value)
CreateEndpointRequest & WithElasticsearchSettings(const ElasticsearchSettings &value)
bool TimestreamSettingsHasBeenSet() const
CreateEndpointRequest & WithRedshiftSettings(const RedshiftSettings &value)
const DmsTransferSettings & GetDmsTransferSettings() const
void SetEndpointType(ReplicationEndpointTypeValue &&value)
void SetEndpointType(const ReplicationEndpointTypeValue &value)
bool TagsHasBeenSet() const
bool S3SettingsHasBeenSet() const
const RedisSettings & GetRedisSettings() const
CreateEndpointRequest & WithDatabaseName(Aws::String &&value)
bool GcpMySQLSettingsHasBeenSet() const
const Aws::String & GetExtraConnectionAttributes() const
CreateEndpointRequest & WithResourceIdentifier(const Aws::String &value)
void SetUsername(const char *value)
CreateEndpointRequest & WithTimestreamSettings(TimestreamSettings &&value)
CreateEndpointRequest & WithMySQLSettings(MySQLSettings &&value)
void SetTimestreamSettings(TimestreamSettings &&value)
CreateEndpointRequest & WithEndpointIdentifier(const char *value)
void SetElasticsearchSettings(ElasticsearchSettings &&value)
CreateEndpointRequest & WithMongoDbSettings(const MongoDbSettings &value)
void SetS3Settings(const S3Settings &value)
void SetExternalTableDefinition(const char *value)
CreateEndpointRequest & WithElasticsearchSettings(ElasticsearchSettings &&value)
AWS_DATABASEMIGRATIONSERVICE_API CreateEndpointRequest()
CreateEndpointRequest & WithTimestreamSettings(const TimestreamSettings &value)
void SetDatabaseName(const char *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