/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace RDS { namespace Model { /** *

See Also:

AWS * API Reference

*/ class CreateDBInstanceRequest : public RDSRequest { public: AWS_RDS_API CreateDBInstanceRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateDBInstance"; } AWS_RDS_API Aws::String SerializePayload() const override; protected: AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; public: /** *

The meaning of this parameter differs according to the database engine you * use.

MySQL

The name of the database to create when the DB * instance is created. If this parameter isn't specified, no database is created * in the DB instance.

Constraints:

  • Must contain 1 to 64 * letters or numbers.

  • Must begin with a letter. Subsequent * characters can be letters, underscores, or digits (0-9).

  • Can't * be a word reserved by the specified database engine

* MariaDB

The name of the database to create when the DB instance * is created. If this parameter isn't specified, no database is created in the DB * instance.

Constraints:

  • Must contain 1 to 64 letters or * numbers.

  • Must begin with a letter. Subsequent characters can * be letters, underscores, or digits (0-9).

  • Can't be a word * reserved by the specified database engine

PostgreSQL *

The name of the database to create when the DB instance is created. If * this parameter isn't specified, a database named postgres is * created in the DB instance.

Constraints:

  • Must contain 1 * to 63 letters, numbers, or underscores.

  • Must begin with a * letter. Subsequent characters can be letters, underscores, or digits (0-9).

    *
  • Can't be a word reserved by the specified database engine

    *

Oracle

The Oracle System ID (SID) of the created * DB instance. If you don't specify a value, the default value is * ORCL. You can't specify the string null, or any other * reserved word, for DBName.

Default: ORCL

*

Constraints:

  • Can't be longer than 8 characters

  • *

Amazon RDS Custom for Oracle

The Oracle System ID (SID) * of the created RDS Custom DB instance. If you don't specify a value, the default * value is ORCL for non-CDBs and RDSCDB for CDBs.

*

Default: ORCL

Constraints:

  • It must * contain 1 to 8 alphanumeric characters.

  • It must contain a * letter.

  • It can't be a word reserved by the database * engine.

Amazon RDS Custom for SQL Server

Not * applicable. Must be null.

SQL Server

Not applicable. Must * be null.

Amazon Aurora MySQL

The name of the database to * create when the primary DB instance of the Aurora MySQL DB cluster is created. * If this parameter isn't specified for an Aurora MySQL DB cluster, no database is * created in the DB cluster.

Constraints:

  • It must contain * 1 to 64 alphanumeric characters.

  • It can't be a word reserved * by the database engine.

Amazon Aurora PostgreSQL

*

The name of the database to create when the primary DB instance of the Aurora * PostgreSQL DB cluster is created. If this parameter isn't specified for an * Aurora PostgreSQL DB cluster, a database named postgres is created * in the DB cluster.

Constraints:

  • It must contain 1 to 63 * alphanumeric characters.

  • It must begin with a letter. * Subsequent characters can be letters, underscores, or digits (0 to 9).

  • *
  • It can't be a word reserved by the database engine.

*/ inline const Aws::String& GetDBName() const{ return m_dBName; } /** *

The meaning of this parameter differs according to the database engine you * use.

MySQL

The name of the database to create when the DB * instance is created. If this parameter isn't specified, no database is created * in the DB instance.

Constraints:

  • Must contain 1 to 64 * letters or numbers.

  • Must begin with a letter. Subsequent * characters can be letters, underscores, or digits (0-9).

  • Can't * be a word reserved by the specified database engine

* MariaDB

The name of the database to create when the DB instance * is created. If this parameter isn't specified, no database is created in the DB * instance.

Constraints:

  • Must contain 1 to 64 letters or * numbers.

  • Must begin with a letter. Subsequent characters can * be letters, underscores, or digits (0-9).

  • Can't be a word * reserved by the specified database engine

PostgreSQL *

The name of the database to create when the DB instance is created. If * this parameter isn't specified, a database named postgres is * created in the DB instance.

Constraints:

  • Must contain 1 * to 63 letters, numbers, or underscores.

  • Must begin with a * letter. Subsequent characters can be letters, underscores, or digits (0-9).

    *
  • Can't be a word reserved by the specified database engine

    *

Oracle

The Oracle System ID (SID) of the created * DB instance. If you don't specify a value, the default value is * ORCL. You can't specify the string null, or any other * reserved word, for DBName.

Default: ORCL

*

Constraints:

  • Can't be longer than 8 characters

  • *

Amazon RDS Custom for Oracle

The Oracle System ID (SID) * of the created RDS Custom DB instance. If you don't specify a value, the default * value is ORCL for non-CDBs and RDSCDB for CDBs.

*

Default: ORCL

Constraints:

  • It must * contain 1 to 8 alphanumeric characters.

  • It must contain a * letter.

  • It can't be a word reserved by the database * engine.

Amazon RDS Custom for SQL Server

Not * applicable. Must be null.

SQL Server

Not applicable. Must * be null.

Amazon Aurora MySQL

The name of the database to * create when the primary DB instance of the Aurora MySQL DB cluster is created. * If this parameter isn't specified for an Aurora MySQL DB cluster, no database is * created in the DB cluster.

Constraints:

  • It must contain * 1 to 64 alphanumeric characters.

  • It can't be a word reserved * by the database engine.

Amazon Aurora PostgreSQL

*

The name of the database to create when the primary DB instance of the Aurora * PostgreSQL DB cluster is created. If this parameter isn't specified for an * Aurora PostgreSQL DB cluster, a database named postgres is created * in the DB cluster.

Constraints:

  • It must contain 1 to 63 * alphanumeric characters.

  • It must begin with a letter. * Subsequent characters can be letters, underscores, or digits (0 to 9).

  • *
  • It can't be a word reserved by the database engine.

*/ inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; } /** *

The meaning of this parameter differs according to the database engine you * use.

MySQL

The name of the database to create when the DB * instance is created. If this parameter isn't specified, no database is created * in the DB instance.

Constraints:

  • Must contain 1 to 64 * letters or numbers.

  • Must begin with a letter. Subsequent * characters can be letters, underscores, or digits (0-9).

  • Can't * be a word reserved by the specified database engine

* MariaDB

The name of the database to create when the DB instance * is created. If this parameter isn't specified, no database is created in the DB * instance.

Constraints:

  • Must contain 1 to 64 letters or * numbers.

  • Must begin with a letter. Subsequent characters can * be letters, underscores, or digits (0-9).

  • Can't be a word * reserved by the specified database engine

PostgreSQL *

The name of the database to create when the DB instance is created. If * this parameter isn't specified, a database named postgres is * created in the DB instance.

Constraints:

  • Must contain 1 * to 63 letters, numbers, or underscores.

  • Must begin with a * letter. Subsequent characters can be letters, underscores, or digits (0-9).

    *
  • Can't be a word reserved by the specified database engine

    *

Oracle

The Oracle System ID (SID) of the created * DB instance. If you don't specify a value, the default value is * ORCL. You can't specify the string null, or any other * reserved word, for DBName.

Default: ORCL

*

Constraints:

  • Can't be longer than 8 characters

  • *

Amazon RDS Custom for Oracle

The Oracle System ID (SID) * of the created RDS Custom DB instance. If you don't specify a value, the default * value is ORCL for non-CDBs and RDSCDB for CDBs.

*

Default: ORCL

Constraints:

  • It must * contain 1 to 8 alphanumeric characters.

  • It must contain a * letter.

  • It can't be a word reserved by the database * engine.

Amazon RDS Custom for SQL Server

Not * applicable. Must be null.

SQL Server

Not applicable. Must * be null.

Amazon Aurora MySQL

The name of the database to * create when the primary DB instance of the Aurora MySQL DB cluster is created. * If this parameter isn't specified for an Aurora MySQL DB cluster, no database is * created in the DB cluster.

Constraints:

  • It must contain * 1 to 64 alphanumeric characters.

  • It can't be a word reserved * by the database engine.

Amazon Aurora PostgreSQL

*

The name of the database to create when the primary DB instance of the Aurora * PostgreSQL DB cluster is created. If this parameter isn't specified for an * Aurora PostgreSQL DB cluster, a database named postgres is created * in the DB cluster.

Constraints:

  • It must contain 1 to 63 * alphanumeric characters.

  • It must begin with a letter. * Subsequent characters can be letters, underscores, or digits (0 to 9).

  • *
  • It can't be a word reserved by the database engine.

*/ inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; } /** *

The meaning of this parameter differs according to the database engine you * use.

MySQL

The name of the database to create when the DB * instance is created. If this parameter isn't specified, no database is created * in the DB instance.

Constraints:

  • Must contain 1 to 64 * letters or numbers.

  • Must begin with a letter. Subsequent * characters can be letters, underscores, or digits (0-9).

  • Can't * be a word reserved by the specified database engine

* MariaDB

The name of the database to create when the DB instance * is created. If this parameter isn't specified, no database is created in the DB * instance.

Constraints:

  • Must contain 1 to 64 letters or * numbers.

  • Must begin with a letter. Subsequent characters can * be letters, underscores, or digits (0-9).

  • Can't be a word * reserved by the specified database engine

PostgreSQL *

The name of the database to create when the DB instance is created. If * this parameter isn't specified, a database named postgres is * created in the DB instance.

Constraints:

  • Must contain 1 * to 63 letters, numbers, or underscores.

  • Must begin with a * letter. Subsequent characters can be letters, underscores, or digits (0-9).

    *
  • Can't be a word reserved by the specified database engine

    *

Oracle

The Oracle System ID (SID) of the created * DB instance. If you don't specify a value, the default value is * ORCL. You can't specify the string null, or any other * reserved word, for DBName.

Default: ORCL

*

Constraints:

  • Can't be longer than 8 characters

  • *

Amazon RDS Custom for Oracle

The Oracle System ID (SID) * of the created RDS Custom DB instance. If you don't specify a value, the default * value is ORCL for non-CDBs and RDSCDB for CDBs.

*

Default: ORCL

Constraints:

  • It must * contain 1 to 8 alphanumeric characters.

  • It must contain a * letter.

  • It can't be a word reserved by the database * engine.

Amazon RDS Custom for SQL Server

Not * applicable. Must be null.

SQL Server

Not applicable. Must * be null.

Amazon Aurora MySQL

The name of the database to * create when the primary DB instance of the Aurora MySQL DB cluster is created. * If this parameter isn't specified for an Aurora MySQL DB cluster, no database is * created in the DB cluster.

Constraints:

  • It must contain * 1 to 64 alphanumeric characters.

  • It can't be a word reserved * by the database engine.

Amazon Aurora PostgreSQL

*

The name of the database to create when the primary DB instance of the Aurora * PostgreSQL DB cluster is created. If this parameter isn't specified for an * Aurora PostgreSQL DB cluster, a database named postgres is created * in the DB cluster.

Constraints:

  • It must contain 1 to 63 * alphanumeric characters.

  • It must begin with a letter. * Subsequent characters can be letters, underscores, or digits (0 to 9).

  • *
  • It can't be a word reserved by the database engine.

*/ inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = std::move(value); } /** *

The meaning of this parameter differs according to the database engine you * use.

MySQL

The name of the database to create when the DB * instance is created. If this parameter isn't specified, no database is created * in the DB instance.

Constraints:

  • Must contain 1 to 64 * letters or numbers.

  • Must begin with a letter. Subsequent * characters can be letters, underscores, or digits (0-9).

  • Can't * be a word reserved by the specified database engine

* MariaDB

The name of the database to create when the DB instance * is created. If this parameter isn't specified, no database is created in the DB * instance.

Constraints:

  • Must contain 1 to 64 letters or * numbers.

  • Must begin with a letter. Subsequent characters can * be letters, underscores, or digits (0-9).

  • Can't be a word * reserved by the specified database engine

PostgreSQL *

The name of the database to create when the DB instance is created. If * this parameter isn't specified, a database named postgres is * created in the DB instance.

Constraints:

  • Must contain 1 * to 63 letters, numbers, or underscores.

  • Must begin with a * letter. Subsequent characters can be letters, underscores, or digits (0-9).

    *
  • Can't be a word reserved by the specified database engine

    *

Oracle

The Oracle System ID (SID) of the created * DB instance. If you don't specify a value, the default value is * ORCL. You can't specify the string null, or any other * reserved word, for DBName.

Default: ORCL

*

Constraints:

  • Can't be longer than 8 characters

  • *

Amazon RDS Custom for Oracle

The Oracle System ID (SID) * of the created RDS Custom DB instance. If you don't specify a value, the default * value is ORCL for non-CDBs and RDSCDB for CDBs.

*

Default: ORCL

Constraints:

  • It must * contain 1 to 8 alphanumeric characters.

  • It must contain a * letter.

  • It can't be a word reserved by the database * engine.

Amazon RDS Custom for SQL Server

Not * applicable. Must be null.

SQL Server

Not applicable. Must * be null.

Amazon Aurora MySQL

The name of the database to * create when the primary DB instance of the Aurora MySQL DB cluster is created. * If this parameter isn't specified for an Aurora MySQL DB cluster, no database is * created in the DB cluster.

Constraints:

  • It must contain * 1 to 64 alphanumeric characters.

  • It can't be a word reserved * by the database engine.

Amazon Aurora PostgreSQL

*

The name of the database to create when the primary DB instance of the Aurora * PostgreSQL DB cluster is created. If this parameter isn't specified for an * Aurora PostgreSQL DB cluster, a database named postgres is created * in the DB cluster.

Constraints:

  • It must contain 1 to 63 * alphanumeric characters.

  • It must begin with a letter. * Subsequent characters can be letters, underscores, or digits (0 to 9).

  • *
  • It can't be a word reserved by the database engine.

*/ inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); } /** *

The meaning of this parameter differs according to the database engine you * use.

MySQL

The name of the database to create when the DB * instance is created. If this parameter isn't specified, no database is created * in the DB instance.

Constraints:

  • Must contain 1 to 64 * letters or numbers.

  • Must begin with a letter. Subsequent * characters can be letters, underscores, or digits (0-9).

  • Can't * be a word reserved by the specified database engine

* MariaDB

The name of the database to create when the DB instance * is created. If this parameter isn't specified, no database is created in the DB * instance.

Constraints:

  • Must contain 1 to 64 letters or * numbers.

  • Must begin with a letter. Subsequent characters can * be letters, underscores, or digits (0-9).

  • Can't be a word * reserved by the specified database engine

PostgreSQL *

The name of the database to create when the DB instance is created. If * this parameter isn't specified, a database named postgres is * created in the DB instance.

Constraints:

  • Must contain 1 * to 63 letters, numbers, or underscores.

  • Must begin with a * letter. Subsequent characters can be letters, underscores, or digits (0-9).

    *
  • Can't be a word reserved by the specified database engine

    *

Oracle

The Oracle System ID (SID) of the created * DB instance. If you don't specify a value, the default value is * ORCL. You can't specify the string null, or any other * reserved word, for DBName.

Default: ORCL

*

Constraints:

  • Can't be longer than 8 characters

  • *

Amazon RDS Custom for Oracle

The Oracle System ID (SID) * of the created RDS Custom DB instance. If you don't specify a value, the default * value is ORCL for non-CDBs and RDSCDB for CDBs.

*

Default: ORCL

Constraints:

  • It must * contain 1 to 8 alphanumeric characters.

  • It must contain a * letter.

  • It can't be a word reserved by the database * engine.

Amazon RDS Custom for SQL Server

Not * applicable. Must be null.

SQL Server

Not applicable. Must * be null.

Amazon Aurora MySQL

The name of the database to * create when the primary DB instance of the Aurora MySQL DB cluster is created. * If this parameter isn't specified for an Aurora MySQL DB cluster, no database is * created in the DB cluster.

Constraints:

  • It must contain * 1 to 64 alphanumeric characters.

  • It can't be a word reserved * by the database engine.

Amazon Aurora PostgreSQL

*

The name of the database to create when the primary DB instance of the Aurora * PostgreSQL DB cluster is created. If this parameter isn't specified for an * Aurora PostgreSQL DB cluster, a database named postgres is created * in the DB cluster.

Constraints:

  • It must contain 1 to 63 * alphanumeric characters.

  • It must begin with a letter. * Subsequent characters can be letters, underscores, or digits (0 to 9).

  • *
  • It can't be a word reserved by the database engine.

*/ inline CreateDBInstanceRequest& WithDBName(const Aws::String& value) { SetDBName(value); return *this;} /** *

The meaning of this parameter differs according to the database engine you * use.

MySQL

The name of the database to create when the DB * instance is created. If this parameter isn't specified, no database is created * in the DB instance.

Constraints:

  • Must contain 1 to 64 * letters or numbers.

  • Must begin with a letter. Subsequent * characters can be letters, underscores, or digits (0-9).

  • Can't * be a word reserved by the specified database engine

* MariaDB

The name of the database to create when the DB instance * is created. If this parameter isn't specified, no database is created in the DB * instance.

Constraints:

  • Must contain 1 to 64 letters or * numbers.

  • Must begin with a letter. Subsequent characters can * be letters, underscores, or digits (0-9).

  • Can't be a word * reserved by the specified database engine

PostgreSQL *

The name of the database to create when the DB instance is created. If * this parameter isn't specified, a database named postgres is * created in the DB instance.

Constraints:

  • Must contain 1 * to 63 letters, numbers, or underscores.

  • Must begin with a * letter. Subsequent characters can be letters, underscores, or digits (0-9).

    *
  • Can't be a word reserved by the specified database engine

    *

Oracle

The Oracle System ID (SID) of the created * DB instance. If you don't specify a value, the default value is * ORCL. You can't specify the string null, or any other * reserved word, for DBName.

Default: ORCL

*

Constraints:

  • Can't be longer than 8 characters

  • *

Amazon RDS Custom for Oracle

The Oracle System ID (SID) * of the created RDS Custom DB instance. If you don't specify a value, the default * value is ORCL for non-CDBs and RDSCDB for CDBs.

*

Default: ORCL

Constraints:

  • It must * contain 1 to 8 alphanumeric characters.

  • It must contain a * letter.

  • It can't be a word reserved by the database * engine.

Amazon RDS Custom for SQL Server

Not * applicable. Must be null.

SQL Server

Not applicable. Must * be null.

Amazon Aurora MySQL

The name of the database to * create when the primary DB instance of the Aurora MySQL DB cluster is created. * If this parameter isn't specified for an Aurora MySQL DB cluster, no database is * created in the DB cluster.

Constraints:

  • It must contain * 1 to 64 alphanumeric characters.

  • It can't be a word reserved * by the database engine.

Amazon Aurora PostgreSQL

*

The name of the database to create when the primary DB instance of the Aurora * PostgreSQL DB cluster is created. If this parameter isn't specified for an * Aurora PostgreSQL DB cluster, a database named postgres is created * in the DB cluster.

Constraints:

  • It must contain 1 to 63 * alphanumeric characters.

  • It must begin with a letter. * Subsequent characters can be letters, underscores, or digits (0 to 9).

  • *
  • It can't be a word reserved by the database engine.

*/ inline CreateDBInstanceRequest& WithDBName(Aws::String&& value) { SetDBName(std::move(value)); return *this;} /** *

The meaning of this parameter differs according to the database engine you * use.

MySQL

The name of the database to create when the DB * instance is created. If this parameter isn't specified, no database is created * in the DB instance.

Constraints:

  • Must contain 1 to 64 * letters or numbers.

  • Must begin with a letter. Subsequent * characters can be letters, underscores, or digits (0-9).

  • Can't * be a word reserved by the specified database engine

* MariaDB

The name of the database to create when the DB instance * is created. If this parameter isn't specified, no database is created in the DB * instance.

Constraints:

  • Must contain 1 to 64 letters or * numbers.

  • Must begin with a letter. Subsequent characters can * be letters, underscores, or digits (0-9).

  • Can't be a word * reserved by the specified database engine

PostgreSQL *

The name of the database to create when the DB instance is created. If * this parameter isn't specified, a database named postgres is * created in the DB instance.

Constraints:

  • Must contain 1 * to 63 letters, numbers, or underscores.

  • Must begin with a * letter. Subsequent characters can be letters, underscores, or digits (0-9).

    *
  • Can't be a word reserved by the specified database engine

    *

Oracle

The Oracle System ID (SID) of the created * DB instance. If you don't specify a value, the default value is * ORCL. You can't specify the string null, or any other * reserved word, for DBName.

Default: ORCL

*

Constraints:

  • Can't be longer than 8 characters

  • *

Amazon RDS Custom for Oracle

The Oracle System ID (SID) * of the created RDS Custom DB instance. If you don't specify a value, the default * value is ORCL for non-CDBs and RDSCDB for CDBs.

*

Default: ORCL

Constraints:

  • It must * contain 1 to 8 alphanumeric characters.

  • It must contain a * letter.

  • It can't be a word reserved by the database * engine.

Amazon RDS Custom for SQL Server

Not * applicable. Must be null.

SQL Server

Not applicable. Must * be null.

Amazon Aurora MySQL

The name of the database to * create when the primary DB instance of the Aurora MySQL DB cluster is created. * If this parameter isn't specified for an Aurora MySQL DB cluster, no database is * created in the DB cluster.

Constraints:

  • It must contain * 1 to 64 alphanumeric characters.

  • It can't be a word reserved * by the database engine.

Amazon Aurora PostgreSQL

*

The name of the database to create when the primary DB instance of the Aurora * PostgreSQL DB cluster is created. If this parameter isn't specified for an * Aurora PostgreSQL DB cluster, a database named postgres is created * in the DB cluster.

Constraints:

  • It must contain 1 to 63 * alphanumeric characters.

  • It must begin with a letter. * Subsequent characters can be letters, underscores, or digits (0 to 9).

  • *
  • It can't be a word reserved by the database engine.

*/ inline CreateDBInstanceRequest& WithDBName(const char* value) { SetDBName(value); return *this;} /** *

The identifier for this DB instance. This parameter is stored as a lowercase * string.

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: mydbinstance

*/ inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; } /** *

The identifier for this DB instance. This parameter is stored as a lowercase * string.

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: mydbinstance

*/ inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; } /** *

The identifier for this DB instance. This parameter is stored as a lowercase * string.

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: mydbinstance

*/ inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; } /** *

The identifier for this DB instance. This parameter is stored as a lowercase * string.

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: mydbinstance

*/ inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::move(value); } /** *

The identifier for this DB instance. This parameter is stored as a lowercase * string.

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: mydbinstance

*/ inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); } /** *

The identifier for this DB instance. This parameter is stored as a lowercase * string.

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: mydbinstance

*/ inline CreateDBInstanceRequest& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;} /** *

The identifier for this DB instance. This parameter is stored as a lowercase * string.

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: mydbinstance

*/ inline CreateDBInstanceRequest& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(std::move(value)); return *this;} /** *

The identifier for this DB instance. This parameter is stored as a lowercase * string.

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: mydbinstance

*/ inline CreateDBInstanceRequest& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;} /** *

The amount of storage in gibibytes (GiB) to allocate for the DB instance.

*

This setting doesn't apply to Amazon Aurora DB instances. Aurora cluster * volumes automatically grow as the amount of data in your database increases, * though you are only charged for the space that you use in an Aurora cluster * volume.

Amazon RDS Custom

Constraints to the amount of * storage for each storage type are the following:

  • General * Purpose (SSD) storage (gp2, gp3): Must be an integer from 40 to 65536 for RDS * Custom for Oracle, 16384 for RDS Custom for SQL Server.

  • *

    Provisioned IOPS storage (io1): Must be an integer from 40 to 65536 for RDS * Custom for Oracle, 16384 for RDS Custom for SQL Server.

*
RDS for MariaDB

Constraints to the amount of storage for each * storage type are the following:

  • General Purpose (SSD) storage * (gp2, gp3): Must be an integer from 20 to 65536.

  • Provisioned * IOPS storage (io1): Must be an integer from 100 to 65536.

  • *

    Magnetic storage (standard): Must be an integer from 5 to 3072.

  • *
RDS for MySQL

Constraints to the amount of storage * for each storage type are the following:

  • General Purpose (SSD) * storage (gp2, gp3): Must be an integer from 20 to 65536.

  • *

    Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.

    *
  • Magnetic storage (standard): Must be an integer from 5 to * 3072.

RDS for Oracle

Constraints to the * amount of storage for each storage type are the following:

  • *

    General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to * 65536.

  • Provisioned IOPS storage (io1): Must be an integer from * 100 to 65536.

  • Magnetic storage (standard): Must be an integer * from 10 to 3072.

RDS for PostgreSQL
*

Constraints to the amount of storage for each storage type are the * following:

  • General Purpose (SSD) storage (gp2, gp3): Must be an * integer from 20 to 65536.

  • Provisioned IOPS storage (io1): Must * be an integer from 100 to 65536.

  • Magnetic storage (standard): * Must be an integer from 5 to 3072.

RDS for SQL * Server

Constraints to the amount of storage for each storage type * are the following:

  • General Purpose (SSD) storage (gp2, * gp3):

    • Enterprise and Standard editions: Must be an integer from * 20 to 16384.

    • Web and Express editions: Must be an integer from * 20 to 16384.

  • Provisioned IOPS storage (io1):

    *
    • Enterprise and Standard editions: Must be an integer from 100 to * 16384.

    • Web and Express editions: Must be an integer from 100 * to 16384.

  • Magnetic storage (standard):

      *
    • Enterprise and Standard editions: Must be an integer from 20 to * 1024.

    • Web and Express editions: Must be an integer from 20 to * 1024.

*/ inline int GetAllocatedStorage() const{ return m_allocatedStorage; } /** *

The amount of storage in gibibytes (GiB) to allocate for the DB instance.

*

This setting doesn't apply to Amazon Aurora DB instances. Aurora cluster * volumes automatically grow as the amount of data in your database increases, * though you are only charged for the space that you use in an Aurora cluster * volume.

Amazon RDS Custom

Constraints to the amount of * storage for each storage type are the following:

  • General * Purpose (SSD) storage (gp2, gp3): Must be an integer from 40 to 65536 for RDS * Custom for Oracle, 16384 for RDS Custom for SQL Server.

  • *

    Provisioned IOPS storage (io1): Must be an integer from 40 to 65536 for RDS * Custom for Oracle, 16384 for RDS Custom for SQL Server.

*
RDS for MariaDB

Constraints to the amount of storage for each * storage type are the following:

  • General Purpose (SSD) storage * (gp2, gp3): Must be an integer from 20 to 65536.

  • Provisioned * IOPS storage (io1): Must be an integer from 100 to 65536.

  • *

    Magnetic storage (standard): Must be an integer from 5 to 3072.

  • *
RDS for MySQL

Constraints to the amount of storage * for each storage type are the following:

  • General Purpose (SSD) * storage (gp2, gp3): Must be an integer from 20 to 65536.

  • *

    Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.

    *
  • Magnetic storage (standard): Must be an integer from 5 to * 3072.

RDS for Oracle

Constraints to the * amount of storage for each storage type are the following:

  • *

    General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to * 65536.

  • Provisioned IOPS storage (io1): Must be an integer from * 100 to 65536.

  • Magnetic storage (standard): Must be an integer * from 10 to 3072.

RDS for PostgreSQL
*

Constraints to the amount of storage for each storage type are the * following:

  • General Purpose (SSD) storage (gp2, gp3): Must be an * integer from 20 to 65536.

  • Provisioned IOPS storage (io1): Must * be an integer from 100 to 65536.

  • Magnetic storage (standard): * Must be an integer from 5 to 3072.

RDS for SQL * Server

Constraints to the amount of storage for each storage type * are the following:

  • General Purpose (SSD) storage (gp2, * gp3):

    • Enterprise and Standard editions: Must be an integer from * 20 to 16384.

    • Web and Express editions: Must be an integer from * 20 to 16384.

  • Provisioned IOPS storage (io1):

    *
    • Enterprise and Standard editions: Must be an integer from 100 to * 16384.

    • Web and Express editions: Must be an integer from 100 * to 16384.

  • Magnetic storage (standard):

      *
    • Enterprise and Standard editions: Must be an integer from 20 to * 1024.

    • Web and Express editions: Must be an integer from 20 to * 1024.

*/ inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; } /** *

The amount of storage in gibibytes (GiB) to allocate for the DB instance.

*

This setting doesn't apply to Amazon Aurora DB instances. Aurora cluster * volumes automatically grow as the amount of data in your database increases, * though you are only charged for the space that you use in an Aurora cluster * volume.

Amazon RDS Custom

Constraints to the amount of * storage for each storage type are the following:

  • General * Purpose (SSD) storage (gp2, gp3): Must be an integer from 40 to 65536 for RDS * Custom for Oracle, 16384 for RDS Custom for SQL Server.

  • *

    Provisioned IOPS storage (io1): Must be an integer from 40 to 65536 for RDS * Custom for Oracle, 16384 for RDS Custom for SQL Server.

*
RDS for MariaDB

Constraints to the amount of storage for each * storage type are the following:

  • General Purpose (SSD) storage * (gp2, gp3): Must be an integer from 20 to 65536.

  • Provisioned * IOPS storage (io1): Must be an integer from 100 to 65536.

  • *

    Magnetic storage (standard): Must be an integer from 5 to 3072.

  • *
RDS for MySQL

Constraints to the amount of storage * for each storage type are the following:

  • General Purpose (SSD) * storage (gp2, gp3): Must be an integer from 20 to 65536.

  • *

    Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.

    *
  • Magnetic storage (standard): Must be an integer from 5 to * 3072.

RDS for Oracle

Constraints to the * amount of storage for each storage type are the following:

  • *

    General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to * 65536.

  • Provisioned IOPS storage (io1): Must be an integer from * 100 to 65536.

  • Magnetic storage (standard): Must be an integer * from 10 to 3072.

RDS for PostgreSQL
*

Constraints to the amount of storage for each storage type are the * following:

  • General Purpose (SSD) storage (gp2, gp3): Must be an * integer from 20 to 65536.

  • Provisioned IOPS storage (io1): Must * be an integer from 100 to 65536.

  • Magnetic storage (standard): * Must be an integer from 5 to 3072.

RDS for SQL * Server

Constraints to the amount of storage for each storage type * are the following:

  • General Purpose (SSD) storage (gp2, * gp3):

    • Enterprise and Standard editions: Must be an integer from * 20 to 16384.

    • Web and Express editions: Must be an integer from * 20 to 16384.

  • Provisioned IOPS storage (io1):

    *
    • Enterprise and Standard editions: Must be an integer from 100 to * 16384.

    • Web and Express editions: Must be an integer from 100 * to 16384.

  • Magnetic storage (standard):

      *
    • Enterprise and Standard editions: Must be an integer from 20 to * 1024.

    • Web and Express editions: Must be an integer from 20 to * 1024.

*/ inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; } /** *

The amount of storage in gibibytes (GiB) to allocate for the DB instance.

*

This setting doesn't apply to Amazon Aurora DB instances. Aurora cluster * volumes automatically grow as the amount of data in your database increases, * though you are only charged for the space that you use in an Aurora cluster * volume.

Amazon RDS Custom

Constraints to the amount of * storage for each storage type are the following:

  • General * Purpose (SSD) storage (gp2, gp3): Must be an integer from 40 to 65536 for RDS * Custom for Oracle, 16384 for RDS Custom for SQL Server.

  • *

    Provisioned IOPS storage (io1): Must be an integer from 40 to 65536 for RDS * Custom for Oracle, 16384 for RDS Custom for SQL Server.

*
RDS for MariaDB

Constraints to the amount of storage for each * storage type are the following:

  • General Purpose (SSD) storage * (gp2, gp3): Must be an integer from 20 to 65536.

  • Provisioned * IOPS storage (io1): Must be an integer from 100 to 65536.

  • *

    Magnetic storage (standard): Must be an integer from 5 to 3072.

  • *
RDS for MySQL

Constraints to the amount of storage * for each storage type are the following:

  • General Purpose (SSD) * storage (gp2, gp3): Must be an integer from 20 to 65536.

  • *

    Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.

    *
  • Magnetic storage (standard): Must be an integer from 5 to * 3072.

RDS for Oracle

Constraints to the * amount of storage for each storage type are the following:

  • *

    General Purpose (SSD) storage (gp2, gp3): Must be an integer from 20 to * 65536.

  • Provisioned IOPS storage (io1): Must be an integer from * 100 to 65536.

  • Magnetic storage (standard): Must be an integer * from 10 to 3072.

RDS for PostgreSQL
*

Constraints to the amount of storage for each storage type are the * following:

  • General Purpose (SSD) storage (gp2, gp3): Must be an * integer from 20 to 65536.

  • Provisioned IOPS storage (io1): Must * be an integer from 100 to 65536.

  • Magnetic storage (standard): * Must be an integer from 5 to 3072.

RDS for SQL * Server

Constraints to the amount of storage for each storage type * are the following:

  • General Purpose (SSD) storage (gp2, * gp3):

    • Enterprise and Standard editions: Must be an integer from * 20 to 16384.

    • Web and Express editions: Must be an integer from * 20 to 16384.

  • Provisioned IOPS storage (io1):

    *
    • Enterprise and Standard editions: Must be an integer from 100 to * 16384.

    • Web and Express editions: Must be an integer from 100 * to 16384.

  • Magnetic storage (standard):

      *
    • Enterprise and Standard editions: Must be an integer from 20 to * 1024.

    • Web and Express editions: Must be an integer from 20 to * 1024.

*/ inline CreateDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;} /** *

The compute and memory capacity of the DB instance, for example * db.m5.large. 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 classes in the Amazon RDS User Guide or Aurora * DB instance classes in the Amazon Aurora User Guide.

*/ inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; } /** *

The compute and memory capacity of the DB instance, for example * db.m5.large. 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 classes in the Amazon RDS User Guide or Aurora * DB instance classes in the Amazon Aurora User Guide.

*/ inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; } /** *

The compute and memory capacity of the DB instance, for example * db.m5.large. 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 classes in the Amazon RDS User Guide or Aurora * DB instance classes in the Amazon Aurora User Guide.

*/ inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; } /** *

The compute and memory capacity of the DB instance, for example * db.m5.large. 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 classes in the Amazon RDS User Guide or Aurora * DB instance classes in the Amazon Aurora User Guide.

*/ inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); } /** *

The compute and memory capacity of the DB instance, for example * db.m5.large. 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 classes in the Amazon RDS User Guide or Aurora * DB instance classes in the Amazon Aurora User Guide.

*/ inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); } /** *

The compute and memory capacity of the DB instance, for example * db.m5.large. 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 classes in the Amazon RDS User Guide or Aurora * DB instance classes in the Amazon Aurora User Guide.

*/ inline CreateDBInstanceRequest& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;} /** *

The compute and memory capacity of the DB instance, for example * db.m5.large. 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 classes in the Amazon RDS User Guide or Aurora * DB instance classes in the Amazon Aurora User Guide.

*/ inline CreateDBInstanceRequest& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;} /** *

The compute and memory capacity of the DB instance, for example * db.m5.large. 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 classes in the Amazon RDS User Guide or Aurora * DB instance classes in the Amazon Aurora User Guide.

*/ inline CreateDBInstanceRequest& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;} /** *

The database engine to use for this DB instance.

Not every database * engine is available in every Amazon Web Services Region.

Valid * Values:

  • aurora-mysql (for Aurora MySQL DB * instances)

  • aurora-postgresql (for Aurora * PostgreSQL DB instances)

  • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

  • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

    *
  • custom-sqlserver-ee (for RDS Custom for SQL Server * DB instances)

  • custom-sqlserver-se (for RDS * Custom for SQL Server DB instances)

  • * custom-sqlserver-web (for RDS Custom for SQL Server DB * instances)

  • mariadb

  • * mysql

  • oracle-ee

  • *

    oracle-ee-cdb

  • oracle-se2

    *
  • oracle-se2-cdb

  • * postgres

  • sqlserver-ee

  • *
  • sqlserver-se

  • sqlserver-ex *

  • sqlserver-web

*/ inline const Aws::String& GetEngine() const{ return m_engine; } /** *

The database engine to use for this DB instance.

Not every database * engine is available in every Amazon Web Services Region.

Valid * Values:

  • aurora-mysql (for Aurora MySQL DB * instances)

  • aurora-postgresql (for Aurora * PostgreSQL DB instances)

  • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

  • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

    *
  • custom-sqlserver-ee (for RDS Custom for SQL Server * DB instances)

  • custom-sqlserver-se (for RDS * Custom for SQL Server DB instances)

  • * custom-sqlserver-web (for RDS Custom for SQL Server DB * instances)

  • mariadb

  • * mysql

  • oracle-ee

  • *

    oracle-ee-cdb

  • oracle-se2

    *
  • oracle-se2-cdb

  • * postgres

  • sqlserver-ee

  • *
  • sqlserver-se

  • sqlserver-ex *

  • sqlserver-web

*/ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** *

