/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace RDS { namespace Model { /** */ class RestoreDBInstanceFromS3Request : public RDSRequest { public: AWS_RDS_API RestoreDBInstanceFromS3Request(); // 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 "RestoreDBInstanceFromS3"; } AWS_RDS_API Aws::String SerializePayload() const override; protected: AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; public: /** *

The name of the database to create when the DB instance is created. Follow * the naming rules specified in CreateDBInstance.

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

The name of the database to create when the DB instance is created. Follow * the naming rules specified in CreateDBInstance.

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

The name of the database to create when the DB instance is created. Follow * the naming rules specified in CreateDBInstance.

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

The name of the database to create when the DB instance is created. Follow * the naming rules specified in CreateDBInstance.

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

The name of the database to create when the DB instance is created. Follow * the naming rules specified in CreateDBInstance.

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

The name of the database to create when the DB instance is created. Follow * the naming rules specified in CreateDBInstance.

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

The name of the database to create when the DB instance is created. Follow * the naming rules specified in CreateDBInstance.

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

The name of the database to create when the DB instance is created. Follow * the naming rules specified in CreateDBInstance.

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

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

Constraints:

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

  • First character must be a letter.

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

    *

Example: mydbinstance

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

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

Constraints:

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

  • First character must be a letter.

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

    *

Example: mydbinstance

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

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

Constraints:

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

  • First character must be a letter.

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

    *

Example: mydbinstance

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

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

Constraints:

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

  • First character must be a letter.

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

    *

Example: mydbinstance

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

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

Constraints:

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

  • First character must be a letter.

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

    *

Example: mydbinstance

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

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

Constraints:

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

  • First character must be a letter.

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

    *

Example: mydbinstance

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

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

Constraints:

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

  • First character must be a letter.

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

    *

Example: mydbinstance

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

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

Constraints:

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

  • First character must be a letter.

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

    *

Example: mydbinstance

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

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

Be sure to allocate enough storage * for your new DB instance so that the restore operation can succeed. You can also * allocate additional storage for future growth.

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

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

Be sure to allocate enough storage * for your new DB instance so that the restore operation can succeed. You can also * allocate additional storage for future growth.

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

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

Be sure to allocate enough storage * for your new DB instance so that the restore operation can succeed. You can also * allocate additional storage for future growth.

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

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

Be sure to allocate enough storage * for your new DB instance so that the restore operation can succeed. You can also * allocate additional storage for future growth.

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

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

Importing from * Amazon S3 isn't supported on the db.t2.micro DB instance class.

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

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

Importing from * Amazon S3 isn't supported on the db.t2.micro DB instance class.

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

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

Importing from * Amazon S3 isn't supported on the db.t2.micro DB instance class.

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

The compute and memory capacity of the DB instance, for example db.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.

Importing from * Amazon S3 isn't supported on the db.t2.micro DB instance class.

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

The compute and memory capacity of the DB instance, for example db.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.

Importing from * Amazon S3 isn't supported on the db.t2.micro DB instance class.

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

The compute and memory capacity of the DB instance, for example db.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.

Importing from * Amazon S3 isn't supported on the db.t2.micro DB instance class.

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

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

Importing from * Amazon S3 isn't supported on the db.t2.micro DB instance class.

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

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

Importing from * Amazon S3 isn't supported on the db.t2.micro DB instance class.

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

The name of the database engine to be used for this instance.

Valid * Values: mysql

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

The name of the database engine to be used for this instance.

Valid * Values: mysql

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

The name of the database engine to be used for this instance.

Valid * Values: mysql

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

The name of the database engine to be used for this instance.

Valid * Values: mysql

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

The name of the database engine to be used for this instance.

Valid * Values: mysql

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

The name of the database engine to be used for this instance.

Valid * Values: mysql

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

The name of the database engine to be used for this instance.

Valid * Values: mysql

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

The name of the database engine to be used for this instance.

Valid * Values: mysql

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

The name for the master user.

Constraints:

  • Must be 1 * to 16 letters or numbers.

  • First character must be a * letter.

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

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

The name for the master user.

Constraints:

  • Must be 1 * to 16 letters or numbers.

  • First character must be a * letter.

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

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

The name for the master user.

Constraints:

  • Must be 1 * to 16 letters or numbers.

  • First character must be a * letter.

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

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

The name for the master user.

Constraints:

  • Must be 1 * to 16 letters or numbers.

  • First character must be a * letter.

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

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

The name for the master user.

Constraints:

  • Must be 1 * to 16 letters or numbers.

  • First character must be a * letter.

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

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

The name for the master user.

Constraints:

  • Must be 1 * to 16 letters or numbers.

  • First character must be a * letter.

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

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

The name for the master user.

Constraints:

  • Must be 1 * to 16 letters or numbers.

  • First character must be a * letter.

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

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

The name for the master user.

Constraints:

  • Must be 1 * to 16 letters or numbers.

  • First character must be a * letter.

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

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

The password for the master user. The password can include any printable * ASCII character except "/", """, or "@".

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

MariaDB *

Constraints: Must contain from 8 to 41 characters.

Microsoft * SQL Server

Constraints: Must contain from 8 to 128 characters.

*

MySQL

Constraints: Must contain from 8 to 41 characters.

*

Oracle

Constraints: Must contain from 8 to 30 characters.

*

PostgreSQL

Constraints: Must contain from 8 to 128 * characters.

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

The password for the master user. The password can include any printable * ASCII character except "/", """, or "@".

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

MariaDB *

Constraints: Must contain from 8 to 41 characters.

Microsoft * SQL Server

Constraints: Must contain from 8 to 128 characters.

*

MySQL

Constraints: Must contain from 8 to 41 characters.

*

Oracle

Constraints: Must contain from 8 to 30 characters.

*

PostgreSQL

Constraints: Must contain from 8 to 128 * characters.

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

The password for the master user. The password can include any printable * ASCII character except "/", """, or "@".

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

MariaDB *

Constraints: Must contain from 8 to 41 characters.

Microsoft * SQL Server

Constraints: Must contain from 8 to 128 characters.

*

MySQL

Constraints: Must contain from 8 to 41 characters.

*

Oracle

Constraints: Must contain from 8 to 30 characters.

*

PostgreSQL

Constraints: Must contain from 8 to 128 * characters.

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

The password for the master user. The password can include any printable * ASCII character except "/", """, or "@".

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

MariaDB *

Constraints: Must contain from 8 to 41 characters.

Microsoft * SQL Server

Constraints: Must contain from 8 to 128 characters.

*

MySQL

Constraints: Must contain from 8 to 41 characters.

*

Oracle

Constraints: Must contain from 8 to 30 characters.

*

PostgreSQL

Constraints: Must contain from 8 to 128 * characters.

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

The password for the master user. The password can include any printable * ASCII character except "/", """, or "@".

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

MariaDB *

Constraints: Must contain from 8 to 41 characters.

Microsoft * SQL Server

Constraints: Must contain from 8 to 128 characters.

*

MySQL

Constraints: Must contain from 8 to 41 characters.

*

Oracle

Constraints: Must contain from 8 to 30 characters.

*

PostgreSQL

Constraints: Must contain from 8 to 128 * characters.

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

The password for the master user. The password can include any printable * ASCII character except "/", """, or "@".

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

MariaDB *

Constraints: Must contain from 8 to 41 characters.

Microsoft * SQL Server

Constraints: Must contain from 8 to 128 characters.

*

MySQL

Constraints: Must contain from 8 to 41 characters.

*

Oracle

Constraints: Must contain from 8 to 30 characters.

*

PostgreSQL

Constraints: Must contain from 8 to 128 * characters.

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

The password for the master user. The password can include any printable * ASCII character except "/", """, or "@".

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

MariaDB *

Constraints: Must contain from 8 to 41 characters.

Microsoft * SQL Server

Constraints: Must contain from 8 to 128 characters.

*

MySQL

Constraints: Must contain from 8 to 41 characters.

*

Oracle

Constraints: Must contain from 8 to 30 characters.

*

PostgreSQL

Constraints: Must contain from 8 to 128 * characters.

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

The password for the master user. The password can include any printable * ASCII character except "/", """, or "@".

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

MariaDB *

Constraints: Must contain from 8 to 41 characters.

Microsoft * SQL Server

Constraints: Must contain from 8 to 128 characters.

*

MySQL

Constraints: Must contain from 8 to 41 characters.

*

Oracle

Constraints: Must contain from 8 to 30 characters.

*

PostgreSQL

Constraints: Must contain from 8 to 128 * characters.

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

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

*

Default: The default DB security group for the database engine.

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

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

*

Default: The default DB security group for the database engine.

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

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

*

Default: The default DB security group for the database engine.

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

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

*

Default: The default DB security group for the database engine.

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

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

*

Default: The default DB security group for the database engine.

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

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

*

Default: The default DB security group for the database engine.

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

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

*

Default: The default DB security group for the database engine.

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

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

*

Default: The default DB security group for the database engine.

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

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

*

Default: The default DB security group for the database engine.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

The Availability Zone that the DB instance is created in. For information * about Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones in the Amazon RDS User Guide.

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

Example: us-east-1d

Constraint: The * AvailabilityZone parameter can't be specified if the DB instance is * a Multi-AZ deployment. The specified Availability Zone must be in the same * Amazon Web Services Region as the current endpoint.

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

The Availability Zone that the DB instance is created in. For information * about Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones in the Amazon RDS User Guide.

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

Example: us-east-1d

Constraint: The * AvailabilityZone parameter can't be specified if the DB instance is * a Multi-AZ deployment. The specified Availability Zone must be in the same * Amazon Web Services Region as the current endpoint.

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

The Availability Zone that the DB instance is created in. For information * about Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones in the Amazon RDS User Guide.

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

Example: us-east-1d

Constraint: The * AvailabilityZone parameter can't be specified if the DB instance is * a Multi-AZ deployment. The specified Availability Zone must be in the same * Amazon Web Services Region as the current endpoint.

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

The Availability Zone that the DB instance is created in. For information * about Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones in the Amazon RDS User Guide.

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

Example: us-east-1d

Constraint: The * AvailabilityZone parameter can't be specified if the DB instance is * a Multi-AZ deployment. The specified Availability Zone must be in the same * Amazon Web Services Region as the current endpoint.

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

The Availability Zone that the DB instance is created in. For information * about Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones in the Amazon RDS User Guide.

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

Example: us-east-1d

Constraint: The * AvailabilityZone parameter can't be specified if the DB instance is * a Multi-AZ deployment. The specified Availability Zone must be in the same * Amazon Web Services Region as the current endpoint.

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

The Availability Zone that the DB instance is created in. For information * about Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones in the Amazon RDS User Guide.

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

Example: us-east-1d

Constraint: The * AvailabilityZone parameter can't be specified if the DB instance is * a Multi-AZ deployment. The specified Availability Zone must be in the same * Amazon Web Services Region as the current endpoint.

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

The Availability Zone that the DB instance is created in. For information * about Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones in the Amazon RDS User Guide.

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

Example: us-east-1d

Constraint: The * AvailabilityZone parameter can't be specified if the DB instance is * a Multi-AZ deployment. The specified Availability Zone must be in the same * Amazon Web Services Region as the current endpoint.

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

The Availability Zone that the DB instance is created in. For information * about Amazon Web Services Regions and Availability Zones, see Regions * and Availability Zones in the Amazon RDS User Guide.

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

Example: us-east-1d

Constraint: The * AvailabilityZone parameter can't be specified if the DB instance is * a Multi-AZ deployment. The specified Availability Zone must be in the same * Amazon Web Services Region as the current endpoint.

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

A DB subnet group to associate with this DB instance.

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

Example: * mydbsubnetgroup

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

A DB subnet group to associate with this DB instance.

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

Example: * mydbsubnetgroup

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

A DB subnet group to associate with this DB instance.

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

Example: * mydbsubnetgroup

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

A DB subnet group to associate with this DB instance.

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

Example: * mydbsubnetgroup

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

A DB subnet group to associate with this DB instance.

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

Example: * mydbsubnetgroup

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

A DB subnet group to associate with this DB instance.

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

Example: * mydbsubnetgroup

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

A DB subnet group to associate with this DB instance.

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

Example: * mydbsubnetgroup

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

A DB subnet group to associate with this DB instance.

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

Example: * mydbsubnetgroup

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

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

*

Constraints:

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

  • Valid Days: Mon, Tue, * Wed, Thu, Fri, Sat, Sun.

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

  • Must not conflict with the preferred backup window.

    *
  • Must be at least 30 minutes.

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

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

*

Constraints:

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

  • Valid Days: Mon, Tue, * Wed, Thu, Fri, Sat, Sun.

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

  • Must not conflict with the preferred backup window.

    *
  • Must be at least 30 minutes.

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

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

*

Constraints:

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

  • Valid Days: Mon, Tue, * Wed, Thu, Fri, Sat, Sun.

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

  • Must not conflict with the preferred backup window.

    *
  • Must be at least 30 minutes.

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

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

*

Constraints:

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

  • Valid Days: Mon, Tue, * Wed, Thu, Fri, Sat, Sun.

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

  • Must not conflict with the preferred backup window.

    *
  • Must be at least 30 minutes.

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

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

*

Constraints:

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

  • Valid Days: Mon, Tue, * Wed, Thu, Fri, Sat, Sun.

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

  • Must not conflict with the preferred backup window.

    *
  • Must be at least 30 minutes.

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

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

*

Constraints:

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

  • Valid Days: 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 RestoreDBInstanceFromS3Request& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;} /** *

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

*

Constraints:

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

  • Valid Days: 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 RestoreDBInstanceFromS3Request& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;} /** *

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

*

Constraints:

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

  • Valid Days: 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 RestoreDBInstanceFromS3Request& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;} /** *

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

*

If you do not specify a value for DBParameterGroupName, then the * default DBParameterGroup for the specified DB engine is used.

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

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

*

If you do not specify a value for DBParameterGroupName, then the * default DBParameterGroup for the specified DB engine is used.

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

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

*

If you do not specify a value for DBParameterGroupName, then the * default DBParameterGroup for the specified DB engine is used.

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

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

*

If you do not specify a value for DBParameterGroupName, then the * default DBParameterGroup for the specified DB engine is used.

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

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

*

If you do not specify a value for DBParameterGroupName, then the * default DBParameterGroup for the specified DB engine is used.

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

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

*

If you do not specify a value for DBParameterGroupName, then the * default DBParameterGroup for the specified DB engine is used.

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

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

*

If you do not specify a value for DBParameterGroupName, then the * default DBParameterGroup for the specified DB engine is used.

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

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

*

If you do not specify a value for DBParameterGroupName, then the * default DBParameterGroup for the specified DB engine is used.

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

The number of days for which automated backups are retained. Setting this * parameter to a positive number enables backups. For more information, see * CreateDBInstance.

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

The number of days for which automated backups are retained. Setting this * parameter to a positive number enables backups. For more information, see * CreateDBInstance.

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

The number of days for which automated backups are retained. Setting this * parameter to a positive number enables backups. For more information, see * CreateDBInstance.

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

The number of days for which automated backups are retained. Setting this * parameter to a positive number enables backups. For more information, see * CreateDBInstance.

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

The time range each day during which automated backups are created if * automated backups are enabled. For more information, see Backup * window in the Amazon RDS User Guide.

Constraints:

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

  • *

    Must be in Universal Coordinated Time (UTC).

  • Must not * conflict with the preferred maintenance window.

  • Must be at * least 30 minutes.

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

The time range each day during which automated backups are created if * automated backups are enabled. For more information, see Backup * window in the Amazon RDS User Guide.

Constraints:

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

  • *

    Must be in Universal Coordinated Time (UTC).

  • Must not * conflict with the preferred maintenance window.

  • Must be at * least 30 minutes.

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

The time range each day during which automated backups are created if * automated backups are enabled. For more information, see Backup * window in the Amazon RDS User Guide.

Constraints:

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

  • *

    Must be in Universal Coordinated Time (UTC).

  • Must not * conflict with the preferred maintenance window.

  • Must be at * least 30 minutes.

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

The time range each day during which automated backups are created if * automated backups are enabled. For more information, see Backup * window in the Amazon RDS User Guide.

Constraints:

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

  • *

    Must be in Universal Coordinated Time (UTC).

  • Must not * conflict with the preferred maintenance window.

  • Must be at * least 30 minutes.

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

The time range each day during which automated backups are created if * automated backups are enabled. For more information, see Backup * window in the Amazon RDS User Guide.

Constraints:

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

  • *

    Must be in Universal Coordinated Time (UTC).

  • Must not * conflict with the preferred maintenance window.

  • Must be at * least 30 minutes.

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

The time range each day during which automated backups are created if * automated backups are enabled. For more information, see Backup * window in the Amazon RDS User Guide.

Constraints:

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

  • *

    Must be in Universal Coordinated Time (UTC).

  • Must not * conflict with the preferred maintenance window.

  • Must be at * least 30 minutes.

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

The time range each day during which automated backups are created if * automated backups are enabled. For more information, see Backup * window in the Amazon RDS User Guide.

Constraints:

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

  • *

    Must be in Universal Coordinated Time (UTC).

  • Must not * conflict with the preferred maintenance window.

  • Must be at * least 30 minutes.

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

The time range each day during which automated backups are created if * automated backups are enabled. For more information, see Backup * window in the Amazon RDS User Guide.

Constraints:

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

  • *

    Must be in Universal Coordinated Time (UTC).

  • Must not * conflict with the preferred maintenance window.

  • Must be at * least 30 minutes.

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

The port number on which the database accepts connections.

Type: * Integer

Valid Values: 1150-65535

*

Default: 3306

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

The port number on which the database accepts connections.

Type: * Integer

Valid Values: 1150-65535

*

Default: 3306

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

The port number on which the database accepts connections.

Type: * Integer

Valid Values: 1150-65535

*

Default: 3306

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

The port number on which the database accepts connections.

Type: * Integer

Valid Values: 1150-65535

*

Default: 3306

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

A value that indicates whether the DB instance is a Multi-AZ deployment. If * the DB instance is a Multi-AZ deployment, you can't set the * AvailabilityZone parameter.

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

A value that indicates whether the DB instance is a Multi-AZ deployment. If * the DB instance is a Multi-AZ deployment, you can't set the * AvailabilityZone parameter.

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

A value that indicates whether the DB instance is a Multi-AZ deployment. If * the DB instance is a Multi-AZ deployment, you can't set the * AvailabilityZone parameter.

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

A value that indicates whether the DB instance is a Multi-AZ deployment. If * the DB instance is a Multi-AZ deployment, you can't set the * AvailabilityZone parameter.

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

The version number of the database engine to use. Choose the latest minor * version of your database engine. For information about engine versions, see * CreateDBInstance, or call * DescribeDBEngineVersions.

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

The version number of the database engine to use. Choose the latest minor * version of your database engine. For information about engine versions, see * CreateDBInstance, or call * DescribeDBEngineVersions.

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

The version number of the database engine to use. Choose the latest minor * version of your database engine. For information about engine versions, see * CreateDBInstance, or call * DescribeDBEngineVersions.

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

The version number of the database engine to use. Choose the latest minor * version of your database engine. For information about engine versions, see * CreateDBInstance, or call * DescribeDBEngineVersions.

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

The version number of the database engine to use. Choose the latest minor * version of your database engine. For information about engine versions, see * CreateDBInstance, or call * DescribeDBEngineVersions.

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

The version number of the database engine to use. Choose the latest minor * version of your database engine. For information about engine versions, see * CreateDBInstance, or call * DescribeDBEngineVersions.

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

The version number of the database engine to use. Choose the latest minor * version of your database engine. For information about engine versions, see * CreateDBInstance, or call * DescribeDBEngineVersions.

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

The version number of the database engine to use. Choose the latest minor * version of your database engine. For information about engine versions, see * CreateDBInstance, or call * DescribeDBEngineVersions.

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

A value that indicates whether minor engine upgrades are applied * automatically to the DB instance during the maintenance window. By default, * minor engine upgrades are not applied automatically.

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

A value that indicates whether minor engine upgrades are applied * automatically to the DB instance during the maintenance window. By default, * minor engine upgrades are not applied automatically.

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

A value that indicates whether minor engine upgrades are applied * automatically to the DB instance during the maintenance window. By default, * minor engine upgrades are not applied automatically.

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

A value that indicates whether minor engine upgrades are applied * automatically to the DB instance during the maintenance window. By default, * minor engine upgrades are not applied automatically.

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

The license model for this DB instance. Use * general-public-license.

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

The license model for this DB instance. Use * general-public-license.

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

The license model for this DB instance. Use * general-public-license.

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

The license model for this DB instance. Use * general-public-license.

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

The license model for this DB instance. Use * general-public-license.

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

The license model for this DB instance. Use * general-public-license.

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

The license model for this DB instance. Use * general-public-license.

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

The license model for this DB instance. Use * general-public-license.

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

The amount of Provisioned IOPS (input/output operations per second) to * allocate initially for the DB instance. For information about valid IOPS values, * see Amazon * RDS Provisioned IOPS storage in the Amazon RDS User Guide.

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

The amount of Provisioned IOPS (input/output operations per second) to * allocate initially for the DB instance. For information about valid IOPS values, * see Amazon * RDS Provisioned IOPS storage in the Amazon RDS User Guide.

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

The amount of Provisioned IOPS (input/output operations per second) to * allocate initially for the DB instance. For information about valid IOPS values, * see Amazon * RDS Provisioned IOPS storage in the Amazon RDS User Guide.

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

The amount of Provisioned IOPS (input/output operations per second) to * allocate initially for the DB instance. For information about valid IOPS values, * see Amazon * RDS Provisioned IOPS storage in the Amazon RDS User Guide.

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

The name of the option group to associate with this DB instance. If this * argument is omitted, the default option group for the specified engine is * used.

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

The name of the option group to associate with this DB instance. If this * argument is omitted, the default option group for the specified engine is * used.

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

The name of the option group to associate with this DB instance. If this * argument is omitted, the default option group for the specified engine is * used.

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

The name of the option group to associate with this DB instance. If this * argument is omitted, the default option group for the specified engine is * used.

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

The name of the option group to associate with this DB instance. If this * argument is omitted, the default option group for the specified engine is * used.

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

The name of the option group to associate with this DB instance. If this * argument is omitted, the default option group for the specified engine is * used.

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

The name of the option group to associate with this DB instance. If this * argument is omitted, the default option group for the specified engine is * used.

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

The name of the option group to associate with this DB instance. If this * argument is omitted, the default option group for the specified engine is * used.

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

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

*

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

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

For more information, see * CreateDBInstance.

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

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

*

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

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

For more information, see * CreateDBInstance.

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

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

*

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

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

For more information, see * CreateDBInstance.

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

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

*

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

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

For more information, see * CreateDBInstance.

*/ inline RestoreDBInstanceFromS3Request& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;} /** *

A list of tags to associate with this DB instance. For more information, see * Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

*/ inline const Aws::Vector& GetTags() const{ return m_tags; } /** *

A list of tags to associate with this DB instance. For more information, see * Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

A list of tags to associate with this DB instance. For more information, see * Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

*/ inline void SetTags(const Aws::Vector& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

A list of tags to associate with this DB instance. For more information, see * Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

*/ inline void SetTags(Aws::Vector&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

A list of tags to associate with this DB instance. For more information, see * Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

*/ inline RestoreDBInstanceFromS3Request& WithTags(const Aws::Vector& value) { SetTags(value); return *this;} /** *

A list of tags to associate with this DB instance. For more information, see * Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

*/ inline RestoreDBInstanceFromS3Request& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;} /** *

A list of tags to associate with this DB instance. For more information, see * Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

*/ inline RestoreDBInstanceFromS3Request& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *

A list of tags to associate with this DB instance. For more information, see * Tagging * Amazon RDS Resources in the Amazon RDS User Guide.

*/ inline RestoreDBInstanceFromS3Request& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *

Specifies the storage type to be associated with the DB instance.

*

Valid values: gp2 | gp3 | io1 | standard

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

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

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

Specifies the storage type to be associated with the DB instance.

*

Valid values: gp2 | gp3 | io1 | standard

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

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

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

Specifies the storage type to be associated with the DB instance.

*

Valid values: gp2 | gp3 | io1 | standard

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

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

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

Specifies the storage type to be associated with the DB instance.

*

Valid values: gp2 | gp3 | io1 | standard

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

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

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

Specifies the storage type to be associated with the DB instance.

*

Valid values: gp2 | gp3 | io1 | standard

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

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

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

Specifies the storage type to be associated with the DB instance.

*

Valid values: gp2 | gp3 | io1 | standard

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

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

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

Specifies the storage type to be associated with the DB instance.

*

Valid values: gp2 | gp3 | io1 | standard

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

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

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

Specifies the storage type to be associated with the DB instance.

*

Valid values: gp2 | gp3 | io1 | standard

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

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

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

A value that indicates whether the new DB instance is encrypted or not.

*/ inline bool GetStorageEncrypted() const{ return m_storageEncrypted; } /** *

A value that indicates whether the new DB instance is encrypted or not.

*/ inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; } /** *

A value that indicates whether the new DB instance is encrypted or not.

*/ inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; } /** *

A value that indicates whether the new DB instance is encrypted or not.

*/ inline RestoreDBInstanceFromS3Request& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.

