/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include See Also:
AWS
* API Reference
A list of Availability Zones (AZs) where DB instances in the DB cluster can * be created.
For information on Amazon Web Services Regions and * Availability Zones, see Choosing * the Regions and Availability Zones in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline const Aws::VectorA list of Availability Zones (AZs) where DB instances in the DB cluster can * be created.
For information on Amazon Web Services Regions and * Availability Zones, see Choosing * the Regions and Availability Zones in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; } /** *A list of Availability Zones (AZs) where DB instances in the DB cluster can * be created.
For information on Amazon Web Services Regions and * Availability Zones, see Choosing * the Regions and Availability Zones in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetAvailabilityZones(const Aws::VectorA list of Availability Zones (AZs) where DB instances in the DB cluster can * be created.
For information on Amazon Web Services Regions and * Availability Zones, see Choosing * the Regions and Availability Zones in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetAvailabilityZones(Aws::VectorA list of Availability Zones (AZs) where DB instances in the DB cluster can * be created.
For information on Amazon Web Services Regions and * Availability Zones, see Choosing * the Regions and Availability Zones in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithAvailabilityZones(const Aws::VectorA list of Availability Zones (AZs) where DB instances in the DB cluster can * be created.
For information on Amazon Web Services Regions and * Availability Zones, see Choosing * the Regions and Availability Zones in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithAvailabilityZones(Aws::VectorA list of Availability Zones (AZs) where DB instances in the DB cluster can * be created.
For information on Amazon Web Services Regions and * Availability Zones, see Choosing * the Regions and Availability Zones in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; } /** *A list of Availability Zones (AZs) where DB instances in the DB cluster can * be created.
For information on Amazon Web Services Regions and * Availability Zones, see Choosing * the Regions and Availability Zones in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; } /** *A list of Availability Zones (AZs) where DB instances in the DB cluster can * be created.
For information on Amazon Web Services Regions and * Availability Zones, see Choosing * the Regions and Availability Zones in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ 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.
Valid for * Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
Default:
* 1
Constraints:
Must be a value from 1 to * 35.
The number of days for which automated backups are retained.
Valid for * Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
Default:
* 1
Constraints:
Must be a value from 1 to * 35.
The number of days for which automated backups are retained.
Valid for * Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
Default:
* 1
Constraints:
Must be a value from 1 to * 35.
The number of days for which automated backups are retained.
Valid for * Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
Default:
* 1
Constraints:
Must be a value from 1 to * 35.
The name of the character set (CharacterSet
) to associate the DB
* cluster with.
Valid for Cluster Type: Aurora DB clusters only
*/ inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; } /** *The name of the character set (CharacterSet
) to associate the DB
* cluster with.
Valid for Cluster Type: Aurora DB clusters only
*/ inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; } /** *The name of the character set (CharacterSet
) to associate the DB
* cluster with.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; } /** *The name of the character set (CharacterSet
) to associate the DB
* cluster with.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::move(value); } /** *The name of the character set (CharacterSet
) to associate the DB
* cluster with.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); } /** *The name of the character set (CharacterSet
) to associate the DB
* cluster with.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;} /** *The name of the character set (CharacterSet
) to associate the DB
* cluster with.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(std::move(value)); return *this;} /** *The name of the character set (CharacterSet
) to associate the DB
* cluster with.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;} /** *The name for your database of up to 64 alphanumeric characters. If you don't * provide a name, Amazon RDS doesn't create a database in the DB cluster you are * creating.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline const Aws::String& GetDatabaseName() const{ return m_databaseName; } /** *The name for your database of up to 64 alphanumeric characters. If you don't * provide a name, Amazon RDS doesn't create a database in the DB cluster you are * creating.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; } /** *The name for your database of up to 64 alphanumeric characters. If you don't * provide a name, Amazon RDS doesn't create a database in the DB cluster you are * creating.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; } /** *The name for your database of up to 64 alphanumeric characters. If you don't * provide a name, Amazon RDS doesn't create a database in the DB cluster you are * creating.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); } /** *The name for your database of up to 64 alphanumeric characters. If you don't * provide a name, Amazon RDS doesn't create a database in the DB cluster you are * creating.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); } /** *The name for your database of up to 64 alphanumeric characters. If you don't * provide a name, Amazon RDS doesn't create a database in the DB cluster you are * creating.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline CreateDBClusterRequest& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;} /** *The name for your database of up to 64 alphanumeric characters. If you don't * provide a name, Amazon RDS doesn't create a database in the DB cluster you are * creating.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline CreateDBClusterRequest& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;} /** *The name for your database of up to 64 alphanumeric characters. If you don't * provide a name, Amazon RDS doesn't create a database in the DB cluster you are * creating.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline CreateDBClusterRequest& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;} /** *The identifier for this DB cluster. This parameter is stored as a lowercase * string.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Constraints:
Must contain from 1 to 63 letters, * numbers, or hyphens.
First character must be a letter.
*Can't end with a hyphen or contain two consecutive hyphens.
*Example: my-cluster1
The identifier for this DB cluster. This parameter is stored as a lowercase * string.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Constraints:
Must contain from 1 to 63 letters, * numbers, or hyphens.
First character must be a letter.
*Can't end with a hyphen or contain two consecutive hyphens.
*Example: my-cluster1
The identifier for this DB cluster. This parameter is stored as a lowercase * string.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Constraints:
Must contain from 1 to 63 letters, * numbers, or hyphens.
First character must be a letter.
*Can't end with a hyphen or contain two consecutive hyphens.
*Example: my-cluster1
The identifier for this DB cluster. This parameter is stored as a lowercase * string.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Constraints:
Must contain from 1 to 63 letters, * numbers, or hyphens.
First character must be a letter.
*Can't end with a hyphen or contain two consecutive hyphens.
*Example: my-cluster1
The identifier for this DB cluster. This parameter is stored as a lowercase * string.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Constraints:
Must contain from 1 to 63 letters, * numbers, or hyphens.
First character must be a letter.
*Can't end with a hyphen or contain two consecutive hyphens.
*Example: my-cluster1
The identifier for this DB cluster. This parameter is stored as a lowercase * string.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Constraints:
Must contain from 1 to 63 letters, * numbers, or hyphens.
First character must be a letter.
*Can't end with a hyphen or contain two consecutive hyphens.
*Example: my-cluster1
The identifier for this DB cluster. This parameter is stored as a lowercase * string.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Constraints:
Must contain from 1 to 63 letters, * numbers, or hyphens.
First character must be a letter.
*Can't end with a hyphen or contain two consecutive hyphens.
*Example: my-cluster1
The identifier for this DB cluster. This parameter is stored as a lowercase * string.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Constraints:
Must contain from 1 to 63 letters, * numbers, or hyphens.
First character must be a letter.
*Can't end with a hyphen or contain two consecutive hyphens.
*Example: my-cluster1
The name of the DB cluster parameter group to associate with this DB cluster. * If you don't specify a value, then the default DB cluster parameter group for * the specified DB engine and version is used.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
If supplied, must match the name of an existing DB cluster parameter * group.
The name of the DB cluster parameter group to associate with this DB cluster. * If you don't specify a value, then the default DB cluster parameter group for * the specified DB engine and version is used.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
If supplied, must match the name of an existing DB cluster parameter * group.
The name of the DB cluster parameter group to associate with this DB cluster. * If you don't specify a value, then the default DB cluster parameter group for * the specified DB engine and version is used.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
If supplied, must match the name of an existing DB cluster parameter * group.
The name of the DB cluster parameter group to associate with this DB cluster. * If you don't specify a value, then the default DB cluster parameter group for * the specified DB engine and version is used.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
If supplied, must match the name of an existing DB cluster parameter * group.
The name of the DB cluster parameter group to associate with this DB cluster. * If you don't specify a value, then the default DB cluster parameter group for * the specified DB engine and version is used.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
If supplied, must match the name of an existing DB cluster parameter * group.
The name of the DB cluster parameter group to associate with this DB cluster. * If you don't specify a value, then the default DB cluster parameter group for * the specified DB engine and version is used.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
If supplied, must match the name of an existing DB cluster parameter * group.
The name of the DB cluster parameter group to associate with this DB cluster. * If you don't specify a value, then the default DB cluster parameter group for * the specified DB engine and version is used.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
If supplied, must match the name of an existing DB cluster parameter * group.
The name of the DB cluster parameter group to associate with this DB cluster. * If you don't specify a value, then the default DB cluster parameter group for * the specified DB engine and version is used.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
If supplied, must match the name of an existing DB cluster parameter * group.
A list of EC2 VPC security groups to associate with this DB cluster.
*Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline const Aws::VectorA list of EC2 VPC security groups to associate with this DB cluster.
*Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; } /** *A list of EC2 VPC security groups to associate with this DB cluster.
*Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetVpcSecurityGroupIds(const Aws::VectorA list of EC2 VPC security groups to associate with this DB cluster.
*Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetVpcSecurityGroupIds(Aws::VectorA list of EC2 VPC security groups to associate with this DB cluster.
*Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithVpcSecurityGroupIds(const Aws::VectorA list of EC2 VPC security groups to associate with this DB cluster.
*Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithVpcSecurityGroupIds(Aws::VectorA list of EC2 VPC security groups to associate with this DB cluster.
*Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ 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 DB cluster.
*Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ 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 DB cluster.
*Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; } /** *A DB subnet group to associate with this DB cluster.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
Constraints:
Must * match the name of an existing DB subnet group.
Must not be
* default
.
Example: mydbsubnetgroup
*
A DB subnet group to associate with this DB cluster.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
Constraints:
Must * match the name of an existing DB subnet group.
Must not be
* default
.
Example: mydbsubnetgroup
*
A DB subnet group to associate with this DB cluster.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
Constraints:
Must * match the name of an existing DB subnet group.
Must not be
* default
.
Example: mydbsubnetgroup
*
A DB subnet group to associate with this DB cluster.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
Constraints:
Must * match the name of an existing DB subnet group.
Must not be
* default
.
Example: mydbsubnetgroup
*
A DB subnet group to associate with this DB cluster.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
Constraints:
Must * match the name of an existing DB subnet group.
Must not be
* default
.
Example: mydbsubnetgroup
*
A DB subnet group to associate with this DB cluster.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
Constraints:
Must * match the name of an existing DB subnet group.
Must not be
* default
.
Example: mydbsubnetgroup
*
A DB subnet group to associate with this DB cluster.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
Constraints:
Must * match the name of an existing DB subnet group.
Must not be
* default
.
Example: mydbsubnetgroup
*
A DB subnet group to associate with this DB cluster.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
Constraints:
Must * match the name of an existing DB subnet group.
Must not be
* default
.
Example: mydbsubnetgroup
*
The database engine to use for this DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
* aurora-mysql | aurora-postgresql | mysql | postgres
The database engine to use for this DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
* aurora-mysql | aurora-postgresql | mysql | postgres
The database engine to use for this DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
* aurora-mysql | aurora-postgresql | mysql | postgres
The database engine to use for this DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
* aurora-mysql | aurora-postgresql | mysql | postgres
The database engine to use for this DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
* aurora-mysql | aurora-postgresql | mysql | postgres
The database engine to use for this DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
* aurora-mysql | aurora-postgresql | mysql | postgres
The database engine to use for this DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
* aurora-mysql | aurora-postgresql | mysql | postgres
The database engine to use for this DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
* aurora-mysql | aurora-postgresql | mysql | postgres
The version number of the database engine to use.
To list all of the * available engine versions for Aurora MySQL version 2 (5.7-compatible) and * version 3 (MySQL 8.0-compatible), use the following command:
aws
* rds describe-db-engine-versions --engine aurora-mysql --query
* "DBEngineVersions[].EngineVersion"
You can supply either
* 5.7
or 8.0
to use the default engine version for
* Aurora MySQL version 2 or version 3, respectively.
To list all of the * available engine versions for Aurora PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine aurora-postgresql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for MySQL, use the following command:
aws
* rds describe-db-engine-versions --engine mysql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine postgres --query
* "DBEngineVersions[].EngineVersion"
For information about a * specific engine, see the following topics:
Aurora MySQL - see * Database * engine updates for Amazon Aurora MySQL in the Amazon Aurora User * Guide.
Aurora PostgreSQL - see Amazon * Aurora PostgreSQL releases and engine versions in the Amazon Aurora User * Guide.
RDS for MySQL - see Amazon * RDS for MySQL in the Amazon RDS User Guide.
RDS for * PostgreSQL - see Amazon * RDS for PostgreSQL in the Amazon RDS User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } /** *The version number of the database engine to use.
To list all of the * available engine versions for Aurora MySQL version 2 (5.7-compatible) and * version 3 (MySQL 8.0-compatible), use the following command:
aws
* rds describe-db-engine-versions --engine aurora-mysql --query
* "DBEngineVersions[].EngineVersion"
You can supply either
* 5.7
or 8.0
to use the default engine version for
* Aurora MySQL version 2 or version 3, respectively.
To list all of the * available engine versions for Aurora PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine aurora-postgresql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for MySQL, use the following command:
aws
* rds describe-db-engine-versions --engine mysql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine postgres --query
* "DBEngineVersions[].EngineVersion"
For information about a * specific engine, see the following topics:
Aurora MySQL - see * Database * engine updates for Amazon Aurora MySQL in the Amazon Aurora User * Guide.
Aurora PostgreSQL - see Amazon * Aurora PostgreSQL releases and engine versions in the Amazon Aurora User * Guide.
RDS for MySQL - see Amazon * RDS for MySQL in the Amazon RDS User Guide.
RDS for * PostgreSQL - see Amazon * RDS for PostgreSQL in the Amazon RDS User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } /** *The version number of the database engine to use.
To list all of the * available engine versions for Aurora MySQL version 2 (5.7-compatible) and * version 3 (MySQL 8.0-compatible), use the following command:
aws
* rds describe-db-engine-versions --engine aurora-mysql --query
* "DBEngineVersions[].EngineVersion"
You can supply either
* 5.7
or 8.0
to use the default engine version for
* Aurora MySQL version 2 or version 3, respectively.
To list all of the * available engine versions for Aurora PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine aurora-postgresql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for MySQL, use the following command:
aws
* rds describe-db-engine-versions --engine mysql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine postgres --query
* "DBEngineVersions[].EngineVersion"
For information about a * specific engine, see the following topics:
Aurora MySQL - see * Database * engine updates for Amazon Aurora MySQL in the Amazon Aurora User * Guide.
Aurora PostgreSQL - see Amazon * Aurora PostgreSQL releases and engine versions in the Amazon Aurora User * Guide.
RDS for MySQL - see Amazon * RDS for MySQL in the Amazon RDS User Guide.
RDS for * PostgreSQL - see Amazon * RDS for PostgreSQL in the Amazon RDS User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *The version number of the database engine to use.
To list all of the * available engine versions for Aurora MySQL version 2 (5.7-compatible) and * version 3 (MySQL 8.0-compatible), use the following command:
aws
* rds describe-db-engine-versions --engine aurora-mysql --query
* "DBEngineVersions[].EngineVersion"
You can supply either
* 5.7
or 8.0
to use the default engine version for
* Aurora MySQL version 2 or version 3, respectively.
To list all of the * available engine versions for Aurora PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine aurora-postgresql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for MySQL, use the following command:
aws
* rds describe-db-engine-versions --engine mysql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine postgres --query
* "DBEngineVersions[].EngineVersion"
For information about a * specific engine, see the following topics:
Aurora MySQL - see * Database * engine updates for Amazon Aurora MySQL in the Amazon Aurora User * Guide.
Aurora PostgreSQL - see Amazon * Aurora PostgreSQL releases and engine versions in the Amazon Aurora User * Guide.
RDS for MySQL - see Amazon * RDS for MySQL in the Amazon RDS User Guide.
RDS for * PostgreSQL - see Amazon * RDS for PostgreSQL in the Amazon RDS User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *The version number of the database engine to use.
To list all of the * available engine versions for Aurora MySQL version 2 (5.7-compatible) and * version 3 (MySQL 8.0-compatible), use the following command:
aws
* rds describe-db-engine-versions --engine aurora-mysql --query
* "DBEngineVersions[].EngineVersion"
You can supply either
* 5.7
or 8.0
to use the default engine version for
* Aurora MySQL version 2 or version 3, respectively.
To list all of the * available engine versions for Aurora PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine aurora-postgresql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for MySQL, use the following command:
aws
* rds describe-db-engine-versions --engine mysql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine postgres --query
* "DBEngineVersions[].EngineVersion"
For information about a * specific engine, see the following topics:
Aurora MySQL - see * Database * engine updates for Amazon Aurora MySQL in the Amazon Aurora User * Guide.
Aurora PostgreSQL - see Amazon * Aurora PostgreSQL releases and engine versions in the Amazon Aurora User * Guide.
RDS for MySQL - see Amazon * RDS for MySQL in the Amazon RDS User Guide.
RDS for * PostgreSQL - see Amazon * RDS for PostgreSQL in the Amazon RDS User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *The version number of the database engine to use.
To list all of the * available engine versions for Aurora MySQL version 2 (5.7-compatible) and * version 3 (MySQL 8.0-compatible), use the following command:
aws
* rds describe-db-engine-versions --engine aurora-mysql --query
* "DBEngineVersions[].EngineVersion"
You can supply either
* 5.7
or 8.0
to use the default engine version for
* Aurora MySQL version 2 or version 3, respectively.
To list all of the * available engine versions for Aurora PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine aurora-postgresql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for MySQL, use the following command:
aws
* rds describe-db-engine-versions --engine mysql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine postgres --query
* "DBEngineVersions[].EngineVersion"
For information about a * specific engine, see the following topics:
Aurora MySQL - see * Database * engine updates for Amazon Aurora MySQL in the Amazon Aurora User * Guide.
Aurora PostgreSQL - see Amazon * Aurora PostgreSQL releases and engine versions in the Amazon Aurora User * Guide.
RDS for MySQL - see Amazon * RDS for MySQL in the Amazon RDS User Guide.
RDS for * PostgreSQL - see Amazon * RDS for PostgreSQL in the Amazon RDS User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *The version number of the database engine to use.
To list all of the * available engine versions for Aurora MySQL version 2 (5.7-compatible) and * version 3 (MySQL 8.0-compatible), use the following command:
aws
* rds describe-db-engine-versions --engine aurora-mysql --query
* "DBEngineVersions[].EngineVersion"
You can supply either
* 5.7
or 8.0
to use the default engine version for
* Aurora MySQL version 2 or version 3, respectively.
To list all of the * available engine versions for Aurora PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine aurora-postgresql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for MySQL, use the following command:
aws
* rds describe-db-engine-versions --engine mysql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine postgres --query
* "DBEngineVersions[].EngineVersion"
For information about a * specific engine, see the following topics:
Aurora MySQL - see * Database * engine updates for Amazon Aurora MySQL in the Amazon Aurora User * Guide.
Aurora PostgreSQL - see Amazon * Aurora PostgreSQL releases and engine versions in the Amazon Aurora User * Guide.
RDS for MySQL - see Amazon * RDS for MySQL in the Amazon RDS User Guide.
RDS for * PostgreSQL - see Amazon * RDS for PostgreSQL in the Amazon RDS User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *The version number of the database engine to use.
To list all of the * available engine versions for Aurora MySQL version 2 (5.7-compatible) and * version 3 (MySQL 8.0-compatible), use the following command:
aws
* rds describe-db-engine-versions --engine aurora-mysql --query
* "DBEngineVersions[].EngineVersion"
You can supply either
* 5.7
or 8.0
to use the default engine version for
* Aurora MySQL version 2 or version 3, respectively.
To list all of the * available engine versions for Aurora PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine aurora-postgresql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for MySQL, use the following command:
aws
* rds describe-db-engine-versions --engine mysql --query
* "DBEngineVersions[].EngineVersion"
To list all of the available * engine versions for RDS for PostgreSQL, use the following command:
* aws rds describe-db-engine-versions --engine postgres --query
* "DBEngineVersions[].EngineVersion"
For information about a * specific engine, see the following topics:
Aurora MySQL - see * Database * engine updates for Amazon Aurora MySQL in the Amazon Aurora User * Guide.
Aurora PostgreSQL - see Amazon * Aurora PostgreSQL releases and engine versions in the Amazon Aurora User * Guide.
RDS for MySQL - see Amazon * RDS for MySQL in the Amazon RDS User Guide.
RDS for * PostgreSQL - see Amazon * RDS for PostgreSQL in the Amazon RDS User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *The port number on which the instances in the DB cluster accept * connections.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Valid Values: 1150-65535
Default:
RDS for MySQL and Aurora MySQL - 3306
RDS for PostgreSQL and Aurora PostgreSQL - 5432
The port number on which the instances in the DB cluster accept * connections.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Valid Values: 1150-65535
Default:
RDS for MySQL and Aurora MySQL - 3306
RDS for PostgreSQL and Aurora PostgreSQL - 5432
The port number on which the instances in the DB cluster accept * connections.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Valid Values: 1150-65535
Default:
RDS for MySQL and Aurora MySQL - 3306
RDS for PostgreSQL and Aurora PostgreSQL - 5432
The port number on which the instances in the DB cluster accept * connections.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
Valid Values: 1150-65535
Default:
RDS for MySQL and Aurora MySQL - 3306
RDS for PostgreSQL and Aurora PostgreSQL - 5432
The name of the master user for the DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must be 1 to 16 letters or numbers.
First character * must be a letter.
Can't be a reserved word for the chosen * database engine.
The name of the master user for the DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must be 1 to 16 letters or numbers.
First character * must be a letter.
Can't be a reserved word for the chosen * database engine.
The name of the master user for the DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must be 1 to 16 letters or numbers.
First character * must be a letter.
Can't be a reserved word for the chosen * database engine.
The name of the master user for the DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must be 1 to 16 letters or numbers.
First character * must be a letter.
Can't be a reserved word for the chosen * database engine.
The name of the master user for the DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must be 1 to 16 letters or numbers.
First character * must be a letter.
Can't be a reserved word for the chosen * database engine.
The name of the master user for the DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must be 1 to 16 letters or numbers.
First character * must be a letter.
Can't be a reserved word for the chosen * database engine.
The name of the master user for the DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must be 1 to 16 letters or numbers.
First character * must be a letter.
Can't be a reserved word for the chosen * database engine.
The name of the master user for the DB cluster.
Valid for Cluster * Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must be 1 to 16 letters or numbers.
First character * must be a letter.
Can't be a reserved word for the chosen * database engine.
The password for the master database user.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must contain from 8 to 41 characters.
Can contain any * printable ASCII character except "/", """, or "@".
Can't be
* specified if ManageMasterUserPassword
is turned on.
The password for the master database user.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must contain from 8 to 41 characters.
Can contain any * printable ASCII character except "/", """, or "@".
Can't be
* specified if ManageMasterUserPassword
is turned on.
The password for the master database user.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must contain from 8 to 41 characters.
Can contain any * printable ASCII character except "/", """, or "@".
Can't be
* specified if ManageMasterUserPassword
is turned on.
The password for the master database user.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must contain from 8 to 41 characters.
Can contain any * printable ASCII character except "/", """, or "@".
Can't be
* specified if ManageMasterUserPassword
is turned on.
The password for the master database user.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must contain from 8 to 41 characters.
Can contain any * printable ASCII character except "/", """, or "@".
Can't be
* specified if ManageMasterUserPassword
is turned on.
The password for the master database user.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must contain from 8 to 41 characters.
Can contain any * printable ASCII character except "/", """, or "@".
Can't be
* specified if ManageMasterUserPassword
is turned on.
The password for the master database user.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must contain from 8 to 41 characters.
Can contain any * printable ASCII character except "/", """, or "@".
Can't be
* specified if ManageMasterUserPassword
is turned on.
The password for the master database user.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Must contain from 8 to 41 characters.
Can contain any * printable ASCII character except "/", """, or "@".
Can't be
* specified if ManageMasterUserPassword
is turned on.
The option group to associate the DB cluster with.
DB clusters are * associated with a default option group that can't be modified.
*/ inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; } /** *The option group to associate the DB cluster with.
DB clusters are * associated with a default option group that can't be modified.
*/ inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; } /** *The option group to associate the DB cluster with.
DB clusters are * associated with a default option group that can't be modified.
*/ inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; } /** *The option group to associate the DB cluster with.
DB clusters are * associated with a default option group that can't be modified.
*/ inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::move(value); } /** *The option group to associate the DB cluster with.
DB clusters are * associated with a default option group that can't be modified.
*/ inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); } /** *The option group to associate the DB cluster with.
DB clusters are * associated with a default option group that can't be modified.
*/ inline CreateDBClusterRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;} /** *The option group to associate the DB cluster with.
DB clusters are * associated with a default option group that can't be modified.
*/ inline CreateDBClusterRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(std::move(value)); return *this;} /** *The option group to associate the DB cluster with.
DB clusters are * associated with a default option group that can't be modified.
*/ inline CreateDBClusterRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;} /** *The daily time range during which automated backups are created if automated
* backups are enabled using the BackupRetentionPeriod
parameter.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.
*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.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.
*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.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.
*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.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.
*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.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.
*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.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.
*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.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.
*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.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
*The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.
*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.
Valid * for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
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. To see the * time blocks available, see * Adjusting the Preferred DB Cluster Maintenance Window in the Amazon * Aurora User Guide.
Constraints:
Must be in the
* format ddd:hh24:mi-ddd:hh24:mi
.
Days must be one
* of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
Must * be in Universal Coordinated Time (UTC).
Must be at least 30 * minutes.
The weekly time range during which system maintenance can occur.
Valid * for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
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. To see the * time blocks available, see * Adjusting the Preferred DB Cluster Maintenance Window in the Amazon * Aurora User Guide.
Constraints:
Must be in the
* format ddd:hh24:mi-ddd:hh24:mi
.
Days must be one
* of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
Must * be in Universal Coordinated Time (UTC).
Must be at least 30 * minutes.
The weekly time range during which system maintenance can occur.
Valid * for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
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. To see the * time blocks available, see * Adjusting the Preferred DB Cluster Maintenance Window in the Amazon * Aurora User Guide.
Constraints:
Must be in the
* format ddd:hh24:mi-ddd:hh24:mi
.
Days must be one
* of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
Must * be in Universal Coordinated Time (UTC).
Must be at least 30 * minutes.
The weekly time range during which system maintenance can occur.
Valid * for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
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. To see the * time blocks available, see * Adjusting the Preferred DB Cluster Maintenance Window in the Amazon * Aurora User Guide.
Constraints:
Must be in the
* format ddd:hh24:mi-ddd:hh24:mi
.
Days must be one
* of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
Must * be in Universal Coordinated Time (UTC).
Must be at least 30 * minutes.
The weekly time range during which system maintenance can occur.
Valid * for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
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. To see the * time blocks available, see * Adjusting the Preferred DB Cluster Maintenance Window in the Amazon * Aurora User Guide.
Constraints:
Must be in the
* format ddd:hh24:mi-ddd:hh24:mi
.
Days must be one
* of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
Must * be in Universal Coordinated Time (UTC).
Must be at least 30 * minutes.
The weekly time range during which system maintenance can occur.
Valid * for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
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. To see the * time blocks available, see * Adjusting the Preferred DB Cluster Maintenance Window in the Amazon * Aurora User Guide.
Constraints:
Must be in the
* format ddd:hh24:mi-ddd:hh24:mi
.
Days must be one
* of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
Must * be in Universal Coordinated Time (UTC).
Must be at least 30 * minutes.
The weekly time range during which system maintenance can occur.
Valid * for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
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. To see the * time blocks available, see * Adjusting the Preferred DB Cluster Maintenance Window in the Amazon * Aurora User Guide.
Constraints:
Must be in the
* format ddd:hh24:mi-ddd:hh24:mi
.
Days must be one
* of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
Must * be in Universal Coordinated Time (UTC).
Must be at least 30 * minutes.
The weekly time range during which system maintenance can occur.
Valid * for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
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. To see the * time blocks available, see * Adjusting the Preferred DB Cluster Maintenance Window in the Amazon * Aurora User Guide.
Constraints:
Must be in the
* format ddd:hh24:mi-ddd:hh24:mi
.
Days must be one
* of Mon | Tue | Wed | Thu | Fri | Sat | Sun
.
Must * be in Universal Coordinated Time (UTC).
Must be at least 30 * minutes.
The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline const Aws::String& GetReplicationSourceIdentifier() const{ return m_replicationSourceIdentifier; } /** *The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline bool ReplicationSourceIdentifierHasBeenSet() const { return m_replicationSourceIdentifierHasBeenSet; } /** *The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetReplicationSourceIdentifier(const Aws::String& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = value; } /** *The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetReplicationSourceIdentifier(Aws::String&& value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier = std::move(value); } /** *The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetReplicationSourceIdentifier(const char* value) { m_replicationSourceIdentifierHasBeenSet = true; m_replicationSourceIdentifier.assign(value); } /** *The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithReplicationSourceIdentifier(const Aws::String& value) { SetReplicationSourceIdentifier(value); return *this;} /** *The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithReplicationSourceIdentifier(Aws::String&& value) { SetReplicationSourceIdentifier(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the source DB instance or DB cluster if * this DB cluster is created as a read replica.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithReplicationSourceIdentifier(const char* value) { SetReplicationSourceIdentifier(value); return *this;} /** *Tags to assign to the DB cluster.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline const Aws::VectorTags to assign to the DB cluster.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *Tags to assign to the DB cluster.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline void SetTags(const Aws::VectorTags to assign to the DB cluster.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline void SetTags(Aws::VectorTags to assign to the DB cluster.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithTags(const Aws::VectorTags to assign to the DB cluster.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithTags(Aws::VectorTags to assign to the DB cluster.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *Tags to assign to the DB cluster.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *Specifies whether the DB cluster is encrypted.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline bool GetStorageEncrypted() const{ return m_storageEncrypted; } /** *Specifies whether the DB cluster is encrypted.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; } /** *Specifies whether the DB cluster is encrypted.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; } /** *Specifies whether the DB cluster is encrypted.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;} /** *The Amazon Web Services KMS key identifier for an encrypted DB cluster.
*The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.
When a KMS key isn't
* specified in KmsKeyId
:
If
* ReplicationSourceIdentifier
identifies an encrypted source, then
* Amazon RDS uses the KMS key used to encrypt the source. Otherwise, Amazon RDS
* uses your default KMS key.
If the
* StorageEncrypted
parameter is enabled and
* ReplicationSourceIdentifier
isn't specified, then Amazon RDS uses
* your default KMS key.
There is a default KMS key for your * Amazon Web Services account. Your Amazon Web Services account has a different * default KMS key for each Amazon Web Services Region.
If you create a read
* replica of an encrypted DB cluster in another Amazon Web Services Region, make
* sure to set KmsKeyId
to a KMS key identifier that is valid in the
* destination Amazon Web Services Region. This KMS key is used to encrypt the read
* replica in that Amazon Web Services Region.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *The Amazon Web Services KMS key identifier for an encrypted DB cluster.
*The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.
When a KMS key isn't
* specified in KmsKeyId
:
If
* ReplicationSourceIdentifier
identifies an encrypted source, then
* Amazon RDS uses the KMS key used to encrypt the source. Otherwise, Amazon RDS
* uses your default KMS key.
If the
* StorageEncrypted
parameter is enabled and
* ReplicationSourceIdentifier
isn't specified, then Amazon RDS uses
* your default KMS key.
There is a default KMS key for your * Amazon Web Services account. Your Amazon Web Services account has a different * default KMS key for each Amazon Web Services Region.
If you create a read
* replica of an encrypted DB cluster in another Amazon Web Services Region, make
* sure to set KmsKeyId
to a KMS key identifier that is valid in the
* destination Amazon Web Services Region. This KMS key is used to encrypt the read
* replica in that Amazon Web Services Region.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *The Amazon Web Services KMS key identifier for an encrypted DB cluster.
*The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.
When a KMS key isn't
* specified in KmsKeyId
:
If
* ReplicationSourceIdentifier
identifies an encrypted source, then
* Amazon RDS uses the KMS key used to encrypt the source. Otherwise, Amazon RDS
* uses your default KMS key.
If the
* StorageEncrypted
parameter is enabled and
* ReplicationSourceIdentifier
isn't specified, then Amazon RDS uses
* your default KMS key.
There is a default KMS key for your * Amazon Web Services account. Your Amazon Web Services account has a different * default KMS key for each Amazon Web Services Region.
If you create a read
* replica of an encrypted DB cluster in another Amazon Web Services Region, make
* sure to set KmsKeyId
to a KMS key identifier that is valid in the
* destination Amazon Web Services Region. This KMS key is used to encrypt the read
* replica in that Amazon Web Services Region.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *The Amazon Web Services KMS key identifier for an encrypted DB cluster.
*The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.
When a KMS key isn't
* specified in KmsKeyId
:
If
* ReplicationSourceIdentifier
identifies an encrypted source, then
* Amazon RDS uses the KMS key used to encrypt the source. Otherwise, Amazon RDS
* uses your default KMS key.
If the
* StorageEncrypted
parameter is enabled and
* ReplicationSourceIdentifier
isn't specified, then Amazon RDS uses
* your default KMS key.
There is a default KMS key for your * Amazon Web Services account. Your Amazon Web Services account has a different * default KMS key for each Amazon Web Services Region.
If you create a read
* replica of an encrypted DB cluster in another Amazon Web Services Region, make
* sure to set KmsKeyId
to a KMS key identifier that is valid in the
* destination Amazon Web Services Region. This KMS key is used to encrypt the read
* replica in that Amazon Web Services Region.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *The Amazon Web Services KMS key identifier for an encrypted DB cluster.
*The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.
When a KMS key isn't
* specified in KmsKeyId
:
If
* ReplicationSourceIdentifier
identifies an encrypted source, then
* Amazon RDS uses the KMS key used to encrypt the source. Otherwise, Amazon RDS
* uses your default KMS key.
If the
* StorageEncrypted
parameter is enabled and
* ReplicationSourceIdentifier
isn't specified, then Amazon RDS uses
* your default KMS key.
There is a default KMS key for your * Amazon Web Services account. Your Amazon Web Services account has a different * default KMS key for each Amazon Web Services Region.
If you create a read
* replica of an encrypted DB cluster in another Amazon Web Services Region, make
* sure to set KmsKeyId
to a KMS key identifier that is valid in the
* destination Amazon Web Services Region. This KMS key is used to encrypt the read
* replica in that Amazon Web Services Region.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *The Amazon Web Services KMS key identifier for an encrypted DB cluster.
*The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.
When a KMS key isn't
* specified in KmsKeyId
:
If
* ReplicationSourceIdentifier
identifies an encrypted source, then
* Amazon RDS uses the KMS key used to encrypt the source. Otherwise, Amazon RDS
* uses your default KMS key.
If the
* StorageEncrypted
parameter is enabled and
* ReplicationSourceIdentifier
isn't specified, then Amazon RDS uses
* your default KMS key.
There is a default KMS key for your * Amazon Web Services account. Your Amazon Web Services account has a different * default KMS key for each Amazon Web Services Region.
If you create a read
* replica of an encrypted DB cluster in another Amazon Web Services Region, make
* sure to set KmsKeyId
to a KMS key identifier that is valid in the
* destination Amazon Web Services Region. This KMS key is used to encrypt the read
* replica in that Amazon Web Services Region.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *The Amazon Web Services KMS key identifier for an encrypted DB cluster.
*The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.
When a KMS key isn't
* specified in KmsKeyId
:
If
* ReplicationSourceIdentifier
identifies an encrypted source, then
* Amazon RDS uses the KMS key used to encrypt the source. Otherwise, Amazon RDS
* uses your default KMS key.
If the
* StorageEncrypted
parameter is enabled and
* ReplicationSourceIdentifier
isn't specified, then Amazon RDS uses
* your default KMS key.
There is a default KMS key for your * Amazon Web Services account. Your Amazon Web Services account has a different * default KMS key for each Amazon Web Services Region.
If you create a read
* replica of an encrypted DB cluster in another Amazon Web Services Region, make
* sure to set KmsKeyId
to a KMS key identifier that is valid in the
* destination Amazon Web Services Region. This KMS key is used to encrypt the read
* replica in that Amazon Web Services Region.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *The Amazon Web Services KMS key identifier for an encrypted DB cluster.
*The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.
When a KMS key isn't
* specified in KmsKeyId
:
If
* ReplicationSourceIdentifier
identifies an encrypted source, then
* Amazon RDS uses the KMS key used to encrypt the source. Otherwise, Amazon RDS
* uses your default KMS key.
If the
* StorageEncrypted
parameter is enabled and
* ReplicationSourceIdentifier
isn't specified, then Amazon RDS uses
* your default KMS key.
There is a default KMS key for your * Amazon Web Services account. Your Amazon Web Services account has a different * default KMS key for each Amazon Web Services Region.
If you create a read
* replica of an encrypted DB cluster in another Amazon Web Services Region, make
* sure to set KmsKeyId
to a KMS key identifier that is valid in the
* destination Amazon Web Services Region. This KMS key is used to encrypt the read
* replica in that Amazon Web Services Region.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *When you are replicating a DB cluster from one Amazon Web Services GovCloud
* (US) Region to another, an URL that contains a Signature Version 4 signed
* request for the CreateDBCluster
operation to be called in the
* source Amazon Web Services Region where the DB cluster is replicated from.
* Specify PreSignedUrl
only when you are performing cross-Region
* replication from an encrypted DB cluster.
The presigned URL must be a
* valid request for the CreateDBCluster
API operation that can run in
* the source Amazon Web Services Region that contains the encrypted DB cluster to
* copy.
The presigned URL request must contain the following parameter * values:
KmsKeyId
- The KMS key identifier for the
* KMS key to use to encrypt the copy of the DB cluster in the destination Amazon
* Web Services Region. This should refer to the same KMS key for both the
* CreateDBCluster
operation that is called in the destination Amazon
* Web Services Region, and the operation contained in the presigned URL.
DestinationRegion
- The name of the Amazon Web Services
* Region that Aurora read replica will be created in.
* ReplicationSourceIdentifier
- The DB cluster identifier for the
* encrypted DB cluster to be copied. This identifier must be in the Amazon
* Resource Name (ARN) format for the source Amazon Web Services Region. For
* example, if you are copying an encrypted DB cluster from the us-west-2 Amazon
* Web Services Region, then your ReplicationSourceIdentifier
would
* look like Example:
* arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1
.
To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (Amazon Web Services Signature * Version 4) and * Signature Version 4 Signing Process.
If you are using an
* Amazon Web Services SDK tool or the CLI, you can specify
* SourceRegion
(or --source-region
for the CLI) instead
* of specifying PreSignedUrl
manually. Specifying
* SourceRegion
autogenerates a presigned URL that is a valid request
* for the operation that can run in the source Amazon Web Services Region.
Valid for Cluster Type: Aurora DB clusters only
*/ inline const Aws::String& GetPreSignedUrl() const{ return m_preSignedUrl; } /** *When you are replicating a DB cluster from one Amazon Web Services GovCloud
* (US) Region to another, an URL that contains a Signature Version 4 signed
* request for the CreateDBCluster
operation to be called in the
* source Amazon Web Services Region where the DB cluster is replicated from.
* Specify PreSignedUrl
only when you are performing cross-Region
* replication from an encrypted DB cluster.
The presigned URL must be a
* valid request for the CreateDBCluster
API operation that can run in
* the source Amazon Web Services Region that contains the encrypted DB cluster to
* copy.
The presigned URL request must contain the following parameter * values:
KmsKeyId
- The KMS key identifier for the
* KMS key to use to encrypt the copy of the DB cluster in the destination Amazon
* Web Services Region. This should refer to the same KMS key for both the
* CreateDBCluster
operation that is called in the destination Amazon
* Web Services Region, and the operation contained in the presigned URL.
DestinationRegion
- The name of the Amazon Web Services
* Region that Aurora read replica will be created in.
* ReplicationSourceIdentifier
- The DB cluster identifier for the
* encrypted DB cluster to be copied. This identifier must be in the Amazon
* Resource Name (ARN) format for the source Amazon Web Services Region. For
* example, if you are copying an encrypted DB cluster from the us-west-2 Amazon
* Web Services Region, then your ReplicationSourceIdentifier
would
* look like Example:
* arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1
.
To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (Amazon Web Services Signature * Version 4) and * Signature Version 4 Signing Process.
If you are using an
* Amazon Web Services SDK tool or the CLI, you can specify
* SourceRegion
(or --source-region
for the CLI) instead
* of specifying PreSignedUrl
manually. Specifying
* SourceRegion
autogenerates a presigned URL that is a valid request
* for the operation that can run in the source Amazon Web Services Region.
Valid for Cluster Type: Aurora DB clusters only
*/ inline bool PreSignedUrlHasBeenSet() const { return m_preSignedUrlHasBeenSet; } /** *When you are replicating a DB cluster from one Amazon Web Services GovCloud
* (US) Region to another, an URL that contains a Signature Version 4 signed
* request for the CreateDBCluster
operation to be called in the
* source Amazon Web Services Region where the DB cluster is replicated from.
* Specify PreSignedUrl
only when you are performing cross-Region
* replication from an encrypted DB cluster.
The presigned URL must be a
* valid request for the CreateDBCluster
API operation that can run in
* the source Amazon Web Services Region that contains the encrypted DB cluster to
* copy.
The presigned URL request must contain the following parameter * values:
KmsKeyId
- The KMS key identifier for the
* KMS key to use to encrypt the copy of the DB cluster in the destination Amazon
* Web Services Region. This should refer to the same KMS key for both the
* CreateDBCluster
operation that is called in the destination Amazon
* Web Services Region, and the operation contained in the presigned URL.
DestinationRegion
- The name of the Amazon Web Services
* Region that Aurora read replica will be created in.
* ReplicationSourceIdentifier
- The DB cluster identifier for the
* encrypted DB cluster to be copied. This identifier must be in the Amazon
* Resource Name (ARN) format for the source Amazon Web Services Region. For
* example, if you are copying an encrypted DB cluster from the us-west-2 Amazon
* Web Services Region, then your ReplicationSourceIdentifier
would
* look like Example:
* arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1
.
To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (Amazon Web Services Signature * Version 4) and * Signature Version 4 Signing Process.
If you are using an
* Amazon Web Services SDK tool or the CLI, you can specify
* SourceRegion
(or --source-region
for the CLI) instead
* of specifying PreSignedUrl
manually. Specifying
* SourceRegion
autogenerates a presigned URL that is a valid request
* for the operation that can run in the source Amazon Web Services Region.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetPreSignedUrl(const Aws::String& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = value; } /** *When you are replicating a DB cluster from one Amazon Web Services GovCloud
* (US) Region to another, an URL that contains a Signature Version 4 signed
* request for the CreateDBCluster
operation to be called in the
* source Amazon Web Services Region where the DB cluster is replicated from.
* Specify PreSignedUrl
only when you are performing cross-Region
* replication from an encrypted DB cluster.
The presigned URL must be a
* valid request for the CreateDBCluster
API operation that can run in
* the source Amazon Web Services Region that contains the encrypted DB cluster to
* copy.
The presigned URL request must contain the following parameter * values:
KmsKeyId
- The KMS key identifier for the
* KMS key to use to encrypt the copy of the DB cluster in the destination Amazon
* Web Services Region. This should refer to the same KMS key for both the
* CreateDBCluster
operation that is called in the destination Amazon
* Web Services Region, and the operation contained in the presigned URL.
DestinationRegion
- The name of the Amazon Web Services
* Region that Aurora read replica will be created in.
* ReplicationSourceIdentifier
- The DB cluster identifier for the
* encrypted DB cluster to be copied. This identifier must be in the Amazon
* Resource Name (ARN) format for the source Amazon Web Services Region. For
* example, if you are copying an encrypted DB cluster from the us-west-2 Amazon
* Web Services Region, then your ReplicationSourceIdentifier
would
* look like Example:
* arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1
.
To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (Amazon Web Services Signature * Version 4) and * Signature Version 4 Signing Process.
If you are using an
* Amazon Web Services SDK tool or the CLI, you can specify
* SourceRegion
(or --source-region
for the CLI) instead
* of specifying PreSignedUrl
manually. Specifying
* SourceRegion
autogenerates a presigned URL that is a valid request
* for the operation that can run in the source Amazon Web Services Region.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetPreSignedUrl(Aws::String&& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = std::move(value); } /** *When you are replicating a DB cluster from one Amazon Web Services GovCloud
* (US) Region to another, an URL that contains a Signature Version 4 signed
* request for the CreateDBCluster
operation to be called in the
* source Amazon Web Services Region where the DB cluster is replicated from.
* Specify PreSignedUrl
only when you are performing cross-Region
* replication from an encrypted DB cluster.
The presigned URL must be a
* valid request for the CreateDBCluster
API operation that can run in
* the source Amazon Web Services Region that contains the encrypted DB cluster to
* copy.
The presigned URL request must contain the following parameter * values:
KmsKeyId
- The KMS key identifier for the
* KMS key to use to encrypt the copy of the DB cluster in the destination Amazon
* Web Services Region. This should refer to the same KMS key for both the
* CreateDBCluster
operation that is called in the destination Amazon
* Web Services Region, and the operation contained in the presigned URL.
DestinationRegion
- The name of the Amazon Web Services
* Region that Aurora read replica will be created in.
* ReplicationSourceIdentifier
- The DB cluster identifier for the
* encrypted DB cluster to be copied. This identifier must be in the Amazon
* Resource Name (ARN) format for the source Amazon Web Services Region. For
* example, if you are copying an encrypted DB cluster from the us-west-2 Amazon
* Web Services Region, then your ReplicationSourceIdentifier
would
* look like Example:
* arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1
.
To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (Amazon Web Services Signature * Version 4) and * Signature Version 4 Signing Process.
If you are using an
* Amazon Web Services SDK tool or the CLI, you can specify
* SourceRegion
(or --source-region
for the CLI) instead
* of specifying PreSignedUrl
manually. Specifying
* SourceRegion
autogenerates a presigned URL that is a valid request
* for the operation that can run in the source Amazon Web Services Region.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetPreSignedUrl(const char* value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl.assign(value); } /** *When you are replicating a DB cluster from one Amazon Web Services GovCloud
* (US) Region to another, an URL that contains a Signature Version 4 signed
* request for the CreateDBCluster
operation to be called in the
* source Amazon Web Services Region where the DB cluster is replicated from.
* Specify PreSignedUrl
only when you are performing cross-Region
* replication from an encrypted DB cluster.
The presigned URL must be a
* valid request for the CreateDBCluster
API operation that can run in
* the source Amazon Web Services Region that contains the encrypted DB cluster to
* copy.
The presigned URL request must contain the following parameter * values:
KmsKeyId
- The KMS key identifier for the
* KMS key to use to encrypt the copy of the DB cluster in the destination Amazon
* Web Services Region. This should refer to the same KMS key for both the
* CreateDBCluster
operation that is called in the destination Amazon
* Web Services Region, and the operation contained in the presigned URL.
DestinationRegion
- The name of the Amazon Web Services
* Region that Aurora read replica will be created in.
* ReplicationSourceIdentifier
- The DB cluster identifier for the
* encrypted DB cluster to be copied. This identifier must be in the Amazon
* Resource Name (ARN) format for the source Amazon Web Services Region. For
* example, if you are copying an encrypted DB cluster from the us-west-2 Amazon
* Web Services Region, then your ReplicationSourceIdentifier
would
* look like Example:
* arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1
.
To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (Amazon Web Services Signature * Version 4) and * Signature Version 4 Signing Process.
If you are using an
* Amazon Web Services SDK tool or the CLI, you can specify
* SourceRegion
(or --source-region
for the CLI) instead
* of specifying PreSignedUrl
manually. Specifying
* SourceRegion
autogenerates a presigned URL that is a valid request
* for the operation that can run in the source Amazon Web Services Region.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithPreSignedUrl(const Aws::String& value) { SetPreSignedUrl(value); return *this;} /** *When you are replicating a DB cluster from one Amazon Web Services GovCloud
* (US) Region to another, an URL that contains a Signature Version 4 signed
* request for the CreateDBCluster
operation to be called in the
* source Amazon Web Services Region where the DB cluster is replicated from.
* Specify PreSignedUrl
only when you are performing cross-Region
* replication from an encrypted DB cluster.
The presigned URL must be a
* valid request for the CreateDBCluster
API operation that can run in
* the source Amazon Web Services Region that contains the encrypted DB cluster to
* copy.
The presigned URL request must contain the following parameter * values:
KmsKeyId
- The KMS key identifier for the
* KMS key to use to encrypt the copy of the DB cluster in the destination Amazon
* Web Services Region. This should refer to the same KMS key for both the
* CreateDBCluster
operation that is called in the destination Amazon
* Web Services Region, and the operation contained in the presigned URL.
DestinationRegion
- The name of the Amazon Web Services
* Region that Aurora read replica will be created in.
* ReplicationSourceIdentifier
- The DB cluster identifier for the
* encrypted DB cluster to be copied. This identifier must be in the Amazon
* Resource Name (ARN) format for the source Amazon Web Services Region. For
* example, if you are copying an encrypted DB cluster from the us-west-2 Amazon
* Web Services Region, then your ReplicationSourceIdentifier
would
* look like Example:
* arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1
.
To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (Amazon Web Services Signature * Version 4) and * Signature Version 4 Signing Process.
If you are using an
* Amazon Web Services SDK tool or the CLI, you can specify
* SourceRegion
(or --source-region
for the CLI) instead
* of specifying PreSignedUrl
manually. Specifying
* SourceRegion
autogenerates a presigned URL that is a valid request
* for the operation that can run in the source Amazon Web Services Region.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithPreSignedUrl(Aws::String&& value) { SetPreSignedUrl(std::move(value)); return *this;} /** *When you are replicating a DB cluster from one Amazon Web Services GovCloud
* (US) Region to another, an URL that contains a Signature Version 4 signed
* request for the CreateDBCluster
operation to be called in the
* source Amazon Web Services Region where the DB cluster is replicated from.
* Specify PreSignedUrl
only when you are performing cross-Region
* replication from an encrypted DB cluster.
The presigned URL must be a
* valid request for the CreateDBCluster
API operation that can run in
* the source Amazon Web Services Region that contains the encrypted DB cluster to
* copy.
The presigned URL request must contain the following parameter * values:
KmsKeyId
- The KMS key identifier for the
* KMS key to use to encrypt the copy of the DB cluster in the destination Amazon
* Web Services Region. This should refer to the same KMS key for both the
* CreateDBCluster
operation that is called in the destination Amazon
* Web Services Region, and the operation contained in the presigned URL.
DestinationRegion
- The name of the Amazon Web Services
* Region that Aurora read replica will be created in.
* ReplicationSourceIdentifier
- The DB cluster identifier for the
* encrypted DB cluster to be copied. This identifier must be in the Amazon
* Resource Name (ARN) format for the source Amazon Web Services Region. For
* example, if you are copying an encrypted DB cluster from the us-west-2 Amazon
* Web Services Region, then your ReplicationSourceIdentifier
would
* look like Example:
* arn:aws:rds:us-west-2:123456789012:cluster:aurora-cluster1
.
To learn how to generate a Signature Version 4 signed request, * see * Authenticating Requests: Using Query Parameters (Amazon Web Services Signature * Version 4) and * Signature Version 4 Signing Process.
If you are using an
* Amazon Web Services SDK tool or the CLI, you can specify
* SourceRegion
(or --source-region
for the CLI) instead
* of specifying PreSignedUrl
manually. Specifying
* SourceRegion
autogenerates a presigned URL that is a valid request
* for the operation that can run in the source Amazon Web Services Region.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithPreSignedUrl(const char* value) { SetPreSignedUrl(value); return *this;} /** *Specifies whether to enable mapping of Amazon Web Services Identity and * Access Management (IAM) accounts to database accounts. By default, mapping isn't * enabled.
For more information, see * IAM Database Authentication in the Amazon Aurora User Guide.
*Valid for Cluster Type: Aurora DB clusters only
*/ inline bool GetEnableIAMDatabaseAuthentication() const{ return m_enableIAMDatabaseAuthentication; } /** *Specifies whether to enable mapping of Amazon Web Services Identity and * Access Management (IAM) accounts to database accounts. By default, mapping isn't * enabled.
For more information, see * IAM Database Authentication in the Amazon Aurora User Guide.
*Valid for Cluster Type: Aurora DB clusters only
*/ inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; } /** *Specifies whether to enable mapping of Amazon Web Services Identity and * Access Management (IAM) accounts to database accounts. By default, mapping isn't * enabled.
For more information, see * IAM Database Authentication in the Amazon Aurora User Guide.
*Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; } /** *Specifies whether to enable mapping of Amazon Web Services Identity and * Access Management (IAM) accounts to database accounts. By default, mapping isn't * enabled.
For more information, see * IAM Database Authentication in the Amazon Aurora User Guide.
*Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithEnableIAMDatabaseAuthentication(bool value) { SetEnableIAMDatabaseAuthentication(value); return *this;} /** *The target backtrack window, in seconds. To disable backtracking, set this
* value to 0
.
Valid for Cluster Type: Aurora MySQL DB clusters * only
Default: 0
Constraints:
If * specified, this value must be set to a number from 0 to 259,200 (72 hours).
*The target backtrack window, in seconds. To disable backtracking, set this
* value to 0
.
Valid for Cluster Type: Aurora MySQL DB clusters * only
Default: 0
Constraints:
If * specified, this value must be set to a number from 0 to 259,200 (72 hours).
*The target backtrack window, in seconds. To disable backtracking, set this
* value to 0
.
Valid for Cluster Type: Aurora MySQL DB clusters * only
Default: 0
Constraints:
If * specified, this value must be set to a number from 0 to 259,200 (72 hours).
*The target backtrack window, in seconds. To disable backtracking, set this
* value to 0
.
Valid for Cluster Type: Aurora MySQL DB clusters * only
Default: 0
Constraints:
If * specified, this value must be set to a number from 0 to 259,200 (72 hours).
*The list of log types that need to be enabled for exporting to CloudWatch * Logs.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
The following values are valid for each DB engine:
Aurora MySQL - audit | error | general | slowquery
Aurora PostgreSQL - postgresql
RDS for
* MySQL - error | general | slowquery
RDS for
* PostgreSQL - postgresql | upgrade
For more * information about exporting CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
*/ inline const Aws::VectorThe list of log types that need to be enabled for exporting to CloudWatch * Logs.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
The following values are valid for each DB engine:
Aurora MySQL - audit | error | general | slowquery
Aurora PostgreSQL - postgresql
RDS for
* MySQL - error | general | slowquery
RDS for
* PostgreSQL - postgresql | upgrade
For more * information about exporting CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
*/ inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; } /** *The list of log types that need to be enabled for exporting to CloudWatch * Logs.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
The following values are valid for each DB engine:
Aurora MySQL - audit | error | general | slowquery
Aurora PostgreSQL - postgresql
RDS for
* MySQL - error | general | slowquery
RDS for
* PostgreSQL - postgresql | upgrade
For more * information about exporting CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
*/ inline void SetEnableCloudwatchLogsExports(const Aws::VectorThe list of log types that need to be enabled for exporting to CloudWatch * Logs.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
The following values are valid for each DB engine:
Aurora MySQL - audit | error | general | slowquery
Aurora PostgreSQL - postgresql
RDS for
* MySQL - error | general | slowquery
RDS for
* PostgreSQL - postgresql | upgrade
For more * information about exporting CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
*/ inline void SetEnableCloudwatchLogsExports(Aws::VectorThe list of log types that need to be enabled for exporting to CloudWatch * Logs.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
The following values are valid for each DB engine:
Aurora MySQL - audit | error | general | slowquery
Aurora PostgreSQL - postgresql
RDS for
* MySQL - error | general | slowquery
RDS for
* PostgreSQL - postgresql | upgrade
For more * information about exporting CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
*/ inline CreateDBClusterRequest& WithEnableCloudwatchLogsExports(const Aws::VectorThe list of log types that need to be enabled for exporting to CloudWatch * Logs.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
The following values are valid for each DB engine:
Aurora MySQL - audit | error | general | slowquery
Aurora PostgreSQL - postgresql
RDS for
* MySQL - error | general | slowquery
RDS for
* PostgreSQL - postgresql | upgrade
For more * information about exporting CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
*/ inline CreateDBClusterRequest& WithEnableCloudwatchLogsExports(Aws::VectorThe list of log types that need to be enabled for exporting to CloudWatch * Logs.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
The following values are valid for each DB engine:
Aurora MySQL - audit | error | general | slowquery
Aurora PostgreSQL - postgresql
RDS for
* MySQL - error | general | slowquery
RDS for
* PostgreSQL - postgresql | upgrade
For more * information about exporting CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
*/ inline CreateDBClusterRequest& AddEnableCloudwatchLogsExports(const Aws::String& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *The list of log types that need to be enabled for exporting to CloudWatch * Logs.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
The following values are valid for each DB engine:
Aurora MySQL - audit | error | general | slowquery
Aurora PostgreSQL - postgresql
RDS for
* MySQL - error | general | slowquery
RDS for
* PostgreSQL - postgresql | upgrade
For more * information about exporting CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
*/ inline CreateDBClusterRequest& AddEnableCloudwatchLogsExports(Aws::String&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(std::move(value)); return *this; } /** *The list of log types that need to be enabled for exporting to CloudWatch * Logs.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB * clusters
The following values are valid for each DB engine:
Aurora MySQL - audit | error | general | slowquery
Aurora PostgreSQL - postgresql
RDS for
* MySQL - error | general | slowquery
RDS for
* PostgreSQL - postgresql | upgrade
For more * information about exporting CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
*/ inline CreateDBClusterRequest& AddEnableCloudwatchLogsExports(const char* value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *The DB engine mode of the DB cluster, either provisioned
or
* serverless
.
The serverless
engine mode only
* applies for Aurora Serverless v1 DB clusters.
For information about * limitations and requirements for Serverless DB clusters, see the following * sections in the Amazon Aurora User Guide:
Valid for Cluster Type: Aurora * DB clusters only
*/ inline const Aws::String& GetEngineMode() const{ return m_engineMode; } /** *The DB engine mode of the DB cluster, either provisioned
or
* serverless
.
The serverless
engine mode only
* applies for Aurora Serverless v1 DB clusters.
For information about * limitations and requirements for Serverless DB clusters, see the following * sections in the Amazon Aurora User Guide:
Valid for Cluster Type: Aurora * DB clusters only
*/ inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; } /** *The DB engine mode of the DB cluster, either provisioned
or
* serverless
.
The serverless
engine mode only
* applies for Aurora Serverless v1 DB clusters.
For information about * limitations and requirements for Serverless DB clusters, see the following * sections in the Amazon Aurora User Guide:
Valid for Cluster Type: Aurora * DB clusters only
*/ inline void SetEngineMode(const Aws::String& value) { m_engineModeHasBeenSet = true; m_engineMode = value; } /** *The DB engine mode of the DB cluster, either provisioned
or
* serverless
.
The serverless
engine mode only
* applies for Aurora Serverless v1 DB clusters.
For information about * limitations and requirements for Serverless DB clusters, see the following * sections in the Amazon Aurora User Guide:
Valid for Cluster Type: Aurora * DB clusters only
*/ inline void SetEngineMode(Aws::String&& value) { m_engineModeHasBeenSet = true; m_engineMode = std::move(value); } /** *The DB engine mode of the DB cluster, either provisioned
or
* serverless
.
The serverless
engine mode only
* applies for Aurora Serverless v1 DB clusters.
For information about * limitations and requirements for Serverless DB clusters, see the following * sections in the Amazon Aurora User Guide:
Valid for Cluster Type: Aurora * DB clusters only
*/ inline void SetEngineMode(const char* value) { m_engineModeHasBeenSet = true; m_engineMode.assign(value); } /** *The DB engine mode of the DB cluster, either provisioned
or
* serverless
.
The serverless
engine mode only
* applies for Aurora Serverless v1 DB clusters.
For information about * limitations and requirements for Serverless DB clusters, see the following * sections in the Amazon Aurora User Guide:
Valid for Cluster Type: Aurora * DB clusters only
*/ inline CreateDBClusterRequest& WithEngineMode(const Aws::String& value) { SetEngineMode(value); return *this;} /** *The DB engine mode of the DB cluster, either provisioned
or
* serverless
.
The serverless
engine mode only
* applies for Aurora Serverless v1 DB clusters.
For information about * limitations and requirements for Serverless DB clusters, see the following * sections in the Amazon Aurora User Guide:
Valid for Cluster Type: Aurora * DB clusters only
*/ inline CreateDBClusterRequest& WithEngineMode(Aws::String&& value) { SetEngineMode(std::move(value)); return *this;} /** *The DB engine mode of the DB cluster, either provisioned
or
* serverless
.
The serverless
engine mode only
* applies for Aurora Serverless v1 DB clusters.
For information about * limitations and requirements for Serverless DB clusters, see the following * sections in the Amazon Aurora User Guide:
Valid for Cluster Type: Aurora * DB clusters only
*/ inline CreateDBClusterRequest& WithEngineMode(const char* value) { SetEngineMode(value); return *this;} /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for Cluster Type: Aurora DB clusters * only
*/ inline const ScalingConfiguration& GetScalingConfiguration() const{ return m_scalingConfiguration; } /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for Cluster Type: Aurora DB clusters * only
*/ inline bool ScalingConfigurationHasBeenSet() const { return m_scalingConfigurationHasBeenSet; } /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for Cluster Type: Aurora DB clusters * only
*/ inline void SetScalingConfiguration(const ScalingConfiguration& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = value; } /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for Cluster Type: Aurora DB clusters * only
*/ inline void SetScalingConfiguration(ScalingConfiguration&& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = std::move(value); } /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for Cluster Type: Aurora DB clusters * only
*/ inline CreateDBClusterRequest& WithScalingConfiguration(const ScalingConfiguration& value) { SetScalingConfiguration(value); return *this;} /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for Cluster Type: Aurora DB clusters * only
*/ inline CreateDBClusterRequest& WithScalingConfiguration(ScalingConfiguration&& value) { SetScalingConfiguration(std::move(value)); return *this;} /** *Specifies whether the DB cluster has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline bool GetDeletionProtection() const{ return m_deletionProtection; } /** *Specifies whether the DB cluster has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; } /** *Specifies whether the DB cluster has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; } /** *Specifies whether the DB cluster has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled.
Valid for Cluster Type: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;} /** *The global cluster ID of an Aurora cluster that becomes the primary cluster * in the new global database cluster.
Valid for Cluster Type: Aurora DB * clusters only
*/ inline const Aws::String& GetGlobalClusterIdentifier() const{ return m_globalClusterIdentifier; } /** *The global cluster ID of an Aurora cluster that becomes the primary cluster * in the new global database cluster.
Valid for Cluster Type: Aurora DB * clusters only
*/ inline bool GlobalClusterIdentifierHasBeenSet() const { return m_globalClusterIdentifierHasBeenSet; } /** *The global cluster ID of an Aurora cluster that becomes the primary cluster * in the new global database cluster.
Valid for Cluster Type: Aurora DB * clusters only
*/ inline void SetGlobalClusterIdentifier(const Aws::String& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = value; } /** *The global cluster ID of an Aurora cluster that becomes the primary cluster * in the new global database cluster.
Valid for Cluster Type: Aurora DB * clusters only
*/ inline void SetGlobalClusterIdentifier(Aws::String&& value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier = std::move(value); } /** *The global cluster ID of an Aurora cluster that becomes the primary cluster * in the new global database cluster.
Valid for Cluster Type: Aurora DB * clusters only
*/ inline void SetGlobalClusterIdentifier(const char* value) { m_globalClusterIdentifierHasBeenSet = true; m_globalClusterIdentifier.assign(value); } /** *The global cluster ID of an Aurora cluster that becomes the primary cluster * in the new global database cluster.
Valid for Cluster Type: Aurora DB * clusters only
*/ inline CreateDBClusterRequest& WithGlobalClusterIdentifier(const Aws::String& value) { SetGlobalClusterIdentifier(value); return *this;} /** *The global cluster ID of an Aurora cluster that becomes the primary cluster * in the new global database cluster.
Valid for Cluster Type: Aurora DB * clusters only
*/ inline CreateDBClusterRequest& WithGlobalClusterIdentifier(Aws::String&& value) { SetGlobalClusterIdentifier(std::move(value)); return *this;} /** *The global cluster ID of an Aurora cluster that becomes the primary cluster * in the new global database cluster.
Valid for Cluster Type: Aurora DB * clusters only
*/ inline CreateDBClusterRequest& WithGlobalClusterIdentifier(const char* value) { SetGlobalClusterIdentifier(value); return *this;} /** *Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB * cluster. By default, the HTTP endpoint is disabled.
When enabled, the * HTTP endpoint provides a connectionless web service API for running SQL queries * on the Aurora Serverless v1 DB cluster. You can also query your database from * inside the RDS console with the query editor.
For more information, see * Using * the Data API for Aurora Serverless v1 in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline bool GetEnableHttpEndpoint() const{ return m_enableHttpEndpoint; } /** *Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB * cluster. By default, the HTTP endpoint is disabled.
When enabled, the * HTTP endpoint provides a connectionless web service API for running SQL queries * on the Aurora Serverless v1 DB cluster. You can also query your database from * inside the RDS console with the query editor.
For more information, see * Using * the Data API for Aurora Serverless v1 in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline bool EnableHttpEndpointHasBeenSet() const { return m_enableHttpEndpointHasBeenSet; } /** *Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB * cluster. By default, the HTTP endpoint is disabled.
When enabled, the * HTTP endpoint provides a connectionless web service API for running SQL queries * on the Aurora Serverless v1 DB cluster. You can also query your database from * inside the RDS console with the query editor.
For more information, see * Using * the Data API for Aurora Serverless v1 in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetEnableHttpEndpoint(bool value) { m_enableHttpEndpointHasBeenSet = true; m_enableHttpEndpoint = value; } /** *Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB * cluster. By default, the HTTP endpoint is disabled.
When enabled, the * HTTP endpoint provides a connectionless web service API for running SQL queries * on the Aurora Serverless v1 DB cluster. You can also query your database from * inside the RDS console with the query editor.
For more information, see * Using * the Data API for Aurora Serverless v1 in the Amazon Aurora User * Guide.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithEnableHttpEndpoint(bool value) { SetEnableHttpEndpoint(value); return *this;} /** *Specifies whether to copy all tags from the DB cluster to snapshots of the DB * cluster. The default is not to copy them.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
*/ inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; } /** *Specifies whether to copy all tags from the DB cluster to snapshots of the DB * cluster. The default is not to copy them.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
*/ inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; } /** *Specifies whether to copy all tags from the DB cluster to snapshots of the DB * cluster. The default is not to copy them.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
*/ inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; } /** *Specifies whether to copy all tags from the DB cluster to snapshots of the DB * cluster. The default is not to copy them.
Valid for Cluster Type: Aurora * DB clusters and Multi-AZ DB clusters
*/ inline CreateDBClusterRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;} /** *The Active Directory directory ID to create the DB cluster in.
For * Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to * authenticate users that connect to the DB cluster.
For more information, * see Kerberos * authentication in the Amazon Aurora User Guide.
Valid for * Cluster Type: Aurora DB clusters only
*/ inline const Aws::String& GetDomain() const{ return m_domain; } /** *The Active Directory directory ID to create the DB cluster in.
For * Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to * authenticate users that connect to the DB cluster.
For more information, * see Kerberos * authentication in the Amazon Aurora User Guide.
Valid for * Cluster Type: Aurora DB clusters only
*/ inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; } /** *The Active Directory directory ID to create the DB cluster in.
For * Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to * authenticate users that connect to the DB cluster.
For more information, * see Kerberos * authentication in the Amazon Aurora User Guide.
Valid for * Cluster Type: Aurora DB clusters only
*/ inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; } /** *The Active Directory directory ID to create the DB cluster in.
For * Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to * authenticate users that connect to the DB cluster.
For more information, * see Kerberos * authentication in the Amazon Aurora User Guide.
Valid for * Cluster Type: Aurora DB clusters only
*/ inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); } /** *The Active Directory directory ID to create the DB cluster in.
For * Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to * authenticate users that connect to the DB cluster.
For more information, * see Kerberos * authentication in the Amazon Aurora User Guide.
Valid for * Cluster Type: Aurora DB clusters only
*/ inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); } /** *The Active Directory directory ID to create the DB cluster in.
For * Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to * authenticate users that connect to the DB cluster.
For more information, * see Kerberos * authentication in the Amazon Aurora User Guide.
Valid for * Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;} /** *The Active Directory directory ID to create the DB cluster in.
For * Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to * authenticate users that connect to the DB cluster.
For more information, * see Kerberos * authentication in the Amazon Aurora User Guide.
Valid for * Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;} /** *The Active Directory directory ID to create the DB cluster in.
For * Amazon Aurora DB clusters, Amazon RDS can use Kerberos authentication to * authenticate users that connect to the DB cluster.
For more information, * see Kerberos * authentication in the Amazon Aurora User Guide.
Valid for * Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithDomain(const char* value) { SetDomain(value); return *this;} /** *The name of the IAM role to use when making API calls to the Directory * Service.
Valid for Cluster Type: Aurora DB clusters only
*/ inline const Aws::String& GetDomainIAMRoleName() const{ return m_domainIAMRoleName; } /** *The name of the IAM role to use when making API calls to the Directory * Service.
Valid for Cluster Type: Aurora DB clusters only
*/ inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; } /** *The name of the IAM role to use when making API calls to the Directory * Service.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetDomainIAMRoleName(const Aws::String& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; } /** *The name of the IAM role to use when making API calls to the Directory * Service.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetDomainIAMRoleName(Aws::String&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::move(value); } /** *The name of the IAM role to use when making API calls to the Directory * Service.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetDomainIAMRoleName(const char* value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName.assign(value); } /** *The name of the IAM role to use when making API calls to the Directory * Service.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithDomainIAMRoleName(const Aws::String& value) { SetDomainIAMRoleName(value); return *this;} /** *The name of the IAM role to use when making API calls to the Directory * Service.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithDomainIAMRoleName(Aws::String&& value) { SetDomainIAMRoleName(std::move(value)); return *this;} /** *The name of the IAM role to use when making API calls to the Directory * Service.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;} /** *Specifies whether to enable this DB cluster to forward write operations to * the primary cluster of a global cluster (Aurora global database). By default, * write operations are not allowed on Aurora DB clusters that are secondary * clusters in an Aurora global database.
You can set this value only on * Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary * cluster, and the resulting changes are replicated back to this cluster. For the * primary DB cluster of an Aurora global database, this value is used immediately * if the primary is demoted by a global cluster API operation, but it does nothing * until then.
Valid for Cluster Type: Aurora DB clusters only
*/ inline bool GetEnableGlobalWriteForwarding() const{ return m_enableGlobalWriteForwarding; } /** *Specifies whether to enable this DB cluster to forward write operations to * the primary cluster of a global cluster (Aurora global database). By default, * write operations are not allowed on Aurora DB clusters that are secondary * clusters in an Aurora global database.
You can set this value only on * Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary * cluster, and the resulting changes are replicated back to this cluster. For the * primary DB cluster of an Aurora global database, this value is used immediately * if the primary is demoted by a global cluster API operation, but it does nothing * until then.
Valid for Cluster Type: Aurora DB clusters only
*/ inline bool EnableGlobalWriteForwardingHasBeenSet() const { return m_enableGlobalWriteForwardingHasBeenSet; } /** *Specifies whether to enable this DB cluster to forward write operations to * the primary cluster of a global cluster (Aurora global database). By default, * write operations are not allowed on Aurora DB clusters that are secondary * clusters in an Aurora global database.
You can set this value only on * Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary * cluster, and the resulting changes are replicated back to this cluster. For the * primary DB cluster of an Aurora global database, this value is used immediately * if the primary is demoted by a global cluster API operation, but it does nothing * until then.
Valid for Cluster Type: Aurora DB clusters only
*/ inline void SetEnableGlobalWriteForwarding(bool value) { m_enableGlobalWriteForwardingHasBeenSet = true; m_enableGlobalWriteForwarding = value; } /** *Specifies whether to enable this DB cluster to forward write operations to * the primary cluster of a global cluster (Aurora global database). By default, * write operations are not allowed on Aurora DB clusters that are secondary * clusters in an Aurora global database.
You can set this value only on * Aurora DB clusters that are members of an Aurora global database. With this * parameter enabled, a secondary cluster can forward writes to the current primary * cluster, and the resulting changes are replicated back to this cluster. For the * primary DB cluster of an Aurora global database, this value is used immediately * if the primary is demoted by a global cluster API operation, but it does nothing * until then.
Valid for Cluster Type: Aurora DB clusters only
*/ inline CreateDBClusterRequest& WithEnableGlobalWriteForwarding(bool value) { SetEnableGlobalWriteForwarding(value); return *this;} /** *The compute and memory capacity of each DB instance in the Multi-AZ DB
* cluster, for example db.m6gd.xlarge
. Not all DB instance classes
* are available in all Amazon Web Services Regions, or for all database
* engines.
For the full list of DB instance classes and availability for * your engine, see DB * instance class in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
*/ inline const Aws::String& GetDBClusterInstanceClass() const{ return m_dBClusterInstanceClass; } /** *The compute and memory capacity of each DB instance in the Multi-AZ DB
* cluster, for example db.m6gd.xlarge
. Not all DB instance classes
* are available in all Amazon Web Services Regions, or for all database
* engines.
For the full list of DB instance classes and availability for * your engine, see DB * instance class in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
*/ inline bool DBClusterInstanceClassHasBeenSet() const { return m_dBClusterInstanceClassHasBeenSet; } /** *The compute and memory capacity of each DB instance in the Multi-AZ DB
* cluster, for example db.m6gd.xlarge
. Not all DB instance classes
* are available in all Amazon Web Services Regions, or for all database
* engines.
For the full list of DB instance classes and availability for * your engine, see DB * instance class in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
*/ inline void SetDBClusterInstanceClass(const Aws::String& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = value; } /** *The compute and memory capacity of each DB instance in the Multi-AZ DB
* cluster, for example db.m6gd.xlarge
. Not all DB instance classes
* are available in all Amazon Web Services Regions, or for all database
* engines.
For the full list of DB instance classes and availability for * your engine, see DB * instance class in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
*/ inline void SetDBClusterInstanceClass(Aws::String&& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = std::move(value); } /** *The compute and memory capacity of each DB instance in the Multi-AZ DB
* cluster, for example db.m6gd.xlarge
. Not all DB instance classes
* are available in all Amazon Web Services Regions, or for all database
* engines.
For the full list of DB instance classes and availability for * your engine, see DB * instance class in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
*/ inline void SetDBClusterInstanceClass(const char* value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass.assign(value); } /** *The compute and memory capacity of each DB instance in the Multi-AZ DB
* cluster, for example db.m6gd.xlarge
. Not all DB instance classes
* are available in all Amazon Web Services Regions, or for all database
* engines.
For the full list of DB instance classes and availability for * your engine, see DB * instance class in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
*/ inline CreateDBClusterRequest& WithDBClusterInstanceClass(const Aws::String& value) { SetDBClusterInstanceClass(value); return *this;} /** *The compute and memory capacity of each DB instance in the Multi-AZ DB
* cluster, for example db.m6gd.xlarge
. Not all DB instance classes
* are available in all Amazon Web Services Regions, or for all database
* engines.
For the full list of DB instance classes and availability for * your engine, see DB * instance class in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
*/ inline CreateDBClusterRequest& WithDBClusterInstanceClass(Aws::String&& value) { SetDBClusterInstanceClass(std::move(value)); return *this;} /** *The compute and memory capacity of each DB instance in the Multi-AZ DB
* cluster, for example db.m6gd.xlarge
. Not all DB instance classes
* are available in all Amazon Web Services Regions, or for all database
* engines.
For the full list of DB instance classes and availability for * your engine, see DB * instance class in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
*/ inline CreateDBClusterRequest& WithDBClusterInstanceClass(const char* value) { SetDBClusterInstanceClass(value); return *this;} /** *The amount of storage in gibibytes (GiB) to allocate to each DB instance in * the Multi-AZ DB cluster.
Valid for Cluster Type: Multi-AZ DB clusters * only
This setting is required to create a Multi-AZ DB cluster.
*/ inline int GetAllocatedStorage() const{ return m_allocatedStorage; } /** *The amount of storage in gibibytes (GiB) to allocate to each DB instance in * the Multi-AZ DB cluster.
Valid for Cluster Type: Multi-AZ DB clusters * only
This setting is required to create a Multi-AZ DB cluster.
*/ inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; } /** *The amount of storage in gibibytes (GiB) to allocate to each DB instance in * the Multi-AZ DB cluster.
Valid for Cluster Type: Multi-AZ DB clusters * only
This setting is required to create a Multi-AZ DB cluster.
*/ inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; } /** *The amount of storage in gibibytes (GiB) to allocate to each DB instance in * the Multi-AZ DB cluster.
Valid for Cluster Type: Multi-AZ DB clusters * only
This setting is required to create a Multi-AZ DB cluster.
*/ inline CreateDBClusterRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;} /** *The storage type to associate with the DB cluster.
For information on * storage types for Aurora DB clusters, see Storage * configurations for Amazon Aurora DB clusters. For information on storage * types for Multi-AZ DB clusters, see Settings * for creating Multi-AZ DB clusters.
This setting is required to create * a Multi-AZ DB cluster.
When specified for a Multi-AZ DB cluster, a value
* for the Iops
parameter is required.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
Aurora DB clusters - aurora | aurora-iopt1
Multi-AZ DB clusters - io1
Default:
Aurora DB clusters - aurora
Multi-AZ DB
* clusters - io1
The storage type to associate with the DB cluster.
For information on * storage types for Aurora DB clusters, see Storage * configurations for Amazon Aurora DB clusters. For information on storage * types for Multi-AZ DB clusters, see Settings * for creating Multi-AZ DB clusters.
This setting is required to create * a Multi-AZ DB cluster.
When specified for a Multi-AZ DB cluster, a value
* for the Iops
parameter is required.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
Aurora DB clusters - aurora | aurora-iopt1
Multi-AZ DB clusters - io1
Default:
Aurora DB clusters - aurora
Multi-AZ DB
* clusters - io1
The storage type to associate with the DB cluster.
For information on * storage types for Aurora DB clusters, see Storage * configurations for Amazon Aurora DB clusters. For information on storage * types for Multi-AZ DB clusters, see Settings * for creating Multi-AZ DB clusters.
This setting is required to create * a Multi-AZ DB cluster.
When specified for a Multi-AZ DB cluster, a value
* for the Iops
parameter is required.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
Aurora DB clusters - aurora | aurora-iopt1
Multi-AZ DB clusters - io1
Default:
Aurora DB clusters - aurora
Multi-AZ DB
* clusters - io1
The storage type to associate with the DB cluster.
For information on * storage types for Aurora DB clusters, see Storage * configurations for Amazon Aurora DB clusters. For information on storage * types for Multi-AZ DB clusters, see Settings * for creating Multi-AZ DB clusters.
This setting is required to create * a Multi-AZ DB cluster.
When specified for a Multi-AZ DB cluster, a value
* for the Iops
parameter is required.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
Aurora DB clusters - aurora | aurora-iopt1
Multi-AZ DB clusters - io1
Default:
Aurora DB clusters - aurora
Multi-AZ DB
* clusters - io1
The storage type to associate with the DB cluster.
For information on * storage types for Aurora DB clusters, see Storage * configurations for Amazon Aurora DB clusters. For information on storage * types for Multi-AZ DB clusters, see Settings * for creating Multi-AZ DB clusters.
This setting is required to create * a Multi-AZ DB cluster.
When specified for a Multi-AZ DB cluster, a value
* for the Iops
parameter is required.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
Aurora DB clusters - aurora | aurora-iopt1
Multi-AZ DB clusters - io1
Default:
Aurora DB clusters - aurora
Multi-AZ DB
* clusters - io1
The storage type to associate with the DB cluster.
For information on * storage types for Aurora DB clusters, see Storage * configurations for Amazon Aurora DB clusters. For information on storage * types for Multi-AZ DB clusters, see Settings * for creating Multi-AZ DB clusters.
This setting is required to create * a Multi-AZ DB cluster.
When specified for a Multi-AZ DB cluster, a value
* for the Iops
parameter is required.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
Aurora DB clusters - aurora | aurora-iopt1
Multi-AZ DB clusters - io1
Default:
Aurora DB clusters - aurora
Multi-AZ DB
* clusters - io1
The storage type to associate with the DB cluster.
For information on * storage types for Aurora DB clusters, see Storage * configurations for Amazon Aurora DB clusters. For information on storage * types for Multi-AZ DB clusters, see Settings * for creating Multi-AZ DB clusters.
This setting is required to create * a Multi-AZ DB cluster.
When specified for a Multi-AZ DB cluster, a value
* for the Iops
parameter is required.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
Aurora DB clusters - aurora | aurora-iopt1
Multi-AZ DB clusters - io1
Default:
Aurora DB clusters - aurora
Multi-AZ DB
* clusters - io1
The storage type to associate with the DB cluster.
For information on * storage types for Aurora DB clusters, see Storage * configurations for Amazon Aurora DB clusters. For information on storage * types for Multi-AZ DB clusters, see Settings * for creating Multi-AZ DB clusters.
This setting is required to create * a Multi-AZ DB cluster.
When specified for a Multi-AZ DB cluster, a value
* for the Iops
parameter is required.
Valid for Cluster Type: * Aurora DB clusters and Multi-AZ DB clusters
Valid Values:
Aurora DB clusters - aurora | aurora-iopt1
Multi-AZ DB clusters - io1
Default:
Aurora DB clusters - aurora
Multi-AZ DB
* clusters - io1
The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for each DB instance in the Multi-AZ DB cluster.
For * information about valid IOPS values, see Provisioned * IOPS storage in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
Constraints:
Must be a * multiple between .5 and 50 of the storage amount for the DB cluster.
The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for each DB instance in the Multi-AZ DB cluster.
For * information about valid IOPS values, see Provisioned * IOPS storage in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
Constraints:
Must be a * multiple between .5 and 50 of the storage amount for the DB cluster.
The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for each DB instance in the Multi-AZ DB cluster.
For * information about valid IOPS values, see Provisioned * IOPS storage in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
Constraints:
Must be a * multiple between .5 and 50 of the storage amount for the DB cluster.
The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for each DB instance in the Multi-AZ DB cluster.
For * information about valid IOPS values, see Provisioned * IOPS storage in the Amazon RDS User Guide.
This setting is * required to create a Multi-AZ DB cluster.
Valid for Cluster Type: * Multi-AZ DB clusters only
Constraints:
Must be a * multiple between .5 and 50 of the storage amount for the DB cluster.
Specifies whether the DB cluster is publicly accessible.
When the DB * cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves * to the private IP address from within the DB cluster's virtual private cloud * (VPC). It resolves to the public IP address from outside of the DB cluster's * VPC. Access to the DB cluster is ultimately controlled by the security group it * uses. That public access isn't permitted if the security group assigned to the * DB cluster doesn't permit it.
When the DB cluster isn't publicly * accessible, it is an internal DB cluster with a DNS name that resolves to a * private IP address.
Valid for Cluster Type: Multi-AZ DB clusters only
*Default: The default behavior varies depending on whether
* DBSubnetGroupName
is specified.
If
* DBSubnetGroupName
isn't specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the default VPC in the target Region doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the default VPC * in the target Region has an internet gateway attached to it, the DB cluster is * public.
If DBSubnetGroupName
is specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the subnets are part of a VPC that doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the subnets are * part of a VPC that has an internet gateway attached to it, the DB cluster is * public.
Specifies whether the DB cluster is publicly accessible.
When the DB * cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves * to the private IP address from within the DB cluster's virtual private cloud * (VPC). It resolves to the public IP address from outside of the DB cluster's * VPC. Access to the DB cluster is ultimately controlled by the security group it * uses. That public access isn't permitted if the security group assigned to the * DB cluster doesn't permit it.
When the DB cluster isn't publicly * accessible, it is an internal DB cluster with a DNS name that resolves to a * private IP address.
Valid for Cluster Type: Multi-AZ DB clusters only
*Default: The default behavior varies depending on whether
* DBSubnetGroupName
is specified.
If
* DBSubnetGroupName
isn't specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the default VPC in the target Region doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the default VPC * in the target Region has an internet gateway attached to it, the DB cluster is * public.
If DBSubnetGroupName
is specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the subnets are part of a VPC that doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the subnets are * part of a VPC that has an internet gateway attached to it, the DB cluster is * public.
Specifies whether the DB cluster is publicly accessible.
When the DB * cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves * to the private IP address from within the DB cluster's virtual private cloud * (VPC). It resolves to the public IP address from outside of the DB cluster's * VPC. Access to the DB cluster is ultimately controlled by the security group it * uses. That public access isn't permitted if the security group assigned to the * DB cluster doesn't permit it.
When the DB cluster isn't publicly * accessible, it is an internal DB cluster with a DNS name that resolves to a * private IP address.
Valid for Cluster Type: Multi-AZ DB clusters only
*Default: The default behavior varies depending on whether
* DBSubnetGroupName
is specified.
If
* DBSubnetGroupName
isn't specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the default VPC in the target Region doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the default VPC * in the target Region has an internet gateway attached to it, the DB cluster is * public.
If DBSubnetGroupName
is specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the subnets are part of a VPC that doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the subnets are * part of a VPC that has an internet gateway attached to it, the DB cluster is * public.
Specifies whether the DB cluster is publicly accessible.
When the DB * cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves * to the private IP address from within the DB cluster's virtual private cloud * (VPC). It resolves to the public IP address from outside of the DB cluster's * VPC. Access to the DB cluster is ultimately controlled by the security group it * uses. That public access isn't permitted if the security group assigned to the * DB cluster doesn't permit it.
When the DB cluster isn't publicly * accessible, it is an internal DB cluster with a DNS name that resolves to a * private IP address.
Valid for Cluster Type: Multi-AZ DB clusters only
*Default: The default behavior varies depending on whether
* DBSubnetGroupName
is specified.
If
* DBSubnetGroupName
isn't specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the default VPC in the target Region doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the default VPC * in the target Region has an internet gateway attached to it, the DB cluster is * public.
If DBSubnetGroupName
is specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the subnets are part of a VPC that doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the subnets are * part of a VPC that has an internet gateway attached to it, the DB cluster is * public.
Specifies whether minor engine upgrades are applied automatically to the DB * cluster during the maintenance window. By default, minor engine upgrades are * applied automatically.
Valid for Cluster Type: Multi-AZ DB clusters * only
*/ inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; } /** *Specifies whether minor engine upgrades are applied automatically to the DB * cluster during the maintenance window. By default, minor engine upgrades are * applied automatically.
Valid for Cluster Type: Multi-AZ DB clusters * only
*/ inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; } /** *Specifies whether minor engine upgrades are applied automatically to the DB * cluster during the maintenance window. By default, minor engine upgrades are * applied automatically.
Valid for Cluster Type: Multi-AZ DB clusters * only
*/ inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; } /** *Specifies whether minor engine upgrades are applied automatically to the DB * cluster during the maintenance window. By default, minor engine upgrades are * applied automatically.
Valid for Cluster Type: Multi-AZ DB clusters * only
*/ inline CreateDBClusterRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;} /** *The interval, in seconds, between points when Enhanced Monitoring metrics are
* collected for the DB cluster. To turn off collecting Enhanced Monitoring
* metrics, specify 0
.
If MonitoringRoleArn
is
* specified, also set MonitoringInterval
to a value other than
* 0
.
Valid for Cluster Type: Multi-AZ DB clusters only
*Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
Default:
* 0
The interval, in seconds, between points when Enhanced Monitoring metrics are
* collected for the DB cluster. To turn off collecting Enhanced Monitoring
* metrics, specify 0
.
If MonitoringRoleArn
is
* specified, also set MonitoringInterval
to a value other than
* 0
.
Valid for Cluster Type: Multi-AZ DB clusters only
*Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
Default:
* 0
The interval, in seconds, between points when Enhanced Monitoring metrics are
* collected for the DB cluster. To turn off collecting Enhanced Monitoring
* metrics, specify 0
.
If MonitoringRoleArn
is
* specified, also set MonitoringInterval
to a value other than
* 0
.
Valid for Cluster Type: Multi-AZ DB clusters only
*Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
Default:
* 0
The interval, in seconds, between points when Enhanced Monitoring metrics are
* collected for the DB cluster. To turn off collecting Enhanced Monitoring
* metrics, specify 0
.
If MonitoringRoleArn
is
* specified, also set MonitoringInterval
to a value other than
* 0
.
Valid for Cluster Type: Multi-AZ DB clusters only
*Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60
Default:
* 0
The Amazon Resource Name (ARN) for the IAM role that permits RDS to send
* Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is
* arn:aws:iam:123456789012:role/emaccess
. For information on creating
* a monitoring role, see Setting
* up and enabling Enhanced Monitoring in the Amazon RDS User Guide.
If MonitoringInterval
is set to a value other than
* 0
, supply a MonitoringRoleArn
value.
Valid for * Cluster Type: Multi-AZ DB clusters only
*/ inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; } /** *The Amazon Resource Name (ARN) for the IAM role that permits RDS to send
* Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is
* arn:aws:iam:123456789012:role/emaccess
. For information on creating
* a monitoring role, see Setting
* up and enabling Enhanced Monitoring in the Amazon RDS User Guide.
If MonitoringInterval
is set to a value other than
* 0
, supply a MonitoringRoleArn
value.
Valid for * Cluster Type: Multi-AZ DB clusters only
*/ inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) for the IAM role that permits RDS to send
* Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is
* arn:aws:iam:123456789012:role/emaccess
. For information on creating
* a monitoring role, see Setting
* up and enabling Enhanced Monitoring in the Amazon RDS User Guide.
If MonitoringInterval
is set to a value other than
* 0
, supply a MonitoringRoleArn
value.
Valid for * Cluster Type: Multi-AZ DB clusters only
*/ inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; } /** *The Amazon Resource Name (ARN) for the IAM role that permits RDS to send
* Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is
* arn:aws:iam:123456789012:role/emaccess
. For information on creating
* a monitoring role, see Setting
* up and enabling Enhanced Monitoring in the Amazon RDS User Guide.
If MonitoringInterval
is set to a value other than
* 0
, supply a MonitoringRoleArn
value.
Valid for * Cluster Type: Multi-AZ DB clusters only
*/ inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); } /** *The Amazon Resource Name (ARN) for the IAM role that permits RDS to send
* Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is
* arn:aws:iam:123456789012:role/emaccess
. For information on creating
* a monitoring role, see Setting
* up and enabling Enhanced Monitoring in the Amazon RDS User Guide.
If MonitoringInterval
is set to a value other than
* 0
, supply a MonitoringRoleArn
value.
Valid for * Cluster Type: Multi-AZ DB clusters only
*/ inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); } /** *The Amazon Resource Name (ARN) for the IAM role that permits RDS to send
* Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is
* arn:aws:iam:123456789012:role/emaccess
. For information on creating
* a monitoring role, see Setting
* up and enabling Enhanced Monitoring in the Amazon RDS User Guide.
If MonitoringInterval
is set to a value other than
* 0
, supply a MonitoringRoleArn
value.
Valid for * Cluster Type: Multi-AZ DB clusters only
*/ inline CreateDBClusterRequest& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) for the IAM role that permits RDS to send
* Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is
* arn:aws:iam:123456789012:role/emaccess
. For information on creating
* a monitoring role, see Setting
* up and enabling Enhanced Monitoring in the Amazon RDS User Guide.
If MonitoringInterval
is set to a value other than
* 0
, supply a MonitoringRoleArn
value.
Valid for * Cluster Type: Multi-AZ DB clusters only
*/ inline CreateDBClusterRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) for the IAM role that permits RDS to send
* Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is
* arn:aws:iam:123456789012:role/emaccess
. For information on creating
* a monitoring role, see Setting
* up and enabling Enhanced Monitoring in the Amazon RDS User Guide.
If MonitoringInterval
is set to a value other than
* 0
, supply a MonitoringRoleArn
value.
Valid for * Cluster Type: Multi-AZ DB clusters only
*/ inline CreateDBClusterRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;} /** *Specifies whether to turn on Performance Insights for the DB cluster.
*For more information, see * Using Amazon Performance Insights in the Amazon RDS User Guide.
*Valid for Cluster Type: Multi-AZ DB clusters only
*/ inline bool GetEnablePerformanceInsights() const{ return m_enablePerformanceInsights; } /** *Specifies whether to turn on Performance Insights for the DB cluster.
*For more information, see * Using Amazon Performance Insights in the Amazon RDS User Guide.
*Valid for Cluster Type: Multi-AZ DB clusters only
*/ inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; } /** *Specifies whether to turn on Performance Insights for the DB cluster.
*For more information, see * Using Amazon Performance Insights in the Amazon RDS User Guide.
*Valid for Cluster Type: Multi-AZ DB clusters only
*/ inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; } /** *Specifies whether to turn on Performance Insights for the DB cluster.
*For more information, see * Using Amazon Performance Insights in the Amazon RDS User Guide.
*Valid for Cluster Type: Multi-AZ DB clusters only
*/ inline CreateDBClusterRequest& WithEnablePerformanceInsights(bool value) { SetEnablePerformanceInsights(value); return *this;} /** *The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.
The Amazon Web Services KMS key identifier is the key ARN, * key ID, alias ARN, or alias name for the KMS key.
If you don't specify a
* value for PerformanceInsightsKMSKeyId
, then Amazon RDS uses your
* default KMS key. There is a default KMS key for your Amazon Web Services
* account. Your Amazon Web Services account has a different default KMS key for
* each Amazon Web Services Region.
Valid for Cluster Type: Multi-AZ DB * clusters only
*/ inline const Aws::String& GetPerformanceInsightsKMSKeyId() const{ return m_performanceInsightsKMSKeyId; } /** *The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.
The Amazon Web Services KMS key identifier is the key ARN, * key ID, alias ARN, or alias name for the KMS key.
If you don't specify a
* value for PerformanceInsightsKMSKeyId
, then Amazon RDS uses your
* default KMS key. There is a default KMS key for your Amazon Web Services
* account. Your Amazon Web Services account has a different default KMS key for
* each Amazon Web Services Region.
Valid for Cluster Type: Multi-AZ DB * clusters only
*/ inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; } /** *The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.
The Amazon Web Services KMS key identifier is the key ARN, * key ID, alias ARN, or alias name for the KMS key.
If you don't specify a
* value for PerformanceInsightsKMSKeyId
, then Amazon RDS uses your
* default KMS key. There is a default KMS key for your Amazon Web Services
* account. Your Amazon Web Services account has a different default KMS key for
* each Amazon Web Services Region.
Valid for Cluster Type: Multi-AZ DB * clusters only
*/ inline void SetPerformanceInsightsKMSKeyId(const Aws::String& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = value; } /** *The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.
The Amazon Web Services KMS key identifier is the key ARN, * key ID, alias ARN, or alias name for the KMS key.
If you don't specify a
* value for PerformanceInsightsKMSKeyId
, then Amazon RDS uses your
* default KMS key. There is a default KMS key for your Amazon Web Services
* account. Your Amazon Web Services account has a different default KMS key for
* each Amazon Web Services Region.
Valid for Cluster Type: Multi-AZ DB * clusters only
*/ inline void SetPerformanceInsightsKMSKeyId(Aws::String&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::move(value); } /** *The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.
The Amazon Web Services KMS key identifier is the key ARN, * key ID, alias ARN, or alias name for the KMS key.
If you don't specify a
* value for PerformanceInsightsKMSKeyId
, then Amazon RDS uses your
* default KMS key. There is a default KMS key for your Amazon Web Services
* account. Your Amazon Web Services account has a different default KMS key for
* each Amazon Web Services Region.
Valid for Cluster Type: Multi-AZ DB * clusters only
*/ inline void SetPerformanceInsightsKMSKeyId(const char* value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId.assign(value); } /** *The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.
The Amazon Web Services KMS key identifier is the key ARN, * key ID, alias ARN, or alias name for the KMS key.
If you don't specify a
* value for PerformanceInsightsKMSKeyId
, then Amazon RDS uses your
* default KMS key. There is a default KMS key for your Amazon Web Services
* account. Your Amazon Web Services account has a different default KMS key for
* each Amazon Web Services Region.
Valid for Cluster Type: Multi-AZ DB * clusters only
*/ inline CreateDBClusterRequest& WithPerformanceInsightsKMSKeyId(const Aws::String& value) { SetPerformanceInsightsKMSKeyId(value); return *this;} /** *The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.
The Amazon Web Services KMS key identifier is the key ARN, * key ID, alias ARN, or alias name for the KMS key.
If you don't specify a
* value for PerformanceInsightsKMSKeyId
, then Amazon RDS uses your
* default KMS key. There is a default KMS key for your Amazon Web Services
* account. Your Amazon Web Services account has a different default KMS key for
* each Amazon Web Services Region.
Valid for Cluster Type: Multi-AZ DB * clusters only
*/ inline CreateDBClusterRequest& WithPerformanceInsightsKMSKeyId(Aws::String&& value) { SetPerformanceInsightsKMSKeyId(std::move(value)); return *this;} /** *The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.
The Amazon Web Services KMS key identifier is the key ARN, * key ID, alias ARN, or alias name for the KMS key.
If you don't specify a
* value for PerformanceInsightsKMSKeyId
, then Amazon RDS uses your
* default KMS key. There is a default KMS key for your Amazon Web Services
* account. Your Amazon Web Services account has a different default KMS key for
* each Amazon Web Services Region.
Valid for Cluster Type: Multi-AZ DB * clusters only
*/ inline CreateDBClusterRequest& WithPerformanceInsightsKMSKeyId(const char* value) { SetPerformanceInsightsKMSKeyId(value); return *this;} /** *The number of days to retain Performance Insights data.
Valid for * Cluster Type: Multi-AZ DB clusters only
Valid Values:
* 7
month * 31, where month is a
* number of months from 1-23. Examples: 93
(3 months * 31),
* 341
(11 months * 31), 589
(19 months * 31)
731
Default: 7
days
If you specify a retention period that isn't valid, such as 94
,
* Amazon RDS issues an error.
The number of days to retain Performance Insights data.
Valid for * Cluster Type: Multi-AZ DB clusters only
Valid Values:
* 7
month * 31, where month is a
* number of months from 1-23. Examples: 93
(3 months * 31),
* 341
(11 months * 31), 589
(19 months * 31)
731
Default: 7
days
If you specify a retention period that isn't valid, such as 94
,
* Amazon RDS issues an error.
The number of days to retain Performance Insights data.
Valid for * Cluster Type: Multi-AZ DB clusters only
Valid Values:
* 7
month * 31, where month is a
* number of months from 1-23. Examples: 93
(3 months * 31),
* 341
(11 months * 31), 589
(19 months * 31)
731
Default: 7
days
If you specify a retention period that isn't valid, such as 94
,
* Amazon RDS issues an error.
The number of days to retain Performance Insights data.
Valid for * Cluster Type: Multi-AZ DB clusters only
Valid Values:
* 7
month * 31, where month is a
* number of months from 1-23. Examples: 93
(3 months * 31),
* 341
(11 months * 31), 589
(19 months * 31)
731
Default: 7
days
If you specify a retention period that isn't valid, such as 94
,
* Amazon RDS issues an error.
The network type of the DB cluster.
The network type is determined by
* the DBSubnetGroup
specified for the DB cluster. A
* DBSubnetGroup
can support only the IPv4 protocol or the IPv4 and
* the IPv6 protocols (DUAL
).
For more information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *
Valid for Cluster Type: Aurora DB clusters only
Valid Values:
* IPV4 | DUAL
The network type of the DB cluster.
The network type is determined by
* the DBSubnetGroup
specified for the DB cluster. A
* DBSubnetGroup
can support only the IPv4 protocol or the IPv4 and
* the IPv6 protocols (DUAL
).
For more information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *
Valid for Cluster Type: Aurora DB clusters only
Valid Values:
* IPV4 | DUAL
The network type of the DB cluster.
The network type is determined by
* the DBSubnetGroup
specified for the DB cluster. A
* DBSubnetGroup
can support only the IPv4 protocol or the IPv4 and
* the IPv6 protocols (DUAL
).
For more information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *
Valid for Cluster Type: Aurora DB clusters only
Valid Values:
* IPV4 | DUAL
The network type of the DB cluster.
The network type is determined by
* the DBSubnetGroup
specified for the DB cluster. A
* DBSubnetGroup
can support only the IPv4 protocol or the IPv4 and
* the IPv6 protocols (DUAL
).
For more information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *
Valid for Cluster Type: Aurora DB clusters only
Valid Values:
* IPV4 | DUAL
The network type of the DB cluster.
The network type is determined by
* the DBSubnetGroup
specified for the DB cluster. A
* DBSubnetGroup
can support only the IPv4 protocol or the IPv4 and
* the IPv6 protocols (DUAL
).
For more information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *
Valid for Cluster Type: Aurora DB clusters only
Valid Values:
* IPV4 | DUAL
The network type of the DB cluster.
The network type is determined by
* the DBSubnetGroup
specified for the DB cluster. A
* DBSubnetGroup
can support only the IPv4 protocol or the IPv4 and
* the IPv6 protocols (DUAL
).
For more information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *
Valid for Cluster Type: Aurora DB clusters only
Valid Values:
* IPV4 | DUAL
The network type of the DB cluster.
The network type is determined by
* the DBSubnetGroup
specified for the DB cluster. A
* DBSubnetGroup
can support only the IPv4 protocol or the IPv4 and
* the IPv6 protocols (DUAL
).
For more information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *
Valid for Cluster Type: Aurora DB clusters only
Valid Values:
* IPV4 | DUAL
The network type of the DB cluster.
The network type is determined by
* the DBSubnetGroup
specified for the DB cluster. A
* DBSubnetGroup
can support only the IPv4 protocol or the IPv4 and
* the IPv6 protocols (DUAL
).
For more information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *
Valid for Cluster Type: Aurora DB clusters only
Valid Values:
* IPV4 | DUAL
Reserved for future use.
*/ inline const Aws::String& GetDBSystemId() const{ return m_dBSystemId; } /** *Reserved for future use.
*/ inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; } /** *Reserved for future use.
*/ inline void SetDBSystemId(const Aws::String& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = value; } /** *Reserved for future use.
*/ inline void SetDBSystemId(Aws::String&& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = std::move(value); } /** *Reserved for future use.
*/ inline void SetDBSystemId(const char* value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId.assign(value); } /** *Reserved for future use.
*/ inline CreateDBClusterRequest& WithDBSystemId(const Aws::String& value) { SetDBSystemId(value); return *this;} /** *Reserved for future use.
*/ inline CreateDBClusterRequest& WithDBSystemId(Aws::String&& value) { SetDBSystemId(std::move(value)); return *this;} /** *Reserved for future use.
*/ inline CreateDBClusterRequest& WithDBSystemId(const char* value) { SetDBSystemId(value); return *this;} /** *Specifies whether to manage the master user password with Amazon Web Services * Secrets Manager.
For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora * User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
Constraints:
Can't manage the master user
* password with Amazon Web Services Secrets Manager if
* MasterUserPassword
is specified.
Specifies whether to manage the master user password with Amazon Web Services * Secrets Manager.
For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora * User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
Constraints:
Can't manage the master user
* password with Amazon Web Services Secrets Manager if
* MasterUserPassword
is specified.
Specifies whether to manage the master user password with Amazon Web Services * Secrets Manager.
For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora * User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
Constraints:
Can't manage the master user
* password with Amazon Web Services Secrets Manager if
* MasterUserPassword
is specified.
Specifies whether to manage the master user password with Amazon Web Services * Secrets Manager.
For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora * User Guide.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
Constraints:
Can't manage the master user
* password with Amazon Web Services Secrets Manager if
* MasterUserPassword
is specified.
The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.
*This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB cluster.
The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.
If you don't specify
* MasterUserSecretKmsKeyId
, then the aws/secretsmanager
* KMS key is used to encrypt the secret. If the secret is in a different Amazon
* Web Services account, then you can't use the aws/secretsmanager
KMS
* key to encrypt the secret, and you must use a customer managed KMS key.
There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline const Aws::String& GetMasterUserSecretKmsKeyId() const{ return m_masterUserSecretKmsKeyId; } /** *The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.
*This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB cluster.
The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.
If you don't specify
* MasterUserSecretKmsKeyId
, then the aws/secretsmanager
* KMS key is used to encrypt the secret. If the secret is in a different Amazon
* Web Services account, then you can't use the aws/secretsmanager
KMS
* key to encrypt the secret, and you must use a customer managed KMS key.
There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; } /** *The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.
*This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB cluster.
The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.
If you don't specify
* MasterUserSecretKmsKeyId
, then the aws/secretsmanager
* KMS key is used to encrypt the secret. If the secret is in a different Amazon
* Web Services account, then you can't use the aws/secretsmanager
KMS
* key to encrypt the secret, and you must use a customer managed KMS key.
There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetMasterUserSecretKmsKeyId(const Aws::String& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = value; } /** *The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.
*This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB cluster.
The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.
If you don't specify
* MasterUserSecretKmsKeyId
, then the aws/secretsmanager
* KMS key is used to encrypt the secret. If the secret is in a different Amazon
* Web Services account, then you can't use the aws/secretsmanager
KMS
* key to encrypt the secret, and you must use a customer managed KMS key.
There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetMasterUserSecretKmsKeyId(Aws::String&& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = std::move(value); } /** *The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.
*This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB cluster.
The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.
If you don't specify
* MasterUserSecretKmsKeyId
, then the aws/secretsmanager
* KMS key is used to encrypt the secret. If the secret is in a different Amazon
* Web Services account, then you can't use the aws/secretsmanager
KMS
* key to encrypt the secret, and you must use a customer managed KMS key.
There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetMasterUserSecretKmsKeyId(const char* value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId.assign(value); } /** *The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.
*This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB cluster.
The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.
If you don't specify
* MasterUserSecretKmsKeyId
, then the aws/secretsmanager
* KMS key is used to encrypt the secret. If the secret is in a different Amazon
* Web Services account, then you can't use the aws/secretsmanager
KMS
* key to encrypt the secret, and you must use a customer managed KMS key.
There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline CreateDBClusterRequest& WithMasterUserSecretKmsKeyId(const Aws::String& value) { SetMasterUserSecretKmsKeyId(value); return *this;} /** *The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.
*This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB cluster.
The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.
If you don't specify
* MasterUserSecretKmsKeyId
, then the aws/secretsmanager
* KMS key is used to encrypt the secret. If the secret is in a different Amazon
* Web Services account, then you can't use the aws/secretsmanager
KMS
* key to encrypt the secret, and you must use a customer managed KMS key.
There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline CreateDBClusterRequest& WithMasterUserSecretKmsKeyId(Aws::String&& value) { SetMasterUserSecretKmsKeyId(std::move(value)); return *this;} /** *The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.
*This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB cluster.
The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.
If you don't specify
* MasterUserSecretKmsKeyId
, then the aws/secretsmanager
* KMS key is used to encrypt the secret. If the secret is in a different Amazon
* Web Services account, then you can't use the aws/secretsmanager
KMS
* key to encrypt the secret, and you must use a customer managed KMS key.
There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline CreateDBClusterRequest& WithMasterUserSecretKmsKeyId(const char* value) { SetMasterUserSecretKmsKeyId(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