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

A list of Availability Zones (AZs) where instances in the restored DB cluster * can be created.

*/ inline const Aws::Vector& GetAvailabilityZones() const{ return m_availabilityZones; } /** *

A list of Availability Zones (AZs) where instances in the restored DB cluster * can be created.

*/ inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; } /** *

A list of Availability Zones (AZs) where instances in the restored DB cluster * can be created.

*/ inline void SetAvailabilityZones(const Aws::Vector& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; } /** *

A list of Availability Zones (AZs) where instances in the restored DB cluster * can be created.

*/ inline void SetAvailabilityZones(Aws::Vector&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::move(value); } /** *

A list of Availability Zones (AZs) where instances in the restored DB cluster * can be created.

*/ inline RestoreDBClusterFromS3Request& WithAvailabilityZones(const Aws::Vector& value) { SetAvailabilityZones(value); return *this;} /** *

A list of Availability Zones (AZs) where instances in the restored DB cluster * can be created.

*/ inline RestoreDBClusterFromS3Request& WithAvailabilityZones(Aws::Vector&& value) { SetAvailabilityZones(std::move(value)); return *this;} /** *

A list of Availability Zones (AZs) where instances in the restored DB cluster * can be created.

*/ inline RestoreDBClusterFromS3Request& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; } /** *

A list of Availability Zones (AZs) where instances in the restored DB cluster * can be created.

*/ inline RestoreDBClusterFromS3Request& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; } /** *

A list of Availability Zones (AZs) where instances in the restored DB cluster * can be created.

*/ inline RestoreDBClusterFromS3Request& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; } /** *

The number of days for which automated backups of the restored DB cluster are * retained. You must specify a minimum value of 1.

Default: 1

*

Constraints:

  • Must be a value from 1 to 35

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

The number of days for which automated backups of the restored DB cluster are * retained. You must specify a minimum value of 1.

Default: 1

*

Constraints:

  • Must be a value from 1 to 35

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

The number of days for which automated backups of the restored DB cluster are * retained. You must specify a minimum value of 1.

Default: 1

*

Constraints:

  • Must be a value from 1 to 35

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

The number of days for which automated backups of the restored DB cluster are * retained. You must specify a minimum value of 1.

Default: 1

*

Constraints:

  • Must be a value from 1 to 35

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

A value that indicates that the restored DB cluster should be associated with * the specified CharacterSet.

*/ inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; } /** *

A value that indicates that the restored DB cluster should be associated with * the specified CharacterSet.

*/ inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; } /** *

A value that indicates that the restored DB cluster should be associated with * the specified CharacterSet.

*/ inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; } /** *

A value that indicates that the restored DB cluster should be associated with * the specified CharacterSet.

*/ inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::move(value); } /** *

A value that indicates that the restored DB cluster should be associated with * the specified CharacterSet.

*/ inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); } /** *

A value that indicates that the restored DB cluster should be associated with * the specified CharacterSet.

*/ inline RestoreDBClusterFromS3Request& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;} /** *

A value that indicates that the restored DB cluster should be associated with * the specified CharacterSet.

*/ inline RestoreDBClusterFromS3Request& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(std::move(value)); return *this;} /** *

A value that indicates that the restored DB cluster should be associated with * the specified CharacterSet.

*/ inline RestoreDBClusterFromS3Request& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;} /** *

The database name for the restored DB cluster.

*/ inline const Aws::String& GetDatabaseName() const{ return m_databaseName; } /** *

The database name for the restored DB cluster.

*/ inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; } /** *

The database name for the restored DB cluster.

*/ inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; } /** *

The database name for the restored DB cluster.

*/ inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::move(value); } /** *

The database name for the restored DB cluster.

*/ inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); } /** *

The database name for the restored DB cluster.

*/ inline RestoreDBClusterFromS3Request& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;} /** *

The database name for the restored DB cluster.

*/ inline RestoreDBClusterFromS3Request& WithDatabaseName(Aws::String&& value) { SetDatabaseName(std::move(value)); return *this;} /** *

The database name for the restored DB cluster.

*/ inline RestoreDBClusterFromS3Request& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;} /** *

The name of the DB cluster to create from the source data in the Amazon S3 * bucket. This parameter isn't case-sensitive.

Constraints:

  • *

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

  • *

    First character must be a letter.

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

Example: * my-cluster1

*/ inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; } /** *

The name of the DB cluster to create from the source data in the Amazon S3 * bucket. This parameter isn't case-sensitive.

Constraints:

  • *

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

  • *

    First character must be a letter.

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

Example: * my-cluster1

*/ inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; } /** *

The name of the DB cluster to create from the source data in the Amazon S3 * bucket. This parameter isn't case-sensitive.

Constraints:

  • *

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

  • *

    First character must be a letter.

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

Example: * my-cluster1

*/ inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; } /** *

The name of the DB cluster to create from the source data in the Amazon S3 * bucket. This parameter isn't case-sensitive.

Constraints:

  • *

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

  • *

    First character must be a letter.

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

Example: * my-cluster1

*/ inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::move(value); } /** *

The name of the DB cluster to create from the source data in the Amazon S3 * bucket. This parameter isn't case-sensitive.

Constraints:

  • *

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

  • *

    First character must be a letter.

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

Example: * my-cluster1

*/ inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); } /** *

The name of the DB cluster to create from the source data in the Amazon S3 * bucket. This parameter isn't case-sensitive.

Constraints:

  • *

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

  • *

    First character must be a letter.

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

Example: * my-cluster1

*/ inline RestoreDBClusterFromS3Request& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;} /** *

The name of the DB cluster to create from the source data in the Amazon S3 * bucket. This parameter isn't case-sensitive.

Constraints:

  • *

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

  • *

    First character must be a letter.

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

Example: * my-cluster1

*/ inline RestoreDBClusterFromS3Request& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(std::move(value)); return *this;} /** *

The name of the DB cluster to create from the source data in the Amazon S3 * bucket. This parameter isn't case-sensitive.

Constraints:

  • *

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

  • *

    First character must be a letter.

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

Example: * my-cluster1

*/ inline RestoreDBClusterFromS3Request& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;} /** *

The name of the DB cluster parameter group to associate with the restored DB * cluster. If this argument is omitted, the default parameter group for the engine * version is used.

Constraints:

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

*/ inline const Aws::String& GetDBClusterParameterGroupName() const{ return m_dBClusterParameterGroupName; } /** *

The name of the DB cluster parameter group to associate with the restored DB * cluster. If this argument is omitted, the default parameter group for the engine * version is used.

Constraints:

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

*/ inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; } /** *

The name of the DB cluster parameter group to associate with the restored DB * cluster. If this argument is omitted, the default parameter group for the engine * version is used.

Constraints:

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

*/ inline void SetDBClusterParameterGroupName(const Aws::String& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = value; } /** *

The name of the DB cluster parameter group to associate with the restored DB * cluster. If this argument is omitted, the default parameter group for the engine * version is used.

Constraints:

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

*/ inline void SetDBClusterParameterGroupName(Aws::String&& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = std::move(value); } /** *

The name of the DB cluster parameter group to associate with the restored DB * cluster. If this argument is omitted, the default parameter group for the engine * version is used.

Constraints:

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

*/ inline void SetDBClusterParameterGroupName(const char* value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName.assign(value); } /** *

The name of the DB cluster parameter group to associate with the restored DB * cluster. If this argument is omitted, the default parameter group for the engine * version is used.

Constraints:

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

*/ inline RestoreDBClusterFromS3Request& WithDBClusterParameterGroupName(const Aws::String& value) { SetDBClusterParameterGroupName(value); return *this;} /** *

The name of the DB cluster parameter group to associate with the restored DB * cluster. If this argument is omitted, the default parameter group for the engine * version is used.

Constraints:

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

*/ inline RestoreDBClusterFromS3Request& WithDBClusterParameterGroupName(Aws::String&& value) { SetDBClusterParameterGroupName(std::move(value)); return *this;} /** *

The name of the DB cluster parameter group to associate with the restored DB * cluster. If this argument is omitted, the default parameter group for the engine * version is used.

Constraints:

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

*/ inline RestoreDBClusterFromS3Request& WithDBClusterParameterGroupName(const char* value) { SetDBClusterParameterGroupName(value); return *this;} /** *

A list of EC2 VPC security groups to associate with the restored DB * cluster.

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

A list of EC2 VPC security groups to associate with the restored DB * cluster.

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

A list of EC2 VPC security groups to associate with the restored DB * cluster.

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

A list of EC2 VPC security groups to associate with the restored DB * cluster.

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

A list of EC2 VPC security groups to associate with the restored DB * cluster.

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

A list of EC2 VPC security groups to associate with the restored DB * cluster.

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

A list of EC2 VPC security groups to associate with the restored DB * cluster.

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

A list of EC2 VPC security groups to associate with the restored DB * cluster.

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

A list of EC2 VPC security groups to associate with the restored DB * cluster.

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

A DB subnet group to associate with the restored DB cluster.

*

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 the restored DB cluster.

*

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 the restored DB cluster.

*

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 the restored DB cluster.

*

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 the restored DB cluster.

*

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 the restored DB cluster.

*

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

Example: mydbsubnetgroup

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

A DB subnet group to associate with the restored DB cluster.

*

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

Example: mydbsubnetgroup

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

A DB subnet group to associate with the restored DB cluster.

*

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

Example: mydbsubnetgroup

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

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

Valid * Values: aurora-mysql (for Aurora MySQL)

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

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

Valid * Values: aurora-mysql (for Aurora MySQL)

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

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

Valid * Values: aurora-mysql (for Aurora 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 DB cluster.

Valid * Values: aurora-mysql (for Aurora 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 DB cluster.

Valid * Values: aurora-mysql (for Aurora 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 DB cluster.

Valid * Values: aurora-mysql (for Aurora MySQL)

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

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

Valid * Values: aurora-mysql (for Aurora MySQL)

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

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

Valid * Values: aurora-mysql (for Aurora MySQL)

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

The version number of the database engine to use.

To list all of the * available engine versions for aurora-mysql (Aurora MySQL), use the * following command:

aws rds describe-db-engine-versions --engine * aurora-mysql --query "DBEngineVersions[].EngineVersion"

* Aurora MySQL

Examples: 5.7.mysql_aurora.2.07.1, * 8.0.mysql_aurora.3.02.0

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

The version number of the database engine to use.

To list all of the * available engine versions for aurora-mysql (Aurora MySQL), use the * following command:

aws rds describe-db-engine-versions --engine * aurora-mysql --query "DBEngineVersions[].EngineVersion"

* Aurora MySQL

Examples: 5.7.mysql_aurora.2.07.1, * 8.0.mysql_aurora.3.02.0

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

The version number of the database engine to use.

To list all of the * available engine versions for aurora-mysql (Aurora MySQL), use the * following command:

aws rds describe-db-engine-versions --engine * aurora-mysql --query "DBEngineVersions[].EngineVersion"

* Aurora MySQL

Examples: 5.7.mysql_aurora.2.07.1, * 8.0.mysql_aurora.3.02.0

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

The version number of the database engine to use.

To list all of the * available engine versions for aurora-mysql (Aurora MySQL), use the * following command:

aws rds describe-db-engine-versions --engine * aurora-mysql --query "DBEngineVersions[].EngineVersion"

* Aurora MySQL

Examples: 5.7.mysql_aurora.2.07.1, * 8.0.mysql_aurora.3.02.0

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

The version number of the database engine to use.

To list all of the * available engine versions for aurora-mysql (Aurora MySQL), use the * following command:

aws rds describe-db-engine-versions --engine * aurora-mysql --query "DBEngineVersions[].EngineVersion"

* Aurora MySQL

Examples: 5.7.mysql_aurora.2.07.1, * 8.0.mysql_aurora.3.02.0

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

The version number of the database engine to use.

To list all of the * available engine versions for aurora-mysql (Aurora MySQL), use the * following command:

aws rds describe-db-engine-versions --engine * aurora-mysql --query "DBEngineVersions[].EngineVersion"

* Aurora MySQL

Examples: 5.7.mysql_aurora.2.07.1, * 8.0.mysql_aurora.3.02.0

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

The version number of the database engine to use.

To list all of the * available engine versions for aurora-mysql (Aurora MySQL), use the * following command:

aws rds describe-db-engine-versions --engine * aurora-mysql --query "DBEngineVersions[].EngineVersion"

* Aurora MySQL

Examples: 5.7.mysql_aurora.2.07.1, * 8.0.mysql_aurora.3.02.0

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

The version number of the database engine to use.

To list all of the * available engine versions for aurora-mysql (Aurora MySQL), use the * following command:

aws rds describe-db-engine-versions --engine * aurora-mysql --query "DBEngineVersions[].EngineVersion"

* Aurora MySQL

Examples: 5.7.mysql_aurora.2.07.1, * 8.0.mysql_aurora.3.02.0

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

The port number on which the instances in the restored DB cluster accept * connections.

Default: 3306

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

The port number on which the instances in the restored DB cluster accept * connections.

Default: 3306

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

The port number on which the instances in the restored DB cluster accept * connections.

Default: 3306

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

The port number on which the instances in the restored DB cluster accept * connections.

Default: 3306

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

The name of the master user for the restored DB cluster.

*

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 of the master user for the restored DB cluster.

*

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 of the master user for the restored DB cluster.

*

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 of the master user for the restored DB cluster.

*

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 of the master user for the restored DB cluster.

*

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 of the master user for the restored DB cluster.

*

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 RestoreDBClusterFromS3Request& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;} /** *

The name of the master user for the restored DB cluster.

*

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 RestoreDBClusterFromS3Request& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;} /** *

The name of the master user for the restored DB cluster.

*

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 RestoreDBClusterFromS3Request& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;} /** *

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

Constraints:

    *
  • Must contain from 8 to 41 characters.

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

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

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

Constraints:

    *
  • Must contain from 8 to 41 characters.

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

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

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

Constraints:

    *
  • Must contain from 8 to 41 characters.

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

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

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

Constraints:

    *
  • Must contain from 8 to 41 characters.

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

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

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

Constraints:

    *
  • Must contain from 8 to 41 characters.

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

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

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

Constraints:

    *
  • Must contain from 8 to 41 characters.

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

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

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

Constraints:

    *
  • Must contain from 8 to 41 characters.

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

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

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

Constraints:

    *
  • Must contain from 8 to 41 characters.

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

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

A value that indicates that the restored DB cluster should be associated with * the specified option group.

Permanent options can't be removed from an * option group. An option group can't be removed from a DB cluster once it is * associated with a DB cluster.

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

A value that indicates that the restored DB cluster should be associated with * the specified option group.

Permanent options can't be removed from an * option group. An option group can't be removed from a DB cluster once it is * associated with a DB cluster.

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

A value that indicates that the restored DB cluster should be associated with * the specified option group.

Permanent options can't be removed from an * option group. An option group can't be removed from a DB cluster once it is * associated with a DB cluster.

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

A value that indicates that the restored DB cluster should be associated with * the specified option group.

Permanent options can't be removed from an * option group. An option group can't be removed from a DB cluster once it is * associated with a DB cluster.

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

A value that indicates that the restored DB cluster should be associated with * the specified option group.

Permanent options can't be removed from an * option group. An option group can't be removed from a DB cluster once it is * associated with a DB cluster.

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

A value that indicates that the restored DB cluster should be associated with * the specified option group.

Permanent options can't be removed from an * option group. An option group can't be removed from a DB cluster once it is * associated with a DB cluster.

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

A value that indicates that the restored DB cluster should be associated with * the specified option group.

Permanent options can't be removed from an * option group. An option group can't be removed from a DB cluster once it is * associated with a DB cluster.

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

A value that indicates that the restored DB cluster should be associated with * the specified option group.

Permanent options can't be removed from an * option group. An option group can't be removed from a DB cluster once it is * associated with a DB cluster.

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

The daily time range during which automated backups are created if automated * backups are enabled using the BackupRetentionPeriod parameter.

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.

*

Constraints:

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

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

  • Must not conflict with the preferred maintenance * window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled using the BackupRetentionPeriod parameter.

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.

*

Constraints:

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

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

  • Must not conflict with the preferred maintenance * window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled using the BackupRetentionPeriod parameter.

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.

*

Constraints:

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

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

  • Must not conflict with the preferred maintenance * window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled using the BackupRetentionPeriod parameter.

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.

*

Constraints:

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

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

  • Must not conflict with the preferred maintenance * window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled using the BackupRetentionPeriod parameter.

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.

*

Constraints:

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

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

  • Must not conflict with the preferred maintenance * window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled using the BackupRetentionPeriod parameter.

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.

*

Constraints:

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

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

  • Must not conflict with the preferred maintenance * window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled using the BackupRetentionPeriod parameter.

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.

*

Constraints:

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

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

  • Must not conflict with the preferred maintenance * window.

  • Must be at least 30 minutes.

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

The daily time range during which automated backups are created if automated * backups are enabled using the BackupRetentionPeriod parameter.

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region. To view the time blocks available, see * * Backup window in the Amazon Aurora User Guide.

*

Constraints:

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

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

  • Must not conflict with the preferred maintenance * window.

  • Must be at least 30 minutes.

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

The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the week. * To see the time blocks available, see * Adjusting the Preferred Maintenance Window in the Amazon Aurora User * Guide.

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

*

Constraints: Minimum 30-minute window.

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

The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the week. * To see the time blocks available, see * Adjusting the Preferred Maintenance Window in the Amazon Aurora User * Guide.

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

*

Constraints: Minimum 30-minute window.

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

The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the week. * To see the time blocks available, see * Adjusting the Preferred Maintenance Window in the Amazon Aurora User * Guide.

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

*

Constraints: Minimum 30-minute window.

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

The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the week. * To see the time blocks available, see * Adjusting the Preferred Maintenance Window in the Amazon Aurora User * Guide.

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

*

Constraints: Minimum 30-minute window.

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

The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the week. * To see the time blocks available, see * Adjusting the Preferred Maintenance Window in the Amazon Aurora User * Guide.

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

*

Constraints: Minimum 30-minute window.

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

The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the week. * To see the time blocks available, see * Adjusting the Preferred Maintenance Window in the Amazon Aurora User * Guide.

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

*

Constraints: Minimum 30-minute window.

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

The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the week. * To see the time blocks available, see * Adjusting the Preferred Maintenance Window in the Amazon Aurora User * Guide.

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

*

Constraints: Minimum 30-minute window.

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

The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

*

The default is a 30-minute window selected at random from an 8-hour block of * time for each Amazon Web Services Region, occurring on a random day of the week. * To see the time blocks available, see * Adjusting the Preferred Maintenance Window in the Amazon Aurora User * Guide.

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

*

Constraints: Minimum 30-minute window.

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

A value that indicates whether the restored DB cluster is encrypted.

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

A value that indicates whether the restored DB cluster is encrypted.

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

A value that indicates whether the restored DB cluster is encrypted.

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

A value that indicates whether the restored DB cluster is encrypted.

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

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

*

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

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

*

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

If 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 cluster.

*

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

If 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 cluster.

*

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

If 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 cluster.

*

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

If 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 cluster.

*

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

If 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 RestoreDBClusterFromS3Request& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *

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

*

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

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 RestoreDBClusterFromS3Request& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *

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

*

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

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 RestoreDBClusterFromS3Request& WithKmsKeyId(const char* value) { SetKmsKeyId(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, see * IAM Database Authentication in the Amazon Aurora 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, see * IAM Database Authentication in the Amazon Aurora 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, see * IAM Database Authentication in the Amazon Aurora 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, see * IAM Database Authentication in the Amazon Aurora User Guide.

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

The identifier for the database engine that was backed up to create the files * stored in the Amazon S3 bucket.

Valid values: mysql

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

The identifier for the database engine that was backed up to create the files * stored in the Amazon S3 bucket.

Valid values: mysql

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

The identifier for the database engine that was backed up to create the files * stored in the Amazon S3 bucket.

Valid values: mysql

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

The identifier for the database engine that was backed up to create the files * stored in the Amazon S3 bucket.

Valid values: mysql

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

The identifier for the database engine that was backed up to create the files * stored in the Amazon S3 bucket.

Valid values: mysql

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

The identifier for the database engine that was backed up to create the files * stored in the Amazon S3 bucket.

Valid values: mysql

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

The identifier for the database engine that was backed up to create the files * stored in the Amazon S3 bucket.

Valid values: mysql

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

The identifier for the database engine that was backed up to create the files * stored in the Amazon S3 bucket.

Valid values: mysql

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

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

*

MySQL versions 5.5, 5.6, and 5.7 are supported.

Example: * 5.6.40, 5.7.28

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

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

*

MySQL versions 5.5, 5.6, and 5.7 are supported.

Example: * 5.6.40, 5.7.28

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

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

*

MySQL versions 5.5, 5.6, and 5.7 are supported.

Example: * 5.6.40, 5.7.28

*/ 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.5, 5.6, and 5.7 are supported.