If the * StorageEncrypted parameter is enabled, and you do not specify a * value for the KmsKeyId parameter, then Amazon RDS will use 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.

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

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.

If the * StorageEncrypted parameter is enabled, and you do not specify a * value for the KmsKeyId parameter, then Amazon RDS will use 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.

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

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.

If the * StorageEncrypted parameter is enabled, and you do not specify a * value for the KmsKeyId parameter, then Amazon RDS will use 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.

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

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.

If the * StorageEncrypted parameter is enabled, and you do not specify a * value for the KmsKeyId parameter, then Amazon RDS will use 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.

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

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.

If the * StorageEncrypted parameter is enabled, and you do not specify a * value for the KmsKeyId parameter, then Amazon RDS will use 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.

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

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.

If the * StorageEncrypted parameter is enabled, and you do not specify a * value for the KmsKeyId parameter, then Amazon RDS will use 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.

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

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.

If the * StorageEncrypted parameter is enabled, and you do not specify a * value for the KmsKeyId parameter, then Amazon RDS will use 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.

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

The Amazon Web Services KMS key identifier for an encrypted DB instance.

*

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, * or alias name for the KMS key. To use a KMS key in a different Amazon Web * Services account, specify the key ARN or alias ARN.

If the * StorageEncrypted parameter is enabled, and you do not specify a * value for the KmsKeyId parameter, then Amazon RDS will use 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.

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

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

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

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

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

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

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

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