The database engine to use for this DB instance.

Not every database * engine is available in every Amazon Web Services Region.

Valid * Values:

  • aurora-mysql (for Aurora MySQL DB * instances)

  • aurora-postgresql (for Aurora * PostgreSQL DB instances)

  • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

  • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

    *
  • custom-sqlserver-ee (for RDS Custom for SQL Server * DB instances)

  • custom-sqlserver-se (for RDS * Custom for SQL Server DB instances)

  • * custom-sqlserver-web (for RDS Custom for SQL Server DB * instances)

  • mariadb

  • * mysql

  • oracle-ee

  • *

    oracle-ee-cdb

  • oracle-se2

    *
  • oracle-se2-cdb

  • * postgres

  • sqlserver-ee

  • *
  • sqlserver-se

  • sqlserver-ex *

  • sqlserver-web

*/ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** *

The database engine to use for this DB instance.

Not every database * engine is available in every Amazon Web Services Region.

Valid * Values:

  • aurora-mysql (for Aurora MySQL DB * instances)

  • aurora-postgresql (for Aurora * PostgreSQL DB instances)

  • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

  • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

    *
  • custom-sqlserver-ee (for RDS Custom for SQL Server * DB instances)

  • custom-sqlserver-se (for RDS * Custom for SQL Server DB instances)

  • * custom-sqlserver-web (for RDS Custom for SQL Server DB * instances)

  • mariadb

  • * mysql

  • oracle-ee

  • *

    oracle-ee-cdb

  • oracle-se2

    *
  • oracle-se2-cdb

  • * postgres

  • sqlserver-ee

  • *
  • sqlserver-se

  • sqlserver-ex *

  • sqlserver-web

*/ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** *

The database engine to use for this DB instance.

Not every database * engine is available in every Amazon Web Services Region.

Valid * Values:

  • aurora-mysql (for Aurora MySQL DB * instances)

  • aurora-postgresql (for Aurora * PostgreSQL DB instances)

  • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

  • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

    *
  • custom-sqlserver-ee (for RDS Custom for SQL Server * DB instances)

  • custom-sqlserver-se (for RDS * Custom for SQL Server DB instances)

  • * custom-sqlserver-web (for RDS Custom for SQL Server DB * instances)

  • mariadb

  • * mysql

  • oracle-ee

  • *

    oracle-ee-cdb

  • oracle-se2

    *
  • oracle-se2-cdb

  • * postgres

  • sqlserver-ee

  • *
  • sqlserver-se

  • sqlserver-ex *

  • sqlserver-web

*/ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** *

The database engine to use for this DB instance.

Not every database * engine is available in every Amazon Web Services Region.

Valid * Values:

  • aurora-mysql (for Aurora MySQL DB * instances)

  • aurora-postgresql (for Aurora * PostgreSQL DB instances)

  • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

  • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

    *
  • custom-sqlserver-ee (for RDS Custom for SQL Server * DB instances)

  • custom-sqlserver-se (for RDS * Custom for SQL Server DB instances)

  • * custom-sqlserver-web (for RDS Custom for SQL Server DB * instances)

  • mariadb

  • * mysql

  • oracle-ee

  • *

    oracle-ee-cdb

  • oracle-se2

    *
  • oracle-se2-cdb

  • * postgres

  • sqlserver-ee

  • *
  • sqlserver-se

  • sqlserver-ex *

  • sqlserver-web

*/ inline CreateDBInstanceRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** *

The database engine to use for this DB instance.

Not every database * engine is available in every Amazon Web Services Region.

Valid * Values:

  • aurora-mysql (for Aurora MySQL DB * instances)

  • aurora-postgresql (for Aurora * PostgreSQL DB instances)

  • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

  • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

    *
  • custom-sqlserver-ee (for RDS Custom for SQL Server * DB instances)

  • custom-sqlserver-se (for RDS * Custom for SQL Server DB instances)

  • * custom-sqlserver-web (for RDS Custom for SQL Server DB * instances)

  • mariadb

  • * mysql

  • oracle-ee

  • *

    oracle-ee-cdb

  • oracle-se2

    *
  • oracle-se2-cdb

  • * postgres

  • sqlserver-ee

  • *
  • sqlserver-se

  • sqlserver-ex *

  • sqlserver-web

*/ inline CreateDBInstanceRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** *

The database engine to use for this DB instance.

Not every database * engine is available in every Amazon Web Services Region.

Valid * Values:

  • aurora-mysql (for Aurora MySQL DB * instances)

  • aurora-postgresql (for Aurora * PostgreSQL DB instances)

  • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

  • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

    *
  • custom-sqlserver-ee (for RDS Custom for SQL Server * DB instances)

  • custom-sqlserver-se (for RDS * Custom for SQL Server DB instances)

  • * custom-sqlserver-web (for RDS Custom for SQL Server DB * instances)

  • mariadb

  • * mysql

  • oracle-ee

  • *

    oracle-ee-cdb

  • oracle-se2

    *
  • oracle-se2-cdb

  • * postgres

  • sqlserver-ee

  • *
  • sqlserver-se

  • sqlserver-ex *

  • sqlserver-web

