/** * 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 #include namespace Aws { namespace RDS { namespace Model { /** */ class CreateDBInstanceReadReplicaRequest : public RDSRequest { public: AWS_RDS_API CreateDBInstanceReadReplicaRequest(); // 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 "CreateDBInstanceReadReplica"; } AWS_RDS_API Aws::String SerializePayload() const override; protected: AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; public: /** *

The DB instance identifier of the read replica. This identifier is the unique * key that identifies a DB instance. This parameter is stored as a lowercase * string.

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

The DB instance identifier of the read replica. This identifier is the unique * key that identifies a DB instance. This parameter is stored as a lowercase * string.

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

The DB instance identifier of the read replica. This identifier is the unique * key that identifies a DB instance. This parameter is stored as a lowercase * string.

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

The DB instance identifier of the read replica. This identifier is the unique * key that identifies a DB instance. This parameter is stored as a lowercase * string.

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

The DB instance identifier of the read replica. This identifier is the unique * key that identifies a DB instance. This parameter is stored as a lowercase * string.

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

The DB instance identifier of the read replica. This identifier is the unique * key that identifies a DB instance. This parameter is stored as a lowercase * string.

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

The DB instance identifier of the read replica. This identifier is the unique * key that identifies a DB instance. This parameter is stored as a lowercase * string.

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

The DB instance identifier of the read replica. This identifier is the unique * key that identifies a DB instance. This parameter is stored as a lowercase * string.

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

The identifier of the DB instance that will act as the source for the read * replica. Each DB instance can have up to 15 read replicas, with the exception of * Oracle and SQL Server, which can have up to five.

Constraints:

    *
  • Must be the identifier of an existing MySQL, MariaDB, Oracle, * PostgreSQL, or SQL Server DB instance.

  • Can't be specified if * the SourceDBClusterIdentifier parameter is also specified.

    *
  • For the limitations of Oracle read replicas, see Version * and licensing considerations for RDS for Oracle replicas in the Amazon * RDS User Guide.

  • For the limitations of SQL Server read * replicas, see Read * replica limitations with SQL Server in the Amazon RDS User Guide.

    *
  • The specified DB instance must have automatic backups enabled, * that is, its backup retention period must be greater than 0.

  • *

    If the source DB instance is in the same Amazon Web Services Region as the * read replica, specify a valid DB instance identifier.

  • If the * source DB instance is in a different Amazon Web Services Region from the read * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region * replicas.

*/ inline const Aws::String& GetSourceDBInstanceIdentifier() const{ return m_sourceDBInstanceIdentifier; } /** *

The identifier of the DB instance that will act as the source for the read * replica. Each DB instance can have up to 15 read replicas, with the exception of * Oracle and SQL Server, which can have up to five.

Constraints:

    *
  • Must be the identifier of an existing MySQL, MariaDB, Oracle, * PostgreSQL, or SQL Server DB instance.

  • Can't be specified if * the SourceDBClusterIdentifier parameter is also specified.

    *
  • For the limitations of Oracle read replicas, see Version * and licensing considerations for RDS for Oracle replicas in the Amazon * RDS User Guide.

  • For the limitations of SQL Server read * replicas, see Read * replica limitations with SQL Server in the Amazon RDS User Guide.

    *
  • The specified DB instance must have automatic backups enabled, * that is, its backup retention period must be greater than 0.

  • *

    If the source DB instance is in the same Amazon Web Services Region as the * read replica, specify a valid DB instance identifier.

  • If the * source DB instance is in a different Amazon Web Services Region from the read * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region * replicas.

*/ inline bool SourceDBInstanceIdentifierHasBeenSet() const { return m_sourceDBInstanceIdentifierHasBeenSet; } /** *

The identifier of the DB instance that will act as the source for the read * replica. Each DB instance can have up to 15 read replicas, with the exception of * Oracle and SQL Server, which can have up to five.

Constraints:

    *
  • Must be the identifier of an existing MySQL, MariaDB, Oracle, * PostgreSQL, or SQL Server DB instance.

  • Can't be specified if * the SourceDBClusterIdentifier parameter is also specified.

    *
  • For the limitations of Oracle read replicas, see Version * and licensing considerations for RDS for Oracle replicas in the Amazon * RDS User Guide.

  • For the limitations of SQL Server read * replicas, see Read * replica limitations with SQL Server in the Amazon RDS User Guide.

    *
  • The specified DB instance must have automatic backups enabled, * that is, its backup retention period must be greater than 0.

  • *

    If the source DB instance is in the same Amazon Web Services Region as the * read replica, specify a valid DB instance identifier.

  • If the * source DB instance is in a different Amazon Web Services Region from the read * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region * replicas.

*/ inline void SetSourceDBInstanceIdentifier(const Aws::String& value) { m_sourceDBInstanceIdentifierHasBeenSet = true; m_sourceDBInstanceIdentifier = value; } /** *

The identifier of the DB instance that will act as the source for the read * replica. Each DB instance can have up to 15 read replicas, with the exception of * Oracle and SQL Server, which can have up to five.

Constraints:

    *
  • Must be the identifier of an existing MySQL, MariaDB, Oracle, * PostgreSQL, or SQL Server DB instance.

  • Can't be specified if * the SourceDBClusterIdentifier parameter is also specified.

    *
  • For the limitations of Oracle read replicas, see Version * and licensing considerations for RDS for Oracle replicas in the Amazon * RDS User Guide.

  • For the limitations of SQL Server read * replicas, see Read * replica limitations with SQL Server in the Amazon RDS User Guide.

    *
  • The specified DB instance must have automatic backups enabled, * that is, its backup retention period must be greater than 0.

  • *

    If the source DB instance is in the same Amazon Web Services Region as the * read replica, specify a valid DB instance identifier.

  • If the * source DB instance is in a different Amazon Web Services Region from the read * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region * replicas.

*/ inline void SetSourceDBInstanceIdentifier(Aws::String&& value) { m_sourceDBInstanceIdentifierHasBeenSet = true; m_sourceDBInstanceIdentifier = std::move(value); } /** *

The identifier of the DB instance that will act as the source for the read * replica. Each DB instance can have up to 15 read replicas, with the exception of * Oracle and SQL Server, which can have up to five.

Constraints:

    *
  • Must be the identifier of an existing MySQL, MariaDB, Oracle, * PostgreSQL, or SQL Server DB instance.

  • Can't be specified if * the SourceDBClusterIdentifier parameter is also specified.

    *
  • For the limitations of Oracle read replicas, see Version * and licensing considerations for RDS for Oracle replicas in the Amazon * RDS User Guide.

  • For the limitations of SQL Server read * replicas, see Read * replica limitations with SQL Server in the Amazon RDS User Guide.

    *
  • The specified DB instance must have automatic backups enabled, * that is, its backup retention period must be greater than 0.

  • *

    If the source DB instance is in the same Amazon Web Services Region as the * read replica, specify a valid DB instance identifier.

  • If the * source DB instance is in a different Amazon Web Services Region from the read * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region * replicas.

*/ inline void SetSourceDBInstanceIdentifier(const char* value) { m_sourceDBInstanceIdentifierHasBeenSet = true; m_sourceDBInstanceIdentifier.assign(value); } /** *

The identifier of the DB instance that will act as the source for the read * replica. Each DB instance can have up to 15 read replicas, with the exception of * Oracle and SQL Server, which can have up to five.

Constraints:

    *
  • Must be the identifier of an existing MySQL, MariaDB, Oracle, * PostgreSQL, or SQL Server DB instance.

  • Can't be specified if * the SourceDBClusterIdentifier parameter is also specified.

    *
  • For the limitations of Oracle read replicas, see Version * and licensing considerations for RDS for Oracle replicas in the Amazon * RDS User Guide.

  • For the limitations of SQL Server read * replicas, see Read * replica limitations with SQL Server in the Amazon RDS User Guide.

    *
  • The specified DB instance must have automatic backups enabled, * that is, its backup retention period must be greater than 0.

  • *

    If the source DB instance is in the same Amazon Web Services Region as the * read replica, specify a valid DB instance identifier.

  • If the * source DB instance is in a different Amazon Web Services Region from the read * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region * replicas.

*/ inline CreateDBInstanceReadReplicaRequest& WithSourceDBInstanceIdentifier(const Aws::String& value) { SetSourceDBInstanceIdentifier(value); return *this;} /** *

The identifier of the DB instance that will act as the source for the read * replica. Each DB instance can have up to 15 read replicas, with the exception of * Oracle and SQL Server, which can have up to five.

Constraints:

    *
  • Must be the identifier of an existing MySQL, MariaDB, Oracle, * PostgreSQL, or SQL Server DB instance.

  • Can't be specified if * the SourceDBClusterIdentifier parameter is also specified.

    *
  • For the limitations of Oracle read replicas, see Version * and licensing considerations for RDS for Oracle replicas in the Amazon * RDS User Guide.

  • For the limitations of SQL Server read * replicas, see Read * replica limitations with SQL Server in the Amazon RDS User Guide.

    *
  • The specified DB instance must have automatic backups enabled, * that is, its backup retention period must be greater than 0.

  • *

    If the source DB instance is in the same Amazon Web Services Region as the * read replica, specify a valid DB instance identifier.

  • If the * source DB instance is in a different Amazon Web Services Region from the read * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region * replicas.

*/ inline CreateDBInstanceReadReplicaRequest& WithSourceDBInstanceIdentifier(Aws::String&& value) { SetSourceDBInstanceIdentifier(std::move(value)); return *this;} /** *

The identifier of the DB instance that will act as the source for the read * replica. Each DB instance can have up to 15 read replicas, with the exception of * Oracle and SQL Server, which can have up to five.

Constraints:

    *
  • Must be the identifier of an existing MySQL, MariaDB, Oracle, * PostgreSQL, or SQL Server DB instance.

  • Can't be specified if * the SourceDBClusterIdentifier parameter is also specified.

    *
  • For the limitations of Oracle read replicas, see Version * and licensing considerations for RDS for Oracle replicas in the Amazon * RDS User Guide.

  • For the limitations of SQL Server read * replicas, see Read * replica limitations with SQL Server in the Amazon RDS User Guide.

    *
  • The specified DB instance must have automatic backups enabled, * that is, its backup retention period must be greater than 0.

  • *

    If the source DB instance is in the same Amazon Web Services Region as the * read replica, specify a valid DB instance identifier.

  • If the * source DB instance is in a different Amazon Web Services Region from the read * replica, specify a valid DB instance ARN. For more information, see Constructing * an ARN for Amazon RDS in the Amazon RDS User Guide. This doesn't * apply to SQL Server or RDS Custom, which don't support cross-Region * replicas.

*/ inline CreateDBInstanceReadReplicaRequest& WithSourceDBInstanceIdentifier(const char* value) { SetSourceDBInstanceIdentifier(value); return *this;} /** *

The compute and memory capacity of the read replica, for example db.m4.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 Class in the Amazon RDS User Guide.

Default: Inherits * from the source DB instance.

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

The compute and memory capacity of the read replica, for example db.m4.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 Class in the Amazon RDS User Guide.

Default: Inherits * from the source DB instance.

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

The compute and memory capacity of the read replica, for example db.m4.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 Class in the Amazon RDS User Guide.

Default: Inherits * from the source DB instance.

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

The compute and memory capacity of the read replica, for example db.m4.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 Class in the Amazon RDS User Guide.

Default: Inherits * from the source DB instance.

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

The compute and memory capacity of the read replica, for example db.m4.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 Class in the Amazon RDS User Guide.

Default: Inherits * from the source DB instance.

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

The compute and memory capacity of the read replica, for example db.m4.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 Class in the Amazon RDS User Guide.

Default: Inherits * from the source DB instance.

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

The compute and memory capacity of the read replica, for example db.m4.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 Class in the Amazon RDS User Guide.

Default: Inherits * from the source DB instance.

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

The compute and memory capacity of the read replica, for example db.m4.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 Class in the Amazon RDS User Guide.

Default: Inherits * from the source DB instance.

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

The Availability Zone (AZ) where the read replica will be created.

*

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

Example: us-east-1d

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

The Availability Zone (AZ) where the read replica will be created.

*

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

Example: us-east-1d

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

The Availability Zone (AZ) where the read replica will be created.

*

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

Example: us-east-1d

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

The Availability Zone (AZ) where the read replica will be created.

*

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

Example: us-east-1d

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

The Availability Zone (AZ) where the read replica will be created.

*

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

Example: us-east-1d

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

The Availability Zone (AZ) where the read replica will be created.

*

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

Example: us-east-1d

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

The Availability Zone (AZ) where the read replica will be created.

*

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

Example: us-east-1d

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

The Availability Zone (AZ) where the read replica will be created.

*

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

Example: us-east-1d

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

The port number that the DB instance uses for connections.

Default: * Inherits from the source DB instance

Valid Values: * 1150-65535

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

The port number that the DB instance uses for connections.

Default: * Inherits from the source DB instance

Valid Values: * 1150-65535

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

The port number that the DB instance uses for connections.

Default: * Inherits from the source DB instance

Valid Values: * 1150-65535

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

The port number that the DB instance uses for connections.

Default: * Inherits from the source DB instance

Valid Values: * 1150-65535

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

A value that indicates whether the read replica is in a Multi-AZ * deployment.

You can create a read replica as a Multi-AZ DB instance. RDS * creates a standby of your replica in another Availability Zone for failover * support for the replica. Creating your read replica as a Multi-AZ DB instance is * independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB * cluster.

This setting doesn't apply to RDS Custom.

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

A value that indicates whether the read replica is in a Multi-AZ * deployment.

You can create a read replica as a Multi-AZ DB instance. RDS * creates a standby of your replica in another Availability Zone for failover * support for the replica. Creating your read replica as a Multi-AZ DB instance is * independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB * cluster.

This setting doesn't apply to RDS Custom.

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

A value that indicates whether the read replica is in a Multi-AZ * deployment.

You can create a read replica as a Multi-AZ DB instance. RDS * creates a standby of your replica in another Availability Zone for failover * support for the replica. Creating your read replica as a Multi-AZ DB instance is * independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB * cluster.

This setting doesn't apply to RDS Custom.

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

A value that indicates whether the read replica is in a Multi-AZ * deployment.

You can create a read replica as a Multi-AZ DB instance. RDS * creates a standby of your replica in another Availability Zone for failover * support for the replica. Creating your read replica as a Multi-AZ DB instance is * independent of whether the source is a Multi-AZ DB instance or a Multi-AZ DB * cluster.

This setting doesn't apply to RDS Custom.

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

A value that indicates whether minor engine upgrades are applied * automatically to the read replica during the maintenance window.

This * setting doesn't apply to RDS Custom.

Default: Inherits from the source DB * instance

*/ inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; } /** *

A value that indicates whether minor engine upgrades are applied * automatically to the read replica during the maintenance window.

This * setting doesn't apply to RDS Custom.

Default: Inherits from the source DB * instance

*/ inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; } /** *

A value that indicates whether minor engine upgrades are applied * automatically to the read replica during the maintenance window.

This * setting doesn't apply to RDS Custom.

Default: Inherits from the source DB * instance

*/ inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; } /** *

A value that indicates whether minor engine upgrades are applied * automatically to the read replica during the maintenance window.

This * setting doesn't apply to RDS Custom.

Default: Inherits from the source DB * instance

*/ inline CreateDBInstanceReadReplicaRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;} /** *

The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for the DB instance.

*/ inline int GetIops() const{ return m_iops; } /** *

The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for the DB instance.

*/ inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; } /** *

The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated 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 be * initially allocated for the DB instance.

*/ inline CreateDBInstanceReadReplicaRequest& WithIops(int value) { SetIops(value); return *this;} /** *

The option group the DB instance is associated with. If omitted, the option * group associated with the source instance or cluster is used.

For * SQL Server, you must use the option group associated with the source.

*

This setting doesn't apply to RDS Custom.

*/ inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; } /** *

The option group the DB instance is associated with. If omitted, the option * group associated with the source instance or cluster is used.

For * SQL Server, you must use the option group associated with the source.

*

This setting doesn't apply to RDS Custom.

*/ inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; } /** *

The option group the DB instance is associated with. If omitted, the option * group associated with the source instance or cluster is used.

For * SQL Server, you must use the option group associated with the source.

*

This setting doesn't apply to RDS Custom.

*/ inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; } /** *

The option group the DB instance is associated with. If omitted, the option * group associated with the source instance or cluster is used.

For * SQL Server, you must use the option group associated with the source.

*

This setting doesn't apply to RDS Custom.

*/ inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::move(value); } /** *

The option group the DB instance is associated with. If omitted, the option * group associated with the source instance or cluster is used.

For * SQL Server, you must use the option group associated with the source.

*

This setting doesn't apply to RDS Custom.

*/ inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); } /** *

The option group the DB instance is associated with. If omitted, the option * group associated with the source instance or cluster is used.

For * SQL Server, you must use the option group associated with the source.

*

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;} /** *

The option group the DB instance is associated with. If omitted, the option * group associated with the source instance or cluster is used.

For * SQL Server, you must use the option group associated with the source.

*

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(std::move(value)); return *this;} /** *

The option group the DB instance is associated with. If omitted, the option * group associated with the source instance or cluster is used.

For * SQL Server, you must use the option group associated with the source.

*

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;} /** *

The name of the DB parameter group to associate with this DB instance.

*

If you do not specify a value for DBParameterGroupName, then * Amazon RDS uses the DBParameterGroup of source DB instance for a * same Region read replica, or the default DBParameterGroup for the * specified DB engine for a cross-Region read replica.

Specifying a * parameter group for this operation is only supported for MySQL and Oracle DB * instances. It isn't supported for RDS Custom.

Constraints:

  • *

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

  • 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 do not specify a value for DBParameterGroupName, then * Amazon RDS uses the DBParameterGroup of source DB instance for a * same Region read replica, or the default DBParameterGroup for the * specified DB engine for a cross-Region read replica.

Specifying a * parameter group for this operation is only supported for MySQL and Oracle DB * instances. It isn't supported for RDS Custom.

Constraints:

  • *

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

  • 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 do not specify a value for DBParameterGroupName, then * Amazon RDS uses the DBParameterGroup of source DB instance for a * same Region read replica, or the default DBParameterGroup for the * specified DB engine for a cross-Region read replica.

Specifying a * parameter group for this operation is only supported for MySQL and Oracle DB * instances. It isn't supported for RDS Custom.

Constraints:

  • *

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

  • 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 do not specify a value for DBParameterGroupName, then * Amazon RDS uses the DBParameterGroup of source DB instance for a * same Region read replica, or the default DBParameterGroup for the * specified DB engine for a cross-Region read replica.

Specifying a * parameter group for this operation is only supported for MySQL and Oracle DB * instances. It isn't supported for RDS Custom.

Constraints:

  • *

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

  • 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 do not specify a value for DBParameterGroupName, then * Amazon RDS uses the DBParameterGroup of source DB instance for a * same Region read replica, or the default DBParameterGroup for the * specified DB engine for a cross-Region read replica.

Specifying a * parameter group for this operation is only supported for MySQL and Oracle DB * instances. It isn't supported for RDS Custom.

Constraints:

  • *

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

  • 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 do not specify a value for DBParameterGroupName, then * Amazon RDS uses the DBParameterGroup of source DB instance for a * same Region read replica, or the default DBParameterGroup for the * specified DB engine for a cross-Region read replica.

Specifying a * parameter group for this operation is only supported for MySQL and Oracle DB * instances. It isn't supported for RDS Custom.

Constraints:

  • *

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

  • First * character must be a letter

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

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

The name of the DB parameter group to associate with this DB instance.

*

If you do not specify a value for DBParameterGroupName, then * Amazon RDS uses the DBParameterGroup of source DB instance for a * same Region read replica, or the default DBParameterGroup for the * specified DB engine for a cross-Region read replica.

Specifying a * parameter group for this operation is only supported for MySQL and Oracle DB * instances. It isn't supported for RDS Custom.

Constraints:

  • *

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

  • First * character must be a letter

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

*/ inline CreateDBInstanceReadReplicaRequest& 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 do not specify a value for DBParameterGroupName, then * Amazon RDS uses the DBParameterGroup of source DB instance for a * same Region read replica, or the default DBParameterGroup for the * specified DB engine for a cross-Region read replica.