*/ inline RestoreDBInstanceFromS3Request& 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 collecting Enhanced Monitoring * metrics, specify 0.

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

*

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 collecting Enhanced Monitoring * metrics, specify 0.

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

*

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 collecting Enhanced Monitoring * metrics, specify 0.

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

*

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 collecting Enhanced Monitoring * metrics, specify 0.

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

*

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

Default: 0

*/ inline RestoreDBInstanceFromS3Request& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;} /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see Setting * Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide. *

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

*/ inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see Setting * Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide. *

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

*/ inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see Setting * Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide. *

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

*/ inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see Setting * Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide. *

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

*/ inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see Setting * Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide. *

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

*/ inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); } /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see Setting * Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide. *

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

*/ inline RestoreDBInstanceFromS3Request& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;} /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see Setting * Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide. *

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

*/ inline RestoreDBInstanceFromS3Request& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;} /** *

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics * to Amazon CloudWatch Logs. For example, * arn:aws:iam:123456789012:role/emaccess. For information on creating * a monitoring role, see Setting * Up and Enabling Enhanced Monitoring in the Amazon RDS User Guide. *

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

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

A value that indicates whether to enable mapping of Amazon Web Services * Identity and Access Management (IAM) accounts to database accounts. By default, * mapping isn't enabled.

For more information about IAM database * authentication, see * IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS * User Guide.

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

A value that indicates whether to enable mapping of Amazon Web Services * Identity and Access Management (IAM) accounts to database accounts. By default, * mapping isn't enabled.

For more information about IAM database * authentication, see * IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS * User Guide.

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

A value that indicates whether to enable mapping of Amazon Web Services * Identity and Access Management (IAM) accounts to database accounts. By default, * mapping isn't enabled.

For more information about IAM database * authentication, see * IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS * User Guide.

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

A value that indicates whether to enable mapping of Amazon Web Services * Identity and Access Management (IAM) accounts to database accounts. By default, * mapping isn't enabled.

For more information about IAM database * authentication, see * IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS * User Guide.

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

The name of the engine of your source database.

Valid Values: * mysql

*/ inline const Aws::String& GetSourceEngine() const{ return m_sourceEngine; } /** *

The name of the engine of your source database.

Valid Values: * mysql

*/ inline bool SourceEngineHasBeenSet() const { return m_sourceEngineHasBeenSet; } /** *

The name of the engine of your source database.

Valid Values: * mysql

*/ inline void SetSourceEngine(const Aws::String& value) { m_sourceEngineHasBeenSet = true; m_sourceEngine = value; } /** *

The name of the engine of your source database.

Valid Values: * mysql

*/ inline void SetSourceEngine(Aws::String&& value) { m_sourceEngineHasBeenSet = true; m_sourceEngine = std::move(value); } /** *

The name of the engine of your source database.

Valid Values: * mysql

*/ inline void SetSourceEngine(const char* value) { m_sourceEngineHasBeenSet = true; m_sourceEngine.assign(value); } /** *

The name of the engine of your source database.

Valid Values: * mysql

*/ inline RestoreDBInstanceFromS3Request& WithSourceEngine(const Aws::String& value) { SetSourceEngine(value); return *this;} /** *

The name of the engine of your source database.

Valid Values: * mysql

*/ inline RestoreDBInstanceFromS3Request& WithSourceEngine(Aws::String&& value) { SetSourceEngine(std::move(value)); return *this;} /** *

The name of the engine of your source database.

Valid Values: * mysql

*/ inline RestoreDBInstanceFromS3Request& WithSourceEngine(const char* value) { SetSourceEngine(value); return *this;} /** *

The version of the database that the backup files were created from.

*

MySQL versions 5.6 and 5.7 are supported.

Example: 5.6.40 *

*/ inline const Aws::String& GetSourceEngineVersion() const{ return m_sourceEngineVersion; } /** *

The version of the database that the backup files were created from.

*

MySQL versions 5.6 and 5.7 are supported.

Example: 5.6.40 *

*/ inline bool SourceEngineVersionHasBeenSet() const { return m_sourceEngineVersionHasBeenSet; } /** *

The version of the database that the backup files were created from.

*

MySQL versions 5.6 and 5.7 are supported.

Example: 5.6.40 *

*/ inline void SetSourceEngineVersion(const Aws::String& value) { m_sourceEngineVersionHasBeenSet = true; m_sourceEngineVersion = value; } /** *

The version of the database that the backup files were created from.

*

MySQL versions 5.6 and 5.7 are supported.

Example: 5.6.40 *

*/ inline void SetSourceEngineVersion(Aws::String&& value) { m_sourceEngineVersionHasBeenSet = true; m_sourceEngineVersion = std::move(value); } /** *

The version of the database that the backup files were created from.

*

MySQL versions 5.6 and 5.7 are supported.

Example: 5.6.40 *

*/ inline void SetSourceEngineVersion(const char* value) { m_sourceEngineVersionHasBeenSet = true; m_sourceEngineVersion.assign(value); } /** *

The version of the database that the backup files were created from.

*

MySQL versions 5.6 and 5.7 are supported.

Example: 5.6.40 *

*/ inline RestoreDBInstanceFromS3Request& WithSourceEngineVersion(const Aws::String& value) { SetSourceEngineVersion(value); return *this;} /** *

The version of the database that the backup files were created from.

*

MySQL versions 5.6 and 5.7 are supported.

Example: 5.6.40 *

*/ inline RestoreDBInstanceFromS3Request& WithSourceEngineVersion(Aws::String&& value) { SetSourceEngineVersion(std::move(value)); return *this;} /** *

The version of the database that the backup files were created from.

*

MySQL versions 5.6 and 5.7 are supported.

Example: 5.6.40 *

*/ inline RestoreDBInstanceFromS3Request& WithSourceEngineVersion(const char* value) { SetSourceEngineVersion(value); return *this;} /** *

The name of your Amazon S3 bucket that contains your database backup * file.

*/ inline const Aws::String& GetS3BucketName() const{ return m_s3BucketName; } /** *

The name of your Amazon S3 bucket that contains your database backup * file.

*/ inline bool S3BucketNameHasBeenSet() const { return m_s3BucketNameHasBeenSet; } /** *

The name of your Amazon S3 bucket that contains your database backup * file.

*/ inline void SetS3BucketName(const Aws::String& value) { m_s3BucketNameHasBeenSet = true; m_s3BucketName = value; } /** *

The name of your Amazon S3 bucket that contains your database backup * file.

*/ inline void SetS3BucketName(Aws::String&& value) { m_s3BucketNameHasBeenSet = true; m_s3BucketName = std::move(value); } /** *

The name of your Amazon S3 bucket that contains your database backup * file.

*/ inline void SetS3BucketName(const char* value) { m_s3BucketNameHasBeenSet = true; m_s3BucketName.assign(value); } /** *

The name of your Amazon S3 bucket that contains your database backup * file.

*/ inline RestoreDBInstanceFromS3Request& WithS3BucketName(const Aws::String& value) { SetS3BucketName(value); return *this;} /** *

The name of your Amazon S3 bucket that contains your database backup * file.

*/ inline RestoreDBInstanceFromS3Request& WithS3BucketName(Aws::String&& value) { SetS3BucketName(std::move(value)); return *this;} /** *

The name of your Amazon S3 bucket that contains your database backup * file.

*/ inline RestoreDBInstanceFromS3Request& WithS3BucketName(const char* value) { SetS3BucketName(value); return *this;} /** *

The prefix of your Amazon S3 bucket.

*/ inline const Aws::String& GetS3Prefix() const{ return m_s3Prefix; } /** *

The prefix of your Amazon S3 bucket.

*/ inline bool S3PrefixHasBeenSet() const { return m_s3PrefixHasBeenSet; } /** *

The prefix of your Amazon S3 bucket.

*/ inline void SetS3Prefix(const Aws::String& value) { m_s3PrefixHasBeenSet = true; m_s3Prefix = value; } /** *

The prefix of your Amazon S3 bucket.

*/ inline void SetS3Prefix(Aws::String&& value) { m_s3PrefixHasBeenSet = true; m_s3Prefix = std::move(value); } /** *

The prefix of your Amazon S3 bucket.

*/ inline void SetS3Prefix(const char* value) { m_s3PrefixHasBeenSet = true; m_s3Prefix.assign(value); } /** *

The prefix of your Amazon S3 bucket.

*/ inline RestoreDBInstanceFromS3Request& WithS3Prefix(const Aws::String& value) { SetS3Prefix(value); return *this;} /** *

The prefix of your Amazon S3 bucket.

*/ inline RestoreDBInstanceFromS3Request& WithS3Prefix(Aws::String&& value) { SetS3Prefix(std::move(value)); return *this;} /** *

The prefix of your Amazon S3 bucket.

*/ inline RestoreDBInstanceFromS3Request& WithS3Prefix(const char* value) { SetS3Prefix(value); return *this;} /** *

An Amazon Web Services Identity and Access Management (IAM) role to allow * Amazon RDS to access your Amazon S3 bucket.

*/ inline const Aws::String& GetS3IngestionRoleArn() const{ return m_s3IngestionRoleArn; } /** *

An Amazon Web Services Identity and Access Management (IAM) role to allow * Amazon RDS to access your Amazon S3 bucket.

*/ inline bool S3IngestionRoleArnHasBeenSet() const { return m_s3IngestionRoleArnHasBeenSet; } /** *

An Amazon Web Services Identity and Access Management (IAM) role to allow * Amazon RDS to access your Amazon S3 bucket.

*/ inline void SetS3IngestionRoleArn(const Aws::String& value) { m_s3IngestionRoleArnHasBeenSet = true; m_s3IngestionRoleArn = value; } /** *

An Amazon Web Services Identity and Access Management (IAM) role to allow * Amazon RDS to access your Amazon S3 bucket.

*/ inline void SetS3IngestionRoleArn(Aws::String&& value) { m_s3IngestionRoleArnHasBeenSet = true; m_s3IngestionRoleArn = std::move(value); } /** *

An Amazon Web Services Identity and Access Management (IAM) role to allow * Amazon RDS to access your Amazon S3 bucket.

*/ inline void SetS3IngestionRoleArn(const char* value) { m_s3IngestionRoleArnHasBeenSet = true; m_s3IngestionRoleArn.assign(value); } /** *

An Amazon Web Services Identity and Access Management (IAM) role to allow * Amazon RDS to access your Amazon S3 bucket.

*/ inline RestoreDBInstanceFromS3Request& WithS3IngestionRoleArn(const Aws::String& value) { SetS3IngestionRoleArn(value); return *this;} /** *

An Amazon Web Services Identity and Access Management (IAM) role to allow * Amazon RDS to access your Amazon S3 bucket.

*/ inline RestoreDBInstanceFromS3Request& WithS3IngestionRoleArn(Aws::String&& value) { SetS3IngestionRoleArn(std::move(value)); return *this;} /** *

An Amazon Web Services Identity and Access Management (IAM) role to allow * Amazon RDS to access your Amazon S3 bucket.

*/ inline RestoreDBInstanceFromS3Request& WithS3IngestionRoleArn(const char* value) { SetS3IngestionRoleArn(value); return *this;} /** *

A value that indicates whether to enable Performance Insights for the DB * instance.

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

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

A value that indicates whether to enable Performance Insights for the DB * instance.

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

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

A value that indicates whether to enable Performance Insights for the DB * instance.

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

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

A value that indicates whether to enable Performance Insights for the DB * instance.

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

*/ inline RestoreDBInstanceFromS3Request& WithEnablePerformanceInsights(bool value) { SetEnablePerformanceInsights(value); return *this;} /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you do not specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