*/ inline CreateDBInstanceRequest& WithEngine(const char* value) { SetEngine(value); return *this;} /** *

The name for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The name for the master user is managed by the DB * cluster.

This setting is required for RDS DB instances.

*

Constraints:

  • Must be 1 to 16 letters, numbers, or * underscores.

  • First character must be a letter.

  • *

    Can't be a reserved word for the chosen database engine.

*/ inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; } /** *

The name for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The name for the master user is managed by the DB * cluster.

This setting is required for RDS DB instances.

*

Constraints:

  • Must be 1 to 16 letters, numbers, or * underscores.

  • First character must be a letter.

  • *

    Can't be a reserved word for the chosen database engine.

*/ inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; } /** *

The name for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The name for the master user is managed by the DB * cluster.

This setting is required for RDS DB instances.

*

Constraints:

  • Must be 1 to 16 letters, numbers, or * underscores.

  • First character must be a letter.

  • *

    Can't be a reserved word for the chosen database engine.

*/ inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; } /** *

The name for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The name for the master user is managed by the DB * cluster.

This setting is required for RDS DB instances.

*

Constraints:

  • Must be 1 to 16 letters, numbers, or * underscores.

  • First character must be a letter.

  • *

    Can't be a reserved word for the chosen database engine.

*/ inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); } /** *

The name for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The name for the master user is managed by the DB * cluster.

This setting is required for RDS DB instances.

*

Constraints:

  • Must be 1 to 16 letters, numbers, or * underscores.

  • First character must be a letter.

  • *

    Can't be a reserved word for the chosen database engine.

*/ inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); } /** *

The name for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The name for the master user is managed by the DB * cluster.

This setting is required for RDS DB instances.

*

Constraints:

  • Must be 1 to 16 letters, numbers, or * underscores.

  • First character must be a letter.

  • *

    Can't be a reserved word for the chosen database engine.

*/ inline CreateDBInstanceRequest& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;} /** *

The name for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The name for the master user is managed by the DB * cluster.

This setting is required for RDS DB instances.

*

Constraints:

  • Must be 1 to 16 letters, numbers, or * underscores.

  • First character must be a letter.

  • *

    Can't be a reserved word for the chosen database engine.

*/ inline CreateDBInstanceRequest& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;} /** *

The name for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The name for the master user is managed by the DB * cluster.

This setting is required for RDS DB instances.

*

Constraints:

  • Must be 1 to 16 letters, numbers, or * underscores.

  • First character must be a letter.

  • *

    Can't be a reserved word for the chosen database engine.

*/ inline CreateDBInstanceRequest& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;} /** *

The password for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The password for the master user is managed by the DB * cluster.

Constraints:

  • Can't be specified if * ManageMasterUserPassword is turned on.

  • Can * include any printable ASCII character except "/", """, or "@".

*

Length Constraints:

  • RDS for MariaDB - Must contain from 8 to * 41 characters.

  • RDS for Microsoft SQL Server - Must contain * from 8 to 128 characters.

  • RDS for MySQL - Must contain from 8 * to 41 characters.

  • RDS for Oracle - Must contain from 8 to 30 * characters.

  • RDS for PostgreSQL - Must contain from 8 to 128 * characters.

*/ inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; } /** *

The password for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The password for the master user is managed by the DB * cluster.

Constraints:

  • Can't be specified if * ManageMasterUserPassword is turned on.

  • Can * include any printable ASCII character except "/", """, or "@".

*

Length Constraints:

  • RDS for MariaDB - Must contain from 8 to * 41 characters.

  • RDS for Microsoft SQL Server - Must contain * from 8 to 128 characters.

  • RDS for MySQL - Must contain from 8 * to 41 characters.

  • RDS for Oracle - Must contain from 8 to 30 * characters.

  • RDS for PostgreSQL - Must contain from 8 to 128 * characters.

*/ inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; } /** *

The password for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The password for the master user is managed by the DB * cluster.

Constraints:

  • Can't be specified if * ManageMasterUserPassword is turned on.

  • Can * include any printable ASCII character except "/", """, or "@".

*

Length Constraints:

  • RDS for MariaDB - Must contain from 8 to * 41 characters.

  • RDS for Microsoft SQL Server - Must contain * from 8 to 128 characters.

  • RDS for MySQL - Must contain from 8 * to 41 characters.

  • RDS for Oracle - Must contain from 8 to 30 * characters.

  • RDS for PostgreSQL - Must contain from 8 to 128 * characters.

*/ inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; } /** *

The password for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The password for the master user is managed by the DB * cluster.

Constraints:

  • Can't be specified if * ManageMasterUserPassword is turned on.

  • Can * include any printable ASCII character except "/", """, or "@".

*

Length Constraints:

  • RDS for MariaDB - Must contain from 8 to * 41 characters.

  • RDS for Microsoft SQL Server - Must contain * from 8 to 128 characters.

  • RDS for MySQL - Must contain from 8 * to 41 characters.

  • RDS for Oracle - Must contain from 8 to 30 * characters.

  • RDS for PostgreSQL - Must contain from 8 to 128 * characters.

*/ inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); } /** *

The password for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The password for the master user is managed by the DB * cluster.

Constraints:

  • Can't be specified if * ManageMasterUserPassword is turned on.

  • Can * include any printable ASCII character except "/", """, or "@".

*

Length Constraints:

  • RDS for MariaDB - Must contain from 8 to * 41 characters.

  • RDS for Microsoft SQL Server - Must contain * from 8 to 128 characters.

  • RDS for MySQL - Must contain from 8 * to 41 characters.

  • RDS for Oracle - Must contain from 8 to 30 * characters.

  • RDS for PostgreSQL - Must contain from 8 to 128 * characters.

*/ inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); } /** *

The password for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The password for the master user is managed by the DB * cluster.

Constraints:

  • Can't be specified if * ManageMasterUserPassword is turned on.

  • Can * include any printable ASCII character except "/", """, or "@".

*

Length Constraints:

  • RDS for MariaDB - Must contain from 8 to * 41 characters.

  • RDS for Microsoft SQL Server - Must contain * from 8 to 128 characters.

  • RDS for MySQL - Must contain from 8 * to 41 characters.

  • RDS for Oracle - Must contain from 8 to 30 * characters.

  • RDS for PostgreSQL - Must contain from 8 to 128 * characters.

*/ inline CreateDBInstanceRequest& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;} /** *

The password for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The password for the master user is managed by the DB * cluster.

Constraints:

  • Can't be specified if * ManageMasterUserPassword is turned on.

  • Can * include any printable ASCII character except "/", """, or "@".

*

Length Constraints:

  • RDS for MariaDB - Must contain from 8 to * 41 characters.

  • RDS for Microsoft SQL Server - Must contain * from 8 to 128 characters.

  • RDS for MySQL - Must contain from 8 * to 41 characters.

  • RDS for Oracle - Must contain from 8 to 30 * characters.

  • RDS for PostgreSQL - Must contain from 8 to 128 * characters.

*/ inline CreateDBInstanceRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;} /** *

The password for the master user.

This setting doesn't apply to Amazon * Aurora DB instances. The password for the master user is managed by the DB * cluster.

Constraints:

  • Can't be specified if * ManageMasterUserPassword is turned on.

  • Can * include any printable ASCII character except "/", """, or "@".

*

Length Constraints:

  • RDS for MariaDB - Must contain from 8 to * 41 characters.

  • RDS for Microsoft SQL Server - Must contain * from 8 to 128 characters.

  • RDS for MySQL - Must contain from 8 * to 41 characters.

  • RDS for Oracle - Must contain from 8 to 30 * characters.

  • RDS for PostgreSQL - Must contain from 8 to 128 * characters.

*/ inline CreateDBInstanceRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;} /** *

A list of DB security groups to associate with this DB instance.

This * setting applies to the legacy EC2-Classic platform, which is no longer used to * create new DB instances. Use the VpcSecurityGroupIds setting * instead.

*/ inline const Aws::Vector& GetDBSecurityGroups() const{ return m_dBSecurityGroups; } /** *

A list of DB security groups to associate with this DB instance.

This * setting applies to the legacy EC2-Classic platform, which is no longer used to * create new DB instances. Use the VpcSecurityGroupIds setting * instead.

*/ inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; } /** *

A list of DB security groups to associate with this DB instance.

This * setting applies to the legacy EC2-Classic platform, which is no longer used to * create new DB instances. Use the VpcSecurityGroupIds setting * instead.

*/ inline void SetDBSecurityGroups(const Aws::Vector& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = value; } /** *

A list of DB security groups to associate with this DB instance.

This * setting applies to the legacy EC2-Classic platform, which is no longer used to * create new DB instances. Use the VpcSecurityGroupIds setting * instead.

*/ inline void SetDBSecurityGroups(Aws::Vector&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = std::move(value); } /** *

A list of DB security groups to associate with this DB instance.

This * setting applies to the legacy EC2-Classic platform, which is no longer used to * create new DB instances. Use the VpcSecurityGroupIds setting * instead.

*/ inline CreateDBInstanceRequest& WithDBSecurityGroups(const Aws::Vector& value) { SetDBSecurityGroups(value); return *this;} /** *

A list of DB security groups to associate with this DB instance.

This * setting applies to the legacy EC2-Classic platform, which is no longer used to * create new DB instances. Use the VpcSecurityGroupIds setting * instead.

*/ inline CreateDBInstanceRequest& WithDBSecurityGroups(Aws::Vector&& value) { SetDBSecurityGroups(std::move(value)); return *this;} /** *

A list of DB security groups to associate with this DB instance.

This * setting applies to the legacy EC2-Classic platform, which is no longer used to * create new DB instances. Use the VpcSecurityGroupIds setting * instead.

*/ inline CreateDBInstanceRequest& AddDBSecurityGroups(const Aws::String& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; } /** *

A list of DB security groups to associate with this DB instance.

This * setting applies to the legacy EC2-Classic platform, which is no longer used to * create new DB instances. Use the VpcSecurityGroupIds setting * instead.

*/ inline CreateDBInstanceRequest& AddDBSecurityGroups(Aws::String&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(std::move(value)); return *this; } /** *

A list of DB security groups to associate with this DB instance.

This * setting applies to the legacy EC2-Classic platform, which is no longer used to * create new DB instances. Use the VpcSecurityGroupIds setting * instead.

*/ inline CreateDBInstanceRequest& AddDBSecurityGroups(const char* value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.push_back(value); return *this; } /** *

A list of Amazon EC2 VPC security groups to associate with this DB * instance.

This setting doesn't apply to Amazon Aurora DB instances. The * associated list of EC2 VPC security groups is managed by the DB cluster.

*

Default: The default EC2 VPC security group for the DB subnet group's * VPC.

*/ inline const Aws::Vector& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; } /** *

A list of Amazon EC2 VPC security groups to associate with this DB * instance.

This setting doesn't apply to Amazon Aurora DB instances. The * associated list of EC2 VPC security groups is managed by the DB cluster.

*

Default: The default EC2 VPC security group for the DB subnet group's * VPC.

*/ inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; } /** *

A list of Amazon EC2 VPC security groups to associate with this DB * instance.

This setting doesn't apply to Amazon Aurora DB instances. The * associated list of EC2 VPC security groups is managed by the DB cluster.

*

Default: The default EC2 VPC security group for the DB subnet group's * VPC.

*/ inline void SetVpcSecurityGroupIds(const Aws::Vector& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; } /** *

A list of Amazon EC2 VPC security groups to associate with this DB * instance.

This setting doesn't apply to Amazon Aurora DB instances. The * associated list of EC2 VPC security groups is managed by the DB cluster.

*

Default: The default EC2 VPC security group for the DB subnet group's * VPC.

*/ inline void SetVpcSecurityGroupIds(Aws::Vector&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::move(value); } /** *

A list of Amazon EC2 VPC security groups to associate with this DB * instance.

This setting doesn't apply to Amazon Aurora DB instances. The * associated list of EC2 VPC security groups is managed by the DB cluster.

*

Default: The default EC2 VPC security group for the DB subnet group's * VPC.

*/ inline CreateDBInstanceRequest& WithVpcSecurityGroupIds(const Aws::Vector& value) { SetVpcSecurityGroupIds(value); return *this;} /** *

A list of Amazon EC2 VPC security groups to associate with this DB * instance.

This setting doesn't apply to Amazon Aurora DB instances. The * associated list of EC2 VPC security groups is managed by the DB cluster.

*

Default: The default EC2 VPC security group for the DB subnet group's * VPC.

*/ inline CreateDBInstanceRequest& WithVpcSecurityGroupIds(Aws::Vector&& value) { SetVpcSecurityGroupIds(std::move(value)); return *this;} /** *

A list of Amazon EC2 VPC security groups to associate with this DB * instance.

This setting doesn't apply to Amazon Aurora DB instances. The * associated list of EC2 VPC security groups is managed by the DB cluster.

*

Default: The default EC2 VPC security group for the DB subnet group's * VPC.

*/ inline CreateDBInstanceRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; } /** *

A list of Amazon EC2 VPC security groups to associate with this DB * instance.

This setting doesn't apply to Amazon Aurora DB instances. The * associated list of EC2 VPC security groups is managed by the DB cluster.

*

Default: The default EC2 VPC security group for the DB subnet group's * VPC.

*/ inline CreateDBInstanceRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(std::move(value)); return *this; } /** *

A list of Amazon EC2 VPC security groups to associate with this DB * instance.

This setting doesn't apply to Amazon Aurora DB instances. The * associated list of EC2 VPC security groups is managed by the DB cluster.

*

Default: The default EC2 VPC security group for the DB subnet group's * VPC.

*/ inline CreateDBInstanceRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; } /** *

The Availability Zone (AZ) where the database will be created. For * information on Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones.

For Amazon Aurora, each Aurora DB cluster * hosts copies of its storage in three separate Availability Zones. Specify one of * these Availability Zones. Aurora automatically chooses an appropriate * Availability Zone if you don't specify one.

Default: A random, * system-chosen Availability Zone in the endpoint's Amazon Web Services * Region.

Constraints:

  • The AvailabilityZone * parameter can't be specified if the DB instance is a Multi-AZ deployment.

    *
  • The specified Availability Zone must be in the same Amazon Web * Services Region as the current endpoint.

Example: * us-east-1d

*/ inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; } /** *

The Availability Zone (AZ) where the database will be created. For * information on Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones.

For Amazon Aurora, each Aurora DB cluster * hosts copies of its storage in three separate Availability Zones. Specify one of * these Availability Zones. Aurora automatically chooses an appropriate * Availability Zone if you don't specify one.

Default: A random, * system-chosen Availability Zone in the endpoint's Amazon Web Services * Region.

Constraints:

  • The AvailabilityZone * parameter can't be specified if the DB instance is a Multi-AZ deployment.

    *
  • The specified Availability Zone must be in the same Amazon Web * Services Region as the current endpoint.

Example: * us-east-1d

*/ inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; } /** *

The Availability Zone (AZ) where the database will be created. For * information on Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones.

For Amazon Aurora, each Aurora DB cluster * hosts copies of its storage in three separate Availability Zones. Specify one of * these Availability Zones. Aurora automatically chooses an appropriate * Availability Zone if you don't specify one.

Default: A random, * system-chosen Availability Zone in the endpoint's Amazon Web Services * Region.

Constraints:

  • The AvailabilityZone * parameter can't be specified if the DB instance is a Multi-AZ deployment.

    *
  • The specified Availability Zone must be in the same Amazon Web * Services Region as the current endpoint.

Example: * us-east-1d

*/ inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; } /** *

The Availability Zone (AZ) where the database will be created. For * information on Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones.

For Amazon Aurora, each Aurora DB cluster * hosts copies of its storage in three separate Availability Zones. Specify one of * these Availability Zones. Aurora automatically chooses an appropriate * Availability Zone if you don't specify one.

Default: A random, * system-chosen Availability Zone in the endpoint's Amazon Web Services * Region.

Constraints:

  • The AvailabilityZone * parameter can't be specified if the DB instance is a Multi-AZ deployment.

    *
  • The specified Availability Zone must be in the same Amazon Web * Services Region as the current endpoint.

Example: * us-east-1d

*/ inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); } /** *

The Availability Zone (AZ) where the database will be created. For * information on Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones.

For Amazon Aurora, each Aurora DB cluster * hosts copies of its storage in three separate Availability Zones. Specify one of * these Availability Zones. Aurora automatically chooses an appropriate * Availability Zone if you don't specify one.

Default: A random, * system-chosen Availability Zone in the endpoint's Amazon Web Services * Region.

Constraints:

  • The AvailabilityZone * parameter can't be specified if the DB instance is a Multi-AZ deployment.

    *
  • The specified Availability Zone must be in the same Amazon Web * Services Region as the current endpoint.

Example: * us-east-1d

*/ inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); } /** *

The Availability Zone (AZ) where the database will be created. For * information on Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones.

For Amazon Aurora, each Aurora DB cluster * hosts copies of its storage in three separate Availability Zones. Specify one of * these Availability Zones. Aurora automatically chooses an appropriate * Availability Zone if you don't specify one.

Default: A random, * system-chosen Availability Zone in the endpoint's Amazon Web Services * Region.

Constraints:

  • The AvailabilityZone * parameter can't be specified if the DB instance is a Multi-AZ deployment.

    *
  • The specified Availability Zone must be in the same Amazon Web * Services Region as the current endpoint.

Example: * us-east-1d

*/ inline CreateDBInstanceRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;} /** *

The Availability Zone (AZ) where the database will be created. For * information on Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones.

For Amazon Aurora, each Aurora DB cluster * hosts copies of its storage in three separate Availability Zones. Specify one of * these Availability Zones. Aurora automatically chooses an appropriate * Availability Zone if you don't specify one.

Default: A random, * system-chosen Availability Zone in the endpoint's Amazon Web Services * Region.

Constraints:

  • The AvailabilityZone * parameter can't be specified if the DB instance is a Multi-AZ deployment.

    *
  • The specified Availability Zone must be in the same Amazon Web * Services Region as the current endpoint.

Example: * us-east-1d

*/ inline CreateDBInstanceRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;} /** *

The Availability Zone (AZ) where the database will be created. For * information on Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones.

For Amazon Aurora, each Aurora DB cluster * hosts copies of its storage in three separate Availability Zones. Specify one of * these Availability Zones. Aurora automatically chooses an appropriate * Availability Zone if you don't specify one.

Default: A random, * system-chosen Availability Zone in the endpoint's Amazon Web Services * Region.

Constraints:

  • The AvailabilityZone * parameter can't be specified if the DB instance is a Multi-AZ deployment.

    *
  • The specified Availability Zone must be in the same Amazon Web * Services Region as the current endpoint.

Example: * us-east-1d

*/ inline CreateDBInstanceRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;} /** *

A DB subnet group to associate with this DB instance.

Constraints:

*
  • Must match the name of an existing DB subnet group.

  • *

    Must not be default.

Example: * mydbsubnetgroup

*/ inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; } /** *

A DB subnet group to associate with this DB instance.

Constraints:

*
  • Must match the name of an existing DB subnet group.

  • *

    Must not be default.

Example: * mydbsubnetgroup

*/ inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; } /** *

A DB subnet group to associate with this DB instance.

Constraints:

*
  • Must match the name of an existing DB subnet group.

  • *

    Must not be default.

Example: * mydbsubnetgroup

*/ inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; } /** *

A DB subnet group to associate with this DB instance.

Constraints:

*
  • Must match the name of an existing DB subnet group.

  • *

    Must not be default.

Example: * mydbsubnetgroup

*/ inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::move(value); } /** *

A DB subnet group to associate with this DB instance.

Constraints:

*
  • Must match the name of an existing DB subnet group.

  • *

    Must not be default.

Example: * mydbsubnetgroup

*/ inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); } /** *

A DB subnet group to associate with this DB instance.

Constraints:

*
  • Must match the name of an existing DB subnet group.

  • *

    Must not be default.

Example: * mydbsubnetgroup

*/ inline CreateDBInstanceRequest& WithDBSubnetGroupName(const Aws::String& value) { SetDBSubnetGroupName(value); return *this;} /** *

A DB subnet group to associate with this DB instance.

Constraints:

*
  • Must match the name of an existing DB subnet group.

  • *

    Must not be default.

Example: * mydbsubnetgroup

*/ inline CreateDBInstanceRequest& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(std::move(value)); return *this;} /** *

A DB subnet group to associate with this DB instance.

Constraints:

*
  • Must match the name of an existing DB subnet group.

  • *

    Must not be default.

Example: * mydbsubnetgroup

*/ inline CreateDBInstanceRequest& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;} /** *

The time range each week during which system maintenance can occur. For more * information, see Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

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.

*

Constraints:

  • Must be in the format * ddd:hh24:mi-ddd:hh24:mi.

  • The day values must be * mon | tue | wed | thu | fri | sat | sun.

  • Must be * in Universal Coordinated Time (UTC).

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

    *
*/ inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; } /** *

The time range each week during which system maintenance can occur. For more * information, see Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

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.

*

Constraints:

  • Must be in the format * ddd:hh24:mi-ddd:hh24:mi.

  • The day values must be * mon | tue | wed | thu | fri | sat | sun.

  • Must be * in Universal Coordinated Time (UTC).

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

    *
*/ inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; } /** *

The time range each week during which system maintenance can occur. For more * information, see Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

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.

*

Constraints:

  • Must be in the format * ddd:hh24:mi-ddd:hh24:mi.

  • The day values must be * mon | tue | wed | thu | fri | sat | sun.

  • Must be * in Universal Coordinated Time (UTC).

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

    *
*/ inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; } /** *

The time range each week during which system maintenance can occur. For more * information, see Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

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.

*

Constraints:

  • Must be in the format * ddd:hh24:mi-ddd:hh24:mi.

  • The day values must be * mon | tue | wed | thu | fri | sat | sun.

  • Must be * in Universal Coordinated Time (UTC).

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

    *
*/ inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); } /** *

The time range each week during which system maintenance can occur. For more * information, see Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

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.

*

Constraints:

  • Must be in the format * ddd:hh24:mi-ddd:hh24:mi.

  • The day values must be * mon | tue | wed | thu | fri | sat | sun.

  • Must be * in Universal Coordinated Time (UTC).

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

    *
*/ inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); } /** *

The time range each week during which system maintenance can occur. For more * information, see Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

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.

*

Constraints:

  • Must be in the format * ddd:hh24:mi-ddd:hh24:mi.

  • The day values must be * mon | tue | wed | thu | fri | sat | sun.

  • Must be * in Universal Coordinated Time (UTC).

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

    *
*/ inline CreateDBInstanceRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;} /** *

The time range each week during which system maintenance can occur. For more * information, see Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

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.

*

Constraints:

  • Must be in the format * ddd:hh24:mi-ddd:hh24:mi.

  • The day values must be * mon | tue | wed | thu | fri | sat | sun.

  • Must be * in Universal Coordinated Time (UTC).

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

    *
*/ inline CreateDBInstanceRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;} /** *

The time range each week during which system maintenance can occur. For more * information, see Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

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.

*

Constraints:

  • Must be in the format * ddd:hh24:mi-ddd:hh24:mi.

  • The day values must be * mon | tue | wed | thu | fri | sat | sun.

  • Must be * in Universal Coordinated Time (UTC).

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

    *
*/ inline CreateDBInstanceRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;} /** *

The name of the DB parameter group to associate with this DB instance. If you * don't specify a value, then Amazon RDS uses the default DB parameter group for * the specified DB engine and version.

This setting doesn't apply to RDS * Custom DB instances.

Constraints:

  • Must be 1 to 255 * letters, numbers, or hyphens.

  • The first character must be a * letter.

  • Can't end with a hyphen or contain two consecutive * hyphens.

*/ inline const Aws::String& GetDBParameterGroupName() const{ return m_dBParameterGroupName; } /** *

The name of the DB parameter group to associate with this DB instance. If you * don't specify a value, then Amazon RDS uses the default DB parameter group for * the specified DB engine and version.

This setting doesn't apply to RDS * Custom DB instances.

Constraints:

  • Must be 1 to 255 * letters, numbers, or hyphens.

  • The first character must be a * letter.

  • Can't end with a hyphen or contain two consecutive * hyphens.

*/ inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; } /** *

The name of the DB parameter group to associate with this DB instance. If you * don't specify a value, then Amazon RDS uses the default DB parameter group for * the specified DB engine and version.

This setting doesn't apply to RDS * Custom DB instances.

Constraints:

  • Must be 1 to 255 * letters, numbers, or hyphens.

  • The first character must be a * letter.

  • Can't end with a hyphen or contain two consecutive * hyphens.

*/ inline void SetDBParameterGroupName(const Aws::String& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = value; } /** *

The name of the DB parameter group to associate with this DB instance. If you * don't specify a value, then Amazon RDS uses the default DB parameter group for * the specified DB engine and version.

This setting doesn't apply to RDS * Custom DB instances.

Constraints:

  • Must be 1 to 255 * letters, numbers, or hyphens.

  • The first character must be a * letter.

  • Can't end with a hyphen or contain two consecutive * hyphens.

*/ inline void SetDBParameterGroupName(Aws::String&& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = std::move(value); } /** *

The name of the DB parameter group to associate with this DB instance. If you * don't specify a value, then Amazon RDS uses the default DB parameter group for * the specified DB engine and version.

This setting doesn't apply to RDS * Custom DB instances.

Constraints:

  • Must be 1 to 255 * letters, numbers, or hyphens.

  • The first character must be a * letter.

  • Can't end with a hyphen or contain two consecutive * hyphens.

*/ inline void SetDBParameterGroupName(const char* value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName.assign(value); } /** *

The name of the DB parameter group to associate with this DB instance. If you * don't specify a value, then Amazon RDS uses the default DB parameter group for * the specified DB engine and version.

This setting doesn't apply to RDS * Custom DB instances.

Constraints:

  • Must be 1 to 255 * letters, numbers, or hyphens.

  • The first character must be a * letter.

  • Can't end with a hyphen or contain two consecutive * hyphens.

*/ inline CreateDBInstanceRequest& WithDBParameterGroupName(const Aws::String& value) { SetDBParameterGroupName(value); return *this;} /** *

The name of the DB parameter group to associate with this DB instance. If you * don't specify a value, then Amazon RDS uses the default DB parameter group for * the specified DB engine and version.

This setting doesn't apply to RDS * Custom DB instances.

Constraints:

  • Must be 1 to 255 * letters, numbers, or hyphens.

  • The first character must be a * letter.

  • Can't end with a hyphen or contain two consecutive * hyphens.

*/ inline CreateDBInstanceRequest& WithDBParameterGroupName(Aws::String&& value) { SetDBParameterGroupName(std::move(value)); return *this;} /** *

The name of the DB parameter group to associate with this DB instance. If you * don't specify a value, then Amazon RDS uses the default DB parameter group for * the specified DB engine and version.

This setting doesn't apply to RDS * Custom DB instances.

Constraints:

  • Must be 1 to 255 * letters, numbers, or hyphens.

  • The first character must be a * letter.

  • Can't end with a hyphen or contain two consecutive * hyphens.

*/ inline CreateDBInstanceRequest& WithDBParameterGroupName(const char* value) { SetDBParameterGroupName(value); return *this;} /** *

The number of days for which automated backups are retained. Setting this * parameter to a positive number enables backups. Setting this parameter to * 0 disables automated backups.

This setting doesn't apply to * Amazon Aurora DB instances. The retention period for automated backups is * managed by the DB cluster.

Default: 1

*

Constraints:

  • Must be a value from 0 to 35.

  • *

    Can't be set to 0 if the DB instance is a source to read replicas.

  • *
  • Can't be set to 0 for an RDS Custom for Oracle DB instance.

  • *
*/ inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; } /** *

The number of days for which automated backups are retained. Setting this * parameter to a positive number enables backups. Setting this parameter to * 0 disables automated backups.

This setting doesn't apply to * Amazon Aurora DB instances. The retention period for automated backups is * managed by the DB cluster.

Default: 1

*

Constraints:

  • Must be a value from 0 to 35.

  • *

    Can't be set to 0 if the DB instance is a source to read replicas.

  • *
  • Can't be set to 0 for an RDS Custom for Oracle DB instance.

  • *
*/ inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; } /** *

The number of days for which automated backups are retained. Setting this * parameter to a positive number enables backups. Setting this parameter to * 0 disables automated backups.

This setting doesn't apply to * Amazon Aurora DB instances. The retention period for automated backups is * managed by the DB cluster.

Default: 1

*

Constraints:

  • Must be a value from 0 to 35.

  • *

    Can't be set to 0 if the DB instance is a source to read replicas.

  • *
  • Can't be set to 0 for an RDS Custom for Oracle DB instance.

  • *
*/ inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; } /** *

The number of days for which automated backups are retained. Setting this * parameter to a positive number enables backups. Setting this parameter to * 0 disables automated backups.

This setting doesn't apply to * Amazon Aurora DB instances. The retention period for automated backups is * managed by the DB cluster.

Default: 1

*

Constraints:

  • Must be a value from 0 to 35.

  • *

    Can't be set to 0 if the DB instance is a source to read replicas.

  • *
  • Can't be set to 0 for an RDS Custom for Oracle DB instance.

  • *
*/ inline CreateDBInstanceRequest& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;} /** *

The daily time range during which automated backups are created if automated * backups are enabled, using the BackupRetentionPeriod parameter. The * default is a 30-minute window selected at random from an 8-hour block of time * for each Amazon Web Services Region. For more information, see Backup * window in the Amazon RDS User Guide.

This setting doesn't * apply to Amazon Aurora DB instances. The daily time range for creating automated * backups is managed by the DB cluster.

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.

    *
*/ inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; } /** *

The daily time range during which automated backups are created if automated * backups are enabled, using the BackupRetentionPeriod parameter. The * default is a 30-minute window selected at random from an 8-hour block of time * for each Amazon Web Services Region. For more information, see Backup * window in the Amazon RDS User Guide.

This setting doesn't * apply to Amazon Aurora DB instances. The daily time range for creating automated * backups is managed by the DB cluster.

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.

    *
*/ inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; } /** *

The daily time range during which automated backups are created if automated * backups are enabled, using the BackupRetentionPeriod parameter. The * default is a 30-minute window selected at random from an 8-hour block of time * for each Amazon Web Services Region. For more information, see Backup * window in the Amazon RDS User Guide.

This setting doesn't * apply to Amazon Aurora DB instances. The daily time range for creating automated * backups is managed by the DB cluster.

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.

    *
*/ inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; } /** *

The daily time range during which automated backups are created if automated * backups are enabled, using the BackupRetentionPeriod parameter. The * default is a 30-minute window selected at random from an 8-hour block of time * for each Amazon Web Services Region. For more information, see Backup * window in the Amazon RDS User Guide.

This setting doesn't * apply to Amazon Aurora DB instances. The daily time range for creating automated * backups is managed by the DB cluster.

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.

    *
*/ inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::move(value); } /** *

The daily time range during which automated backups are created if automated * backups are enabled, using the BackupRetentionPeriod parameter. The * default is a 30-minute window selected at random from an 8-hour block of time * for each Amazon Web Services Region. For more information, see Backup * window in the Amazon RDS User Guide.

This setting doesn't * apply to Amazon Aurora DB instances. The daily time range for creating automated * backups is managed by the DB cluster.

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.

    *
*/ inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); } /** *

The daily time range during which automated backups are created if automated * backups are enabled, using the BackupRetentionPeriod parameter. The * default is a 30-minute window selected at random from an 8-hour block of time * for each Amazon Web Services Region. For more information, see Backup * window in the Amazon RDS User Guide.

This setting doesn't * apply to Amazon Aurora DB instances. The daily time range for creating automated * backups is managed by the DB cluster.

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.

    *
*/ inline CreateDBInstanceRequest& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;} /** *

The daily time range during which automated backups are created if automated * backups are enabled, using the BackupRetentionPeriod parameter. The * default is a 30-minute window selected at random from an 8-hour block of time * for each Amazon Web Services Region. For more information, see Backup * window in the Amazon RDS User Guide.

This setting doesn't * apply to Amazon Aurora DB instances. The daily time range for creating automated * backups is managed by the DB cluster.

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.

    *
*/ inline CreateDBInstanceRequest& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(std::move(value)); return *this;} /** *

The daily time range during which automated backups are created if automated * backups are enabled, using the BackupRetentionPeriod parameter. The * default is a 30-minute window selected at random from an 8-hour block of time * for each Amazon Web Services Region. For more information, see Backup * window in the Amazon RDS User Guide.

This setting doesn't * apply to Amazon Aurora DB instances. The daily time range for creating automated * backups is managed by the DB cluster.

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.

    *
*/ inline CreateDBInstanceRequest& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;} /** *

The port number on which the database accepts connections.

This * setting doesn't apply to Aurora DB instances. The port number is managed by the * cluster.

Valid Values: 1150-65535

Default:

    *
  • RDS for MariaDB - 3306

  • RDS for Microsoft * SQL Server - 1433

  • RDS for MySQL - * 3306

  • RDS for Oracle - 1521

    *
  • RDS for PostgreSQL - 5432

*

Constraints:

  • For RDS for Microsoft SQL Server, the value * can't be 1234, 1434, 3260, * 3343, 3389, 47001, or * 49152-49156.

*/ inline int GetPort() const{ return m_port; } /** *

The port number on which the database accepts connections.

This * setting doesn't apply to Aurora DB instances. The port number is managed by the * cluster.

Valid Values: 1150-65535

Default:

    *
  • RDS for MariaDB - 3306

  • RDS for Microsoft * SQL Server - 1433

  • RDS for MySQL - * 3306

  • RDS for Oracle - 1521

    *
  • RDS for PostgreSQL - 5432

*

Constraints:

  • For RDS for Microsoft SQL Server, the value * can't be 1234, 1434, 3260, * 3343, 3389, 47001, or * 49152-49156.

*/ inline bool PortHasBeenSet() const { return m_portHasBeenSet; } /** *

The port number on which the database accepts connections.

This * setting doesn't apply to Aurora DB instances. The port number is managed by the * cluster.

Valid Values: 1150-65535

Default:

    *
  • RDS for MariaDB - 3306

  • RDS for Microsoft * SQL Server - 1433

  • RDS for MySQL - * 3306

  • RDS for Oracle - 1521

    *
  • RDS for PostgreSQL - 5432

*

Constraints:

  • For RDS for Microsoft SQL Server, the value * can't be 1234, 1434, 3260, * 3343, 3389, 47001, or * 49152-49156.

*/ inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } /** *

The port number on which the database accepts connections.

This * setting doesn't apply to Aurora DB instances. The port number is managed by the * cluster.

Valid Values: 1150-65535

Default:

    *
  • RDS for MariaDB - 3306

  • RDS for Microsoft * SQL Server - 1433

  • RDS for MySQL - * 3306

  • RDS for Oracle - 1521

    *
  • RDS for PostgreSQL - 5432

*

Constraints:

  • For RDS for Microsoft SQL Server, the value * can't be 1234, 1434, 3260, * 3343, 3389, 47001, or * 49152-49156.

*/ inline CreateDBInstanceRequest& WithPort(int value) { SetPort(value); return *this;} /** *

Specifies whether the DB instance is a Multi-AZ deployment. You can't set the * AvailabilityZone parameter if the DB instance is a Multi-AZ * deployment.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (DB instance Availability Zones (AZs) are managed by * the DB cluster.)

  • RDS Custom

*/ inline bool GetMultiAZ() const{ return m_multiAZ; } /** *

Specifies whether the DB instance is a Multi-AZ deployment. You can't set the * AvailabilityZone parameter if the DB instance is a Multi-AZ * deployment.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (DB instance Availability Zones (AZs) are managed by * the DB cluster.)

  • RDS Custom

*/ inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; } /** *

Specifies whether the DB instance is a Multi-AZ deployment. You can't set the * AvailabilityZone parameter if the DB instance is a Multi-AZ * deployment.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (DB instance Availability Zones (AZs) are managed by * the DB cluster.)

  • RDS Custom

*/ inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; } /** *

Specifies whether the DB instance is a Multi-AZ deployment. You can't set the * AvailabilityZone parameter if the DB instance is a Multi-AZ * deployment.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (DB instance Availability Zones (AZs) are managed by * the DB cluster.)

  • RDS Custom

*/ inline CreateDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;} /** *

The version number of the database engine to use.

This setting doesn't * apply to Amazon Aurora DB instances. The version number of the database engine * the DB instance uses is managed by the DB cluster.

For a list of valid * engine versions, use the DescribeDBEngineVersions operation.

*

The following are the database engines and links to information about the * major and minor versions that are available with Amazon RDS. Not every database * engine is available for every Amazon Web Services Region.

Amazon * RDS Custom for Oracle

A custom engine version (CEV) that you have * previously created. This setting is required for RDS Custom for Oracle. The CEV * name has the following format: 19.customized_string. A valid CEV name is * 19.my_cev1. For more information, see * Creating an RDS Custom for Oracle DB instance in the Amazon RDS User * Guide.

Amazon RDS Custom for SQL Server

See RDS * Custom for SQL Server general requirements in the Amazon RDS User * Guide.

RDS for MariaDB

For information, see MariaDB * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Microsoft SQL Server

For information, see Microsoft * SQL Server versions on Amazon RDS in the Amazon RDS User Guide.

*
RDS for MySQL

For information, see MySQL * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Oracle

For information, see Oracle * Database Engine release notes in the Amazon RDS User Guide.

*
RDS for PostgreSQL

For information, see Amazon * RDS for PostgreSQL versions and extensions in the Amazon RDS User * Guide.

*/ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } /** *

The version number of the database engine to use.

This setting doesn't * apply to Amazon Aurora DB instances. The version number of the database engine * the DB instance uses is managed by the DB cluster.

For a list of valid * engine versions, use the DescribeDBEngineVersions operation.

*

The following are the database engines and links to information about the * major and minor versions that are available with Amazon RDS. Not every database * engine is available for every Amazon Web Services Region.

Amazon * RDS Custom for Oracle

A custom engine version (CEV) that you have * previously created. This setting is required for RDS Custom for Oracle. The CEV * name has the following format: 19.customized_string. A valid CEV name is * 19.my_cev1. For more information, see * Creating an RDS Custom for Oracle DB instance in the Amazon RDS User * Guide.

Amazon RDS Custom for SQL Server

See RDS * Custom for SQL Server general requirements in the Amazon RDS User * Guide.

RDS for MariaDB

For information, see MariaDB * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Microsoft SQL Server

For information, see Microsoft * SQL Server versions on Amazon RDS in the Amazon RDS User Guide.

*
RDS for MySQL

For information, see MySQL * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Oracle

For information, see Oracle * Database Engine release notes in the Amazon RDS User Guide.

*
RDS for PostgreSQL

For information, see Amazon * RDS for PostgreSQL versions and extensions in the Amazon RDS User * Guide.

*/ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } /** *

The version number of the database engine to use.

This setting doesn't * apply to Amazon Aurora DB instances. The version number of the database engine * the DB instance uses is managed by the DB cluster.

For a list of valid * engine versions, use the DescribeDBEngineVersions operation.

*

The following are the database engines and links to information about the * major and minor versions that are available with Amazon RDS. Not every database * engine is available for every Amazon Web Services Region.

Amazon * RDS Custom for Oracle

A custom engine version (CEV) that you have * previously created. This setting is required for RDS Custom for Oracle. The CEV * name has the following format: 19.customized_string. A valid CEV name is * 19.my_cev1. For more information, see * Creating an RDS Custom for Oracle DB instance in the Amazon RDS User * Guide.

Amazon RDS Custom for SQL Server

See RDS * Custom for SQL Server general requirements in the Amazon RDS User * Guide.

RDS for MariaDB

For information, see MariaDB * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Microsoft SQL Server

For information, see Microsoft * SQL Server versions on Amazon RDS in the Amazon RDS User Guide.

*
RDS for MySQL

For information, see MySQL * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Oracle

For information, see Oracle * Database Engine release notes in the Amazon RDS User Guide.

*
RDS for PostgreSQL

For information, see Amazon * RDS for PostgreSQL versions and extensions in the Amazon RDS User * Guide.

*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *

The version number of the database engine to use.

This setting doesn't * apply to Amazon Aurora DB instances. The version number of the database engine * the DB instance uses is managed by the DB cluster.

For a list of valid * engine versions, use the DescribeDBEngineVersions operation.

*

The following are the database engines and links to information about the * major and minor versions that are available with Amazon RDS. Not every database * engine is available for every Amazon Web Services Region.

Amazon * RDS Custom for Oracle

A custom engine version (CEV) that you have * previously created. This setting is required for RDS Custom for Oracle. The CEV * name has the following format: 19.customized_string. A valid CEV name is * 19.my_cev1. For more information, see * Creating an RDS Custom for Oracle DB instance in the Amazon RDS User * Guide.

Amazon RDS Custom for SQL Server

See RDS * Custom for SQL Server general requirements in the Amazon RDS User * Guide.

RDS for MariaDB

For information, see MariaDB * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Microsoft SQL Server

For information, see Microsoft * SQL Server versions on Amazon RDS in the Amazon RDS User Guide.

*
RDS for MySQL

For information, see MySQL * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Oracle

For information, see Oracle * Database Engine release notes in the Amazon RDS User Guide.

*
RDS for PostgreSQL

For information, see Amazon * RDS for PostgreSQL versions and extensions in the Amazon RDS User * Guide.

*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *

The version number of the database engine to use.

This setting doesn't * apply to Amazon Aurora DB instances. The version number of the database engine * the DB instance uses is managed by the DB cluster.

For a list of valid * engine versions, use the DescribeDBEngineVersions operation.

*

The following are the database engines and links to information about the * major and minor versions that are available with Amazon RDS. Not every database * engine is available for every Amazon Web Services Region.

Amazon * RDS Custom for Oracle

A custom engine version (CEV) that you have * previously created. This setting is required for RDS Custom for Oracle. The CEV * name has the following format: 19.customized_string. A valid CEV name is * 19.my_cev1. For more information, see * Creating an RDS Custom for Oracle DB instance in the Amazon RDS User * Guide.

Amazon RDS Custom for SQL Server

See RDS * Custom for SQL Server general requirements in the Amazon RDS User * Guide.

RDS for MariaDB

For information, see MariaDB * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Microsoft SQL Server

For information, see Microsoft * SQL Server versions on Amazon RDS in the Amazon RDS User Guide.

*
RDS for MySQL

For information, see MySQL * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Oracle

For information, see Oracle * Database Engine release notes in the Amazon RDS User Guide.

*
RDS for PostgreSQL

For information, see Amazon * RDS for PostgreSQL versions and extensions in the Amazon RDS User * Guide.

*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *

The version number of the database engine to use.

This setting doesn't * apply to Amazon Aurora DB instances. The version number of the database engine * the DB instance uses is managed by the DB cluster.

For a list of valid * engine versions, use the DescribeDBEngineVersions operation.

*

The following are the database engines and links to information about the * major and minor versions that are available with Amazon RDS. Not every database * engine is available for every Amazon Web Services Region.

Amazon * RDS Custom for Oracle

A custom engine version (CEV) that you have * previously created. This setting is required for RDS Custom for Oracle. The CEV * name has the following format: 19.customized_string. A valid CEV name is * 19.my_cev1. For more information, see * Creating an RDS Custom for Oracle DB instance in the Amazon RDS User * Guide.

Amazon RDS Custom for SQL Server

See RDS * Custom for SQL Server general requirements in the Amazon RDS User * Guide.

RDS for MariaDB

For information, see MariaDB * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Microsoft SQL Server

For information, see Microsoft * SQL Server versions on Amazon RDS in the Amazon RDS User Guide.

*
RDS for MySQL

For information, see MySQL * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Oracle

For information, see Oracle * Database Engine release notes in the Amazon RDS User Guide.

*
RDS for PostgreSQL

For information, see Amazon * RDS for PostgreSQL versions and extensions in the Amazon RDS User * Guide.

*/ inline CreateDBInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *

The version number of the database engine to use.

This setting doesn't * apply to Amazon Aurora DB instances. The version number of the database engine * the DB instance uses is managed by the DB cluster.

For a list of valid * engine versions, use the DescribeDBEngineVersions operation.

*

The following are the database engines and links to information about the * major and minor versions that are available with Amazon RDS. Not every database * engine is available for every Amazon Web Services Region.

Amazon * RDS Custom for Oracle

A custom engine version (CEV) that you have * previously created. This setting is required for RDS Custom for Oracle. The CEV * name has the following format: 19.customized_string. A valid CEV name is * 19.my_cev1. For more information, see * Creating an RDS Custom for Oracle DB instance in the Amazon RDS User * Guide.

Amazon RDS Custom for SQL Server

See RDS * Custom for SQL Server general requirements in the Amazon RDS User * Guide.

RDS for MariaDB

For information, see MariaDB * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Microsoft SQL Server

For information, see Microsoft * SQL Server versions on Amazon RDS in the Amazon RDS User Guide.

*
RDS for MySQL

For information, see MySQL * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Oracle

For information, see Oracle * Database Engine release notes in the Amazon RDS User Guide.

*
RDS for PostgreSQL

For information, see Amazon * RDS for PostgreSQL versions and extensions in the Amazon RDS User * Guide.