Specifying a * parameter group for this operation is only supported for MySQL and Oracle DB * instances. It isn't supported for RDS Custom.

Constraints:

  • *

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

  • First * character must be a letter

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

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

A value that indicates whether the DB instance is publicly accessible.

*

When the DB cluster is publicly accessible, its Domain Name System (DNS) * endpoint resolves to the private IP address from within the DB cluster's virtual * private cloud (VPC). It resolves to the public IP address from outside of the DB * cluster's VPC. Access to the DB cluster is ultimately controlled by the security * group it uses. That public access isn't permitted if the security group assigned * to the DB cluster doesn't permit it.

When the DB instance isn't publicly * accessible, it is an internal DB instance with a DNS name that resolves to a * private IP address.

For more information, see * CreateDBInstance.

*/ inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; } /** *

A value that indicates whether the DB instance is publicly accessible.

*

When the DB cluster is publicly accessible, its Domain Name System (DNS) * endpoint resolves to the private IP address from within the DB cluster's virtual * private cloud (VPC). It resolves to the public IP address from outside of the DB * cluster's VPC. Access to the DB cluster is ultimately controlled by the security * group it uses. That public access isn't permitted if the security group assigned * to the DB cluster doesn't permit it.

When the DB instance isn't publicly * accessible, it is an internal DB instance with a DNS name that resolves to a * private IP address.

For more information, see * CreateDBInstance.

*/ inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; } /** *

A value that indicates whether the DB instance is publicly accessible.

*

When the DB cluster is publicly accessible, its Domain Name System (DNS) * endpoint resolves to the private IP address from within the DB cluster's virtual * private cloud (VPC). It resolves to the public IP address from outside of the DB * cluster's VPC. Access to the DB cluster is ultimately controlled by the security * group it uses. That public access isn't permitted if the security group assigned * to the DB cluster doesn't permit it.

When the DB instance isn't publicly * accessible, it is an internal DB instance with a DNS name that resolves to a * private IP address.

For more information, see * CreateDBInstance.

*/ inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; } /** *

A value that indicates whether the DB instance is publicly accessible.

*

When the DB cluster is publicly accessible, its Domain Name System (DNS) * endpoint resolves to the private IP address from within the DB cluster's virtual * private cloud (VPC). It resolves to the public IP address from outside of the DB * cluster's VPC. Access to the DB cluster is ultimately controlled by the security * group it uses. That public access isn't permitted if the security group assigned * to the DB cluster doesn't permit it.

When the DB instance isn't publicly * accessible, it is an internal DB instance with a DNS name that resolves to a * private IP address.

For more information, see * CreateDBInstance.

*/ inline CreateDBInstanceReadReplicaRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;} inline const Aws::Vector& GetTags() const{ return m_tags; } inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } inline void SetTags(const Aws::Vector& value) { m_tagsHasBeenSet = true; m_tags = value; } inline void SetTags(Aws::Vector&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } inline CreateDBInstanceReadReplicaRequest& WithTags(const Aws::Vector& value) { SetTags(value); return *this;} inline CreateDBInstanceReadReplicaRequest& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;} inline CreateDBInstanceReadReplicaRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } inline CreateDBInstanceReadReplicaRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *

Specifies a DB subnet group for the DB instance. The new DB instance is * created in the VPC associated with the DB subnet group. If no DB subnet group is * specified, then the new DB instance isn't created in a VPC.

*

Constraints:

  • If supplied, must match the name of an existing * DBSubnetGroup.

  • The specified DB subnet group must be in the * same Amazon Web Services Region in which the operation is running.

  • *
  • All read replicas in one Amazon Web Services Region that are created * from the same source DB instance must either:>

    • Specify DB * subnet groups from the same VPC. All these read replicas are created in the same * VPC.

    • Not specify a DB subnet group. All these read replicas * are created outside of any VPC.

Example: * mydbsubnetgroup

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

Specifies a DB subnet group for the DB instance. The new DB instance is * created in the VPC associated with the DB subnet group. If no DB subnet group is * specified, then the new DB instance isn't created in a VPC.

*

Constraints:

  • If supplied, must match the name of an existing * DBSubnetGroup.

  • The specified DB subnet group must be in the * same Amazon Web Services Region in which the operation is running.

  • *
  • All read replicas in one Amazon Web Services Region that are created * from the same source DB instance must either:>

    • Specify DB * subnet groups from the same VPC. All these read replicas are created in the same * VPC.

    • Not specify a DB subnet group. All these read replicas * are created outside of any VPC.

Example: * mydbsubnetgroup

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

Specifies a DB subnet group for the DB instance. The new DB instance is * created in the VPC associated with the DB subnet group. If no DB subnet group is * specified, then the new DB instance isn't created in a VPC.

*

Constraints:

  • If supplied, must match the name of an existing * DBSubnetGroup.

  • The specified DB subnet group must be in the * same Amazon Web Services Region in which the operation is running.

  • *
  • All read replicas in one Amazon Web Services Region that are created * from the same source DB instance must either:>

    • Specify DB * subnet groups from the same VPC. All these read replicas are created in the same * VPC.

    • Not specify a DB subnet group. All these read replicas * are created outside of any VPC.

Example: * mydbsubnetgroup

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

Specifies a DB subnet group for the DB instance. The new DB instance is * created in the VPC associated with the DB subnet group. If no DB subnet group is * specified, then the new DB instance isn't created in a VPC.

*

Constraints:

  • If supplied, must match the name of an existing * DBSubnetGroup.

  • The specified DB subnet group must be in the * same Amazon Web Services Region in which the operation is running.

  • *
  • All read replicas in one Amazon Web Services Region that are created * from the same source DB instance must either:>

    • Specify DB * subnet groups from the same VPC. All these read replicas are created in the same * VPC.

    • Not specify a DB subnet group. All these read replicas * are created outside of any VPC.

Example: * mydbsubnetgroup

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

Specifies a DB subnet group for the DB instance. The new DB instance is * created in the VPC associated with the DB subnet group. If no DB subnet group is * specified, then the new DB instance isn't created in a VPC.

*

Constraints:

  • If supplied, must match the name of an existing * DBSubnetGroup.

  • The specified DB subnet group must be in the * same Amazon Web Services Region in which the operation is running.

  • *
  • All read replicas in one Amazon Web Services Region that are created * from the same source DB instance must either:>

    • Specify DB * subnet groups from the same VPC. All these read replicas are created in the same * VPC.

    • Not specify a DB subnet group. All these read replicas * are created outside of any VPC.

Example: * mydbsubnetgroup

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

Specifies a DB subnet group for the DB instance. The new DB instance is * created in the VPC associated with the DB subnet group. If no DB subnet group is * specified, then the new DB instance isn't created in a VPC.

*

Constraints:

  • If supplied, must match the name of an existing * DBSubnetGroup.

  • The specified DB subnet group must be in the * same Amazon Web Services Region in which the operation is running.

  • *
  • All read replicas in one Amazon Web Services Region that are created * from the same source DB instance must either:>

    • Specify DB * subnet groups from the same VPC. All these read replicas are created in the same * VPC.

    • Not specify a DB subnet group. All these read replicas * are created outside of any VPC.

Example: * mydbsubnetgroup

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

Specifies a DB subnet group for the DB instance. The new DB instance is * created in the VPC associated with the DB subnet group. If no DB subnet group is * specified, then the new DB instance isn't created in a VPC.

*

Constraints:

  • If supplied, must match the name of an existing * DBSubnetGroup.

  • The specified DB subnet group must be in the * same Amazon Web Services Region in which the operation is running.

  • *
  • All read replicas in one Amazon Web Services Region that are created * from the same source DB instance must either:>

    • Specify DB * subnet groups from the same VPC. All these read replicas are created in the same * VPC.

    • Not specify a DB subnet group. All these read replicas * are created outside of any VPC.

Example: * mydbsubnetgroup

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

Specifies a DB subnet group for the DB instance. The new DB instance is * created in the VPC associated with the DB subnet group. If no DB subnet group is * specified, then the new DB instance isn't created in a VPC.

*

Constraints:

  • If supplied, must match the name of an existing * DBSubnetGroup.

  • The specified DB subnet group must be in the * same Amazon Web Services Region in which the operation is running.

  • *
  • All read replicas in one Amazon Web Services Region that are created * from the same source DB instance must either:>

    • Specify DB * subnet groups from the same VPC. All these read replicas are created in the same * VPC.

    • Not specify a DB subnet group. All these read replicas * are created outside of any VPC.

Example: * mydbsubnetgroup

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

A list of Amazon EC2 VPC security groups to associate with the read * replica.

This setting doesn't apply to RDS Custom.

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 the read * replica.

This setting doesn't apply to RDS Custom.

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 the read * replica.

This setting doesn't apply to RDS Custom.

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 the read * replica.

This setting doesn't apply to RDS Custom.

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 the read * replica.

This setting doesn't apply to RDS Custom.

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

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

A list of Amazon EC2 VPC security groups to associate with the read * replica.

This setting doesn't apply to RDS Custom.

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

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

A list of Amazon EC2 VPC security groups to associate with the read * replica.

This setting doesn't apply to RDS Custom.

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

*/ inline CreateDBInstanceReadReplicaRequest& 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 the read * replica.

This setting doesn't apply to RDS Custom.

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

*/ inline CreateDBInstanceReadReplicaRequest& 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 the read * replica.

This setting doesn't apply to RDS Custom.

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

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

Specifies the storage type to be associated with the read replica.

*

Valid values: gp2 | gp3 | io1 | standard

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

Default: io1 if the * Iops parameter is specified, otherwise gp2

*/ inline const Aws::String& GetStorageType() const{ return m_storageType; } /** *

Specifies the storage type to be associated with the read replica.

*

Valid values: gp2 | gp3 | io1 | standard

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

Default: io1 if the * Iops parameter is specified, otherwise gp2

*/ inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; } /** *

Specifies the storage type to be associated with the read replica.

*

Valid values: gp2 | gp3 | io1 | standard

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

Default: io1 if the * Iops parameter is specified, otherwise gp2

*/ inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; } /** *

Specifies the storage type to be associated with the read replica.

*

Valid values: gp2 | gp3 | io1 | standard

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

Default: io1 if the * Iops parameter is specified, otherwise gp2

*/ inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); } /** *

Specifies the storage type to be associated with the read replica.

*

Valid values: gp2 | gp3 | io1 | standard

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

Default: io1 if the * Iops parameter is specified, otherwise gp2

*/ inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); } /** *

Specifies the storage type to be associated with the read replica.

*

Valid values: gp2 | gp3 | io1 | standard

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

Default: io1 if the * Iops parameter is specified, otherwise gp2

*/ inline CreateDBInstanceReadReplicaRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;} /** *

Specifies the storage type to be associated with the read replica.

*

Valid values: gp2 | gp3 | io1 | standard

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

Default: io1 if the * Iops parameter is specified, otherwise gp2

*/ inline CreateDBInstanceReadReplicaRequest& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;} /** *

Specifies the storage type to be associated with the read replica.

*

Valid values: gp2 | gp3 | io1 | standard

If you specify * io1 or gp3, you must also include a value for the * Iops parameter.

Default: io1 if the * Iops parameter is specified, otherwise gp2

*/ inline CreateDBInstanceReadReplicaRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;} /** *

A value that indicates whether to copy all tags from the read replica to * snapshots of the read replica. By default, tags are not copied.

*/ inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; } /** *

A value that indicates whether to copy all tags from the read replica to * snapshots of the read replica. By default, tags are not copied.

*/ inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; } /** *

A value that indicates whether to copy all tags from the read replica to * snapshots of the read replica. By default, tags are not copied.

*/ inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; } /** *

A value that indicates whether to copy all tags from the read replica to * snapshots of the read replica. By default, tags are not copied.

*/ inline CreateDBInstanceReadReplicaRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;} /** *

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the read replica. To disable collecting Enhanced Monitoring * metrics, specify 0. The default is 0.

If MonitoringRoleArn * is specified, then you must also set MonitoringInterval to a value * other than 0.

This setting doesn't apply to RDS Custom.

Valid * Values: 0, 1, 5, 10, 15, 30, 60

*/ inline int GetMonitoringInterval() const{ return m_monitoringInterval; } /** *

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the read replica. To disable collecting Enhanced Monitoring * metrics, specify 0. The default is 0.

If MonitoringRoleArn * is specified, then you must also set MonitoringInterval to a value * other than 0.

This setting doesn't apply to RDS Custom.

Valid * Values: 0, 1, 5, 10, 15, 30, 60

*/ inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; } /** *

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the read replica. To disable collecting Enhanced Monitoring * metrics, specify 0. The default is 0.

If MonitoringRoleArn * is specified, then you must also set MonitoringInterval to a value * other than 0.

This setting doesn't apply to RDS Custom.

Valid * Values: 0, 1, 5, 10, 15, 30, 60

*/ 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 read replica. To disable collecting Enhanced Monitoring * metrics, specify 0. The default is 0.

