/** * 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 #include namespace Aws { namespace RDS { namespace Model { /** *

See Also:

AWS * API Reference

*/ class ModifyDBInstanceRequest : public RDSRequest { public: AWS_RDS_API ModifyDBInstanceRequest(); // 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 "ModifyDBInstance"; } AWS_RDS_API Aws::String SerializePayload() const override; protected: AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; public: /** *

The identifier of DB instance to modify. This value is stored as a lowercase * string.

Constraints:

  • Must match the identifier of an * existing DB instance.

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

The identifier of DB instance to modify. This value is stored as a lowercase * string.

Constraints:

  • Must match the identifier of an * existing DB instance.

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

The identifier of DB instance to modify. This value is stored as a lowercase * string.

Constraints:

  • Must match the identifier of an * existing DB instance.

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

The identifier of DB instance to modify. This value is stored as a lowercase * string.

Constraints:

  • Must match the identifier of an * existing DB instance.

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

The identifier of DB instance to modify. This value is stored as a lowercase * string.

Constraints:

  • Must match the identifier of an * existing DB instance.

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

The identifier of DB instance to modify. This value is stored as a lowercase * string.

Constraints:

  • Must match the identifier of an * existing DB instance.

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

The identifier of DB instance to modify. This value is stored as a lowercase * string.

Constraints:

  • Must match the identifier of an * existing DB instance.

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

The identifier of DB instance to modify. This value is stored as a lowercase * string.

Constraints:

  • Must match the identifier of an * existing DB instance.

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

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

For RDS for MariaDB, RDS for MySQL, RDS for Oracle, and RDS for * PostgreSQL, the value supplied must be at least 10% greater than the current * value. Values that are not at least 10% greater than the existing value are * rounded up so that they are 10% greater than the current value.

For the * valid values for allocated storage for each engine, see * CreateDBInstance.

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

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

For RDS for MariaDB, RDS for MySQL, RDS for Oracle, and RDS for * PostgreSQL, the value supplied must be at least 10% greater than the current * value. Values that are not at least 10% greater than the existing value are * rounded up so that they are 10% greater than the current value.

For the * valid values for allocated storage for each engine, see * CreateDBInstance.

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

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

For RDS for MariaDB, RDS for MySQL, RDS for Oracle, and RDS for * PostgreSQL, the value supplied must be at least 10% greater than the current * value. Values that are not at least 10% greater than the existing value are * rounded up so that they are 10% greater than the current value.

For the * valid values for allocated storage for each engine, see * CreateDBInstance.

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

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

For RDS for MariaDB, RDS for MySQL, RDS for Oracle, and RDS for * PostgreSQL, the value supplied must be at least 10% greater than the current * value. Values that are not at least 10% greater than the existing value are * rounded up so that they are 10% greater than the current value.

For the * valid values for allocated storage for each engine, see * CreateDBInstance.

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

The new compute and memory capacity of the DB instance, 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 or Aurora * DB instance classes in the Amazon Aurora User Guide. For RDS Custom, * see DB * instance class support for RDS Custom for Oracle and * DB instance class support for RDS Custom for SQL Server.

If you * modify the DB instance class, an outage occurs during the change. The change is * applied during the next maintenance window, unless you specify * ApplyImmediately in your request.

Default: Uses existing * setting

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

The new compute and memory capacity of the DB instance, 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 or Aurora * DB instance classes in the Amazon Aurora User Guide. For RDS Custom, * see DB * instance class support for RDS Custom for Oracle and * DB instance class support for RDS Custom for SQL Server.

If you * modify the DB instance class, an outage occurs during the change. The change is * applied during the next maintenance window, unless you specify * ApplyImmediately in your request.

Default: Uses existing * setting

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

The new compute and memory capacity of the DB instance, 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 or Aurora * DB instance classes in the Amazon Aurora User Guide. For RDS Custom, * see DB * instance class support for RDS Custom for Oracle and * DB instance class support for RDS Custom for SQL Server.

If you * modify the DB instance class, an outage occurs during the change. The change is * applied during the next maintenance window, unless you specify * ApplyImmediately in your request.

Default: Uses existing * setting

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

The new compute and memory capacity of the DB instance, 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 or Aurora * DB instance classes in the Amazon Aurora User Guide. For RDS Custom, * see DB * instance class support for RDS Custom for Oracle and * DB instance class support for RDS Custom for SQL Server.

If you * modify the DB instance class, an outage occurs during the change. The change is * applied during the next maintenance window, unless you specify * ApplyImmediately in your request.

Default: Uses existing * setting

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

The new compute and memory capacity of the DB instance, 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 or Aurora * DB instance classes in the Amazon Aurora User Guide. For RDS Custom, * see DB * instance class support for RDS Custom for Oracle and * DB instance class support for RDS Custom for SQL Server.

If you * modify the DB instance class, an outage occurs during the change. The change is * applied during the next maintenance window, unless you specify * ApplyImmediately in your request.

Default: Uses existing * setting

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

The new compute and memory capacity of the DB instance, 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 or Aurora * DB instance classes in the Amazon Aurora User Guide. For RDS Custom, * see DB * instance class support for RDS Custom for Oracle and * DB instance class support for RDS Custom for SQL Server.

If you * modify the DB instance class, an outage occurs during the change. The change is * applied during the next maintenance window, unless you specify * ApplyImmediately in your request.

Default: Uses existing * setting

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

The new compute and memory capacity of the DB instance, 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 or Aurora * DB instance classes in the Amazon Aurora User Guide. For RDS Custom, * see DB * instance class support for RDS Custom for Oracle and * DB instance class support for RDS Custom for SQL Server.

If you * modify the DB instance class, an outage occurs during the change. The change is * applied during the next maintenance window, unless you specify * ApplyImmediately in your request.

Default: Uses existing * setting

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

The new compute and memory capacity of the DB instance, 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 or Aurora * DB instance classes in the Amazon Aurora User Guide. For RDS Custom, * see DB * instance class support for RDS Custom for Oracle and * DB instance class support for RDS Custom for SQL Server.

If you * modify the DB instance class, an outage occurs during the change. The change is * applied during the next maintenance window, unless you specify * ApplyImmediately in your request.

Default: Uses existing * setting

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

The new DB subnet group for the DB instance. You can use this parameter to * move your DB instance to a different VPC. If your DB instance isn't in a VPC, * you can also use this parameter to move your DB instance into a VPC. For more * information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide.

*

Changing the subnet group causes an outage during the change. The change is * applied during the next maintenance window, unless you enable * ApplyImmediately.

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

Constraints:

  • If supplied, must match * existing DB subnet group.

Example: * mydbsubnetgroup

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

The new DB subnet group for the DB instance. You can use this parameter to * move your DB instance to a different VPC. If your DB instance isn't in a VPC, * you can also use this parameter to move your DB instance into a VPC. For more * information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide.

*

Changing the subnet group causes an outage during the change. The change is * applied during the next maintenance window, unless you enable * ApplyImmediately.

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

Constraints:

  • If supplied, must match * existing DB subnet group.

Example: * mydbsubnetgroup

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

The new DB subnet group for the DB instance. You can use this parameter to * move your DB instance to a different VPC. If your DB instance isn't in a VPC, * you can also use this parameter to move your DB instance into a VPC. For more * information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide.

*

Changing the subnet group causes an outage during the change. The change is * applied during the next maintenance window, unless you enable * ApplyImmediately.

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

Constraints:

  • If supplied, must match * existing DB subnet group.

Example: * mydbsubnetgroup

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

The new DB subnet group for the DB instance. You can use this parameter to * move your DB instance to a different VPC. If your DB instance isn't in a VPC, * you can also use this parameter to move your DB instance into a VPC. For more * information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide.

*

Changing the subnet group causes an outage during the change. The change is * applied during the next maintenance window, unless you enable * ApplyImmediately.

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

Constraints:

  • If supplied, must match * existing DB subnet group.

Example: * mydbsubnetgroup

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

The new DB subnet group for the DB instance. You can use this parameter to * move your DB instance to a different VPC. If your DB instance isn't in a VPC, * you can also use this parameter to move your DB instance into a VPC. For more * information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide.

*

Changing the subnet group causes an outage during the change. The change is * applied during the next maintenance window, unless you enable * ApplyImmediately.

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

Constraints:

  • If supplied, must match * existing DB subnet group.

Example: * mydbsubnetgroup

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

The new DB subnet group for the DB instance. You can use this parameter to * move your DB instance to a different VPC. If your DB instance isn't in a VPC, * you can also use this parameter to move your DB instance into a VPC. For more * information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide.

*

Changing the subnet group causes an outage during the change. The change is * applied during the next maintenance window, unless you enable * ApplyImmediately.

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

Constraints:

  • If supplied, must match * existing DB subnet group.

Example: * mydbsubnetgroup

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

The new DB subnet group for the DB instance. You can use this parameter to * move your DB instance to a different VPC. If your DB instance isn't in a VPC, * you can also use this parameter to move your DB instance into a VPC. For more * information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide.

*

Changing the subnet group causes an outage during the change. The change is * applied during the next maintenance window, unless you enable * ApplyImmediately.

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

Constraints:

  • If supplied, must match * existing DB subnet group.

Example: * mydbsubnetgroup

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

The new DB subnet group for the DB instance. You can use this parameter to * move your DB instance to a different VPC. If your DB instance isn't in a VPC, * you can also use this parameter to move your DB instance into a VPC. For more * information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide.

*

Changing the subnet group causes an outage during the change. The change is * applied during the next maintenance window, unless you enable * ApplyImmediately.

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

Constraints:

  • If supplied, must match * existing DB subnet group.

Example: * mydbsubnetgroup

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

A list of DB security groups to authorize on this DB instance. Changing this * setting doesn't result in an outage and the change is asynchronously applied as * soon as possible.

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

Constraints:

  • If supplied, must match existing * DB security groups.

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

A list of DB security groups to authorize on this DB instance. Changing this * setting doesn't result in an outage and the change is asynchronously applied as * soon as possible.

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

Constraints:

  • If supplied, must match existing * DB security groups.

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

A list of DB security groups to authorize on this DB instance. Changing this * setting doesn't result in an outage and the change is asynchronously applied as * soon as possible.

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

Constraints:

  • If supplied, must match existing * DB security groups.

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

A list of DB security groups to authorize on this DB instance. Changing this * setting doesn't result in an outage and the change is asynchronously applied as * soon as possible.

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

Constraints:

  • If supplied, must match existing * DB security groups.

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

A list of DB security groups to authorize on this DB instance. Changing this * setting doesn't result in an outage and the change is asynchronously applied as * soon as possible.

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

Constraints:

  • If supplied, must match existing * DB security groups.

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

A list of DB security groups to authorize on this DB instance. Changing this * setting doesn't result in an outage and the change is asynchronously applied as * soon as possible.

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

Constraints:

  • If supplied, must match existing * DB security groups.

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

A list of DB security groups to authorize on this DB instance. Changing this * setting doesn't result in an outage and the change is asynchronously applied as * soon as possible.

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

Constraints:

  • If supplied, must match existing * DB security groups.

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

A list of DB security groups to authorize on this DB instance. Changing this * setting doesn't result in an outage and the change is asynchronously applied as * soon as possible.

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

Constraints:

  • If supplied, must match existing * DB security groups.

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

A list of DB security groups to authorize on this DB instance. Changing this * setting doesn't result in an outage and the change is asynchronously applied as * soon as possible.

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

Constraints:

  • If supplied, must match existing * DB security groups.

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

A list of Amazon EC2 VPC security groups to associate with this DB instance. * This change is asynchronously applied as soon as possible.

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

  • Amazon Aurora (The * associated list of EC2 VPC security groups is managed by the DB cluster. For * more information, see ModifyDBCluster.)

  • RDS * Custom

Constraints:

  • If supplied, must match * existing VPC security group IDs.

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

A list of Amazon EC2 VPC security groups to associate with this DB instance. * This change is asynchronously applied as soon as possible.

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

  • Amazon Aurora (The * associated list of EC2 VPC security groups is managed by the DB cluster. For * more information, see ModifyDBCluster.)

  • RDS * Custom

Constraints:

  • If supplied, must match * existing VPC security group IDs.

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

A list of Amazon EC2 VPC security groups to associate with this DB instance. * This change is asynchronously applied as soon as possible.

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

  • Amazon Aurora (The * associated list of EC2 VPC security groups is managed by the DB cluster. For * more information, see ModifyDBCluster.)

  • RDS * Custom

Constraints:

  • If supplied, must match * existing VPC security group IDs.

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

A list of Amazon EC2 VPC security groups to associate with this DB instance. * This change is asynchronously applied as soon as possible.

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

  • Amazon Aurora (The * associated list of EC2 VPC security groups is managed by the DB cluster. For * more information, see ModifyDBCluster.)

  • RDS * Custom

Constraints:

  • If supplied, must match * existing VPC security group IDs.

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

A list of Amazon EC2 VPC security groups to associate with this DB instance. * This change is asynchronously applied as soon as possible.

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

  • Amazon Aurora (The * associated list of EC2 VPC security groups is managed by the DB cluster. For * more information, see ModifyDBCluster.)

  • RDS * Custom

Constraints:

  • If supplied, must match * existing VPC security group IDs.

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

A list of Amazon EC2 VPC security groups to associate with this DB instance. * This change is asynchronously applied as soon as possible.

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

  • Amazon Aurora (The * associated list of EC2 VPC security groups is managed by the DB cluster. For * more information, see ModifyDBCluster.)

  • RDS * Custom

Constraints:

  • If supplied, must match * existing VPC security group IDs.

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

A list of Amazon EC2 VPC security groups to associate with this DB instance. * This change is asynchronously applied as soon as possible.

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

  • Amazon Aurora (The * associated list of EC2 VPC security groups is managed by the DB cluster. For * more information, see ModifyDBCluster.)

  • RDS * Custom

Constraints:

  • If supplied, must match * existing VPC security group IDs.

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

A list of Amazon EC2 VPC security groups to associate with this DB instance. * This change is asynchronously applied as soon as possible.

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

  • Amazon Aurora (The * associated list of EC2 VPC security groups is managed by the DB cluster. For * more information, see ModifyDBCluster.)

  • RDS * Custom

Constraints:

  • If supplied, must match * existing VPC security group IDs.

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

A list of Amazon EC2 VPC security groups to associate with this DB instance. * This change is asynchronously applied as soon as possible.

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

  • Amazon Aurora (The * associated list of EC2 VPC security groups is managed by the DB cluster. For * more information, see ModifyDBCluster.)

  • RDS * Custom

Constraints:

  • If supplied, must match * existing VPC security group IDs.

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

Specifies whether the modifications in this request and any pending * modifications are asynchronously applied as soon as possible, regardless of the * PreferredMaintenanceWindow setting for the DB instance. By default, * this parameter is disabled.

If this parameter is disabled, changes to the * DB instance are applied during the next maintenance window. Some parameter * changes can cause an outage and are applied on the next call to * RebootDBInstance, or the next failure reboot. Review the table of * parameters in Modifying * a DB Instance in the Amazon RDS User Guide to see the impact of * enabling or disabling ApplyImmediately for each modified parameter * and to determine when the changes are applied.

*/ inline bool GetApplyImmediately() const{ return m_applyImmediately; } /** *

Specifies whether the modifications in this request and any pending * modifications are asynchronously applied as soon as possible, regardless of the * PreferredMaintenanceWindow setting for the DB instance. By default, * this parameter is disabled.

If this parameter is disabled, changes to the * DB instance are applied during the next maintenance window. Some parameter * changes can cause an outage and are applied on the next call to * RebootDBInstance, or the next failure reboot. Review the table of * parameters in Modifying * a DB Instance in the Amazon RDS User Guide to see the impact of * enabling or disabling ApplyImmediately for each modified parameter * and to determine when the changes are applied.

*/ inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; } /** *

Specifies whether the modifications in this request and any pending * modifications are asynchronously applied as soon as possible, regardless of the * PreferredMaintenanceWindow setting for the DB instance. By default, * this parameter is disabled.

If this parameter is disabled, changes to the * DB instance are applied during the next maintenance window. Some parameter * changes can cause an outage and are applied on the next call to * RebootDBInstance, or the next failure reboot. Review the table of * parameters in Modifying * a DB Instance in the Amazon RDS User Guide to see the impact of * enabling or disabling ApplyImmediately for each modified parameter * and to determine when the changes are applied.

*/ inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; } /** *

Specifies whether the modifications in this request and any pending * modifications are asynchronously applied as soon as possible, regardless of the * PreferredMaintenanceWindow setting for the DB instance. By default, * this parameter is disabled.

If this parameter is disabled, changes to the * DB instance are applied during the next maintenance window. Some parameter * changes can cause an outage and are applied on the next call to * RebootDBInstance, or the next failure reboot. Review the table of * parameters in Modifying * a DB Instance in the Amazon RDS User Guide to see the impact of * enabling or disabling ApplyImmediately for each modified parameter * and to determine when the changes are applied.

*/ inline ModifyDBInstanceRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;} /** *

The new password for the master user.

Changing this parameter doesn't * result in an outage and the change is asynchronously applied as soon as * possible. Between the time of the request and the completion of the request, the * MasterUserPassword element exists in the * PendingModifiedValues element of the operation response.

*

Amazon RDS API operations never return the password, so this action provides * a way to regain access to a primary instance user if the password is lost. This * includes restoring privileges that might have been accidentally revoked.

*

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

    *
  • Amazon Aurora (The password for the master user is managed by the DB * cluster. For more information, see ModifyDBCluster.)

  • *

    RDS Custom

Default: Uses existing setting

*

Constraints:

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

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

*

Length Constraints:

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

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

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

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

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

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

The new password for the master user.

Changing this parameter doesn't * result in an outage and the change is asynchronously applied as soon as * possible. Between the time of the request and the completion of the request, the * MasterUserPassword element exists in the * PendingModifiedValues element of the operation response.

*

Amazon RDS API operations never return the password, so this action provides * a way to regain access to a primary instance user if the password is lost. This * includes restoring privileges that might have been accidentally revoked.

*

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

    *
  • Amazon Aurora (The password for the master user is managed by the DB * cluster. For more information, see ModifyDBCluster.)

  • *

    RDS Custom

Default: Uses existing setting

*

Constraints:

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

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

*

Length Constraints:

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

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

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

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

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

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

The new password for the master user.

Changing this parameter doesn't * result in an outage and the change is asynchronously applied as soon as * possible. Between the time of the request and the completion of the request, the * MasterUserPassword element exists in the * PendingModifiedValues element of the operation response.

*

Amazon RDS API operations never return the password, so this action provides * a way to regain access to a primary instance user if the password is lost. This * includes restoring privileges that might have been accidentally revoked.

*

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

    *
  • Amazon Aurora (The password for the master user is managed by the DB * cluster. For more information, see ModifyDBCluster.)

  • *

    RDS Custom

Default: Uses existing setting

*

Constraints:

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

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

*

Length Constraints:

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

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

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

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

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

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

The new password for the master user.

Changing this parameter doesn't * result in an outage and the change is asynchronously applied as soon as * possible. Between the time of the request and the completion of the request, the * MasterUserPassword element exists in the * PendingModifiedValues element of the operation response.

*

Amazon RDS API operations never return the password, so this action provides * a way to regain access to a primary instance user if the password is lost. This * includes restoring privileges that might have been accidentally revoked.

*

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

    *
  • Amazon Aurora (The password for the master user is managed by the DB * cluster. For more information, see ModifyDBCluster.)

  • *

    RDS Custom

Default: Uses existing setting

*

Constraints:

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

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

*

Length Constraints:

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

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

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

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

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

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

The new password for the master user.

Changing this parameter doesn't * result in an outage and the change is asynchronously applied as soon as * possible. Between the time of the request and the completion of the request, the * MasterUserPassword element exists in the * PendingModifiedValues element of the operation response.

*

Amazon RDS API operations never return the password, so this action provides * a way to regain access to a primary instance user if the password is lost. This * includes restoring privileges that might have been accidentally revoked.

*

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

    *
  • Amazon Aurora (The password for the master user is managed by the DB * cluster. For more information, see ModifyDBCluster.)

  • *

    RDS Custom

Default: Uses existing setting

*

Constraints:

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

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

*

Length Constraints:

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

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

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

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

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

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

The new password for the master user.

Changing this parameter doesn't * result in an outage and the change is asynchronously applied as soon as * possible. Between the time of the request and the completion of the request, the * MasterUserPassword element exists in the * PendingModifiedValues element of the operation response.

*

Amazon RDS API operations never return the password, so this action provides * a way to regain access to a primary instance user if the password is lost. This * includes restoring privileges that might have been accidentally revoked.

*

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

    *
  • Amazon Aurora (The password for the master user is managed by the DB * cluster. For more information, see ModifyDBCluster.)

  • *

    RDS Custom

Default: Uses existing setting

*

Constraints:

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

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

*

Length Constraints:

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

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

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

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

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

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

The new password for the master user.

Changing this parameter doesn't * result in an outage and the change is asynchronously applied as soon as * possible. Between the time of the request and the completion of the request, the * MasterUserPassword element exists in the * PendingModifiedValues element of the operation response.

*

Amazon RDS API operations never return the password, so this action provides * a way to regain access to a primary instance user if the password is lost. This * includes restoring privileges that might have been accidentally revoked.

*

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

    *
  • Amazon Aurora (The password for the master user is managed by the DB * cluster. For more information, see ModifyDBCluster.)

  • *

    RDS Custom

Default: Uses existing setting

*

Constraints:

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

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

*

Length Constraints:

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

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

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

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

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

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

The new password for the master user.

Changing this parameter doesn't * result in an outage and the change is asynchronously applied as soon as * possible. Between the time of the request and the completion of the request, the * MasterUserPassword element exists in the * PendingModifiedValues element of the operation response.

*

Amazon RDS API operations never return the password, so this action provides * a way to regain access to a primary instance user if the password is lost. This * includes restoring privileges that might have been accidentally revoked.

*

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

    *
  • Amazon Aurora (The password for the master user is managed by the DB * cluster. For more information, see ModifyDBCluster.)

  • *

    RDS Custom

Default: Uses existing setting

*

Constraints:

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

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

*

Length Constraints:

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

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

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

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

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

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

The name of the DB parameter group to apply to the DB instance.

*

Changing this setting doesn't result in an outage. The parameter group name * itself is changed immediately, but the actual parameter changes are not applied * until you reboot the instance without failover. In this case, the DB instance * isn't rebooted automatically, and the parameter changes aren't applied during * the next maintenance window. However, if you modify dynamic parameters in the * newly associated DB parameter group, these changes are applied immediately * without a reboot.

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

Default: Uses existing setting

Constraints:

    *
  • Must be in the same DB parameter group family as the DB instance.

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

The name of the DB parameter group to apply to the DB instance.

*

Changing this setting doesn't result in an outage. The parameter group name * itself is changed immediately, but the actual parameter changes are not applied * until you reboot the instance without failover. In this case, the DB instance * isn't rebooted automatically, and the parameter changes aren't applied during * the next maintenance window. However, if you modify dynamic parameters in the * newly associated DB parameter group, these changes are applied immediately * without a reboot.

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

Default: Uses existing setting

Constraints:

    *
  • Must be in the same DB parameter group family as the DB instance.

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

The name of the DB parameter group to apply to the DB instance.

*

Changing this setting doesn't result in an outage. The parameter group name * itself is changed immediately, but the actual parameter changes are not applied * until you reboot the instance without failover. In this case, the DB instance * isn't rebooted automatically, and the parameter changes aren't applied during * the next maintenance window. However, if you modify dynamic parameters in the * newly associated DB parameter group, these changes are applied immediately * without a reboot.

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

Default: Uses existing setting

Constraints:

    *
  • Must be in the same DB parameter group family as the DB instance.

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

The name of the DB parameter group to apply to the DB instance.

*

Changing this setting doesn't result in an outage. The parameter group name * itself is changed immediately, but the actual parameter changes are not applied * until you reboot the instance without failover. In this case, the DB instance * isn't rebooted automatically, and the parameter changes aren't applied during * the next maintenance window. However, if you modify dynamic parameters in the * newly associated DB parameter group, these changes are applied immediately * without a reboot.

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

Default: Uses existing setting

Constraints:

    *
  • Must be in the same DB parameter group family as the DB instance.

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

The name of the DB parameter group to apply to the DB instance.

*

Changing this setting doesn't result in an outage. The parameter group name * itself is changed immediately, but the actual parameter changes are not applied * until you reboot the instance without failover. In this case, the DB instance * isn't rebooted automatically, and the parameter changes aren't applied during * the next maintenance window. However, if you modify dynamic parameters in the * newly associated DB parameter group, these changes are applied immediately * without a reboot.

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

Default: Uses existing setting

Constraints:

    *
  • Must be in the same DB parameter group family as the DB instance.

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

The name of the DB parameter group to apply to the DB instance.

*

Changing this setting doesn't result in an outage. The parameter group name * itself is changed immediately, but the actual parameter changes are not applied * until you reboot the instance without failover. In this case, the DB instance * isn't rebooted automatically, and the parameter changes aren't applied during * the next maintenance window. However, if you modify dynamic parameters in the * newly associated DB parameter group, these changes are applied immediately * without a reboot.

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

Default: Uses existing setting

Constraints:

    *
  • Must be in the same DB parameter group family as the DB instance.

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

The name of the DB parameter group to apply to the DB instance.

*

Changing this setting doesn't result in an outage. The parameter group name * itself is changed immediately, but the actual parameter changes are not applied * until you reboot the instance without failover. In this case, the DB instance * isn't rebooted automatically, and the parameter changes aren't applied during * the next maintenance window. However, if you modify dynamic parameters in the * newly associated DB parameter group, these changes are applied immediately * without a reboot.

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

Default: Uses existing setting

Constraints:

    *
  • Must be in the same DB parameter group family as the DB instance.

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

The name of the DB parameter group to apply to the DB instance.

*

Changing this setting doesn't result in an outage. The parameter group name * itself is changed immediately, but the actual parameter changes are not applied * until you reboot the instance without failover. In this case, the DB instance * isn't rebooted automatically, and the parameter changes aren't applied during * the next maintenance window. However, if you modify dynamic parameters in the * newly associated DB parameter group, these changes are applied immediately * without a reboot.

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

Default: Uses existing setting

Constraints:

    *
  • Must be in the same DB parameter group family as the DB instance.

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

The number of days to retain automated backups. Setting this parameter to a * positive number enables backups. Setting this parameter to 0 disables automated * backups.

Enabling and disabling backups can result in a brief I/O * suspension that lasts from a few seconds to a few minutes, depending on the size * and class of your DB instance.

These changes are applied during * the next maintenance window unless the ApplyImmediately parameter * is enabled for this request. If you change the parameter from one non-zero value * to another non-zero value, the change is asynchronously applied as soon as * possible.

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

Default: Uses existing * setting

Constraints:

  • Must be a value from 0 to 35.

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

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

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

The number of days to retain automated backups. Setting this parameter to a * positive number enables backups. Setting this parameter to 0 disables automated * backups.

Enabling and disabling backups can result in a brief I/O * suspension that lasts from a few seconds to a few minutes, depending on the size * and class of your DB instance.

These changes are applied during * the next maintenance window unless the ApplyImmediately parameter * is enabled for this request. If you change the parameter from one non-zero value * to another non-zero value, the change is asynchronously applied as soon as * possible.

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

Default: Uses existing * setting

Constraints:

  • Must be a value from 0 to 35.

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

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

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

The number of days to retain automated backups. Setting this parameter to a * positive number enables backups. Setting this parameter to 0 disables automated * backups.

Enabling and disabling backups can result in a brief I/O * suspension that lasts from a few seconds to a few minutes, depending on the size * and class of your DB instance.

These changes are applied during * the next maintenance window unless the ApplyImmediately parameter * is enabled for this request. If you change the parameter from one non-zero value * to another non-zero value, the change is asynchronously applied as soon as * possible.

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

Default: Uses existing * setting

Constraints:

  • Must be a value from 0 to 35.

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

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

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

The number of days to retain automated backups. Setting this parameter to a * positive number enables backups. Setting this parameter to 0 disables automated * backups.

Enabling and disabling backups can result in a brief I/O * suspension that lasts from a few seconds to a few minutes, depending on the size * and class of your DB instance.

These changes are applied during * the next maintenance window unless the ApplyImmediately parameter * is enabled for this request. If you change the parameter from one non-zero value * to another non-zero value, the change is asynchronously applied as soon as * possible.

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

Default: Uses existing * setting

Constraints:

  • Must be a value from 0 to 35.

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

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

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

The daily time range during which automated backups are created if automated * backups are enabled, as determined by the BackupRetentionPeriod * parameter. Changing this parameter doesn't result in an outage and the change is * asynchronously applied as soon as possible. The default is a 30-minute window * selected at random from an 8-hour block of time for each Amazon Web Services * Region. For more information, see Backup * window in the Amazon RDS User Guide.

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

Constraints:

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

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

  • Must not conflict with the preferred * maintenance window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled, as determined by the BackupRetentionPeriod * parameter. Changing this parameter doesn't result in an outage and the change is * asynchronously applied as soon as possible. The default is a 30-minute window * selected at random from an 8-hour block of time for each Amazon Web Services * Region. For more information, see Backup * window in the Amazon RDS User Guide.

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

Constraints:

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

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

  • Must not conflict with the preferred * maintenance window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled, as determined by the BackupRetentionPeriod * parameter. Changing this parameter doesn't result in an outage and the change is * asynchronously applied as soon as possible. The default is a 30-minute window * selected at random from an 8-hour block of time for each Amazon Web Services * Region. For more information, see Backup * window in the Amazon RDS User Guide.

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

Constraints:

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

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

  • Must not conflict with the preferred * maintenance window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled, as determined by the BackupRetentionPeriod * parameter. Changing this parameter doesn't result in an outage and the change is * asynchronously applied as soon as possible. The default is a 30-minute window * selected at random from an 8-hour block of time for each Amazon Web Services * Region. For more information, see Backup * window in the Amazon RDS User Guide.

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

Constraints:

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

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

  • Must not conflict with the preferred * maintenance window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled, as determined by the BackupRetentionPeriod * parameter. Changing this parameter doesn't result in an outage and the change is * asynchronously applied as soon as possible. The default is a 30-minute window * selected at random from an 8-hour block of time for each Amazon Web Services * Region. For more information, see Backup * window in the Amazon RDS User Guide.

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

Constraints:

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

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

  • Must not conflict with the preferred * maintenance window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled, as determined by the BackupRetentionPeriod * parameter. Changing this parameter doesn't result in an outage and the change is * asynchronously applied as soon as possible. The default is a 30-minute window * selected at random from an 8-hour block of time for each Amazon Web Services * Region. For more information, see Backup * window in the Amazon RDS User Guide.

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

Constraints:

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

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

  • Must not conflict with the preferred * maintenance window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled, as determined by the BackupRetentionPeriod * parameter. Changing this parameter doesn't result in an outage and the change is * asynchronously applied as soon as possible. The default is a 30-minute window * selected at random from an 8-hour block of time for each Amazon Web Services * Region. For more information, see Backup * window in the Amazon RDS User Guide.

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

Constraints:

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

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

  • Must not conflict with the preferred * maintenance window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled, as determined by the BackupRetentionPeriod * parameter. Changing this parameter doesn't result in an outage and the change is * asynchronously applied as soon as possible. The default is a 30-minute window * selected at random from an 8-hour block of time for each Amazon Web Services * Region. For more information, see Backup * window in the Amazon RDS User Guide.

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

Constraints:

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

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

  • Must not conflict with the preferred * maintenance window.

  • Must be at least 30 minutes.

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

The weekly time range during which system maintenance can occur, which might * result in an outage. Changing this parameter doesn't result in an outage, except * in the following situation, and the change is asynchronously applied as soon as * possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, then changing this parameter * causes a reboot of the DB instance. If you change this window to the current * time, there must be at least 30 minutes between the current time and end of the * window to ensure pending changes are applied.

For more information, see * Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

Default: * Uses existing setting

Constraints:

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

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

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

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

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

The weekly time range during which system maintenance can occur, which might * result in an outage. Changing this parameter doesn't result in an outage, except * in the following situation, and the change is asynchronously applied as soon as * possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, then changing this parameter * causes a reboot of the DB instance. If you change this window to the current * time, there must be at least 30 minutes between the current time and end of the * window to ensure pending changes are applied.

For more information, see * Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

Default: * Uses existing setting

Constraints:

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

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

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

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

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

The weekly time range during which system maintenance can occur, which might * result in an outage. Changing this parameter doesn't result in an outage, except * in the following situation, and the change is asynchronously applied as soon as * possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, then changing this parameter * causes a reboot of the DB instance. If you change this window to the current * time, there must be at least 30 minutes between the current time and end of the * window to ensure pending changes are applied.

For more information, see * Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

Default: * Uses existing setting

Constraints:

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

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

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

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

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

The weekly time range during which system maintenance can occur, which might * result in an outage. Changing this parameter doesn't result in an outage, except * in the following situation, and the change is asynchronously applied as soon as * possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, then changing this parameter * causes a reboot of the DB instance. If you change this window to the current * time, there must be at least 30 minutes between the current time and end of the * window to ensure pending changes are applied.

For more information, see * Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

Default: * Uses existing setting

Constraints:

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

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

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

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

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

The weekly time range during which system maintenance can occur, which might * result in an outage. Changing this parameter doesn't result in an outage, except * in the following situation, and the change is asynchronously applied as soon as * possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, then changing this parameter * causes a reboot of the DB instance. If you change this window to the current * time, there must be at least 30 minutes between the current time and end of the * window to ensure pending changes are applied.

For more information, see * Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

Default: * Uses existing setting

Constraints:

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

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

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

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

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

The weekly time range during which system maintenance can occur, which might * result in an outage. Changing this parameter doesn't result in an outage, except * in the following situation, and the change is asynchronously applied as soon as * possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, then changing this parameter * causes a reboot of the DB instance. If you change this window to the current * time, there must be at least 30 minutes between the current time and end of the * window to ensure pending changes are applied.

For more information, see * Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

Default: * Uses existing setting

Constraints:

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

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

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

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

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

The weekly time range during which system maintenance can occur, which might * result in an outage. Changing this parameter doesn't result in an outage, except * in the following situation, and the change is asynchronously applied as soon as * possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, then changing this parameter * causes a reboot of the DB instance. If you change this window to the current * time, there must be at least 30 minutes between the current time and end of the * window to ensure pending changes are applied.

For more information, see * Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

Default: * Uses existing setting

Constraints:

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

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

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

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

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

The weekly time range during which system maintenance can occur, which might * result in an outage. Changing this parameter doesn't result in an outage, except * in the following situation, and the change is asynchronously applied as soon as * possible. If there are pending actions that cause a reboot, and the maintenance * window is changed to include the current time, then changing this parameter * causes a reboot of the DB instance. If you change this window to the current * time, there must be at least 30 minutes between the current time and end of the * window to ensure pending changes are applied.

For more information, see * Amazon * RDS Maintenance Window in the Amazon RDS User Guide.

Default: * Uses existing setting

Constraints:

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

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

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

  • Must not conflict with * the preferred backup window.

  • Must be at least 30 minutes.

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

Specifies whether the DB instance is a Multi-AZ deployment. Changing this * parameter doesn't result in an outage. The change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

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

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

Specifies whether the DB instance is a Multi-AZ deployment. Changing this * parameter doesn't result in an outage. The change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

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

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

Specifies whether the DB instance is a Multi-AZ deployment. Changing this * parameter doesn't result in an outage. The change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

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

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

Specifies whether the DB instance is a Multi-AZ deployment. Changing this * parameter doesn't result in an outage. The change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

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

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

The version number of the database engine to upgrade to. Changing this * parameter results in an outage and the change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

For major version upgrades, if a nondefault DB * parameter group is currently in use, a new DB parameter group in the DB * parameter group family for the new engine version must be specified. The new DB * parameter group can be the default for that DB parameter group family.

If * you specify only a major version, Amazon RDS updates the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call * DescribeDBEngineVersions.

If the instance that you're * modifying is acting as a read replica, the engine version that you specify must * be the same or higher than the version that the source DB instance or cluster is * running.

In RDS Custom for Oracle, this parameter is supported for read * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

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

The version number of the database engine to upgrade to. Changing this * parameter results in an outage and the change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

For major version upgrades, if a nondefault DB * parameter group is currently in use, a new DB parameter group in the DB * parameter group family for the new engine version must be specified. The new DB * parameter group can be the default for that DB parameter group family.

If * you specify only a major version, Amazon RDS updates the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call * DescribeDBEngineVersions.

If the instance that you're * modifying is acting as a read replica, the engine version that you specify must * be the same or higher than the version that the source DB instance or cluster is * running.

In RDS Custom for Oracle, this parameter is supported for read * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

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

The version number of the database engine to upgrade to. Changing this * parameter results in an outage and the change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

For major version upgrades, if a nondefault DB * parameter group is currently in use, a new DB parameter group in the DB * parameter group family for the new engine version must be specified. The new DB * parameter group can be the default for that DB parameter group family.

If * you specify only a major version, Amazon RDS updates the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call * DescribeDBEngineVersions.

If the instance that you're * modifying is acting as a read replica, the engine version that you specify must * be the same or higher than the version that the source DB instance or cluster is * running.

In RDS Custom for Oracle, this parameter is supported for read * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *

The version number of the database engine to upgrade to. Changing this * parameter results in an outage and the change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

For major version upgrades, if a nondefault DB * parameter group is currently in use, a new DB parameter group in the DB * parameter group family for the new engine version must be specified. The new DB * parameter group can be the default for that DB parameter group family.

If * you specify only a major version, Amazon RDS updates the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call * DescribeDBEngineVersions.

If the instance that you're * modifying is acting as a read replica, the engine version that you specify must * be the same or higher than the version that the source DB instance or cluster is * running.

In RDS Custom for Oracle, this parameter is supported for read * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *

The version number of the database engine to upgrade to. Changing this * parameter results in an outage and the change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

For major version upgrades, if a nondefault DB * parameter group is currently in use, a new DB parameter group in the DB * parameter group family for the new engine version must be specified. The new DB * parameter group can be the default for that DB parameter group family.

If * you specify only a major version, Amazon RDS updates the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call * DescribeDBEngineVersions.

If the instance that you're * modifying is acting as a read replica, the engine version that you specify must * be the same or higher than the version that the source DB instance or cluster is * running.

In RDS Custom for Oracle, this parameter is supported for read * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *

The version number of the database engine to upgrade to. Changing this * parameter results in an outage and the change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

For major version upgrades, if a nondefault DB * parameter group is currently in use, a new DB parameter group in the DB * parameter group family for the new engine version must be specified. The new DB * parameter group can be the default for that DB parameter group family.

If * you specify only a major version, Amazon RDS updates the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call * DescribeDBEngineVersions.

If the instance that you're * modifying is acting as a read replica, the engine version that you specify must * be the same or higher than the version that the source DB instance or cluster is * running.

In RDS Custom for Oracle, this parameter is supported for read * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

*/ inline ModifyDBInstanceRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *

The version number of the database engine to upgrade to. Changing this * parameter results in an outage and the change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

For major version upgrades, if a nondefault DB * parameter group is currently in use, a new DB parameter group in the DB * parameter group family for the new engine version must be specified. The new DB * parameter group can be the default for that DB parameter group family.

If * you specify only a major version, Amazon RDS updates the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call * DescribeDBEngineVersions.

If the instance that you're * modifying is acting as a read replica, the engine version that you specify must * be the same or higher than the version that the source DB instance or cluster is * running.

In RDS Custom for Oracle, this parameter is supported for read * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

*/ inline ModifyDBInstanceRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *

The version number of the database engine to upgrade to. Changing this * parameter results in an outage and the change is applied during the next * maintenance window unless the ApplyImmediately parameter is enabled * for this request.

For major version upgrades, if a nondefault DB * parameter group is currently in use, a new DB parameter group in the DB * parameter group family for the new engine version must be specified. The new DB * parameter group can be the default for that DB parameter group family.

If * you specify only a major version, Amazon RDS updates the DB instance to the * default minor version if the current minor version is lower. For information * about valid engine versions, see CreateDBInstance, or call * DescribeDBEngineVersions.

If the instance that you're * modifying is acting as a read replica, the engine version that you specify must * be the same or higher than the version that the source DB instance or cluster is * running.

