/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes an endpoint of a database instance in response to operations such
* as the following:
*
CreateEndpoint
DescribeEndpoint
ModifyEndpoint
See Also:
AWS API
* Reference
The database endpoint identifier. Identifiers must begin with a letter and * must contain only ASCII letters, digits, and hyphens. They can't end with a * hyphen or contain two consecutive hyphens.
*/ inline const Aws::String& GetEndpointIdentifier() const{ return m_endpointIdentifier; } /** *The database endpoint identifier. Identifiers must begin with a letter and * must contain only ASCII letters, digits, and hyphens. They can't end with a * hyphen or contain two consecutive hyphens.
*/ inline bool EndpointIdentifierHasBeenSet() const { return m_endpointIdentifierHasBeenSet; } /** *The database endpoint identifier. Identifiers must begin with a letter and * must contain only ASCII letters, digits, and hyphens. They can't end with a * hyphen or contain two consecutive hyphens.
*/ inline void SetEndpointIdentifier(const Aws::String& value) { m_endpointIdentifierHasBeenSet = true; m_endpointIdentifier = value; } /** *The database endpoint identifier. Identifiers must begin with a letter and * must contain only ASCII letters, digits, and hyphens. They can't end with a * hyphen or contain two consecutive hyphens.
*/ inline void SetEndpointIdentifier(Aws::String&& value) { m_endpointIdentifierHasBeenSet = true; m_endpointIdentifier = std::move(value); } /** *The database endpoint identifier. Identifiers must begin with a letter and * must contain only ASCII letters, digits, and hyphens. They can't end with a * hyphen or contain two consecutive hyphens.
*/ inline void SetEndpointIdentifier(const char* value) { m_endpointIdentifierHasBeenSet = true; m_endpointIdentifier.assign(value); } /** *The database endpoint identifier. Identifiers must begin with a letter and * must contain only ASCII letters, digits, and hyphens. They can't end with a * hyphen or contain two consecutive hyphens.
*/ inline Endpoint& WithEndpointIdentifier(const Aws::String& value) { SetEndpointIdentifier(value); return *this;} /** *The database endpoint identifier. Identifiers must begin with a letter and * must contain only ASCII letters, digits, and hyphens. They can't end with a * hyphen or contain two consecutive hyphens.
*/ inline Endpoint& WithEndpointIdentifier(Aws::String&& value) { SetEndpointIdentifier(std::move(value)); return *this;} /** *The database endpoint identifier. Identifiers must begin with a letter and * must contain only ASCII letters, digits, and hyphens. They can't end with a * hyphen or contain two consecutive hyphens.
*/ inline Endpoint& WithEndpointIdentifier(const char* value) { SetEndpointIdentifier(value); return *this;} /** *The type of endpoint. Valid values are source
and
* target
.
The type of endpoint. Valid values are source
and
* target
.
The type of endpoint. Valid values are source
and
* target
.
The type of endpoint. Valid values are source
and
* target
.
The type of endpoint. Valid values are source
and
* target
.
The type of endpoint. Valid values are source
and
* target
.
The database engine name. Valid values, depending on the EndpointType,
* include "mysql"
, "oracle"
, "postgres"
,
* "mariadb"
, "aurora"
, "aurora-postgresql"
,
* "redshift"
, "s3"
, "db2"
,
* "db2-zos"
, "azuredb"
, "sybase"
,
* "dynamodb"
, "mongodb"
, "kinesis"
,
* "kafka"
, "elasticsearch"
, "documentdb"
,
* "sqlserver"
, "neptune"
, and
* "babelfish"
.
The database engine name. Valid values, depending on the EndpointType,
* include "mysql"
, "oracle"
, "postgres"
,
* "mariadb"
, "aurora"
, "aurora-postgresql"
,
* "redshift"
, "s3"
, "db2"
,
* "db2-zos"
, "azuredb"
, "sybase"
,
* "dynamodb"
, "mongodb"
, "kinesis"
,
* "kafka"
, "elasticsearch"
, "documentdb"
,
* "sqlserver"
, "neptune"
, and
* "babelfish"
.
The database engine name. Valid values, depending on the EndpointType,
* include "mysql"
, "oracle"
, "postgres"
,
* "mariadb"
, "aurora"
, "aurora-postgresql"
,
* "redshift"
, "s3"
, "db2"
,
* "db2-zos"
, "azuredb"
, "sybase"
,
* "dynamodb"
, "mongodb"
, "kinesis"
,
* "kafka"
, "elasticsearch"
, "documentdb"
,
* "sqlserver"
, "neptune"
, and
* "babelfish"
.
The database engine name. Valid values, depending on the EndpointType,
* include "mysql"
, "oracle"
, "postgres"
,
* "mariadb"
, "aurora"
, "aurora-postgresql"
,
* "redshift"
, "s3"
, "db2"
,
* "db2-zos"
, "azuredb"
, "sybase"
,
* "dynamodb"
, "mongodb"
, "kinesis"
,
* "kafka"
, "elasticsearch"
, "documentdb"
,
* "sqlserver"
, "neptune"
, and
* "babelfish"
.
The database engine name. Valid values, depending on the EndpointType,
* include "mysql"
, "oracle"
, "postgres"
,
* "mariadb"
, "aurora"
, "aurora-postgresql"
,
* "redshift"
, "s3"
, "db2"
,
* "db2-zos"
, "azuredb"
, "sybase"
,
* "dynamodb"
, "mongodb"
, "kinesis"
,
* "kafka"
, "elasticsearch"
, "documentdb"
,
* "sqlserver"
, "neptune"
, and
* "babelfish"
.
The database engine name. Valid values, depending on the EndpointType,
* include "mysql"
, "oracle"
, "postgres"
,
* "mariadb"
, "aurora"
, "aurora-postgresql"
,
* "redshift"
, "s3"
, "db2"
,
* "db2-zos"
, "azuredb"
, "sybase"
,
* "dynamodb"
, "mongodb"
, "kinesis"
,
* "kafka"
, "elasticsearch"
, "documentdb"
,
* "sqlserver"
, "neptune"
, and
* "babelfish"
.
The database engine name. Valid values, depending on the EndpointType,
* include "mysql"
, "oracle"
, "postgres"
,
* "mariadb"
, "aurora"
, "aurora-postgresql"
,
* "redshift"
, "s3"
, "db2"
,
* "db2-zos"
, "azuredb"
, "sybase"
,
* "dynamodb"
, "mongodb"
, "kinesis"
,
* "kafka"
, "elasticsearch"
, "documentdb"
,
* "sqlserver"
, "neptune"
, and
* "babelfish"
.
The database engine name. Valid values, depending on the EndpointType,
* include "mysql"
, "oracle"
, "postgres"
,
* "mariadb"
, "aurora"
, "aurora-postgresql"
,
* "redshift"
, "s3"
, "db2"
,
* "db2-zos"
, "azuredb"
, "sybase"
,
* "dynamodb"
, "mongodb"
, "kinesis"
,
* "kafka"
, "elasticsearch"
, "documentdb"
,
* "sqlserver"
, "neptune"
, and
* "babelfish"
.
The expanded name for the engine name. For example, if the
* EngineName
parameter is "aurora", this value would be "Amazon
* Aurora MySQL".
The expanded name for the engine name. For example, if the
* EngineName
parameter is "aurora", this value would be "Amazon
* Aurora MySQL".
The expanded name for the engine name. For example, if the
* EngineName
parameter is "aurora", this value would be "Amazon
* Aurora MySQL".
The expanded name for the engine name. For example, if the
* EngineName
parameter is "aurora", this value would be "Amazon
* Aurora MySQL".
The expanded name for the engine name. For example, if the
* EngineName
parameter is "aurora", this value would be "Amazon
* Aurora MySQL".
The expanded name for the engine name. For example, if the
* EngineName
parameter is "aurora", this value would be "Amazon
* Aurora MySQL".
The expanded name for the engine name. For example, if the
* EngineName
parameter is "aurora", this value would be "Amazon
* Aurora MySQL".
The expanded name for the engine name. For example, if the
* EngineName
parameter is "aurora", this value would be "Amazon
* Aurora MySQL".
The user name used to connect to the endpoint.
*/ inline const Aws::String& GetUsername() const{ return m_username; } /** *The user name used to connect to the endpoint.
*/ inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; } /** *The user name used to connect to the endpoint.
*/ inline void SetUsername(const Aws::String& value) { m_usernameHasBeenSet = true; m_username = value; } /** *The user name used to connect to the endpoint.
*/ inline void SetUsername(Aws::String&& value) { m_usernameHasBeenSet = true; m_username = std::move(value); } /** *The user name used to connect to the endpoint.
*/ inline void SetUsername(const char* value) { m_usernameHasBeenSet = true; m_username.assign(value); } /** *The user name used to connect to the endpoint.
*/ inline Endpoint& WithUsername(const Aws::String& value) { SetUsername(value); return *this;} /** *The user name used to connect to the endpoint.
*/ inline Endpoint& WithUsername(Aws::String&& value) { SetUsername(std::move(value)); return *this;} /** *The user name used to connect to the endpoint.
*/ inline Endpoint& WithUsername(const char* value) { SetUsername(value); return *this;} /** *The name of the server at the endpoint.
*/ inline const Aws::String& GetServerName() const{ return m_serverName; } /** *The name of the server at the endpoint.
*/ inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; } /** *The name of the server at the endpoint.
*/ inline void SetServerName(const Aws::String& value) { m_serverNameHasBeenSet = true; m_serverName = value; } /** *The name of the server at the endpoint.
*/ inline void SetServerName(Aws::String&& value) { m_serverNameHasBeenSet = true; m_serverName = std::move(value); } /** *The name of the server at the endpoint.
*/ inline void SetServerName(const char* value) { m_serverNameHasBeenSet = true; m_serverName.assign(value); } /** *The name of the server at the endpoint.
*/ inline Endpoint& WithServerName(const Aws::String& value) { SetServerName(value); return *this;} /** *The name of the server at the endpoint.
*/ inline Endpoint& WithServerName(Aws::String&& value) { SetServerName(std::move(value)); return *this;} /** *The name of the server at the endpoint.
*/ inline Endpoint& WithServerName(const char* value) { SetServerName(value); return *this;} /** *The port value used to access the endpoint.
*/ inline int GetPort() const{ return m_port; } /** *The port value used to access the endpoint.
*/ inline bool PortHasBeenSet() const { return m_portHasBeenSet; } /** *The port value used to access the endpoint.
*/ inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } /** *The port value used to access the endpoint.
*/ inline Endpoint& WithPort(int value) { SetPort(value); return *this;} /** *The name of the database at the endpoint.
*/ inline const Aws::String& GetDatabaseName() const{ return m_databaseName; } /** *The name of the database at the endpoint.
*/ inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; } /** *The name of the database at the endpoint.
*/ inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; } /** *The name of the database at the endpoint.
*/ inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); } /** *The name of the database at the endpoint.
*/ inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); } /** *The name of the database at the endpoint.
*/ inline Endpoint& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;} /** *The name of the database at the endpoint.
*/ inline Endpoint& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;} /** *The name of the database at the endpoint.
*/ inline Endpoint& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;} /** *Additional connection attributes used to connect to the endpoint.
*/ inline const Aws::String& GetExtraConnectionAttributes() const{ return m_extraConnectionAttributes; } /** *Additional connection attributes used to connect to the endpoint.
*/ inline bool ExtraConnectionAttributesHasBeenSet() const { return m_extraConnectionAttributesHasBeenSet; } /** *Additional connection attributes used to connect to the endpoint.
*/ inline void SetExtraConnectionAttributes(const Aws::String& value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes = value; } /** *Additional connection attributes used to connect to the endpoint.
*/ inline void SetExtraConnectionAttributes(Aws::String&& value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes = std::move(value); } /** *Additional connection attributes used to connect to the endpoint.
*/ inline void SetExtraConnectionAttributes(const char* value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes.assign(value); } /** *Additional connection attributes used to connect to the endpoint.
*/ inline Endpoint& WithExtraConnectionAttributes(const Aws::String& value) { SetExtraConnectionAttributes(value); return *this;} /** *Additional connection attributes used to connect to the endpoint.
*/ inline Endpoint& WithExtraConnectionAttributes(Aws::String&& value) { SetExtraConnectionAttributes(std::move(value)); return *this;} /** *Additional connection attributes used to connect to the endpoint.
*/ inline Endpoint& WithExtraConnectionAttributes(const char* value) { SetExtraConnectionAttributes(value); return *this;} /** *The status of the endpoint.
*/ inline const Aws::String& GetStatus() const{ return m_status; } /** *The status of the endpoint.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *The status of the endpoint.
*/ inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; } /** *The status of the endpoint.
*/ inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *The status of the endpoint.
*/ inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); } /** *The status of the endpoint.
*/ inline Endpoint& WithStatus(const Aws::String& value) { SetStatus(value); return *this;} /** *The status of the endpoint.
*/ inline Endpoint& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;} /** *The status of the endpoint.
*/ inline Endpoint& WithStatus(const char* value) { SetStatus(value); return *this;} /** *An KMS key identifier that is used to encrypt the connection parameters for * the endpoint.
If you don't specify a value for the KmsKeyId
* parameter, then DMS uses your default encryption key.
KMS creates the * default encryption key for your Amazon Web Services account. Your Amazon Web * Services account has a different default encryption key for each Amazon Web * Services Region.
*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *An KMS key identifier that is used to encrypt the connection parameters for * the endpoint.
If you don't specify a value for the KmsKeyId
* parameter, then DMS uses your default encryption key.
KMS creates the * default encryption key for your Amazon Web Services account. Your Amazon Web * Services account has a different default encryption key for each Amazon Web * Services Region.
*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *An KMS key identifier that is used to encrypt the connection parameters for * the endpoint.
If you don't specify a value for the KmsKeyId
* parameter, then DMS uses your default encryption key.
KMS creates the * default encryption key for your Amazon Web Services account. Your Amazon Web * Services account has a different default encryption key for each Amazon Web * Services Region.
*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *An KMS key identifier that is used to encrypt the connection parameters for * the endpoint.
If you don't specify a value for the KmsKeyId
* parameter, then DMS uses your default encryption key.
KMS creates the * default encryption key for your Amazon Web Services account. Your Amazon Web * Services account has a different default encryption key for each Amazon Web * Services Region.
*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *An KMS key identifier that is used to encrypt the connection parameters for * the endpoint.
If you don't specify a value for the KmsKeyId
* parameter, then DMS uses your default encryption key.
KMS creates the * default encryption key for your Amazon Web Services account. Your Amazon Web * Services account has a different default encryption key for each Amazon Web * Services Region.
*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *An KMS key identifier that is used to encrypt the connection parameters for * the endpoint.
If you don't specify a value for the KmsKeyId
* parameter, then DMS uses your default encryption key.
KMS creates the * default encryption key for your Amazon Web Services account. Your Amazon Web * Services account has a different default encryption key for each Amazon Web * Services Region.
*/ inline Endpoint& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *An KMS key identifier that is used to encrypt the connection parameters for * the endpoint.
If you don't specify a value for the KmsKeyId
* parameter, then DMS uses your default encryption key.
KMS creates the * default encryption key for your Amazon Web Services account. Your Amazon Web * Services account has a different default encryption key for each Amazon Web * Services Region.
*/ inline Endpoint& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *An KMS key identifier that is used to encrypt the connection parameters for * the endpoint.
If you don't specify a value for the KmsKeyId
* parameter, then DMS uses your default encryption key.
KMS creates the * default encryption key for your Amazon Web Services account. Your Amazon Web * Services account has a different default encryption key for each Amazon Web * Services Region.
*/ inline Endpoint& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint.
*/ inline const Aws::String& GetEndpointArn() const{ return m_endpointArn; } /** *The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint.
*/ inline bool EndpointArnHasBeenSet() const { return m_endpointArnHasBeenSet; } /** *The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint.
*/ inline void SetEndpointArn(const Aws::String& value) { m_endpointArnHasBeenSet = true; m_endpointArn = value; } /** *The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint.
*/ inline void SetEndpointArn(Aws::String&& value) { m_endpointArnHasBeenSet = true; m_endpointArn = std::move(value); } /** *The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint.
*/ inline void SetEndpointArn(const char* value) { m_endpointArnHasBeenSet = true; m_endpointArn.assign(value); } /** *The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint.
*/ inline Endpoint& WithEndpointArn(const Aws::String& value) { SetEndpointArn(value); return *this;} /** *The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint.
*/ inline Endpoint& WithEndpointArn(Aws::String&& value) { SetEndpointArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint.
*/ inline Endpoint& WithEndpointArn(const char* value) { SetEndpointArn(value); return *this;} /** *The Amazon Resource Name (ARN) used for SSL connection to the endpoint.
*/ inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; } /** *The Amazon Resource Name (ARN) used for SSL connection to the endpoint.
*/ inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; } /** *The Amazon Resource Name (ARN) used for SSL connection to the endpoint.
*/ inline void SetCertificateArn(const Aws::String& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; } /** *The Amazon Resource Name (ARN) used for SSL connection to the endpoint.
*/ inline void SetCertificateArn(Aws::String&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::move(value); } /** *The Amazon Resource Name (ARN) used for SSL connection to the endpoint.
*/ inline void SetCertificateArn(const char* value) { m_certificateArnHasBeenSet = true; m_certificateArn.assign(value); } /** *The Amazon Resource Name (ARN) used for SSL connection to the endpoint.
*/ inline Endpoint& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;} /** *The Amazon Resource Name (ARN) used for SSL connection to the endpoint.
*/ inline Endpoint& WithCertificateArn(Aws::String&& value) { SetCertificateArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) used for SSL connection to the endpoint.
*/ inline Endpoint& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;} /** *The SSL mode used to connect to the endpoint. The default value is
* none
.
The SSL mode used to connect to the endpoint. The default value is
* none
.
The SSL mode used to connect to the endpoint. The default value is
* none
.
The SSL mode used to connect to the endpoint. The default value is
* none
.
The SSL mode used to connect to the endpoint. The default value is
* none
.
The SSL mode used to connect to the endpoint. The default value is
* none
.
The Amazon Resource Name (ARN) used by the service to access the IAM role.
* The role must allow the iam:PassRole
action.
The Amazon Resource Name (ARN) used by the service to access the IAM role.
* The role must allow the iam:PassRole
action.
The Amazon Resource Name (ARN) used by the service to access the IAM role.
* The role must allow the iam:PassRole
action.
The Amazon Resource Name (ARN) used by the service to access the IAM role.
* The role must allow the iam:PassRole
action.
The Amazon Resource Name (ARN) used by the service to access the IAM role.
* The role must allow the iam:PassRole
action.
The Amazon Resource Name (ARN) used by the service to access the IAM role.
* The role must allow the iam:PassRole
action.
The Amazon Resource Name (ARN) used by the service to access the IAM role.
* The role must allow the iam:PassRole
action.
The Amazon Resource Name (ARN) used by the service to access the IAM role.
* The role must allow the iam:PassRole
action.
The external table definition.
*/ inline const Aws::String& GetExternalTableDefinition() const{ return m_externalTableDefinition; } /** *The external table definition.
*/ inline bool ExternalTableDefinitionHasBeenSet() const { return m_externalTableDefinitionHasBeenSet; } /** *The external table definition.
*/ inline void SetExternalTableDefinition(const Aws::String& value) { m_externalTableDefinitionHasBeenSet = true; m_externalTableDefinition = value; } /** *The external table definition.
*/ inline void SetExternalTableDefinition(Aws::String&& value) { m_externalTableDefinitionHasBeenSet = true; m_externalTableDefinition = std::move(value); } /** *The external table definition.
*/ inline void SetExternalTableDefinition(const char* value) { m_externalTableDefinitionHasBeenSet = true; m_externalTableDefinition.assign(value); } /** *The external table definition.
*/ inline Endpoint& WithExternalTableDefinition(const Aws::String& value) { SetExternalTableDefinition(value); return *this;} /** *The external table definition.
*/ inline Endpoint& WithExternalTableDefinition(Aws::String&& value) { SetExternalTableDefinition(std::move(value)); return *this;} /** *The external table definition.
*/ inline Endpoint& WithExternalTableDefinition(const char* value) { SetExternalTableDefinition(value); return *this;} /** *Value returned by a call to CreateEndpoint that can be used for * cross-account validation. Use it on a subsequent call to CreateEndpoint to * create the endpoint with a cross-account.
*/ inline const Aws::String& GetExternalId() const{ return m_externalId; } /** *Value returned by a call to CreateEndpoint that can be used for * cross-account validation. Use it on a subsequent call to CreateEndpoint to * create the endpoint with a cross-account.
*/ inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; } /** *Value returned by a call to CreateEndpoint that can be used for * cross-account validation. Use it on a subsequent call to CreateEndpoint to * create the endpoint with a cross-account.
*/ inline void SetExternalId(const Aws::String& value) { m_externalIdHasBeenSet = true; m_externalId = value; } /** *Value returned by a call to CreateEndpoint that can be used for * cross-account validation. Use it on a subsequent call to CreateEndpoint to * create the endpoint with a cross-account.
*/ inline void SetExternalId(Aws::String&& value) { m_externalIdHasBeenSet = true; m_externalId = std::move(value); } /** *Value returned by a call to CreateEndpoint that can be used for * cross-account validation. Use it on a subsequent call to CreateEndpoint to * create the endpoint with a cross-account.
*/ inline void SetExternalId(const char* value) { m_externalIdHasBeenSet = true; m_externalId.assign(value); } /** *Value returned by a call to CreateEndpoint that can be used for * cross-account validation. Use it on a subsequent call to CreateEndpoint to * create the endpoint with a cross-account.
*/ inline Endpoint& WithExternalId(const Aws::String& value) { SetExternalId(value); return *this;} /** *Value returned by a call to CreateEndpoint that can be used for * cross-account validation. Use it on a subsequent call to CreateEndpoint to * create the endpoint with a cross-account.
*/ inline Endpoint& WithExternalId(Aws::String&& value) { SetExternalId(std::move(value)); return *this;} /** *Value returned by a call to CreateEndpoint that can be used for * cross-account validation. Use it on a subsequent call to CreateEndpoint to * create the endpoint with a cross-account.
*/ inline Endpoint& WithExternalId(const char* value) { SetExternalId(value); return *this;} /** *The settings for the DynamoDB target endpoint. For more information, see the
* DynamoDBSettings
structure.
The settings for the DynamoDB target endpoint. For more information, see the
* DynamoDBSettings
structure.
The settings for the DynamoDB target endpoint. For more information, see the
* DynamoDBSettings
structure.
The settings for the DynamoDB target endpoint. For more information, see the
* DynamoDBSettings
structure.
The settings for the DynamoDB target endpoint. For more information, see the
* DynamoDBSettings
structure.
The settings for the DynamoDB target endpoint. For more information, see the
* DynamoDBSettings
structure.
The settings for the S3 target endpoint. For more information, see the
* S3Settings
structure.
The settings for the S3 target endpoint. For more information, see the
* S3Settings
structure.
The settings for the S3 target endpoint. For more information, see the
* S3Settings
structure.
The settings for the S3 target endpoint. For more information, see the
* S3Settings
structure.
The settings for the S3 target endpoint. For more information, see the
* S3Settings
structure.
The settings for the S3 target endpoint. For more information, see the
* S3Settings
structure.
The settings for the DMS Transfer type source. For more information, see the * DmsTransferSettings structure.
*/ inline const DmsTransferSettings& GetDmsTransferSettings() const{ return m_dmsTransferSettings; } /** *The settings for the DMS Transfer type source. For more information, see the * DmsTransferSettings structure.
*/ inline bool DmsTransferSettingsHasBeenSet() const { return m_dmsTransferSettingsHasBeenSet; } /** *The settings for the DMS Transfer type source. For more information, see the * DmsTransferSettings structure.
*/ inline void SetDmsTransferSettings(const DmsTransferSettings& value) { m_dmsTransferSettingsHasBeenSet = true; m_dmsTransferSettings = value; } /** *The settings for the DMS Transfer type source. For more information, see the * DmsTransferSettings structure.
*/ inline void SetDmsTransferSettings(DmsTransferSettings&& value) { m_dmsTransferSettingsHasBeenSet = true; m_dmsTransferSettings = std::move(value); } /** *The settings for the DMS Transfer type source. For more information, see the * DmsTransferSettings structure.
*/ inline Endpoint& WithDmsTransferSettings(const DmsTransferSettings& value) { SetDmsTransferSettings(value); return *this;} /** *The settings for the DMS Transfer type source. For more information, see the * DmsTransferSettings structure.
*/ inline Endpoint& WithDmsTransferSettings(DmsTransferSettings&& value) { SetDmsTransferSettings(std::move(value)); return *this;} /** *The settings for the MongoDB source endpoint. For more information, see the
* MongoDbSettings
structure.
The settings for the MongoDB source endpoint. For more information, see the
* MongoDbSettings
structure.
The settings for the MongoDB source endpoint. For more information, see the
* MongoDbSettings
structure.
The settings for the MongoDB source endpoint. For more information, see the
* MongoDbSettings
structure.
The settings for the MongoDB source endpoint. For more information, see the
* MongoDbSettings
structure.
The settings for the MongoDB source endpoint. For more information, see the
* MongoDbSettings
structure.
The settings for the Amazon Kinesis target endpoint. For more information,
* see the KinesisSettings
structure.
The settings for the Amazon Kinesis target endpoint. For more information,
* see the KinesisSettings
structure.
The settings for the Amazon Kinesis target endpoint. For more information,
* see the KinesisSettings
structure.
The settings for the Amazon Kinesis target endpoint. For more information,
* see the KinesisSettings
structure.
The settings for the Amazon Kinesis target endpoint. For more information,
* see the KinesisSettings
structure.
The settings for the Amazon Kinesis target endpoint. For more information,
* see the KinesisSettings
structure.
The settings for the Apache Kafka target endpoint. For more information, see
* the KafkaSettings
structure.
The settings for the Apache Kafka target endpoint. For more information, see
* the KafkaSettings
structure.
The settings for the Apache Kafka target endpoint. For more information, see
* the KafkaSettings
structure.
The settings for the Apache Kafka target endpoint. For more information, see
* the KafkaSettings
structure.
The settings for the Apache Kafka target endpoint. For more information, see
* the KafkaSettings
structure.
The settings for the Apache Kafka target endpoint. For more information, see
* the KafkaSettings
structure.
The settings for the OpenSearch source endpoint. For more information, see
* the ElasticsearchSettings
structure.
The settings for the OpenSearch source endpoint. For more information, see
* the ElasticsearchSettings
structure.
The settings for the OpenSearch source endpoint. For more information, see
* the ElasticsearchSettings
structure.
The settings for the OpenSearch source endpoint. For more information, see
* the ElasticsearchSettings
structure.
The settings for the OpenSearch source endpoint. For more information, see
* the ElasticsearchSettings
structure.
The settings for the OpenSearch source endpoint. For more information, see
* the ElasticsearchSettings
structure.
The settings for the Amazon Neptune target endpoint. For more information,
* see the NeptuneSettings
structure.
The settings for the Amazon Neptune target endpoint. For more information,
* see the NeptuneSettings
structure.
The settings for the Amazon Neptune target endpoint. For more information,
* see the NeptuneSettings
structure.
The settings for the Amazon Neptune target endpoint. For more information,
* see the NeptuneSettings
structure.
The settings for the Amazon Neptune target endpoint. For more information,
* see the NeptuneSettings
structure.
The settings for the Amazon Neptune target endpoint. For more information,
* see the NeptuneSettings
structure.
Settings for the Amazon Redshift endpoint.
*/ inline const RedshiftSettings& GetRedshiftSettings() const{ return m_redshiftSettings; } /** *Settings for the Amazon Redshift endpoint.
*/ inline bool RedshiftSettingsHasBeenSet() const { return m_redshiftSettingsHasBeenSet; } /** *Settings for the Amazon Redshift endpoint.
*/ inline void SetRedshiftSettings(const RedshiftSettings& value) { m_redshiftSettingsHasBeenSet = true; m_redshiftSettings = value; } /** *Settings for the Amazon Redshift endpoint.
*/ inline void SetRedshiftSettings(RedshiftSettings&& value) { m_redshiftSettingsHasBeenSet = true; m_redshiftSettings = std::move(value); } /** *Settings for the Amazon Redshift endpoint.
*/ inline Endpoint& WithRedshiftSettings(const RedshiftSettings& value) { SetRedshiftSettings(value); return *this;} /** *Settings for the Amazon Redshift endpoint.
*/ inline Endpoint& WithRedshiftSettings(RedshiftSettings&& value) { SetRedshiftSettings(std::move(value)); return *this;} /** *The settings for the PostgreSQL source and target endpoint. For more
* information, see the PostgreSQLSettings
structure.
The settings for the PostgreSQL source and target endpoint. For more
* information, see the PostgreSQLSettings
structure.
The settings for the PostgreSQL source and target endpoint. For more
* information, see the PostgreSQLSettings
structure.
The settings for the PostgreSQL source and target endpoint. For more
* information, see the PostgreSQLSettings
structure.
The settings for the PostgreSQL source and target endpoint. For more
* information, see the PostgreSQLSettings
structure.
The settings for the PostgreSQL source and target endpoint. For more
* information, see the PostgreSQLSettings
structure.
The settings for the MySQL source and target endpoint. For more information,
* see the MySQLSettings
structure.
The settings for the MySQL source and target endpoint. For more information,
* see the MySQLSettings
structure.
The settings for the MySQL source and target endpoint. For more information,
* see the MySQLSettings
structure.
The settings for the MySQL source and target endpoint. For more information,
* see the MySQLSettings
structure.
The settings for the MySQL source and target endpoint. For more information,
* see the MySQLSettings
structure.
The settings for the MySQL source and target endpoint. For more information,
* see the MySQLSettings
structure.
The settings for the Oracle source and target endpoint. For more information,
* see the OracleSettings
structure.
The settings for the Oracle source and target endpoint. For more information,
* see the OracleSettings
structure.
The settings for the Oracle source and target endpoint. For more information,
* see the OracleSettings
structure.
The settings for the Oracle source and target endpoint. For more information,
* see the OracleSettings
structure.
The settings for the Oracle source and target endpoint. For more information,
* see the OracleSettings
structure.
The settings for the Oracle source and target endpoint. For more information,
* see the OracleSettings
structure.
The settings for the SAP ASE source and target endpoint. For more
* information, see the SybaseSettings
structure.
The settings for the SAP ASE source and target endpoint. For more
* information, see the SybaseSettings
structure.
The settings for the SAP ASE source and target endpoint. For more
* information, see the SybaseSettings
structure.
The settings for the SAP ASE source and target endpoint. For more
* information, see the SybaseSettings
structure.
The settings for the SAP ASE source and target endpoint. For more
* information, see the SybaseSettings
structure.
The settings for the SAP ASE source and target endpoint. For more
* information, see the SybaseSettings
structure.
The settings for the Microsoft SQL Server source and target endpoint. For
* more information, see the MicrosoftSQLServerSettings
structure.
The settings for the Microsoft SQL Server source and target endpoint. For
* more information, see the MicrosoftSQLServerSettings
structure.
The settings for the Microsoft SQL Server source and target endpoint. For
* more information, see the MicrosoftSQLServerSettings
structure.
The settings for the Microsoft SQL Server source and target endpoint. For
* more information, see the MicrosoftSQLServerSettings
structure.
The settings for the Microsoft SQL Server source and target endpoint. For
* more information, see the MicrosoftSQLServerSettings
structure.
The settings for the Microsoft SQL Server source and target endpoint. For
* more information, see the MicrosoftSQLServerSettings
structure.
The settings for the IBM Db2 LUW source endpoint. For more information, see
* the IBMDb2Settings
structure.
The settings for the IBM Db2 LUW source endpoint. For more information, see
* the IBMDb2Settings
structure.
The settings for the IBM Db2 LUW source endpoint. For more information, see
* the IBMDb2Settings
structure.
The settings for the IBM Db2 LUW source endpoint. For more information, see
* the IBMDb2Settings
structure.
The settings for the IBM Db2 LUW source endpoint. For more information, see
* the IBMDb2Settings
structure.
The settings for the IBM Db2 LUW source endpoint. For more information, see
* the IBMDb2Settings
structure.
The settings for the Redis target endpoint. For more information, see the
* RedisSettings
structure.
The settings for the Redis target endpoint. For more information, see the
* RedisSettings
structure.
The settings for the Redis target endpoint. For more information, see the
* RedisSettings
structure.
The settings for the Redis target endpoint. For more information, see the
* RedisSettings
structure.
The settings for the Redis target endpoint. For more information, see the
* RedisSettings
structure.
The settings for the Redis target endpoint. For more information, see the
* RedisSettings
structure.
Settings in JSON format for the source GCP MySQL endpoint.
*/ inline const GcpMySQLSettings& GetGcpMySQLSettings() const{ return m_gcpMySQLSettings; } /** *Settings in JSON format for the source GCP MySQL endpoint.
*/ inline bool GcpMySQLSettingsHasBeenSet() const { return m_gcpMySQLSettingsHasBeenSet; } /** *Settings in JSON format for the source GCP MySQL endpoint.
*/ inline void SetGcpMySQLSettings(const GcpMySQLSettings& value) { m_gcpMySQLSettingsHasBeenSet = true; m_gcpMySQLSettings = value; } /** *Settings in JSON format for the source GCP MySQL endpoint.
*/ inline void SetGcpMySQLSettings(GcpMySQLSettings&& value) { m_gcpMySQLSettingsHasBeenSet = true; m_gcpMySQLSettings = std::move(value); } /** *Settings in JSON format for the source GCP MySQL endpoint.
*/ inline Endpoint& WithGcpMySQLSettings(const GcpMySQLSettings& value) { SetGcpMySQLSettings(value); return *this;} /** *Settings in JSON format for the source GCP MySQL endpoint.
*/ inline Endpoint& WithGcpMySQLSettings(GcpMySQLSettings&& value) { SetGcpMySQLSettings(std::move(value)); return *this;} /** *The settings for the Amazon Timestream target endpoint. For more information,
* see the TimestreamSettings
structure.
The settings for the Amazon Timestream target endpoint. For more information,
* see the TimestreamSettings
structure.
The settings for the Amazon Timestream target endpoint. For more information,
* see the TimestreamSettings
structure.
The settings for the Amazon Timestream target endpoint. For more information,
* see the TimestreamSettings
structure.
The settings for the Amazon Timestream target endpoint. For more information,
* see the TimestreamSettings
structure.
The settings for the Amazon Timestream target endpoint. For more information,
* see the TimestreamSettings
structure.