/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Details about an Amazon Redshift cluster.See Also:
AWS
* API Reference
Indicates whether major version upgrades are applied automatically to the * cluster during the maintenance window.
*/ inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; } /** *Indicates whether major version upgrades are applied automatically to the * cluster during the maintenance window.
*/ inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; } /** *Indicates whether major version upgrades are applied automatically to the * cluster during the maintenance window.
*/ inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; } /** *Indicates whether major version upgrades are applied automatically to the * cluster during the maintenance window.
*/ inline AwsRedshiftClusterDetails& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;} /** *The number of days that automatic cluster snapshots are retained.
*/ inline int GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; } /** *The number of days that automatic cluster snapshots are retained.
*/ inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; } /** *The number of days that automatic cluster snapshots are retained.
*/ inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; } /** *The number of days that automatic cluster snapshots are retained.
*/ inline AwsRedshiftClusterDetails& WithAutomatedSnapshotRetentionPeriod(int value) { SetAutomatedSnapshotRetentionPeriod(value); return *this;} /** *The name of the Availability Zone in which the cluster is located.
*/ inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; } /** *The name of the Availability Zone in which the cluster is located.
*/ inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; } /** *The name of the Availability Zone in which the cluster is located.
*/ inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; } /** *The name of the Availability Zone in which the cluster is located.
*/ inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); } /** *The name of the Availability Zone in which the cluster is located.
*/ inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); } /** *The name of the Availability Zone in which the cluster is located.
*/ inline AwsRedshiftClusterDetails& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;} /** *The name of the Availability Zone in which the cluster is located.
*/ inline AwsRedshiftClusterDetails& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;} /** *The name of the Availability Zone in which the cluster is located.
*/ inline AwsRedshiftClusterDetails& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;} /** *The availability status of the cluster for queries. Possible values are the * following:
Available
- The cluster is available
* for queries.
Unavailable
- The cluster is not
* available for queries.
Maintenance
- The cluster
* is intermittently available for queries due to maintenance activities.
Modifying
-The cluster is intermittently available for
* queries due to changes that modify the cluster.
* Failed
- The cluster failed and is not available for queries.
The availability status of the cluster for queries. Possible values are the * following:
Available
- The cluster is available
* for queries.
Unavailable
- The cluster is not
* available for queries.
Maintenance
- The cluster
* is intermittently available for queries due to maintenance activities.
Modifying
-The cluster is intermittently available for
* queries due to changes that modify the cluster.
* Failed
- The cluster failed and is not available for queries.
The availability status of the cluster for queries. Possible values are the * following:
Available
- The cluster is available
* for queries.
Unavailable
- The cluster is not
* available for queries.
Maintenance
- The cluster
* is intermittently available for queries due to maintenance activities.
Modifying
-The cluster is intermittently available for
* queries due to changes that modify the cluster.
* Failed
- The cluster failed and is not available for queries.
The availability status of the cluster for queries. Possible values are the * following:
Available
- The cluster is available
* for queries.
Unavailable
- The cluster is not
* available for queries.
Maintenance
- The cluster
* is intermittently available for queries due to maintenance activities.
Modifying
-The cluster is intermittently available for
* queries due to changes that modify the cluster.
* Failed
- The cluster failed and is not available for queries.
The availability status of the cluster for queries. Possible values are the * following:
Available
- The cluster is available
* for queries.
Unavailable
- The cluster is not
* available for queries.
Maintenance
- The cluster
* is intermittently available for queries due to maintenance activities.
Modifying
-The cluster is intermittently available for
* queries due to changes that modify the cluster.
* Failed
- The cluster failed and is not available for queries.
The availability status of the cluster for queries. Possible values are the * following:
Available
- The cluster is available
* for queries.
Unavailable
- The cluster is not
* available for queries.
Maintenance
- The cluster
* is intermittently available for queries due to maintenance activities.
Modifying
-The cluster is intermittently available for
* queries due to changes that modify the cluster.
* Failed
- The cluster failed and is not available for queries.
The availability status of the cluster for queries. Possible values are the * following:
Available
- The cluster is available
* for queries.
Unavailable
- The cluster is not
* available for queries.
Maintenance
- The cluster
* is intermittently available for queries due to maintenance activities.
Modifying
-The cluster is intermittently available for
* queries due to changes that modify the cluster.
* Failed
- The cluster failed and is not available for queries.
The availability status of the cluster for queries. Possible values are the * following:
Available
- The cluster is available
* for queries.
Unavailable
- The cluster is not
* available for queries.
Maintenance
- The cluster
* is intermittently available for queries due to maintenance activities.
Modifying
-The cluster is intermittently available for
* queries due to changes that modify the cluster.
* Failed
- The cluster failed and is not available for queries.
Indicates when the cluster was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the cluster was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the cluster was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the cluster was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the cluster was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the cluster was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the cluster was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the cluster was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The unique identifier of the cluster.
*/ inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; } /** *The unique identifier of the cluster.
*/ inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; } /** *The unique identifier of the cluster.
*/ inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; } /** *The unique identifier of the cluster.
*/ inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); } /** *The unique identifier of the cluster.
*/ inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); } /** *The unique identifier of the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;} /** *The unique identifier of the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;} /** *The unique identifier of the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;} /** *The nodes in the cluster.
*/ inline const Aws::VectorThe nodes in the cluster.
*/ inline bool ClusterNodesHasBeenSet() const { return m_clusterNodesHasBeenSet; } /** *The nodes in the cluster.
*/ inline void SetClusterNodes(const Aws::VectorThe nodes in the cluster.
*/ inline void SetClusterNodes(Aws::VectorThe nodes in the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterNodes(const Aws::VectorThe nodes in the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterNodes(Aws::VectorThe nodes in the cluster.
*/ inline AwsRedshiftClusterDetails& AddClusterNodes(const AwsRedshiftClusterClusterNode& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(value); return *this; } /** *The nodes in the cluster.
*/ inline AwsRedshiftClusterDetails& AddClusterNodes(AwsRedshiftClusterClusterNode&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(std::move(value)); return *this; } /** *The list of cluster parameter groups that are associated with this * cluster.
*/ inline const Aws::VectorThe list of cluster parameter groups that are associated with this * cluster.
*/ inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; } /** *The list of cluster parameter groups that are associated with this * cluster.
*/ inline void SetClusterParameterGroups(const Aws::VectorThe list of cluster parameter groups that are associated with this * cluster.
*/ inline void SetClusterParameterGroups(Aws::VectorThe list of cluster parameter groups that are associated with this * cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterParameterGroups(const Aws::VectorThe list of cluster parameter groups that are associated with this * cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterParameterGroups(Aws::VectorThe list of cluster parameter groups that are associated with this * cluster.
*/ inline AwsRedshiftClusterDetails& AddClusterParameterGroups(const AwsRedshiftClusterClusterParameterGroup& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(value); return *this; } /** *The list of cluster parameter groups that are associated with this * cluster.
*/ inline AwsRedshiftClusterDetails& AddClusterParameterGroups(AwsRedshiftClusterClusterParameterGroup&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(std::move(value)); return *this; } /** *The public key for the cluster.
*/ inline const Aws::String& GetClusterPublicKey() const{ return m_clusterPublicKey; } /** *The public key for the cluster.
*/ inline bool ClusterPublicKeyHasBeenSet() const { return m_clusterPublicKeyHasBeenSet; } /** *The public key for the cluster.
*/ inline void SetClusterPublicKey(const Aws::String& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = value; } /** *The public key for the cluster.
*/ inline void SetClusterPublicKey(Aws::String&& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = std::move(value); } /** *The public key for the cluster.
*/ inline void SetClusterPublicKey(const char* value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey.assign(value); } /** *The public key for the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterPublicKey(const Aws::String& value) { SetClusterPublicKey(value); return *this;} /** *The public key for the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterPublicKey(Aws::String&& value) { SetClusterPublicKey(std::move(value)); return *this;} /** *The public key for the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterPublicKey(const char* value) { SetClusterPublicKey(value); return *this;} /** *The specific revision number of the database in the cluster.
*/ inline const Aws::String& GetClusterRevisionNumber() const{ return m_clusterRevisionNumber; } /** *The specific revision number of the database in the cluster.
*/ inline bool ClusterRevisionNumberHasBeenSet() const { return m_clusterRevisionNumberHasBeenSet; } /** *The specific revision number of the database in the cluster.
*/ inline void SetClusterRevisionNumber(const Aws::String& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = value; } /** *The specific revision number of the database in the cluster.
*/ inline void SetClusterRevisionNumber(Aws::String&& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = std::move(value); } /** *The specific revision number of the database in the cluster.
*/ inline void SetClusterRevisionNumber(const char* value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber.assign(value); } /** *The specific revision number of the database in the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterRevisionNumber(const Aws::String& value) { SetClusterRevisionNumber(value); return *this;} /** *The specific revision number of the database in the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterRevisionNumber(Aws::String&& value) { SetClusterRevisionNumber(std::move(value)); return *this;} /** *The specific revision number of the database in the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterRevisionNumber(const char* value) { SetClusterRevisionNumber(value); return *this;} /** *A list of cluster security groups that are associated with the cluster.
*/ inline const Aws::VectorA list of cluster security groups that are associated with the cluster.
*/ inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; } /** *A list of cluster security groups that are associated with the cluster.
*/ inline void SetClusterSecurityGroups(const Aws::VectorA list of cluster security groups that are associated with the cluster.
*/ inline void SetClusterSecurityGroups(Aws::VectorA list of cluster security groups that are associated with the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterSecurityGroups(const Aws::VectorA list of cluster security groups that are associated with the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterSecurityGroups(Aws::VectorA list of cluster security groups that are associated with the cluster.
*/ inline AwsRedshiftClusterDetails& AddClusterSecurityGroups(const AwsRedshiftClusterClusterSecurityGroup& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; } /** *A list of cluster security groups that are associated with the cluster.
*/ inline AwsRedshiftClusterDetails& AddClusterSecurityGroups(AwsRedshiftClusterClusterSecurityGroup&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(std::move(value)); return *this; } /** *Information about the destination Region and retention period for the * cross-Region snapshot copy.
*/ inline const AwsRedshiftClusterClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const{ return m_clusterSnapshotCopyStatus; } /** *Information about the destination Region and retention period for the * cross-Region snapshot copy.
*/ inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; } /** *Information about the destination Region and retention period for the * cross-Region snapshot copy.
*/ inline void SetClusterSnapshotCopyStatus(const AwsRedshiftClusterClusterSnapshotCopyStatus& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = value; } /** *Information about the destination Region and retention period for the * cross-Region snapshot copy.
*/ inline void SetClusterSnapshotCopyStatus(AwsRedshiftClusterClusterSnapshotCopyStatus&& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = std::move(value); } /** *Information about the destination Region and retention period for the * cross-Region snapshot copy.
*/ inline AwsRedshiftClusterDetails& WithClusterSnapshotCopyStatus(const AwsRedshiftClusterClusterSnapshotCopyStatus& value) { SetClusterSnapshotCopyStatus(value); return *this;} /** *Information about the destination Region and retention period for the * cross-Region snapshot copy.
*/ inline AwsRedshiftClusterDetails& WithClusterSnapshotCopyStatus(AwsRedshiftClusterClusterSnapshotCopyStatus&& value) { SetClusterSnapshotCopyStatus(std::move(value)); return *this;} /** *The current status of the cluster.
Valid values:
* available
| available, prep-for-resize
|
* available, resize-cleanup
| cancelling-resize
|
* creating
| deleting
| final-snapshot
|
* hardware-failure
| incompatible-hsm
|
* incompatible-network
| incompatible-parameters
|
* incompatible-restore
| modifying
| paused
* | rebooting
| renaming
| resizing
|
* rotating-keys
| storage-full
|
* updating-hsm
The current status of the cluster.
Valid values:
* available
| available, prep-for-resize
|
* available, resize-cleanup
| cancelling-resize
|
* creating
| deleting
| final-snapshot
|
* hardware-failure
| incompatible-hsm
|
* incompatible-network
| incompatible-parameters
|
* incompatible-restore
| modifying
| paused
* | rebooting
| renaming
| resizing
|
* rotating-keys
| storage-full
|
* updating-hsm
The current status of the cluster.
Valid values:
* available
| available, prep-for-resize
|
* available, resize-cleanup
| cancelling-resize
|
* creating
| deleting
| final-snapshot
|
* hardware-failure
| incompatible-hsm
|
* incompatible-network
| incompatible-parameters
|
* incompatible-restore
| modifying
| paused
* | rebooting
| renaming
| resizing
|
* rotating-keys
| storage-full
|
* updating-hsm
The current status of the cluster.
Valid values:
* available
| available, prep-for-resize
|
* available, resize-cleanup
| cancelling-resize
|
* creating
| deleting
| final-snapshot
|
* hardware-failure
| incompatible-hsm
|
* incompatible-network
| incompatible-parameters
|
* incompatible-restore
| modifying
| paused
* | rebooting
| renaming
| resizing
|
* rotating-keys
| storage-full
|
* updating-hsm
The current status of the cluster.
Valid values:
* available
| available, prep-for-resize
|
* available, resize-cleanup
| cancelling-resize
|
* creating
| deleting
| final-snapshot
|
* hardware-failure
| incompatible-hsm
|
* incompatible-network
| incompatible-parameters
|
* incompatible-restore
| modifying
| paused
* | rebooting
| renaming
| resizing
|
* rotating-keys
| storage-full
|
* updating-hsm
The current status of the cluster.
Valid values:
* available
| available, prep-for-resize
|
* available, resize-cleanup
| cancelling-resize
|
* creating
| deleting
| final-snapshot
|
* hardware-failure
| incompatible-hsm
|
* incompatible-network
| incompatible-parameters
|
* incompatible-restore
| modifying
| paused
* | rebooting
| renaming
| resizing
|
* rotating-keys
| storage-full
|
* updating-hsm
The current status of the cluster.
Valid values:
* available
| available, prep-for-resize
|
* available, resize-cleanup
| cancelling-resize
|
* creating
| deleting
| final-snapshot
|
* hardware-failure
| incompatible-hsm
|
* incompatible-network
| incompatible-parameters
|
* incompatible-restore
| modifying
| paused
* | rebooting
| renaming
| resizing
|
* rotating-keys
| storage-full
|
* updating-hsm
The current status of the cluster.
Valid values:
* available
| available, prep-for-resize
|
* available, resize-cleanup
| cancelling-resize
|
* creating
| deleting
| final-snapshot
|
* hardware-failure
| incompatible-hsm
|
* incompatible-network
| incompatible-parameters
|
* incompatible-restore
| modifying
| paused
* | rebooting
| renaming
| resizing
|
* rotating-keys
| storage-full
|
* updating-hsm
The name of the subnet group that is associated with the cluster. This * parameter is valid only when the cluster is in a VPC.
*/ inline const Aws::String& GetClusterSubnetGroupName() const{ return m_clusterSubnetGroupName; } /** *The name of the subnet group that is associated with the cluster. This * parameter is valid only when the cluster is in a VPC.
*/ inline bool ClusterSubnetGroupNameHasBeenSet() const { return m_clusterSubnetGroupNameHasBeenSet; } /** *The name of the subnet group that is associated with the cluster. This * parameter is valid only when the cluster is in a VPC.
*/ inline void SetClusterSubnetGroupName(const Aws::String& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = value; } /** *The name of the subnet group that is associated with the cluster. This * parameter is valid only when the cluster is in a VPC.
*/ inline void SetClusterSubnetGroupName(Aws::String&& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = std::move(value); } /** *The name of the subnet group that is associated with the cluster. This * parameter is valid only when the cluster is in a VPC.
*/ inline void SetClusterSubnetGroupName(const char* value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName.assign(value); } /** *The name of the subnet group that is associated with the cluster. This * parameter is valid only when the cluster is in a VPC.
*/ inline AwsRedshiftClusterDetails& WithClusterSubnetGroupName(const Aws::String& value) { SetClusterSubnetGroupName(value); return *this;} /** *The name of the subnet group that is associated with the cluster. This * parameter is valid only when the cluster is in a VPC.
*/ inline AwsRedshiftClusterDetails& WithClusterSubnetGroupName(Aws::String&& value) { SetClusterSubnetGroupName(std::move(value)); return *this;} /** *The name of the subnet group that is associated with the cluster. This * parameter is valid only when the cluster is in a VPC.
*/ inline AwsRedshiftClusterDetails& WithClusterSubnetGroupName(const char* value) { SetClusterSubnetGroupName(value); return *this;} /** *The version ID of the Amazon Redshift engine that runs on the cluster.
*/ inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; } /** *The version ID of the Amazon Redshift engine that runs on the cluster.
*/ inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; } /** *The version ID of the Amazon Redshift engine that runs on the cluster.
*/ inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; } /** *The version ID of the Amazon Redshift engine that runs on the cluster.
*/ inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::move(value); } /** *The version ID of the Amazon Redshift engine that runs on the cluster.
*/ inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); } /** *The version ID of the Amazon Redshift engine that runs on the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;} /** *The version ID of the Amazon Redshift engine that runs on the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;} /** *The version ID of the Amazon Redshift engine that runs on the cluster.
*/ inline AwsRedshiftClusterDetails& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;} /** *The name of the initial database that was created when the cluster was * created.
The same name is returned for the life of the cluster.
If
* an initial database is not specified, a database named devdev
is
* created by default.
The name of the initial database that was created when the cluster was * created.
The same name is returned for the life of the cluster.
If
* an initial database is not specified, a database named devdev
is
* created by default.
The name of the initial database that was created when the cluster was * created.
The same name is returned for the life of the cluster.
If
* an initial database is not specified, a database named devdev
is
* created by default.
The name of the initial database that was created when the cluster was * created.
The same name is returned for the life of the cluster.
If
* an initial database is not specified, a database named devdev
is
* created by default.
The name of the initial database that was created when the cluster was * created.
The same name is returned for the life of the cluster.
If
* an initial database is not specified, a database named devdev
is
* created by default.
The name of the initial database that was created when the cluster was * created.
The same name is returned for the life of the cluster.
If
* an initial database is not specified, a database named devdev
is
* created by default.
The name of the initial database that was created when the cluster was * created.
The same name is returned for the life of the cluster.
If
* an initial database is not specified, a database named devdev
is
* created by default.
The name of the initial database that was created when the cluster was * created.
The same name is returned for the life of the cluster.
If
* an initial database is not specified, a database named devdev
is
* created by default.
List of time windows during which maintenance was deferred.
*/ inline const Aws::VectorList of time windows during which maintenance was deferred.
*/ inline bool DeferredMaintenanceWindowsHasBeenSet() const { return m_deferredMaintenanceWindowsHasBeenSet; } /** *List of time windows during which maintenance was deferred.
*/ inline void SetDeferredMaintenanceWindows(const Aws::VectorList of time windows during which maintenance was deferred.
*/ inline void SetDeferredMaintenanceWindows(Aws::VectorList of time windows during which maintenance was deferred.
*/ inline AwsRedshiftClusterDetails& WithDeferredMaintenanceWindows(const Aws::VectorList of time windows during which maintenance was deferred.
*/ inline AwsRedshiftClusterDetails& WithDeferredMaintenanceWindows(Aws::VectorList of time windows during which maintenance was deferred.
*/ inline AwsRedshiftClusterDetails& AddDeferredMaintenanceWindows(const AwsRedshiftClusterDeferredMaintenanceWindow& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(value); return *this; } /** *List of time windows during which maintenance was deferred.
*/ inline AwsRedshiftClusterDetails& AddDeferredMaintenanceWindows(AwsRedshiftClusterDeferredMaintenanceWindow&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(std::move(value)); return *this; } /** *Information about the status of the Elastic IP (EIP) address.
*/ inline const AwsRedshiftClusterElasticIpStatus& GetElasticIpStatus() const{ return m_elasticIpStatus; } /** *Information about the status of the Elastic IP (EIP) address.
*/ inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; } /** *Information about the status of the Elastic IP (EIP) address.
*/ inline void SetElasticIpStatus(const AwsRedshiftClusterElasticIpStatus& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = value; } /** *Information about the status of the Elastic IP (EIP) address.
*/ inline void SetElasticIpStatus(AwsRedshiftClusterElasticIpStatus&& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = std::move(value); } /** *Information about the status of the Elastic IP (EIP) address.
*/ inline AwsRedshiftClusterDetails& WithElasticIpStatus(const AwsRedshiftClusterElasticIpStatus& value) { SetElasticIpStatus(value); return *this;} /** *Information about the status of the Elastic IP (EIP) address.
*/ inline AwsRedshiftClusterDetails& WithElasticIpStatus(AwsRedshiftClusterElasticIpStatus&& value) { SetElasticIpStatus(std::move(value)); return *this;} /** *The number of nodes that you can use the elastic resize method to resize the * cluster to.
*/ inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const{ return m_elasticResizeNumberOfNodeOptions; } /** *The number of nodes that you can use the elastic resize method to resize the * cluster to.
*/ inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; } /** *The number of nodes that you can use the elastic resize method to resize the * cluster to.
*/ inline void SetElasticResizeNumberOfNodeOptions(const Aws::String& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = value; } /** *The number of nodes that you can use the elastic resize method to resize the * cluster to.
*/ inline void SetElasticResizeNumberOfNodeOptions(Aws::String&& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = std::move(value); } /** *The number of nodes that you can use the elastic resize method to resize the * cluster to.
*/ inline void SetElasticResizeNumberOfNodeOptions(const char* value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions.assign(value); } /** *The number of nodes that you can use the elastic resize method to resize the * cluster to.
*/ inline AwsRedshiftClusterDetails& WithElasticResizeNumberOfNodeOptions(const Aws::String& value) { SetElasticResizeNumberOfNodeOptions(value); return *this;} /** *The number of nodes that you can use the elastic resize method to resize the * cluster to.
*/ inline AwsRedshiftClusterDetails& WithElasticResizeNumberOfNodeOptions(Aws::String&& value) { SetElasticResizeNumberOfNodeOptions(std::move(value)); return *this;} /** *The number of nodes that you can use the elastic resize method to resize the * cluster to.
*/ inline AwsRedshiftClusterDetails& WithElasticResizeNumberOfNodeOptions(const char* value) { SetElasticResizeNumberOfNodeOptions(value); return *this;} /** *Indicates whether the data in the cluster is encrypted at rest.
*/ inline bool GetEncrypted() const{ return m_encrypted; } /** *Indicates whether the data in the cluster is encrypted at rest.
*/ inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; } /** *Indicates whether the data in the cluster is encrypted at rest.
*/ inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; } /** *Indicates whether the data in the cluster is encrypted at rest.
*/ inline AwsRedshiftClusterDetails& WithEncrypted(bool value) { SetEncrypted(value); return *this;} /** *The connection endpoint.
*/ inline const AwsRedshiftClusterEndpoint& GetEndpoint() const{ return m_endpoint; } /** *The connection endpoint.
*/ inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; } /** *The connection endpoint.
*/ inline void SetEndpoint(const AwsRedshiftClusterEndpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; } /** *The connection endpoint.
*/ inline void SetEndpoint(AwsRedshiftClusterEndpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); } /** *The connection endpoint.
*/ inline AwsRedshiftClusterDetails& WithEndpoint(const AwsRedshiftClusterEndpoint& value) { SetEndpoint(value); return *this;} /** *The connection endpoint.
*/ inline AwsRedshiftClusterDetails& WithEndpoint(AwsRedshiftClusterEndpoint&& value) { SetEndpoint(std::move(value)); return *this;} /** *Indicates whether to create the cluster with enhanced VPC routing * enabled.
*/ inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; } /** *Indicates whether to create the cluster with enhanced VPC routing * enabled.
*/ inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; } /** *Indicates whether to create the cluster with enhanced VPC routing * enabled.
*/ inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; } /** *Indicates whether to create the cluster with enhanced VPC routing * enabled.
*/ inline AwsRedshiftClusterDetails& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;} /** *Indicates when the next snapshot is expected to be taken. The cluster must * have a valid snapshot schedule and have backups enabled.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the next snapshot is expected to be taken. The cluster must * have a valid snapshot schedule and have backups enabled.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the next snapshot is expected to be taken. The cluster must * have a valid snapshot schedule and have backups enabled.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the next snapshot is expected to be taken. The cluster must * have a valid snapshot schedule and have backups enabled.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the next snapshot is expected to be taken. The cluster must * have a valid snapshot schedule and have backups enabled.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the next snapshot is expected to be taken. The cluster must * have a valid snapshot schedule and have backups enabled.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the next snapshot is expected to be taken. The cluster must * have a valid snapshot schedule and have backups enabled.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the next snapshot is expected to be taken. The cluster must * have a valid snapshot schedule and have backups enabled.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The status of the next expected snapshot.
Valid values:
* OnTrack
| Pending
The status of the next expected snapshot.
Valid values:
* OnTrack
| Pending
The status of the next expected snapshot.
Valid values:
* OnTrack
| Pending
The status of the next expected snapshot.
Valid values:
* OnTrack
| Pending
The status of the next expected snapshot.
Valid values:
* OnTrack
| Pending
The status of the next expected snapshot.
Valid values:
* OnTrack
| Pending
The status of the next expected snapshot.
Valid values:
* OnTrack
| Pending
The status of the next expected snapshot.
Valid values:
* OnTrack
| Pending
Information about whether the Amazon Redshift cluster finished applying any * changes to hardware security module (HSM) settings that were specified in a * modify cluster command.
*/ inline const AwsRedshiftClusterHsmStatus& GetHsmStatus() const{ return m_hsmStatus; } /** *Information about whether the Amazon Redshift cluster finished applying any * changes to hardware security module (HSM) settings that were specified in a * modify cluster command.
*/ inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; } /** *Information about whether the Amazon Redshift cluster finished applying any * changes to hardware security module (HSM) settings that were specified in a * modify cluster command.
*/ inline void SetHsmStatus(const AwsRedshiftClusterHsmStatus& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = value; } /** *Information about whether the Amazon Redshift cluster finished applying any * changes to hardware security module (HSM) settings that were specified in a * modify cluster command.
*/ inline void SetHsmStatus(AwsRedshiftClusterHsmStatus&& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = std::move(value); } /** *Information about whether the Amazon Redshift cluster finished applying any * changes to hardware security module (HSM) settings that were specified in a * modify cluster command.
*/ inline AwsRedshiftClusterDetails& WithHsmStatus(const AwsRedshiftClusterHsmStatus& value) { SetHsmStatus(value); return *this;} /** *Information about whether the Amazon Redshift cluster finished applying any * changes to hardware security module (HSM) settings that were specified in a * modify cluster command.
*/ inline AwsRedshiftClusterDetails& WithHsmStatus(AwsRedshiftClusterHsmStatus&& value) { SetHsmStatus(std::move(value)); return *this;} /** *A list of IAM roles that the cluster can use to access other Amazon Web * Services services.
*/ inline const Aws::VectorA list of IAM roles that the cluster can use to access other Amazon Web * Services services.
*/ inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; } /** *A list of IAM roles that the cluster can use to access other Amazon Web * Services services.
*/ inline void SetIamRoles(const Aws::VectorA list of IAM roles that the cluster can use to access other Amazon Web * Services services.
*/ inline void SetIamRoles(Aws::VectorA list of IAM roles that the cluster can use to access other Amazon Web * Services services.
*/ inline AwsRedshiftClusterDetails& WithIamRoles(const Aws::VectorA list of IAM roles that the cluster can use to access other Amazon Web * Services services.
*/ inline AwsRedshiftClusterDetails& WithIamRoles(Aws::VectorA list of IAM roles that the cluster can use to access other Amazon Web * Services services.
*/ inline AwsRedshiftClusterDetails& AddIamRoles(const AwsRedshiftClusterIamRole& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; } /** *A list of IAM roles that the cluster can use to access other Amazon Web * Services services.
*/ inline AwsRedshiftClusterDetails& AddIamRoles(AwsRedshiftClusterIamRole&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(std::move(value)); return *this; } /** *The identifier of the KMS encryption key that is used to encrypt data in the * cluster.
*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *The identifier of the KMS encryption key that is used to encrypt data in the * cluster.
*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *The identifier of the KMS encryption key that is used to encrypt data in the * cluster.
*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *The identifier of the KMS encryption key that is used to encrypt data in the * cluster.
*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *The identifier of the KMS encryption key that is used to encrypt data in the * cluster.
*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *The identifier of the KMS encryption key that is used to encrypt data in the * cluster.
*/ inline AwsRedshiftClusterDetails& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *The identifier of the KMS encryption key that is used to encrypt data in the * cluster.
*/ inline AwsRedshiftClusterDetails& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *The identifier of the KMS encryption key that is used to encrypt data in the * cluster.
*/ inline AwsRedshiftClusterDetails& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *The name of the maintenance track for the cluster.
*/ inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; } /** *The name of the maintenance track for the cluster.
*/ inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; } /** *The name of the maintenance track for the cluster.
*/ inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; } /** *The name of the maintenance track for the cluster.
*/ inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); } /** *The name of the maintenance track for the cluster.
*/ inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); } /** *The name of the maintenance track for the cluster.
*/ inline AwsRedshiftClusterDetails& WithMaintenanceTrackName(const Aws::String& value) { SetMaintenanceTrackName(value); return *this;} /** *The name of the maintenance track for the cluster.
*/ inline AwsRedshiftClusterDetails& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;} /** *The name of the maintenance track for the cluster.
*/ inline AwsRedshiftClusterDetails& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;} /** *The default number of days to retain a manual snapshot.
If the value
* is -1
, the snapshot is retained indefinitely.
This setting * doesn't change the retention period of existing snapshots.
Valid values:
* Either -1
or an integer between 1 and 3,653
The default number of days to retain a manual snapshot.
If the value
* is -1
, the snapshot is retained indefinitely.
This setting * doesn't change the retention period of existing snapshots.
Valid values:
* Either -1
or an integer between 1 and 3,653
The default number of days to retain a manual snapshot.
If the value
* is -1
, the snapshot is retained indefinitely.
This setting * doesn't change the retention period of existing snapshots.
Valid values:
* Either -1
or an integer between 1 and 3,653
The default number of days to retain a manual snapshot.
If the value
* is -1
, the snapshot is retained indefinitely.
This setting * doesn't change the retention period of existing snapshots.
Valid values:
* Either -1
or an integer between 1 and 3,653
The master user name for the cluster. This name is used to connect to the
* database that is specified in as the value of DBName
.
The master user name for the cluster. This name is used to connect to the
* database that is specified in as the value of DBName
.
The master user name for the cluster. This name is used to connect to the
* database that is specified in as the value of DBName
.
The master user name for the cluster. This name is used to connect to the
* database that is specified in as the value of DBName
.
The master user name for the cluster. This name is used to connect to the
* database that is specified in as the value of DBName
.
The master user name for the cluster. This name is used to connect to the
* database that is specified in as the value of DBName
.
The master user name for the cluster. This name is used to connect to the
* database that is specified in as the value of DBName
.
The master user name for the cluster. This name is used to connect to the
* database that is specified in as the value of DBName
.
Indicates the start of the next maintenance window.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates the start of the next maintenance window.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates the start of the next maintenance window.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates the start of the next maintenance window.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates the start of the next maintenance window.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates the start of the next maintenance window.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates the start of the next maintenance window.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates the start of the next maintenance window.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
The node type for the nodes in the cluster.
*/ inline const Aws::String& GetNodeType() const{ return m_nodeType; } /** *The node type for the nodes in the cluster.
*/ inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; } /** *The node type for the nodes in the cluster.
*/ inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; } /** *The node type for the nodes in the cluster.
*/ inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::move(value); } /** *The node type for the nodes in the cluster.
*/ inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); } /** *The node type for the nodes in the cluster.
*/ inline AwsRedshiftClusterDetails& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;} /** *The node type for the nodes in the cluster.
*/ inline AwsRedshiftClusterDetails& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;} /** *The node type for the nodes in the cluster.
*/ inline AwsRedshiftClusterDetails& WithNodeType(const char* value) { SetNodeType(value); return *this;} /** *The number of compute nodes in the cluster.
*/ inline int GetNumberOfNodes() const{ return m_numberOfNodes; } /** *The number of compute nodes in the cluster.
*/ inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; } /** *The number of compute nodes in the cluster.
*/ inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; } /** *The number of compute nodes in the cluster.
*/ inline AwsRedshiftClusterDetails& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;} /** *A list of cluster operations that are waiting to start.
*/ inline const Aws::VectorA list of cluster operations that are waiting to start.
*/ inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; } /** *A list of cluster operations that are waiting to start.
*/ inline void SetPendingActions(const Aws::VectorA list of cluster operations that are waiting to start.
*/ inline void SetPendingActions(Aws::VectorA list of cluster operations that are waiting to start.
*/ inline AwsRedshiftClusterDetails& WithPendingActions(const Aws::VectorA list of cluster operations that are waiting to start.
*/ inline AwsRedshiftClusterDetails& WithPendingActions(Aws::VectorA list of cluster operations that are waiting to start.
*/ inline AwsRedshiftClusterDetails& AddPendingActions(const Aws::String& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; } /** *A list of cluster operations that are waiting to start.
*/ inline AwsRedshiftClusterDetails& AddPendingActions(Aws::String&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(std::move(value)); return *this; } /** *A list of cluster operations that are waiting to start.
*/ inline AwsRedshiftClusterDetails& AddPendingActions(const char* value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; } /** *A list of changes to the cluster that are currently pending.
*/ inline const AwsRedshiftClusterPendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; } /** *A list of changes to the cluster that are currently pending.
*/ inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; } /** *A list of changes to the cluster that are currently pending.
*/ inline void SetPendingModifiedValues(const AwsRedshiftClusterPendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; } /** *A list of changes to the cluster that are currently pending.
*/ inline void SetPendingModifiedValues(AwsRedshiftClusterPendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); } /** *A list of changes to the cluster that are currently pending.
*/ inline AwsRedshiftClusterDetails& WithPendingModifiedValues(const AwsRedshiftClusterPendingModifiedValues& value) { SetPendingModifiedValues(value); return *this;} /** *A list of changes to the cluster that are currently pending.
*/ inline AwsRedshiftClusterDetails& WithPendingModifiedValues(AwsRedshiftClusterPendingModifiedValues&& value) { SetPendingModifiedValues(std::move(value)); return *this;} /** *The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
Format:
* <day>:HH:MM-<day>:HH:MM
For the day
* values, use mon
| tue
| wed
|
* thu
| fri
| sat
| sun
For example, sun:09:32-sun:10:02
The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
Format:
* <day>:HH:MM-<day>:HH:MM
For the day
* values, use mon
| tue
| wed
|
* thu
| fri
| sat
| sun
For example, sun:09:32-sun:10:02
The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
Format:
* <day>:HH:MM-<day>:HH:MM
For the day
* values, use mon
| tue
| wed
|
* thu
| fri
| sat
| sun
For example, sun:09:32-sun:10:02
The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
Format:
* <day>:HH:MM-<day>:HH:MM
For the day
* values, use mon
| tue
| wed
|
* thu
| fri
| sat
| sun
For example, sun:09:32-sun:10:02
The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
Format:
* <day>:HH:MM-<day>:HH:MM
For the day
* values, use mon
| tue
| wed
|
* thu
| fri
| sat
| sun
For example, sun:09:32-sun:10:02
The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
Format:
* <day>:HH:MM-<day>:HH:MM
For the day
* values, use mon
| tue
| wed
|
* thu
| fri
| sat
| sun
For example, sun:09:32-sun:10:02
The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
Format:
* <day>:HH:MM-<day>:HH:MM
For the day
* values, use mon
| tue
| wed
|
* thu
| fri
| sat
| sun
For example, sun:09:32-sun:10:02
The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
Format:
* <day>:HH:MM-<day>:HH:MM
For the day
* values, use mon
| tue
| wed
|
* thu
| fri
| sat
| sun
For example, sun:09:32-sun:10:02
Whether the cluster can be accessed from a public network.
*/ inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; } /** *Whether the cluster can be accessed from a public network.
*/ inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; } /** *Whether the cluster can be accessed from a public network.
*/ inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; } /** *Whether the cluster can be accessed from a public network.
*/ inline AwsRedshiftClusterDetails& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;} /** *Information about the resize operation for the cluster.
*/ inline const AwsRedshiftClusterResizeInfo& GetResizeInfo() const{ return m_resizeInfo; } /** *Information about the resize operation for the cluster.
*/ inline bool ResizeInfoHasBeenSet() const { return m_resizeInfoHasBeenSet; } /** *Information about the resize operation for the cluster.
*/ inline void SetResizeInfo(const AwsRedshiftClusterResizeInfo& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = value; } /** *Information about the resize operation for the cluster.
*/ inline void SetResizeInfo(AwsRedshiftClusterResizeInfo&& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = std::move(value); } /** *Information about the resize operation for the cluster.
*/ inline AwsRedshiftClusterDetails& WithResizeInfo(const AwsRedshiftClusterResizeInfo& value) { SetResizeInfo(value); return *this;} /** *Information about the resize operation for the cluster.
*/ inline AwsRedshiftClusterDetails& WithResizeInfo(AwsRedshiftClusterResizeInfo&& value) { SetResizeInfo(std::move(value)); return *this;} /** *Information about the status of a cluster restore action. Only applies to a * cluster that was created by restoring a snapshot.
*/ inline const AwsRedshiftClusterRestoreStatus& GetRestoreStatus() const{ return m_restoreStatus; } /** *Information about the status of a cluster restore action. Only applies to a * cluster that was created by restoring a snapshot.
*/ inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; } /** *Information about the status of a cluster restore action. Only applies to a * cluster that was created by restoring a snapshot.
*/ inline void SetRestoreStatus(const AwsRedshiftClusterRestoreStatus& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = value; } /** *Information about the status of a cluster restore action. Only applies to a * cluster that was created by restoring a snapshot.
*/ inline void SetRestoreStatus(AwsRedshiftClusterRestoreStatus&& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = std::move(value); } /** *Information about the status of a cluster restore action. Only applies to a * cluster that was created by restoring a snapshot.
*/ inline AwsRedshiftClusterDetails& WithRestoreStatus(const AwsRedshiftClusterRestoreStatus& value) { SetRestoreStatus(value); return *this;} /** *Information about the status of a cluster restore action. Only applies to a * cluster that was created by restoring a snapshot.
*/ inline AwsRedshiftClusterDetails& WithRestoreStatus(AwsRedshiftClusterRestoreStatus&& value) { SetRestoreStatus(std::move(value)); return *this;} /** *A unique identifier for the cluster snapshot schedule.
*/ inline const Aws::String& GetSnapshotScheduleIdentifier() const{ return m_snapshotScheduleIdentifier; } /** *A unique identifier for the cluster snapshot schedule.
*/ inline bool SnapshotScheduleIdentifierHasBeenSet() const { return m_snapshotScheduleIdentifierHasBeenSet; } /** *A unique identifier for the cluster snapshot schedule.
*/ inline void SetSnapshotScheduleIdentifier(const Aws::String& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = value; } /** *A unique identifier for the cluster snapshot schedule.
*/ inline void SetSnapshotScheduleIdentifier(Aws::String&& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = std::move(value); } /** *A unique identifier for the cluster snapshot schedule.
*/ inline void SetSnapshotScheduleIdentifier(const char* value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier.assign(value); } /** *A unique identifier for the cluster snapshot schedule.
*/ inline AwsRedshiftClusterDetails& WithSnapshotScheduleIdentifier(const Aws::String& value) { SetSnapshotScheduleIdentifier(value); return *this;} /** *A unique identifier for the cluster snapshot schedule.
*/ inline AwsRedshiftClusterDetails& WithSnapshotScheduleIdentifier(Aws::String&& value) { SetSnapshotScheduleIdentifier(std::move(value)); return *this;} /** *A unique identifier for the cluster snapshot schedule.
*/ inline AwsRedshiftClusterDetails& WithSnapshotScheduleIdentifier(const char* value) { SetSnapshotScheduleIdentifier(value); return *this;} /** *The current state of the cluster snapshot schedule.
Valid values:
* MODIFYING
| ACTIVE
| FAILED
The current state of the cluster snapshot schedule.
Valid values:
* MODIFYING
| ACTIVE
| FAILED
The current state of the cluster snapshot schedule.
Valid values:
* MODIFYING
| ACTIVE
| FAILED
The current state of the cluster snapshot schedule.
Valid values:
* MODIFYING
| ACTIVE
| FAILED
The current state of the cluster snapshot schedule.
Valid values:
* MODIFYING
| ACTIVE
| FAILED
The current state of the cluster snapshot schedule.
Valid values:
* MODIFYING
| ACTIVE
| FAILED
The current state of the cluster snapshot schedule.
Valid values:
* MODIFYING
| ACTIVE
| FAILED
The current state of the cluster snapshot schedule.
Valid values:
* MODIFYING
| ACTIVE
| FAILED
The identifier of the VPC that the cluster is in, if the cluster is in a * VPC.
*/ inline const Aws::String& GetVpcId() const{ return m_vpcId; } /** *The identifier of the VPC that the cluster is in, if the cluster is in a * VPC.
*/ inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; } /** *The identifier of the VPC that the cluster is in, if the cluster is in a * VPC.
*/ inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; } /** *The identifier of the VPC that the cluster is in, if the cluster is in a * VPC.
*/ inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); } /** *The identifier of the VPC that the cluster is in, if the cluster is in a * VPC.
*/ inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); } /** *The identifier of the VPC that the cluster is in, if the cluster is in a * VPC.
*/ inline AwsRedshiftClusterDetails& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;} /** *The identifier of the VPC that the cluster is in, if the cluster is in a * VPC.
*/ inline AwsRedshiftClusterDetails& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;} /** *The identifier of the VPC that the cluster is in, if the cluster is in a * VPC.
*/ inline AwsRedshiftClusterDetails& WithVpcId(const char* value) { SetVpcId(value); return *this;} /** *The list of VPC security groups that the cluster belongs to, if the cluster * is in a VPC.
*/ inline const Aws::VectorThe list of VPC security groups that the cluster belongs to, if the cluster * is in a VPC.
*/ inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; } /** *The list of VPC security groups that the cluster belongs to, if the cluster * is in a VPC.
*/ inline void SetVpcSecurityGroups(const Aws::VectorThe list of VPC security groups that the cluster belongs to, if the cluster * is in a VPC.
*/ inline void SetVpcSecurityGroups(Aws::VectorThe list of VPC security groups that the cluster belongs to, if the cluster * is in a VPC.
*/ inline AwsRedshiftClusterDetails& WithVpcSecurityGroups(const Aws::VectorThe list of VPC security groups that the cluster belongs to, if the cluster * is in a VPC.
*/ inline AwsRedshiftClusterDetails& WithVpcSecurityGroups(Aws::VectorThe list of VPC security groups that the cluster belongs to, if the cluster * is in a VPC.
*/ inline AwsRedshiftClusterDetails& AddVpcSecurityGroups(const AwsRedshiftClusterVpcSecurityGroup& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; } /** *The list of VPC security groups that the cluster belongs to, if the cluster * is in a VPC.
*/ inline AwsRedshiftClusterDetails& AddVpcSecurityGroups(AwsRedshiftClusterVpcSecurityGroup&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; } /** *Information about the logging status of the cluster.
*/ inline const AwsRedshiftClusterLoggingStatus& GetLoggingStatus() const{ return m_loggingStatus; } /** *Information about the logging status of the cluster.
*/ inline bool LoggingStatusHasBeenSet() const { return m_loggingStatusHasBeenSet; } /** *Information about the logging status of the cluster.
*/ inline void SetLoggingStatus(const AwsRedshiftClusterLoggingStatus& value) { m_loggingStatusHasBeenSet = true; m_loggingStatus = value; } /** *Information about the logging status of the cluster.
*/ inline void SetLoggingStatus(AwsRedshiftClusterLoggingStatus&& value) { m_loggingStatusHasBeenSet = true; m_loggingStatus = std::move(value); } /** *Information about the logging status of the cluster.
*/ inline AwsRedshiftClusterDetails& WithLoggingStatus(const AwsRedshiftClusterLoggingStatus& value) { SetLoggingStatus(value); return *this;} /** *Information about the logging status of the cluster.
*/ inline AwsRedshiftClusterDetails& WithLoggingStatus(AwsRedshiftClusterLoggingStatus&& value) { SetLoggingStatus(std::move(value)); return *this;} private: bool m_allowVersionUpgrade; bool m_allowVersionUpgradeHasBeenSet = false; int m_automatedSnapshotRetentionPeriod; bool m_automatedSnapshotRetentionPeriodHasBeenSet = false; Aws::String m_availabilityZone; bool m_availabilityZoneHasBeenSet = false; Aws::String m_clusterAvailabilityStatus; bool m_clusterAvailabilityStatusHasBeenSet = false; Aws::String m_clusterCreateTime; bool m_clusterCreateTimeHasBeenSet = false; Aws::String m_clusterIdentifier; bool m_clusterIdentifierHasBeenSet = false; Aws::Vector