If MonitoringRoleArn * is specified, then you must also set MonitoringInterval to a value * other than 0.

This setting doesn't apply to RDS Custom.

Valid * Values: 0, 1, 5, 10, 15, 30, 60

*/ inline CreateDBInstanceReadReplicaRequest& 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, go to To * create an IAM role for Amazon RDS 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.

*/ 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, go to To * create an IAM role for Amazon RDS 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.

*/ 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, go to To * create an IAM role for Amazon RDS 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.

*/ 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, go to To * create an IAM role for Amazon RDS 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.

*/ 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, go to To * create an IAM role for Amazon RDS 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.

*/ 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, go to To * create an IAM role for Amazon RDS 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.

*/ inline CreateDBInstanceReadReplicaRequest& 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, go to To * create an IAM role for Amazon RDS 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.

*/ inline CreateDBInstanceReadReplicaRequest& 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, go to To * create an IAM role for Amazon RDS 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.

*/ inline CreateDBInstanceReadReplicaRequest& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted read replica.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

If you create an encrypted read replica in * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB * cluster, don't specify a value for this parameter. A read replica in the same * Amazon Web Services Region is always encrypted with the same KMS key as the * source DB instance or cluster.

If you create an encrypted read replica in * a different Amazon Web Services Region, then you must specify a KMS key * identifier for the destination Amazon Web Services Region. KMS keys are specific * to the Amazon Web Services Region that they are created in, and you can't use * KMS keys from one Amazon Web Services Region in another Amazon Web Services * Region.

You can't create an encrypted read replica from an unencrypted DB * instance or Multi-AZ DB cluster.

This setting doesn't apply to RDS * Custom, which uses the same KMS key as the primary replica.

*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *

The Amazon Web Services KMS key identifier for an encrypted read replica.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

If you create an encrypted read replica in * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB * cluster, don't specify a value for this parameter. A read replica in the same * Amazon Web Services Region is always encrypted with the same KMS key as the * source DB instance or cluster.

If you create an encrypted read replica in * a different Amazon Web Services Region, then you must specify a KMS key * identifier for the destination Amazon Web Services Region. KMS keys are specific * to the Amazon Web Services Region that they are created in, and you can't use * KMS keys from one Amazon Web Services Region in another Amazon Web Services * Region.

You can't create an encrypted read replica from an unencrypted DB * instance or Multi-AZ DB cluster.

This setting doesn't apply to RDS * Custom, which uses the same KMS key as the primary replica.

*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *

The Amazon Web Services KMS key identifier for an encrypted read replica.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

If you create an encrypted read replica in * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB * cluster, don't specify a value for this parameter. A read replica in the same * Amazon Web Services Region is always encrypted with the same KMS key as the * source DB instance or cluster.

If you create an encrypted read replica in * a different Amazon Web Services Region, then you must specify a KMS key * identifier for the destination Amazon Web Services Region. KMS keys are specific * to the Amazon Web Services Region that they are created in, and you can't use * KMS keys from one Amazon Web Services Region in another Amazon Web Services * Region.

You can't create an encrypted read replica from an unencrypted DB * instance or Multi-AZ DB cluster.

This setting doesn't apply to RDS * Custom, which uses the same KMS key as the primary replica.

*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *

The Amazon Web Services KMS key identifier for an encrypted read replica.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

If you create an encrypted read replica in * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB * cluster, don't specify a value for this parameter. A read replica in the same * Amazon Web Services Region is always encrypted with the same KMS key as the * source DB instance or cluster.

If you create an encrypted read replica in * a different Amazon Web Services Region, then you must specify a KMS key * identifier for the destination Amazon Web Services Region. KMS keys are specific * to the Amazon Web Services Region that they are created in, and you can't use * KMS keys from one Amazon Web Services Region in another Amazon Web Services * Region.

You can't create an encrypted read replica from an unencrypted DB * instance or Multi-AZ DB cluster.

This setting doesn't apply to RDS * Custom, which uses the same KMS key as the primary replica.

*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *

The Amazon Web Services KMS key identifier for an encrypted read replica.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

If you create an encrypted read replica in * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB * cluster, don't specify a value for this parameter. A read replica in the same * Amazon Web Services Region is always encrypted with the same KMS key as the * source DB instance or cluster.

If you create an encrypted read replica in * a different Amazon Web Services Region, then you must specify a KMS key * identifier for the destination Amazon Web Services Region. KMS keys are specific * to the Amazon Web Services Region that they are created in, and you can't use * KMS keys from one Amazon Web Services Region in another Amazon Web Services * Region.

You can't create an encrypted read replica from an unencrypted DB * instance or Multi-AZ DB cluster.

This setting doesn't apply to RDS * Custom, which uses the same KMS key as the primary replica.

*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *

The Amazon Web Services KMS key identifier for an encrypted read replica.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

If you create an encrypted read replica in * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB * cluster, don't specify a value for this parameter. A read replica in the same * Amazon Web Services Region is always encrypted with the same KMS key as the * source DB instance or cluster.

If you create an encrypted read replica in * a different Amazon Web Services Region, then you must specify a KMS key * identifier for the destination Amazon Web Services Region. KMS keys are specific * to the Amazon Web Services Region that they are created in, and you can't use * KMS keys from one Amazon Web Services Region in another Amazon Web Services * Region.

You can't create an encrypted read replica from an unencrypted DB * instance or Multi-AZ DB cluster.

This setting doesn't apply to RDS * Custom, which uses the same KMS key as the primary replica.

*/ inline CreateDBInstanceReadReplicaRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted read replica.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

If you create an encrypted read replica in * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB * cluster, don't specify a value for this parameter. A read replica in the same * Amazon Web Services Region is always encrypted with the same KMS key as the * source DB instance or cluster.

If you create an encrypted read replica in * a different Amazon Web Services Region, then you must specify a KMS key * identifier for the destination Amazon Web Services Region. KMS keys are specific * to the Amazon Web Services Region that they are created in, and you can't use * KMS keys from one Amazon Web Services Region in another Amazon Web Services * Region.

You can't create an encrypted read replica from an unencrypted DB * instance or Multi-AZ DB cluster.

This setting doesn't apply to RDS * Custom, which uses the same KMS key as the primary replica.

*/ inline CreateDBInstanceReadReplicaRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted read replica.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key.

If you create an encrypted read replica in * the same Amazon Web Services Region as the source DB instance or Multi-AZ DB * cluster, don't specify a value for this parameter. A read replica in the same * Amazon Web Services Region is always encrypted with the same KMS key as the * source DB instance or cluster.

If you create an encrypted read replica in * a different Amazon Web Services Region, then you must specify a KMS key * identifier for the destination Amazon Web Services Region. KMS keys are specific * to the Amazon Web Services Region that they are created in, and you can't use * KMS keys from one Amazon Web Services Region in another Amazon Web Services * Region.

You can't create an encrypted read replica from an unencrypted DB * instance or Multi-AZ DB cluster.

This setting doesn't apply to RDS * Custom, which uses the same KMS key as the primary replica.

*/ inline CreateDBInstanceReadReplicaRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *

When you are creating a read replica from one Amazon Web Services GovCloud * (US) Region to another or from one China Amazon Web Services Region to another, * the URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web * Services Regions. It's ignored in other Amazon Web Services Regions.

This * setting applies only when replicating from a source DB instance. Source * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and * China Amazon Web Services Regions.

You must specify this parameter when * you create an encrypted read replica from another Amazon Web Services Region by * using the Amazon RDS API. Don't specify PreSignedUrl when you are * creating an encrypted read replica in the same Amazon Web Services Region.

*

The presigned URL must be a valid request for the * CreateDBInstanceReadReplica API operation that can run in the * source Amazon Web Services Region that contains the encrypted source DB * instance. The presigned URL request must contain the following parameter * values:

  • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the * CreateDBInstanceReadReplica operation is called that contains this * presigned URL.

    For example, if you create an encrypted DB instance in the * us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 * Amazon Web Services Region, then you call the * CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web * Services Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web * Services Region. For this example, the DestinationRegion in the * presigned URL must be set to the us-east-1 Amazon Web Services Region.

  • *
  • KmsKeyId - The KMS key identifier for the key to use to * encrypt the read replica in the destination Amazon Web Services Region. This is * the same identifier for both the CreateDBInstanceReadReplica * operation that is called in the destination Amazon Web Services Region, and the * operation contained in the presigned URL.

  • * SourceDBInstanceIdentifier - The DB instance identifier for the * encrypted DB instance to be replicated. This identifier must be in the Amazon * Resource Name (ARN) format for the source Amazon Web Services Region. For * example, if you are creating an encrypted read replica from a DB instance in the * us-west-2 Amazon Web Services Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

    *

To learn how to generate a Signature Version 4 signed request, * see Authenticating * Requests: Using Query Parameters (Amazon Web Services Signature Version 4) * and Signature * Version 4 Signing Process.

