/**
 * 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 identifier of the cluster to be deleted.
Constraints:
Must contain lowercase characters.
Must contain from 1 * to 63 alphanumeric characters or hyphens.
First character must * be a letter.
Cannot end with a hyphen or contain two * consecutive hyphens.
The identifier of the cluster to be deleted.
Constraints:
Must contain lowercase characters.
Must contain from 1 * to 63 alphanumeric characters or hyphens.
First character must * be a letter.
Cannot end with a hyphen or contain two * consecutive hyphens.
The identifier of the cluster to be deleted.
Constraints:
Must contain lowercase characters.
Must contain from 1 * to 63 alphanumeric characters or hyphens.
First character must * be a letter.
Cannot end with a hyphen or contain two * consecutive hyphens.
The identifier of the cluster to be deleted.
Constraints:
Must contain lowercase characters.
Must contain from 1 * to 63 alphanumeric characters or hyphens.
First character must * be a letter.
Cannot end with a hyphen or contain two * consecutive hyphens.
The identifier of the cluster to be deleted.
Constraints:
Must contain lowercase characters.
Must contain from 1 * to 63 alphanumeric characters or hyphens.
First character must * be a letter.
Cannot end with a hyphen or contain two * consecutive hyphens.
The identifier of the cluster to be deleted.
Constraints:
Must contain lowercase characters.
Must contain from 1 * to 63 alphanumeric characters or hyphens.
First character must * be a letter.
Cannot end with a hyphen or contain two * consecutive hyphens.
The identifier of the cluster to be deleted.
Constraints:
Must contain lowercase characters.
Must contain from 1 * to 63 alphanumeric characters or hyphens.
First character must * be a letter.
Cannot end with a hyphen or contain two * consecutive hyphens.
The identifier of the cluster to be deleted.
Constraints:
Must contain lowercase characters.
Must contain from 1 * to 63 alphanumeric characters or hyphens.
First character must * be a letter.
Cannot end with a hyphen or contain two * consecutive hyphens.
Determines whether a final snapshot of the cluster is created before Amazon
     * Redshift deletes the cluster. If true, a final cluster snapshot is
     * not created. If false, a final cluster snapshot is created before
     * the cluster is deleted. 
The FinalClusterSnapshotIdentifier
     * parameter must be specified if SkipFinalClusterSnapshot is
     * false.
Default: false 
Determines whether a final snapshot of the cluster is created before Amazon
     * Redshift deletes the cluster. If true, a final cluster snapshot is
     * not created. If false, a final cluster snapshot is created before
     * the cluster is deleted. 
The FinalClusterSnapshotIdentifier
     * parameter must be specified if SkipFinalClusterSnapshot is
     * false.
Default: false 
Determines whether a final snapshot of the cluster is created before Amazon
     * Redshift deletes the cluster. If true, a final cluster snapshot is
     * not created. If false, a final cluster snapshot is created before
     * the cluster is deleted. 
The FinalClusterSnapshotIdentifier
     * parameter must be specified if SkipFinalClusterSnapshot is
     * false.
Default: false 
Determines whether a final snapshot of the cluster is created before Amazon
     * Redshift deletes the cluster. If true, a final cluster snapshot is
     * not created. If false, a final cluster snapshot is created before
     * the cluster is deleted. 
The FinalClusterSnapshotIdentifier
     * parameter must be specified if SkipFinalClusterSnapshot is
     * false.
Default: false 
The identifier of the final snapshot that is to be created immediately before
     * deleting the cluster. If this parameter is provided,
     * SkipFinalClusterSnapshot must be false. 
Constraints:
Must be 1 to 255 alphanumeric characters.
*First character must be a letter.
Cannot end * with a hyphen or contain two consecutive hyphens.
The identifier of the final snapshot that is to be created immediately before
     * deleting the cluster. If this parameter is provided,
     * SkipFinalClusterSnapshot must be false. 
Constraints:
Must be 1 to 255 alphanumeric characters.
*First character must be a letter.
Cannot end * with a hyphen or contain two consecutive hyphens.
The identifier of the final snapshot that is to be created immediately before
     * deleting the cluster. If this parameter is provided,
     * SkipFinalClusterSnapshot must be false. 
Constraints:
Must be 1 to 255 alphanumeric characters.
*First character must be a letter.
Cannot end * with a hyphen or contain two consecutive hyphens.
The identifier of the final snapshot that is to be created immediately before
     * deleting the cluster. If this parameter is provided,
     * SkipFinalClusterSnapshot must be false. 
Constraints:
Must be 1 to 255 alphanumeric characters.
*First character must be a letter.
Cannot end * with a hyphen or contain two consecutive hyphens.
The identifier of the final snapshot that is to be created immediately before
     * deleting the cluster. If this parameter is provided,
     * SkipFinalClusterSnapshot must be false. 
Constraints:
Must be 1 to 255 alphanumeric characters.
*First character must be a letter.
Cannot end * with a hyphen or contain two consecutive hyphens.
The identifier of the final snapshot that is to be created immediately before
     * deleting the cluster. If this parameter is provided,
     * SkipFinalClusterSnapshot must be false. 
Constraints:
Must be 1 to 255 alphanumeric characters.
*First character must be a letter.
Cannot end * with a hyphen or contain two consecutive hyphens.
The identifier of the final snapshot that is to be created immediately before
     * deleting the cluster. If this parameter is provided,
     * SkipFinalClusterSnapshot must be false. 
Constraints:
Must be 1 to 255 alphanumeric characters.
*First character must be a letter.
Cannot end * with a hyphen or contain two consecutive hyphens.
The identifier of the final snapshot that is to be created immediately before
     * deleting the cluster. If this parameter is provided,
     * SkipFinalClusterSnapshot must be false. 
Constraints:
Must be 1 to 255 alphanumeric characters.
*First character must be a letter.
Cannot end * with a hyphen or contain two consecutive hyphens.
The number of days that a manual snapshot is retained. If the value is -1, * the manual snapshot is retained indefinitely.
The value must be either -1 * or an integer between 1 and 3,653.
The default value is -1.
*/ inline int GetFinalClusterSnapshotRetentionPeriod() const{ return m_finalClusterSnapshotRetentionPeriod; } /** *The number of days that a manual snapshot is retained. If the value is -1, * the manual snapshot is retained indefinitely.
The value must be either -1 * or an integer between 1 and 3,653.
The default value is -1.
*/ inline bool FinalClusterSnapshotRetentionPeriodHasBeenSet() const { return m_finalClusterSnapshotRetentionPeriodHasBeenSet; } /** *The number of days that a manual snapshot is retained. If the value is -1, * the manual snapshot is retained indefinitely.
The value must be either -1 * or an integer between 1 and 3,653.
The default value is -1.
*/ inline void SetFinalClusterSnapshotRetentionPeriod(int value) { m_finalClusterSnapshotRetentionPeriodHasBeenSet = true; m_finalClusterSnapshotRetentionPeriod = value; } /** *The number of days that a manual snapshot is retained. If the value is -1, * the manual snapshot is retained indefinitely.
The value must be either -1 * or an integer between 1 and 3,653.
The default value is -1.
*/ inline DeleteClusterRequest& WithFinalClusterSnapshotRetentionPeriod(int value) { SetFinalClusterSnapshotRetentionPeriod(value); return *this;} private: Aws::String m_clusterIdentifier; bool m_clusterIdentifierHasBeenSet = false; bool m_skipFinalClusterSnapshot; bool m_skipFinalClusterSnapshotHasBeenSet = false; Aws::String m_finalClusterSnapshotIdentifier; bool m_finalClusterSnapshotIdentifierHasBeenSet = false; int m_finalClusterSnapshotRetentionPeriod; bool m_finalClusterSnapshotRetentionPeriodHasBeenSet = false; }; } // namespace Model } // namespace Redshift } // namespace Aws