*/ inline CreateDBInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *

The version number of the database engine to use.

This setting doesn't * apply to Amazon Aurora DB instances. The version number of the database engine * the DB instance uses is managed by the DB cluster.

For a list of valid * engine versions, use the DescribeDBEngineVersions operation.

*

The following are the database engines and links to information about the * major and minor versions that are available with Amazon RDS. Not every database * engine is available for every Amazon Web Services Region.

Amazon * RDS Custom for Oracle

A custom engine version (CEV) that you have * previously created. This setting is required for RDS Custom for Oracle. The CEV * name has the following format: 19.customized_string. A valid CEV name is * 19.my_cev1. For more information, see * Creating an RDS Custom for Oracle DB instance in the Amazon RDS User * Guide.

Amazon RDS Custom for SQL Server

See RDS * Custom for SQL Server general requirements in the Amazon RDS User * Guide.

RDS for MariaDB

For information, see MariaDB * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Microsoft SQL Server

For information, see Microsoft * SQL Server versions on Amazon RDS in the Amazon RDS User Guide.

*
RDS for MySQL

For information, see MySQL * on Amazon RDS versions in the Amazon RDS User Guide.

*
RDS for Oracle

For information, see Oracle * Database Engine release notes in the Amazon RDS User Guide.

*
RDS for PostgreSQL

For information, see Amazon * RDS for PostgreSQL versions and extensions in the Amazon RDS User * Guide.

*/ inline CreateDBInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *

Specifies whether minor engine upgrades are applied automatically to the DB * instance during the maintenance window. By default, minor engine upgrades are * applied automatically.

If you create an RDS Custom DB instance, you must * set AutoMinorVersionUpgrade to false.

*/ inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; } /** *

Specifies whether minor engine upgrades are applied automatically to the DB * instance during the maintenance window. By default, minor engine upgrades are * applied automatically.

If you create an RDS Custom DB instance, you must * set AutoMinorVersionUpgrade to false.

*/ inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; } /** *

Specifies whether minor engine upgrades are applied automatically to the DB * instance during the maintenance window. By default, minor engine upgrades are * applied automatically.

If you create an RDS Custom DB instance, you must * set AutoMinorVersionUpgrade to false.

*/ inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; } /** *

Specifies whether minor engine upgrades are applied automatically to the DB * instance during the maintenance window. By default, minor engine upgrades are * applied automatically.

If you create an RDS Custom DB instance, you must * set AutoMinorVersionUpgrade to false.

*/ inline CreateDBInstanceRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;} /** *

The license model information for this DB instance.

This setting * doesn't apply to Amazon Aurora or RDS Custom DB instances.

Valid * Values:

  • RDS for MariaDB - general-public-license *

  • RDS for Microsoft SQL Server - license-included *

  • RDS for MySQL - general-public-license

    *
  • RDS for Oracle - bring-your-own-license | * license-included

  • RDS for PostgreSQL - * postgresql-license

*/ inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; } /** *

The license model information for this DB instance.

This setting * doesn't apply to Amazon Aurora or RDS Custom DB instances.

Valid * Values:

  • RDS for MariaDB - general-public-license *

  • RDS for Microsoft SQL Server - license-included *

  • RDS for MySQL - general-public-license

    *
  • RDS for Oracle - bring-your-own-license | * license-included

  • RDS for PostgreSQL - * postgresql-license

*/ inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; } /** *

The license model information for this DB instance.

This setting * doesn't apply to Amazon Aurora or RDS Custom DB instances.

Valid * Values:

  • RDS for MariaDB - general-public-license *

  • RDS for Microsoft SQL Server - license-included *

  • RDS for MySQL - general-public-license

    *
  • RDS for Oracle - bring-your-own-license | * license-included

  • RDS for PostgreSQL - * postgresql-license

*/ inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; } /** *

The license model information for this DB instance.

This setting * doesn't apply to Amazon Aurora or RDS Custom DB instances.

Valid * Values:

  • RDS for MariaDB - general-public-license *

  • RDS for Microsoft SQL Server - license-included *

  • RDS for MySQL - general-public-license

    *
  • RDS for Oracle - bring-your-own-license | * license-included

  • RDS for PostgreSQL - * postgresql-license

*/ inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); } /** *

The license model information for this DB instance.

This setting * doesn't apply to Amazon Aurora or RDS Custom DB instances.

Valid * Values:

  • RDS for MariaDB - general-public-license *

  • RDS for Microsoft SQL Server - license-included *

  • RDS for MySQL - general-public-license

    *
  • RDS for Oracle - bring-your-own-license | * license-included

  • RDS for PostgreSQL - * postgresql-license

*/ inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); } /** *

The license model information for this DB instance.

This setting * doesn't apply to Amazon Aurora or RDS Custom DB instances.

Valid * Values:

  • RDS for MariaDB - general-public-license *

  • RDS for Microsoft SQL Server - license-included *

  • RDS for MySQL - general-public-license

    *
  • RDS for Oracle - bring-your-own-license | * license-included

  • RDS for PostgreSQL - * postgresql-license

*/ inline CreateDBInstanceRequest& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;} /** *

The license model information for this DB instance.

This setting * doesn't apply to Amazon Aurora or RDS Custom DB instances.

Valid * Values:

  • RDS for MariaDB - general-public-license *

  • RDS for Microsoft SQL Server - license-included *

  • RDS for MySQL - general-public-license

    *
  • RDS for Oracle - bring-your-own-license | * license-included

  • RDS for PostgreSQL - * postgresql-license

*/ inline CreateDBInstanceRequest& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;} /** *

The license model information for this DB instance.

This setting * doesn't apply to Amazon Aurora or RDS Custom DB instances.

Valid * Values:

  • RDS for MariaDB - general-public-license *

  • RDS for Microsoft SQL Server - license-included *

  • RDS for MySQL - general-public-license

    *
  • RDS for Oracle - bring-your-own-license | * license-included

  • RDS for PostgreSQL - * postgresql-license

*/ inline CreateDBInstanceRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;} /** *

The amount of Provisioned IOPS (input/output operations per second) to * initially allocate for the DB instance. For information about valid IOPS values, * see Amazon * RDS DB instance storage in the Amazon RDS User Guide.

This * setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the * DB cluster.

Constraints:

  • For RDS for MariaDB, MySQL, * Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage * amount for the DB instance.

  • For RDS for SQL Server - Must be a * multiple between 1 and 50 of the storage amount for the DB instance.

  • *
*/ inline int GetIops() const{ return m_iops; } /** *

The amount of Provisioned IOPS (input/output operations per second) to * initially allocate for the DB instance. For information about valid IOPS values, * see Amazon * RDS DB instance storage in the Amazon RDS User Guide.

This * setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the * DB cluster.

Constraints:

  • For RDS for MariaDB, MySQL, * Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage * amount for the DB instance.

  • For RDS for SQL Server - Must be a * multiple between 1 and 50 of the storage amount for the DB instance.

  • *
*/ inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; } /** *

The amount of Provisioned IOPS (input/output operations per second) to * initially allocate for the DB instance. For information about valid IOPS values, * see Amazon * RDS DB instance storage in the Amazon RDS User Guide.

This * setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the * DB cluster.

Constraints:

  • For RDS for MariaDB, MySQL, * Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage * amount for the DB instance.

  • For RDS for SQL Server - Must be a * multiple between 1 and 50 of the storage amount for the DB instance.

  • *
*/ inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; } /** *

The amount of Provisioned IOPS (input/output operations per second) to * initially allocate for the DB instance. For information about valid IOPS values, * see Amazon * RDS DB instance storage in the Amazon RDS User Guide.

This * setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the * DB cluster.

Constraints:

  • For RDS for MariaDB, MySQL, * Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage * amount for the DB instance.

  • For RDS for SQL Server - Must be a * multiple between 1 and 50 of the storage amount for the DB instance.

  • *
*/ inline CreateDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;} /** *

The option group to associate the DB instance with.

Permanent options, * such as the TDE option for Oracle Advanced Security TDE, can't be removed from * an option group. Also, that option group can't be removed from a DB instance * after it is associated with a DB instance.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; } /** *

The option group to associate the DB instance with.

Permanent options, * such as the TDE option for Oracle Advanced Security TDE, can't be removed from * an option group. Also, that option group can't be removed from a DB instance * after it is associated with a DB instance.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; } /** *

The option group to associate the DB instance with.

Permanent options, * such as the TDE option for Oracle Advanced Security TDE, can't be removed from * an option group. Also, that option group can't be removed from a DB instance * after it is associated with a DB instance.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; } /** *

The option group to associate the DB instance with.

Permanent options, * such as the TDE option for Oracle Advanced Security TDE, can't be removed from * an option group. Also, that option group can't be removed from a DB instance * after it is associated with a DB instance.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::move(value); } /** *

The option group to associate the DB instance with.

Permanent options, * such as the TDE option for Oracle Advanced Security TDE, can't be removed from * an option group. Also, that option group can't be removed from a DB instance * after it is associated with a DB instance.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); } /** *

The option group to associate the DB instance with.

Permanent options, * such as the TDE option for Oracle Advanced Security TDE, can't be removed from * an option group. Also, that option group can't be removed from a DB instance * after it is associated with a DB instance.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;} /** *

The option group to associate the DB instance with.

Permanent options, * such as the TDE option for Oracle Advanced Security TDE, can't be removed from * an option group. Also, that option group can't be removed from a DB instance * after it is associated with a DB instance.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(std::move(value)); return *this;} /** *

The option group to associate the DB instance with.

Permanent options, * such as the TDE option for Oracle Advanced Security TDE, can't be removed from * an option group. Also, that option group can't be removed from a DB instance * after it is associated with a DB instance.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;} /** *

For supported engines, the character set (CharacterSet) to * associate the DB instance with.

This setting doesn't apply to the * following DB instances:

  • Amazon Aurora - The character set is * managed by the DB cluster. For more information, see * CreateDBCluster.

  • RDS Custom - However, if you * need to change the character set, you can change it on the database itself.

    *
*/ inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; } /** *

For supported engines, the character set (CharacterSet) to * associate the DB instance with.

This setting doesn't apply to the * following DB instances:

  • Amazon Aurora - The character set is * managed by the DB cluster. For more information, see * CreateDBCluster.

  • RDS Custom - However, if you * need to change the character set, you can change it on the database itself.

    *
*/ inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; } /** *

For supported engines, the character set (CharacterSet) to * associate the DB instance with.

This setting doesn't apply to the * following DB instances:

  • Amazon Aurora - The character set is * managed by the DB cluster. For more information, see * CreateDBCluster.

  • RDS Custom - However, if you * need to change the character set, you can change it on the database itself.

    *
*/ inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; } /** *

For supported engines, the character set (CharacterSet) to * associate the DB instance with.

This setting doesn't apply to the * following DB instances:

  • Amazon Aurora - The character set is * managed by the DB cluster. For more information, see * CreateDBCluster.

  • RDS Custom - However, if you * need to change the character set, you can change it on the database itself.

    *
*/ inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::move(value); } /** *

For supported engines, the character set (CharacterSet) to * associate the DB instance with.

This setting doesn't apply to the * following DB instances:

  • Amazon Aurora - The character set is * managed by the DB cluster. For more information, see * CreateDBCluster.

  • RDS Custom - However, if you * need to change the character set, you can change it on the database itself.

    *
*/ inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); } /** *

For supported engines, the character set (CharacterSet) to * associate the DB instance with.

This setting doesn't apply to the * following DB instances:

  • Amazon Aurora - The character set is * managed by the DB cluster. For more information, see * CreateDBCluster.

  • RDS Custom - However, if you * need to change the character set, you can change it on the database itself.

    *
*/ inline CreateDBInstanceRequest& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;} /** *

For supported engines, the character set (CharacterSet) to * associate the DB instance with.

This setting doesn't apply to the * following DB instances:

  • Amazon Aurora - The character set is * managed by the DB cluster. For more information, see * CreateDBCluster.

  • RDS Custom - However, if you * need to change the character set, you can change it on the database itself.

    *
*/ inline CreateDBInstanceRequest& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(std::move(value)); return *this;} /** *

For supported engines, the character set (CharacterSet) to * associate the DB instance with.

This setting doesn't apply to the * following DB instances:

  • Amazon Aurora - The character set is * managed by the DB cluster. For more information, see * CreateDBCluster.

  • RDS Custom - However, if you * need to change the character set, you can change it on the database itself.

    *
*/ inline CreateDBInstanceRequest& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;} /** *

The name of the NCHAR character set for the Oracle DB instance.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline const Aws::String& GetNcharCharacterSetName() const{ return m_ncharCharacterSetName; } /** *

The name of the NCHAR character set for the Oracle DB instance.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline bool NcharCharacterSetNameHasBeenSet() const { return m_ncharCharacterSetNameHasBeenSet; } /** *

The name of the NCHAR character set for the Oracle DB instance.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline void SetNcharCharacterSetName(const Aws::String& value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName = value; } /** *

The name of the NCHAR character set for the Oracle DB instance.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline void SetNcharCharacterSetName(Aws::String&& value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName = std::move(value); } /** *

The name of the NCHAR character set for the Oracle DB instance.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline void SetNcharCharacterSetName(const char* value) { m_ncharCharacterSetNameHasBeenSet = true; m_ncharCharacterSetName.assign(value); } /** *

The name of the NCHAR character set for the Oracle DB instance.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithNcharCharacterSetName(const Aws::String& value) { SetNcharCharacterSetName(value); return *this;} /** *

The name of the NCHAR character set for the Oracle DB instance.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithNcharCharacterSetName(Aws::String&& value) { SetNcharCharacterSetName(std::move(value)); return *this;} /** *

The name of the NCHAR character set for the Oracle DB instance.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithNcharCharacterSetName(const char* value) { SetNcharCharacterSetName(value); return *this;} /** *

Specifies whether the DB instance is publicly accessible.

When the DB * instance is publicly accessible, its Domain Name System (DNS) endpoint resolves * to the private IP address from within the DB instance's virtual private cloud * (VPC). It resolves to the public IP address from outside of the DB instance's * VPC. Access to the DB instance is ultimately controlled by the security group it * uses. That public access is not permitted if the security group assigned to the * DB instance doesn't permit it.

When the DB instance isn't publicly * accessible, it is an internal DB instance with a DNS name that resolves to a * private IP address.

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 instance is private.

  • If the default VPC * in the target Region has an internet gateway attached to it, the DB instance 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 instance is private.

  • If the subnets are * part of a VPC that has an internet gateway attached to it, the DB instance is * public.

*/ inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; } /** *

Specifies whether the DB instance is publicly accessible.

When the DB * instance is publicly accessible, its Domain Name System (DNS) endpoint resolves * to the private IP address from within the DB instance's virtual private cloud * (VPC). It resolves to the public IP address from outside of the DB instance's * VPC. Access to the DB instance is ultimately controlled by the security group it * uses. That public access is not permitted if the security group assigned to the * DB instance doesn't permit it.

When the DB instance isn't publicly * accessible, it is an internal DB instance with a DNS name that resolves to a * private IP address.

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 instance is private.

  • If the default VPC * in the target Region has an internet gateway attached to it, the DB instance 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 instance is private.

  • If the subnets are * part of a VPC that has an internet gateway attached to it, the DB instance is * public.

*/ inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; } /** *

Specifies whether the DB instance is publicly accessible.

When the DB * instance is publicly accessible, its Domain Name System (DNS) endpoint resolves * to the private IP address from within the DB instance's virtual private cloud * (VPC). It resolves to the public IP address from outside of the DB instance's * VPC. Access to the DB instance is ultimately controlled by the security group it * uses. That public access is not permitted if the security group assigned to the * DB instance doesn't permit it.

When the DB instance isn't publicly * accessible, it is an internal DB instance with a DNS name that resolves to a * private IP address.

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 instance is private.

  • If the default VPC * in the target Region has an internet gateway attached to it, the DB instance 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 instance is private.

  • If the subnets are * part of a VPC that has an internet gateway attached to it, the DB instance is * public.

*/ inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; } /** *

Specifies whether the DB instance is publicly accessible.

When the DB * instance is publicly accessible, its Domain Name System (DNS) endpoint resolves * to the private IP address from within the DB instance's virtual private cloud * (VPC). It resolves to the public IP address from outside of the DB instance's * VPC. Access to the DB instance is ultimately controlled by the security group it * uses. That public access is not permitted if the security group assigned to the * DB instance doesn't permit it.

When the DB instance isn't publicly * accessible, it is an internal DB instance with a DNS name that resolves to a * private IP address.

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 instance is private.

  • If the default VPC * in the target Region has an internet gateway attached to it, the DB instance 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 instance is private.

  • If the subnets are * part of a VPC that has an internet gateway attached to it, the DB instance is * public.

*/ inline CreateDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;} /** *

Tags to assign to the DB instance.

*/ inline const Aws::Vector& GetTags() const{ return m_tags; } /** *

Tags to assign to the DB instance.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

Tags to assign to the DB instance.

*/ inline void SetTags(const Aws::Vector& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

Tags to assign to the DB instance.

*/ inline void SetTags(Aws::Vector&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

Tags to assign to the DB instance.

*/ inline CreateDBInstanceRequest& WithTags(const Aws::Vector& value) { SetTags(value); return *this;} /** *

Tags to assign to the DB instance.

*/ inline CreateDBInstanceRequest& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;} /** *

Tags to assign to the DB instance.

*/ inline CreateDBInstanceRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *

Tags to assign to the DB instance.

*/ inline CreateDBInstanceRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *

The identifier of the DB cluster that this DB instance will belong to.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; } /** *

The identifier of the DB cluster that this DB instance will belong to.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; } /** *

The identifier of the DB cluster that this DB instance will belong to.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; } /** *

The identifier of the DB cluster that this DB instance will belong to.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::move(value); } /** *

The identifier of the DB cluster that this DB instance will belong to.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); } /** *

The identifier of the DB cluster that this DB instance will belong to.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;} /** *

The identifier of the DB cluster that this DB instance will belong to.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(std::move(value)); return *this;} /** *

The identifier of the DB cluster that this DB instance will belong to.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;} /** *

The storage type to associate with the DB instance.

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

This setting doesn't apply to Amazon Aurora * DB instances. Storage is managed by the DB cluster.

Valid Values: * gp2 | gp3 | io1 | standard

Default: io1, if * the Iops parameter is specified. Otherwise, gp2.

*/ inline const Aws::String& GetStorageType() const{ return m_storageType; } /** *

The storage type to associate with the DB instance.

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

This setting doesn't apply to Amazon Aurora * DB instances. Storage is managed by the DB cluster.

Valid Values: * gp2 | gp3 | io1 | standard

Default: io1, if * the Iops parameter is specified. Otherwise, gp2.

*/ inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; } /** *

The storage type to associate with the DB instance.

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

This setting doesn't apply to Amazon Aurora * DB instances. Storage is managed by the DB cluster.

Valid Values: * gp2 | gp3 | io1 | standard

Default: io1, if * the Iops parameter is specified. Otherwise, gp2.

*/ inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; } /** *

The storage type to associate with the DB instance.

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

This setting doesn't apply to Amazon Aurora * DB instances. Storage is managed by the DB cluster.

Valid Values: * gp2 | gp3 | io1 | standard

Default: io1, if * the Iops parameter is specified. Otherwise, gp2.

*/ inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); } /** *

The storage type to associate with the DB instance.

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

This setting doesn't apply to Amazon Aurora * DB instances. Storage is managed by the DB cluster.

Valid Values: * gp2 | gp3 | io1 | standard

Default: io1, if * the Iops parameter is specified. Otherwise, gp2.

*/ inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); } /** *

The storage type to associate with the DB instance.

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

This setting doesn't apply to Amazon Aurora * DB instances. Storage is managed by the DB cluster.

Valid Values: * gp2 | gp3 | io1 | standard

Default: io1, if * the Iops parameter is specified. Otherwise, gp2.

*/ inline CreateDBInstanceRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;} /** *

The storage type to associate with the DB instance.

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

This setting doesn't apply to Amazon Aurora * DB instances. Storage is managed by the DB cluster.

Valid Values: * gp2 | gp3 | io1 | standard

Default: io1, if * the Iops parameter is specified. Otherwise, gp2.

*/ inline CreateDBInstanceRequest& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;} /** *

The storage type to associate with the DB instance.

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

This setting doesn't apply to Amazon Aurora * DB instances. Storage is managed by the DB cluster.

Valid Values: * gp2 | gp3 | io1 | standard

Default: io1, if * the Iops parameter is specified. Otherwise, gp2.

*/ inline CreateDBInstanceRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;} /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