If you are using an Amazon Web * Services SDK tool or the CLI, you can specify SourceRegion (or * --source-region for the CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a presigned URL that is a valid request for the operation that can * run in the source Amazon Web Services Region.

SourceRegion * isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't * support cross-Region read replicas.

This setting doesn't apply to * RDS Custom.

*/ inline const Aws::String& GetPreSignedUrl() const{ return m_preSignedUrl; } /** *

When you are creating a read replica from one Amazon Web Services GovCloud * (US) Region to another or from one China Amazon Web Services Region to another, * the URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web * Services Regions. It's ignored in other Amazon Web Services Regions.

This * setting applies only when replicating from a source DB instance. Source * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and * China Amazon Web Services Regions.

You must specify this parameter when * you create an encrypted read replica from another Amazon Web Services Region by * using the Amazon RDS API. Don't specify PreSignedUrl when you are * creating an encrypted read replica in the same Amazon Web Services Region.

*

The presigned URL must be a valid request for the * CreateDBInstanceReadReplica API operation that can run in the * source Amazon Web Services Region that contains the encrypted source DB * instance. The presigned URL request must contain the following parameter * values:

  • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the * CreateDBInstanceReadReplica operation is called that contains this * presigned URL.

    For example, if you create an encrypted DB instance in the * us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 * Amazon Web Services Region, then you call the * CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web * Services Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web * Services Region. For this example, the DestinationRegion in the * presigned URL must be set to the us-east-1 Amazon Web Services Region.

  • *
  • KmsKeyId - The KMS key identifier for the key to use to * encrypt the read replica in the destination Amazon Web Services Region. This is * the same identifier for both the CreateDBInstanceReadReplica * operation that is called in the destination Amazon Web Services Region, and the * operation contained in the presigned URL.

  • * SourceDBInstanceIdentifier - The DB instance identifier for the * encrypted DB instance to be replicated. This identifier must be in the Amazon * Resource Name (ARN) format for the source Amazon Web Services Region. For * example, if you are creating an encrypted read replica from a DB instance in the * us-west-2 Amazon Web Services Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

    *

To learn how to generate a Signature Version 4 signed request, * see Authenticating * Requests: Using Query Parameters (Amazon Web Services Signature Version 4) * and Signature * Version 4 Signing Process.

If you are using an Amazon Web * Services SDK tool or the CLI, you can specify SourceRegion (or * --source-region for the CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a presigned URL that is a valid request for the operation that can * run in the source Amazon Web Services Region.

SourceRegion * isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't * support cross-Region read replicas.

This setting doesn't apply to * RDS Custom.

*/ inline bool PreSignedUrlHasBeenSet() const { return m_preSignedUrlHasBeenSet; } /** *

When you are creating a read replica from one Amazon Web Services GovCloud * (US) Region to another or from one China Amazon Web Services Region to another, * the URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web * Services Regions. It's ignored in other Amazon Web Services Regions.

This * setting applies only when replicating from a source DB instance. Source * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and * China Amazon Web Services Regions.

You must specify this parameter when * you create an encrypted read replica from another Amazon Web Services Region by * using the Amazon RDS API. Don't specify PreSignedUrl when you are * creating an encrypted read replica in the same Amazon Web Services Region.

*

The presigned URL must be a valid request for the * CreateDBInstanceReadReplica API operation that can run in the * source Amazon Web Services Region that contains the encrypted source DB * instance. The presigned URL request must contain the following parameter * values:

  • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the * CreateDBInstanceReadReplica operation is called that contains this * presigned URL.

    For example, if you create an encrypted DB instance in the * us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 * Amazon Web Services Region, then you call the * CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web * Services Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web * Services Region. For this example, the DestinationRegion in the * presigned URL must be set to the us-east-1 Amazon Web Services Region.

  • *
  • KmsKeyId - The KMS key identifier for the key to use to * encrypt the read replica in the destination Amazon Web Services Region. This is * the same identifier for both the CreateDBInstanceReadReplica * operation that is called in the destination Amazon Web Services Region, and the * operation contained in the presigned URL.

  • * SourceDBInstanceIdentifier - The DB instance identifier for the * encrypted DB instance to be replicated. This identifier must be in the Amazon * Resource Name (ARN) format for the source Amazon Web Services Region. For * example, if you are creating an encrypted read replica from a DB instance in the * us-west-2 Amazon Web Services Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

    *

To learn how to generate a Signature Version 4 signed request, * see Authenticating * Requests: Using Query Parameters (Amazon Web Services Signature Version 4) * and Signature * Version 4 Signing Process.

If you are using an Amazon Web * Services SDK tool or the CLI, you can specify SourceRegion (or * --source-region for the CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a presigned URL that is a valid request for the operation that can * run in the source Amazon Web Services Region.

SourceRegion * isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't * support cross-Region read replicas.

This setting doesn't apply to * RDS Custom.

*/ inline void SetPreSignedUrl(const Aws::String& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = value; } /** *

When you are creating a read replica from one Amazon Web Services GovCloud * (US) Region to another or from one China Amazon Web Services Region to another, * the URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web * Services Regions. It's ignored in other Amazon Web Services Regions.

This * setting applies only when replicating from a source DB instance. Source * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and * China Amazon Web Services Regions.

You must specify this parameter when * you create an encrypted read replica from another Amazon Web Services Region by * using the Amazon RDS API. Don't specify PreSignedUrl when you are * creating an encrypted read replica in the same Amazon Web Services Region.

*

The presigned URL must be a valid request for the * CreateDBInstanceReadReplica API operation that can run in the * source Amazon Web Services Region that contains the encrypted source DB * instance. The presigned URL request must contain the following parameter * values:

  • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the * CreateDBInstanceReadReplica operation is called that contains this * presigned URL.

    For example, if you create an encrypted DB instance in the * us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 * Amazon Web Services Region, then you call the * CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web * Services Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web * Services Region. For this example, the DestinationRegion in the * presigned URL must be set to the us-east-1 Amazon Web Services Region.

  • *
  • KmsKeyId - The KMS key identifier for the key to use to * encrypt the read replica in the destination Amazon Web Services Region. This is * the same identifier for both the CreateDBInstanceReadReplica * operation that is called in the destination Amazon Web Services Region, and the * operation contained in the presigned URL.

  • * SourceDBInstanceIdentifier - The DB instance identifier for the * encrypted DB instance to be replicated. This identifier must be in the Amazon * Resource Name (ARN) format for the source Amazon Web Services Region. For * example, if you are creating an encrypted read replica from a DB instance in the * us-west-2 Amazon Web Services Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

    *

To learn how to generate a Signature Version 4 signed request, * see Authenticating * Requests: Using Query Parameters (Amazon Web Services Signature Version 4) * and Signature * Version 4 Signing Process.

If you are using an Amazon Web * Services SDK tool or the CLI, you can specify SourceRegion (or * --source-region for the CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a presigned URL that is a valid request for the operation that can * run in the source Amazon Web Services Region.

SourceRegion * isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't * support cross-Region read replicas.

This setting doesn't apply to * RDS Custom.

*/ inline void SetPreSignedUrl(Aws::String&& value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl = std::move(value); } /** *

When you are creating a read replica from one Amazon Web Services GovCloud * (US) Region to another or from one China Amazon Web Services Region to another, * the URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web * Services Regions. It's ignored in other Amazon Web Services Regions.

This * setting applies only when replicating from a source DB instance. Source * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and * China Amazon Web Services Regions.

You must specify this parameter when * you create an encrypted read replica from another Amazon Web Services Region by * using the Amazon RDS API. Don't specify PreSignedUrl when you are * creating an encrypted read replica in the same Amazon Web Services Region.

*

The presigned URL must be a valid request for the * CreateDBInstanceReadReplica API operation that can run in the * source Amazon Web Services Region that contains the encrypted source DB * instance. The presigned URL request must contain the following parameter * values:

  • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the * CreateDBInstanceReadReplica operation is called that contains this * presigned URL.

    For example, if you create an encrypted DB instance in the * us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 * Amazon Web Services Region, then you call the * CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web * Services Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web * Services Region. For this example, the DestinationRegion in the * presigned URL must be set to the us-east-1 Amazon Web Services Region.

  • *
  • KmsKeyId - The KMS key identifier for the key to use to * encrypt the read replica in the destination Amazon Web Services Region. This is * the same identifier for both the CreateDBInstanceReadReplica * operation that is called in the destination Amazon Web Services Region, and the * operation contained in the presigned URL.

  • * SourceDBInstanceIdentifier - The DB instance identifier for the * encrypted DB instance to be replicated. This identifier must be in the Amazon * Resource Name (ARN) format for the source Amazon Web Services Region. For * example, if you are creating an encrypted read replica from a DB instance in the * us-west-2 Amazon Web Services Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

    *

To learn how to generate a Signature Version 4 signed request, * see Authenticating * Requests: Using Query Parameters (Amazon Web Services Signature Version 4) * and Signature * Version 4 Signing Process.

If you are using an Amazon Web * Services SDK tool or the CLI, you can specify SourceRegion (or * --source-region for the CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a presigned URL that is a valid request for the operation that can * run in the source Amazon Web Services Region.

SourceRegion * isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't * support cross-Region read replicas.

This setting doesn't apply to * RDS Custom.

*/ inline void SetPreSignedUrl(const char* value) { m_preSignedUrlHasBeenSet = true; m_preSignedUrl.assign(value); } /** *

When you are creating a read replica from one Amazon Web Services GovCloud * (US) Region to another or from one China Amazon Web Services Region to another, * the URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web * Services Regions. It's ignored in other Amazon Web Services Regions.

This * setting applies only when replicating from a source DB instance. Source * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and * China Amazon Web Services Regions.

You must specify this parameter when * you create an encrypted read replica from another Amazon Web Services Region by * using the Amazon RDS API. Don't specify PreSignedUrl when you are * creating an encrypted read replica in the same Amazon Web Services Region.

*

The presigned URL must be a valid request for the * CreateDBInstanceReadReplica API operation that can run in the * source Amazon Web Services Region that contains the encrypted source DB * instance. The presigned URL request must contain the following parameter * values:

  • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the * CreateDBInstanceReadReplica operation is called that contains this * presigned URL.

    For example, if you create an encrypted DB instance in the * us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 * Amazon Web Services Region, then you call the * CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web * Services Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web * Services Region. For this example, the DestinationRegion in the * presigned URL must be set to the us-east-1 Amazon Web Services Region.

  • *
  • KmsKeyId - The KMS key identifier for the key to use to * encrypt the read replica in the destination Amazon Web Services Region. This is * the same identifier for both the CreateDBInstanceReadReplica * operation that is called in the destination Amazon Web Services Region, and the * operation contained in the presigned URL.

  • * SourceDBInstanceIdentifier - The DB instance identifier for the * encrypted DB instance to be replicated. This identifier must be in the Amazon * Resource Name (ARN) format for the source Amazon Web Services Region. For * example, if you are creating an encrypted read replica from a DB instance in the * us-west-2 Amazon Web Services Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

    *

To learn how to generate a Signature Version 4 signed request, * see Authenticating * Requests: Using Query Parameters (Amazon Web Services Signature Version 4) * and Signature * Version 4 Signing Process.

If you are using an Amazon Web * Services SDK tool or the CLI, you can specify SourceRegion (or * --source-region for the CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a presigned URL that is a valid request for the operation that can * run in the source Amazon Web Services Region.

SourceRegion * isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't * support cross-Region read replicas.

This setting doesn't apply to * RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithPreSignedUrl(const Aws::String& value) { SetPreSignedUrl(value); return *this;} /** *

When you are creating a read replica from one Amazon Web Services GovCloud * (US) Region to another or from one China Amazon Web Services Region to another, * the URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web * Services Regions. It's ignored in other Amazon Web Services Regions.

This * setting applies only when replicating from a source DB instance. Source * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and * China Amazon Web Services Regions.

You must specify this parameter when * you create an encrypted read replica from another Amazon Web Services Region by * using the Amazon RDS API. Don't specify PreSignedUrl when you are * creating an encrypted read replica in the same Amazon Web Services Region.

*

The presigned URL must be a valid request for the * CreateDBInstanceReadReplica API operation that can run in the * source Amazon Web Services Region that contains the encrypted source DB * instance. The presigned URL request must contain the following parameter * values:

  • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the * CreateDBInstanceReadReplica operation is called that contains this * presigned URL.

    For example, if you create an encrypted DB instance in the * us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 * Amazon Web Services Region, then you call the * CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web * Services Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web * Services Region. For this example, the DestinationRegion in the * presigned URL must be set to the us-east-1 Amazon Web Services Region.

  • *
  • KmsKeyId - The KMS key identifier for the key to use to * encrypt the read replica in the destination Amazon Web Services Region. This is * the same identifier for both the CreateDBInstanceReadReplica * operation that is called in the destination Amazon Web Services Region, and the * operation contained in the presigned URL.

  • * SourceDBInstanceIdentifier - The DB instance identifier for the * encrypted DB instance to be replicated. This identifier must be in the Amazon * Resource Name (ARN) format for the source Amazon Web Services Region. For * example, if you are creating an encrypted read replica from a DB instance in the * us-west-2 Amazon Web Services Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

    *

To learn how to generate a Signature Version 4 signed request, * see Authenticating * Requests: Using Query Parameters (Amazon Web Services Signature Version 4) * and Signature * Version 4 Signing Process.

If you are using an Amazon Web * Services SDK tool or the CLI, you can specify SourceRegion (or * --source-region for the CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a presigned URL that is a valid request for the operation that can * run in the source Amazon Web Services Region.

SourceRegion * isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't * support cross-Region read replicas.

This setting doesn't apply to * RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithPreSignedUrl(Aws::String&& value) { SetPreSignedUrl(std::move(value)); return *this;} /** *

When you are creating a read replica from one Amazon Web Services GovCloud * (US) Region to another or from one China Amazon Web Services Region to another, * the URL that contains a Signature Version 4 signed request for the * CreateDBInstanceReadReplica API operation in the source Amazon Web * Services Region that contains the source DB instance.

This setting * applies only to Amazon Web Services GovCloud (US) Regions and China Amazon Web * Services Regions. It's ignored in other Amazon Web Services Regions.

This * setting applies only when replicating from a source DB instance. Source * DB clusters aren't supported in Amazon Web Services GovCloud (US) Regions and * China Amazon Web Services Regions.

You must specify this parameter when * you create an encrypted read replica from another Amazon Web Services Region by * using the Amazon RDS API. Don't specify PreSignedUrl when you are * creating an encrypted read replica in the same Amazon Web Services Region.

*

The presigned URL must be a valid request for the * CreateDBInstanceReadReplica API operation that can run in the * source Amazon Web Services Region that contains the encrypted source DB * instance. The presigned URL request must contain the following parameter * values:

  • DestinationRegion - The Amazon Web * Services Region that the encrypted read replica is created in. This Amazon Web * Services Region is the same one where the * CreateDBInstanceReadReplica operation is called that contains this * presigned URL.

    For example, if you create an encrypted DB instance in the * us-west-1 Amazon Web Services Region, from a source DB instance in the us-east-2 * Amazon Web Services Region, then you call the * CreateDBInstanceReadReplica operation in the us-east-1 Amazon Web * Services Region and provide a presigned URL that contains a call to the * CreateDBInstanceReadReplica operation in the us-west-2 Amazon Web * Services Region. For this example, the DestinationRegion in the * presigned URL must be set to the us-east-1 Amazon Web Services Region.

  • *
  • KmsKeyId - The KMS key identifier for the key to use to * encrypt the read replica in the destination Amazon Web Services Region. This is * the same identifier for both the CreateDBInstanceReadReplica * operation that is called in the destination Amazon Web Services Region, and the * operation contained in the presigned URL.

  • * SourceDBInstanceIdentifier - The DB instance identifier for the * encrypted DB instance to be replicated. This identifier must be in the Amazon * Resource Name (ARN) format for the source Amazon Web Services Region. For * example, if you are creating an encrypted read replica from a DB instance in the * us-west-2 Amazon Web Services Region, then your * SourceDBInstanceIdentifier looks like the following example: * arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-20161115.

    *

To learn how to generate a Signature Version 4 signed request, * see Authenticating * Requests: Using Query Parameters (Amazon Web Services Signature Version 4) * and Signature * Version 4 Signing Process.

If you are using an Amazon Web * Services SDK tool or the CLI, you can specify SourceRegion (or * --source-region for the CLI) instead of specifying * PreSignedUrl manually. Specifying SourceRegion * autogenerates a presigned URL that is a valid request for the operation that can * run in the source Amazon Web Services Region.

SourceRegion * isn't supported for SQL Server, because Amazon RDS for SQL Server doesn't * support cross-Region read replicas.

This setting doesn't apply to * RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithPreSignedUrl(const char* value) { SetPreSignedUrl(value); return *this;} /** *

A value that indicates 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 about IAM database * authentication, see * IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS * User Guide.

This setting doesn't apply to RDS Custom.

*/ inline bool GetEnableIAMDatabaseAuthentication() const{ return m_enableIAMDatabaseAuthentication; } /** *

A value that indicates 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 about IAM database * authentication, see * IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS * User Guide.

This setting doesn't apply to RDS Custom.

*/ inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; } /** *

A value that indicates 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 about IAM database * authentication, see * IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS * User Guide.

This setting doesn't apply to RDS Custom.

*/ inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; } /** *

A value that indicates 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 about IAM database * authentication, see * IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS * User Guide.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithEnableIAMDatabaseAuthentication(bool value) { SetEnableIAMDatabaseAuthentication(value); return *this;} /** *

A value that indicates whether to enable Performance Insights for the read * replica.

For more information, see Using * Amazon Performance Insights in the Amazon RDS User Guide.

This * setting doesn't apply to RDS Custom.

*/ inline bool GetEnablePerformanceInsights() const{ return m_enablePerformanceInsights; } /** *

A value that indicates whether to enable Performance Insights for the read * replica.

For more information, see Using * Amazon Performance Insights in the Amazon RDS User Guide.

This * setting doesn't apply to RDS Custom.

*/ inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; } /** *

A value that indicates whether to enable Performance Insights for the read * replica.

For more information, see Using * Amazon Performance Insights in the Amazon RDS User Guide.

This * setting doesn't apply to RDS Custom.

*/ inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; } /** *

A value that indicates whether to enable Performance Insights for the read * replica.

For more information, see Using * Amazon Performance Insights in the Amazon RDS User Guide.

This * setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& 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 do not 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.

*/ 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 do not 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.