In RDS Custom for Oracle, this parameter is supported for read * replicas only if they are in the PATCH_DB_FAILURE lifecycle.

*/ inline ModifyDBInstanceRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *

Specifies whether major version upgrades are allowed. Changing this parameter * doesn't result in an outage and the change is asynchronously applied as soon as * possible.

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

*

Constraints:

  • Major version upgrades must be allowed when * specifying a value for the EngineVersion parameter that's a * different major version than the DB instance's current version.

*/ inline bool GetAllowMajorVersionUpgrade() const{ return m_allowMajorVersionUpgrade; } /** *

Specifies whether major version upgrades are allowed. Changing this parameter * doesn't result in an outage and the change is asynchronously applied as soon as * possible.

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

*

Constraints:

  • Major version upgrades must be allowed when * specifying a value for the EngineVersion parameter that's a * different major version than the DB instance's current version.

*/ inline bool AllowMajorVersionUpgradeHasBeenSet() const { return m_allowMajorVersionUpgradeHasBeenSet; } /** *

Specifies whether major version upgrades are allowed. Changing this parameter * doesn't result in an outage and the change is asynchronously applied as soon as * possible.

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

*

Constraints:

  • Major version upgrades must be allowed when * specifying a value for the EngineVersion parameter that's a * different major version than the DB instance's current version.

*/ inline void SetAllowMajorVersionUpgrade(bool value) { m_allowMajorVersionUpgradeHasBeenSet = true; m_allowMajorVersionUpgrade = value; } /** *

Specifies whether major version upgrades are allowed. Changing this parameter * doesn't result in an outage and the change is asynchronously applied as soon as * possible.

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

*

Constraints:

  • Major version upgrades must be allowed when * specifying a value for the EngineVersion parameter that's a * different major version than the DB instance's current version.

*/ inline ModifyDBInstanceRequest& WithAllowMajorVersionUpgrade(bool value) { SetAllowMajorVersionUpgrade(value); return *this;} /** *

Specifies whether minor version upgrades are applied automatically to the DB * instance during the maintenance window. An outage occurs when all the following * conditions are met:

  • The automatic upgrade is enabled for the * maintenance window.

  • A newer minor version is available.

    *
  • RDS has enabled automatic patching for the engine version.

    *

If any of the preceding conditions isn't met, Amazon RDS applies * the change as soon as possible and doesn't cause an outage.

For an RDS * Custom DB instance, don't enable this setting. Otherwise, the operation returns * an error.

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

Specifies whether minor version upgrades are applied automatically to the DB * instance during the maintenance window. An outage occurs when all the following * conditions are met:

  • The automatic upgrade is enabled for the * maintenance window.

  • A newer minor version is available.

    *
  • RDS has enabled automatic patching for the engine version.

    *

If any of the preceding conditions isn't met, Amazon RDS applies * the change as soon as possible and doesn't cause an outage.

For an RDS * Custom DB instance, don't enable this setting. Otherwise, the operation returns * an error.

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

Specifies whether minor version upgrades are applied automatically to the DB * instance during the maintenance window. An outage occurs when all the following * conditions are met:

  • The automatic upgrade is enabled for the * maintenance window.

  • A newer minor version is available.

    *
  • RDS has enabled automatic patching for the engine version.

    *

If any of the preceding conditions isn't met, Amazon RDS applies * the change as soon as possible and doesn't cause an outage.

For an RDS * Custom DB instance, don't enable this setting. Otherwise, the operation returns * an error.

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

Specifies whether minor version upgrades are applied automatically to the DB * instance during the maintenance window. An outage occurs when all the following * conditions are met:

  • The automatic upgrade is enabled for the * maintenance window.

  • A newer minor version is available.

    *
  • RDS has enabled automatic patching for the engine version.

    *

If any of the preceding conditions isn't met, Amazon RDS applies * the change as soon as possible and doesn't cause an outage.

For an RDS * Custom DB instance, don't enable this setting. Otherwise, the operation returns * an error.

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

The license model for the DB instance.

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

Valid Values:

  • *

    RDS for MariaDB - general-public-license

  • RDS * for Microsoft SQL Server - license-included

  • RDS * for MySQL - general-public-license

  • RDS for * Oracle - bring-your-own-license | license-included

  • *

    RDS for PostgreSQL - postgresql-license

*/ inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; } /** *

The license model for the DB instance.

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

Valid Values:

  • *

    RDS for MariaDB - general-public-license

  • RDS * for Microsoft SQL Server - license-included

  • RDS * for MySQL - general-public-license

  • RDS for * Oracle - bring-your-own-license | license-included

  • *

    RDS for PostgreSQL - postgresql-license

*/ inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; } /** *

The license model for the DB instance.

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

Valid Values:

  • *

    RDS for MariaDB - general-public-license

  • RDS * for Microsoft SQL Server - license-included

  • RDS * for MySQL - general-public-license

  • RDS for * Oracle - bring-your-own-license | license-included

  • *

    RDS for PostgreSQL - postgresql-license

*/ inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; } /** *

The license model for the DB instance.

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

Valid Values:

  • *

    RDS for MariaDB - general-public-license

  • RDS * for Microsoft SQL Server - license-included

  • RDS * for MySQL - general-public-license

  • RDS for * Oracle - bring-your-own-license | license-included

  • *

    RDS for PostgreSQL - postgresql-license

*/ inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); } /** *

The license model for the DB instance.

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

Valid Values:

  • *

    RDS for MariaDB - general-public-license

  • RDS * for Microsoft SQL Server - license-included

  • RDS * for MySQL - general-public-license

  • RDS for * Oracle - bring-your-own-license | license-included

  • *

    RDS for PostgreSQL - postgresql-license

*/ inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); } /** *

The license model for the DB instance.

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

Valid Values:

  • *

    RDS for MariaDB - general-public-license

  • RDS * for Microsoft SQL Server - license-included

  • RDS * for MySQL - general-public-license

  • RDS for * Oracle - bring-your-own-license | license-included

  • *

    RDS for PostgreSQL - postgresql-license

*/ inline ModifyDBInstanceRequest& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;} /** *

The license model for the DB instance.

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

Valid Values:

  • *

    RDS for MariaDB - general-public-license

  • RDS * for Microsoft SQL Server - license-included

  • RDS * for MySQL - general-public-license

  • RDS for * Oracle - bring-your-own-license | license-included

  • *

    RDS for PostgreSQL - postgresql-license

*/ inline ModifyDBInstanceRequest& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;} /** *

The license model for the DB instance.

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

Valid Values:

  • *

    RDS for MariaDB - general-public-license

  • RDS * for Microsoft SQL Server - license-included

  • RDS * for MySQL - general-public-license

  • RDS for * Oracle - bring-your-own-license | license-included

  • *

    RDS for PostgreSQL - postgresql-license

*/ inline ModifyDBInstanceRequest& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;} /** *

The new Provisioned IOPS (I/O operations per second) value for the RDS * instance.

Changing this setting doesn't result in an outage and the * change is applied during the next maintenance window unless the * ApplyImmediately parameter is enabled for this request. If you are * migrating from Provisioned IOPS to standard storage, set this value to 0. The DB * instance will require a reboot for the change in storage type to take * effect.

If you choose to migrate your DB instance from using standard * storage to using Provisioned IOPS, or from using Provisioned IOPS to using * standard storage, the process can take time. The duration of the migration * depends on several factors such as database load, storage size, storage type * (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the * number of prior scale storage operations. Typical migration times are under 24 * hours, but the process can take up to several days in some cases. During the * migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Constraints:

  • For RDS for * MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value * supplied must be at least 10% greater than the current value. Values that are * not at least 10% greater than the existing value are rounded up so that they are * 10% greater than the current value.

Default: Uses existing * setting

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

The new Provisioned IOPS (I/O operations per second) value for the RDS * instance.

Changing this setting doesn't result in an outage and the * change is applied during the next maintenance window unless the * ApplyImmediately parameter is enabled for this request. If you are * migrating from Provisioned IOPS to standard storage, set this value to 0. The DB * instance will require a reboot for the change in storage type to take * effect.

If you choose to migrate your DB instance from using standard * storage to using Provisioned IOPS, or from using Provisioned IOPS to using * standard storage, the process can take time. The duration of the migration * depends on several factors such as database load, storage size, storage type * (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the * number of prior scale storage operations. Typical migration times are under 24 * hours, but the process can take up to several days in some cases. During the * migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Constraints:

  • For RDS for * MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value * supplied must be at least 10% greater than the current value. Values that are * not at least 10% greater than the existing value are rounded up so that they are * 10% greater than the current value.

Default: Uses existing * setting

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

The new Provisioned IOPS (I/O operations per second) value for the RDS * instance.

Changing this setting doesn't result in an outage and the * change is applied during the next maintenance window unless the * ApplyImmediately parameter is enabled for this request. If you are * migrating from Provisioned IOPS to standard storage, set this value to 0. The DB * instance will require a reboot for the change in storage type to take * effect.

If you choose to migrate your DB instance from using standard * storage to using Provisioned IOPS, or from using Provisioned IOPS to using * standard storage, the process can take time. The duration of the migration * depends on several factors such as database load, storage size, storage type * (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the * number of prior scale storage operations. Typical migration times are under 24 * hours, but the process can take up to several days in some cases. During the * migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Constraints:

  • For RDS for * MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value * supplied must be at least 10% greater than the current value. Values that are * not at least 10% greater than the existing value are rounded up so that they are * 10% greater than the current value.

Default: Uses existing * setting

*/ inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; } /** *

The new Provisioned IOPS (I/O operations per second) value for the RDS * instance.

Changing this setting doesn't result in an outage and the * change is applied during the next maintenance window unless the * ApplyImmediately parameter is enabled for this request. If you are * migrating from Provisioned IOPS to standard storage, set this value to 0. The DB * instance will require a reboot for the change in storage type to take * effect.

If you choose to migrate your DB instance from using standard * storage to using Provisioned IOPS, or from using Provisioned IOPS to using * standard storage, the process can take time. The duration of the migration * depends on several factors such as database load, storage size, storage type * (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the * number of prior scale storage operations. Typical migration times are under 24 * hours, but the process can take up to several days in some cases. During the * migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Constraints:

  • For RDS for * MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value * supplied must be at least 10% greater than the current value. Values that are * not at least 10% greater than the existing value are rounded up so that they are * 10% greater than the current value.

Default: Uses existing * setting

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

The option group to associate the DB instance with.

Changing this * parameter doesn't result in an outage, with one exception. If the parameter * change results in an option group that enables OEM, it can cause a brief period, * lasting less than a second, during which new connections are rejected but * existing connections aren't interrupted.

The change is applied during the * next maintenance window unless the ApplyImmediately parameter is * enabled for this request.

Permanent options, such as the TDE option for * Oracle Advanced Security TDE, can't be removed from an option group, and that * option group can't be removed from a DB instance after it is associated with a * DB instance.

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

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

The option group to associate the DB instance with.

Changing this * parameter doesn't result in an outage, with one exception. If the parameter * change results in an option group that enables OEM, it can cause a brief period, * lasting less than a second, during which new connections are rejected but * existing connections aren't interrupted.

The change is applied during the * next maintenance window unless the ApplyImmediately parameter is * enabled for this request.

Permanent options, such as the TDE option for * Oracle Advanced Security TDE, can't be removed from an option group, and that * option group can't be removed from a DB instance after it is associated with a * DB instance.

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

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

The option group to associate the DB instance with.

Changing this * parameter doesn't result in an outage, with one exception. If the parameter * change results in an option group that enables OEM, it can cause a brief period, * lasting less than a second, during which new connections are rejected but * existing connections aren't interrupted.

The change is applied during the * next maintenance window unless the ApplyImmediately parameter is * enabled for this request.

Permanent options, such as the TDE option for * Oracle Advanced Security TDE, can't be removed from an option group, and that * option group can't be removed from a DB instance after it is associated with a * DB instance.

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

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

The option group to associate the DB instance with.

Changing this * parameter doesn't result in an outage, with one exception. If the parameter * change results in an option group that enables OEM, it can cause a brief period, * lasting less than a second, during which new connections are rejected but * existing connections aren't interrupted.

The change is applied during the * next maintenance window unless the ApplyImmediately parameter is * enabled for this request.

Permanent options, such as the TDE option for * Oracle Advanced Security TDE, can't be removed from an option group, and that * option group can't be removed from a DB instance after it is associated with a * DB instance.

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

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

The option group to associate the DB instance with.

Changing this * parameter doesn't result in an outage, with one exception. If the parameter * change results in an option group that enables OEM, it can cause a brief period, * lasting less than a second, during which new connections are rejected but * existing connections aren't interrupted.

The change is applied during the * next maintenance window unless the ApplyImmediately parameter is * enabled for this request.

Permanent options, such as the TDE option for * Oracle Advanced Security TDE, can't be removed from an option group, and that * option group can't be removed from a DB instance after it is associated with a * DB instance.

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

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

The option group to associate the DB instance with.

Changing this * parameter doesn't result in an outage, with one exception. If the parameter * change results in an option group that enables OEM, it can cause a brief period, * lasting less than a second, during which new connections are rejected but * existing connections aren't interrupted.

The change is applied during the * next maintenance window unless the ApplyImmediately parameter is * enabled for this request.

Permanent options, such as the TDE option for * Oracle Advanced Security TDE, can't be removed from an option group, and that * option group can't be removed from a DB instance after it is associated with a * DB instance.

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

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

The option group to associate the DB instance with.

Changing this * parameter doesn't result in an outage, with one exception. If the parameter * change results in an option group that enables OEM, it can cause a brief period, * lasting less than a second, during which new connections are rejected but * existing connections aren't interrupted.

The change is applied during the * next maintenance window unless the ApplyImmediately parameter is * enabled for this request.

Permanent options, such as the TDE option for * Oracle Advanced Security TDE, can't be removed from an option group, and that * option group can't be removed from a DB instance after it is associated with a * DB instance.

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

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

The option group to associate the DB instance with.

Changing this * parameter doesn't result in an outage, with one exception. If the parameter * change results in an option group that enables OEM, it can cause a brief period, * lasting less than a second, during which new connections are rejected but * existing connections aren't interrupted.

The change is applied during the * next maintenance window unless the ApplyImmediately parameter is * enabled for this request.

Permanent options, such as the TDE option for * Oracle Advanced Security TDE, can't be removed from an option group, and that * option group can't be removed from a DB instance after it is associated with a * DB instance.

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

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

The new identifier for the DB instance when renaming a DB instance. When you * change the DB instance identifier, an instance reboot occurs immediately if you * enable ApplyImmediately, or will occur during the next maintenance * window if you disable ApplyImmediately. This value is stored as a * lowercase string.

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

Constraints:

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

  • The first character must be a * letter.

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

Example: mydbinstance

*/ inline const Aws::String& GetNewDBInstanceIdentifier() const{ return m_newDBInstanceIdentifier; } /** *

The new identifier for the DB instance when renaming a DB instance. When you * change the DB instance identifier, an instance reboot occurs immediately if you * enable ApplyImmediately, or will occur during the next maintenance * window if you disable ApplyImmediately. This value is stored as a * lowercase string.

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

Constraints:

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

  • The first character must be a * letter.

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

Example: mydbinstance

*/ inline bool NewDBInstanceIdentifierHasBeenSet() const { return m_newDBInstanceIdentifierHasBeenSet; } /** *

The new identifier for the DB instance when renaming a DB instance. When you * change the DB instance identifier, an instance reboot occurs immediately if you * enable ApplyImmediately, or will occur during the next maintenance * window if you disable ApplyImmediately. This value is stored as a * lowercase string.

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

Constraints:

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

  • The first character must be a * letter.

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

Example: mydbinstance

*/ inline void SetNewDBInstanceIdentifier(const Aws::String& value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier = value; } /** *

The new identifier for the DB instance when renaming a DB instance. When you * change the DB instance identifier, an instance reboot occurs immediately if you * enable ApplyImmediately, or will occur during the next maintenance * window if you disable ApplyImmediately. This value is stored as a * lowercase string.

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

Constraints:

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

  • The first character must be a * letter.

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

Example: mydbinstance

*/ inline void SetNewDBInstanceIdentifier(Aws::String&& value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier = std::move(value); } /** *

The new identifier for the DB instance when renaming a DB instance. When you * change the DB instance identifier, an instance reboot occurs immediately if you * enable ApplyImmediately, or will occur during the next maintenance * window if you disable ApplyImmediately. This value is stored as a * lowercase string.

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

Constraints:

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

  • The first character must be a * letter.

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

Example: mydbinstance

*/ inline void SetNewDBInstanceIdentifier(const char* value) { m_newDBInstanceIdentifierHasBeenSet = true; m_newDBInstanceIdentifier.assign(value); } /** *

The new identifier for the DB instance when renaming a DB instance. When you * change the DB instance identifier, an instance reboot occurs immediately if you * enable ApplyImmediately, or will occur during the next maintenance * window if you disable ApplyImmediately. This value is stored as a * lowercase string.

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

Constraints:

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

  • The first character must be a * letter.

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

Example: mydbinstance

*/ inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(const Aws::String& value) { SetNewDBInstanceIdentifier(value); return *this;} /** *

The new identifier for the DB instance when renaming a DB instance. When you * change the DB instance identifier, an instance reboot occurs immediately if you * enable ApplyImmediately, or will occur during the next maintenance * window if you disable ApplyImmediately. This value is stored as a * lowercase string.

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

Constraints:

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

  • The first character must be a * letter.

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

Example: mydbinstance

*/ inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(Aws::String&& value) { SetNewDBInstanceIdentifier(std::move(value)); return *this;} /** *

The new identifier for the DB instance when renaming a DB instance. When you * change the DB instance identifier, an instance reboot occurs immediately if you * enable ApplyImmediately, or will occur during the next maintenance * window if you disable ApplyImmediately. This value is stored as a * lowercase string.

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

Constraints:

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

  • The first character must be a * letter.

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

Example: mydbinstance

*/ inline ModifyDBInstanceRequest& WithNewDBInstanceIdentifier(const char* value) { SetNewDBInstanceIdentifier(value); return *this;} /** *

The storage type to associate with the DB instance.

If you specify * Provisioned IOPS (io1), you must also include a value for the * Iops parameter.

If you choose to migrate your DB instance * from using standard storage to using Provisioned IOPS, or from using Provisioned * IOPS to using standard storage, the process can take time. The duration of the * migration depends on several factors such as database load, storage size, * storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if * any), and the number of prior scale storage operations. Typical migration times * are under 24 hours, but the process can take up to several days in some cases. * During the migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Valid Values: gp2 | gp3 | io1 | * standard

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

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

The storage type to associate with the DB instance.

If you specify * Provisioned IOPS (io1), you must also include a value for the * Iops parameter.

If you choose to migrate your DB instance * from using standard storage to using Provisioned IOPS, or from using Provisioned * IOPS to using standard storage, the process can take time. The duration of the * migration depends on several factors such as database load, storage size, * storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if * any), and the number of prior scale storage operations. Typical migration times * are under 24 hours, but the process can take up to several days in some cases. * During the migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Valid Values: gp2 | gp3 | io1 | * standard

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

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

The storage type to associate with the DB instance.

If you specify * Provisioned IOPS (io1), you must also include a value for the * Iops parameter.

If you choose to migrate your DB instance * from using standard storage to using Provisioned IOPS, or from using Provisioned * IOPS to using standard storage, the process can take time. The duration of the * migration depends on several factors such as database load, storage size, * storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if * any), and the number of prior scale storage operations. Typical migration times * are under 24 hours, but the process can take up to several days in some cases. * During the migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Valid Values: gp2 | gp3 | io1 | * standard

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

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

The storage type to associate with the DB instance.

If you specify * Provisioned IOPS (io1), you must also include a value for the * Iops parameter.

If you choose to migrate your DB instance * from using standard storage to using Provisioned IOPS, or from using Provisioned * IOPS to using standard storage, the process can take time. The duration of the * migration depends on several factors such as database load, storage size, * storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if * any), and the number of prior scale storage operations. Typical migration times * are under 24 hours, but the process can take up to several days in some cases. * During the migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Valid Values: gp2 | gp3 | io1 | * standard

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

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

The storage type to associate with the DB instance.

If you specify * Provisioned IOPS (io1), you must also include a value for the * Iops parameter.

If you choose to migrate your DB instance * from using standard storage to using Provisioned IOPS, or from using Provisioned * IOPS to using standard storage, the process can take time. The duration of the * migration depends on several factors such as database load, storage size, * storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if * any), and the number of prior scale storage operations. Typical migration times * are under 24 hours, but the process can take up to several days in some cases. * During the migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Valid Values: gp2 | gp3 | io1 | * standard

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

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

The storage type to associate with the DB instance.

If you specify * Provisioned IOPS (io1), you must also include a value for the * Iops parameter.

If you choose to migrate your DB instance * from using standard storage to using Provisioned IOPS, or from using Provisioned * IOPS to using standard storage, the process can take time. The duration of the * migration depends on several factors such as database load, storage size, * storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if * any), and the number of prior scale storage operations. Typical migration times * are under 24 hours, but the process can take up to several days in some cases. * During the migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Valid Values: gp2 | gp3 | io1 | * standard

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

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

The storage type to associate with the DB instance.

If you specify * Provisioned IOPS (io1), you must also include a value for the * Iops parameter.

If you choose to migrate your DB instance * from using standard storage to using Provisioned IOPS, or from using Provisioned * IOPS to using standard storage, the process can take time. The duration of the * migration depends on several factors such as database load, storage size, * storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if * any), and the number of prior scale storage operations. Typical migration times * are under 24 hours, but the process can take up to several days in some cases. * During the migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Valid Values: gp2 | gp3 | io1 | * standard

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

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

The storage type to associate with the DB instance.

If you specify * Provisioned IOPS (io1), you must also include a value for the * Iops parameter.

If you choose to migrate your DB instance * from using standard storage to using Provisioned IOPS, or from using Provisioned * IOPS to using standard storage, the process can take time. The duration of the * migration depends on several factors such as database load, storage size, * storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if * any), and the number of prior scale storage operations. Typical migration times * are under 24 hours, but the process can take up to several days in some cases. * During the migration, the DB instance is available for use, but might experience * performance degradation. While the migration takes place, nightly backups for * the instance are suspended. No other Amazon RDS operations can take place for * the instance, including modifying the instance, rebooting the instance, deleting * the instance, creating a read replica for the instance, and creating a DB * snapshot of the instance.

Valid Values: gp2 | gp3 | io1 | * standard

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

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

The ARN from the key store with which to associate the instance for TDE * encryption.

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

*/ inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

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