This setting doesn't apply to Amazon Aurora or RDS Custom DB * instances.

*/ inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

This setting doesn't apply to Amazon Aurora or RDS Custom DB * instances.

*/ inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

This setting doesn't apply to Amazon Aurora or RDS Custom DB * instances.

*/ inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

This setting doesn't apply to Amazon Aurora or RDS Custom DB * instances.

*/ inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::move(value); } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

This setting doesn't apply to Amazon Aurora or RDS Custom DB * instances.

*/ inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

This setting doesn't apply to Amazon Aurora or RDS Custom DB * instances.

*/ inline CreateDBInstanceRequest& WithTdeCredentialArn(const Aws::String& value) { SetTdeCredentialArn(value); return *this;} /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

This setting doesn't apply to Amazon Aurora or RDS Custom DB * instances.

*/ inline CreateDBInstanceRequest& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(std::move(value)); return *this;} /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

This setting doesn't apply to Amazon Aurora or RDS Custom DB * instances.

*/ inline CreateDBInstanceRequest& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;} /** *

The password for the given ARN from the key store in order to access the * device.

This setting doesn't apply to RDS Custom DB instances.

*/ inline const Aws::String& GetTdeCredentialPassword() const{ return m_tdeCredentialPassword; } /** *

The password for the given ARN from the key store in order to access the * device.

This setting doesn't apply to RDS Custom DB instances.

*/ inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; } /** *

The password for the given ARN from the key store in order to access the * device.

This setting doesn't apply to RDS Custom DB instances.

*/ inline void SetTdeCredentialPassword(const Aws::String& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; } /** *

The password for the given ARN from the key store in order to access the * device.

This setting doesn't apply to RDS Custom DB instances.

*/ inline void SetTdeCredentialPassword(Aws::String&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = std::move(value); } /** *

The password for the given ARN from the key store in order to access the * device.

This setting doesn't apply to RDS Custom DB instances.

*/ inline void SetTdeCredentialPassword(const char* value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword.assign(value); } /** *

The password for the given ARN from the key store in order to access the * device.

This setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithTdeCredentialPassword(const Aws::String& value) { SetTdeCredentialPassword(value); return *this;} /** *

The password for the given ARN from the key store in order to access the * device.

This setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithTdeCredentialPassword(Aws::String&& value) { SetTdeCredentialPassword(std::move(value)); return *this;} /** *

The password for the given ARN from the key store in order to access the * device.

This setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithTdeCredentialPassword(const char* value) { SetTdeCredentialPassword(value); return *this;} /** *

Specifes whether the DB instance is encrypted. By default, it isn't * encrypted.

For RDS Custom DB instances, either enable this setting or * leave it unset. Otherwise, Amazon RDS reports an error.

This setting * doesn't apply to Amazon Aurora DB instances. The encryption for DB instances is * managed by the DB cluster.

*/ inline bool GetStorageEncrypted() const{ return m_storageEncrypted; } /** *

Specifes whether the DB instance is encrypted. By default, it isn't * encrypted.

For RDS Custom DB instances, either enable this setting or * leave it unset. Otherwise, Amazon RDS reports an error.

This setting * doesn't apply to Amazon Aurora DB instances. The encryption for DB instances is * managed by the DB cluster.

*/ inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; } /** *

Specifes whether the DB instance is encrypted. By default, it isn't * encrypted.

For RDS Custom DB instances, either enable this setting or * leave it unset. Otherwise, Amazon RDS reports an error.

This setting * doesn't apply to Amazon Aurora DB instances. The encryption for DB instances is * managed by the DB cluster.

*/ inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; } /** *

Specifes whether the DB instance is encrypted. By default, it isn't * encrypted.

For RDS Custom DB instances, either enable this setting or * leave it unset. Otherwise, Amazon RDS reports an error.

This setting * doesn't apply to Amazon Aurora DB instances. The encryption for DB instances is * managed by the DB cluster.

*/ inline CreateDBInstanceRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

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.

This setting doesn't * apply to Amazon Aurora DB instances. The Amazon Web Services KMS key identifier * is managed by the DB cluster. For more information, see * CreateDBCluster.

If StorageEncrypted is * enabled, and you do not specify a value for the KmsKeyId parameter, * 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.

For Amazon RDS * Custom, a KMS key is required for DB instances. For most RDS engines, if you * leave this parameter empty while enabling StorageEncrypted, the * engine uses the default KMS key. However, RDS Custom doesn't use the default key * when this parameter is empty. You must explicitly specify a key.

*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

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.

This setting doesn't * apply to Amazon Aurora DB instances. The Amazon Web Services KMS key identifier * is managed by the DB cluster. For more information, see * CreateDBCluster.

If StorageEncrypted is * enabled, and you do not specify a value for the KmsKeyId parameter, * 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.

For Amazon RDS * Custom, a KMS key is required for DB instances. For most RDS engines, if you * leave this parameter empty while enabling StorageEncrypted, the * engine uses the default KMS key. However, RDS Custom doesn't use the default key * when this parameter is empty. You must explicitly specify a key.

*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

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.

This setting doesn't * apply to Amazon Aurora DB instances. The Amazon Web Services KMS key identifier * is managed by the DB cluster. For more information, see * CreateDBCluster.

If StorageEncrypted is * enabled, and you do not specify a value for the KmsKeyId parameter, * 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.

For Amazon RDS * Custom, a KMS key is required for DB instances. For most RDS engines, if you * leave this parameter empty while enabling StorageEncrypted, the * engine uses the default KMS key. However, RDS Custom doesn't use the default key * when this parameter is empty. You must explicitly specify a key.

*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

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.

This setting doesn't * apply to Amazon Aurora DB instances. The Amazon Web Services KMS key identifier * is managed by the DB cluster. For more information, see * CreateDBCluster.

If StorageEncrypted is * enabled, and you do not specify a value for the KmsKeyId parameter, * 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.

For Amazon RDS * Custom, a KMS key is required for DB instances. For most RDS engines, if you * leave this parameter empty while enabling StorageEncrypted, the * engine uses the default KMS key. However, RDS Custom doesn't use the default key * when this parameter is empty. You must explicitly specify a key.

*/ 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 instance.

*

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.

This setting doesn't * apply to Amazon Aurora DB instances. The Amazon Web Services KMS key identifier * is managed by the DB cluster. For more information, see * CreateDBCluster.

If StorageEncrypted is * enabled, and you do not specify a value for the KmsKeyId parameter, * 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.

For Amazon RDS * Custom, a KMS key is required for DB instances. For most RDS engines, if you * leave this parameter empty while enabling StorageEncrypted, the * engine uses the default KMS key. However, RDS Custom doesn't use the default key * when this parameter is empty. You must explicitly specify a key.

*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

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.

This setting doesn't * apply to Amazon Aurora DB instances. The Amazon Web Services KMS key identifier * is managed by the DB cluster. For more information, see * CreateDBCluster.

If StorageEncrypted is * enabled, and you do not specify a value for the KmsKeyId parameter, * 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.

For Amazon RDS * Custom, a KMS key is required for DB instances. For most RDS engines, if you * leave this parameter empty while enabling StorageEncrypted, the * engine uses the default KMS key. However, RDS Custom doesn't use the default key * when this parameter is empty. You must explicitly specify a key.

*/ inline CreateDBInstanceRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

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.

This setting doesn't * apply to Amazon Aurora DB instances. The Amazon Web Services KMS key identifier * is managed by the DB cluster. For more information, see * CreateDBCluster.

If StorageEncrypted is * enabled, and you do not specify a value for the KmsKeyId parameter, * 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.

For Amazon RDS * Custom, a KMS key is required for DB instances. For most RDS engines, if you * leave this parameter empty while enabling StorageEncrypted, the * engine uses the default KMS key. However, RDS Custom doesn't use the default key * when this parameter is empty. You must explicitly specify a key.

*/ inline CreateDBInstanceRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

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.

This setting doesn't * apply to Amazon Aurora DB instances. The Amazon Web Services KMS key identifier * is managed by the DB cluster. For more information, see * CreateDBCluster.

If StorageEncrypted is * enabled, and you do not specify a value for the KmsKeyId parameter, * 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.

For Amazon RDS * Custom, a KMS key is required for DB instances. For most RDS engines, if you * leave this parameter empty while enabling StorageEncrypted, the * engine uses the default KMS key. However, RDS Custom doesn't use the default key * when this parameter is empty. You must explicitly specify a key.

*/ inline CreateDBInstanceRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *

The Active Directory directory ID to create the DB instance in. Currently, * only Microsoft SQL Server, MySQL, Oracle, and PostgreSQL DB instances can be * created in an Active Directory Domain.

For more information, see * Kerberos Authentication in the Amazon RDS User Guide.

This * setting doesn't apply to the following DB instances:

  • Amazon * Aurora (The domain is managed by the DB cluster.)

  • RDS * Custom

*/ inline const Aws::String& GetDomain() const{ return m_domain; } /** *

The Active Directory directory ID to create the DB instance in. Currently, * only Microsoft SQL Server, MySQL, Oracle, and PostgreSQL DB instances can be * created in an Active Directory Domain.

For more information, see * Kerberos Authentication in the Amazon RDS User Guide.

This * setting doesn't apply to the following DB instances:

  • Amazon * Aurora (The domain is managed by the DB cluster.)

  • RDS * Custom

*/ inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; } /** *

The Active Directory directory ID to create the DB instance in. Currently, * only Microsoft SQL Server, MySQL, Oracle, and PostgreSQL DB instances can be * created in an Active Directory Domain.

For more information, see * Kerberos Authentication in the Amazon RDS User Guide.

This * setting doesn't apply to the following DB instances:

  • Amazon * Aurora (The domain is managed by the DB cluster.)

  • RDS * Custom

*/ inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; } /** *

The Active Directory directory ID to create the DB instance in. Currently, * only Microsoft SQL Server, MySQL, Oracle, and PostgreSQL DB instances can be * created in an Active Directory Domain.

For more information, see * Kerberos Authentication in the Amazon RDS User Guide.

This * setting doesn't apply to the following DB instances:

  • Amazon * Aurora (The domain is managed by the DB cluster.)

  • RDS * Custom

*/ inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); } /** *

The Active Directory directory ID to create the DB instance in. Currently, * only Microsoft SQL Server, MySQL, Oracle, and PostgreSQL DB instances can be * created in an Active Directory Domain.

For more information, see * Kerberos Authentication in the Amazon RDS User Guide.

This * setting doesn't apply to the following DB instances:

  • Amazon * Aurora (The domain is managed by the DB cluster.)

  • RDS * Custom

*/ inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); } /** *

The Active Directory directory ID to create the DB instance in. Currently, * only Microsoft SQL Server, MySQL, Oracle, and PostgreSQL DB instances can be * created in an Active Directory Domain.

For more information, see * Kerberos Authentication in the Amazon RDS User Guide.

This * setting doesn't apply to the following DB instances:

  • Amazon * Aurora (The domain is managed by the DB cluster.)

  • RDS * Custom

*/ inline CreateDBInstanceRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;} /** *

The Active Directory directory ID to create the DB instance in. Currently, * only Microsoft SQL Server, MySQL, Oracle, and PostgreSQL DB instances can be * created in an Active Directory Domain.

For more information, see * Kerberos Authentication in the Amazon RDS User Guide.

This * setting doesn't apply to the following DB instances:

  • Amazon * Aurora (The domain is managed by the DB cluster.)

  • RDS * Custom

*/ inline CreateDBInstanceRequest& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;} /** *

The Active Directory directory ID to create the DB instance in. Currently, * only Microsoft SQL Server, MySQL, Oracle, and PostgreSQL DB instances can be * created in an Active Directory Domain.

For more information, see * Kerberos Authentication in the Amazon RDS User Guide.

This * setting doesn't apply to the following DB instances:

  • Amazon * Aurora (The domain is managed by the DB cluster.)

  • RDS * Custom

*/ inline CreateDBInstanceRequest& WithDomain(const char* value) { SetDomain(value); return *this;} /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline const Aws::String& GetDomainFqdn() const{ return m_domainFqdn; } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline bool DomainFqdnHasBeenSet() const { return m_domainFqdnHasBeenSet; } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline void SetDomainFqdn(const Aws::String& value) { m_domainFqdnHasBeenSet = true; m_domainFqdn = value; } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline void SetDomainFqdn(Aws::String&& value) { m_domainFqdnHasBeenSet = true; m_domainFqdn = std::move(value); } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline void SetDomainFqdn(const char* value) { m_domainFqdnHasBeenSet = true; m_domainFqdn.assign(value); } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline CreateDBInstanceRequest& WithDomainFqdn(const Aws::String& value) { SetDomainFqdn(value); return *this;} /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline CreateDBInstanceRequest& WithDomainFqdn(Aws::String&& value) { SetDomainFqdn(std::move(value)); return *this;} /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline CreateDBInstanceRequest& WithDomainFqdn(const char* value) { SetDomainFqdn(value); return *this;} /** *

The Active Directory organizational unit for your DB instance to join.

*

Constraints:

  • Must be in the distinguished name format.

    *
  • Can't be longer than 64 characters.

Example: * OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain *

*/ inline const Aws::String& GetDomainOu() const{ return m_domainOu; } /** *

The Active Directory organizational unit for your DB instance to join.

*

Constraints:

  • Must be in the distinguished name format.

    *
  • Can't be longer than 64 characters.

Example: * OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain *

*/ inline bool DomainOuHasBeenSet() const { return m_domainOuHasBeenSet; } /** *

The Active Directory organizational unit for your DB instance to join.

*

Constraints:

  • Must be in the distinguished name format.

    *
  • Can't be longer than 64 characters.

Example: * OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain *

*/ inline void SetDomainOu(const Aws::String& value) { m_domainOuHasBeenSet = true; m_domainOu = value; } /** *

The Active Directory organizational unit for your DB instance to join.

*

Constraints:

  • Must be in the distinguished name format.

    *
  • Can't be longer than 64 characters.

Example: * OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain *

*/ inline void SetDomainOu(Aws::String&& value) { m_domainOuHasBeenSet = true; m_domainOu = std::move(value); } /** *

The Active Directory organizational unit for your DB instance to join.

*

Constraints:

  • Must be in the distinguished name format.

    *
  • Can't be longer than 64 characters.

Example: * OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain *

*/ inline void SetDomainOu(const char* value) { m_domainOuHasBeenSet = true; m_domainOu.assign(value); } /** *

The Active Directory organizational unit for your DB instance to join.

*

Constraints:

  • Must be in the distinguished name format.

    *
  • Can't be longer than 64 characters.

Example: * OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain *

*/ inline CreateDBInstanceRequest& WithDomainOu(const Aws::String& value) { SetDomainOu(value); return *this;} /** *

The Active Directory organizational unit for your DB instance to join.

*

Constraints:

  • Must be in the distinguished name format.

    *
  • Can't be longer than 64 characters.

Example: * OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain *

*/ inline CreateDBInstanceRequest& WithDomainOu(Aws::String&& value) { SetDomainOu(std::move(value)); return *this;} /** *

The Active Directory organizational unit for your DB instance to join.

*

Constraints:

  • Must be in the distinguished name format.

    *
  • Can't be longer than 64 characters.

Example: * OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain *

*/ inline CreateDBInstanceRequest& WithDomainOu(const char* value) { SetDomainOu(value); return *this;} /** *

The ARN for the Secrets Manager secret with the credentials for the user * joining the domain.

Example: * arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456 *

*/ inline const Aws::String& GetDomainAuthSecretArn() const{ return m_domainAuthSecretArn; } /** *

The ARN for the Secrets Manager secret with the credentials for the user * joining the domain.

Example: * arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456 *

*/ inline bool DomainAuthSecretArnHasBeenSet() const { return m_domainAuthSecretArnHasBeenSet; } /** *

The ARN for the Secrets Manager secret with the credentials for the user * joining the domain.

Example: * arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456 *

*/ inline void SetDomainAuthSecretArn(const Aws::String& value) { m_domainAuthSecretArnHasBeenSet = true; m_domainAuthSecretArn = value; } /** *

The ARN for the Secrets Manager secret with the credentials for the user * joining the domain.

Example: * arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456 *

*/ inline void SetDomainAuthSecretArn(Aws::String&& value) { m_domainAuthSecretArnHasBeenSet = true; m_domainAuthSecretArn = std::move(value); } /** *

The ARN for the Secrets Manager secret with the credentials for the user * joining the domain.

Example: * arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456 *

*/ inline void SetDomainAuthSecretArn(const char* value) { m_domainAuthSecretArnHasBeenSet = true; m_domainAuthSecretArn.assign(value); } /** *

The ARN for the Secrets Manager secret with the credentials for the user * joining the domain.

Example: * arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456 *

*/ inline CreateDBInstanceRequest& WithDomainAuthSecretArn(const Aws::String& value) { SetDomainAuthSecretArn(value); return *this;} /** *

The ARN for the Secrets Manager secret with the credentials for the user * joining the domain.

Example: * arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456 *

*/ inline CreateDBInstanceRequest& WithDomainAuthSecretArn(Aws::String&& value) { SetDomainAuthSecretArn(std::move(value)); return *this;} /** *

The ARN for the Secrets Manager secret with the credentials for the user * joining the domain.

Example: * arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456 *

*/ inline CreateDBInstanceRequest& WithDomainAuthSecretArn(const char* value) { SetDomainAuthSecretArn(value); return *this;} /** *

The IPv4 DNS IP addresses of your primary and secondary Active Directory * domain controllers.

Constraints:

  • Two IP addresses must * be provided. If there isn't a secondary domain controller, use the IP address of * the primary domain controller for both entries in the list.

*

Example: 123.124.125.126,234.235.236.237

*/ inline const Aws::Vector& GetDomainDnsIps() const{ return m_domainDnsIps; } /** *

The IPv4 DNS IP addresses of your primary and secondary Active Directory * domain controllers.

Constraints:

  • Two IP addresses must * be provided. If there isn't a secondary domain controller, use the IP address of * the primary domain controller for both entries in the list.

*

Example: 123.124.125.126,234.235.236.237

*/ inline bool DomainDnsIpsHasBeenSet() const { return m_domainDnsIpsHasBeenSet; } /** *

The IPv4 DNS IP addresses of your primary and secondary Active Directory * domain controllers.

Constraints:

  • Two IP addresses must * be provided. If there isn't a secondary domain controller, use the IP address of * the primary domain controller for both entries in the list.

*

Example: 123.124.125.126,234.235.236.237

*/ inline void SetDomainDnsIps(const Aws::Vector& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps = value; } /** *

The IPv4 DNS IP addresses of your primary and secondary Active Directory * domain controllers.

Constraints:

  • Two IP addresses must * be provided. If there isn't a secondary domain controller, use the IP address of * the primary domain controller for both entries in the list.

*

Example: 123.124.125.126,234.235.236.237

*/ inline void SetDomainDnsIps(Aws::Vector&& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps = std::move(value); } /** *

The IPv4 DNS IP addresses of your primary and secondary Active Directory * domain controllers.

Constraints:

  • Two IP addresses must * be provided. If there isn't a secondary domain controller, use the IP address of * the primary domain controller for both entries in the list.

*

Example: 123.124.125.126,234.235.236.237

*/ inline CreateDBInstanceRequest& WithDomainDnsIps(const Aws::Vector& value) { SetDomainDnsIps(value); return *this;} /** *

The IPv4 DNS IP addresses of your primary and secondary Active Directory * domain controllers.

Constraints:

  • Two IP addresses must * be provided. If there isn't a secondary domain controller, use the IP address of * the primary domain controller for both entries in the list.

*

Example: 123.124.125.126,234.235.236.237

*/ inline CreateDBInstanceRequest& WithDomainDnsIps(Aws::Vector&& value) { SetDomainDnsIps(std::move(value)); return *this;} /** *

The IPv4 DNS IP addresses of your primary and secondary Active Directory * domain controllers.

Constraints:

  • Two IP addresses must * be provided. If there isn't a secondary domain controller, use the IP address of * the primary domain controller for both entries in the list.

*

Example: 123.124.125.126,234.235.236.237

*/ inline CreateDBInstanceRequest& AddDomainDnsIps(const Aws::String& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.push_back(value); return *this; } /** *

The IPv4 DNS IP addresses of your primary and secondary Active Directory * domain controllers.

Constraints:

  • Two IP addresses must * be provided. If there isn't a secondary domain controller, use the IP address of * the primary domain controller for both entries in the list.

*

Example: 123.124.125.126,234.235.236.237

*/ inline CreateDBInstanceRequest& AddDomainDnsIps(Aws::String&& value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.push_back(std::move(value)); return *this; } /** *

The IPv4 DNS IP addresses of your primary and secondary Active Directory * domain controllers.

Constraints:

  • Two IP addresses must * be provided. If there isn't a secondary domain controller, use the IP address of * the primary domain controller for both entries in the list.

*

Example: 123.124.125.126,234.235.236.237

*/ inline CreateDBInstanceRequest& AddDomainDnsIps(const char* value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.push_back(value); return *this; } /** *

Specifies whether to copy tags from the DB instance to snapshots of the DB * instance. By default, tags are not copied.

This setting doesn't apply to * Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB * cluster. Setting this value for an Aurora DB instance has no effect on the DB * cluster setting.

*/ inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; } /** *

Specifies whether to copy tags from the DB instance to snapshots of the DB * instance. By default, tags are not copied.

This setting doesn't apply to * Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB * cluster. Setting this value for an Aurora DB instance has no effect on the DB * cluster setting.

*/ inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; } /** *

Specifies whether to copy tags from the DB instance to snapshots of the DB * instance. By default, tags are not copied.

This setting doesn't apply to * Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB * cluster. Setting this value for an Aurora DB instance has no effect on the DB * cluster setting.

*/ inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; } /** *

Specifies whether to copy tags from the DB instance to snapshots of the DB * instance. By default, tags are not copied.

This setting doesn't apply to * Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB * cluster. Setting this value for an Aurora DB instance has no effect on the DB * cluster setting.

*/ inline CreateDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;} /** *

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the DB instance. To disable collection of Enhanced Monitoring * metrics, specify 0.

If MonitoringRoleArn is * specified, then you must set MonitoringInterval to a value other * than 0.

This setting doesn't apply to RDS Custom DB * instances.

Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60

*

Default: 0

*/ inline int GetMonitoringInterval() const{ return m_monitoringInterval; } /** *

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the DB instance. To disable collection of Enhanced Monitoring * metrics, specify 0.

If MonitoringRoleArn is * specified, then you must set MonitoringInterval to a value other * than 0.

This setting doesn't apply to RDS Custom DB * instances.

Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60

*

Default: 0

*/ inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; } /** *

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the DB instance. To disable collection of Enhanced Monitoring * metrics, specify 0.

If MonitoringRoleArn is * specified, then you must set MonitoringInterval to a value other * than 0.

This setting doesn't apply to RDS Custom DB * instances.

Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60

*

Default: 0

*/ inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; } /** *

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the DB instance. To disable collection of Enhanced Monitoring * metrics, specify 0.

If MonitoringRoleArn is * specified, then you must set MonitoringInterval to a value other * than 0.

This setting doesn't apply to RDS Custom DB * instances.

Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60

*

Default: 0

*/ inline CreateDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;} /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * 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, then you must supply a MonitoringRoleArn value.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * 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, then you must supply a MonitoringRoleArn value.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * 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, then you must supply a MonitoringRoleArn value.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * 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, then you must supply a MonitoringRoleArn value.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * 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, then you must supply a MonitoringRoleArn value.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * 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, then you must supply a MonitoringRoleArn value.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;} /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * 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, then you must supply a MonitoringRoleArn value.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;} /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * 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, then you must supply a MonitoringRoleArn value.