Example: * 5.6.40, 5.7.28

*/ 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.5, 5.6, and 5.7 are supported.

Example: * 5.6.40, 5.7.28

*/ 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.5, 5.6, and 5.7 are supported.

Example: * 5.6.40, 5.7.28

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

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

*

MySQL versions 5.5, 5.6, and 5.7 are supported.

Example: * 5.6.40, 5.7.28

*/ inline RestoreDBClusterFromS3Request& 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.5, 5.6, and 5.7 are supported.

Example: * 5.6.40, 5.7.28

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

The name of the Amazon S3 bucket that contains the data used to create the * Amazon Aurora DB cluster.

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

The name of the Amazon S3 bucket that contains the data used to create the * Amazon Aurora DB cluster.

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

The name of the Amazon S3 bucket that contains the data used to create the * Amazon Aurora DB cluster.

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

The name of the Amazon S3 bucket that contains the data used to create the * Amazon Aurora DB cluster.

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

The name of the Amazon S3 bucket that contains the data used to create the * Amazon Aurora DB cluster.

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

The name of the Amazon S3 bucket that contains the data used to create the * Amazon Aurora DB cluster.

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

The name of the Amazon S3 bucket that contains the data used to create the * Amazon Aurora DB cluster.

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

The name of the Amazon S3 bucket that contains the data used to create the * Amazon Aurora DB cluster.

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