*/ 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 do not 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.

*/ 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 do not 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.

*/ 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 do not 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.

*/ 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 do not 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.

*/ inline CreateDBInstanceReadReplicaRequest& 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 do not 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.

*/ inline CreateDBInstanceReadReplicaRequest& 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 do not 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.

*/ inline CreateDBInstanceReadReplicaRequest& WithPerformanceInsightsKMSKeyId(const char* value) { SetPerformanceInsightsKMSKeyId(value); return *this;} /** *

The number of days to retain Performance Insights data. The default is 7 * days. The following values are valid:

  • 7

  • * month * 31, where month is a number of months from 1-23

  • *
  • 731

For example, the following values are valid:

*
  • 93 (3 months * 31)

  • 341 (11 months * 31)

  • *
  • 589 (19 months * 31)

  • 731

If you * specify a retention period such as 94, which isn't a valid value, RDS issues an * error.

This setting doesn't apply to RDS Custom.

*/ inline int GetPerformanceInsightsRetentionPeriod() const{ return m_performanceInsightsRetentionPeriod; } /** *

The number of days to retain Performance Insights data. The default is 7 * days. The following values are valid:

  • 7

  • * month * 31, where month is a number of months from 1-23

  • *
  • 731

For example, the following values are valid:

*
  • 93 (3 months * 31)

  • 341 (11 months * 31)

  • *
  • 589 (19 months * 31)

  • 731

If you * specify a retention period such as 94, which isn't a valid value, RDS issues an * error.

This setting doesn't apply to RDS Custom.

*/ inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; } /** *

The number of days to retain Performance Insights data. The default is 7 * days. The following values are valid:

  • 7

  • * month * 31, where month is a number of months from 1-23

  • *
  • 731

For example, the following values are valid:

*
  • 93 (3 months * 31)

  • 341 (11 months * 31)

  • *
  • 589 (19 months * 31)

  • 731

If you * specify a retention period such as 94, which isn't a valid value, RDS issues an * error.

This setting doesn't apply to RDS Custom.

*/ inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; } /** *

The number of days to retain Performance Insights data. The default is 7 * days. The following values are valid:

  • 7

  • * month * 31, where month is a number of months from 1-23

  • *
  • 731

For example, the following values are valid:

*
  • 93 (3 months * 31)

  • 341 (11 months * 31)

  • *
  • 589 (19 months * 31)

  • 731

If you * specify a retention period such as 94, which isn't a valid value, RDS issues an * error.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithPerformanceInsightsRetentionPeriod(int value) { SetPerformanceInsightsRetentionPeriod(value); return *this;} /** *

The list of logs that the new DB instance is to export to CloudWatch Logs. * The values in the list depend on the DB engine being used. For more information, * see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to RDS Custom.

*/ inline const Aws::Vector& GetEnableCloudwatchLogsExports() const{ return m_enableCloudwatchLogsExports; } /** *

The list of logs that the new DB instance is to export to CloudWatch Logs. * The values in the list depend on the DB engine being used. For more information, * see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to RDS Custom.

*/ inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; } /** *

The list of logs that the new DB instance is to export to CloudWatch Logs. * The values in the list depend on the DB engine being used. For more information, * see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to RDS Custom.

*/ inline void SetEnableCloudwatchLogsExports(const Aws::Vector& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = value; } /** *

The list of logs that the new DB instance is to export to CloudWatch Logs. * The values in the list depend on the DB engine being used. For more information, * see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to RDS Custom.

*/ inline void SetEnableCloudwatchLogsExports(Aws::Vector&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::move(value); } /** *

The list of logs that the new DB instance is to export to CloudWatch Logs. * The values in the list depend on the DB engine being used. For more information, * see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithEnableCloudwatchLogsExports(const Aws::Vector& value) { SetEnableCloudwatchLogsExports(value); return *this;} /** *

The list of logs that the new DB instance is to export to CloudWatch Logs. * The values in the list depend on the DB engine being used. For more information, * see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithEnableCloudwatchLogsExports(Aws::Vector&& value) { SetEnableCloudwatchLogsExports(std::move(value)); return *this;} /** *

The list of logs that the new DB instance is to export to CloudWatch Logs. * The values in the list depend on the DB engine being used. For more information, * see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& AddEnableCloudwatchLogsExports(const Aws::String& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *

The list of logs that the new DB instance is to export to CloudWatch Logs. * The values in the list depend on the DB engine being used. For more information, * see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& AddEnableCloudwatchLogsExports(Aws::String&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(std::move(value)); return *this; } /** *

The list of logs that the new DB instance is to export to CloudWatch Logs. * The values in the list depend on the DB engine being used. For more information, * see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& 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 RDS * Custom.

*/ 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 RDS * Custom.

*/ 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 RDS * Custom.

*/ 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 RDS * Custom.

*/ 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 RDS * Custom.

*/ inline CreateDBInstanceReadReplicaRequest& 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 RDS * Custom.

*/ inline CreateDBInstanceReadReplicaRequest& 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 RDS * Custom.

*/ inline CreateDBInstanceReadReplicaRequest& 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 RDS * Custom.