*

This setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;} /** *

The name of the IAM role to use when making API calls to the Directory * Service.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (The domain is managed by the DB cluster.)

  • *
  • RDS Custom

*/ 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.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (The domain is managed by the DB cluster.)

  • *
  • RDS Custom

*/ inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; } /** *

The name of the IAM role to use when making API calls to the Directory * Service.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (The domain is managed by the DB cluster.)

  • *
  • RDS Custom

*/ 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.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (The domain is managed by the DB cluster.)

  • *
  • RDS Custom

*/ 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.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (The domain is managed by the DB cluster.)

  • *
  • RDS Custom

*/ 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.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (The domain is managed by the DB cluster.)

  • *
  • RDS Custom

*/ inline CreateDBInstanceRequest& 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.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (The domain is managed by the DB cluster.)

  • *
  • RDS Custom

*/ inline CreateDBInstanceRequest& 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.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (The domain is managed by the DB cluster.)

  • *
  • RDS Custom

*/ inline CreateDBInstanceRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;} /** *

The order of priority in which an Aurora Replica is promoted to the primary * instance after a failure of the existing primary instance. For more information, * see * Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User * Guide.

This setting doesn't apply to RDS Custom DB instances.

*

Default: 1

Valid Values: 0 - 15

*/ inline int GetPromotionTier() const{ return m_promotionTier; } /** *

The order of priority in which an Aurora Replica is promoted to the primary * instance after a failure of the existing primary instance. For more information, * see * Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User * Guide.

This setting doesn't apply to RDS Custom DB instances.

*

Default: 1

Valid Values: 0 - 15

*/ inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; } /** *

The order of priority in which an Aurora Replica is promoted to the primary * instance after a failure of the existing primary instance. For more information, * see * Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User * Guide.

This setting doesn't apply to RDS Custom DB instances.

*

Default: 1

Valid Values: 0 - 15

*/ inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; } /** *

The order of priority in which an Aurora Replica is promoted to the primary * instance after a failure of the existing primary instance. For more information, * see * Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User * Guide.

This setting doesn't apply to RDS Custom DB instances.

*

Default: 1

Valid Values: 0 - 15

*/ inline CreateDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;} /** *

The time zone of the DB instance. The time zone parameter is currently * supported only by Microsoft * SQL Server.

*/ inline const Aws::String& GetTimezone() const{ return m_timezone; } /** *

The time zone of the DB instance. The time zone parameter is currently * supported only by Microsoft * SQL Server.

*/ inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; } /** *

The time zone of the DB instance. The time zone parameter is currently * supported only by Microsoft * SQL Server.

*/ inline void SetTimezone(const Aws::String& value) { m_timezoneHasBeenSet = true; m_timezone = value; } /** *

The time zone of the DB instance. The time zone parameter is currently * supported only by Microsoft * SQL Server.

*/ inline void SetTimezone(Aws::String&& value) { m_timezoneHasBeenSet = true; m_timezone = std::move(value); } /** *

The time zone of the DB instance. The time zone parameter is currently * supported only by Microsoft * SQL Server.

*/ inline void SetTimezone(const char* value) { m_timezoneHasBeenSet = true; m_timezone.assign(value); } /** *

The time zone of the DB instance. The time zone parameter is currently * supported only by Microsoft * SQL Server.

*/ inline CreateDBInstanceRequest& WithTimezone(const Aws::String& value) { SetTimezone(value); return *this;} /** *

The time zone of the DB instance. The time zone parameter is currently * supported only by Microsoft * SQL Server.

*/ inline CreateDBInstanceRequest& WithTimezone(Aws::String&& value) { SetTimezone(std::move(value)); return *this;} /** *

The time zone of the DB instance. The time zone parameter is currently * supported only by Microsoft * SQL Server.

*/ inline CreateDBInstanceRequest& WithTimezone(const char* value) { SetTimezone(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 for MySQL and PostgreSQL in the Amazon RDS * User Guide.

This setting doesn't apply to the following DB * instances:

  • Amazon Aurora (Mapping Amazon Web Services IAM * accounts to database accounts is managed by the DB cluster.)

  • *

    RDS Custom

*/ 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 for MySQL and PostgreSQL in the Amazon RDS * User Guide.

This setting doesn't apply to the following DB * instances:

  • Amazon Aurora (Mapping Amazon Web Services IAM * accounts to database accounts is managed by the DB cluster.)

  • *

    RDS Custom

*/ 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 for MySQL and PostgreSQL in the Amazon RDS * User Guide.

This setting doesn't apply to the following DB * instances:

  • Amazon Aurora (Mapping Amazon Web Services IAM * accounts to database accounts is managed by the DB cluster.)

  • *

    RDS Custom

*/ 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 for MySQL and PostgreSQL in the Amazon RDS * User Guide.

This setting doesn't apply to the following DB * instances:

  • Amazon Aurora (Mapping Amazon Web Services IAM * accounts to database accounts is managed by the DB cluster.)

  • *

    RDS Custom

*/ inline CreateDBInstanceRequest& WithEnableIAMDatabaseAuthentication(bool value) { SetEnableIAMDatabaseAuthentication(value); return *this;} /** *

Specifies whether to enable Performance Insights for the DB instance. For * more information, see Using * Amazon Performance Insights in the Amazon RDS User Guide.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline bool GetEnablePerformanceInsights() const{ return m_enablePerformanceInsights; } /** *

Specifies whether to enable Performance Insights for the DB instance. For * more information, see Using * Amazon Performance Insights in the Amazon RDS User Guide.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; } /** *

Specifies whether to enable Performance Insights for the DB instance. For * more information, see Using * Amazon Performance Insights in the Amazon RDS User Guide.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; } /** *

Specifies whether to enable Performance Insights for the DB instance. For * more information, see Using * Amazon Performance Insights in the Amazon RDS User Guide.

This * setting doesn't apply to RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& 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.

This setting doesn't apply to RDS Custom * DB instances.

*/ 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.

This setting doesn't apply to RDS Custom * DB instances.

*/ 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.

This setting doesn't apply to RDS Custom * DB instances.

*/ 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.

This setting doesn't apply to RDS Custom * DB instances.

*/ 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.

This setting doesn't apply to RDS Custom * DB instances.

*/ 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.

This setting doesn't apply to RDS Custom * DB instances.

*/ inline CreateDBInstanceRequest& 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.

This setting doesn't apply to RDS Custom * DB instances.

*/ inline CreateDBInstanceRequest& 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.

This setting doesn't apply to RDS Custom * DB instances.

*/ inline CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(const char* value) { SetPerformanceInsightsKMSKeyId(value); return *this;} /** *

The number of days to retain Performance Insights data.

This setting * doesn't apply to RDS Custom DB instances.

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 returns an error.

*/ inline int GetPerformanceInsightsRetentionPeriod() const{ return m_performanceInsightsRetentionPeriod; } /** *

The number of days to retain Performance Insights data.

This setting * doesn't apply to RDS Custom DB instances.

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 returns an error.

*/ inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; } /** *

The number of days to retain Performance Insights data.

This setting * doesn't apply to RDS Custom DB instances.

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 returns an error.

*/ inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; } /** *

The number of days to retain Performance Insights data.

This setting * doesn't apply to RDS Custom DB instances.

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 returns an error.

*/ inline CreateDBInstanceRequest& WithPerformanceInsightsRetentionPeriod(int value) { SetPerformanceInsightsRetentionPeriod(value); return *this;} /** *

The list of log types that need to be enabled for exporting to CloudWatch * Logs. For more information, see * Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (CloudWatch Logs exports are managed by the DB * cluster.)

  • RDS Custom

The following values * are valid for each DB engine:

  • RDS for MariaDB - audit | * error | general | slowquery

  • RDS for Microsoft SQL * Server - agent | error

  • RDS for MySQL - * audit | error | general | slowquery

  • RDS for * Oracle - alert | audit | listener | trace | oemagent

  • *
  • RDS for PostgreSQL - postgresql | upgrade

*/ inline const Aws::Vector& GetEnableCloudwatchLogsExports() const{ return m_enableCloudwatchLogsExports; } /** *

The list of log types that need to be enabled for exporting to CloudWatch * Logs. For more information, see * Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (CloudWatch Logs exports are managed by the DB * cluster.)

  • RDS Custom

The following values * are valid for each DB engine:

  • RDS for MariaDB - audit | * error | general | slowquery

  • RDS for Microsoft SQL * Server - agent | error

  • RDS for MySQL - * audit | error | general | slowquery

  • RDS for * Oracle - alert | audit | listener | trace | oemagent

  • *
  • RDS for PostgreSQL - postgresql | upgrade

*/ inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; } /** *

The list of log types that need to be enabled for exporting to CloudWatch * Logs. For more information, see * Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (CloudWatch Logs exports are managed by the DB * cluster.)

  • RDS Custom

The following values * are valid for each DB engine:

  • RDS for MariaDB - audit | * error | general | slowquery

  • RDS for Microsoft SQL * Server - agent | error

  • RDS for MySQL - * audit | error | general | slowquery

  • RDS for * Oracle - alert | audit | listener | trace | oemagent

  • *
  • RDS for PostgreSQL - postgresql | upgrade

*/ inline void SetEnableCloudwatchLogsExports(const Aws::Vector& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = value; } /** *

The list of log types that need to be enabled for exporting to CloudWatch * Logs. For more information, see * Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (CloudWatch Logs exports are managed by the DB * cluster.)

  • RDS Custom

The following values * are valid for each DB engine:

  • RDS for MariaDB - audit | * error | general | slowquery

  • RDS for Microsoft SQL * Server - agent | error

  • RDS for MySQL - * audit | error | general | slowquery

  • RDS for * Oracle - alert | audit | listener | trace | oemagent

  • *
  • RDS for PostgreSQL - postgresql | upgrade

*/ inline void SetEnableCloudwatchLogsExports(Aws::Vector&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::move(value); } /** *

The list of log types that need to be enabled for exporting to CloudWatch * Logs. For more information, see * Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (CloudWatch Logs exports are managed by the DB * cluster.)

  • RDS Custom

The following values * are valid for each DB engine:

  • RDS for MariaDB - audit | * error | general | slowquery

  • RDS for Microsoft SQL * Server - agent | error

  • RDS for MySQL - * audit | error | general | slowquery

  • RDS for * Oracle - alert | audit | listener | trace | oemagent

  • *
  • RDS for PostgreSQL - postgresql | upgrade

*/ inline CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(const Aws::Vector& value) { SetEnableCloudwatchLogsExports(value); return *this;} /** *

The list of log types that need to be enabled for exporting to CloudWatch * Logs. For more information, see * Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (CloudWatch Logs exports are managed by the DB * cluster.)

  • RDS Custom

The following values * are valid for each DB engine:

  • RDS for MariaDB - audit | * error | general | slowquery

  • RDS for Microsoft SQL * Server - agent | error

  • RDS for MySQL - * audit | error | general | slowquery

  • RDS for * Oracle - alert | audit | listener | trace | oemagent

  • *
  • RDS for PostgreSQL - postgresql | upgrade

*/ inline CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(Aws::Vector&& value) { SetEnableCloudwatchLogsExports(std::move(value)); return *this;} /** *

The list of log types that need to be enabled for exporting to CloudWatch * Logs. For more information, see * Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (CloudWatch Logs exports are managed by the DB * cluster.)

  • RDS Custom

The following values * are valid for each DB engine:

  • RDS for MariaDB - audit | * error | general | slowquery

  • RDS for Microsoft SQL * Server - agent | error

  • RDS for MySQL - * audit | error | general | slowquery

  • RDS for * Oracle - alert | audit | listener | trace | oemagent

  • *
  • RDS for PostgreSQL - postgresql | upgrade

*/ inline CreateDBInstanceRequest& 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. For more information, see * Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (CloudWatch Logs exports are managed by the DB * cluster.)

  • RDS Custom

The following values * are valid for each DB engine:

  • RDS for MariaDB - audit | * error | general | slowquery

  • RDS for Microsoft SQL * Server - agent | error

  • RDS for MySQL - * audit | error | general | slowquery

  • RDS for * Oracle - alert | audit | listener | trace | oemagent

  • *
  • RDS for PostgreSQL - postgresql | upgrade

*/ inline CreateDBInstanceRequest& 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. For more information, see * Publishing Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to the following DB instances:

*
  • Amazon Aurora (CloudWatch Logs exports are managed by the DB * cluster.)

  • RDS Custom

The following values * are valid for each DB engine:

  • RDS for MariaDB - audit | * error | general | slowquery

  • RDS for Microsoft SQL * Server - agent | error

  • RDS for MySQL - * audit | error | general | slowquery

  • RDS for * Oracle - alert | audit | listener | trace | oemagent

  • *
  • RDS for PostgreSQL - postgresql | upgrade

*/ inline CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(const char* value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

This setting doesn't apply to Amazon * Aurora or RDS Custom DB instances.

*/ inline const Aws::Vector& GetProcessorFeatures() const{ return m_processorFeatures; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

This setting doesn't apply to Amazon * Aurora or RDS Custom DB instances.

*/ inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

This setting doesn't apply to Amazon * Aurora or RDS Custom DB instances.

*/ inline void SetProcessorFeatures(const Aws::Vector& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = value; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

This setting doesn't apply to Amazon * Aurora or RDS Custom DB instances.

*/ inline void SetProcessorFeatures(Aws::Vector&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = std::move(value); } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

This setting doesn't apply to Amazon * Aurora or RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithProcessorFeatures(const Aws::Vector& value) { SetProcessorFeatures(value); return *this;} /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

This setting doesn't apply to Amazon * Aurora or RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithProcessorFeatures(Aws::Vector&& value) { SetProcessorFeatures(std::move(value)); return *this;} /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

This setting doesn't apply to Amazon * Aurora or RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& AddProcessorFeatures(const ProcessorFeature& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(value); return *this; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

This setting doesn't apply to Amazon * Aurora or RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& AddProcessorFeatures(ProcessorFeature&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(std::move(value)); return *this; } /** *

Specifies whether the DB instance has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

This setting doesn't apply to Amazon Aurora * DB instances. You can enable or disable deletion protection for the DB cluster. * For more information, see CreateDBCluster. DB instances in a DB * cluster can be deleted even when deletion protection is enabled for the DB * cluster.

*/ inline bool GetDeletionProtection() const{ return m_deletionProtection; } /** *

Specifies whether the DB instance has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

This setting doesn't apply to Amazon Aurora * DB instances. You can enable or disable deletion protection for the DB cluster. * For more information, see CreateDBCluster. DB instances in a DB * cluster can be deleted even when deletion protection is enabled for the DB * cluster.

*/ inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; } /** *

Specifies whether the DB instance has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

This setting doesn't apply to Amazon Aurora * DB instances. You can enable or disable deletion protection for the DB cluster. * For more information, see CreateDBCluster. DB instances in a DB * cluster can be deleted even when deletion protection is enabled for the DB * cluster.

*/ inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; } /** *

Specifies whether the DB instance has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

This setting doesn't apply to Amazon Aurora * DB instances. You can enable or disable deletion protection for the DB cluster. * For more information, see CreateDBCluster. DB instances in a DB * cluster can be deleted even when deletion protection is enabled for the DB * cluster.

*/ inline CreateDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;} /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

This setting doesn't apply to the following * DB instances:

  • Amazon Aurora (Storage is managed by the DB * cluster.)

  • RDS Custom

*/ inline int GetMaxAllocatedStorage() const{ return m_maxAllocatedStorage; } /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

This setting doesn't apply to the following * DB instances:

  • Amazon Aurora (Storage is managed by the DB * cluster.)

  • RDS Custom

*/ inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; } /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

This setting doesn't apply to the following * DB instances:

  • Amazon Aurora (Storage is managed by the DB * cluster.)

  • RDS Custom

*/ inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; } /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

This setting doesn't apply to the following * DB instances:

  • Amazon Aurora (Storage is managed by the DB * cluster.)

  • RDS Custom