The prefix for all of the file names that contain the data used to create the * Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, * then the Amazon Aurora DB cluster is created by using all of the files in the * Amazon S3 bucket.

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

The prefix for all of the file names that contain the data used to create the * Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, * then the Amazon Aurora DB cluster is created by using all of the files in the * Amazon S3 bucket.

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

The prefix for all of the file names that contain the data used to create the * Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, * then the Amazon Aurora DB cluster is created by using all of the files in the * Amazon S3 bucket.

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

The prefix for all of the file names that contain the data used to create the * Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, * then the Amazon Aurora DB cluster is created by using all of the files in the * Amazon S3 bucket.

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

The prefix for all of the file names that contain the data used to create the * Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, * then the Amazon Aurora DB cluster is created by using all of the files in the * Amazon S3 bucket.

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

The prefix for all of the file names that contain the data used to create the * Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, * then the Amazon Aurora DB cluster is created by using all of the files in the * Amazon S3 bucket.

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

The prefix for all of the file names that contain the data used to create the * Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, * then the Amazon Aurora DB cluster is created by using all of the files in the * Amazon S3 bucket.

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

The prefix for all of the file names that contain the data used to create the * Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, * then the Amazon Aurora DB cluster is created by using all of the files in the * Amazon S3 bucket.

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

The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access * Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket * on your behalf.

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

