/**
* 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 DescribeEndpointTypes 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",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "documentdb",
* "sqlserver", and "neptune".
The database engine name. Valid values, depending on the EndpointType,
* include "mysql", "oracle", "postgres",
* "mariadb", "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "documentdb",
* "sqlserver", and "neptune".
The database engine name. Valid values, depending on the EndpointType,
* include "mysql", "oracle", "postgres",
* "mariadb", "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "documentdb",
* "sqlserver", and "neptune".
The database engine name. Valid values, depending on the EndpointType,
* include "mysql", "oracle", "postgres",
* "mariadb", "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "documentdb",
* "sqlserver", and "neptune".
The database engine name. Valid values, depending on the EndpointType,
* include "mysql", "oracle", "postgres",
* "mariadb", "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "documentdb",
* "sqlserver", and "neptune".
The database engine name. Valid values, depending on the EndpointType,
* include "mysql", "oracle", "postgres",
* "mariadb", "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "documentdb",
* "sqlserver", and "neptune".
The database engine name. Valid values, depending on the EndpointType,
* include "mysql", "oracle", "postgres",
* "mariadb", "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "documentdb",
* "sqlserver", and "neptune".
The database engine name. Valid values, depending on the EndpointType,
* include "mysql", "oracle", "postgres",
* "mariadb", "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "documentdb",
* "sqlserver", and "neptune".
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 AWS 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 AWS DMS uses your default encryption
* key.
AWS KMS creates the default encryption key for your AWS account. * Your AWS account has a different default encryption key for each AWS Region.
*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *An AWS 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 AWS DMS uses your default encryption
* key.
AWS KMS creates the default encryption key for your AWS account. * Your AWS account has a different default encryption key for each AWS Region.
*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *An AWS 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 AWS DMS uses your default encryption
* key.
AWS KMS creates the default encryption key for your AWS account. * Your AWS account has a different default encryption key for each AWS Region.
*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *An AWS 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 AWS DMS uses your default encryption
* key.
AWS KMS creates the default encryption key for your AWS account. * Your AWS account has a different default encryption key for each AWS Region.
*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *An AWS 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 AWS DMS uses your default encryption
* key.
AWS KMS creates the default encryption key for your AWS account. * Your AWS account has a different default encryption key for each AWS Region.
*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *An AWS 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 AWS DMS uses your default encryption
* key.
AWS KMS creates the default encryption key for your AWS account. * Your AWS account has a different default encryption key for each AWS Region.
*/ inline Endpoint& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *An AWS 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 AWS DMS uses your default encryption
* key.
AWS KMS creates the default encryption key for your AWS account. * Your AWS account has a different default encryption key for each AWS Region.
*/ inline Endpoint& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *An AWS 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 AWS DMS uses your default encryption
* key.
AWS KMS creates the default encryption key for your AWS account. * Your AWS account has a different default encryption key for each AWS 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 access IAM role.
*/ inline const Aws::String& GetServiceAccessRoleArn() const{ return m_serviceAccessRoleArn; } /** *The Amazon Resource Name (ARN) used by the service access IAM role.
*/ inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) used by the service access IAM role.
*/ inline void SetServiceAccessRoleArn(const Aws::String& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = value; } /** *The Amazon Resource Name (ARN) used by the service access IAM role.
*/ inline void SetServiceAccessRoleArn(Aws::String&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::move(value); } /** *The Amazon Resource Name (ARN) used by the service access IAM role.
*/ inline void SetServiceAccessRoleArn(const char* value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn.assign(value); } /** *The Amazon Resource Name (ARN) used by the service access IAM role.
*/ inline Endpoint& WithServiceAccessRoleArn(const Aws::String& value) { SetServiceAccessRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) used by the service access IAM role.
*/ inline Endpoint& WithServiceAccessRoleArn(Aws::String&& value) { SetServiceAccessRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) used by the service access IAM role.
*/ inline Endpoint& WithServiceAccessRoleArn(const char* value) { SetServiceAccessRoleArn(value); return *this;} /** *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 in JSON format for the DMS transfer type of source endpoint. *
Possible settings include the following:
* ServiceAccessRoleArn - The IAM role that has permission to access
* the Amazon S3 bucket.
BucketName - The name of
* the S3 bucket to use.
CompressionType - An
* optional parameter to use GZIP to compress the target files. To use GZIP, set
* this value to NONE (the default). To keep the files uncompressed,
* don't use this value.
Shorthand syntax for these settings is
* as follows:
* ServiceAccessRoleArn=string,BucketName=string,CompressionType=string
*
JSON syntax for these settings is as follows: {
* "ServiceAccessRoleArn": "string", "BucketName": "string", "CompressionType":
* "none"|"gzip" }
The settings in JSON format for the DMS transfer type of source endpoint. *
Possible settings include the following:
* ServiceAccessRoleArn - The IAM role that has permission to access
* the Amazon S3 bucket.
BucketName - The name of
* the S3 bucket to use.
CompressionType - An
* optional parameter to use GZIP to compress the target files. To use GZIP, set
* this value to NONE (the default). To keep the files uncompressed,
* don't use this value.
Shorthand syntax for these settings is
* as follows:
* ServiceAccessRoleArn=string,BucketName=string,CompressionType=string
*
JSON syntax for these settings is as follows: {
* "ServiceAccessRoleArn": "string", "BucketName": "string", "CompressionType":
* "none"|"gzip" }
The settings in JSON format for the DMS transfer type of source endpoint. *
Possible settings include the following:
* ServiceAccessRoleArn - The IAM role that has permission to access
* the Amazon S3 bucket.
BucketName - The name of
* the S3 bucket to use.
CompressionType - An
* optional parameter to use GZIP to compress the target files. To use GZIP, set
* this value to NONE (the default). To keep the files uncompressed,
* don't use this value.
Shorthand syntax for these settings is
* as follows:
* ServiceAccessRoleArn=string,BucketName=string,CompressionType=string
*
JSON syntax for these settings is as follows: {
* "ServiceAccessRoleArn": "string", "BucketName": "string", "CompressionType":
* "none"|"gzip" }
The settings in JSON format for the DMS transfer type of source endpoint. *
Possible settings include the following:
* ServiceAccessRoleArn - The IAM role that has permission to access
* the Amazon S3 bucket.
BucketName - The name of
* the S3 bucket to use.
CompressionType - An
* optional parameter to use GZIP to compress the target files. To use GZIP, set
* this value to NONE (the default). To keep the files uncompressed,
* don't use this value.
Shorthand syntax for these settings is
* as follows:
* ServiceAccessRoleArn=string,BucketName=string,CompressionType=string
*
JSON syntax for these settings is as follows: {
* "ServiceAccessRoleArn": "string", "BucketName": "string", "CompressionType":
* "none"|"gzip" }
The settings in JSON format for the DMS transfer type of source endpoint. *
Possible settings include the following:
* ServiceAccessRoleArn - The IAM role that has permission to access
* the Amazon S3 bucket.
BucketName - The name of
* the S3 bucket to use.
CompressionType - An
* optional parameter to use GZIP to compress the target files. To use GZIP, set
* this value to NONE (the default). To keep the files uncompressed,
* don't use this value.
Shorthand syntax for these settings is
* as follows:
* ServiceAccessRoleArn=string,BucketName=string,CompressionType=string
*
JSON syntax for these settings is as follows: {
* "ServiceAccessRoleArn": "string", "BucketName": "string", "CompressionType":
* "none"|"gzip" }
The settings in JSON format for the DMS transfer type of source endpoint. *
Possible settings include the following:
* ServiceAccessRoleArn - The IAM role that has permission to access
* the Amazon S3 bucket.
BucketName - The name of
* the S3 bucket to use.
CompressionType - An
* optional parameter to use GZIP to compress the target files. To use GZIP, set
* this value to NONE (the default). To keep the files uncompressed,
* don't use this value.
Shorthand syntax for these settings is
* as follows:
* ServiceAccessRoleArn=string,BucketName=string,CompressionType=string
*
JSON syntax for these settings is as follows: {
* "ServiceAccessRoleArn": "string", "BucketName": "string", "CompressionType":
* "none"|"gzip" }
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 Elasticsearch source endpoint. For more information, see
* the ElasticsearchSettings structure.
The settings for the Elasticsearch source endpoint. For more information, see
* the ElasticsearchSettings structure.
The settings for the Elasticsearch source endpoint. For more information, see
* the ElasticsearchSettings structure.
The settings for the Elasticsearch source endpoint. For more information, see
* the ElasticsearchSettings structure.
The settings for the Elasticsearch source endpoint. For more information, see
* the ElasticsearchSettings structure.
The settings for the Elasticsearch 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.