*/ inline CreateDBInstanceReadReplicaRequest& AddProcessorFeatures(ProcessorFeature&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(std::move(value)); return *this; } /** *

A value that indicates whether the DB instance class of the DB instance uses * its default processor features.

This setting doesn't apply to RDS * Custom.

*/ inline bool GetUseDefaultProcessorFeatures() const{ return m_useDefaultProcessorFeatures; } /** *

A value that indicates whether the DB instance class of the DB instance uses * its default processor features.

This setting doesn't apply to RDS * Custom.

*/ inline bool UseDefaultProcessorFeaturesHasBeenSet() const { return m_useDefaultProcessorFeaturesHasBeenSet; } /** *

A value that indicates whether the DB instance class of the DB instance uses * its default processor features.

This setting doesn't apply to RDS * Custom.

*/ inline void SetUseDefaultProcessorFeatures(bool value) { m_useDefaultProcessorFeaturesHasBeenSet = true; m_useDefaultProcessorFeatures = value; } /** *

A value that indicates whether the DB instance class of the DB instance uses * its default processor features.

This setting doesn't apply to RDS * Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithUseDefaultProcessorFeatures(bool value) { SetUseDefaultProcessorFeatures(value); return *this;} /** *

A value that indicates 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.

*/ inline bool GetDeletionProtection() const{ return m_deletionProtection; } /** *

A value that indicates 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.

*/ inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; } /** *

A value that indicates 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.

*/ inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; } /** *

A value that indicates 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.

*/ inline CreateDBInstanceReadReplicaRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;} /** *

The Active Directory directory ID to create the DB instance in. Currently, * only MySQL, Microsoft SQL Server, 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 RDS Custom.

*/ inline const Aws::String& GetDomain() const{ return m_domain; } /** *

The Active Directory directory ID to create the DB instance in. Currently, * only MySQL, Microsoft SQL Server, 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 RDS Custom.

*/ inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; } /** *

The Active Directory directory ID to create the DB instance in. Currently, * only MySQL, Microsoft SQL Server, 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 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 MySQL, Microsoft SQL Server, 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 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 MySQL, Microsoft SQL Server, 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 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 MySQL, Microsoft SQL Server, 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 RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;} /** *

The Active Directory directory ID to create the DB instance in. Currently, * only MySQL, Microsoft SQL Server, 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 RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;} /** *

The Active Directory directory ID to create the DB instance in. Currently, * only MySQL, Microsoft SQL Server, 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 RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithDomain(const char* value) { SetDomain(value); return *this;} /** *

The name of the IAM role to be used when making API calls to the Directory * Service.

This setting doesn't apply to RDS Custom.

*/ inline const Aws::String& GetDomainIAMRoleName() const{ return m_domainIAMRoleName; } /** *

The name of the IAM role to be used when making API calls to the Directory * Service.

This setting doesn't apply to RDS Custom.

*/ inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; } /** *

The name of the IAM role to be used when making API calls to the Directory * Service.

This setting doesn't apply to RDS Custom.

*/ inline void SetDomainIAMRoleName(const Aws::String& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = value; } /** *

The name of the IAM role to be used when making API calls to the Directory * Service.

This setting doesn't apply to RDS Custom.

*/ inline void SetDomainIAMRoleName(Aws::String&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::move(value); } /** *

The name of the IAM role to be used when making API calls to the Directory * Service.

This setting doesn't apply to RDS Custom.

*/ inline void SetDomainIAMRoleName(const char* value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName.assign(value); } /** *

The name of the IAM role to be used when making API calls to the Directory * Service.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithDomainIAMRoleName(const Aws::String& value) { SetDomainIAMRoleName(value); return *this;} /** *

The name of the IAM role to be used when making API calls to the Directory * Service.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithDomainIAMRoleName(Aws::String&& value) { SetDomainIAMRoleName(std::move(value)); return *this;} /** *

The name of the IAM role to be used when making API calls to the Directory * Service.

This setting doesn't apply to RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& 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 CreateDBInstanceReadReplicaRequest& AddDomainDnsIps(const char* value) { m_domainDnsIpsHasBeenSet = true; m_domainDnsIps.push_back(value); return *this; } /** *

The open mode of the replica database: mounted or read-only.

*

This parameter is only supported for Oracle DB instances.

*

Mounted DB replicas are included in Oracle Database Enterprise Edition. The * main use case for mounted replicas is cross-Region disaster recovery. The * primary database doesn't use Active Data Guard to transmit information to the * mounted replica. Because it doesn't accept user connections, a mounted replica * can't serve a read-only workload.

You can create a combination of mounted * and read-only DB replicas for the same primary DB instance. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

For RDS Custom, you must specify this parameter and set it to * mounted. The value won't be set by default. After replica creation, * you can manage the open mode manually.

*/ inline const ReplicaMode& GetReplicaMode() const{ return m_replicaMode; } /** *

The open mode of the replica database: mounted or read-only.

*

This parameter is only supported for Oracle DB instances.

*

Mounted DB replicas are included in Oracle Database Enterprise Edition. The * main use case for mounted replicas is cross-Region disaster recovery. The * primary database doesn't use Active Data Guard to transmit information to the * mounted replica. Because it doesn't accept user connections, a mounted replica * can't serve a read-only workload.

You can create a combination of mounted * and read-only DB replicas for the same primary DB instance. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

For RDS Custom, you must specify this parameter and set it to * mounted. The value won't be set by default. After replica creation, * you can manage the open mode manually.

*/ inline bool ReplicaModeHasBeenSet() const { return m_replicaModeHasBeenSet; } /** *

The open mode of the replica database: mounted or read-only.

*

This parameter is only supported for Oracle DB instances.

*

Mounted DB replicas are included in Oracle Database Enterprise Edition. The * main use case for mounted replicas is cross-Region disaster recovery. The * primary database doesn't use Active Data Guard to transmit information to the * mounted replica. Because it doesn't accept user connections, a mounted replica * can't serve a read-only workload.

You can create a combination of mounted * and read-only DB replicas for the same primary DB instance. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

For RDS Custom, you must specify this parameter and set it to * mounted. The value won't be set by default. After replica creation, * you can manage the open mode manually.

*/ inline void SetReplicaMode(const ReplicaMode& value) { m_replicaModeHasBeenSet = true; m_replicaMode = value; } /** *

The open mode of the replica database: mounted or read-only.

*

This parameter is only supported for Oracle DB instances.

*

Mounted DB replicas are included in Oracle Database Enterprise Edition. The * main use case for mounted replicas is cross-Region disaster recovery. The * primary database doesn't use Active Data Guard to transmit information to the * mounted replica. Because it doesn't accept user connections, a mounted replica * can't serve a read-only workload.

You can create a combination of mounted * and read-only DB replicas for the same primary DB instance. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

For RDS Custom, you must specify this parameter and set it to * mounted. The value won't be set by default. After replica creation, * you can manage the open mode manually.

*/ inline void SetReplicaMode(ReplicaMode&& value) { m_replicaModeHasBeenSet = true; m_replicaMode = std::move(value); } /** *

The open mode of the replica database: mounted or read-only.

*

This parameter is only supported for Oracle DB instances.

*

Mounted DB replicas are included in Oracle Database Enterprise Edition. The * main use case for mounted replicas is cross-Region disaster recovery. The * primary database doesn't use Active Data Guard to transmit information to the * mounted replica. Because it doesn't accept user connections, a mounted replica * can't serve a read-only workload.

You can create a combination of mounted * and read-only DB replicas for the same primary DB instance. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

For RDS Custom, you must specify this parameter and set it to * mounted. The value won't be set by default. After replica creation, * you can manage the open mode manually.

*/ inline CreateDBInstanceReadReplicaRequest& WithReplicaMode(const ReplicaMode& value) { SetReplicaMode(value); return *this;} /** *

The open mode of the replica database: mounted or read-only.

*

This parameter is only supported for Oracle DB instances.

*

Mounted DB replicas are included in Oracle Database Enterprise Edition. The * main use case for mounted replicas is cross-Region disaster recovery. The * primary database doesn't use Active Data Guard to transmit information to the * mounted replica. Because it doesn't accept user connections, a mounted replica * can't serve a read-only workload.

You can create a combination of mounted * and read-only DB replicas for the same primary DB instance. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

For RDS Custom, you must specify this parameter and set it to * mounted. The value won't be set by default. After replica creation, * you can manage the open mode manually.

*/ inline CreateDBInstanceReadReplicaRequest& WithReplicaMode(ReplicaMode&& value) { SetReplicaMode(std::move(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.

*/ 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.

*/ 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.

*/ 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.

*/ inline CreateDBInstanceReadReplicaRequest& WithMaxAllocatedStorage(int value) { SetMaxAllocatedStorage(value); return *this;} /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance. The instance profile must meet the following * requirements:

  • 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.

This * setting is required for RDS Custom.

*/ 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. The instance profile must meet the following * requirements:

  • 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.

This * setting is required for RDS Custom.

*/ inline bool CustomIamInstanceProfileHasBeenSet() const { return m_customIamInstanceProfileHasBeenSet; } /** *

The instance profile associated with the underlying Amazon EC2 instance of an * RDS Custom DB instance. The instance profile must meet the following * requirements:

  • 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.

This * setting is required for RDS Custom.

*/ 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. The instance profile must meet the following * requirements:

  • 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.

This * setting is required for RDS Custom.

*/ 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. The instance profile must meet the following * requirements:

  • 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.

This * setting is required for RDS Custom.

*/ 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. The instance profile must meet the following * requirements:

  • 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.

This * setting is required for RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& 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. The instance profile must meet the following * requirements:

  • 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.

This * setting is required for RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& 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. The instance profile must meet the following * requirements:

  • 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.

This * setting is required for RDS Custom.

*/ inline CreateDBInstanceReadReplicaRequest& WithCustomIamInstanceProfile(const char* value) { SetCustomIamInstanceProfile(value); return *this;} /** *

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for read * replica. 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. *

*/ inline const Aws::String& GetNetworkType() const{ return m_networkType; } /** *

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for read * replica. 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. *

*/ inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; } /** *

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for read * replica. 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. *

*/ inline void SetNetworkType(const Aws::String& value) { m_networkTypeHasBeenSet = true; m_networkType = value; } /** *

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for read * replica. 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. *

*/ inline void SetNetworkType(Aws::String&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::move(value); } /** *

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for read * replica. 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. *

*/ inline void SetNetworkType(const char* value) { m_networkTypeHasBeenSet = true; m_networkType.assign(value); } /** *

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for read * replica. 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. *

*/ inline CreateDBInstanceReadReplicaRequest& WithNetworkType(const Aws::String& value) { SetNetworkType(value); return *this;} /** *

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for read * replica. 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. *

*/ inline CreateDBInstanceReadReplicaRequest& WithNetworkType(Aws::String&& value) { SetNetworkType(std::move(value)); return *this;} /** *

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for read * replica. 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. *

*/ inline CreateDBInstanceReadReplicaRequest& WithNetworkType(const char* value) { SetNetworkType(value); return *this;} /** *

Specifies the storage throughput value for the read replica.

This * setting doesn't apply to RDS Custom or Amazon Aurora.

*/ inline int GetStorageThroughput() const{ return m_storageThroughput; } /** *

Specifies the storage throughput value for the read replica.

This * setting doesn't apply to RDS Custom or Amazon Aurora.

*/ inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; } /** *

Specifies the storage throughput value for the read replica.

This * setting doesn't apply to RDS Custom or Amazon Aurora.

*/ inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; } /** *

Specifies the storage throughput value for the read replica.

This * setting doesn't apply to RDS Custom or Amazon Aurora.

*/ inline CreateDBInstanceReadReplicaRequest& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;} /** *

A value that indicates whether to enable a customer-owned IP address (CoIP) * for an RDS on Outposts read replica.

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 read replica 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; } /** *

A value that indicates whether to enable a customer-owned IP address (CoIP) * for an RDS on Outposts read replica.

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 read replica 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; } /** *

A value that indicates whether to enable a customer-owned IP address (CoIP) * for an RDS on Outposts read replica.

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 read replica 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; } /** *

A value that indicates whether to enable a customer-owned IP address (CoIP) * for an RDS on Outposts read replica.

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 read replica 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 CreateDBInstanceReadReplicaRequest& WithEnableCustomerOwnedIp(bool value) { SetEnableCustomerOwnedIp(value); return *this;} /** *

The amount of storage (in gibibytes) to allocate initially for the read * replica. Follow the allocation rules specified in * CreateDBInstance.

Be sure to allocate enough storage * for your read replica so that the create operation can succeed. You can also * allocate additional storage for future growth.

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

The amount of storage (in gibibytes) to allocate initially for the read * replica. Follow the allocation rules specified in * CreateDBInstance.

Be sure to allocate enough storage * for your read replica so that the create operation can succeed. You can also * allocate additional storage for future growth.

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

The amount of storage (in gibibytes) to allocate initially for the read * replica. Follow the allocation rules specified in * CreateDBInstance.

Be sure to allocate enough storage * for your read replica so that the create operation can succeed. You can also * allocate additional storage for future growth.

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

The amount of storage (in gibibytes) to allocate initially for the read * replica. Follow the allocation rules specified in * CreateDBInstance.

Be sure to allocate enough storage * for your read replica so that the create operation can succeed. You can also * allocate additional storage for future growth.

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

The identifier of the Multi-AZ DB cluster that will act as the source for the * read replica. Each DB cluster can have up to 15 read replicas.

*

Constraints:

  • Must be the identifier of an existing Multi-AZ * DB cluster.

  • Can't be specified if the * SourceDBInstanceIdentifier parameter is also specified.

  • *
  • The specified DB cluster must have automatic backups enabled, that is, * its backup retention period must be greater than 0.

  • The source * DB cluster must be in the same Amazon Web Services Region as the read replica. * Cross-Region replication isn't supported.

*/ inline const Aws::String& GetSourceDBClusterIdentifier() const{ return m_sourceDBClusterIdentifier; } /** *

The identifier of the Multi-AZ DB cluster that will act as the source for the * read replica. Each DB cluster can have up to 15 read replicas.

*

Constraints:

  • Must be the identifier of an existing Multi-AZ * DB cluster.

  • Can't be specified if the * SourceDBInstanceIdentifier parameter is also specified.

  • *
  • The specified DB cluster must have automatic backups enabled, that is, * its backup retention period must be greater than 0.

  • The source * DB cluster must be in the same Amazon Web Services Region as the read replica. * Cross-Region replication isn't supported.

*/ inline bool SourceDBClusterIdentifierHasBeenSet() const { return m_sourceDBClusterIdentifierHasBeenSet; } /** *

The identifier of the Multi-AZ DB cluster that will act as the source for the * read replica. Each DB cluster can have up to 15 read replicas.

*

Constraints:

  • Must be the identifier of an existing Multi-AZ * DB cluster.

  • Can't be specified if the * SourceDBInstanceIdentifier parameter is also specified.

  • *
  • The specified DB cluster must have automatic backups enabled, that is, * its backup retention period must be greater than 0.

  • The source * DB cluster must be in the same Amazon Web Services Region as the read replica. * Cross-Region replication isn't supported.

*/ inline void SetSourceDBClusterIdentifier(const Aws::String& value) { m_sourceDBClusterIdentifierHasBeenSet = true; m_sourceDBClusterIdentifier = value; } /** *

The identifier of the Multi-AZ DB cluster that will act as the source for the * read replica. Each DB cluster can have up to 15 read replicas.

*

Constraints:

  • Must be the identifier of an existing Multi-AZ * DB cluster.

  • Can't be specified if the * SourceDBInstanceIdentifier parameter is also specified.

  • *
  • The specified DB cluster must have automatic backups enabled, that is, * its backup retention period must be greater than 0.

  • The source * DB cluster must be in the same Amazon Web Services Region as the read replica. * Cross-Region replication isn't supported.

*/ inline void SetSourceDBClusterIdentifier(Aws::String&& value) { m_sourceDBClusterIdentifierHasBeenSet = true; m_sourceDBClusterIdentifier = std::move(value); } /** *

The identifier of the Multi-AZ DB cluster that will act as the source for the * read replica. Each DB cluster can have up to 15 read replicas.

*

Constraints:

  • Must be the identifier of an existing Multi-AZ * DB cluster.

  • Can't be specified if the * SourceDBInstanceIdentifier parameter is also specified.

  • *
  • The specified DB cluster must have automatic backups enabled, that is, * its backup retention period must be greater than 0.

  • The source * DB cluster must be in the same Amazon Web Services Region as the read replica. * Cross-Region replication isn't supported.

*/ inline void SetSourceDBClusterIdentifier(const char* value) { m_sourceDBClusterIdentifierHasBeenSet = true; m_sourceDBClusterIdentifier.assign(value); } /** *

The identifier of the Multi-AZ DB cluster that will act as the source for the * read replica. Each DB cluster can have up to 15 read replicas.

*

Constraints:

  • Must be the identifier of an existing Multi-AZ * DB cluster.

  • Can't be specified if the * SourceDBInstanceIdentifier parameter is also specified.

  • *
  • The specified DB cluster must have automatic backups enabled, that is, * its backup retention period must be greater than 0.

  • The source * DB cluster must be in the same Amazon Web Services Region as the read replica. * Cross-Region replication isn't supported.

*/ inline CreateDBInstanceReadReplicaRequest& WithSourceDBClusterIdentifier(const Aws::String& value) { SetSourceDBClusterIdentifier(value); return *this;} /** *

The identifier of the Multi-AZ DB cluster that will act as the source for the * read replica. Each DB cluster can have up to 15 read replicas.

*

Constraints:

  • Must be the identifier of an existing Multi-AZ * DB cluster.

  • Can't be specified if the * SourceDBInstanceIdentifier parameter is also specified.

  • *
  • The specified DB cluster must have automatic backups enabled, that is, * its backup retention period must be greater than 0.

  • The source * DB cluster must be in the same Amazon Web Services Region as the read replica. * Cross-Region replication isn't supported.

*/ inline CreateDBInstanceReadReplicaRequest& WithSourceDBClusterIdentifier(Aws::String&& value) { SetSourceDBClusterIdentifier(std::move(value)); return *this;} /** *

The identifier of the Multi-AZ DB cluster that will act as the source for the * read replica. Each DB cluster can have up to 15 read replicas.

*

Constraints:

  • Must be the identifier of an existing Multi-AZ * DB cluster.

  • Can't be specified if the * SourceDBInstanceIdentifier parameter is also specified.

  • *
  • The specified DB cluster must have automatic backups enabled, that is, * its backup retention period must be greater than 0.

  • The source * DB cluster must be in the same Amazon Web Services Region as the read replica. * Cross-Region replication isn't supported.

*/ inline CreateDBInstanceReadReplicaRequest& WithSourceDBClusterIdentifier(const char* value) { SetSourceDBClusterIdentifier(value); return *this;} /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline const Aws::String& GetSourceRegion() const{ return m_sourceRegion; } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline void SetSourceRegion(const Aws::String& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = value; } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline void SetSourceRegion(Aws::String&& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = std::move(value); } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline void SetSourceRegion(const char* value) { m_sourceRegionHasBeenSet = true; m_sourceRegion.assign(value); } /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline CreateDBInstanceReadReplicaRequest& WithSourceRegion(const Aws::String& value) { SetSourceRegion(value); return *this;} /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline CreateDBInstanceReadReplicaRequest& WithSourceRegion(Aws::String&& value) { SetSourceRegion(std::move(value)); return *this;} /** * If SourceRegion is specified, SDKs will generate pre-signed URLs and populate the pre-signed URL field. */ inline CreateDBInstanceReadReplicaRequest& WithSourceRegion(const char* value) { SetSourceRegion(value); return *this;} private: Aws::String m_dBInstanceIdentifier; bool m_dBInstanceIdentifierHasBeenSet = false; Aws::String m_sourceDBInstanceIdentifier; bool m_sourceDBInstanceIdentifierHasBeenSet = false; Aws::String m_dBInstanceClass; bool m_dBInstanceClassHasBeenSet = false; Aws::String m_availabilityZone; bool m_availabilityZoneHasBeenSet = false; int m_port; bool m_portHasBeenSet = false; bool m_multiAZ; bool m_multiAZHasBeenSet = false; bool m_autoMinorVersionUpgrade; bool m_autoMinorVersionUpgradeHasBeenSet = false; int m_iops; bool m_iopsHasBeenSet = false; Aws::String m_optionGroupName; bool m_optionGroupNameHasBeenSet = false; Aws::String m_dBParameterGroupName; bool m_dBParameterGroupNameHasBeenSet = false; bool m_publiclyAccessible; bool m_publiclyAccessibleHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; Aws::String m_dBSubnetGroupName; bool m_dBSubnetGroupNameHasBeenSet = false; Aws::Vector m_vpcSecurityGroupIds; bool m_vpcSecurityGroupIdsHasBeenSet = false; Aws::String m_storageType; bool m_storageTypeHasBeenSet = 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_kmsKeyId; bool m_kmsKeyIdHasBeenSet = false; Aws::String m_preSignedUrl; bool m_preSignedUrlHasBeenSet = 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_useDefaultProcessorFeatures; bool m_useDefaultProcessorFeaturesHasBeenSet = false; bool m_deletionProtection; bool m_deletionProtectionHasBeenSet = false; Aws::String m_domain; bool m_domainHasBeenSet = false; Aws::String m_domainIAMRoleName; bool m_domainIAMRoleNameHasBeenSet = 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; ReplicaMode m_replicaMode; bool m_replicaModeHasBeenSet = false; int m_maxAllocatedStorage; bool m_maxAllocatedStorageHasBeenSet = false; Aws::String m_customIamInstanceProfile; bool m_customIamInstanceProfileHasBeenSet = false; Aws::String m_networkType; bool m_networkTypeHasBeenSet = false; int m_storageThroughput; bool m_storageThroughputHasBeenSet = false; bool m_enableCustomerOwnedIp; bool m_enableCustomerOwnedIpHasBeenSet = false; int m_allocatedStorage; bool m_allocatedStorageHasBeenSet = false; Aws::String m_sourceDBClusterIdentifier; bool m_sourceDBClusterIdentifierHasBeenSet = false; Aws::String m_sourceRegion; bool m_sourceRegionHasBeenSet = false; }; } // namespace Model } // namespace RDS } // namespace Aws