/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include See Also:
AWS
* API Reference
The name of the new DB cluster to be created.
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
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; } /** *The name of the new DB cluster to be created.
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
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; } /** *The name of the new DB cluster to be created.
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
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; } /** *The name of the new DB cluster to be created.
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
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::move(value); } /** *The name of the new DB cluster to be created.
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
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); } /** *The name of the new DB cluster to be created.
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
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;} /** *The name of the new DB cluster to be created.
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
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(std::move(value)); return *this;} /** *The name of the new DB cluster to be created.
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
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;} /** *The type of restore to be performed. You can specify one of the following * values:
full-copy
- The new DB cluster is
* restored as a full copy of the source DB cluster.
* copy-on-write
- The new DB cluster is restored as a clone of the
* source DB cluster.
If you don't specify a
* RestoreType
value, then the new DB cluster is restored as a full
* copy of the source DB cluster.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline const Aws::String& GetRestoreType() const{ return m_restoreType; } /** *The type of restore to be performed. You can specify one of the following * values:
full-copy
- The new DB cluster is
* restored as a full copy of the source DB cluster.
* copy-on-write
- The new DB cluster is restored as a clone of the
* source DB cluster.
If you don't specify a
* RestoreType
value, then the new DB cluster is restored as a full
* copy of the source DB cluster.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline bool RestoreTypeHasBeenSet() const { return m_restoreTypeHasBeenSet; } /** *The type of restore to be performed. You can specify one of the following * values:
full-copy
- The new DB cluster is
* restored as a full copy of the source DB cluster.
* copy-on-write
- The new DB cluster is restored as a clone of the
* source DB cluster.
If you don't specify a
* RestoreType
value, then the new DB cluster is restored as a full
* copy of the source DB cluster.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetRestoreType(const Aws::String& value) { m_restoreTypeHasBeenSet = true; m_restoreType = value; } /** *The type of restore to be performed. You can specify one of the following * values:
full-copy
- The new DB cluster is
* restored as a full copy of the source DB cluster.
* copy-on-write
- The new DB cluster is restored as a clone of the
* source DB cluster.
If you don't specify a
* RestoreType
value, then the new DB cluster is restored as a full
* copy of the source DB cluster.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetRestoreType(Aws::String&& value) { m_restoreTypeHasBeenSet = true; m_restoreType = std::move(value); } /** *The type of restore to be performed. You can specify one of the following * values:
full-copy
- The new DB cluster is
* restored as a full copy of the source DB cluster.
* copy-on-write
- The new DB cluster is restored as a clone of the
* source DB cluster.
If you don't specify a
* RestoreType
value, then the new DB cluster is restored as a full
* copy of the source DB cluster.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetRestoreType(const char* value) { m_restoreTypeHasBeenSet = true; m_restoreType.assign(value); } /** *The type of restore to be performed. You can specify one of the following * values:
full-copy
- The new DB cluster is
* restored as a full copy of the source DB cluster.
* copy-on-write
- The new DB cluster is restored as a clone of the
* source DB cluster.
If you don't specify a
* RestoreType
value, then the new DB cluster is restored as a full
* copy of the source DB cluster.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithRestoreType(const Aws::String& value) { SetRestoreType(value); return *this;} /** *The type of restore to be performed. You can specify one of the following * values:
full-copy
- The new DB cluster is
* restored as a full copy of the source DB cluster.
* copy-on-write
- The new DB cluster is restored as a clone of the
* source DB cluster.
If you don't specify a
* RestoreType
value, then the new DB cluster is restored as a full
* copy of the source DB cluster.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithRestoreType(Aws::String&& value) { SetRestoreType(std::move(value)); return *this;} /** *The type of restore to be performed. You can specify one of the following * values:
full-copy
- The new DB cluster is
* restored as a full copy of the source DB cluster.
* copy-on-write
- The new DB cluster is restored as a clone of the
* source DB cluster.
If you don't specify a
* RestoreType
value, then the new DB cluster is restored as a full
* copy of the source DB cluster.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithRestoreType(const char* value) { SetRestoreType(value); return *this;} /** *The identifier of the source DB cluster from which to restore.
*Constraints:
Must match the identifier of an existing * DBCluster.
Valid for: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline const Aws::String& GetSourceDBClusterIdentifier() const{ return m_sourceDBClusterIdentifier; } /** *The identifier of the source DB cluster from which to restore.
*Constraints:
Must match the identifier of an existing * DBCluster.
Valid for: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline bool SourceDBClusterIdentifierHasBeenSet() const { return m_sourceDBClusterIdentifierHasBeenSet; } /** *The identifier of the source DB cluster from which to restore.
*Constraints:
Must match the identifier of an existing * DBCluster.
Valid for: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline void SetSourceDBClusterIdentifier(const Aws::String& value) { m_sourceDBClusterIdentifierHasBeenSet = true; m_sourceDBClusterIdentifier = value; } /** *The identifier of the source DB cluster from which to restore.
*Constraints:
Must match the identifier of an existing * DBCluster.
Valid for: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline void SetSourceDBClusterIdentifier(Aws::String&& value) { m_sourceDBClusterIdentifierHasBeenSet = true; m_sourceDBClusterIdentifier = std::move(value); } /** *The identifier of the source DB cluster from which to restore.
*Constraints:
Must match the identifier of an existing * DBCluster.
Valid for: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline void SetSourceDBClusterIdentifier(const char* value) { m_sourceDBClusterIdentifierHasBeenSet = true; m_sourceDBClusterIdentifier.assign(value); } /** *The identifier of the source DB cluster from which to restore.
*Constraints:
Must match the identifier of an existing * DBCluster.
Valid for: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithSourceDBClusterIdentifier(const Aws::String& value) { SetSourceDBClusterIdentifier(value); return *this;} /** *The identifier of the source DB cluster from which to restore.
*Constraints:
Must match the identifier of an existing * DBCluster.
Valid for: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithSourceDBClusterIdentifier(Aws::String&& value) { SetSourceDBClusterIdentifier(std::move(value)); return *this;} /** *The identifier of the source DB cluster from which to restore.
*Constraints:
Must match the identifier of an existing * DBCluster.
Valid for: Aurora DB clusters and Multi-AZ DB * clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithSourceDBClusterIdentifier(const char* value) { SetSourceDBClusterIdentifier(value); return *this;} /** *The date and time to restore the DB cluster to.
Valid Values: Value * must be a time in Universal Coordinated Time (UTC) format
*Constraints:
Must be before the latest restorable time for * the DB instance
Must be specified if
* UseLatestRestorableTime
parameter isn't provided
Can't be specified if the UseLatestRestorableTime
parameter is
* enabled
Can't be specified if the RestoreType
* parameter is copy-on-write
Example:
* 2015-03-07T23:45:00Z
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline const Aws::Utils::DateTime& GetRestoreToTime() const{ return m_restoreToTime; } /** *The date and time to restore the DB cluster to.
Valid Values: Value * must be a time in Universal Coordinated Time (UTC) format
*Constraints:
Must be before the latest restorable time for * the DB instance
Must be specified if
* UseLatestRestorableTime
parameter isn't provided
Can't be specified if the UseLatestRestorableTime
parameter is
* enabled
Can't be specified if the RestoreType
* parameter is copy-on-write
Example:
* 2015-03-07T23:45:00Z
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline bool RestoreToTimeHasBeenSet() const { return m_restoreToTimeHasBeenSet; } /** *The date and time to restore the DB cluster to.
Valid Values: Value * must be a time in Universal Coordinated Time (UTC) format
*Constraints:
Must be before the latest restorable time for * the DB instance
Must be specified if
* UseLatestRestorableTime
parameter isn't provided
Can't be specified if the UseLatestRestorableTime
parameter is
* enabled
Can't be specified if the RestoreType
* parameter is copy-on-write
Example:
* 2015-03-07T23:45:00Z
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline void SetRestoreToTime(const Aws::Utils::DateTime& value) { m_restoreToTimeHasBeenSet = true; m_restoreToTime = value; } /** *The date and time to restore the DB cluster to.
Valid Values: Value * must be a time in Universal Coordinated Time (UTC) format
*Constraints:
Must be before the latest restorable time for * the DB instance
Must be specified if
* UseLatestRestorableTime
parameter isn't provided
Can't be specified if the UseLatestRestorableTime
parameter is
* enabled
Can't be specified if the RestoreType
* parameter is copy-on-write
Example:
* 2015-03-07T23:45:00Z
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline void SetRestoreToTime(Aws::Utils::DateTime&& value) { m_restoreToTimeHasBeenSet = true; m_restoreToTime = std::move(value); } /** *The date and time to restore the DB cluster to.
Valid Values: Value * must be a time in Universal Coordinated Time (UTC) format
*Constraints:
Must be before the latest restorable time for * the DB instance
Must be specified if
* UseLatestRestorableTime
parameter isn't provided
Can't be specified if the UseLatestRestorableTime
parameter is
* enabled
Can't be specified if the RestoreType
* parameter is copy-on-write
Example:
* 2015-03-07T23:45:00Z
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithRestoreToTime(const Aws::Utils::DateTime& value) { SetRestoreToTime(value); return *this;} /** *The date and time to restore the DB cluster to.
Valid Values: Value * must be a time in Universal Coordinated Time (UTC) format
*Constraints:
Must be before the latest restorable time for * the DB instance
Must be specified if
* UseLatestRestorableTime
parameter isn't provided
Can't be specified if the UseLatestRestorableTime
parameter is
* enabled
Can't be specified if the RestoreType
* parameter is copy-on-write
Example:
* 2015-03-07T23:45:00Z
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithRestoreToTime(Aws::Utils::DateTime&& value) { SetRestoreToTime(std::move(value)); return *this;} /** *A value that indicates whether to restore the DB cluster to the latest * restorable backup time. By default, the DB cluster isn't restored to the latest * restorable backup time.
Constraints: Can't be specified if
* RestoreToTime
parameter is provided.
Valid for: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline bool GetUseLatestRestorableTime() const{ return m_useLatestRestorableTime; } /** *A value that indicates whether to restore the DB cluster to the latest * restorable backup time. By default, the DB cluster isn't restored to the latest * restorable backup time.
Constraints: Can't be specified if
* RestoreToTime
parameter is provided.
Valid for: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline bool UseLatestRestorableTimeHasBeenSet() const { return m_useLatestRestorableTimeHasBeenSet; } /** *A value that indicates whether to restore the DB cluster to the latest * restorable backup time. By default, the DB cluster isn't restored to the latest * restorable backup time.
Constraints: Can't be specified if
* RestoreToTime
parameter is provided.
Valid for: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline void SetUseLatestRestorableTime(bool value) { m_useLatestRestorableTimeHasBeenSet = true; m_useLatestRestorableTime = value; } /** *A value that indicates whether to restore the DB cluster to the latest * restorable backup time. By default, the DB cluster isn't restored to the latest * restorable backup time.
Constraints: Can't be specified if
* RestoreToTime
parameter is provided.
Valid for: Aurora DB * clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithUseLatestRestorableTime(bool value) { SetUseLatestRestorableTime(value); return *this;} /** *The port number on which the new DB cluster accepts connections.
*Constraints: A value from 1150-65535
.
Default: The * default port for the engine.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline int GetPort() const{ return m_port; } /** *The port number on which the new DB cluster accepts connections.
*Constraints: A value from 1150-65535
.
Default: The * default port for the engine.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline bool PortHasBeenSet() const { return m_portHasBeenSet; } /** *The port number on which the new DB cluster accepts connections.
*Constraints: A value from 1150-65535
.
Default: The * default port for the engine.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } /** *The port number on which the new DB cluster accepts connections.
*Constraints: A value from 1150-65535
.
Default: The * default port for the engine.
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithPort(int value) { SetPort(value); return *this;} /** *The DB subnet group name to use for the new DB cluster.
Constraints: * If supplied, must match the name of an existing DBSubnetGroup.
Example:
* mydbsubnetgroup
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; } /** *The DB subnet group name to use for the new DB cluster.
Constraints: * If supplied, must match the name of an existing DBSubnetGroup.
Example:
* mydbsubnetgroup
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; } /** *The DB subnet group name to use for the new DB cluster.
Constraints: * If supplied, must match the name of an existing DBSubnetGroup.
Example:
* mydbsubnetgroup
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; } /** *The DB subnet group name to use for the new DB cluster.
Constraints: * If supplied, must match the name of an existing DBSubnetGroup.
Example:
* mydbsubnetgroup
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::move(value); } /** *The DB subnet group name to use for the new DB cluster.
Constraints: * If supplied, must match the name of an existing DBSubnetGroup.
Example:
* mydbsubnetgroup
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); } /** *The DB subnet group name to use for the new DB cluster.
Constraints: * If supplied, must match the name of an existing DBSubnetGroup.
Example:
* mydbsubnetgroup
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBSubnetGroupName(const Aws::String& value) { SetDBSubnetGroupName(value); return *this;} /** *The DB subnet group name to use for the new DB cluster.
Constraints: * If supplied, must match the name of an existing DBSubnetGroup.
Example:
* mydbsubnetgroup
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(std::move(value)); return *this;} /** *The DB subnet group name to use for the new DB cluster.
Constraints: * If supplied, must match the name of an existing DBSubnetGroup.
Example:
* mydbsubnetgroup
Valid for: Aurora DB clusters and Multi-AZ * DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;} /** *The name of the option group for the new DB cluster.
DB clusters are * associated with a default option group that can't be modified.
*/ inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; } /** *The name of the option group for the new DB cluster.
DB clusters are * associated with a default option group that can't be modified.
*/ inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; } /** *The name of the option group for the new DB cluster.
DB clusters are * associated with a default option group that can't be modified.
*/ inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; } /** *The name of the option group for the new DB cluster.
DB clusters are * associated with a default option group that can't be modified.
*/ inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::move(value); } /** *The name of the option group for the new DB cluster.
DB clusters are * associated with a default option group that can't be modified.
*/ inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); } /** *The name of the option group for the new DB cluster.
DB clusters are * associated with a default option group that can't be modified.
*/ inline RestoreDBClusterToPointInTimeRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;} /** *The name of the option group for the new DB cluster.
DB clusters are * associated with a default option group that can't be modified.
*/ inline RestoreDBClusterToPointInTimeRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(std::move(value)); return *this;} /** *The name of the option group for the new DB cluster.
DB clusters are * associated with a default option group that can't be modified.
*/ inline RestoreDBClusterToPointInTimeRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;} /** *A list of VPC security groups that the new DB cluster belongs to.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline const Aws::VectorA list of VPC security groups that the new DB cluster belongs to.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; } /** *A list of VPC security groups that the new DB cluster belongs to.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetVpcSecurityGroupIds(const Aws::VectorA list of VPC security groups that the new DB cluster belongs to.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetVpcSecurityGroupIds(Aws::VectorA list of VPC security groups that the new DB cluster belongs to.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithVpcSecurityGroupIds(const Aws::VectorA list of VPC security groups that the new DB cluster belongs to.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithVpcSecurityGroupIds(Aws::VectorA list of VPC security groups that the new DB cluster belongs to.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; } /** *A list of VPC security groups that the new DB cluster belongs to.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(std::move(value)); return *this; } /** *A list of VPC security groups that the new DB cluster belongs to.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; } inline const Aws::VectorThe Amazon Web Services KMS key identifier to use when restoring an encrypted * DB cluster from 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.
You can restore to a new DB cluster and encrypt the new DB
* cluster with a KMS key that is different from the KMS key used to encrypt the
* source DB cluster. The new DB cluster is encrypted with the KMS key identified
* by the KmsKeyId
parameter.
If you don't specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the DB cluster is encrypted, then the restored DB cluster is encrypted * using the KMS key that was used to encrypt the source DB cluster.
If the DB cluster isn't encrypted, then the restored DB cluster isn't * encrypted.
If DBClusterIdentifier
refers to a DB
* cluster that isn't encrypted, then the restore request is rejected.
Valid * for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *The Amazon Web Services KMS key identifier to use when restoring an encrypted * DB cluster from 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.
You can restore to a new DB cluster and encrypt the new DB
* cluster with a KMS key that is different from the KMS key used to encrypt the
* source DB cluster. The new DB cluster is encrypted with the KMS key identified
* by the KmsKeyId
parameter.
If you don't specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the DB cluster is encrypted, then the restored DB cluster is encrypted * using the KMS key that was used to encrypt the source DB cluster.
If the DB cluster isn't encrypted, then the restored DB cluster isn't * encrypted.
If DBClusterIdentifier
refers to a DB
* cluster that isn't encrypted, then the restore request is rejected.
Valid * for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *The Amazon Web Services KMS key identifier to use when restoring an encrypted * DB cluster from 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.
You can restore to a new DB cluster and encrypt the new DB
* cluster with a KMS key that is different from the KMS key used to encrypt the
* source DB cluster. The new DB cluster is encrypted with the KMS key identified
* by the KmsKeyId
parameter.
If you don't specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the DB cluster is encrypted, then the restored DB cluster is encrypted * using the KMS key that was used to encrypt the source DB cluster.
If the DB cluster isn't encrypted, then the restored DB cluster isn't * encrypted.
If DBClusterIdentifier
refers to a DB
* cluster that isn't encrypted, then the restore request is rejected.
Valid * for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *The Amazon Web Services KMS key identifier to use when restoring an encrypted * DB cluster from 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.
You can restore to a new DB cluster and encrypt the new DB
* cluster with a KMS key that is different from the KMS key used to encrypt the
* source DB cluster. The new DB cluster is encrypted with the KMS key identified
* by the KmsKeyId
parameter.
If you don't specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the DB cluster is encrypted, then the restored DB cluster is encrypted * using the KMS key that was used to encrypt the source DB cluster.
If the DB cluster isn't encrypted, then the restored DB cluster isn't * encrypted.
If DBClusterIdentifier
refers to a DB
* cluster that isn't encrypted, then the restore request is rejected.
Valid * for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *The Amazon Web Services KMS key identifier to use when restoring an encrypted * DB cluster from 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.
You can restore to a new DB cluster and encrypt the new DB
* cluster with a KMS key that is different from the KMS key used to encrypt the
* source DB cluster. The new DB cluster is encrypted with the KMS key identified
* by the KmsKeyId
parameter.
If you don't specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the DB cluster is encrypted, then the restored DB cluster is encrypted * using the KMS key that was used to encrypt the source DB cluster.
If the DB cluster isn't encrypted, then the restored DB cluster isn't * encrypted.
If DBClusterIdentifier
refers to a DB
* cluster that isn't encrypted, then the restore request is rejected.
Valid * for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *The Amazon Web Services KMS key identifier to use when restoring an encrypted * DB cluster from 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.
You can restore to a new DB cluster and encrypt the new DB
* cluster with a KMS key that is different from the KMS key used to encrypt the
* source DB cluster. The new DB cluster is encrypted with the KMS key identified
* by the KmsKeyId
parameter.
If you don't specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the DB cluster is encrypted, then the restored DB cluster is encrypted * using the KMS key that was used to encrypt the source DB cluster.
If the DB cluster isn't encrypted, then the restored DB cluster isn't * encrypted.
If DBClusterIdentifier
refers to a DB
* cluster that isn't encrypted, then the restore request is rejected.
Valid * for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *The Amazon Web Services KMS key identifier to use when restoring an encrypted * DB cluster from 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.
You can restore to a new DB cluster and encrypt the new DB
* cluster with a KMS key that is different from the KMS key used to encrypt the
* source DB cluster. The new DB cluster is encrypted with the KMS key identified
* by the KmsKeyId
parameter.
If you don't specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the DB cluster is encrypted, then the restored DB cluster is encrypted * using the KMS key that was used to encrypt the source DB cluster.
If the DB cluster isn't encrypted, then the restored DB cluster isn't * encrypted.
If DBClusterIdentifier
refers to a DB
* cluster that isn't encrypted, then the restore request is rejected.
Valid * for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *The Amazon Web Services KMS key identifier to use when restoring an encrypted * DB cluster from 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.
You can restore to a new DB cluster and encrypt the new DB
* cluster with a KMS key that is different from the KMS key used to encrypt the
* source DB cluster. The new DB cluster is encrypted with the KMS key identified
* by the KmsKeyId
parameter.
If you don't specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the DB cluster is encrypted, then the restored DB cluster is encrypted * using the KMS key that was used to encrypt the source DB cluster.
If the DB cluster isn't encrypted, then the restored DB cluster isn't * encrypted.
If DBClusterIdentifier
refers to a DB
* cluster that isn't encrypted, then the restore request is rejected.
Valid * for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
*Valid for: Aurora DB clusters only
*/ 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.
*Valid for: Aurora DB clusters only
*/ 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.
*Valid for: Aurora DB clusters only
*/ 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.
*Valid for: Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithEnableIAMDatabaseAuthentication(bool value) { SetEnableIAMDatabaseAuthentication(value); return *this;} /** *The target backtrack window, in seconds. To disable backtracking, set this * value to 0.
Default: 0
Constraints:
If specified, * this value must be set to a number from 0 to 259,200 (72 hours).
Valid for: Aurora MySQL DB clusters only
*/ inline long long GetBacktrackWindow() const{ return m_backtrackWindow; } /** *The target backtrack window, in seconds. To disable backtracking, set this * value to 0.
Default: 0
Constraints:
If specified, * this value must be set to a number from 0 to 259,200 (72 hours).
Valid for: Aurora MySQL DB clusters only
*/ inline bool BacktrackWindowHasBeenSet() const { return m_backtrackWindowHasBeenSet; } /** *The target backtrack window, in seconds. To disable backtracking, set this * value to 0.
Default: 0
Constraints:
If specified, * this value must be set to a number from 0 to 259,200 (72 hours).
Valid for: Aurora MySQL DB clusters only
*/ 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.
Default: 0
Constraints:
If specified, * this value must be set to a number from 0 to 259,200 (72 hours).
Valid for: Aurora MySQL DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
RDS * for MySQL
Possible values are error
,
* general
, and slowquery
.
RDS for * PostgreSQL
Possible values are postgresql
and
* upgrade
.
Aurora MySQL
Possible values are
* audit
, error
, general
, and
* slowquery
.
Aurora PostgreSQL
Possible value
* is postgresql
.
For more information about exporting * CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline const Aws::VectorThe 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.
RDS * for MySQL
Possible values are error
,
* general
, and slowquery
.
RDS for * PostgreSQL
Possible values are postgresql
and
* upgrade
.
Aurora MySQL
Possible values are
* audit
, error
, general
, and
* slowquery
.
Aurora PostgreSQL
Possible value
* is postgresql
.
For more information about exporting * CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ 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.
RDS * for MySQL
Possible values are error
,
* general
, and slowquery
.
RDS for * PostgreSQL
Possible values are postgresql
and
* upgrade
.
Aurora MySQL
Possible values are
* audit
, error
, general
, and
* slowquery
.
Aurora PostgreSQL
Possible value
* is postgresql
.
For more information about exporting * CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetEnableCloudwatchLogsExports(const Aws::VectorThe 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.
RDS * for MySQL
Possible values are error
,
* general
, and slowquery
.
RDS for * PostgreSQL
Possible values are postgresql
and
* upgrade
.
Aurora MySQL
Possible values are
* audit
, error
, general
, and
* slowquery
.
Aurora PostgreSQL
Possible value
* is postgresql
.
For more information about exporting * CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetEnableCloudwatchLogsExports(Aws::VectorThe 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.
RDS * for MySQL
Possible values are error
,
* general
, and slowquery
.
RDS for * PostgreSQL
Possible values are postgresql
and
* upgrade
.
Aurora MySQL
Possible values are
* audit
, error
, general
, and
* slowquery
.
Aurora PostgreSQL
Possible value
* is postgresql
.
For more information about exporting * CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithEnableCloudwatchLogsExports(const Aws::VectorThe 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.
RDS * for MySQL
Possible values are error
,
* general
, and slowquery
.
RDS for * PostgreSQL
Possible values are postgresql
and
* upgrade
.
Aurora MySQL
Possible values are
* audit
, error
, general
, and
* slowquery
.
Aurora PostgreSQL
Possible value
* is postgresql
.
For more information about exporting * CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithEnableCloudwatchLogsExports(Aws::VectorThe 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.
RDS * for MySQL
Possible values are error
,
* general
, and slowquery
.
RDS for * PostgreSQL
Possible values are postgresql
and
* upgrade
.
Aurora MySQL
Possible values are
* audit
, error
, general
, and
* slowquery
.
Aurora PostgreSQL
Possible value
* is postgresql
.
For more information about exporting * CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
RDS * for MySQL
Possible values are error
,
* general
, and slowquery
.
RDS for * PostgreSQL
Possible values are postgresql
and
* upgrade
.
Aurora MySQL
Possible values are
* audit
, error
, general
, and
* slowquery
.
Aurora PostgreSQL
Possible value
* is postgresql
.
For more information about exporting * CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
RDS * for MySQL
Possible values are error
,
* general
, and slowquery
.
RDS for * PostgreSQL
Possible values are postgresql
and
* upgrade
.
Aurora MySQL
Possible values are
* audit
, error
, general
, and
* slowquery
.
Aurora PostgreSQL
Possible value
* is postgresql
.
For more information about exporting * CloudWatch Logs for Amazon RDS, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon RDS User * Guide.
For more information about exporting CloudWatch Logs for * Amazon Aurora, see Publishing * Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User * Guide.
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& AddEnableCloudwatchLogsExports(const char* value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *The name of the DB cluster parameter group to associate with this DB cluster. * If this argument is omitted, the default DB cluster parameter group for the * specified engine is used.
Constraints:
If supplied, must * match the name of an existing DB cluster parameter group.
Must * be 1 to 255 letters, numbers, or hyphens.
First character must * be a letter.
Can't end with a hyphen or contain two * consecutive hyphens.
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline const Aws::String& GetDBClusterParameterGroupName() const{ return m_dBClusterParameterGroupName; } /** *The name of the DB cluster parameter group to associate with this DB cluster. * If this argument is omitted, the default DB cluster parameter group for the * specified engine is used.
Constraints:
If supplied, must * match the name of an existing DB cluster parameter group.
Must * be 1 to 255 letters, numbers, or hyphens.
First character must * be a letter.
Can't end with a hyphen or contain two * consecutive hyphens.
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline bool DBClusterParameterGroupNameHasBeenSet() const { return m_dBClusterParameterGroupNameHasBeenSet; } /** *The name of the DB cluster parameter group to associate with this DB cluster. * If this argument is omitted, the default DB cluster parameter group for the * specified engine is used.
Constraints:
If supplied, must * match the name of an existing DB cluster parameter group.
Must * be 1 to 255 letters, numbers, or hyphens.
First character must * be a letter.
Can't end with a hyphen or contain two * consecutive hyphens.
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline void SetDBClusterParameterGroupName(const Aws::String& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = value; } /** *The name of the DB cluster parameter group to associate with this DB cluster. * If this argument is omitted, the default DB cluster parameter group for the * specified engine is used.
Constraints:
If supplied, must * match the name of an existing DB cluster parameter group.
Must * be 1 to 255 letters, numbers, or hyphens.
First character must * be a letter.
Can't end with a hyphen or contain two * consecutive hyphens.
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ 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 this DB cluster. * If this argument is omitted, the default DB cluster parameter group for the * specified engine is used.
Constraints:
If supplied, must * match the name of an existing DB cluster parameter group.
Must * be 1 to 255 letters, numbers, or hyphens.
First character must * be a letter.
Can't end with a hyphen or contain two * consecutive hyphens.
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline void SetDBClusterParameterGroupName(const char* value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName.assign(value); } /** *The name of the DB cluster parameter group to associate with this DB cluster. * If this argument is omitted, the default DB cluster parameter group for the * specified engine is used.
Constraints:
If supplied, must * match the name of an existing DB cluster parameter group.
Must * be 1 to 255 letters, numbers, or hyphens.
First character must * be a letter.
Can't end with a hyphen or contain two * consecutive hyphens.
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBClusterParameterGroupName(const Aws::String& value) { SetDBClusterParameterGroupName(value); return *this;} /** *The name of the DB cluster parameter group to associate with this DB cluster. * If this argument is omitted, the default DB cluster parameter group for the * specified engine is used.
Constraints:
If supplied, must * match the name of an existing DB cluster parameter group.
Must * be 1 to 255 letters, numbers, or hyphens.
First character must * be a letter.
Can't end with a hyphen or contain two * consecutive hyphens.
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBClusterParameterGroupName(Aws::String&& value) { SetDBClusterParameterGroupName(std::move(value)); return *this;} /** *The name of the DB cluster parameter group to associate with this DB cluster. * If this argument is omitted, the default DB cluster parameter group for the * specified engine is used.
Constraints:
If supplied, must * match the name of an existing DB cluster parameter group.
Must * be 1 to 255 letters, numbers, or hyphens.
First character must * be a letter.
Can't end with a hyphen or contain two * consecutive hyphens.
Valid for: Aurora DB clusters and * Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBClusterParameterGroupName(const char* value) { SetDBClusterParameterGroupName(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.
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ 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.
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ 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.
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ 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.
Valid for: Aurora DB clusters * and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ 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.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ 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.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ 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.
*Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
Valid for: * Aurora DB clusters only
*/ 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.
Valid for: * Aurora DB clusters only
*/ 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.
Valid for: * Aurora DB clusters only
*/ 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.
Valid for: * Aurora DB clusters only
*/ 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.
Valid for: * Aurora DB clusters only
*/ 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.
Valid for: * Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
Valid for: * Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
Valid for: * Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
Valid for: Aurora DB clusters only
*/ 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.
Valid for: Aurora DB clusters only
*/ 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.
Valid for: Aurora DB clusters only
*/ 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.
Valid for: Aurora DB clusters only
*/ 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.
Valid for: Aurora DB clusters only
*/ 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.
Valid for: Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
Valid for: Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& 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.
Valid for: Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithDomainIAMRoleName(const char* value) { SetDomainIAMRoleName(value); return *this;} /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for: Aurora DB clusters only
*/ inline const ScalingConfiguration& GetScalingConfiguration() const{ return m_scalingConfiguration; } /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for: Aurora DB clusters only
*/ inline bool ScalingConfigurationHasBeenSet() const { return m_scalingConfigurationHasBeenSet; } /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for: Aurora DB clusters only
*/ inline void SetScalingConfiguration(const ScalingConfiguration& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = value; } /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for: Aurora DB clusters only
*/ inline void SetScalingConfiguration(ScalingConfiguration&& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = std::move(value); } /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for: Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithScalingConfiguration(const ScalingConfiguration& value) { SetScalingConfiguration(value); return *this;} /** *For DB clusters in serverless
DB engine mode, the scaling
* properties of the DB cluster.
Valid for: Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithScalingConfiguration(ScalingConfiguration&& value) { SetScalingConfiguration(std::move(value)); return *this;} /** *The engine mode of the new cluster. Specify provisioned
or
* serverless
, depending on the type of the cluster you are creating.
* You can create an Aurora Serverless v1 clone from a provisioned cluster, or a
* provisioned clone from an Aurora Serverless v1 cluster. To create a clone that
* is an Aurora Serverless v1 cluster, the original cluster must be an Aurora
* Serverless v1 cluster or an encrypted provisioned cluster.
Valid for: * Aurora DB clusters only
*/ inline const Aws::String& GetEngineMode() const{ return m_engineMode; } /** *The engine mode of the new cluster. Specify provisioned
or
* serverless
, depending on the type of the cluster you are creating.
* You can create an Aurora Serverless v1 clone from a provisioned cluster, or a
* provisioned clone from an Aurora Serverless v1 cluster. To create a clone that
* is an Aurora Serverless v1 cluster, the original cluster must be an Aurora
* Serverless v1 cluster or an encrypted provisioned cluster.
Valid for: * Aurora DB clusters only
*/ inline bool EngineModeHasBeenSet() const { return m_engineModeHasBeenSet; } /** *The engine mode of the new cluster. Specify provisioned
or
* serverless
, depending on the type of the cluster you are creating.
* You can create an Aurora Serverless v1 clone from a provisioned cluster, or a
* provisioned clone from an Aurora Serverless v1 cluster. To create a clone that
* is an Aurora Serverless v1 cluster, the original cluster must be an Aurora
* Serverless v1 cluster or an encrypted provisioned cluster.
Valid for: * Aurora DB clusters only
*/ inline void SetEngineMode(const Aws::String& value) { m_engineModeHasBeenSet = true; m_engineMode = value; } /** *The engine mode of the new cluster. Specify provisioned
or
* serverless
, depending on the type of the cluster you are creating.
* You can create an Aurora Serverless v1 clone from a provisioned cluster, or a
* provisioned clone from an Aurora Serverless v1 cluster. To create a clone that
* is an Aurora Serverless v1 cluster, the original cluster must be an Aurora
* Serverless v1 cluster or an encrypted provisioned cluster.
Valid for: * Aurora DB clusters only
*/ inline void SetEngineMode(Aws::String&& value) { m_engineModeHasBeenSet = true; m_engineMode = std::move(value); } /** *The engine mode of the new cluster. Specify provisioned
or
* serverless
, depending on the type of the cluster you are creating.
* You can create an Aurora Serverless v1 clone from a provisioned cluster, or a
* provisioned clone from an Aurora Serverless v1 cluster. To create a clone that
* is an Aurora Serverless v1 cluster, the original cluster must be an Aurora
* Serverless v1 cluster or an encrypted provisioned cluster.
Valid for: * Aurora DB clusters only
*/ inline void SetEngineMode(const char* value) { m_engineModeHasBeenSet = true; m_engineMode.assign(value); } /** *The engine mode of the new cluster. Specify provisioned
or
* serverless
, depending on the type of the cluster you are creating.
* You can create an Aurora Serverless v1 clone from a provisioned cluster, or a
* provisioned clone from an Aurora Serverless v1 cluster. To create a clone that
* is an Aurora Serverless v1 cluster, the original cluster must be an Aurora
* Serverless v1 cluster or an encrypted provisioned cluster.
Valid for: * Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithEngineMode(const Aws::String& value) { SetEngineMode(value); return *this;} /** *The engine mode of the new cluster. Specify provisioned
or
* serverless
, depending on the type of the cluster you are creating.
* You can create an Aurora Serverless v1 clone from a provisioned cluster, or a
* provisioned clone from an Aurora Serverless v1 cluster. To create a clone that
* is an Aurora Serverless v1 cluster, the original cluster must be an Aurora
* Serverless v1 cluster or an encrypted provisioned cluster.
Valid for: * Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithEngineMode(Aws::String&& value) { SetEngineMode(std::move(value)); return *this;} /** *The engine mode of the new cluster. Specify provisioned
or
* serverless
, depending on the type of the cluster you are creating.
* You can create an Aurora Serverless v1 clone from a provisioned cluster, or a
* provisioned clone from an Aurora Serverless v1 cluster. To create a clone that
* is an Aurora Serverless v1 cluster, the original cluster must be an Aurora
* Serverless v1 cluster or an encrypted provisioned cluster.
Valid for: * Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithEngineMode(const char* value) { SetEngineMode(value); return *this;} /** *The compute and memory capacity of the each DB instance in the Multi-AZ DB * cluster, for example db.m6gd.xlarge. Not all DB instance classes are available * in all Amazon Web Services Regions, or for all database engines.
For the * full list of DB instance classes, and availability for your engine, see DB * instance class in the Amazon RDS User Guide.
Valid for: * Multi-AZ DB clusters only
*/ inline const Aws::String& GetDBClusterInstanceClass() const{ return m_dBClusterInstanceClass; } /** *The compute and memory capacity of the each DB instance in the Multi-AZ DB * cluster, for example db.m6gd.xlarge. Not all DB instance classes are available * in all Amazon Web Services Regions, or for all database engines.
For the * full list of DB instance classes, and availability for your engine, see DB * instance class in the Amazon RDS User Guide.
Valid for: * Multi-AZ DB clusters only
*/ inline bool DBClusterInstanceClassHasBeenSet() const { return m_dBClusterInstanceClassHasBeenSet; } /** *The compute and memory capacity of the each DB instance in the Multi-AZ DB * cluster, for example db.m6gd.xlarge. Not all DB instance classes are available * in all Amazon Web Services Regions, or for all database engines.
For the * full list of DB instance classes, and availability for your engine, see DB * instance class in the Amazon RDS User Guide.
Valid for: * Multi-AZ DB clusters only
*/ inline void SetDBClusterInstanceClass(const Aws::String& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = value; } /** *The compute and memory capacity of the each DB instance in the Multi-AZ DB * cluster, for example db.m6gd.xlarge. Not all DB instance classes are available * in all Amazon Web Services Regions, or for all database engines.
For the * full list of DB instance classes, and availability for your engine, see DB * instance class in the Amazon RDS User Guide.
Valid for: * Multi-AZ DB clusters only
*/ inline void SetDBClusterInstanceClass(Aws::String&& value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass = std::move(value); } /** *The compute and memory capacity of the each DB instance in the Multi-AZ DB * cluster, for example db.m6gd.xlarge. Not all DB instance classes are available * in all Amazon Web Services Regions, or for all database engines.
For the * full list of DB instance classes, and availability for your engine, see DB * instance class in the Amazon RDS User Guide.
Valid for: * Multi-AZ DB clusters only
*/ inline void SetDBClusterInstanceClass(const char* value) { m_dBClusterInstanceClassHasBeenSet = true; m_dBClusterInstanceClass.assign(value); } /** *The compute and memory capacity of the each DB instance in the Multi-AZ DB * cluster, for example db.m6gd.xlarge. Not all DB instance classes are available * in all Amazon Web Services Regions, or for all database engines.
For the * full list of DB instance classes, and availability for your engine, see DB * instance class in the Amazon RDS User Guide.
Valid for: * Multi-AZ DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBClusterInstanceClass(const Aws::String& value) { SetDBClusterInstanceClass(value); return *this;} /** *The compute and memory capacity of the each DB instance in the Multi-AZ DB * cluster, for example db.m6gd.xlarge. Not all DB instance classes are available * in all Amazon Web Services Regions, or for all database engines.
For the * full list of DB instance classes, and availability for your engine, see DB * instance class in the Amazon RDS User Guide.
Valid for: * Multi-AZ DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBClusterInstanceClass(Aws::String&& value) { SetDBClusterInstanceClass(std::move(value)); return *this;} /** *The compute and memory capacity of the each DB instance in the Multi-AZ DB * cluster, for example db.m6gd.xlarge. Not all DB instance classes are available * in all Amazon Web Services Regions, or for all database engines.
For the * full list of DB instance classes, and availability for your engine, see DB * instance class in the Amazon RDS User Guide.
Valid for: * Multi-AZ DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithDBClusterInstanceClass(const char* value) { SetDBClusterInstanceClass(value); return *this;} /** *Specifies the storage type to be associated with the DB cluster.
When
* specified for a Multi-AZ DB cluster, a value for the Iops
parameter
* is required.
Valid values: aurora
, aurora-iopt1
* (Aurora DB clusters); io1
(Multi-AZ DB clusters)
Default:
* aurora
(Aurora DB clusters); io1
(Multi-AZ DB
* clusters)
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline const Aws::String& GetStorageType() const{ return m_storageType; } /** *Specifies the storage type to be associated with the DB cluster.
When
* specified for a Multi-AZ DB cluster, a value for the Iops
parameter
* is required.
Valid values: aurora
, aurora-iopt1
* (Aurora DB clusters); io1
(Multi-AZ DB clusters)
Default:
* aurora
(Aurora DB clusters); io1
(Multi-AZ DB
* clusters)
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; } /** *Specifies the storage type to be associated with the DB cluster.
When
* specified for a Multi-AZ DB cluster, a value for the Iops
parameter
* is required.
Valid values: aurora
, aurora-iopt1
* (Aurora DB clusters); io1
(Multi-AZ DB clusters)
Default:
* aurora
(Aurora DB clusters); io1
(Multi-AZ DB
* clusters)
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; } /** *Specifies the storage type to be associated with the DB cluster.
When
* specified for a Multi-AZ DB cluster, a value for the Iops
parameter
* is required.
Valid values: aurora
, aurora-iopt1
* (Aurora DB clusters); io1
(Multi-AZ DB clusters)
Default:
* aurora
(Aurora DB clusters); io1
(Multi-AZ DB
* clusters)
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ 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.
When
* specified for a Multi-AZ DB cluster, a value for the Iops
parameter
* is required.
Valid values: aurora
, aurora-iopt1
* (Aurora DB clusters); io1
(Multi-AZ DB clusters)
Default:
* aurora
(Aurora DB clusters); io1
(Multi-AZ DB
* clusters)
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); } /** *Specifies the storage type to be associated with the DB cluster.
When
* specified for a Multi-AZ DB cluster, a value for the Iops
parameter
* is required.
Valid values: aurora
, aurora-iopt1
* (Aurora DB clusters); io1
(Multi-AZ DB clusters)
Default:
* aurora
(Aurora DB clusters); io1
(Multi-AZ DB
* clusters)
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;} /** *Specifies the storage type to be associated with the DB cluster.
When
* specified for a Multi-AZ DB cluster, a value for the Iops
parameter
* is required.
Valid values: aurora
, aurora-iopt1
* (Aurora DB clusters); io1
(Multi-AZ DB clusters)
Default:
* aurora
(Aurora DB clusters); io1
(Multi-AZ DB
* clusters)
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;} /** *Specifies the storage type to be associated with the DB cluster.
When
* specified for a Multi-AZ DB cluster, a value for the Iops
parameter
* is required.
Valid values: aurora
, aurora-iopt1
* (Aurora DB clusters); io1
(Multi-AZ DB clusters)
Default:
* aurora
(Aurora DB clusters); io1
(Multi-AZ DB
* clusters)
Valid for: Aurora DB clusters and Multi-AZ DB clusters
*/ inline RestoreDBClusterToPointInTimeRequest& WithStorageType(const char* value) { SetStorageType(value); return *this;} /** *A value that indicates whether the DB cluster is publicly accessible.
*When the DB cluster is publicly accessible, its Domain Name System (DNS) * endpoint resolves to the private IP address from within the DB cluster's virtual * private cloud (VPC). It resolves to the public IP address from outside of the DB * cluster's VPC. Access to the DB cluster is ultimately controlled by the security * group it uses. That public access is not permitted if the security group * assigned to the DB cluster doesn't permit it.
When the DB cluster isn't * publicly accessible, it is an internal DB cluster with a DNS name that resolves * to a private IP address.
Default: The default behavior varies depending
* on whether DBSubnetGroupName
is specified.
If
* DBSubnetGroupName
isn't specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the default VPC in the target Region doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the default VPC * in the target Region has an internet gateway attached to it, the DB cluster is * public.
If DBSubnetGroupName
is specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the subnets are part of a VPC that doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the subnets are * part of a VPC that has an internet gateway attached to it, the DB cluster is * public.
Valid for: Multi-AZ DB clusters only
*/ inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; } /** *A value that indicates whether the DB cluster is publicly accessible.
*When the DB cluster is publicly accessible, its Domain Name System (DNS) * endpoint resolves to the private IP address from within the DB cluster's virtual * private cloud (VPC). It resolves to the public IP address from outside of the DB * cluster's VPC. Access to the DB cluster is ultimately controlled by the security * group it uses. That public access is not permitted if the security group * assigned to the DB cluster doesn't permit it.
When the DB cluster isn't * publicly accessible, it is an internal DB cluster with a DNS name that resolves * to a private IP address.
Default: The default behavior varies depending
* on whether DBSubnetGroupName
is specified.
If
* DBSubnetGroupName
isn't specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the default VPC in the target Region doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the default VPC * in the target Region has an internet gateway attached to it, the DB cluster is * public.
If DBSubnetGroupName
is specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the subnets are part of a VPC that doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the subnets are * part of a VPC that has an internet gateway attached to it, the DB cluster is * public.
Valid for: Multi-AZ DB clusters only
*/ inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; } /** *A value that indicates whether the DB cluster is publicly accessible.
*When the DB cluster is publicly accessible, its Domain Name System (DNS) * endpoint resolves to the private IP address from within the DB cluster's virtual * private cloud (VPC). It resolves to the public IP address from outside of the DB * cluster's VPC. Access to the DB cluster is ultimately controlled by the security * group it uses. That public access is not permitted if the security group * assigned to the DB cluster doesn't permit it.
When the DB cluster isn't * publicly accessible, it is an internal DB cluster with a DNS name that resolves * to a private IP address.
Default: The default behavior varies depending
* on whether DBSubnetGroupName
is specified.
If
* DBSubnetGroupName
isn't specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the default VPC in the target Region doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the default VPC * in the target Region has an internet gateway attached to it, the DB cluster is * public.
If DBSubnetGroupName
is specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the subnets are part of a VPC that doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the subnets are * part of a VPC that has an internet gateway attached to it, the DB cluster is * public.
Valid for: Multi-AZ DB clusters only
*/ inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; } /** *A value that indicates whether the DB cluster is publicly accessible.
*When the DB cluster is publicly accessible, its Domain Name System (DNS) * endpoint resolves to the private IP address from within the DB cluster's virtual * private cloud (VPC). It resolves to the public IP address from outside of the DB * cluster's VPC. Access to the DB cluster is ultimately controlled by the security * group it uses. That public access is not permitted if the security group * assigned to the DB cluster doesn't permit it.
When the DB cluster isn't * publicly accessible, it is an internal DB cluster with a DNS name that resolves * to a private IP address.
Default: The default behavior varies depending
* on whether DBSubnetGroupName
is specified.
If
* DBSubnetGroupName
isn't specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the default VPC in the target Region doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the default VPC * in the target Region has an internet gateway attached to it, the DB cluster is * public.
If DBSubnetGroupName
is specified, and
* PubliclyAccessible
isn't specified, the following applies:
If the subnets are part of a VPC that doesn’t have an internet gateway * attached to it, the DB cluster is private.
If the subnets are * part of a VPC that has an internet gateway attached to it, the DB cluster is * public.
Valid for: Multi-AZ DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;} /** *The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for each DB instance in the Multi-AZ DB cluster.
For * information about valid IOPS values, see Amazon * RDS Provisioned IOPS storage in the Amazon RDS User Guide.
*Constraints: Must be a multiple between .5 and 50 of the storage amount for * the DB instance.
Valid for: Multi-AZ DB clusters only
*/ inline int GetIops() const{ return m_iops; } /** *The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for each DB instance in the Multi-AZ DB cluster.
For * information about valid IOPS values, see Amazon * RDS Provisioned IOPS storage in the Amazon RDS User Guide.
*Constraints: Must be a multiple between .5 and 50 of the storage amount for * the DB instance.
Valid for: Multi-AZ DB clusters only
*/ inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; } /** *The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for each DB instance in the Multi-AZ DB cluster.
For * information about valid IOPS values, see Amazon * RDS Provisioned IOPS storage in the Amazon RDS User Guide.
*Constraints: Must be a multiple between .5 and 50 of the storage amount for * the DB instance.
Valid for: Multi-AZ DB clusters only
*/ inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; } /** *The amount of Provisioned IOPS (input/output operations per second) to be * initially allocated for each DB instance in the Multi-AZ DB cluster.
For * information about valid IOPS values, see Amazon * RDS Provisioned IOPS storage in the Amazon RDS User Guide.
*Constraints: Must be a multiple between .5 and 50 of the storage amount for * the DB instance.
Valid for: Multi-AZ DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithIops(int value) { SetIops(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 RestoreDBClusterToPointInTimeRequest& WithServerlessV2ScalingConfiguration(const ServerlessV2ScalingConfiguration& value) { SetServerlessV2ScalingConfiguration(value); return *this;} inline RestoreDBClusterToPointInTimeRequest& 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. *
Valid for: Aurora DB clusters only
*/ 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. *
Valid for: Aurora DB clusters only
*/ 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. *
Valid for: Aurora DB clusters only
*/ 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. *
Valid for: Aurora DB clusters only
*/ 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. *
Valid for: Aurora DB clusters only
*/ 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. *
Valid for: Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& 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. *
Valid for: Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& 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. *
Valid for: Aurora DB clusters only
*/ inline RestoreDBClusterToPointInTimeRequest& WithNetworkType(const char* value) { SetNetworkType(value); return *this;} private: Aws::String m_dBClusterIdentifier; bool m_dBClusterIdentifierHasBeenSet = false; Aws::String m_restoreType; bool m_restoreTypeHasBeenSet = false; Aws::String m_sourceDBClusterIdentifier; bool m_sourceDBClusterIdentifierHasBeenSet = false; Aws::Utils::DateTime m_restoreToTime; bool m_restoreToTimeHasBeenSet = false; bool m_useLatestRestorableTime; bool m_useLatestRestorableTimeHasBeenSet = false; int m_port; bool m_portHasBeenSet = false; Aws::String m_dBSubnetGroupName; bool m_dBSubnetGroupNameHasBeenSet = false; Aws::String m_optionGroupName; bool m_optionGroupNameHasBeenSet = false; Aws::Vector