*/ inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

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

*/ inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

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

*/ inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::move(value); } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

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

*/ inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); } /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

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

*/ inline ModifyDBInstanceRequest& WithTdeCredentialArn(const Aws::String& value) { SetTdeCredentialArn(value); return *this;} /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

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

*/ inline ModifyDBInstanceRequest& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(std::move(value)); return *this;} /** *

The ARN from the key store with which to associate the instance for TDE * encryption.

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

*/ inline ModifyDBInstanceRequest& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;} /** *

The password for the given ARN from the key store in order to access the * device.

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

*/ inline const Aws::String& GetTdeCredentialPassword() const{ return m_tdeCredentialPassword; } /** *

The password for the given ARN from the key store in order to access the * device.

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

*/ inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; } /** *

The password for the given ARN from the key store in order to access the * device.

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

*/ inline void SetTdeCredentialPassword(const Aws::String& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = value; } /** *

The password for the given ARN from the key store in order to access the * device.

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

*/ inline void SetTdeCredentialPassword(Aws::String&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = std::move(value); } /** *

The password for the given ARN from the key store in order to access the * device.

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

*/ inline void SetTdeCredentialPassword(const char* value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword.assign(value); } /** *

The password for the given ARN from the key store in order to access the * device.

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

*/ inline ModifyDBInstanceRequest& WithTdeCredentialPassword(const Aws::String& value) { SetTdeCredentialPassword(value); return *this;} /** *

The password for the given ARN from the key store in order to access the * device.

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

*/ inline ModifyDBInstanceRequest& WithTdeCredentialPassword(Aws::String&& value) { SetTdeCredentialPassword(std::move(value)); return *this;} /** *

The password for the given ARN from the key store in order to access the * device.

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

*/ inline ModifyDBInstanceRequest& WithTdeCredentialPassword(const char* value) { SetTdeCredentialPassword(value); return *this;} /** *

The CA certificate identifier to use for the DB instance's server * certificate.

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

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

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

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

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

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

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

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::move(value); } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

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

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); } /** *

The CA certificate identifier to use for the DB instance's server * certificate.

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

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline ModifyDBInstanceRequest& WithCACertificateIdentifier(const Aws::String& value) { SetCACertificateIdentifier(value); return *this;} /** *

The CA certificate identifier to use for the DB instance's server * certificate.

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

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline ModifyDBInstanceRequest& WithCACertificateIdentifier(Aws::String&& value) { SetCACertificateIdentifier(std::move(value)); return *this;} /** *

The CA certificate identifier to use for the DB instance's server * certificate.

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

*

For more information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline ModifyDBInstanceRequest& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;} /** *

The Active Directory directory ID to move the DB instance to. Specify * none to remove the instance from its current domain. You must * create the domain before this operation. Currently, you can create only MySQL, * Microsoft SQL Server, Oracle, and PostgreSQL DB instances 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 DB instances.

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

The Active Directory directory ID to move the DB instance to. Specify * none to remove the instance from its current domain. You must * create the domain before this operation. Currently, you can create only MySQL, * Microsoft SQL Server, Oracle, and PostgreSQL DB instances 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 DB instances.

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

The Active Directory directory ID to move the DB instance to. Specify * none to remove the instance from its current domain. You must * create the domain before this operation. Currently, you can create only MySQL, * Microsoft SQL Server, Oracle, and PostgreSQL DB instances 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 DB instances.

*/ inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; } /** *

The Active Directory directory ID to move the DB instance to. Specify * none to remove the instance from its current domain. You must * create the domain before this operation. Currently, you can create only MySQL, * Microsoft SQL Server, Oracle, and PostgreSQL DB instances 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 DB instances.

*/ inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); } /** *

The Active Directory directory ID to move the DB instance to. Specify * none to remove the instance from its current domain. You must * create the domain before this operation. Currently, you can create only MySQL, * Microsoft SQL Server, Oracle, and PostgreSQL DB instances 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 DB instances.

*/ inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); } /** *

The Active Directory directory ID to move the DB instance to. Specify * none to remove the instance from its current domain. You must * create the domain before this operation. Currently, you can create only MySQL, * Microsoft SQL Server, Oracle, and PostgreSQL DB instances 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 DB instances.

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

The Active Directory directory ID to move the DB instance to. Specify * none to remove the instance from its current domain. You must * create the domain before this operation. Currently, you can create only MySQL, * Microsoft SQL Server, Oracle, and PostgreSQL DB instances 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 DB instances.

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

The Active Directory directory ID to move the DB instance to. Specify * none to remove the instance from its current domain. You must * create the domain before this operation. Currently, you can create only MySQL, * Microsoft SQL Server, Oracle, and PostgreSQL DB instances 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 DB instances.

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

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline const Aws::String& GetDomainFqdn() const{ return m_domainFqdn; } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline bool DomainFqdnHasBeenSet() const { return m_domainFqdnHasBeenSet; } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline void SetDomainFqdn(const Aws::String& value) { m_domainFqdnHasBeenSet = true; m_domainFqdn = value; } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline void SetDomainFqdn(Aws::String&& value) { m_domainFqdnHasBeenSet = true; m_domainFqdn = std::move(value); } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

*/ inline void SetDomainFqdn(const char* value) { m_domainFqdnHasBeenSet = true; m_domainFqdn.assign(value); } /** *

The fully qualified domain name (FQDN) of an Active Directory domain.

*

Constraints:

  • Can't be longer than 64 characters.

  • *

Example: mymanagedADtest.mymanagedAD.mydomain

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

Specifies whether to copy all tags from the DB instance to snapshots of the * DB instance. By default, tags aren't copied.

This setting doesn't apply * to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB * cluster. Setting this value for an Aurora DB instance has no effect on the DB * cluster setting. For more information, see ModifyDBCluster.

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

Specifies whether to copy all tags from the DB instance to snapshots of the * DB instance. By default, tags aren't copied.

This setting doesn't apply * to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB * cluster. Setting this value for an Aurora DB instance has no effect on the DB * cluster setting. For more information, see ModifyDBCluster.

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

Specifies whether to copy all tags from the DB instance to snapshots of the * DB instance. By default, tags aren't copied.

This setting doesn't apply * to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB * cluster. Setting this value for an Aurora DB instance has no effect on the DB * cluster setting. For more information, see ModifyDBCluster.

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

Specifies whether to copy all tags from the DB instance to snapshots of the * DB instance. By default, tags aren't copied.

This setting doesn't apply * to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB * cluster. Setting this value for an Aurora DB instance has no effect on the DB * cluster setting. For more information, see ModifyDBCluster.

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

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the DB instance. To disable collection of Enhanced Monitoring * metrics, specify 0.

If MonitoringRoleArn is * specified, set MonitoringInterval to a value other than * 0.

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

Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60

*

Default: 0

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

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the DB instance. To disable collection of Enhanced Monitoring * metrics, specify 0.

If MonitoringRoleArn is * specified, set MonitoringInterval to a value other than * 0.

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

Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60

*

Default: 0

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

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the DB instance. To disable collection of Enhanced Monitoring * metrics, specify 0.

If MonitoringRoleArn is * specified, set MonitoringInterval to a value other than * 0.

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

Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60

*

Default: 0

*/ inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; } /** *

The interval, in seconds, between points when Enhanced Monitoring metrics are * collected for the DB instance. To disable collection of Enhanced Monitoring * metrics, specify 0.

If MonitoringRoleArn is * specified, set MonitoringInterval to a value other than * 0.

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

Valid Values: 0 | 1 | 5 | 10 | 15 | 30 | 60

*

Default: 0

*/ inline ModifyDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;} /** *

The port number on which the database accepts connections.

The value * of the DBPortNumber parameter must not match any of the port values * specified for options in the option group for the DB instance.

If you * change the DBPortNumber value, your database restarts regardless of * the value of the ApplyImmediately parameter.

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

Valid Values: * 1150-65535

Default:

  • Amazon Aurora - * 3306

  • RDS for MariaDB - 3306

    *
  • RDS for Microsoft SQL Server - 1433

  • *

    RDS for MySQL - 3306

  • RDS for Oracle - * 1521

  • RDS for PostgreSQL - 5432

    *

Constraints:

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

*/ inline int GetDBPortNumber() const{ return m_dBPortNumber; } /** *

The port number on which the database accepts connections.

The value * of the DBPortNumber parameter must not match any of the port values * specified for options in the option group for the DB instance.

If you * change the DBPortNumber value, your database restarts regardless of * the value of the ApplyImmediately parameter.

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

Valid Values: * 1150-65535

Default:

  • Amazon Aurora - * 3306

  • RDS for MariaDB - 3306

    *
  • RDS for Microsoft SQL Server - 1433

  • *

    RDS for MySQL - 3306

  • RDS for Oracle - * 1521

  • RDS for PostgreSQL - 5432

    *

Constraints:

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

*/ inline bool DBPortNumberHasBeenSet() const { return m_dBPortNumberHasBeenSet; } /** *

The port number on which the database accepts connections.

The value * of the DBPortNumber parameter must not match any of the port values * specified for options in the option group for the DB instance.

If you * change the DBPortNumber value, your database restarts regardless of * the value of the ApplyImmediately parameter.

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

Valid Values: * 1150-65535

Default:

  • Amazon Aurora - * 3306

  • RDS for MariaDB - 3306

    *
  • RDS for Microsoft SQL Server - 1433

  • *

    RDS for MySQL - 3306

  • RDS for Oracle - * 1521

  • RDS for PostgreSQL - 5432

    *

Constraints:

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

*/ inline void SetDBPortNumber(int value) { m_dBPortNumberHasBeenSet = true; m_dBPortNumber = value; } /** *

The port number on which the database accepts connections.

The value * of the DBPortNumber parameter must not match any of the port values * specified for options in the option group for the DB instance.

If you * change the DBPortNumber value, your database restarts regardless of * the value of the ApplyImmediately parameter.

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

Valid Values: * 1150-65535

Default:

  • Amazon Aurora - * 3306

  • RDS for MariaDB - 3306

    *
  • RDS for Microsoft SQL Server - 1433

  • *

    RDS for MySQL - 3306

  • RDS for Oracle - * 1521

  • RDS for PostgreSQL - 5432

    *

Constraints:

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

*/ inline ModifyDBInstanceRequest& WithDBPortNumber(int value) { SetDBPortNumber(value); return *this;} /** *

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

PubliclyAccessible only applies to DB * instances in a VPC. The DB instance must be part of a public subnet and * PubliclyAccessible must be enabled for it to be publicly * accessible.

Changes to the PubliclyAccessible parameter are * applied immediately regardless of the value of the ApplyImmediately * parameter.

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

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

PubliclyAccessible only applies to DB * instances in a VPC. The DB instance must be part of a public subnet and * PubliclyAccessible must be enabled for it to be publicly * accessible.

Changes to the PubliclyAccessible parameter are * applied immediately regardless of the value of the ApplyImmediately * parameter.

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

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

PubliclyAccessible only applies to DB * instances in a VPC. The DB instance must be part of a public subnet and * PubliclyAccessible must be enabled for it to be publicly * accessible.

Changes to the PubliclyAccessible parameter are * applied immediately regardless of the value of the ApplyImmediately * parameter.

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

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

PubliclyAccessible only applies to DB * instances in a VPC. The DB instance must be part of a public subnet and * PubliclyAccessible must be enabled for it to be publicly * accessible.

Changes to the PubliclyAccessible parameter are * applied immediately regardless of the value of the ApplyImmediately * parameter.

*/ inline ModifyDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;} /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see 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, supply a MonitoringRoleArn value.