*/ inline const Aws::String& GetPerformanceInsightsKMSKeyId() const{ return m_performanceInsightsKMSKeyId; } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you do not specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

*/ inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you do not specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

*/ inline void SetPerformanceInsightsKMSKeyId(const Aws::String& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = value; } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you do not specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

*/ inline void SetPerformanceInsightsKMSKeyId(Aws::String&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::move(value); } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you do not specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

*/ inline void SetPerformanceInsightsKMSKeyId(const char* value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId.assign(value); } /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you do not specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

*/ inline RestoreDBInstanceFromS3Request& WithPerformanceInsightsKMSKeyId(const Aws::String& value) { SetPerformanceInsightsKMSKeyId(value); return *this;} /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you do not specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

*/ inline RestoreDBInstanceFromS3Request& WithPerformanceInsightsKMSKeyId(Aws::String&& value) { SetPerformanceInsightsKMSKeyId(std::move(value)); return *this;} /** *

The Amazon Web Services KMS key identifier for encryption of Performance * Insights data.

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

If you do not specify a * value for PerformanceInsightsKMSKeyId, then Amazon RDS uses your * default KMS key. There is a default KMS key for your Amazon Web Services * account. Your Amazon Web Services account has a different default KMS key for * each Amazon Web Services Region.

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

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

  • 7

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

  • *
  • 731

For example, the following values are valid:

*
  • 93 (3 months * 31)

  • 341 (11 months * 31)

  • *
  • 589 (19 months * 31)

  • 731

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

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

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

  • 7

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

  • *
  • 731

For example, the following values are valid:

*
  • 93 (3 months * 31)

  • 341 (11 months * 31)

  • *
  • 589 (19 months * 31)

  • 731

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

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

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

  • 7

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

  • *
  • 731

For example, the following values are valid:

*
  • 93 (3 months * 31)

  • 341 (11 months * 31)

  • *
  • 589 (19 months * 31)

  • 731

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

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

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

  • 7

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

  • *
  • 731

For example, the following values are valid:

*
  • 93 (3 months * 31)

  • 341 (11 months * 31)

  • *
  • 589 (19 months * 31)

  • 731

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*/ inline RestoreDBInstanceFromS3Request& AddEnableCloudwatchLogsExports(const char* value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *

The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.

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

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

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

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

*/ inline RestoreDBInstanceFromS3Request& 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.

*/ inline RestoreDBInstanceFromS3Request& 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.

*/ inline RestoreDBInstanceFromS3Request& 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.

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

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

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

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

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

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

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

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

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

A value that indicates whether the DB instance has deletion protection * enabled. The database can't be deleted when deletion protection is enabled. By * default, deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

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

A value that indicates whether the DB instance has deletion protection * enabled. The database can't be deleted when deletion protection is enabled. By * default, deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

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

A value that indicates whether the DB instance has deletion protection * enabled. The database can't be deleted when deletion protection is enabled. By * default, deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

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

A value that indicates whether the DB instance has deletion protection * enabled. The database can't be deleted when deletion protection is enabled. By * default, deletion protection isn't enabled. For more information, see * Deleting a DB Instance.

*/ inline RestoreDBInstanceFromS3Request& 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.

*/ inline int GetMaxAllocatedStorage() const{ return m_maxAllocatedStorage; } /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

*/ inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; } /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