The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access * Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket * on your behalf.

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

The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access * Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket * on your behalf.

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

The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access * Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket * on your behalf.

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

The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access * Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket * on your behalf.

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

The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access * Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket * on your behalf.

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

The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access * Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket * on your behalf.

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

The Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access * Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket * on your behalf.

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

The target backtrack window, in seconds. To disable backtracking, set this * value to 0.

Currently, Backtrack is only supported for Aurora * MySQL DB clusters.

Default: 0

Constraints:

  • *

    If specified, this value must be set to a number from 0 to 259,200 (72 * hours).

*/ inline long long GetBacktrackWindow() const{ return m_backtrackWindow; } /** *

The target backtrack window, in seconds. To disable backtracking, set this * value to 0.

Currently, Backtrack is only supported for Aurora * MySQL DB clusters.

Default: 0

Constraints:

  • *

    If specified, this value must be set to a number from 0 to 259,200 (72 * hours).

*/ inline bool BacktrackWindowHasBeenSet() const { return m_backtrackWindowHasBeenSet; } /** *

The target backtrack window, in seconds. To disable backtracking, set this * value to 0.

Currently, Backtrack is only supported for Aurora * MySQL DB clusters.

Default: 0

Constraints:

  • *

    If specified, this value must be set to a number from 0 to 259,200 (72 * hours).

*/ inline void SetBacktrackWindow(long long value) { m_backtrackWindowHasBeenSet = true; m_backtrackWindow = value; } /** *

The target backtrack window, in seconds. To disable backtracking, set this * value to 0.

Currently, Backtrack is only supported for Aurora * MySQL DB clusters.

Default: 0

Constraints:

  • *

    If specified, this value must be set to a number from 0 to 259,200 (72 * hours).

*/ inline RestoreDBClusterFromS3Request& WithBacktrackWindow(long long value) { SetBacktrackWindow(value); return *this;} /** *

The list of logs that the restored DB cluster is to export to CloudWatch * Logs. The values in the list depend on the DB engine being used.

* Aurora MySQL

Possible values are audit, * error, general, and slowquery.

For * more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.

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

The list of logs that the restored DB cluster is to export to CloudWatch * Logs. The values in the list depend on the DB engine being used.

* Aurora MySQL

Possible values are audit, * error, general, and slowquery.

For * more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.

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

The list of logs that the restored DB cluster is to export to CloudWatch * Logs. The values in the list depend on the DB engine being used.

* Aurora MySQL

Possible values are audit, * error, general, and slowquery.

For * more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.

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

The list of logs that the restored DB cluster is to export to CloudWatch * Logs. The values in the list depend on the DB engine being used.

* Aurora MySQL

Possible values are audit, * error, general, and slowquery.

For * more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.

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

The list of logs that the restored DB cluster is to export to CloudWatch * Logs. The values in the list depend on the DB engine being used.

* Aurora MySQL

Possible values are audit, * error, general, and slowquery.

For * more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.

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

The list of logs that the restored DB cluster is to export to CloudWatch * Logs. The values in the list depend on the DB engine being used.

* Aurora MySQL

Possible values are audit, * error, general, and slowquery.

For * more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.

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

The list of logs that the restored DB cluster is to export to CloudWatch * Logs. The values in the list depend on the DB engine being used.

* Aurora MySQL

Possible values are audit, * error, general, and slowquery.

For * more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.

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

The list of logs that the restored DB cluster is to export to CloudWatch * Logs. The values in the list depend on the DB engine being used.

* Aurora MySQL

Possible values are audit, * error, general, and slowquery.

For * more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.

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

The list of logs that the restored DB cluster is to export to CloudWatch * Logs. The values in the list depend on the DB engine being used.

* Aurora MySQL

Possible values are audit, * error, general, and slowquery.

For * more information about exporting CloudWatch Logs for Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.

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

A value that indicates whether the DB cluster has deletion protection * enabled. The database can't be deleted when deletion protection is enabled. By * default, deletion protection isn't enabled.

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

A value that indicates whether the DB cluster has deletion protection * enabled. The database can't be deleted when deletion protection is enabled. By * default, deletion protection isn't enabled.

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

A value that indicates whether the DB cluster has deletion protection * enabled. The database can't be deleted when deletion protection is enabled. By * default, deletion protection isn't enabled.

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

A value that indicates whether the DB cluster has deletion protection * enabled. The database can't be deleted when deletion protection is enabled. By * default, deletion protection isn't enabled.

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

A value that indicates whether to copy all tags from the restored DB cluster * to snapshots of the restored DB cluster. The default is not to copy them.

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

A value that indicates whether to copy all tags from the restored DB cluster * to snapshots of the restored DB cluster. The default is not to copy them.

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

A value that indicates whether to copy all tags from the restored DB cluster * to snapshots of the restored DB cluster. The default is not to copy them.

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

A value that indicates whether to copy all tags from the restored DB cluster * to snapshots of the restored DB cluster. The default is not to copy them.

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

Specify the Active Directory directory ID to restore the DB cluster in. The * domain must be created prior to this operation.

For Amazon Aurora DB * clusters, Amazon RDS can use Kerberos Authentication to authenticate users that * connect to the DB cluster. For more information, see Kerberos * Authentication in the Amazon Aurora User Guide.

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

Specify the Active Directory directory ID to restore the DB cluster in. The * domain must be created prior to this operation.

For Amazon Aurora DB * clusters, Amazon RDS can use Kerberos Authentication to authenticate users that * connect to the DB cluster. For more information, see Kerberos * Authentication in the Amazon Aurora User Guide.

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

Specify the Active Directory directory ID to restore the DB cluster in. The * domain must be created prior to this operation.

For Amazon Aurora DB * clusters, Amazon RDS can use Kerberos Authentication to authenticate users that * connect to the DB cluster. For more information, see Kerberos * Authentication in the Amazon Aurora User Guide.

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

Specify the Active Directory directory ID to restore the DB cluster in. The * domain must be created prior to this operation.

For Amazon Aurora DB * clusters, Amazon RDS can use Kerberos Authentication to authenticate users that * connect to the DB cluster. For more information, see Kerberos * Authentication in the Amazon Aurora User Guide.

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

Specify the Active Directory directory ID to restore the DB cluster in. The * domain must be created prior to this operation.

For Amazon Aurora DB * clusters, Amazon RDS can use Kerberos Authentication to authenticate users that * connect to the DB cluster. For more information, see Kerberos * Authentication in the Amazon Aurora User Guide.

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

Specify the Active Directory directory ID to restore the DB cluster in. The * domain must be created prior to this operation.

For Amazon Aurora DB * clusters, Amazon RDS can use Kerberos Authentication to authenticate users that * connect to the DB cluster. For more information, see Kerberos * Authentication in the Amazon Aurora User Guide.

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

Specify the Active Directory directory ID to restore the DB cluster in. The * domain must be created prior to this operation.

For Amazon Aurora DB * clusters, Amazon RDS can use Kerberos Authentication to authenticate users that * connect to the DB cluster. For more information, see Kerberos * Authentication in the Amazon Aurora User Guide.

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

Specify the Active Directory directory ID to restore the DB cluster in. The * domain must be created prior to this operation.

For Amazon Aurora DB * clusters, Amazon RDS can use Kerberos Authentication to authenticate users that * connect to the DB cluster. For more information, see Kerberos * Authentication in the Amazon Aurora User Guide.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*/ inline RestoreDBClusterFromS3Request& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;} inline const ServerlessV2ScalingConfiguration& GetServerlessV2ScalingConfiguration() const{ return m_serverlessV2ScalingConfiguration; } inline bool ServerlessV2ScalingConfigurationHasBeenSet() const { return m_serverlessV2ScalingConfigurationHasBeenSet; } inline void SetServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfiguration& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = value; } inline void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfiguration&& value) { m_serverlessV2ScalingConfigurationHasBeenSet = true; m_serverlessV2ScalingConfiguration = std::move(value); } inline RestoreDBClusterFromS3Request& WithServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfiguration& value) { SetServerlessV2ScalingConfiguration(value); return *this;} inline RestoreDBClusterFromS3Request& WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfiguration&& value) { SetServerlessV2ScalingConfiguration(std::move(value)); return *this;} /** *

The network type of the DB cluster.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for the * DB cluster. A DBSubnetGroup can support only the IPv4 protocol or * the IPv4 and the IPv6 protocols (DUAL).

For more * information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *

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

The network type of the DB cluster.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for the * DB cluster. A DBSubnetGroup can support only the IPv4 protocol or * the IPv4 and the IPv6 protocols (DUAL).

For more * information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *

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

The network type of the DB cluster.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for the * DB cluster. A DBSubnetGroup can support only the IPv4 protocol or * the IPv4 and the IPv6 protocols (DUAL).

For more * information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *

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

The network type of the DB cluster.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for the * DB cluster. A DBSubnetGroup can support only the IPv4 protocol or * the IPv4 and the IPv6 protocols (DUAL).

For more * information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *

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

The network type of the DB cluster.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for the * DB cluster. A DBSubnetGroup can support only the IPv4 protocol or * the IPv4 and the IPv6 protocols (DUAL).

For more * information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *

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

The network type of the DB cluster.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for the * DB cluster. A DBSubnetGroup can support only the IPv4 protocol or * the IPv4 and the IPv6 protocols (DUAL).

For more * information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *

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

The network type of the DB cluster.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for the * DB cluster. A DBSubnetGroup can support only the IPv4 protocol or * the IPv4 and the IPv6 protocols (DUAL).

For more * information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *

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

The network type of the DB cluster.

Valid values:

  • * IPV4

  • DUAL

The * network type is determined by the DBSubnetGroup specified for the * DB cluster. A DBSubnetGroup can support only the IPv4 protocol or * the IPv4 and the IPv6 protocols (DUAL).

For more * information, see * Working with a DB instance in a VPC in the Amazon Aurora User Guide. *

*/ inline RestoreDBClusterFromS3Request& WithNetworkType(const char* value) { SetNetworkType(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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora * 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora * 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora * 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 and Password * management with Amazon Web Services Secrets Manager in the Amazon Aurora * User Guide.

Constraints:

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

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

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

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

*

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

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

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

*

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

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

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

*

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

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

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

*

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

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

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

*

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

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

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

*

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

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

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

*

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

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

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

*

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

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

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

*

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

*/ inline void SetMasterUserSecretKmsKeyId(const char* value) { m_masterUserSecretKmsKeyIdHasBeenSet = true; m_masterUserSecretKmsKeyId.assign(value); } /** *

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

*

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

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

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

*

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

*/ inline RestoreDBClusterFromS3Request& WithMasterUserSecretKmsKeyId(const Aws::String& value) { SetMasterUserSecretKmsKeyId(value); return *this;} /** *

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

*

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

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

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

*

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

*/ inline RestoreDBClusterFromS3Request& WithMasterUserSecretKmsKeyId(Aws::String&& value) { SetMasterUserSecretKmsKeyId(std::move(value)); return *this;} /** *

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

*

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

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

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

*

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

*/ inline RestoreDBClusterFromS3Request& WithMasterUserSecretKmsKeyId(const char* value) { SetMasterUserSecretKmsKeyId(value); return *this;} /** *

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

Valid * values: aurora, aurora-iopt1

Default: * aurora

Valid for: Aurora DB clusters only

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

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

Valid * values: aurora, aurora-iopt1

Default: * aurora

Valid for: Aurora DB clusters only

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

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

Valid * values: aurora, aurora-iopt1

Default: * aurora

Valid for: Aurora DB clusters only

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

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

Valid * values: aurora, aurora-iopt1

Default: * aurora

Valid for: Aurora DB clusters only

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

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

Valid * values: aurora, aurora-iopt1

Default: * aurora

Valid for: Aurora DB clusters only

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

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

Valid * values: aurora, aurora-iopt1

Default: * aurora

Valid for: Aurora DB clusters only

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

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

Valid * values: aurora, aurora-iopt1

Default: * aurora

Valid for: Aurora DB clusters only

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

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

Valid * values: aurora, aurora-iopt1

Default: * aurora

Valid for: Aurora DB clusters only

*/ inline RestoreDBClusterFromS3Request& WithStorageType(const char* value) { SetStorageType(value); return *this;} private: Aws::Vector m_availabilityZones; bool m_availabilityZonesHasBeenSet = false; int m_backupRetentionPeriod; bool m_backupRetentionPeriodHasBeenSet = false; Aws::String m_characterSetName; bool m_characterSetNameHasBeenSet = false; Aws::String m_databaseName; bool m_databaseNameHasBeenSet = false; Aws::String m_dBClusterIdentifier; bool m_dBClusterIdentifierHasBeenSet = false; Aws::String m_dBClusterParameterGroupName; bool m_dBClusterParameterGroupNameHasBeenSet = false; Aws::Vector m_vpcSecurityGroupIds; bool m_vpcSecurityGroupIdsHasBeenSet = false; Aws::String m_dBSubnetGroupName; bool m_dBSubnetGroupNameHasBeenSet = false; Aws::String m_engine; bool m_engineHasBeenSet = false; Aws::String m_engineVersion; bool m_engineVersionHasBeenSet = false; int m_port; bool m_portHasBeenSet = false; Aws::String m_masterUsername; bool m_masterUsernameHasBeenSet = false; Aws::String m_masterUserPassword; bool m_masterUserPasswordHasBeenSet = false; Aws::String m_optionGroupName; bool m_optionGroupNameHasBeenSet = false; Aws::String m_preferredBackupWindow; bool m_preferredBackupWindowHasBeenSet = false; Aws::String m_preferredMaintenanceWindow; bool m_preferredMaintenanceWindowHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; bool m_storageEncrypted; bool m_storageEncryptedHasBeenSet = false; Aws::String m_kmsKeyId; bool m_kmsKeyIdHasBeenSet = 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; long long m_backtrackWindow; bool m_backtrackWindowHasBeenSet = false; Aws::Vector m_enableCloudwatchLogsExports; bool m_enableCloudwatchLogsExportsHasBeenSet = false; bool m_deletionProtection; bool m_deletionProtectionHasBeenSet = false; bool m_copyTagsToSnapshot; bool m_copyTagsToSnapshotHasBeenSet = false; Aws::String m_domain; bool m_domainHasBeenSet = false; Aws::String m_domainIAMRoleName; bool m_domainIAMRoleNameHasBeenSet = false; ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration; bool m_serverlessV2ScalingConfigurationHasBeenSet = false; Aws::String m_networkType; bool m_networkTypeHasBeenSet = false; bool m_manageMasterUserPassword; bool m_manageMasterUserPasswordHasBeenSet = false; Aws::String m_masterUserSecretKmsKeyId; bool m_masterUserSecretKmsKeyIdHasBeenSet = false; Aws::String m_storageType; bool m_storageTypeHasBeenSet = false; }; } // namespace Model } // namespace RDS } // namespace Aws