*

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

*/ inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see 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, supply a MonitoringRoleArn value.

*

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

*/ inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see 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, supply a MonitoringRoleArn value.

*

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

*/ inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see 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, supply a MonitoringRoleArn value.

*

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

*/ inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see 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, supply a MonitoringRoleArn value.

*

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

*/ inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see 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, supply a MonitoringRoleArn value.

*

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

*/ inline ModifyDBInstanceRequest& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;} /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see 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, supply a MonitoringRoleArn value.

*

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

*/ inline ModifyDBInstanceRequest& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;} /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see 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, supply a MonitoringRoleArn value.

*

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*/ inline ModifyDBInstanceRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;} /** *

Specifies whether to remove the DB instance from the Active Directory * domain.

*/ inline bool GetDisableDomain() const{ return m_disableDomain; } /** *

Specifies whether to remove the DB instance from the Active Directory * domain.

*/ inline bool DisableDomainHasBeenSet() const { return m_disableDomainHasBeenSet; } /** *

Specifies whether to remove the DB instance from the Active Directory * domain.

*/ inline void SetDisableDomain(bool value) { m_disableDomainHasBeenSet = true; m_disableDomain = value; } /** *

Specifies whether to remove the DB instance from the Active Directory * domain.

*/ inline ModifyDBInstanceRequest& WithDisableDomain(bool value) { SetDisableDomain(value); return *this;} /** *

The order of priority in which an Aurora Replica is promoted to the primary * instance after a failure of the existing primary instance. For more information, * see * Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User * Guide.

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

*

Default: 1

Valid Values: 0 - 15

*/ inline int GetPromotionTier() const{ return m_promotionTier; } /** *

The order of priority in which an Aurora Replica is promoted to the primary * instance after a failure of the existing primary instance. For more information, * see * Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User * Guide.

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

*

Default: 1

Valid Values: 0 - 15

*/ inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; } /** *

The order of priority in which an Aurora Replica is promoted to the primary * instance after a failure of the existing primary instance. For more information, * see * Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User * Guide.

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

*

Default: 1

Valid Values: 0 - 15

*/ inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; } /** *

The order of priority in which an Aurora Replica is promoted to the primary * instance after a failure of the existing primary instance. For more information, * see * Fault Tolerance for an Aurora DB Cluster in the Amazon Aurora User * Guide.

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

*

Default: 1

Valid Values: 0 - 15

*/ inline ModifyDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;} /** *

Specifies whether to enable mapping of Amazon Web Services Identity and * Access Management (IAM) accounts to database accounts. By default, mapping isn't * enabled.

This setting doesn't apply to Amazon Aurora. Mapping Amazon Web * Services IAM accounts to database accounts is managed by the DB cluster.

*

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 DB * instances.

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

Specifies whether to enable mapping of Amazon Web Services Identity and * Access Management (IAM) accounts to database accounts. By default, mapping isn't * enabled.

This setting doesn't apply to Amazon Aurora. Mapping Amazon Web * Services IAM accounts to database accounts is managed by the DB cluster.

*

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 DB * instances.

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

Specifies whether to enable mapping of Amazon Web Services Identity and * Access Management (IAM) accounts to database accounts. By default, mapping isn't * enabled.

This setting doesn't apply to Amazon Aurora. Mapping Amazon Web * Services IAM accounts to database accounts is managed by the DB cluster.

*

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 DB * instances.

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

Specifies whether to enable mapping of Amazon Web Services Identity and * Access Management (IAM) accounts to database accounts. By default, mapping isn't * enabled.

This setting doesn't apply to Amazon Aurora. Mapping Amazon Web * Services IAM accounts to database accounts is managed by the DB cluster.

*

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 DB * instances.

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

Specifies whether to enable Performance Insights for the DB instance.

*

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

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

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

Specifies whether to enable Performance Insights for the DB instance.

*

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

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

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

Specifies whether to enable Performance Insights for the DB instance.

*

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

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

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

Specifies whether to enable Performance Insights for the DB instance.

*

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

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

*/ inline ModifyDBInstanceRequest& WithEnablePerformanceInsights(bool value) { SetEnablePerformanceInsights(value); return *this;} /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you don't specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

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