*/ inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; } /** *

The upper limit in gibibytes (GiB) to which Amazon RDS can automatically * scale the storage of the DB instance.

For more information about this * setting, including limitations that apply to it, see * Managing capacity automatically with Amazon RDS storage autoscaling in the * Amazon RDS User Guide.

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

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

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

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

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

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

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

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

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

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

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

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

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

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

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

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

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

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

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

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

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

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

The network type of the DB instance.

Valid values:

  • * IPV4

  • DUAL

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

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

Specifies the storage throughput value for the DB instance.

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

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

Specifies the storage throughput value for the DB instance.

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

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

Specifies the storage throughput value for the DB instance.

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

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

Specifies the storage throughput value for the DB instance.

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

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

A value that indicates whether to manage the master user password with Amazon * Web Services Secrets Manager.

For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline bool GetManageMasterUserPassword() const{ return m_manageMasterUserPassword; } /** *

A value that indicates whether to manage the master user password with Amazon * Web Services Secrets Manager.

For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline bool ManageMasterUserPasswordHasBeenSet() const { return m_manageMasterUserPasswordHasBeenSet; } /** *

A value that indicates whether to manage the master user password with Amazon * Web Services Secrets Manager.

For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline void SetManageMasterUserPassword(bool value) { m_manageMasterUserPasswordHasBeenSet = true; m_manageMasterUserPassword = value; } /** *

A value that indicates whether to manage the master user password with Amazon * Web Services Secrets Manager.

For more information, see Password * management with Amazon Web Services Secrets Manager in the Amazon RDS * User Guide.

Constraints:

  • Can't manage the master * user password with Amazon Web Services Secrets Manager if * MasterUserPassword is specified.

*/ inline RestoreDBInstanceFromS3Request& WithManageMasterUserPassword(bool value) { SetManageMasterUserPassword(value); return *this;} /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.

