/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the input to CreateDBCluster. See Also:
* AWS
* API Reference
A list of Amazon EC2 Availability Zones that instances in the cluster can be * created in.
*/ inline const Aws::VectorA list of Amazon EC2 Availability Zones that instances in the cluster can be * created in.
*/ inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; } /** *A list of Amazon EC2 Availability Zones that instances in the cluster can be * created in.
*/ inline void SetAvailabilityZones(const Aws::VectorA list of Amazon EC2 Availability Zones that instances in the cluster can be * created in.
*/ inline void SetAvailabilityZones(Aws::VectorA list of Amazon EC2 Availability Zones that instances in the cluster can be * created in.
*/ inline CreateDBClusterRequest& WithAvailabilityZones(const Aws::VectorA list of Amazon EC2 Availability Zones that instances in the cluster can be * created in.
*/ inline CreateDBClusterRequest& WithAvailabilityZones(Aws::VectorA list of Amazon EC2 Availability Zones that instances in the cluster can be * created in.
*/ inline CreateDBClusterRequest& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; } /** *A list of Amazon EC2 Availability Zones that instances in the cluster can be * created in.
*/ inline CreateDBClusterRequest& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; } /** *A list of Amazon EC2 Availability Zones that instances in the cluster can be * created in.
*/ inline CreateDBClusterRequest& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; } /** *The number of days for which automated backups are retained. You must specify * a minimum value of 1.
Default: 1
Constraints:
Must be a value from 1 to 35.
The number of days for which automated backups are retained. You must specify * a minimum value of 1.
Default: 1
Constraints:
Must be a value from 1 to 35.
The number of days for which automated backups are retained. You must specify * a minimum value of 1.
Default: 1
Constraints:
Must be a value from 1 to 35.
The number of days for which automated backups are retained. You must specify * a minimum value of 1.
Default: 1
Constraints:
Must be a value from 1 to 35.
The cluster identifier. This parameter is stored as a lowercase string.
*Constraints:
Must contain from 1 to 63 letters, numbers, or * hyphens.
The first character must be a letter.
Cannot end with a hyphen or contain two consecutive hyphens.
Example: my-cluster
The cluster identifier. This parameter is stored as a lowercase string.
*Constraints:
Must contain from 1 to 63 letters, numbers, or * hyphens.
The first character must be a letter.
Cannot end with a hyphen or contain two consecutive hyphens.
Example: my-cluster
The cluster identifier. This parameter is stored as a lowercase string.
*Constraints:
Must contain from 1 to 63 letters, numbers, or * hyphens.
The first character must be a letter.
Cannot end with a hyphen or contain two consecutive hyphens.
Example: my-cluster
The cluster identifier. This parameter is stored as a lowercase string.
*Constraints:
Must contain from 1 to 63 letters, numbers, or * hyphens.
The first character must be a letter.
Cannot end with a hyphen or contain two consecutive hyphens.
Example: my-cluster
The cluster identifier. This parameter is stored as a lowercase string.
*Constraints:
Must contain from 1 to 63 letters, numbers, or * hyphens.
The first character must be a letter.
Cannot end with a hyphen or contain two consecutive hyphens.
Example: my-cluster
The cluster identifier. This parameter is stored as a lowercase string.
*Constraints:
Must contain from 1 to 63 letters, numbers, or * hyphens.
The first character must be a letter.
Cannot end with a hyphen or contain two consecutive hyphens.
Example: my-cluster
The cluster identifier. This parameter is stored as a lowercase string.
*Constraints:
Must contain from 1 to 63 letters, numbers, or * hyphens.
The first character must be a letter.
Cannot end with a hyphen or contain two consecutive hyphens.
Example: my-cluster
The cluster identifier. This parameter is stored as a lowercase string.
*Constraints:
Must contain from 1 to 63 letters, numbers, or * hyphens.
The first character must be a letter.
Cannot end with a hyphen or contain two consecutive hyphens.
Example: my-cluster
The name of the cluster parameter group to associate with this cluster.
*/ inline const Aws::String& GetDBClusterParameterGroupName() const{ return m_dBClusterParameterGroupName; } /** *The name of the cluster parameter group to associate with this cluster.
*/ inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; } /** *The name of the cluster parameter group to associate with this cluster.
*/ inline void SetDBClusterParameterGroupName(const Aws::String& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = value; } /** *The name of the cluster parameter group to associate with this cluster.
*/ inline void SetDBClusterParameterGroupName(Aws::String&& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = std::move(value); } /** *The name of the cluster parameter group to associate with this cluster.
*/ inline void SetDBClusterParameterGroupName(const char* value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName.assign(value); } /** *The name of the cluster parameter group to associate with this cluster.
*/ inline CreateDBClusterRequest& WithDBClusterParameterGroupName(const Aws::String& value) { SetDBClusterParameterGroupName(value); return *this;} /** *The name of the cluster parameter group to associate with this cluster.
*/ inline CreateDBClusterRequest& WithDBClusterParameterGroupName(Aws::String&& value) { SetDBClusterParameterGroupName(std::move(value)); return *this;} /** *The name of the cluster parameter group to associate with this cluster.
*/ inline CreateDBClusterRequest& WithDBClusterParameterGroupName(const char* value) { SetDBClusterParameterGroupName(value); return *this;} /** *A list of EC2 VPC security groups to associate with this cluster.
*/ inline const Aws::VectorA list of EC2 VPC security groups to associate with this cluster.
*/ inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; } /** *A list of EC2 VPC security groups to associate with this cluster.
*/ inline void SetVpcSecurityGroupIds(const Aws::VectorA list of EC2 VPC security groups to associate with this cluster.
*/ inline void SetVpcSecurityGroupIds(Aws::VectorA list of EC2 VPC security groups to associate with this cluster.
*/ inline CreateDBClusterRequest& WithVpcSecurityGroupIds(const Aws::VectorA list of EC2 VPC security groups to associate with this cluster.
*/ inline CreateDBClusterRequest& WithVpcSecurityGroupIds(Aws::VectorA list of EC2 VPC security groups to associate with this cluster.
*/ inline CreateDBClusterRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; } /** *A list of EC2 VPC security groups to associate with this cluster.
*/ inline CreateDBClusterRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(std::move(value)); return *this; } /** *A list of EC2 VPC security groups to associate with this cluster.
*/ inline CreateDBClusterRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; } /** *A subnet group to associate with this cluster.
Constraints: Must match
* the name of an existing DBSubnetGroup
. Must not be default.
Example: mySubnetgroup
A subnet group to associate with this cluster.
Constraints: Must match
* the name of an existing DBSubnetGroup
. Must not be default.
Example: mySubnetgroup
A subnet group to associate with this cluster.
Constraints: Must match
* the name of an existing DBSubnetGroup
. Must not be default.
Example: mySubnetgroup
A subnet group to associate with this cluster.
Constraints: Must match
* the name of an existing DBSubnetGroup
. Must not be default.
Example: mySubnetgroup
A subnet group to associate with this cluster.
Constraints: Must match
* the name of an existing DBSubnetGroup
. Must not be default.
Example: mySubnetgroup
A subnet group to associate with this cluster.
Constraints: Must match
* the name of an existing DBSubnetGroup
. Must not be default.
Example: mySubnetgroup
A subnet group to associate with this cluster.
Constraints: Must match
* the name of an existing DBSubnetGroup
. Must not be default.
Example: mySubnetgroup
A subnet group to associate with this cluster.
Constraints: Must match
* the name of an existing DBSubnetGroup
. Must not be default.
Example: mySubnetgroup
The name of the database engine to be used for this cluster.
Valid
* values: docdb
The name of the database engine to be used for this cluster.
Valid
* values: docdb
The name of the database engine to be used for this cluster.
Valid
* values: docdb
The name of the database engine to be used for this cluster.
Valid
* values: docdb
The name of the database engine to be used for this cluster.
Valid
* values: docdb
The name of the database engine to be used for this cluster.
Valid
* values: docdb
The name of the database engine to be used for this cluster.
Valid
* values: docdb
The name of the database engine to be used for this cluster.
Valid
* values: docdb
The version number of the database engine to use. The
* --engine-version
will default to the latest major engine version.
* For production workloads, we recommend explicitly declaring this parameter with
* the intended major engine version.
The version number of the database engine to use. The
* --engine-version
will default to the latest major engine version.
* For production workloads, we recommend explicitly declaring this parameter with
* the intended major engine version.
The version number of the database engine to use. The
* --engine-version
will default to the latest major engine version.
* For production workloads, we recommend explicitly declaring this parameter with
* the intended major engine version.
The version number of the database engine to use. The
* --engine-version
will default to the latest major engine version.
* For production workloads, we recommend explicitly declaring this parameter with
* the intended major engine version.
The version number of the database engine to use. The
* --engine-version
will default to the latest major engine version.
* For production workloads, we recommend explicitly declaring this parameter with
* the intended major engine version.
The version number of the database engine to use. The
* --engine-version
will default to the latest major engine version.
* For production workloads, we recommend explicitly declaring this parameter with
* the intended major engine version.
The version number of the database engine to use. The
* --engine-version
will default to the latest major engine version.
* For production workloads, we recommend explicitly declaring this parameter with
* the intended major engine version.
The version number of the database engine to use. The
* --engine-version
will default to the latest major engine version.
* For production workloads, we recommend explicitly declaring this parameter with
* the intended major engine version.
The port number on which the instances in the cluster accept connections.
*/ inline int GetPort() const{ return m_port; } /** *The port number on which the instances in the cluster accept connections.
*/ inline bool PortHasBeenSet() const { return m_portHasBeenSet; } /** *The port number on which the instances in the cluster accept connections.
*/ inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } /** *The port number on which the instances in the cluster accept connections.
*/ inline CreateDBClusterRequest& WithPort(int value) { SetPort(value); return *this;} /** *The name of the master user for the cluster.
Constraints:
Must be from 1 to 63 letters or numbers.
The first * character must be a letter.
Cannot be a reserved word for the * chosen database engine.
The name of the master user for the cluster.
Constraints:
Must be from 1 to 63 letters or numbers.
The first * character must be a letter.
Cannot be a reserved word for the * chosen database engine.
The name of the master user for the cluster.
Constraints:
Must be from 1 to 63 letters or numbers.
The first * character must be a letter.
Cannot be a reserved word for the * chosen database engine.
The name of the master user for the cluster.
Constraints:
Must be from 1 to 63 letters or numbers.
The first * character must be a letter.
Cannot be a reserved word for the * chosen database engine.
The name of the master user for the cluster.
Constraints:
Must be from 1 to 63 letters or numbers.
The first * character must be a letter.
Cannot be a reserved word for the * chosen database engine.
The name of the master user for the cluster.
Constraints:
Must be from 1 to 63 letters or numbers.
The first * character must be a letter.
Cannot be a reserved word for the * chosen database engine.
The name of the master user for the cluster.
Constraints:
Must be from 1 to 63 letters or numbers.
The first * character must be a letter.
Cannot be a reserved word for the * chosen database engine.
The name of the master user for the cluster.
Constraints:
Must be from 1 to 63 letters or numbers.
The first * character must be a letter.
Cannot be a reserved word for the * chosen database engine.
The password for the master database user. This password can contain any * printable ASCII character except forward slash (/), double quote ("), or the * "at" symbol (@).
Constraints: Must contain from 8 to 100 characters.
*/ inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; } /** *The password for the master database user. This password can contain any * printable ASCII character except forward slash (/), double quote ("), or the * "at" symbol (@).
Constraints: Must contain from 8 to 100 characters.
*/ inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; } /** *The password for the master database user. This password can contain any * printable ASCII character except forward slash (/), double quote ("), or the * "at" symbol (@).
Constraints: Must contain from 8 to 100 characters.
*/ inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; } /** *The password for the master database user. This password can contain any * printable ASCII character except forward slash (/), double quote ("), or the * "at" symbol (@).
Constraints: Must contain from 8 to 100 characters.
*/ inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); } /** *The password for the master database user. This password can contain any * printable ASCII character except forward slash (/), double quote ("), or the * "at" symbol (@).
Constraints: Must contain from 8 to 100 characters.
*/ inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); } /** *The password for the master database user. This password can contain any * printable ASCII character except forward slash (/), double quote ("), or the * "at" symbol (@).
Constraints: Must contain from 8 to 100 characters.
*/ inline CreateDBClusterRequest& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;} /** *The password for the master database user. This password can contain any * printable ASCII character except forward slash (/), double quote ("), or the * "at" symbol (@).
Constraints: Must contain from 8 to 100 characters.
*/ inline CreateDBClusterRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;} /** *The password for the master database user. This password can contain any * printable ASCII character except forward slash (/), double quote ("), or the * "at" symbol (@).
Constraints: Must contain from 8 to 100 characters.
*/ inline CreateDBClusterRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;} /** *The daily time range during which automated backups are created if automated
* backups are enabled using the BackupRetentionPeriod
parameter.
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region.
Constraints:
Must be in the format hh24:mi-hh24:mi
.
Must be * in Universal Coordinated Time (UTC).
Must not conflict with * the preferred maintenance window.
Must be at least 30 * minutes.
The daily time range during which automated backups are created if automated
* backups are enabled using the BackupRetentionPeriod
parameter.
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region.
Constraints:
Must be in the format hh24:mi-hh24:mi
.
Must be * in Universal Coordinated Time (UTC).
Must not conflict with * the preferred maintenance window.
Must be at least 30 * minutes.
The daily time range during which automated backups are created if automated
* backups are enabled using the BackupRetentionPeriod
parameter.
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region.
Constraints:
Must be in the format hh24:mi-hh24:mi
.
Must be * in Universal Coordinated Time (UTC).
Must not conflict with * the preferred maintenance window.
Must be at least 30 * minutes.
The daily time range during which automated backups are created if automated
* backups are enabled using the BackupRetentionPeriod
parameter.
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region.
Constraints:
Must be in the format hh24:mi-hh24:mi
.
Must be * in Universal Coordinated Time (UTC).
Must not conflict with * the preferred maintenance window.
Must be at least 30 * minutes.
The daily time range during which automated backups are created if automated
* backups are enabled using the BackupRetentionPeriod
parameter.
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region.
Constraints:
Must be in the format hh24:mi-hh24:mi
.
Must be * in Universal Coordinated Time (UTC).
Must not conflict with * the preferred maintenance window.
Must be at least 30 * minutes.
The daily time range during which automated backups are created if automated
* backups are enabled using the BackupRetentionPeriod
parameter.
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region.
Constraints:
Must be in the format hh24:mi-hh24:mi
.
Must be * in Universal Coordinated Time (UTC).
Must not conflict with * the preferred maintenance window.
Must be at least 30 * minutes.
The daily time range during which automated backups are created if automated
* backups are enabled using the BackupRetentionPeriod
parameter.
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region.
Constraints:
Must be in the format hh24:mi-hh24:mi
.
Must be * in Universal Coordinated Time (UTC).
Must not conflict with * the preferred maintenance window.
Must be at least 30 * minutes.
The daily time range during which automated backups are created if automated
* backups are enabled using the BackupRetentionPeriod
parameter.
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region.
Constraints:
Must be in the format hh24:mi-hh24:mi
.
Must be * in Universal Coordinated Time (UTC).
Must not conflict with * the preferred maintenance window.
Must be at least 30 * minutes.
The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the * week.
Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
Constraints: * Minimum 30-minute window.
*/ inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; } /** *The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the * week.
Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
Constraints: * Minimum 30-minute window.
*/ inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; } /** *The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the * week.
Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
Constraints: * Minimum 30-minute window.
*/ inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; } /** *The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the * week.
Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
Constraints: * Minimum 30-minute window.
*/ inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); } /** *The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the * week.
Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
Constraints: * Minimum 30-minute window.
*/ inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); } /** *The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the * week.
Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
Constraints: * Minimum 30-minute window.
*/ inline CreateDBClusterRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;} /** *The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the * week.
Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
Constraints: * Minimum 30-minute window.
*/ inline CreateDBClusterRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;} /** *The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the * week.
Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
Constraints: * Minimum 30-minute window.
*/ inline CreateDBClusterRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;} /** *The tags to be assigned to the cluster.
*/ inline const Aws::VectorThe tags to be assigned to the cluster.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The tags to be assigned to the cluster.
*/ inline void SetTags(const Aws::VectorThe tags to be assigned to the cluster.
*/ inline void SetTags(Aws::VectorThe tags to be assigned to the cluster.
*/ inline CreateDBClusterRequest& WithTags(const Aws::VectorThe tags to be assigned to the cluster.
*/ inline CreateDBClusterRequest& WithTags(Aws::VectorThe tags to be assigned to the cluster.
*/ inline CreateDBClusterRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *The tags to be assigned to the cluster.
*/ inline CreateDBClusterRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *Specifies whether the cluster is encrypted.
*/ inline bool GetStorageEncrypted() const{ return m_storageEncrypted; } /** *Specifies whether the cluster is encrypted.
*/ inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; } /** *Specifies whether the cluster is encrypted.
*/ inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; } /** *Specifies whether the cluster is encrypted.
*/ inline CreateDBClusterRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;} /** *The KMS key identifier for an encrypted cluster.
The KMS key * identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you * are creating a cluster using the same Amazon Web Services account that owns the * KMS encryption key that is used to encrypt the new cluster, you can use the KMS * key alias instead of the ARN for the KMS encryption key.
If an encryption
* key is not specified in KmsKeyId
:
If the
* StorageEncrypted
parameter is true
, Amazon DocumentDB
* uses your default encryption key.
KMS creates the default * encryption key for your Amazon Web Services account. Your Amazon Web Services * account has a different default encryption key for each Amazon Web Services * Regions.
*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *The KMS key identifier for an encrypted cluster.
The KMS key * identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you * are creating a cluster using the same Amazon Web Services account that owns the * KMS encryption key that is used to encrypt the new cluster, you can use the KMS * key alias instead of the ARN for the KMS encryption key.
If an encryption
* key is not specified in KmsKeyId
:
If the
* StorageEncrypted
parameter is true
, Amazon DocumentDB
* uses your default encryption key.
KMS creates the default * encryption key for your Amazon Web Services account. Your Amazon Web Services * account has a different default encryption key for each Amazon Web Services * Regions.
*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *The KMS key identifier for an encrypted cluster.
The KMS key * identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you * are creating a cluster using the same Amazon Web Services account that owns the * KMS encryption key that is used to encrypt the new cluster, you can use the KMS * key alias instead of the ARN for the KMS encryption key.
If an encryption
* key is not specified in KmsKeyId
:
If the
* StorageEncrypted
parameter is true
, Amazon DocumentDB
* uses your default encryption key.
KMS creates the default * encryption key for your Amazon Web Services account. Your Amazon Web Services * account has a different default encryption key for each Amazon Web Services * Regions.
*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *The KMS key identifier for an encrypted cluster.
The KMS key * identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you * are creating a cluster using the same Amazon Web Services account that owns the * KMS encryption key that is used to encrypt the new cluster, you can use the KMS * key alias instead of the ARN for the KMS encryption key.
If an encryption
* key is not specified in KmsKeyId
:
If the
* StorageEncrypted
parameter is true
, Amazon DocumentDB
* uses your default encryption key.
KMS creates the default * encryption key for your Amazon Web Services account. Your Amazon Web Services * account has a different default encryption key for each Amazon Web Services * Regions.
*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *The KMS key identifier for an encrypted cluster.
The KMS key * identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you * are creating a cluster using the same Amazon Web Services account that owns the * KMS encryption key that is used to encrypt the new cluster, you can use the KMS * key alias instead of the ARN for the KMS encryption key.
If an encryption
* key is not specified in KmsKeyId
:
If the
* StorageEncrypted
parameter is true
, Amazon DocumentDB
* uses your default encryption key.
KMS creates the default * encryption key for your Amazon Web Services account. Your Amazon Web Services * account has a different default encryption key for each Amazon Web Services * Regions.
*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *The KMS key identifier for an encrypted cluster.
The KMS key * identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you * are creating a cluster using the same Amazon Web Services account that owns the * KMS encryption key that is used to encrypt the new cluster, you can use the KMS * key alias instead of the ARN for the KMS encryption key.
If an encryption
* key is not specified in KmsKeyId
:
If the
* StorageEncrypted
parameter is true
, Amazon DocumentDB
* uses your default encryption key.
KMS creates the default * encryption key for your Amazon Web Services account. Your Amazon Web Services * account has a different default encryption key for each Amazon Web Services * Regions.
*/ inline CreateDBClusterRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *The KMS key identifier for an encrypted cluster.
The KMS key * identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you * are creating a cluster using the same Amazon Web Services account that owns the * KMS encryption key that is used to encrypt the new cluster, you can use the KMS * key alias instead of the ARN for the KMS encryption key.
If an encryption
* key is not specified in KmsKeyId
:
If the
* StorageEncrypted
parameter is true
, Amazon DocumentDB
* uses your default encryption key.
KMS creates the default * encryption key for your Amazon Web Services account. Your Amazon Web Services * account has a different default encryption key for each Amazon Web Services * Regions.
*/ inline CreateDBClusterRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *The KMS key identifier for an encrypted cluster.
The KMS key * identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you * are creating a cluster using the same Amazon Web Services account that owns the * KMS encryption key that is used to encrypt the new cluster, you can use the KMS * key alias instead of the ARN for the KMS encryption key.
If an encryption
* key is not specified in KmsKeyId
:
If the
* StorageEncrypted
parameter is true
, Amazon DocumentDB
* uses your default encryption key.
KMS creates the default * encryption key for your Amazon Web Services account. Your Amazon Web Services * account has a different default encryption key for each Amazon Web Services * Regions.
*/ inline CreateDBClusterRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *Not currently supported.
*/ inline const Aws::String& GetPreSignedUrl() const{ return m_preSignedUrl; } /** *Not currently supported.
*/ inline bool PreSignedUrlHasBeenSet() const { return m_preSignedUrlHasBeenSet; } /** *Not currently supported.
*/ inline void SetPreSignedUrl(const Aws::String& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = value; } /** *Not currently supported.
*/ inline void SetPreSignedUrl(Aws::String&& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = std::move(value); } /** *Not currently supported.
*/ inline void SetPreSignedUrl(const char* value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl.assign(value); } /** *Not currently supported.
*/ inline CreateDBClusterRequest& WithPreSignedUrl(const Aws::String& value) { SetPreSignedUrl(value); return *this;} /** *Not currently supported.
*/ inline CreateDBClusterRequest& WithPreSignedUrl(Aws::String&& value) { SetPreSignedUrl(std::move(value)); return *this;} /** *Not currently supported.
*/ inline CreateDBClusterRequest& WithPreSignedUrl(const char* value) { SetPreSignedUrl(value); return *this;} /** *A list of log types that need to be enabled for exporting to Amazon * CloudWatch Logs. You can enable audit logs or profiler logs. For more * information, see * Auditing Amazon DocumentDB Events and * Profiling Amazon DocumentDB Operations.
*/ inline const Aws::VectorA list of log types that need to be enabled for exporting to Amazon * CloudWatch Logs. You can enable audit logs or profiler logs. For more * information, see * Auditing Amazon DocumentDB Events and * Profiling Amazon DocumentDB Operations.
*/ inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; } /** *A list of log types that need to be enabled for exporting to Amazon * CloudWatch Logs. You can enable audit logs or profiler logs. For more * information, see * Auditing Amazon DocumentDB Events and * Profiling Amazon DocumentDB Operations.
*/ inline void SetEnableCloudwatchLogsExports(const Aws::VectorA list of log types that need to be enabled for exporting to Amazon * CloudWatch Logs. You can enable audit logs or profiler logs. For more * information, see * Auditing Amazon DocumentDB Events and * Profiling Amazon DocumentDB Operations.
*/ inline void SetEnableCloudwatchLogsExports(Aws::VectorA list of log types that need to be enabled for exporting to Amazon * CloudWatch Logs. You can enable audit logs or profiler logs. For more * information, see * Auditing Amazon DocumentDB Events and * Profiling Amazon DocumentDB Operations.
*/ inline CreateDBClusterRequest& WithEnableCloudwatchLogsExports(const Aws::VectorA list of log types that need to be enabled for exporting to Amazon * CloudWatch Logs. You can enable audit logs or profiler logs. For more * information, see * Auditing Amazon DocumentDB Events and * Profiling Amazon DocumentDB Operations.
*/ inline CreateDBClusterRequest& WithEnableCloudwatchLogsExports(Aws::VectorA list of log types that need to be enabled for exporting to Amazon * CloudWatch Logs. You can enable audit logs or profiler logs. For more * information, see * Auditing Amazon DocumentDB Events and * Profiling Amazon DocumentDB Operations.
*/ inline CreateDBClusterRequest& AddEnableCloudwatchLogsExports(const Aws::String& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *A list of log types that need to be enabled for exporting to Amazon * CloudWatch Logs. You can enable audit logs or profiler logs. For more * information, see * Auditing Amazon DocumentDB Events and * Profiling Amazon DocumentDB Operations.
*/ inline CreateDBClusterRequest& AddEnableCloudwatchLogsExports(Aws::String&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(std::move(value)); return *this; } /** *A list of log types that need to be enabled for exporting to Amazon * CloudWatch Logs. You can enable audit logs or profiler logs. For more * information, see * Auditing Amazon DocumentDB Events and * Profiling Amazon DocumentDB Operations.
*/ inline CreateDBClusterRequest& AddEnableCloudwatchLogsExports(const char* value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *Specifies whether this cluster can be deleted. If
* DeletionProtection
is enabled, the cluster cannot be deleted unless
* it is modified and DeletionProtection
is disabled.
* DeletionProtection
protects clusters from being accidentally
* deleted.
Specifies whether this cluster can be deleted. If
* DeletionProtection
is enabled, the cluster cannot be deleted unless
* it is modified and DeletionProtection
is disabled.
* DeletionProtection
protects clusters from being accidentally
* deleted.
Specifies whether this cluster can be deleted. If
* DeletionProtection
is enabled, the cluster cannot be deleted unless
* it is modified and DeletionProtection
is disabled.
* DeletionProtection
protects clusters from being accidentally
* deleted.
Specifies whether this cluster can be deleted. If
* DeletionProtection
is enabled, the cluster cannot be deleted unless
* it is modified and DeletionProtection
is disabled.
* DeletionProtection
protects clusters from being accidentally
* deleted.
The cluster identifier of the new global cluster.
*/ inline const Aws::String& GetGlobalClusterIdentifier() const{ return m_globalClusterIdentifier; } /** *The cluster identifier of the new global cluster.
*/ inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; } /** *The cluster identifier of the new global cluster.
*/ inline void SetGlobalClusterIdentifier(const Aws::String& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = value; } /** *The cluster identifier of the new global cluster.
*/ inline void SetGlobalClusterIdentifier(Aws::String&& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = std::move(value); } /** *The cluster identifier of the new global cluster.
*/ inline void SetGlobalClusterIdentifier(const char* value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier.assign(value); } /** *The cluster identifier of the new global cluster.
*/ inline CreateDBClusterRequest& WithGlobalClusterIdentifier(const Aws::String& value) { SetGlobalClusterIdentifier(value); return *this;} /** *The cluster identifier of the new global cluster.
*/ inline CreateDBClusterRequest& WithGlobalClusterIdentifier(Aws::String&& value) { SetGlobalClusterIdentifier(std::move(value)); return *this;} /** *The cluster identifier of the new global cluster.
*/ inline CreateDBClusterRequest& WithGlobalClusterIdentifier(const char* value) { SetGlobalClusterIdentifier(value); return *this;} /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline const Aws::String& GetSourceRegion() const{ return m_sourceRegion; } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline void SetSourceRegion(const Aws::String& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = value; } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline void SetSourceRegion(Aws::String&& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = std::move(value); } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline void SetSourceRegion(const char* value) { m_sourceRegionHasBeenSet = true; m_sourceRegion.assign(value); } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline CreateDBClusterRequest& WithSourceRegion(const Aws::String& value) { SetSourceRegion(value); return *this;} /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline CreateDBClusterRequest& WithSourceRegion(Aws::String&& value) { SetSourceRegion(std::move(value)); return *this;} /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline CreateDBClusterRequest& WithSourceRegion(const char* value) { SetSourceRegion(value); return *this;} private: Aws::Vector