*/ inline const Aws::String& GetPerformanceInsightsKMSKeyId() const{ return m_performanceInsightsKMSKeyId; } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you don't specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

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

*/ inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you don't specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

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

*/ inline void SetPerformanceInsightsKMSKeyId(const Aws::String& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = value; } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you don't specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

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

*/ inline void SetPerformanceInsightsKMSKeyId(Aws::String&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::move(value); } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you don't specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

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

*/ inline void SetPerformanceInsightsKMSKeyId(const char* value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId.assign(value); } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you don't specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

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

*/ inline ModifyDBInstanceRequest& WithPerformanceInsightsKMSKeyId(const Aws::String& value) { SetPerformanceInsightsKMSKeyId(value); return *this;} /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you don't specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

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

*/ inline ModifyDBInstanceRequest& WithPerformanceInsightsKMSKeyId(Aws::String&& value) { SetPerformanceInsightsKMSKeyId(std::move(value)); return *this;} /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you don't specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

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

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

The number of days to retain Performance Insights data.

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

Valid Values:

  • * 7

  • month * 31, where month is a * number of months from 1-23. Examples: 93 (3 months * 31), * 341 (11 months * 31), 589 (19 months * 31)

  • *
  • 731

Default: 7 days

*

If you specify a retention period that isn't valid, such as 94, * Amazon RDS returns an error.

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

The number of days to retain Performance Insights data.

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

Valid Values:

  • * 7

  • month * 31, where month is a * number of months from 1-23. Examples: 93 (3 months * 31), * 341 (11 months * 31), 589 (19 months * 31)

  • *
  • 731

Default: 7 days

*

If you specify a retention period that isn't valid, such as 94, * Amazon RDS returns an error.

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

The number of days to retain Performance Insights data.

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

Valid Values:

  • * 7

  • month * 31, where month is a * number of months from 1-23. Examples: 93 (3 months * 31), * 341 (11 months * 31), 589 (19 months * 31)

  • *
  • 731

Default: 7 days

*

If you specify a retention period that isn't valid, such as 94, * Amazon RDS returns an error.

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

The number of days to retain Performance Insights data.

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

Valid Values:

  • * 7

  • month * 31, where month is a * number of months from 1-23. Examples: 93 (3 months * 31), * 341 (11 months * 31), 589 (19 months * 31)

  • *
  • 731

Default: 7 days

*

If you specify a retention period that isn't valid, such as 94, * Amazon RDS returns an error.

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

The log types to be enabled for export to CloudWatch Logs for a specific DB * instance.

A change to the CloudwatchLogsExportConfiguration * parameter is always applied to the DB instance immediately. Therefore, the * ApplyImmediately parameter has no effect.

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