If you don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

*

There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.

*/ inline const Aws::String& GetMasterUserSecretKmsKeyId() const{ return m_masterUserSecretKmsKeyId; } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.

If you don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

*

There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.

*/ inline bool MasterUserSecretKmsKeyIdHasBeenSet() const { return m_masterUserSecretKmsKeyIdHasBeenSet; } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.

If you don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

*

There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.

*/ inline void SetMasterUserSecretKmsKeyId(const Aws::String& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = value; } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.

If you don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

*

There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.

*/ inline void SetMasterUserSecretKmsKeyId(Aws::String&& value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId = std::move(value); } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.

If you don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

*

There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.

*/ inline void SetMasterUserSecretKmsKeyId(const char* value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId.assign(value); } /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.

If you don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

*

There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.

*/ inline RestoreDBInstanceFromS3Request& WithMasterUserSecretKmsKeyId(const Aws::String& value) { SetMasterUserSecretKmsKeyId(value); return *this;} /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.

If you don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

*

There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.

*/ inline RestoreDBInstanceFromS3Request& WithMasterUserSecretKmsKeyId(Aws::String&& value) { SetMasterUserSecretKmsKeyId(std::move(value)); return *this;} /** *

The Amazon Web Services KMS key identifier to encrypt a secret that is * automatically generated and managed in Amazon Web Services Secrets Manager.

*

This setting is valid only if the master user password is managed by RDS in * Amazon Web Services Secrets Manager for the DB instance.

The Amazon Web * Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for * the KMS key. To use a KMS key in a different Amazon Web Services account, * specify the key ARN or alias ARN.

If you don't specify * MasterUserSecretKmsKeyId, then the aws/secretsmanager * KMS key is used to encrypt the secret. If the secret is in a different Amazon * Web Services account, then you can't use the aws/secretsmanager KMS * key to encrypt the secret, and you must use a customer managed KMS key.

*

There is a default KMS key for your Amazon Web Services account. Your Amazon * Web Services account has a different default KMS key for each Amazon Web * Services Region.

*/ inline RestoreDBInstanceFromS3Request& WithMasterUserSecretKmsKeyId(const char* value) { SetMasterUserSecretKmsKeyId(value); return *this;} private: Aws::String m_dBName; bool m_dBNameHasBeenSet = false; Aws::String m_dBInstanceIdentifier; bool m_dBInstanceIdentifierHasBeenSet = false; int m_allocatedStorage; bool m_allocatedStorageHasBeenSet = false; Aws::String m_dBInstanceClass; bool m_dBInstanceClassHasBeenSet = false; Aws::String m_engine; bool m_engineHasBeenSet = false; Aws::String m_masterUsername; bool m_masterUsernameHasBeenSet = false; Aws::String m_masterUserPassword; bool m_masterUserPasswordHasBeenSet = false; Aws::Vector m_dBSecurityGroups; bool m_dBSecurityGroupsHasBeenSet = false; Aws::Vector m_vpcSecurityGroupIds; bool m_vpcSecurityGroupIdsHasBeenSet = false; Aws::String m_availabilityZone; bool m_availabilityZoneHasBeenSet = false; Aws::String m_dBSubnetGroupName; bool m_dBSubnetGroupNameHasBeenSet = false; Aws::String m_preferredMaintenanceWindow; bool m_preferredMaintenanceWindowHasBeenSet = false; Aws::String m_dBParameterGroupName; bool m_dBParameterGroupNameHasBeenSet = false; int m_backupRetentionPeriod; bool m_backupRetentionPeriodHasBeenSet = false; Aws::String m_preferredBackupWindow; bool m_preferredBackupWindowHasBeenSet = false; int m_port; bool m_portHasBeenSet = false; bool m_multiAZ; bool m_multiAZHasBeenSet = false; Aws::String m_engineVersion; bool m_engineVersionHasBeenSet = false; bool m_autoMinorVersionUpgrade; bool m_autoMinorVersionUpgradeHasBeenSet = false; Aws::String m_licenseModel; bool m_licenseModelHasBeenSet = false; int m_iops; bool m_iopsHasBeenSet = false; Aws::String m_optionGroupName; bool m_optionGroupNameHasBeenSet = false; bool m_publiclyAccessible; bool m_publiclyAccessibleHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; Aws::String m_storageType; bool m_storageTypeHasBeenSet = false; bool m_storageEncrypted; bool m_storageEncryptedHasBeenSet = false; Aws::String m_kmsKeyId; bool m_kmsKeyIdHasBeenSet = false; bool m_copyTagsToSnapshot; bool m_copyTagsToSnapshotHasBeenSet = false; int m_monitoringInterval; bool m_monitoringIntervalHasBeenSet = false; Aws::String m_monitoringRoleArn; bool m_monitoringRoleArnHasBeenSet = false; bool m_enableIAMDatabaseAuthentication; bool m_enableIAMDatabaseAuthenticationHasBeenSet = false; Aws::String m_sourceEngine; bool m_sourceEngineHasBeenSet = false; Aws::String m_sourceEngineVersion; bool m_sourceEngineVersionHasBeenSet = false; Aws::String m_s3BucketName; bool m_s3BucketNameHasBeenSet = false; Aws::String m_s3Prefix; bool m_s3PrefixHasBeenSet = false; Aws::String m_s3IngestionRoleArn; bool m_s3IngestionRoleArnHasBeenSet = false; bool m_enablePerformanceInsights; bool m_enablePerformanceInsightsHasBeenSet = false; Aws::String m_performanceInsightsKMSKeyId; bool m_performanceInsightsKMSKeyIdHasBeenSet = false; int m_performanceInsightsRetentionPeriod; bool m_performanceInsightsRetentionPeriodHasBeenSet = false; Aws::Vector m_enableCloudwatchLogsExports; bool m_enableCloudwatchLogsExportsHasBeenSet = false; Aws::Vector m_processorFeatures; bool m_processorFeaturesHasBeenSet = false; bool m_useDefaultProcessorFeatures; bool m_useDefaultProcessorFeaturesHasBeenSet = false; bool m_deletionProtection; bool m_deletionProtectionHasBeenSet = false; int m_maxAllocatedStorage; bool m_maxAllocatedStorageHasBeenSet = false; Aws::String m_networkType; bool m_networkTypeHasBeenSet = false; int m_storageThroughput; bool m_storageThroughputHasBeenSet = false; bool m_manageMasterUserPassword; bool m_manageMasterUserPasswordHasBeenSet = false; Aws::String m_masterUserSecretKmsKeyId; bool m_masterUserSecretKmsKeyIdHasBeenSet = false; }; } // namespace Model } // namespace RDS } // namespace Aws