/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the input to RestoreDBClusterToPointInTime.See
* Also:
AWS
* API Reference
The name of the new cluster to be created.
Constraints:
Must contain from 1 to 63 letters, numbers, or hyphens.
The * first character must be a letter.
Cannot end with a hyphen or * contain two consecutive hyphens.
The name of the new cluster to be created.
Constraints:
Must contain from 1 to 63 letters, numbers, or hyphens.
The * first character must be a letter.
Cannot end with a hyphen or * contain two consecutive hyphens.
The name of the new cluster to be created.
Constraints:
Must contain from 1 to 63 letters, numbers, or hyphens.
The * first character must be a letter.
Cannot end with a hyphen or * contain two consecutive hyphens.
The name of the new cluster to be created.
Constraints:
Must contain from 1 to 63 letters, numbers, or hyphens.
The * first character must be a letter.
Cannot end with a hyphen or * contain two consecutive hyphens.
The name of the new cluster to be created.
Constraints:
Must contain from 1 to 63 letters, numbers, or hyphens.
The * first character must be a letter.
Cannot end with a hyphen or * contain two consecutive hyphens.
The name of the new cluster to be created.
Constraints:
Must contain from 1 to 63 letters, numbers, or hyphens.
The * first character must be a letter.
Cannot end with a hyphen or * contain two consecutive hyphens.
The name of the new cluster to be created.
Constraints:
Must contain from 1 to 63 letters, numbers, or hyphens.
The * first character must be a letter.
Cannot end with a hyphen or * contain two consecutive hyphens.
The name of the new cluster to be created.
Constraints:
Must contain from 1 to 63 letters, numbers, or hyphens.
The * first character must be a letter.
Cannot end with a hyphen or * contain two consecutive hyphens.
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.
Constraints: You can't specify
* copy-on-write
if the engine version of the source DB cluster is
* earlier than 1.11.
If you don't specify a RestoreType
value,
* then the new DB cluster is restored as a full copy of the source DB cluster.
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.
Constraints: You can't specify
* copy-on-write
if the engine version of the source DB cluster is
* earlier than 1.11.
If you don't specify a RestoreType
value,
* then the new DB cluster is restored as a full copy of the source DB cluster.
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.
Constraints: You can't specify
* copy-on-write
if the engine version of the source DB cluster is
* earlier than 1.11.
If you don't specify a RestoreType
value,
* then the new DB cluster is restored as a full copy of the source DB cluster.
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.
Constraints: You can't specify
* copy-on-write
if the engine version of the source DB cluster is
* earlier than 1.11.
If you don't specify a RestoreType
value,
* then the new DB cluster is restored as a full copy of the source DB cluster.
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.
Constraints: You can't specify
* copy-on-write
if the engine version of the source DB cluster is
* earlier than 1.11.
If you don't specify a RestoreType
value,
* then the new DB cluster is restored as a full copy of the source DB cluster.
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.
Constraints: You can't specify
* copy-on-write
if the engine version of the source DB cluster is
* earlier than 1.11.
If you don't specify a RestoreType
value,
* then the new DB cluster is restored as a full copy of the source DB cluster.
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.
Constraints: You can't specify
* copy-on-write
if the engine version of the source DB cluster is
* earlier than 1.11.
If you don't specify a RestoreType
value,
* then the new DB cluster is restored as a full copy of the source DB cluster.
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.
Constraints: You can't specify
* copy-on-write
if the engine version of the source DB cluster is
* earlier than 1.11.
If you don't specify a RestoreType
value,
* then the new DB cluster is restored as a full copy of the source DB cluster.
The identifier of the source cluster from which to restore.
*Constraints:
Must match the identifier of an existing
* DBCluster
.
The identifier of the source cluster from which to restore.
*Constraints:
Must match the identifier of an existing
* DBCluster
.
The identifier of the source cluster from which to restore.
*Constraints:
Must match the identifier of an existing
* DBCluster
.
The identifier of the source cluster from which to restore.
*Constraints:
Must match the identifier of an existing
* DBCluster
.
The identifier of the source cluster from which to restore.
*Constraints:
Must match the identifier of an existing
* DBCluster
.
The identifier of the source cluster from which to restore.
*Constraints:
Must match the identifier of an existing
* DBCluster
.
The identifier of the source cluster from which to restore.
*Constraints:
Must match the identifier of an existing
* DBCluster
.
The identifier of the source cluster from which to restore.
*Constraints:
Must match the identifier of an existing
* DBCluster
.
The date and time to restore the cluster to.
Valid values: A time in * Universal Coordinated Time (UTC) format.
Constraints:
Must be before the latest restorable time for the instance.
Must be specified if the UseLatestRestorableTime
parameter is
* not provided.
Cannot be specified if the
* UseLatestRestorableTime
parameter is true
.
Cannot be specified if the RestoreType
parameter is
* copy-on-write
.
Example:
* 2015-03-07T23:45:00Z
The date and time to restore the cluster to.
Valid values: A time in * Universal Coordinated Time (UTC) format.
Constraints:
Must be before the latest restorable time for the instance.
Must be specified if the UseLatestRestorableTime
parameter is
* not provided.
Cannot be specified if the
* UseLatestRestorableTime
parameter is true
.
Cannot be specified if the RestoreType
parameter is
* copy-on-write
.
Example:
* 2015-03-07T23:45:00Z
The date and time to restore the cluster to.
Valid values: A time in * Universal Coordinated Time (UTC) format.
Constraints:
Must be before the latest restorable time for the instance.
Must be specified if the UseLatestRestorableTime
parameter is
* not provided.
Cannot be specified if the
* UseLatestRestorableTime
parameter is true
.
Cannot be specified if the RestoreType
parameter is
* copy-on-write
.
Example:
* 2015-03-07T23:45:00Z
The date and time to restore the cluster to.
Valid values: A time in * Universal Coordinated Time (UTC) format.
Constraints:
Must be before the latest restorable time for the instance.
Must be specified if the UseLatestRestorableTime
parameter is
* not provided.
Cannot be specified if the
* UseLatestRestorableTime
parameter is true
.
Cannot be specified if the RestoreType
parameter is
* copy-on-write
.
Example:
* 2015-03-07T23:45:00Z
The date and time to restore the cluster to.
Valid values: A time in * Universal Coordinated Time (UTC) format.
Constraints:
Must be before the latest restorable time for the instance.
Must be specified if the UseLatestRestorableTime
parameter is
* not provided.
Cannot be specified if the
* UseLatestRestorableTime
parameter is true
.
Cannot be specified if the RestoreType
parameter is
* copy-on-write
.
Example:
* 2015-03-07T23:45:00Z
The date and time to restore the cluster to.
Valid values: A time in * Universal Coordinated Time (UTC) format.
Constraints:
Must be before the latest restorable time for the instance.
Must be specified if the UseLatestRestorableTime
parameter is
* not provided.
Cannot be specified if the
* UseLatestRestorableTime
parameter is true
.
Cannot be specified if the RestoreType
parameter is
* copy-on-write
.
Example:
* 2015-03-07T23:45:00Z
A value that is set to true
to restore the cluster to the latest
* restorable backup time, and false
otherwise.
Default:
* false
Constraints: Cannot be specified if the
* RestoreToTime
parameter is provided.
A value that is set to true
to restore the cluster to the latest
* restorable backup time, and false
otherwise.
Default:
* false
Constraints: Cannot be specified if the
* RestoreToTime
parameter is provided.
A value that is set to true
to restore the cluster to the latest
* restorable backup time, and false
otherwise.
Default:
* false
Constraints: Cannot be specified if the
* RestoreToTime
parameter is provided.
A value that is set to true
to restore the cluster to the latest
* restorable backup time, and false
otherwise.
Default:
* false
Constraints: Cannot be specified if the
* RestoreToTime
parameter is provided.
The port number on which the new cluster accepts connections.
*Constraints: Must be a value from 1150
to 65535
.
*
Default: The default port for the engine.
*/ inline int GetPort() const{ return m_port; } /** *The port number on which the new cluster accepts connections.
*Constraints: Must be a value from 1150
to 65535
.
*
Default: The default port for the engine.
*/ inline bool PortHasBeenSet() const { return m_portHasBeenSet; } /** *The port number on which the new cluster accepts connections.
*Constraints: Must be a value from 1150
to 65535
.
*
Default: The default port for the engine.
*/ inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; } /** *The port number on which the new cluster accepts connections.
*Constraints: Must be a value from 1150
to 65535
.
*
Default: The default port for the engine.
*/ inline RestoreDBClusterToPointInTimeRequest& WithPort(int value) { SetPort(value); return *this;} /** *The subnet group name to use for the new cluster.
Constraints: If
* provided, must match the name of an existing DBSubnetGroup
.
Example: mySubnetgroup
The subnet group name to use for the new cluster.
Constraints: If
* provided, must match the name of an existing DBSubnetGroup
.
Example: mySubnetgroup
The subnet group name to use for the new cluster.
Constraints: If
* provided, must match the name of an existing DBSubnetGroup
.
Example: mySubnetgroup
The subnet group name to use for the new cluster.
Constraints: If
* provided, must match the name of an existing DBSubnetGroup
.
Example: mySubnetgroup
The subnet group name to use for the new cluster.
Constraints: If
* provided, must match the name of an existing DBSubnetGroup
.
Example: mySubnetgroup
The subnet group name to use for the new cluster.
Constraints: If
* provided, must match the name of an existing DBSubnetGroup
.
Example: mySubnetgroup
The subnet group name to use for the new cluster.
Constraints: If
* provided, must match the name of an existing DBSubnetGroup
.
Example: mySubnetgroup
The subnet group name to use for the new cluster.
Constraints: If
* provided, must match the name of an existing DBSubnetGroup
.
Example: mySubnetgroup
A list of VPC security groups that the new cluster belongs to.
*/ inline const Aws::VectorA list of VPC security groups that the new cluster belongs to.
*/ inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; } /** *A list of VPC security groups that the new cluster belongs to.
*/ inline void SetVpcSecurityGroupIds(const Aws::VectorA list of VPC security groups that the new cluster belongs to.
*/ inline void SetVpcSecurityGroupIds(Aws::VectorA list of VPC security groups that the new cluster belongs to.
*/ inline RestoreDBClusterToPointInTimeRequest& WithVpcSecurityGroupIds(const Aws::VectorA list of VPC security groups that the new cluster belongs to.
*/ inline RestoreDBClusterToPointInTimeRequest& WithVpcSecurityGroupIds(Aws::VectorA list of VPC security groups that the new cluster belongs to.
*/ 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 cluster belongs to.
*/ 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 cluster belongs to.
*/ inline RestoreDBClusterToPointInTimeRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; } /** *The tags to be assigned to the restored cluster.
*/ inline const Aws::VectorThe tags to be assigned to the restored cluster.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The tags to be assigned to the restored cluster.
*/ inline void SetTags(const Aws::VectorThe tags to be assigned to the restored cluster.
*/ inline void SetTags(Aws::VectorThe tags to be assigned to the restored cluster.
*/ inline RestoreDBClusterToPointInTimeRequest& WithTags(const Aws::VectorThe tags to be assigned to the restored cluster.
*/ inline RestoreDBClusterToPointInTimeRequest& WithTags(Aws::VectorThe tags to be assigned to the restored cluster.
*/ inline RestoreDBClusterToPointInTimeRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *The tags to be assigned to the restored cluster.
*/ inline RestoreDBClusterToPointInTimeRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *The KMS key identifier to use when restoring an encrypted cluster from an * encrypted cluster.
The KMS key identifier is the Amazon Resource Name * (ARN) for the KMS encryption key. If you are restoring a cluster with the same * Amazon Web Services account that owns the KMS encryption key used to encrypt the * new cluster, then you can use the KMS key alias instead of the ARN for the KMS * encryption key.
You can restore to a new cluster and encrypt the new
* cluster with an KMS key that is different from the KMS key used to encrypt the
* source cluster. The new DB cluster is encrypted with the KMS key identified by
* the KmsKeyId
parameter.
If you do not specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the cluster is encrypted, then the restored cluster is encrypted using the * KMS key that was used to encrypt the source cluster.
If the * cluster is not encrypted, then the restored cluster is not encrypted.
If DBClusterIdentifier
refers to a cluster that is not
* encrypted, then the restore request is rejected.
The KMS key identifier to use when restoring an encrypted cluster from an * encrypted cluster.
The KMS key identifier is the Amazon Resource Name * (ARN) for the KMS encryption key. If you are restoring a cluster with the same * Amazon Web Services account that owns the KMS encryption key used to encrypt the * new cluster, then you can use the KMS key alias instead of the ARN for the KMS * encryption key.
You can restore to a new cluster and encrypt the new
* cluster with an KMS key that is different from the KMS key used to encrypt the
* source cluster. The new DB cluster is encrypted with the KMS key identified by
* the KmsKeyId
parameter.
If you do not specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the cluster is encrypted, then the restored cluster is encrypted using the * KMS key that was used to encrypt the source cluster.
If the * cluster is not encrypted, then the restored cluster is not encrypted.
If DBClusterIdentifier
refers to a cluster that is not
* encrypted, then the restore request is rejected.
The KMS key identifier to use when restoring an encrypted cluster from an * encrypted cluster.
The KMS key identifier is the Amazon Resource Name * (ARN) for the KMS encryption key. If you are restoring a cluster with the same * Amazon Web Services account that owns the KMS encryption key used to encrypt the * new cluster, then you can use the KMS key alias instead of the ARN for the KMS * encryption key.
You can restore to a new cluster and encrypt the new
* cluster with an KMS key that is different from the KMS key used to encrypt the
* source cluster. The new DB cluster is encrypted with the KMS key identified by
* the KmsKeyId
parameter.
If you do not specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the cluster is encrypted, then the restored cluster is encrypted using the * KMS key that was used to encrypt the source cluster.
If the * cluster is not encrypted, then the restored cluster is not encrypted.
If DBClusterIdentifier
refers to a cluster that is not
* encrypted, then the restore request is rejected.
The KMS key identifier to use when restoring an encrypted cluster from an * encrypted cluster.
The KMS key identifier is the Amazon Resource Name * (ARN) for the KMS encryption key. If you are restoring a cluster with the same * Amazon Web Services account that owns the KMS encryption key used to encrypt the * new cluster, then you can use the KMS key alias instead of the ARN for the KMS * encryption key.
You can restore to a new cluster and encrypt the new
* cluster with an KMS key that is different from the KMS key used to encrypt the
* source cluster. The new DB cluster is encrypted with the KMS key identified by
* the KmsKeyId
parameter.
If you do not specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the cluster is encrypted, then the restored cluster is encrypted using the * KMS key that was used to encrypt the source cluster.
If the * cluster is not encrypted, then the restored cluster is not encrypted.
If DBClusterIdentifier
refers to a cluster that is not
* encrypted, then the restore request is rejected.
The KMS key identifier to use when restoring an encrypted cluster from an * encrypted cluster.
The KMS key identifier is the Amazon Resource Name * (ARN) for the KMS encryption key. If you are restoring a cluster with the same * Amazon Web Services account that owns the KMS encryption key used to encrypt the * new cluster, then you can use the KMS key alias instead of the ARN for the KMS * encryption key.
You can restore to a new cluster and encrypt the new
* cluster with an KMS key that is different from the KMS key used to encrypt the
* source cluster. The new DB cluster is encrypted with the KMS key identified by
* the KmsKeyId
parameter.
If you do not specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the cluster is encrypted, then the restored cluster is encrypted using the * KMS key that was used to encrypt the source cluster.
If the * cluster is not encrypted, then the restored cluster is not encrypted.
If DBClusterIdentifier
refers to a cluster that is not
* encrypted, then the restore request is rejected.
The KMS key identifier to use when restoring an encrypted cluster from an * encrypted cluster.
The KMS key identifier is the Amazon Resource Name * (ARN) for the KMS encryption key. If you are restoring a cluster with the same * Amazon Web Services account that owns the KMS encryption key used to encrypt the * new cluster, then you can use the KMS key alias instead of the ARN for the KMS * encryption key.
You can restore to a new cluster and encrypt the new
* cluster with an KMS key that is different from the KMS key used to encrypt the
* source cluster. The new DB cluster is encrypted with the KMS key identified by
* the KmsKeyId
parameter.
If you do not specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the cluster is encrypted, then the restored cluster is encrypted using the * KMS key that was used to encrypt the source cluster.
If the * cluster is not encrypted, then the restored cluster is not encrypted.
If DBClusterIdentifier
refers to a cluster that is not
* encrypted, then the restore request is rejected.
The KMS key identifier to use when restoring an encrypted cluster from an * encrypted cluster.
The KMS key identifier is the Amazon Resource Name * (ARN) for the KMS encryption key. If you are restoring a cluster with the same * Amazon Web Services account that owns the KMS encryption key used to encrypt the * new cluster, then you can use the KMS key alias instead of the ARN for the KMS * encryption key.
You can restore to a new cluster and encrypt the new
* cluster with an KMS key that is different from the KMS key used to encrypt the
* source cluster. The new DB cluster is encrypted with the KMS key identified by
* the KmsKeyId
parameter.
If you do not specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the cluster is encrypted, then the restored cluster is encrypted using the * KMS key that was used to encrypt the source cluster.
If the * cluster is not encrypted, then the restored cluster is not encrypted.
If DBClusterIdentifier
refers to a cluster that is not
* encrypted, then the restore request is rejected.
The KMS key identifier to use when restoring an encrypted cluster from an * encrypted cluster.
The KMS key identifier is the Amazon Resource Name * (ARN) for the KMS encryption key. If you are restoring a cluster with the same * Amazon Web Services account that owns the KMS encryption key used to encrypt the * new cluster, then you can use the KMS key alias instead of the ARN for the KMS * encryption key.
You can restore to a new cluster and encrypt the new
* cluster with an KMS key that is different from the KMS key used to encrypt the
* source cluster. The new DB cluster is encrypted with the KMS key identified by
* the KmsKeyId
parameter.
If you do not specify a value for
* the KmsKeyId
parameter, then the following occurs:
If the cluster is encrypted, then the restored cluster is encrypted using the * KMS key that was used to encrypt the source cluster.
If the * cluster is not encrypted, then the restored cluster is not encrypted.
If DBClusterIdentifier
refers to a cluster that is not
* encrypted, then the restore request is rejected.
A list of log types that must be enabled for exporting to Amazon CloudWatch * Logs.
*/ inline const Aws::VectorA list of log types that must be enabled for exporting to Amazon CloudWatch * Logs.
*/ inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; } /** *A list of log types that must be enabled for exporting to Amazon CloudWatch * Logs.
*/ inline void SetEnableCloudwatchLogsExports(const Aws::VectorA list of log types that must be enabled for exporting to Amazon CloudWatch * Logs.
*/ inline void SetEnableCloudwatchLogsExports(Aws::VectorA list of log types that must be enabled for exporting to Amazon CloudWatch * Logs.
*/ inline RestoreDBClusterToPointInTimeRequest& WithEnableCloudwatchLogsExports(const Aws::VectorA list of log types that must be enabled for exporting to Amazon CloudWatch * Logs.
*/ inline RestoreDBClusterToPointInTimeRequest& WithEnableCloudwatchLogsExports(Aws::VectorA list of log types that must be enabled for exporting to Amazon CloudWatch * Logs.
*/ inline RestoreDBClusterToPointInTimeRequest& AddEnableCloudwatchLogsExports(const Aws::String& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *A list of log types that must be enabled for exporting to Amazon CloudWatch * Logs.
*/ inline RestoreDBClusterToPointInTimeRequest& AddEnableCloudwatchLogsExports(Aws::String&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(std::move(value)); return *this; } /** *A list of log types that must be enabled for exporting to Amazon CloudWatch * Logs.
*/ inline RestoreDBClusterToPointInTimeRequest& AddEnableCloudwatchLogsExports(const char* value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.push_back(value); return *this; } /** *Specifies whether this cluster can be deleted. If
* DeletionProtection
is enabled, the cluster cannot be deleted unless
* it is modified and DeletionProtection
is disabled.
* DeletionProtection
protects clusters from being accidentally
* deleted.
Specifies whether this cluster can be deleted. If
* DeletionProtection
is enabled, the cluster cannot be deleted unless
* it is modified and DeletionProtection
is disabled.
* DeletionProtection
protects clusters from being accidentally
* deleted.
Specifies whether this cluster can be deleted. If
* DeletionProtection
is enabled, the cluster cannot be deleted unless
* it is modified and DeletionProtection
is disabled.
* DeletionProtection
protects clusters from being accidentally
* deleted.
Specifies whether this cluster can be deleted. If
* DeletionProtection
is enabled, the cluster cannot be deleted unless
* it is modified and DeletionProtection
is disabled.
* DeletionProtection
protects clusters from being accidentally
* deleted.