*/ inline const CloudwatchLogsExportConfiguration& GetCloudwatchLogsExportConfiguration() const{ return m_cloudwatchLogsExportConfiguration; } /** *

The log types to be enabled for export to CloudWatch Logs for a specific DB * instance.

A change to the CloudwatchLogsExportConfiguration * parameter is always applied to the DB instance immediately. Therefore, the * ApplyImmediately parameter has no effect.

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

*/ inline bool CloudwatchLogsExportConfigurationHasBeenSet() const { return m_cloudwatchLogsExportConfigurationHasBeenSet; } /** *

The log types to be enabled for export to CloudWatch Logs for a specific DB * instance.

A change to the CloudwatchLogsExportConfiguration * parameter is always applied to the DB instance immediately. Therefore, the * ApplyImmediately parameter has no effect.

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

*/ inline void SetCloudwatchLogsExportConfiguration(const CloudwatchLogsExportConfiguration& value) { m_cloudwatchLogsExportConfigurationHasBeenSet = true; m_cloudwatchLogsExportConfiguration = value; } /** *

The log types to be enabled for export to CloudWatch Logs for a specific DB * instance.

A change to the CloudwatchLogsExportConfiguration * parameter is always applied to the DB instance immediately. Therefore, the * ApplyImmediately parameter has no effect.

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

*/ inline void SetCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfiguration&& value) { m_cloudwatchLogsExportConfigurationHasBeenSet = true; m_cloudwatchLogsExportConfiguration = std::move(value); } /** *

The log types to be enabled for export to CloudWatch Logs for a specific DB * instance.

A change to the CloudwatchLogsExportConfiguration * parameter is always applied to the DB instance immediately. Therefore, the * ApplyImmediately parameter has no effect.

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

*/ inline ModifyDBInstanceRequest& WithCloudwatchLogsExportConfiguration(const CloudwatchLogsExportConfiguration& value) { SetCloudwatchLogsExportConfiguration(value); return *this;} /** *

The log types to be enabled for export to CloudWatch Logs for a specific DB * instance.

A change to the CloudwatchLogsExportConfiguration * parameter is always applied to the DB instance immediately. Therefore, the * ApplyImmediately parameter has no effect.

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

*/ inline ModifyDBInstanceRequest& WithCloudwatchLogsExportConfiguration(CloudwatchLogsExportConfiguration&& value) { SetCloudwatchLogsExportConfiguration(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 DB instances.

*/ inline const Aws::Vector& GetProcessorFeatures() const{ return m_processorFeatures; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

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

*/ inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

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

*/ inline void SetProcessorFeatures(const Aws::Vector& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = value; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

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

*/ inline void SetProcessorFeatures(Aws::Vector&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = std::move(value); } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

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

*/ inline ModifyDBInstanceRequest& 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 DB instances.

*/ inline ModifyDBInstanceRequest& 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 DB instances.

*/ inline ModifyDBInstanceRequest& 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 DB instances.

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

Specifies whether the DB instance class of the DB instance uses its default * processor features.

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

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

Specifies whether the DB instance class of the DB instance uses its default * processor features.

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

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

Specifies whether the DB instance class of the DB instance uses its default * processor features.

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

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

Specifies whether the DB instance class of the DB instance uses its default * processor features.

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

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

Specifies whether the DB instance has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

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

Specifies whether the DB instance has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

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

Specifies whether the DB instance has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

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

Specifies whether the DB instance has deletion protection enabled. The * database can't be deleted when deletion protection is enabled. By default, * deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

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

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

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

*/ inline int GetMaxAllocatedStorage() const{ return m_maxAllocatedStorage; } /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

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

*/ inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; } /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

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

*/ inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; } /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

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

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

Specifies whether the DB instance is restarted when you rotate your SSL/TLS * certificate.

By default, the DB instance is restarted when you rotate * your SSL/TLS certificate. The certificate is not updated until the DB instance * is restarted.

Set this parameter only if you are not * using SSL/TLS to connect to the DB instance.

If you are * using SSL/TLS to connect to the DB instance, follow the appropriate instructions * for your DB engine to rotate your SSL/TLS certificate:

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

*/ inline bool GetCertificateRotationRestart() const{ return m_certificateRotationRestart; } /** *

Specifies whether the DB instance is restarted when you rotate your SSL/TLS * certificate.

By default, the DB instance is restarted when you rotate * your SSL/TLS certificate. The certificate is not updated until the DB instance * is restarted.

Set this parameter only if you are not * using SSL/TLS to connect to the DB instance.

If you are * using SSL/TLS to connect to the DB instance, follow the appropriate instructions * for your DB engine to rotate your SSL/TLS certificate:

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

*/ inline bool CertificateRotationRestartHasBeenSet() const { return m_certificateRotationRestartHasBeenSet; } /** *

Specifies whether the DB instance is restarted when you rotate your SSL/TLS * certificate.

By default, the DB instance is restarted when you rotate * your SSL/TLS certificate. The certificate is not updated until the DB instance * is restarted.

Set this parameter only if you are not * using SSL/TLS to connect to the DB instance.

If you are * using SSL/TLS to connect to the DB instance, follow the appropriate instructions * for your DB engine to rotate your SSL/TLS certificate:

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

*/ inline void SetCertificateRotationRestart(bool value) { m_certificateRotationRestartHasBeenSet = true; m_certificateRotationRestart = value; } /** *

Specifies whether the DB instance is restarted when you rotate your SSL/TLS * certificate.

By default, the DB instance is restarted when you rotate * your SSL/TLS certificate. The certificate is not updated until the DB instance * is restarted.

Set this parameter only if you are not * using SSL/TLS to connect to the DB instance.

If you are * using SSL/TLS to connect to the DB instance, follow the appropriate instructions * for your DB engine to rotate your SSL/TLS certificate:

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

*/ inline ModifyDBInstanceRequest& WithCertificateRotationRestart(bool value) { SetCertificateRotationRestart(value); return *this;} /** *

A value that sets the open mode of a replica database to either mounted or * read-only.

Currently, this parameter is only supported for Oracle * DB instances.

Mounted DB replicas are included in Oracle * 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. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

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

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

A value that sets the open mode of a replica database to either mounted or * read-only.

Currently, this parameter is only supported for Oracle * DB instances.

Mounted DB replicas are included in Oracle * 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. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

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

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

A value that sets the open mode of a replica database to either mounted or * read-only.

Currently, this parameter is only supported for Oracle * DB instances.

Mounted DB replicas are included in Oracle * 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. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

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

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

A value that sets the open mode of a replica database to either mounted or * read-only.

Currently, this parameter is only supported for Oracle * DB instances.

Mounted DB replicas are included in Oracle * 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. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

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

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

A value that sets the open mode of a replica database to either mounted or * read-only.

Currently, this parameter is only supported for Oracle * DB instances.

Mounted DB replicas are included in Oracle * 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. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

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

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

A value that sets the open mode of a replica database to either mounted or * read-only.

Currently, this parameter is only supported for Oracle * DB instances.

Mounted DB replicas are included in Oracle * 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. For more * information, see Working * with Oracle Read Replicas for Amazon RDS in the Amazon RDS User * Guide.

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

*/ inline ModifyDBInstanceRequest& WithReplicaMode(ReplicaMode&& value) { SetReplicaMode(std::move(value)); return *this;} /** *

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on * Outposts DB instance.

A CoIP provides local or external * connectivity to resources in your Outpost subnets through your on-premises * network. For some use cases, a CoIP can provide lower latency for connections to * the DB instance from outside of its virtual private cloud (VPC) on your local * network.

For more information about RDS on Outposts, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

For more information about CoIPs, see Customer-owned * IP addresses in the Amazon Web Services Outposts User Guide.

*/ inline bool GetEnableCustomerOwnedIp() const{ return m_enableCustomerOwnedIp; } /** *

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on * Outposts DB instance.

A CoIP provides local or external * connectivity to resources in your Outpost subnets through your on-premises * network. For some use cases, a CoIP can provide lower latency for connections to * the DB instance from outside of its virtual private cloud (VPC) on your local * network.

For more information about RDS on Outposts, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

For more information about CoIPs, see Customer-owned * IP addresses in the Amazon Web Services Outposts User Guide.

*/ inline bool EnableCustomerOwnedIpHasBeenSet() const { return m_enableCustomerOwnedIpHasBeenSet; } /** *

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on * Outposts DB instance.

A CoIP provides local or external * connectivity to resources in your Outpost subnets through your on-premises * network. For some use cases, a CoIP can provide lower latency for connections to * the DB instance from outside of its virtual private cloud (VPC) on your local * network.

For more information about RDS on Outposts, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

For more information about CoIPs, see Customer-owned * IP addresses in the Amazon Web Services Outposts User Guide.

*/ inline void SetEnableCustomerOwnedIp(bool value) { m_enableCustomerOwnedIpHasBeenSet = true; m_enableCustomerOwnedIp = value; } /** *

Specifies whether to enable a customer-owned IP address (CoIP) for an RDS on * Outposts DB instance.

A CoIP provides local or external * connectivity to resources in your Outpost subnets through your on-premises * network. For some use cases, a CoIP can provide lower latency for connections to * the DB instance from outside of its virtual private cloud (VPC) on your local * network.

For more information about RDS on Outposts, see Working * with Amazon RDS on Amazon Web Services Outposts in the Amazon RDS User * Guide.

For more information about CoIPs, see Customer-owned * IP addresses in the Amazon Web Services Outposts User Guide.

*/ inline ModifyDBInstanceRequest& WithEnableCustomerOwnedIp(bool value) { SetEnableCustomerOwnedIp(value); return *this;} /** *

The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services * Backup.

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

*/ inline const Aws::String& GetAwsBackupRecoveryPointArn() const{ return m_awsBackupRecoveryPointArn; } /** *

The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services * Backup.

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

*/ inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services * Backup.

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

*/ inline void SetAwsBackupRecoveryPointArn(const Aws::String& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = value; } /** *

The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services * Backup.

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

*/ inline void SetAwsBackupRecoveryPointArn(Aws::String&& value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services * Backup.

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

*/ inline void SetAwsBackupRecoveryPointArn(const char* value) { m_awsBackupRecoveryPointArnHasBeenSet = true; m_awsBackupRecoveryPointArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services * Backup.

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

*/ inline ModifyDBInstanceRequest& WithAwsBackupRecoveryPointArn(const Aws::String& value) { SetAwsBackupRecoveryPointArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services * Backup.

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

*/ inline ModifyDBInstanceRequest& WithAwsBackupRecoveryPointArn(Aws::String&& value) { SetAwsBackupRecoveryPointArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the recovery point in Amazon Web Services * Backup.

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

*/ inline ModifyDBInstanceRequest& WithAwsBackupRecoveryPointArn(const char* value) { SetAwsBackupRecoveryPointArn(value); return *this;} /** *

The automation mode of the RDS Custom DB instance. If full, the * DB instance automates monitoring and instance recovery. If all * paused, the instance pauses automation for the duration set by * ResumeFullAutomationModeMinutes.

*/ inline const AutomationMode& GetAutomationMode() const{ return m_automationMode; } /** *

The automation mode of the RDS Custom DB instance. If full, the * DB instance automates monitoring and instance recovery. If all * paused, the instance pauses automation for the duration set by * ResumeFullAutomationModeMinutes.

*/ inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; } /** *

The automation mode of the RDS Custom DB instance. If full, the * DB instance automates monitoring and instance recovery. If all * paused, the instance pauses automation for the duration set by * ResumeFullAutomationModeMinutes.

*/ inline void SetAutomationMode(const AutomationMode& value) { m_automationModeHasBeenSet = true; m_automationMode = value; } /** *

The automation mode of the RDS Custom DB instance. If full, the * DB instance automates monitoring and instance recovery. If all * paused, the instance pauses automation for the duration set by * ResumeFullAutomationModeMinutes.

*/ inline void SetAutomationMode(AutomationMode&& value) { m_automationModeHasBeenSet = true; m_automationMode = std::move(value); } /** *

The automation mode of the RDS Custom DB instance. If full, the * DB instance automates monitoring and instance recovery. If all * paused, the instance pauses automation for the duration set by * ResumeFullAutomationModeMinutes.

*/ inline ModifyDBInstanceRequest& WithAutomationMode(const AutomationMode& value) { SetAutomationMode(value); return *this;} /** *

The automation mode of the RDS Custom DB instance. If full, the * DB instance automates monitoring and instance recovery. If all * paused, the instance pauses automation for the duration set by * ResumeFullAutomationModeMinutes.

*/ inline ModifyDBInstanceRequest& WithAutomationMode(AutomationMode&& value) { SetAutomationMode(std::move(value)); return *this;} /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation.

Default: 60

*

Constraints:

  • Must be at least 60.

  • Must be * no more than 1,440.

*/ inline int GetResumeFullAutomationModeMinutes() const{ return m_resumeFullAutomationModeMinutes; } /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation.

Default: 60

*

Constraints:

  • Must be at least 60.

  • Must be * no more than 1,440.

*/ inline bool ResumeFullAutomationModeMinutesHasBeenSet() const { return m_resumeFullAutomationModeMinutesHasBeenSet; } /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation.

Default: 60

*

Constraints:

  • Must be at least 60.

  • Must be * no more than 1,440.

*/ inline void SetResumeFullAutomationModeMinutes(int value) { m_resumeFullAutomationModeMinutesHasBeenSet = true; m_resumeFullAutomationModeMinutes = value; } /** *

The number of minutes to pause the automation. When the time period ends, RDS * Custom resumes full automation.

Default: 60

*

Constraints:

  • Must be at least 60.

  • Must be * no more than 1,440.

*/ inline ModifyDBInstanceRequest& WithResumeFullAutomationModeMinutes(int value) { SetResumeFullAutomationModeMinutes(value); return *this;} /** *

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. A * DBSubnetGroup can support only the IPv4 protocol or the IPv4 and * the IPv6 protocols (DUAL).

For more information, see * Working with a DB instance in a VPC in the Amazon RDS User Guide. *

Valid Values: IPV4 | DUAL

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

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. A * DBSubnetGroup can support only the IPv4 protocol or the IPv4 and * the IPv6 protocols (DUAL).

For more information, see * Working with a DB instance in a VPC in the Amazon RDS User Guide. *

Valid Values: IPV4 | DUAL

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

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. A * DBSubnetGroup can support only the IPv4 protocol or the IPv4 and * the IPv6 protocols (DUAL).

For more information, see * Working with a DB instance in a VPC in the Amazon RDS User Guide. *

Valid Values: IPV4 | DUAL

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

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. A * DBSubnetGroup can support only the IPv4 protocol or the IPv4 and * the IPv6 protocols (DUAL).

For more information, see * Working with a DB instance in a VPC in the Amazon RDS User Guide. *

Valid Values: IPV4 | DUAL

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

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. A * DBSubnetGroup can support only the IPv4 protocol or the IPv4 and * the IPv6 protocols (DUAL).

For more information, see * Working with a DB instance in a VPC in the Amazon RDS User Guide. *

Valid Values: IPV4 | DUAL

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

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. A * DBSubnetGroup can support only the IPv4 protocol or the IPv4 and * the IPv6 protocols (DUAL).

For more information, see * Working with a DB instance in a VPC in the Amazon RDS User Guide. *

Valid Values: IPV4 | DUAL

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

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. A * DBSubnetGroup can support only the IPv4 protocol or the IPv4 and * the IPv6 protocols (DUAL).

For more information, see * Working with a DB instance in a VPC in the Amazon RDS User Guide. *

Valid Values: IPV4 | DUAL

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

The network type of the DB instance.

The network type is determined by * the DBSubnetGroup specified for the DB instance. A * DBSubnetGroup can support only the IPv4 protocol or the IPv4 and * the IPv6 protocols (DUAL).

For more information, see * Working with a DB instance in a VPC in the Amazon RDS User Guide. *

Valid Values: IPV4 | DUAL

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

The storage throughput value for the DB instance.

This setting applies * only to the gp3 storage type.

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

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

The storage throughput value for the DB instance.

This setting applies * only to the gp3 storage type.

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

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

The storage throughput value for the DB instance.

This setting applies * only to the gp3 storage type.

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

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

The storage throughput value for the DB instance.

This setting applies * only to the gp3 storage type.

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

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

Specifies whether to manage the master user password with Amazon Web Services * Secrets Manager.

If the DB instance doesn't manage the master user * password with Amazon Web Services Secrets Manager, you can turn on this * management. In this case, you can't specify MasterUserPassword.

*

If the DB instance already manages the master user password with Amazon Web * Services Secrets Manager, and you specify that the master user password is not * managed with Amazon Web Services Secrets Manager, then you must specify * MasterUserPassword. In this case, Amazon RDS deletes the secret and * uses the new password for the master user specified by * MasterUserPassword.

For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline bool GetManageMasterUserPassword() const{ return m_manageMasterUserPassword; } /** *

Specifies whether to manage the master user password with Amazon Web Services * Secrets Manager.

If the DB instance doesn't manage the master user * password with Amazon Web Services Secrets Manager, you can turn on this * management. In this case, you can't specify MasterUserPassword.

*

If the DB instance already manages the master user password with Amazon Web * Services Secrets Manager, and you specify that the master user password is not * managed with Amazon Web Services Secrets Manager, then you must specify * MasterUserPassword. In this case, Amazon RDS deletes the secret and * uses the new password for the master user specified by * MasterUserPassword.

For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; } /** *

Specifies whether to manage the master user password with Amazon Web Services * Secrets Manager.

If the DB instance doesn't manage the master user * password with Amazon Web Services Secrets Manager, you can turn on this * management. In this case, you can't specify MasterUserPassword.

*

If the DB instance already manages the master user password with Amazon Web * Services Secrets Manager, and you specify that the master user password is not * managed with Amazon Web Services Secrets Manager, then you must specify * MasterUserPassword. In this case, Amazon RDS deletes the secret and * uses the new password for the master user specified by * MasterUserPassword.

For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; } /** *

Specifies whether to manage the master user password with Amazon Web Services * Secrets Manager.

If the DB instance doesn't manage the master user * password with Amazon Web Services Secrets Manager, you can turn on this * management. In this case, you can't specify MasterUserPassword.

*

If the DB instance already manages the master user password with Amazon Web * Services Secrets Manager, and you specify that the master user password is not * managed with Amazon Web Services Secrets Manager, then you must specify * MasterUserPassword. In this case, Amazon RDS deletes the secret and * uses the new password for the master user specified by * MasterUserPassword.

For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline ModifyDBInstanceRequest& WithManageMasterUserPassword(bool value) { SetManageMasterUserPassword(value); return *this;} /** *

Specifies whether to rotate the secret managed by Amazon Web Services Secrets * Manager for the master user password.

This setting is valid only if the * master user password is managed by RDS in Amazon Web Services Secrets Manager * for the DB cluster. The secret value contains the updated password.

For * more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • You must apply the change * immediately when rotating the master user password.

*/ inline bool GetRotateMasterUserPassword() const{ return m_rotateMasterUserPassword; } /** *

Specifies whether to rotate the secret managed by Amazon Web Services Secrets * Manager for the master user password.

This setting is valid only if the * master user password is managed by RDS in Amazon Web Services Secrets Manager * for the DB cluster. The secret value contains the updated password.

For * more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • You must apply the change * immediately when rotating the master user password.

*/ inline bool RotateMasterUserPasswordHasBeenSet() const { return m_rotateMasterUserPasswordHasBeenSet; } /** *

Specifies whether to rotate the secret managed by Amazon Web Services Secrets * Manager for the master user password.

This setting is valid only if the * master user password is managed by RDS in Amazon Web Services Secrets Manager * for the DB cluster. The secret value contains the updated password.

For * more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • You must apply the change * immediately when rotating the master user password.

*/ inline void SetRotateMasterUserPassword(bool value) { m_rotateMasterUserPasswordHasBeenSet = true; m_rotateMasterUserPassword = value; } /** *

Specifies whether to rotate the secret managed by Amazon Web Services Secrets * Manager for the master user password.

This setting is valid only if the * master user password is managed by RDS in Amazon Web Services Secrets Manager * for the DB cluster. The secret value contains the updated password.

For * more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • You must apply the change * immediately when rotating the master user password.

*/ inline ModifyDBInstanceRequest& WithRotateMasterUserPassword(bool value) { SetRotateMasterUserPassword(value); return *this;} /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if both of the following conditions are met:

*
  • The DB instance doesn't manage the master user password in Amazon * Web Services Secrets Manager.

    If the DB instance already manages the * master user password in Amazon Web Services Secrets Manager, you can't change * the KMS key used to encrypt the secret.

  • You are turning on * ManageMasterUserPassword to manage the master user password in * Amazon Web Services Secrets Manager.

    If you are turning on * ManageMasterUserPassword and don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

    *

The Amazon Web Services KMS key identifier is the key ARN, key * ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different * Amazon Web Services account, specify the key ARN or alias ARN.

There is a * default KMS key for your Amazon Web Services account. Your Amazon Web Services * account has a different default KMS key for each Amazon Web Services Region.

*/ inline const Aws::String& GetMasterUserSecretKmsKeyId() const{ return m_masterUserSecretKmsKeyId; } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if both of the following conditions are met:

*
  • The DB instance doesn't manage the master user password in Amazon * Web Services Secrets Manager.

    If the DB instance already manages the * master user password in Amazon Web Services Secrets Manager, you can't change * the KMS key used to encrypt the secret.

  • You are turning on * ManageMasterUserPassword to manage the master user password in * Amazon Web Services Secrets Manager.

    If you are turning on * ManageMasterUserPassword and don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

    *

The Amazon Web Services KMS key identifier is the key ARN, key * ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different * Amazon Web Services account, specify the key ARN or alias ARN.

There is a * default KMS key for your Amazon Web Services account. Your Amazon Web Services * account has a different default KMS key for each Amazon Web Services Region.

*/ inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if both of the following conditions are met:

*
  • The DB instance doesn't manage the master user password in Amazon * Web Services Secrets Manager.

    If the DB instance already manages the * master user password in Amazon Web Services Secrets Manager, you can't change * the KMS key used to encrypt the secret.

  • You are turning on * ManageMasterUserPassword to manage the master user password in * Amazon Web Services Secrets Manager.

    If you are turning on * ManageMasterUserPassword and don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

    *

The Amazon Web Services KMS key identifier is the key ARN, key * ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different * Amazon Web Services account, specify the key ARN or alias ARN.

There is a * default KMS key for your Amazon Web Services account. Your Amazon Web Services * account has a different default KMS key for each Amazon Web Services Region.

*/ inline void SetMasterUserSecretKmsKeyId(const Aws::String& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = value; } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if both of the following conditions are met:

*
  • The DB instance doesn't manage the master user password in Amazon * Web Services Secrets Manager.

    If the DB instance already manages the * master user password in Amazon Web Services Secrets Manager, you can't change * the KMS key used to encrypt the secret.

  • You are turning on * ManageMasterUserPassword to manage the master user password in * Amazon Web Services Secrets Manager.

    If you are turning on * ManageMasterUserPassword and don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

    *

The Amazon Web Services KMS key identifier is the key ARN, key * ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different * Amazon Web Services account, specify the key ARN or alias ARN.

There is a * default KMS key for your Amazon Web Services account. Your Amazon Web Services * account has a different default KMS key for each Amazon Web Services Region.

*/ inline void SetMasterUserSecretKmsKeyId(Aws::String&& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = std::move(value); } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if both of the following conditions are met:

*
  • The DB instance doesn't manage the master user password in Amazon * Web Services Secrets Manager.

    If the DB instance already manages the * master user password in Amazon Web Services Secrets Manager, you can't change * the KMS key used to encrypt the secret.

  • You are turning on * ManageMasterUserPassword to manage the master user password in * Amazon Web Services Secrets Manager.

    If you are turning on * ManageMasterUserPassword and don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

    *

The Amazon Web Services KMS key identifier is the key ARN, key * ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different * Amazon Web Services account, specify the key ARN or alias ARN.

There is a * default KMS key for your Amazon Web Services account. Your Amazon Web Services * account has a different default KMS key for each Amazon Web Services Region.

*/ inline void SetMasterUserSecretKmsKeyId(const char* value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId.assign(value); } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if both of the following conditions are met:

*
  • The DB instance doesn't manage the master user password in Amazon * Web Services Secrets Manager.

    If the DB instance already manages the * master user password in Amazon Web Services Secrets Manager, you can't change * the KMS key used to encrypt the secret.

  • You are turning on * ManageMasterUserPassword to manage the master user password in * Amazon Web Services Secrets Manager.

    If you are turning on * ManageMasterUserPassword and don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

    *

The Amazon Web Services KMS key identifier is the key ARN, key * ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different * Amazon Web Services account, specify the key ARN or alias ARN.

There is a * default KMS key for your Amazon Web Services account. Your Amazon Web Services * account has a different default KMS key for each Amazon Web Services Region.

*/ inline ModifyDBInstanceRequest& WithMasterUserSecretKmsKeyId(const Aws::String& value) { SetMasterUserSecretKmsKeyId(value); return *this;} /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if both of the following conditions are met:

*
  • The DB instance doesn't manage the master user password in Amazon * Web Services Secrets Manager.

    If the DB instance already manages the * master user password in Amazon Web Services Secrets Manager, you can't change * the KMS key used to encrypt the secret.

  • You are turning on * ManageMasterUserPassword to manage the master user password in * Amazon Web Services Secrets Manager.

    If you are turning on * ManageMasterUserPassword and don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

    *

The Amazon Web Services KMS key identifier is the key ARN, key * ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different * Amazon Web Services account, specify the key ARN or alias ARN.

There is a * default KMS key for your Amazon Web Services account. Your Amazon Web Services * account has a different default KMS key for each Amazon Web Services Region.

*/ inline ModifyDBInstanceRequest& WithMasterUserSecretKmsKeyId(Aws::String&& value) { SetMasterUserSecretKmsKeyId(std::move(value)); return *this;} /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if both of the following conditions are met:

*
  • The DB instance doesn't manage the master user password in Amazon * Web Services Secrets Manager.

    If the DB instance already manages the * master user password in Amazon Web Services Secrets Manager, you can't change * the KMS key used to encrypt the secret.

  • You are turning on * ManageMasterUserPassword to manage the master user password in * Amazon Web Services Secrets Manager.

    If you are turning on * ManageMasterUserPassword and don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

    *

The Amazon Web Services KMS key identifier is the key ARN, key * ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different * Amazon Web Services account, specify the key ARN or alias ARN.

There is a * default KMS key for your Amazon Web Services account. Your Amazon Web Services * account has a different default KMS key for each Amazon Web Services Region.

*/ inline ModifyDBInstanceRequest& WithMasterUserSecretKmsKeyId(const char* value) { SetMasterUserSecretKmsKeyId(value); return *this;} /** *

The target Oracle DB engine when you convert a non-CDB to a CDB. This * intermediate step is necessary to upgrade an Oracle Database 19c non-CDB to an * Oracle Database 21c CDB.

Note the following requirements:

  • *

    Make sure that you specify oracle-ee-cdb or * oracle-se2-cdb.

  • Make sure that your DB engine * runs Oracle Database 19c with an April 2021 or later RU.

Note * the following limitations:

  • You can't convert a CDB to a * non-CDB.

  • You can't convert a replica database.

  • *

    You can't convert a non-CDB to a CDB and upgrade the engine version in the * same command.

  • You can't convert the existing custom parameter * or option group when it has options or parameters that are permanent or * persistent. In this situation, the DB instance reverts to the default option and * parameter group. To avoid reverting to the default, specify a new parameter * group with --db-parameter-group-name and a new option group with * --option-group-name.

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

The target Oracle DB engine when you convert a non-CDB to a CDB. This * intermediate step is necessary to upgrade an Oracle Database 19c non-CDB to an * Oracle Database 21c CDB.

Note the following requirements:

  • *

    Make sure that you specify oracle-ee-cdb or * oracle-se2-cdb.

  • Make sure that your DB engine * runs Oracle Database 19c with an April 2021 or later RU.

Note * the following limitations:

  • You can't convert a CDB to a * non-CDB.

  • You can't convert a replica database.

  • *

    You can't convert a non-CDB to a CDB and upgrade the engine version in the * same command.

  • You can't convert the existing custom parameter * or option group when it has options or parameters that are permanent or * persistent. In this situation, the DB instance reverts to the default option and * parameter group. To avoid reverting to the default, specify a new parameter * group with --db-parameter-group-name and a new option group with * --option-group-name.

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

The target Oracle DB engine when you convert a non-CDB to a CDB. This * intermediate step is necessary to upgrade an Oracle Database 19c non-CDB to an * Oracle Database 21c CDB.

Note the following requirements:

  • *

    Make sure that you specify oracle-ee-cdb or * oracle-se2-cdb.

  • Make sure that your DB engine * runs Oracle Database 19c with an April 2021 or later RU.

Note * the following limitations:

  • You can't convert a CDB to a * non-CDB.

  • You can't convert a replica database.

  • *

    You can't convert a non-CDB to a CDB and upgrade the engine version in the * same command.

  • You can't convert the existing custom parameter * or option group when it has options or parameters that are permanent or * persistent. In this situation, the DB instance reverts to the default option and * parameter group. To avoid reverting to the default, specify a new parameter * group with --db-parameter-group-name and a new option group with * --option-group-name.

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

The target Oracle DB engine when you convert a non-CDB to a CDB. This * intermediate step is necessary to upgrade an Oracle Database 19c non-CDB to an * Oracle Database 21c CDB.

Note the following requirements:

  • *

    Make sure that you specify oracle-ee-cdb or * oracle-se2-cdb.

  • Make sure that your DB engine * runs Oracle Database 19c with an April 2021 or later RU.

Note * the following limitations:

  • You can't convert a CDB to a * non-CDB.

  • You can't convert a replica database.

  • *

    You can't convert a non-CDB to a CDB and upgrade the engine version in the * same command.

  • You can't convert the existing custom parameter * or option group when it has options or parameters that are permanent or * persistent. In this situation, the DB instance reverts to the default option and * parameter group. To avoid reverting to the default, specify a new parameter * group with --db-parameter-group-name and a new option group with * --option-group-name.

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

The target Oracle DB engine when you convert a non-CDB to a CDB. This * intermediate step is necessary to upgrade an Oracle Database 19c non-CDB to an * Oracle Database 21c CDB.

Note the following requirements:

  • *

    Make sure that you specify oracle-ee-cdb or * oracle-se2-cdb.

  • Make sure that your DB engine * runs Oracle Database 19c with an April 2021 or later RU.

Note * the following limitations:

  • You can't convert a CDB to a * non-CDB.

  • You can't convert a replica database.

  • *

    You can't convert a non-CDB to a CDB and upgrade the engine version in the * same command.

  • You can't convert the existing custom parameter * or option group when it has options or parameters that are permanent or * persistent. In this situation, the DB instance reverts to the default option and * parameter group. To avoid reverting to the default, specify a new parameter * group with --db-parameter-group-name and a new option group with * --option-group-name.

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

The target Oracle DB engine when you convert a non-CDB to a CDB. This * intermediate step is necessary to upgrade an Oracle Database 19c non-CDB to an * Oracle Database 21c CDB.

Note the following requirements:

  • *

    Make sure that you specify oracle-ee-cdb or * oracle-se2-cdb.

  • Make sure that your DB engine * runs Oracle Database 19c with an April 2021 or later RU.

Note * the following limitations:

  • You can't convert a CDB to a * non-CDB.

  • You can't convert a replica database.

  • *

    You can't convert a non-CDB to a CDB and upgrade the engine version in the * same command.

  • You can't convert the existing custom parameter * or option group when it has options or parameters that are permanent or * persistent. In this situation, the DB instance reverts to the default option and * parameter group. To avoid reverting to the default, specify a new parameter * group with --db-parameter-group-name and a new option group with * --option-group-name.

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

The target Oracle DB engine when you convert a non-CDB to a CDB. This * intermediate step is necessary to upgrade an Oracle Database 19c non-CDB to an * Oracle Database 21c CDB.

Note the following requirements:

  • *

    Make sure that you specify oracle-ee-cdb or * oracle-se2-cdb.

  • Make sure that your DB engine * runs Oracle Database 19c with an April 2021 or later RU.

Note * the following limitations:

  • You can't convert a CDB to a * non-CDB.

  • You can't convert a replica database.

  • *

    You can't convert a non-CDB to a CDB and upgrade the engine version in the * same command.

  • You can't convert the existing custom parameter * or option group when it has options or parameters that are permanent or * persistent. In this situation, the DB instance reverts to the default option and * parameter group. To avoid reverting to the default, specify a new parameter * group with --db-parameter-group-name and a new option group with * --option-group-name.

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

The target Oracle DB engine when you convert a non-CDB to a CDB. This * intermediate step is necessary to upgrade an Oracle Database 19c non-CDB to an * Oracle Database 21c CDB.

Note the following requirements:

  • *

    Make sure that you specify oracle-ee-cdb or * oracle-se2-cdb.

  • Make sure that your DB engine * runs Oracle Database 19c with an April 2021 or later RU.

Note * the following limitations:

  • You can't convert a CDB to a * non-CDB.

  • You can't convert a replica database.

  • *

    You can't convert a non-CDB to a CDB and upgrade the engine version in the * same command.

  • You can't convert the existing custom parameter * or option group when it has options or parameters that are permanent or * persistent. In this situation, the DB instance reverts to the default option and * parameter group. To avoid reverting to the default, specify a new parameter * group with --db-parameter-group-name and a new option group with * --option-group-name.

*/ inline ModifyDBInstanceRequest& WithEngine(const char* value) { SetEngine(value); return *this;} private: Aws::String m_dBInstanceIdentifier; bool m_dBInstanceIdentifierHasBeenSet = false; int m_allocatedStorage; bool m_allocatedStorageHasBeenSet = false; Aws::String m_dBInstanceClass; bool m_dBInstanceClassHasBeenSet = false; Aws::String m_dBSubnetGroupName; bool m_dBSubnetGroupNameHasBeenSet = false; Aws::Vector m_dBSecurityGroups; bool m_dBSecurityGroupsHasBeenSet = false; Aws::Vector m_vpcSecurityGroupIds; bool m_vpcSecurityGroupIdsHasBeenSet = false; bool m_applyImmediately; bool m_applyImmediatelyHasBeenSet = false; Aws::String m_masterUserPassword; bool m_masterUserPasswordHasBeenSet = false; Aws::String m_dBParameterGroupName; bool m_dBParameterGroupNameHasBeenSet = false; int m_backupRetentionPeriod; bool m_backupRetentionPeriodHasBeenSet = false; Aws::String m_preferredBackupWindow; bool m_preferredBackupWindowHasBeenSet = false; Aws::String m_preferredMaintenanceWindow; bool m_preferredMaintenanceWindowHasBeenSet = false; bool m_multiAZ; bool m_multiAZHasBeenSet = false; Aws::String m_engineVersion; bool m_engineVersionHasBeenSet = false; bool m_allowMajorVersionUpgrade; bool m_allowMajorVersionUpgradeHasBeenSet = false; bool m_autoMinorVersionUpgrade; bool m_autoMinorVersionUpgradeHasBeenSet = false; Aws::String m_licenseModel; bool m_licenseModelHasBeenSet = false; int m_iops; bool m_iopsHasBeenSet = false; Aws::String m_optionGroupName; bool m_optionGroupNameHasBeenSet = false; Aws::String m_newDBInstanceIdentifier; bool m_newDBInstanceIdentifierHasBeenSet = false; Aws::String m_storageType; bool m_storageTypeHasBeenSet = false; Aws::String m_tdeCredentialArn; bool m_tdeCredentialArnHasBeenSet = false; Aws::String m_tdeCredentialPassword; bool m_tdeCredentialPasswordHasBeenSet = false; Aws::String m_cACertificateIdentifier; bool m_cACertificateIdentifierHasBeenSet = false; Aws::String m_domain; bool m_domainHasBeenSet = false; Aws::String m_domainFqdn; bool m_domainFqdnHasBeenSet = false; Aws::String m_domainOu; bool m_domainOuHasBeenSet = false; Aws::String m_domainAuthSecretArn; bool m_domainAuthSecretArnHasBeenSet = false; Aws::Vector m_domainDnsIps; bool m_domainDnsIpsHasBeenSet = false; bool m_copyTagsToSnapshot; bool m_copyTagsToSnapshotHasBeenSet = false; int m_monitoringInterval; bool m_monitoringIntervalHasBeenSet = false; int m_dBPortNumber; bool m_dBPortNumberHasBeenSet = false; bool m_publiclyAccessible; bool m_publiclyAccessibleHasBeenSet = false; Aws::String m_monitoringRoleArn; bool m_monitoringRoleArnHasBeenSet = false; Aws::String m_domainIAMRoleName; bool m_domainIAMRoleNameHasBeenSet = false; bool m_disableDomain; bool m_disableDomainHasBeenSet = false; int m_promotionTier; bool m_promotionTierHasBeenSet = 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; CloudwatchLogsExportConfiguration m_cloudwatchLogsExportConfiguration; bool m_cloudwatchLogsExportConfigurationHasBeenSet = false; Aws::Vector m_processorFeatures; bool m_processorFeaturesHasBeenSet = false; bool m_useDefaultProcessorFeatures; bool m_useDefaultProcessorFeaturesHasBeenSet = false; bool m_deletionProtection; bool m_deletionProtectionHasBeenSet = false; int m_maxAllocatedStorage; bool m_maxAllocatedStorageHasBeenSet = false; bool m_certificateRotationRestart; bool m_certificateRotationRestartHasBeenSet = false; ReplicaMode m_replicaMode; bool m_replicaModeHasBeenSet = false; bool m_enableCustomerOwnedIp; bool m_enableCustomerOwnedIpHasBeenSet = false; Aws::String m_awsBackupRecoveryPointArn; bool m_awsBackupRecoveryPointArnHasBeenSet = false; AutomationMode m_automationMode; bool m_automationModeHasBeenSet = false; int m_resumeFullAutomationModeMinutes; bool m_resumeFullAutomationModeMinutesHasBeenSet = false; Aws::String m_networkType; bool m_networkTypeHasBeenSet = false; int m_storageThroughput; bool m_storageThroughputHasBeenSet = false; bool m_manageMasterUserPassword; bool m_manageMasterUserPasswordHasBeenSet = false; bool m_rotateMasterUserPassword; bool m_rotateMasterUserPasswordHasBeenSet = false; Aws::String m_masterUserSecretKmsKeyId; bool m_masterUserSecretKmsKeyIdHasBeenSet = false; Aws::String m_engine; bool m_engineHasBeenSet = false; }; } // namespace Model } // namespace RDS } // namespace Aws