/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include 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 CreateEndpointRequest& 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 CreateEndpointRequest& 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 CreateEndpointRequest& 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 type of engine for the endpoint. Valid values, depending on the
* EndpointType value, include "mysql",
* "oracle", "postgres", "mariadb",
* "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "docdb", "sqlserver",
* and "neptune".
The type of engine for the endpoint. Valid values, depending on the
* EndpointType value, include "mysql",
* "oracle", "postgres", "mariadb",
* "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "docdb", "sqlserver",
* and "neptune".
The type of engine for the endpoint. Valid values, depending on the
* EndpointType value, include "mysql",
* "oracle", "postgres", "mariadb",
* "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "docdb", "sqlserver",
* and "neptune".
The type of engine for the endpoint. Valid values, depending on the
* EndpointType value, include "mysql",
* "oracle", "postgres", "mariadb",
* "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "docdb", "sqlserver",
* and "neptune".
The type of engine for the endpoint. Valid values, depending on the
* EndpointType value, include "mysql",
* "oracle", "postgres", "mariadb",
* "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "docdb", "sqlserver",
* and "neptune".
The type of engine for the endpoint. Valid values, depending on the
* EndpointType value, include "mysql",
* "oracle", "postgres", "mariadb",
* "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "docdb", "sqlserver",
* and "neptune".
The type of engine for the endpoint. Valid values, depending on the
* EndpointType value, include "mysql",
* "oracle", "postgres", "mariadb",
* "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "docdb", "sqlserver",
* and "neptune".
The type of engine for the endpoint. Valid values, depending on the
* EndpointType value, include "mysql",
* "oracle", "postgres", "mariadb",
* "aurora", "aurora-postgresql",
* "redshift", "s3", "db2",
* "azuredb", "sybase", "dynamodb",
* "mongodb", "kinesis", "kafka",
* "elasticsearch", "docdb", "sqlserver",
* and "neptune".
The user name to be used to log in to the endpoint database.
*/ inline const Aws::String& GetUsername() const{ return m_username; } /** *The user name to be used to log in to the endpoint database.
*/ inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; } /** *The user name to be used to log in to the endpoint database.
*/ inline void SetUsername(const Aws::String& value) { m_usernameHasBeenSet = true; m_username = value; } /** *The user name to be used to log in to the endpoint database.
*/ inline void SetUsername(Aws::String&& value) { m_usernameHasBeenSet = true; m_username = std::move(value); } /** *The user name to be used to log in to the endpoint database.
*/ inline void SetUsername(const char* value) { m_usernameHasBeenSet = true; m_username.assign(value); } /** *The user name to be used to log in to the endpoint database.
*/ inline CreateEndpointRequest& WithUsername(const Aws::String& value) { SetUsername(value); return *this;} /** *The user name to be used to log in to the endpoint database.
*/ inline CreateEndpointRequest& WithUsername(Aws::String&& value) { SetUsername(std::move(value)); return *this;} /** *The user name to be used to log in to the endpoint database.
*/ inline CreateEndpointRequest& WithUsername(const char* value) { SetUsername(value); return *this;} /** *The password to be used to log in to the endpoint database.
*/ inline const Aws::String& GetPassword() const{ return m_password; } /** *The password to be used to log in to the endpoint database.
*/ inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; } /** *The password to be used to log in to the endpoint database.
*/ inline void SetPassword(const Aws::String& value) { m_passwordHasBeenSet = true; m_password = value; } /** *The password to be used to log in to the endpoint database.
*/ inline void SetPassword(Aws::String&& value) { m_passwordHasBeenSet = true; m_password = std::move(value); } /** *The password to be used to log in to the endpoint database.
*/ inline void SetPassword(const char* value) { m_passwordHasBeenSet = true; m_password.assign(value); } /** *The password to be used to log in to the endpoint database.
*/ inline CreateEndpointRequest& WithPassword(const Aws::String& value) { SetPassword(value); return *this;} /** *The password to be used to log in to the endpoint database.
*/ inline CreateEndpointRequest& WithPassword(Aws::String&& value) { SetPassword(std::move(value)); return *this;} /** *The password to be used to log in to the endpoint database.
*/ inline CreateEndpointRequest& WithPassword(const char* value) { SetPassword(value); return *this;} /** *The name of the server where the endpoint database resides.
*/ inline const Aws::String& GetServerName() const{ return m_serverName; } /** *The name of the server where the endpoint database resides.
*/ inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; } /** *The name of the server where the endpoint database resides.
*/ inline void SetServerName(const Aws::String& value) { m_serverNameHasBeenSet = true; m_serverName = value; } /** *The name of the server where the endpoint database resides.
*/ inline void SetServerName(Aws::String&& value) { m_serverNameHasBeenSet = true; m_serverName = std::move(value); } /** *The name of the server where the endpoint database resides.
*/ inline void SetServerName(const char* value) { m_serverNameHasBeenSet = true; m_serverName.assign(value); } /** *The name of the server where the endpoint database resides.
*/ inline CreateEndpointRequest& WithServerName(const Aws::String& value) { SetServerName(value); return *this;} /** *The name of the server where the endpoint database resides.
*/ inline CreateEndpointRequest& WithServerName(Aws::String&& value) { SetServerName(std::move(value)); return *this;} /** *The name of the server where the endpoint database resides.
*/ inline CreateEndpointRequest& WithServerName(const char* value) { SetServerName(value); return *this;} /** *The port used by the endpoint database.
*/ inline int GetPort() const{ return m_port; } /** *The port used by the endpoint database.
*/ inline bool PortHasBeenSet() const { return m_portHasBeenSet; } /** *The port used by the endpoint database.
*/ inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } /** *The port used by the endpoint database.
*/ inline CreateEndpointRequest& WithPort(int value) { SetPort(value); return *this;} /** *The name of the endpoint database.
*/ inline const Aws::String& GetDatabaseName() const{ return m_databaseName; } /** *The name of the endpoint database.
*/ inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; } /** *The name of the endpoint database.
*/ inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; } /** *The name of the endpoint database.
*/ inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); } /** *The name of the endpoint database.
*/ inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); } /** *The name of the endpoint database.
*/ inline CreateEndpointRequest& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;} /** *The name of the endpoint database.
*/ inline CreateEndpointRequest& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;} /** *The name of the endpoint database.
*/ inline CreateEndpointRequest& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;} /** *Additional attributes associated with the connection. Each attribute is * specified as a name-value pair associated by an equal sign (=). Multiple * attributes are separated by a semicolon (;) with no additional white space. For * information on the attributes available for connecting your source or target * endpoint, see Working * with AWS DMS Endpoints in the AWS Database Migration Service User * Guide.
*/ inline const Aws::String& GetExtraConnectionAttributes() const{ return m_extraConnectionAttributes; } /** *Additional attributes associated with the connection. Each attribute is * specified as a name-value pair associated by an equal sign (=). Multiple * attributes are separated by a semicolon (;) with no additional white space. For * information on the attributes available for connecting your source or target * endpoint, see Working * with AWS DMS Endpoints in the AWS Database Migration Service User * Guide.
*/ inline bool ExtraConnectionAttributesHasBeenSet() const { return m_extraConnectionAttributesHasBeenSet; } /** *Additional attributes associated with the connection. Each attribute is * specified as a name-value pair associated by an equal sign (=). Multiple * attributes are separated by a semicolon (;) with no additional white space. For * information on the attributes available for connecting your source or target * endpoint, see Working * with AWS DMS Endpoints in the AWS Database Migration Service User * Guide.
*/ inline void SetExtraConnectionAttributes(const Aws::String& value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes = value; } /** *Additional attributes associated with the connection. Each attribute is * specified as a name-value pair associated by an equal sign (=). Multiple * attributes are separated by a semicolon (;) with no additional white space. For * information on the attributes available for connecting your source or target * endpoint, see Working * with AWS DMS Endpoints in the AWS Database Migration Service User * Guide.
*/ inline void SetExtraConnectionAttributes(Aws::String&& value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes = std::move(value); } /** *Additional attributes associated with the connection. Each attribute is * specified as a name-value pair associated by an equal sign (=). Multiple * attributes are separated by a semicolon (;) with no additional white space. For * information on the attributes available for connecting your source or target * endpoint, see Working * with AWS DMS Endpoints in the AWS Database Migration Service User * Guide.
*/ inline void SetExtraConnectionAttributes(const char* value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes.assign(value); } /** *Additional attributes associated with the connection. Each attribute is * specified as a name-value pair associated by an equal sign (=). Multiple * attributes are separated by a semicolon (;) with no additional white space. For * information on the attributes available for connecting your source or target * endpoint, see Working * with AWS DMS Endpoints in the AWS Database Migration Service User * Guide.
*/ inline CreateEndpointRequest& WithExtraConnectionAttributes(const Aws::String& value) { SetExtraConnectionAttributes(value); return *this;} /** *Additional attributes associated with the connection. Each attribute is * specified as a name-value pair associated by an equal sign (=). Multiple * attributes are separated by a semicolon (;) with no additional white space. For * information on the attributes available for connecting your source or target * endpoint, see Working * with AWS DMS Endpoints in the AWS Database Migration Service User * Guide.
*/ inline CreateEndpointRequest& WithExtraConnectionAttributes(Aws::String&& value) { SetExtraConnectionAttributes(std::move(value)); return *this;} /** *Additional attributes associated with the connection. Each attribute is * specified as a name-value pair associated by an equal sign (=). Multiple * attributes are separated by a semicolon (;) with no additional white space. For * information on the attributes available for connecting your source or target * endpoint, see Working * with AWS DMS Endpoints in the AWS Database Migration Service User * Guide.
*/ inline CreateEndpointRequest& WithExtraConnectionAttributes(const char* value) { SetExtraConnectionAttributes(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 CreateEndpointRequest& 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 CreateEndpointRequest& 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 CreateEndpointRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *One or more tags to be assigned to the endpoint.
*/ inline const Aws::VectorOne or more tags to be assigned to the endpoint.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *One or more tags to be assigned to the endpoint.
*/ inline void SetTags(const Aws::VectorOne or more tags to be assigned to the endpoint.
*/ inline void SetTags(Aws::VectorOne or more tags to be assigned to the endpoint.
*/ inline CreateEndpointRequest& WithTags(const Aws::VectorOne or more tags to be assigned to the endpoint.
*/ inline CreateEndpointRequest& WithTags(Aws::VectorOne or more tags to be assigned to the endpoint.
*/ inline CreateEndpointRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *One or more tags to be assigned to the endpoint.
*/ inline CreateEndpointRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *The Amazon Resource Name (ARN) for the certificate.
*/ inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; } /** *The Amazon Resource Name (ARN) for the certificate.
*/ inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; } /** *The Amazon Resource Name (ARN) for the certificate.
*/ inline void SetCertificateArn(const Aws::String& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; } /** *The Amazon Resource Name (ARN) for the certificate.
*/ inline void SetCertificateArn(Aws::String&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::move(value); } /** *The Amazon Resource Name (ARN) for the certificate.
*/ inline void SetCertificateArn(const char* value) { m_certificateArnHasBeenSet = true; m_certificateArn.assign(value); } /** *The Amazon Resource Name (ARN) for the certificate.
*/ inline CreateEndpointRequest& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;} /** *The Amazon Resource Name (ARN) for the certificate.
*/ inline CreateEndpointRequest& WithCertificateArn(Aws::String&& value) { SetCertificateArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) for the certificate.
*/ inline CreateEndpointRequest& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;} /** *The Secure Sockets Layer (SSL) mode to use for the SSL connection. The
* default is none
The Secure Sockets Layer (SSL) mode to use for the SSL connection. The
* default is none
The Secure Sockets Layer (SSL) mode to use for the SSL connection. The
* default is none
The Secure Sockets Layer (SSL) mode to use for the SSL connection. The
* default is none
The Secure Sockets Layer (SSL) mode to use for the SSL connection. The
* default is none
The Secure Sockets Layer (SSL) mode to use for the SSL connection. The
* default is none
The Amazon Resource Name (ARN) for the service access role that you want to * use to create the endpoint.
*/ inline const Aws::String& GetServiceAccessRoleArn() const{ return m_serviceAccessRoleArn; } /** *The Amazon Resource Name (ARN) for the service access role that you want to * use to create the endpoint.
*/ inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) for the service access role that you want to * use to create the endpoint.
*/ inline void SetServiceAccessRoleArn(const Aws::String& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = value; } /** *The Amazon Resource Name (ARN) for the service access role that you want to * use to create the endpoint.
*/ inline void SetServiceAccessRoleArn(Aws::String&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::move(value); } /** *The Amazon Resource Name (ARN) for the service access role that you want to * use to create the endpoint.
*/ inline void SetServiceAccessRoleArn(const char* value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn.assign(value); } /** *The Amazon Resource Name (ARN) for the service access role that you want to * use to create the endpoint.
*/ inline CreateEndpointRequest& WithServiceAccessRoleArn(const Aws::String& value) { SetServiceAccessRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) for the service access role that you want to * use to create the endpoint.
*/ inline CreateEndpointRequest& WithServiceAccessRoleArn(Aws::String&& value) { SetServiceAccessRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) for the service access role that you want to * use to create the endpoint.
*/ inline CreateEndpointRequest& 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 CreateEndpointRequest& WithExternalTableDefinition(const Aws::String& value) { SetExternalTableDefinition(value); return *this;} /** *The external table definition.
*/ inline CreateEndpointRequest& WithExternalTableDefinition(Aws::String&& value) { SetExternalTableDefinition(std::move(value)); return *this;} /** *The external table definition.
*/ inline CreateEndpointRequest& WithExternalTableDefinition(const char* value) { SetExternalTableDefinition(value); return *this;} /** *Settings in JSON format for the target Amazon DynamoDB endpoint. For * information about other available settings, see Using * Object Mapping to Migrate Data to DynamoDB in the AWS Database Migration * Service User Guide.
*/ inline const DynamoDbSettings& GetDynamoDbSettings() const{ return m_dynamoDbSettings; } /** *Settings in JSON format for the target Amazon DynamoDB endpoint. For * information about other available settings, see Using * Object Mapping to Migrate Data to DynamoDB in the AWS Database Migration * Service User Guide.
*/ inline bool DynamoDbSettingsHasBeenSet() const { return m_dynamoDbSettingsHasBeenSet; } /** *Settings in JSON format for the target Amazon DynamoDB endpoint. For * information about other available settings, see Using * Object Mapping to Migrate Data to DynamoDB in the AWS Database Migration * Service User Guide.
*/ inline void SetDynamoDbSettings(const DynamoDbSettings& value) { m_dynamoDbSettingsHasBeenSet = true; m_dynamoDbSettings = value; } /** *Settings in JSON format for the target Amazon DynamoDB endpoint. For * information about other available settings, see Using * Object Mapping to Migrate Data to DynamoDB in the AWS Database Migration * Service User Guide.
*/ inline void SetDynamoDbSettings(DynamoDbSettings&& value) { m_dynamoDbSettingsHasBeenSet = true; m_dynamoDbSettings = std::move(value); } /** *Settings in JSON format for the target Amazon DynamoDB endpoint. For * information about other available settings, see Using * Object Mapping to Migrate Data to DynamoDB in the AWS Database Migration * Service User Guide.
*/ inline CreateEndpointRequest& WithDynamoDbSettings(const DynamoDbSettings& value) { SetDynamoDbSettings(value); return *this;} /** *Settings in JSON format for the target Amazon DynamoDB endpoint. For * information about other available settings, see Using * Object Mapping to Migrate Data to DynamoDB in the AWS Database Migration * Service User Guide.
*/ inline CreateEndpointRequest& WithDynamoDbSettings(DynamoDbSettings&& value) { SetDynamoDbSettings(std::move(value)); return *this;} /** *Settings in JSON format for the target Amazon S3 endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Amazon S3 as a Target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline const S3Settings& GetS3Settings() const{ return m_s3Settings; } /** *Settings in JSON format for the target Amazon S3 endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Amazon S3 as a Target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline bool S3SettingsHasBeenSet() const { return m_s3SettingsHasBeenSet; } /** *Settings in JSON format for the target Amazon S3 endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Amazon S3 as a Target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline void SetS3Settings(const S3Settings& value) { m_s3SettingsHasBeenSet = true; m_s3Settings = value; } /** *Settings in JSON format for the target Amazon S3 endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Amazon S3 as a Target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline void SetS3Settings(S3Settings&& value) { m_s3SettingsHasBeenSet = true; m_s3Settings = std::move(value); } /** *Settings in JSON format for the target Amazon S3 endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Amazon S3 as a Target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithS3Settings(const S3Settings& value) { SetS3Settings(value); return *this;} /** *Settings in JSON format for the target Amazon S3 endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Amazon S3 as a Target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithS3Settings(S3Settings&& value) { SetS3Settings(std::move(value)); return *this;} /** *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" }
Settings in JSON format for the source MongoDB endpoint. For more information * about the available settings, see Using * MongoDB as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline const MongoDbSettings& GetMongoDbSettings() const{ return m_mongoDbSettings; } /** *Settings in JSON format for the source MongoDB endpoint. For more information * about the available settings, see Using * MongoDB as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline bool MongoDbSettingsHasBeenSet() const { return m_mongoDbSettingsHasBeenSet; } /** *Settings in JSON format for the source MongoDB endpoint. For more information * about the available settings, see Using * MongoDB as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline void SetMongoDbSettings(const MongoDbSettings& value) { m_mongoDbSettingsHasBeenSet = true; m_mongoDbSettings = value; } /** *Settings in JSON format for the source MongoDB endpoint. For more information * about the available settings, see Using * MongoDB as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline void SetMongoDbSettings(MongoDbSettings&& value) { m_mongoDbSettingsHasBeenSet = true; m_mongoDbSettings = std::move(value); } /** *Settings in JSON format for the source MongoDB endpoint. For more information * about the available settings, see Using * MongoDB as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithMongoDbSettings(const MongoDbSettings& value) { SetMongoDbSettings(value); return *this;} /** *Settings in JSON format for the source MongoDB endpoint. For more information * about the available settings, see Using * MongoDB as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithMongoDbSettings(MongoDbSettings&& value) { SetMongoDbSettings(std::move(value)); return *this;} /** *Settings in JSON format for the target endpoint for Amazon Kinesis Data * Streams. For more information about the available settings, see Using * Amazon Kinesis Data Streams as a Target for AWS Database Migration Service * in the AWS Database Migration Service User Guide.
*/ inline const KinesisSettings& GetKinesisSettings() const{ return m_kinesisSettings; } /** *Settings in JSON format for the target endpoint for Amazon Kinesis Data * Streams. For more information about the available settings, see Using * Amazon Kinesis Data Streams as a Target for AWS Database Migration Service * in the AWS Database Migration Service User Guide.
*/ inline bool KinesisSettingsHasBeenSet() const { return m_kinesisSettingsHasBeenSet; } /** *Settings in JSON format for the target endpoint for Amazon Kinesis Data * Streams. For more information about the available settings, see Using * Amazon Kinesis Data Streams as a Target for AWS Database Migration Service * in the AWS Database Migration Service User Guide.
*/ inline void SetKinesisSettings(const KinesisSettings& value) { m_kinesisSettingsHasBeenSet = true; m_kinesisSettings = value; } /** *Settings in JSON format for the target endpoint for Amazon Kinesis Data * Streams. For more information about the available settings, see Using * Amazon Kinesis Data Streams as a Target for AWS Database Migration Service * in the AWS Database Migration Service User Guide.
*/ inline void SetKinesisSettings(KinesisSettings&& value) { m_kinesisSettingsHasBeenSet = true; m_kinesisSettings = std::move(value); } /** *Settings in JSON format for the target endpoint for Amazon Kinesis Data * Streams. For more information about the available settings, see Using * Amazon Kinesis Data Streams as a Target for AWS Database Migration Service * in the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithKinesisSettings(const KinesisSettings& value) { SetKinesisSettings(value); return *this;} /** *Settings in JSON format for the target endpoint for Amazon Kinesis Data * Streams. For more information about the available settings, see Using * Amazon Kinesis Data Streams as a Target for AWS Database Migration Service * in the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithKinesisSettings(KinesisSettings&& value) { SetKinesisSettings(std::move(value)); return *this;} /** *Settings in JSON format for the target Apache Kafka endpoint. For more * information about the available settings, see Using * Apache Kafka as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline const KafkaSettings& GetKafkaSettings() const{ return m_kafkaSettings; } /** *Settings in JSON format for the target Apache Kafka endpoint. For more * information about the available settings, see Using * Apache Kafka as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline bool KafkaSettingsHasBeenSet() const { return m_kafkaSettingsHasBeenSet; } /** *Settings in JSON format for the target Apache Kafka endpoint. For more * information about the available settings, see Using * Apache Kafka as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline void SetKafkaSettings(const KafkaSettings& value) { m_kafkaSettingsHasBeenSet = true; m_kafkaSettings = value; } /** *Settings in JSON format for the target Apache Kafka endpoint. For more * information about the available settings, see Using * Apache Kafka as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline void SetKafkaSettings(KafkaSettings&& value) { m_kafkaSettingsHasBeenSet = true; m_kafkaSettings = std::move(value); } /** *Settings in JSON format for the target Apache Kafka endpoint. For more * information about the available settings, see Using * Apache Kafka as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithKafkaSettings(const KafkaSettings& value) { SetKafkaSettings(value); return *this;} /** *Settings in JSON format for the target Apache Kafka endpoint. For more * information about the available settings, see Using * Apache Kafka as a Target for AWS Database Migration Service in the AWS * Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithKafkaSettings(KafkaSettings&& value) { SetKafkaSettings(std::move(value)); return *this;} /** *Settings in JSON format for the target Elasticsearch endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Elasticsearch as a Target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline const ElasticsearchSettings& GetElasticsearchSettings() const{ return m_elasticsearchSettings; } /** *Settings in JSON format for the target Elasticsearch endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Elasticsearch as a Target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline bool ElasticsearchSettingsHasBeenSet() const { return m_elasticsearchSettingsHasBeenSet; } /** *Settings in JSON format for the target Elasticsearch endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Elasticsearch as a Target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline void SetElasticsearchSettings(const ElasticsearchSettings& value) { m_elasticsearchSettingsHasBeenSet = true; m_elasticsearchSettings = value; } /** *Settings in JSON format for the target Elasticsearch endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Elasticsearch as a Target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline void SetElasticsearchSettings(ElasticsearchSettings&& value) { m_elasticsearchSettingsHasBeenSet = true; m_elasticsearchSettings = std::move(value); } /** *Settings in JSON format for the target Elasticsearch endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Elasticsearch as a Target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithElasticsearchSettings(const ElasticsearchSettings& value) { SetElasticsearchSettings(value); return *this;} /** *Settings in JSON format for the target Elasticsearch endpoint. For more * information about the available settings, see Extra * Connection Attributes When Using Elasticsearch as a Target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithElasticsearchSettings(ElasticsearchSettings&& value) { SetElasticsearchSettings(std::move(value)); return *this;} /** *Settings in JSON format for the target Amazon Neptune endpoint. For more * information about the available settings, see Specifying * Endpoint Settings for Amazon Neptune as a Target in the AWS Database * Migration Service User Guide.
*/ inline const NeptuneSettings& GetNeptuneSettings() const{ return m_neptuneSettings; } /** *Settings in JSON format for the target Amazon Neptune endpoint. For more * information about the available settings, see Specifying * Endpoint Settings for Amazon Neptune as a Target in the AWS Database * Migration Service User Guide.
*/ inline bool NeptuneSettingsHasBeenSet() const { return m_neptuneSettingsHasBeenSet; } /** *Settings in JSON format for the target Amazon Neptune endpoint. For more * information about the available settings, see Specifying * Endpoint Settings for Amazon Neptune as a Target in the AWS Database * Migration Service User Guide.
*/ inline void SetNeptuneSettings(const NeptuneSettings& value) { m_neptuneSettingsHasBeenSet = true; m_neptuneSettings = value; } /** *Settings in JSON format for the target Amazon Neptune endpoint. For more * information about the available settings, see Specifying * Endpoint Settings for Amazon Neptune as a Target in the AWS Database * Migration Service User Guide.
*/ inline void SetNeptuneSettings(NeptuneSettings&& value) { m_neptuneSettingsHasBeenSet = true; m_neptuneSettings = std::move(value); } /** *Settings in JSON format for the target Amazon Neptune endpoint. For more * information about the available settings, see Specifying * Endpoint Settings for Amazon Neptune as a Target in the AWS Database * Migration Service User Guide.
*/ inline CreateEndpointRequest& WithNeptuneSettings(const NeptuneSettings& value) { SetNeptuneSettings(value); return *this;} /** *Settings in JSON format for the target Amazon Neptune endpoint. For more * information about the available settings, see Specifying * Endpoint Settings for Amazon Neptune as a Target in the AWS Database * Migration Service User Guide.
*/ inline CreateEndpointRequest& WithNeptuneSettings(NeptuneSettings&& value) { SetNeptuneSettings(std::move(value)); return *this;} inline const RedshiftSettings& GetRedshiftSettings() const{ return m_redshiftSettings; } inline bool RedshiftSettingsHasBeenSet() const { return m_redshiftSettingsHasBeenSet; } inline void SetRedshiftSettings(const RedshiftSettings& value) { m_redshiftSettingsHasBeenSet = true; m_redshiftSettings = value; } inline void SetRedshiftSettings(RedshiftSettings&& value) { m_redshiftSettingsHasBeenSet = true; m_redshiftSettings = std::move(value); } inline CreateEndpointRequest& WithRedshiftSettings(const RedshiftSettings& value) { SetRedshiftSettings(value); return *this;} inline CreateEndpointRequest& WithRedshiftSettings(RedshiftSettings&& value) { SetRedshiftSettings(std::move(value)); return *this;} /** *Settings in JSON format for the source and target PostgreSQL endpoint. For * information about other available settings, see Extra * connection attributes when using PostgreSQL as a source for AWS DMS and * Extra connection attributes when using PostgreSQL as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline const PostgreSQLSettings& GetPostgreSQLSettings() const{ return m_postgreSQLSettings; } /** *Settings in JSON format for the source and target PostgreSQL endpoint. For * information about other available settings, see Extra * connection attributes when using PostgreSQL as a source for AWS DMS and * Extra connection attributes when using PostgreSQL as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline bool PostgreSQLSettingsHasBeenSet() const { return m_postgreSQLSettingsHasBeenSet; } /** *Settings in JSON format for the source and target PostgreSQL endpoint. For * information about other available settings, see Extra * connection attributes when using PostgreSQL as a source for AWS DMS and * Extra connection attributes when using PostgreSQL as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline void SetPostgreSQLSettings(const PostgreSQLSettings& value) { m_postgreSQLSettingsHasBeenSet = true; m_postgreSQLSettings = value; } /** *Settings in JSON format for the source and target PostgreSQL endpoint. For * information about other available settings, see Extra * connection attributes when using PostgreSQL as a source for AWS DMS and * Extra connection attributes when using PostgreSQL as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline void SetPostgreSQLSettings(PostgreSQLSettings&& value) { m_postgreSQLSettingsHasBeenSet = true; m_postgreSQLSettings = std::move(value); } /** *Settings in JSON format for the source and target PostgreSQL endpoint. For * information about other available settings, see Extra * connection attributes when using PostgreSQL as a source for AWS DMS and * Extra connection attributes when using PostgreSQL as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithPostgreSQLSettings(const PostgreSQLSettings& value) { SetPostgreSQLSettings(value); return *this;} /** *Settings in JSON format for the source and target PostgreSQL endpoint. For * information about other available settings, see Extra * connection attributes when using PostgreSQL as a source for AWS DMS and * Extra connection attributes when using PostgreSQL as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithPostgreSQLSettings(PostgreSQLSettings&& value) { SetPostgreSQLSettings(std::move(value)); return *this;} /** *Settings in JSON format for the source and target MySQL endpoint. For * information about other available settings, see Extra * connection attributes when using MySQL as a source for AWS DMS and Extra * connection attributes when using a MySQL-compatible database as a target for AWS * DMS in the AWS Database Migration Service User Guide.
*/ inline const MySQLSettings& GetMySQLSettings() const{ return m_mySQLSettings; } /** *Settings in JSON format for the source and target MySQL endpoint. For * information about other available settings, see Extra * connection attributes when using MySQL as a source for AWS DMS and Extra * connection attributes when using a MySQL-compatible database as a target for AWS * DMS in the AWS Database Migration Service User Guide.
*/ inline bool MySQLSettingsHasBeenSet() const { return m_mySQLSettingsHasBeenSet; } /** *Settings in JSON format for the source and target MySQL endpoint. For * information about other available settings, see Extra * connection attributes when using MySQL as a source for AWS DMS and Extra * connection attributes when using a MySQL-compatible database as a target for AWS * DMS in the AWS Database Migration Service User Guide.
*/ inline void SetMySQLSettings(const MySQLSettings& value) { m_mySQLSettingsHasBeenSet = true; m_mySQLSettings = value; } /** *Settings in JSON format for the source and target MySQL endpoint. For * information about other available settings, see Extra * connection attributes when using MySQL as a source for AWS DMS and Extra * connection attributes when using a MySQL-compatible database as a target for AWS * DMS in the AWS Database Migration Service User Guide.
*/ inline void SetMySQLSettings(MySQLSettings&& value) { m_mySQLSettingsHasBeenSet = true; m_mySQLSettings = std::move(value); } /** *Settings in JSON format for the source and target MySQL endpoint. For * information about other available settings, see Extra * connection attributes when using MySQL as a source for AWS DMS and Extra * connection attributes when using a MySQL-compatible database as a target for AWS * DMS in the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithMySQLSettings(const MySQLSettings& value) { SetMySQLSettings(value); return *this;} /** *Settings in JSON format for the source and target MySQL endpoint. For * information about other available settings, see Extra * connection attributes when using MySQL as a source for AWS DMS and Extra * connection attributes when using a MySQL-compatible database as a target for AWS * DMS in the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithMySQLSettings(MySQLSettings&& value) { SetMySQLSettings(std::move(value)); return *this;} /** *Settings in JSON format for the source and target Oracle endpoint. For * information about other available settings, see Extra * connection attributes when using Oracle as a source for AWS DMS and * Extra connection attributes when using Oracle as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline const OracleSettings& GetOracleSettings() const{ return m_oracleSettings; } /** *Settings in JSON format for the source and target Oracle endpoint. For * information about other available settings, see Extra * connection attributes when using Oracle as a source for AWS DMS and * Extra connection attributes when using Oracle as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline bool OracleSettingsHasBeenSet() const { return m_oracleSettingsHasBeenSet; } /** *Settings in JSON format for the source and target Oracle endpoint. For * information about other available settings, see Extra * connection attributes when using Oracle as a source for AWS DMS and * Extra connection attributes when using Oracle as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline void SetOracleSettings(const OracleSettings& value) { m_oracleSettingsHasBeenSet = true; m_oracleSettings = value; } /** *Settings in JSON format for the source and target Oracle endpoint. For * information about other available settings, see Extra * connection attributes when using Oracle as a source for AWS DMS and * Extra connection attributes when using Oracle as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline void SetOracleSettings(OracleSettings&& value) { m_oracleSettingsHasBeenSet = true; m_oracleSettings = std::move(value); } /** *Settings in JSON format for the source and target Oracle endpoint. For * information about other available settings, see Extra * connection attributes when using Oracle as a source for AWS DMS and * Extra connection attributes when using Oracle as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithOracleSettings(const OracleSettings& value) { SetOracleSettings(value); return *this;} /** *Settings in JSON format for the source and target Oracle endpoint. For * information about other available settings, see Extra * connection attributes when using Oracle as a source for AWS DMS and * Extra connection attributes when using Oracle as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithOracleSettings(OracleSettings&& value) { SetOracleSettings(std::move(value)); return *this;} /** *Settings in JSON format for the source and target SAP ASE endpoint. For * information about other available settings, see Extra * connection attributes when using SAP ASE as a source for AWS DMS and Extra * connection attributes when using SAP ASE as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline const SybaseSettings& GetSybaseSettings() const{ return m_sybaseSettings; } /** *Settings in JSON format for the source and target SAP ASE endpoint. For * information about other available settings, see Extra * connection attributes when using SAP ASE as a source for AWS DMS and Extra * connection attributes when using SAP ASE as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline bool SybaseSettingsHasBeenSet() const { return m_sybaseSettingsHasBeenSet; } /** *Settings in JSON format for the source and target SAP ASE endpoint. For * information about other available settings, see Extra * connection attributes when using SAP ASE as a source for AWS DMS and Extra * connection attributes when using SAP ASE as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline void SetSybaseSettings(const SybaseSettings& value) { m_sybaseSettingsHasBeenSet = true; m_sybaseSettings = value; } /** *Settings in JSON format for the source and target SAP ASE endpoint. For * information about other available settings, see Extra * connection attributes when using SAP ASE as a source for AWS DMS and Extra * connection attributes when using SAP ASE as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline void SetSybaseSettings(SybaseSettings&& value) { m_sybaseSettingsHasBeenSet = true; m_sybaseSettings = std::move(value); } /** *Settings in JSON format for the source and target SAP ASE endpoint. For * information about other available settings, see Extra * connection attributes when using SAP ASE as a source for AWS DMS and Extra * connection attributes when using SAP ASE as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithSybaseSettings(const SybaseSettings& value) { SetSybaseSettings(value); return *this;} /** *Settings in JSON format for the source and target SAP ASE endpoint. For * information about other available settings, see Extra * connection attributes when using SAP ASE as a source for AWS DMS and Extra * connection attributes when using SAP ASE as a target for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithSybaseSettings(SybaseSettings&& value) { SetSybaseSettings(std::move(value)); return *this;} /** *Settings in JSON format for the source and target Microsoft SQL Server * endpoint. For information about other available settings, see Extra * connection attributes when using SQL Server as a source for AWS DMS and * Extra connection attributes when using SQL Server as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline const MicrosoftSQLServerSettings& GetMicrosoftSQLServerSettings() const{ return m_microsoftSQLServerSettings; } /** *Settings in JSON format for the source and target Microsoft SQL Server * endpoint. For information about other available settings, see Extra * connection attributes when using SQL Server as a source for AWS DMS and * Extra connection attributes when using SQL Server as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline bool MicrosoftSQLServerSettingsHasBeenSet() const { return m_microsoftSQLServerSettingsHasBeenSet; } /** *Settings in JSON format for the source and target Microsoft SQL Server * endpoint. For information about other available settings, see Extra * connection attributes when using SQL Server as a source for AWS DMS and * Extra connection attributes when using SQL Server as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline void SetMicrosoftSQLServerSettings(const MicrosoftSQLServerSettings& value) { m_microsoftSQLServerSettingsHasBeenSet = true; m_microsoftSQLServerSettings = value; } /** *Settings in JSON format for the source and target Microsoft SQL Server * endpoint. For information about other available settings, see Extra * connection attributes when using SQL Server as a source for AWS DMS and * Extra connection attributes when using SQL Server as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline void SetMicrosoftSQLServerSettings(MicrosoftSQLServerSettings&& value) { m_microsoftSQLServerSettingsHasBeenSet = true; m_microsoftSQLServerSettings = std::move(value); } /** *Settings in JSON format for the source and target Microsoft SQL Server * endpoint. For information about other available settings, see Extra * connection attributes when using SQL Server as a source for AWS DMS and * Extra connection attributes when using SQL Server as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithMicrosoftSQLServerSettings(const MicrosoftSQLServerSettings& value) { SetMicrosoftSQLServerSettings(value); return *this;} /** *Settings in JSON format for the source and target Microsoft SQL Server * endpoint. For information about other available settings, see Extra * connection attributes when using SQL Server as a source for AWS DMS and * Extra connection attributes when using SQL Server as a target for AWS DMS in * the AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithMicrosoftSQLServerSettings(MicrosoftSQLServerSettings&& value) { SetMicrosoftSQLServerSettings(std::move(value)); return *this;} /** *Settings in JSON format for the source IBM Db2 LUW endpoint. For information * about other available settings, see Extra * connection attributes when using Db2 LUW as a source for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline const IBMDb2Settings& GetIBMDb2Settings() const{ return m_iBMDb2Settings; } /** *Settings in JSON format for the source IBM Db2 LUW endpoint. For information * about other available settings, see Extra * connection attributes when using Db2 LUW as a source for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline bool IBMDb2SettingsHasBeenSet() const { return m_iBMDb2SettingsHasBeenSet; } /** *Settings in JSON format for the source IBM Db2 LUW endpoint. For information * about other available settings, see Extra * connection attributes when using Db2 LUW as a source for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline void SetIBMDb2Settings(const IBMDb2Settings& value) { m_iBMDb2SettingsHasBeenSet = true; m_iBMDb2Settings = value; } /** *Settings in JSON format for the source IBM Db2 LUW endpoint. For information * about other available settings, see Extra * connection attributes when using Db2 LUW as a source for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline void SetIBMDb2Settings(IBMDb2Settings&& value) { m_iBMDb2SettingsHasBeenSet = true; m_iBMDb2Settings = std::move(value); } /** *Settings in JSON format for the source IBM Db2 LUW endpoint. For information * about other available settings, see Extra * connection attributes when using Db2 LUW as a source for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithIBMDb2Settings(const IBMDb2Settings& value) { SetIBMDb2Settings(value); return *this;} /** *Settings in JSON format for the source IBM Db2 LUW endpoint. For information * about other available settings, see Extra * connection attributes when using Db2 LUW as a source for AWS DMS in the * AWS Database Migration Service User Guide.
*/ inline CreateEndpointRequest& WithIBMDb2Settings(IBMDb2Settings&& value) { SetIBMDb2Settings(std::move(value)); return *this;} private: Aws::String m_endpointIdentifier; bool m_endpointIdentifierHasBeenSet; ReplicationEndpointTypeValue m_endpointType; bool m_endpointTypeHasBeenSet; Aws::String m_engineName; bool m_engineNameHasBeenSet; Aws::String m_username; bool m_usernameHasBeenSet; Aws::String m_password; bool m_passwordHasBeenSet; Aws::String m_serverName; bool m_serverNameHasBeenSet; int m_port; bool m_portHasBeenSet; Aws::String m_databaseName; bool m_databaseNameHasBeenSet; Aws::String m_extraConnectionAttributes; bool m_extraConnectionAttributesHasBeenSet; Aws::String m_kmsKeyId; bool m_kmsKeyIdHasBeenSet; Aws::Vector