*/ inline CreateDBInstanceRequest& WithMaxAllocatedStorage(int value) { SetMaxAllocatedStorage(value); return *this;} /** *

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on * Outposts DB instance.

A CoIP provides local or external * connectivity to resources in your Outpost subnets through your on-premises * network. For some use cases, a CoIP can provide lower latency for connections to * the DB instance from outside of its virtual private cloud (VPC) on your local * network.

For more information about RDS on Outposts, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

For more information about CoIPs, see Customer-owned * IP addresses in the Amazon Web Services Outposts User Guide.

*/ inline bool GetEnableCustomerOwnedIp() const{ return m_enableCustomerOwnedIp; } /** *

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on * Outposts DB instance.

A CoIP provides local or external * connectivity to resources in your Outpost subnets through your on-premises * network. For some use cases, a CoIP can provide lower latency for connections to * the DB instance from outside of its virtual private cloud (VPC) on your local * network.

For more information about RDS on Outposts, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

For more information about CoIPs, see Customer-owned * IP addresses in the Amazon Web Services Outposts User Guide.

*/ inline bool EnableCustomerOwnedIpHasBeenSet() const { return m_enableCustomerOwnedIpHasBeenSet; } /** *

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on * Outposts DB instance.

A CoIP provides local or external * connectivity to resources in your Outpost subnets through your on-premises * network. For some use cases, a CoIP can provide lower latency for connections to * the DB instance from outside of its virtual private cloud (VPC) on your local * network.

For more information about RDS on Outposts, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

For more information about CoIPs, see Customer-owned * IP addresses in the Amazon Web Services Outposts User Guide.

*/ inline void SetEnableCustomerOwnedIp(bool value) { m_enableCustomerOwnedIpHasBeenSet = true; m_enableCustomerOwnedIp = value; } /** *

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on * Outposts DB instance.

A CoIP provides local or external * connectivity to resources in your Outpost subnets through your on-premises * network. For some use cases, a CoIP can provide lower latency for connections to * the DB instance from outside of its virtual private cloud (VPC) on your local * network.

For more information about RDS on Outposts, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

For more information about CoIPs, see Customer-owned * IP addresses in the Amazon Web Services Outposts User Guide.

*/ inline CreateDBInstanceRequest& WithEnableCustomerOwnedIp(bool value) { SetEnableCustomerOwnedIp(value); return *this;} /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance.

This setting is required for RDS Custom.

*

Constraints:

  • The profile must exist in your account.

    *
  • The profile must have an IAM role that Amazon EC2 has permissions * to assume.

  • The instance profile name and the associated IAM * role name must start with the prefix AWSRDSCustom.

*

For the list of permissions required for the IAM role, see * Configure IAM and your VPC in the Amazon RDS User Guide.

*/ inline const Aws::String& GetCustomIamInstanceProfile() const{ return m_customIamInstanceProfile; } /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance.

This setting is required for RDS Custom.

*

Constraints:

  • The profile must exist in your account.

    *
  • The profile must have an IAM role that Amazon EC2 has permissions * to assume.

  • The instance profile name and the associated IAM * role name must start with the prefix AWSRDSCustom.

*

For the list of permissions required for the IAM role, see * Configure IAM and your VPC in the Amazon RDS User Guide.

*/ inline bool CustomIamInstanceProfileHasBeenSet() const { return m_customIamInstanceProfileHasBeenSet; } /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance.

This setting is required for RDS Custom.

*

Constraints:

  • The profile must exist in your account.

    *
  • The profile must have an IAM role that Amazon EC2 has permissions * to assume.

  • The instance profile name and the associated IAM * role name must start with the prefix AWSRDSCustom.

*

For the list of permissions required for the IAM role, see * Configure IAM and your VPC in the Amazon RDS User Guide.

*/ inline void SetCustomIamInstanceProfile(const Aws::String& value) { m_customIamInstanceProfileHasBeenSet = true; m_customIamInstanceProfile = value; } /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance.

This setting is required for RDS Custom.

*

Constraints:

  • The profile must exist in your account.

    *
  • The profile must have an IAM role that Amazon EC2 has permissions * to assume.

  • The instance profile name and the associated IAM * role name must start with the prefix AWSRDSCustom.

*

For the list of permissions required for the IAM role, see * Configure IAM and your VPC in the Amazon RDS User Guide.

*/ inline void SetCustomIamInstanceProfile(Aws::String&& value) { m_customIamInstanceProfileHasBeenSet = true; m_customIamInstanceProfile = std::move(value); } /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance.

This setting is required for RDS Custom.

*

Constraints:

  • The profile must exist in your account.

    *
  • The profile must have an IAM role that Amazon EC2 has permissions * to assume.

  • The instance profile name and the associated IAM * role name must start with the prefix AWSRDSCustom.

*

For the list of permissions required for the IAM role, see * Configure IAM and your VPC in the Amazon RDS User Guide.

*/ inline void SetCustomIamInstanceProfile(const char* value) { m_customIamInstanceProfileHasBeenSet = true; m_customIamInstanceProfile.assign(value); } /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance.

This setting is required for RDS Custom.

*

Constraints:

  • The profile must exist in your account.

    *
  • The profile must have an IAM role that Amazon EC2 has permissions * to assume.

  • The instance profile name and the associated IAM * role name must start with the prefix AWSRDSCustom.

*

For the list of permissions required for the IAM role, see * Configure IAM and your VPC in the Amazon RDS User Guide.

*/ inline CreateDBInstanceRequest& WithCustomIamInstanceProfile(const Aws::String& value) { SetCustomIamInstanceProfile(value); return *this;} /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance.

This setting is required for RDS Custom.

*

Constraints:

  • The profile must exist in your account.

    *
  • The profile must have an IAM role that Amazon EC2 has permissions * to assume.

  • The instance profile name and the associated IAM * role name must start with the prefix AWSRDSCustom.

*

For the list of permissions required for the IAM role, see * Configure IAM and your VPC in the Amazon RDS User Guide.

*/ inline CreateDBInstanceRequest& WithCustomIamInstanceProfile(Aws::String&& value) { SetCustomIamInstanceProfile(std::move(value)); return *this;} /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance.

This setting is required for RDS Custom.

*

Constraints:

  • The profile must exist in your account.

    *
  • The profile must have an IAM role that Amazon EC2 has permissions * to assume.

  • The instance profile name and the associated IAM * role name must start with the prefix AWSRDSCustom.

*

For the list of permissions required for the IAM role, see * Configure IAM and your VPC in the Amazon RDS User Guide.

*/ inline CreateDBInstanceRequest& WithCustomIamInstanceProfile(const char* value) { SetCustomIamInstanceProfile(value); return *this;} /** *

The location for storing automated backups and manual snapshots.

Valie * Values:

  • outposts (Amazon Web Services * Outposts)

  • region (Amazon Web Services * Region)

Default: region

For more * information, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

*/ inline const Aws::String& GetBackupTarget() const{ return m_backupTarget; } /** *

The location for storing automated backups and manual snapshots.

Valie * Values:

  • outposts (Amazon Web Services * Outposts)

  • region (Amazon Web Services * Region)

Default: region

For more * information, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

*/ inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; } /** *

The location for storing automated backups and manual snapshots.

Valie * Values:

  • outposts (Amazon Web Services * Outposts)

  • region (Amazon Web Services * Region)

Default: region

For more * information, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

*/ inline void SetBackupTarget(const Aws::String& value) { m_backupTargetHasBeenSet = true; m_backupTarget = value; } /** *

The location for storing automated backups and manual snapshots.

Valie * Values:

  • outposts (Amazon Web Services * Outposts)

  • region (Amazon Web Services * Region)

Default: region

For more * information, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

*/ inline void SetBackupTarget(Aws::String&& value) { m_backupTargetHasBeenSet = true; m_backupTarget = std::move(value); } /** *

The location for storing automated backups and manual snapshots.

Valie * Values:

  • outposts (Amazon Web Services * Outposts)

  • region (Amazon Web Services * Region)

Default: region

For more * information, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

*/ inline void SetBackupTarget(const char* value) { m_backupTargetHasBeenSet = true; m_backupTarget.assign(value); } /** *

The location for storing automated backups and manual snapshots.

Valie * Values:

  • outposts (Amazon Web Services * Outposts)

  • region (Amazon Web Services * Region)

Default: region

For more * information, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

*/ inline CreateDBInstanceRequest& WithBackupTarget(const Aws::String& value) { SetBackupTarget(value); return *this;} /** *

The location for storing automated backups and manual snapshots.

Valie * Values:

  • outposts (Amazon Web Services * Outposts)

  • region (Amazon Web Services * Region)

Default: region

For more * information, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

*/ inline CreateDBInstanceRequest& WithBackupTarget(Aws::String&& value) { SetBackupTarget(std::move(value)); return *this;} /** *

The location for storing automated backups and manual snapshots.

Valie * Values:

  • outposts (Amazon Web Services * Outposts)

  • region (Amazon Web Services * Region)

Default: region

For more * information, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

*/ inline CreateDBInstanceRequest& WithBackupTarget(const char* value) { SetBackupTarget(value); return *this;} /** *

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. 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 RDS User Guide. *

Valid Values: IPV4 | DUAL

*/ inline const Aws::String& GetNetworkType() const{ return m_networkType; } /** *

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. 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 RDS User Guide. *

Valid Values: IPV4 | DUAL

*/ inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; } /** *

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. 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 RDS User Guide. *

Valid Values: IPV4 | DUAL

*/ inline void SetNetworkType(const Aws::String& value) { m_networkTypeHasBeenSet = true; m_networkType = value; } /** *

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. 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 RDS User Guide. *

Valid Values: IPV4 | DUAL

*/ inline void SetNetworkType(Aws::String&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::move(value); } /** *

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. 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 RDS User Guide. *

Valid Values: IPV4 | DUAL

*/ inline void SetNetworkType(const char* value) { m_networkTypeHasBeenSet = true; m_networkType.assign(value); } /** *

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. 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 RDS User Guide. *

Valid Values: IPV4 | DUAL

*/ inline CreateDBInstanceRequest& WithNetworkType(const Aws::String& value) { SetNetworkType(value); return *this;} /** *

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. 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 RDS User Guide. *

Valid Values: IPV4 | DUAL

*/ inline CreateDBInstanceRequest& WithNetworkType(Aws::String&& value) { SetNetworkType(std::move(value)); return *this;} /** *

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. 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 RDS User Guide. *

Valid Values: IPV4 | DUAL

*/ inline CreateDBInstanceRequest& WithNetworkType(const char* value) { SetNetworkType(value); return *this;} /** *

The storage throughput value for the DB instance.

This setting applies * only to the gp3 storage type.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline int GetStorageThroughput() const{ return m_storageThroughput; } /** *

The storage throughput value for the DB instance.

This setting applies * only to the gp3 storage type.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; } /** *

The storage throughput value for the DB instance.

This setting applies * only to the gp3 storage type.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; } /** *

The storage throughput value for the DB instance.

This setting applies * only to the gp3 storage type.

This setting doesn't apply to * Amazon Aurora or RDS Custom DB instances.

*/ inline CreateDBInstanceRequest& WithStorageThroughput(int value) { SetStorageThroughput(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.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline bool GetManageMasterUserPassword() const{ return m_manageMasterUserPassword; } /** *

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.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; } /** *

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.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; } /** *

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.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline CreateDBInstanceRequest& WithManageMasterUserPassword(bool value) { SetManageMasterUserPassword(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 instance.

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.

*/ 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 instance.

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.

*/ 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 instance.

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.

*/ 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 instance.

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.

*/ 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 instance.

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.

*/ 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 instance.

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.

*/ inline CreateDBInstanceRequest& 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 instance.

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.

*/ inline CreateDBInstanceRequest& 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 instance.

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.

*/ inline CreateDBInstanceRequest& WithMasterUserSecretKmsKeyId(const char* value) { SetMasterUserSecretKmsKeyId(value); return *this;} /** *

The CA certificate identifier to use for the DB instance's server * certificate.

This setting doesn't apply to RDS Custom DB instances.

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

This setting doesn't apply to RDS Custom DB instances.

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

This setting doesn't apply to RDS Custom DB instances.

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

This setting doesn't apply to RDS Custom DB instances.

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::move(value); } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

This setting doesn't apply to RDS Custom DB instances.

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

This setting doesn't apply to RDS Custom DB instances.

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline CreateDBInstanceRequest& WithCACertificateIdentifier(const Aws::String& value) { SetCACertificateIdentifier(value); return *this;} /** *

The CA certificate identifier to use for the DB instance's server * certificate.

This setting doesn't apply to RDS Custom DB instances.

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline CreateDBInstanceRequest& WithCACertificateIdentifier(Aws::String&& value) { SetCACertificateIdentifier(std::move(value)); return *this;} /** *

The CA certificate identifier to use for the DB instance's server * certificate.

This setting doesn't apply to RDS Custom DB instances.

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline CreateDBInstanceRequest& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;} /** *

The Oracle system identifier (SID), which is the name of the Oracle database * instance that manages your database files. In this context, the term "Oracle * database instance" refers exclusively to the system global area (SGA) and Oracle * background processes. If you don't specify a SID, the value defaults to * RDSCDB. The Oracle SID is also the name of your CDB.

*/ inline const Aws::String& GetDBSystemId() const{ return m_dBSystemId; } /** *

The Oracle system identifier (SID), which is the name of the Oracle database * instance that manages your database files. In this context, the term "Oracle * database instance" refers exclusively to the system global area (SGA) and Oracle * background processes. If you don't specify a SID, the value defaults to * RDSCDB. The Oracle SID is also the name of your CDB.

*/ inline bool DBSystemIdHasBeenSet() const { return m_dBSystemIdHasBeenSet; } /** *

The Oracle system identifier (SID), which is the name of the Oracle database * instance that manages your database files. In this context, the term "Oracle * database instance" refers exclusively to the system global area (SGA) and Oracle * background processes. If you don't specify a SID, the value defaults to * RDSCDB. The Oracle SID is also the name of your CDB.

*/ inline void SetDBSystemId(const Aws::String& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = value; } /** *

The Oracle system identifier (SID), which is the name of the Oracle database * instance that manages your database files. In this context, the term "Oracle * database instance" refers exclusively to the system global area (SGA) and Oracle * background processes. If you don't specify a SID, the value defaults to * RDSCDB. The Oracle SID is also the name of your CDB.

*/ inline void SetDBSystemId(Aws::String&& value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId = std::move(value); } /** *

The Oracle system identifier (SID), which is the name of the Oracle database * instance that manages your database files. In this context, the term "Oracle * database instance" refers exclusively to the system global area (SGA) and Oracle * background processes. If you don't specify a SID, the value defaults to * RDSCDB. The Oracle SID is also the name of your CDB.

*/ inline void SetDBSystemId(const char* value) { m_dBSystemIdHasBeenSet = true; m_dBSystemId.assign(value); } /** *

The Oracle system identifier (SID), which is the name of the Oracle database * instance that manages your database files. In this context, the term "Oracle * database instance" refers exclusively to the system global area (SGA) and Oracle * background processes. If you don't specify a SID, the value defaults to * RDSCDB. The Oracle SID is also the name of your CDB.

*/ inline CreateDBInstanceRequest& WithDBSystemId(const Aws::String& value) { SetDBSystemId(value); return *this;} /** *

The Oracle system identifier (SID), which is the name of the Oracle database * instance that manages your database files. In this context, the term "Oracle * database instance" refers exclusively to the system global area (SGA) and Oracle * background processes. If you don't specify a SID, the value defaults to * RDSCDB. The Oracle SID is also the name of your CDB.

*/ inline CreateDBInstanceRequest& WithDBSystemId(Aws::String&& value) { SetDBSystemId(std::move(value)); return *this;} /** *

The Oracle system identifier (SID), which is the name of the Oracle database * instance that manages your database files. In this context, the term "Oracle * database instance" refers exclusively to the system global area (SGA) and Oracle * background processes. If you don't specify a SID, the value defaults to * RDSCDB. The Oracle SID is also the name of your CDB.

*/ inline CreateDBInstanceRequest& WithDBSystemId(const char* value) { SetDBSystemId(value); return *this;} private: Aws::String m_dBName; bool m_dBNameHasBeenSet = false; Aws::String m_dBInstanceIdentifier; bool m_dBInstanceIdentifierHasBeenSet = false; int m_allocatedStorage; bool m_allocatedStorageHasBeenSet = false; Aws::String m_dBInstanceClass; bool m_dBInstanceClassHasBeenSet = false; Aws::String m_engine; bool m_engineHasBeenSet = false; Aws::String m_masterUsername; bool m_masterUsernameHasBeenSet = false; Aws::String m_masterUserPassword; bool m_masterUserPasswordHasBeenSet = false; Aws::Vector m_dBSecurityGroups; bool m_dBSecurityGroupsHasBeenSet = false; Aws::Vector m_vpcSecurityGroupIds; bool m_vpcSecurityGroupIdsHasBeenSet = false; Aws::String m_availabilityZone; bool m_availabilityZoneHasBeenSet = false; Aws::String m_dBSubnetGroupName; bool m_dBSubnetGroupNameHasBeenSet = false; Aws::String m_preferredMaintenanceWindow; bool m_preferredMaintenanceWindowHasBeenSet = false; Aws::String m_dBParameterGroupName; bool m_dBParameterGroupNameHasBeenSet = false; int m_backupRetentionPeriod; bool m_backupRetentionPeriodHasBeenSet = false; Aws::String m_preferredBackupWindow; bool m_preferredBackupWindowHasBeenSet = false; int m_port; bool m_portHasBeenSet = false; bool m_multiAZ; bool m_multiAZHasBeenSet = false; Aws::String m_engineVersion; bool m_engineVersionHasBeenSet = false; bool m_autoMinorVersionUpgrade; bool m_autoMinorVersionUpgradeHasBeenSet = false; Aws::String m_licenseModel; bool m_licenseModelHasBeenSet = false; int m_iops; bool m_iopsHasBeenSet = false; Aws::String m_optionGroupName; bool m_optionGroupNameHasBeenSet = false; Aws::String m_characterSetName; bool m_characterSetNameHasBeenSet = false; Aws::String m_ncharCharacterSetName; bool m_ncharCharacterSetNameHasBeenSet = false; bool m_publiclyAccessible; bool m_publiclyAccessibleHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; Aws::String m_dBClusterIdentifier; bool m_dBClusterIdentifierHasBeenSet = false; Aws::String m_storageType; bool m_storageTypeHasBeenSet = false; Aws::String m_tdeCredentialArn; bool m_tdeCredentialArnHasBeenSet = false; Aws::String m_tdeCredentialPassword; bool m_tdeCredentialPasswordHasBeenSet = false; bool m_storageEncrypted; bool m_storageEncryptedHasBeenSet = false; Aws::String m_kmsKeyId; bool m_kmsKeyIdHasBeenSet = false; Aws::String m_domain; bool m_domainHasBeenSet = false; Aws::String m_domainFqdn; bool m_domainFqdnHasBeenSet = false; Aws::String m_domainOu; bool m_domainOuHasBeenSet = false; Aws::String m_domainAuthSecretArn; bool m_domainAuthSecretArnHasBeenSet = false; Aws::Vector m_domainDnsIps; bool m_domainDnsIpsHasBeenSet = false; bool m_copyTagsToSnapshot; bool m_copyTagsToSnapshotHasBeenSet = false; int m_monitoringInterval; bool m_monitoringIntervalHasBeenSet = false; Aws::String m_monitoringRoleArn; bool m_monitoringRoleArnHasBeenSet = false; Aws::String m_domainIAMRoleName; bool m_domainIAMRoleNameHasBeenSet = false; int m_promotionTier; bool m_promotionTierHasBeenSet = false; Aws::String m_timezone; bool m_timezoneHasBeenSet = false; bool m_enableIAMDatabaseAuthentication; bool m_enableIAMDatabaseAuthenticationHasBeenSet = false; bool m_enablePerformanceInsights; bool m_enablePerformanceInsightsHasBeenSet = false; Aws::String m_performanceInsightsKMSKeyId; bool m_performanceInsightsKMSKeyIdHasBeenSet = false; int m_performanceInsightsRetentionPeriod; bool m_performanceInsightsRetentionPeriodHasBeenSet = false; Aws::Vector m_enableCloudwatchLogsExports; bool m_enableCloudwatchLogsExportsHasBeenSet = false; Aws::Vector m_processorFeatures; bool m_processorFeaturesHasBeenSet = false; bool m_deletionProtection; bool m_deletionProtectionHasBeenSet = false; int m_maxAllocatedStorage; bool m_maxAllocatedStorageHasBeenSet = false; bool m_enableCustomerOwnedIp; bool m_enableCustomerOwnedIpHasBeenSet = false; Aws::String m_customIamInstanceProfile; bool m_customIamInstanceProfileHasBeenSet = false; Aws::String m_backupTarget; bool m_backupTargetHasBeenSet = false; Aws::String m_networkType; bool m_networkTypeHasBeenSet = false; int m_storageThroughput; bool m_storageThroughputHasBeenSet = false; bool m_manageMasterUserPassword; bool m_manageMasterUserPasswordHasBeenSet = false; Aws::String m_masterUserSecretKmsKeyId; bool m_masterUserSecretKmsKeyIdHasBeenSet = false; Aws::String m_cACertificateIdentifier; bool m_cACertificateIdentifierHasBeenSet = false; Aws::String m_dBSystemId; bool m_dBSystemIdHasBeenSet = false; }; } // namespace Model } // namespace RDS } // namespace Aws