/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a cluster.See Also:
AWS
* API Reference
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 Cluster& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;} /** *The unique identifier of the cluster.
*/ inline Cluster& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;} /** *The unique identifier of the cluster.
*/ inline Cluster& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;} /** *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 Cluster& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;} /** *The node type for the nodes in the cluster.
*/ inline Cluster& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;} /** *The node type for the nodes in the cluster.
*/ inline Cluster& WithNodeType(const char* value) { SetNodeType(value); return *this;} /** *The current state of the cluster. Possible values are the following:
* 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 state of the cluster. Possible values are the following:
* 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 state of the cluster. Possible values are the following:
* 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 state of the cluster. Possible values are the following:
* 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 state of the cluster. Possible values are the following:
* 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 state of the cluster. Possible values are the following:
* 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 state of the cluster. Possible values are the following:
* 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 state of the cluster. Possible values are the following:
* 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 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.
*The status of a modify operation, if any, initiated for the cluster.
*/ inline const Aws::String& GetModifyStatus() const{ return m_modifyStatus; } /** *The status of a modify operation, if any, initiated for the cluster.
*/ inline bool ModifyStatusHasBeenSet() const { return m_modifyStatusHasBeenSet; } /** *The status of a modify operation, if any, initiated for the cluster.
*/ inline void SetModifyStatus(const Aws::String& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = value; } /** *The status of a modify operation, if any, initiated for the cluster.
*/ inline void SetModifyStatus(Aws::String&& value) { m_modifyStatusHasBeenSet = true; m_modifyStatus = std::move(value); } /** *The status of a modify operation, if any, initiated for the cluster.
*/ inline void SetModifyStatus(const char* value) { m_modifyStatusHasBeenSet = true; m_modifyStatus.assign(value); } /** *The status of a modify operation, if any, initiated for the cluster.
*/ inline Cluster& WithModifyStatus(const Aws::String& value) { SetModifyStatus(value); return *this;} /** *The status of a modify operation, if any, initiated for the cluster.
*/ inline Cluster& WithModifyStatus(Aws::String&& value) { SetModifyStatus(std::move(value)); return *this;} /** *The status of a modify operation, if any, initiated for the cluster.
*/ inline Cluster& WithModifyStatus(const char* value) { SetModifyStatus(value); return *this;} /** *The master user name for the cluster. This name is used to connect to the * database that is specified in the DBName parameter.
*/ inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; } /** *The master user name for the cluster. This name is used to connect to the * database that is specified in the DBName parameter.
*/ inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; } /** *The master user name for the cluster. This name is used to connect to the * database that is specified in the DBName parameter.
*/ inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; } /** *The master user name for the cluster. This name is used to connect to the * database that is specified in the DBName parameter.
*/ inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); } /** *The master user name for the cluster. This name is used to connect to the * database that is specified in the DBName parameter.
*/ inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); } /** *The master user name for the cluster. This name is used to connect to the * database that is specified in the DBName parameter.
*/ inline Cluster& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;} /** *The master user name for the cluster. This name is used to connect to the * database that is specified in the DBName parameter.
*/ inline Cluster& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;} /** *The master user name for the cluster. This name is used to connect to the * database that is specified in the DBName parameter.
*/ inline Cluster& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;} /** *The name of the initial database that was created when the cluster was
* created. This same name is returned for the life of the cluster. If an initial
* database was not specified, a database named devdev was created by
* default.
The name of the initial database that was created when the cluster was
* created. This same name is returned for the life of the cluster. If an initial
* database was not specified, a database named devdev was created by
* default.
The name of the initial database that was created when the cluster was
* created. This same name is returned for the life of the cluster. If an initial
* database was not specified, a database named devdev was created by
* default.
The name of the initial database that was created when the cluster was
* created. This same name is returned for the life of the cluster. If an initial
* database was not specified, a database named devdev was created by
* default.
The name of the initial database that was created when the cluster was
* created. This same name is returned for the life of the cluster. If an initial
* database was not specified, a database named devdev was created by
* default.
The name of the initial database that was created when the cluster was
* created. This same name is returned for the life of the cluster. If an initial
* database was not specified, a database named devdev was created by
* default.
The name of the initial database that was created when the cluster was
* created. This same name is returned for the life of the cluster. If an initial
* database was not specified, a database named devdev was created by
* default.
The name of the initial database that was created when the cluster was
* created. This same name is returned for the life of the cluster. If an initial
* database was not specified, a database named devdev was created by
* default.
The connection endpoint.
*/ inline const Endpoint& GetEndpoint() const{ return m_endpoint; } /** *The connection endpoint.
*/ inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; } /** *The connection endpoint.
*/ inline void SetEndpoint(const Endpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; } /** *The connection endpoint.
*/ inline void SetEndpoint(Endpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); } /** *The connection endpoint.
*/ inline Cluster& WithEndpoint(const Endpoint& value) { SetEndpoint(value); return *this;} /** *The connection endpoint.
*/ inline Cluster& WithEndpoint(Endpoint&& value) { SetEndpoint(std::move(value)); return *this;} /** *The date and time that the cluster was created.
*/ inline const Aws::Utils::DateTime& GetClusterCreateTime() const{ return m_clusterCreateTime; } /** *The date and time that the cluster was created.
*/ inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; } /** *The date and time that the cluster was created.
*/ inline void SetClusterCreateTime(const Aws::Utils::DateTime& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = value; } /** *The date and time that the cluster was created.
*/ inline void SetClusterCreateTime(Aws::Utils::DateTime&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::move(value); } /** *The date and time that the cluster was created.
*/ inline Cluster& WithClusterCreateTime(const Aws::Utils::DateTime& value) { SetClusterCreateTime(value); return *this;} /** *The date and time that the cluster was created.
*/ inline Cluster& WithClusterCreateTime(Aws::Utils::DateTime&& value) { SetClusterCreateTime(std::move(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 Cluster& WithAutomatedSnapshotRetentionPeriod(int value) { SetAutomatedSnapshotRetentionPeriod(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.
The value must be either -1 or an integer * between 1 and 3,653.
*/ inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; } /** *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.
The value must be either -1 or an integer * between 1 and 3,653.
*/ inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; } /** *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.
The value must be either -1 or an integer * between 1 and 3,653.
*/ inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; } /** *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.
The value must be either -1 or an integer * between 1 and 3,653.
*/ inline Cluster& WithManualSnapshotRetentionPeriod(int value) { SetManualSnapshotRetentionPeriod(value); return *this;} /** *A list of cluster security group that are associated with the cluster. Each
* security group is represented by an element that contains
* ClusterSecurityGroup.Name and
* ClusterSecurityGroup.Status subelements.
Cluster security * groups are used when the cluster is not created in an Amazon Virtual Private * Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which * are listed by the VpcSecurityGroups parameter.
*/ inline const Aws::VectorA list of cluster security group that are associated with the cluster. Each
* security group is represented by an element that contains
* ClusterSecurityGroup.Name and
* ClusterSecurityGroup.Status subelements.
Cluster security * groups are used when the cluster is not created in an Amazon Virtual Private * Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which * are listed by the VpcSecurityGroups parameter.
*/ inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; } /** *A list of cluster security group that are associated with the cluster. Each
* security group is represented by an element that contains
* ClusterSecurityGroup.Name and
* ClusterSecurityGroup.Status subelements.
Cluster security * groups are used when the cluster is not created in an Amazon Virtual Private * Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which * are listed by the VpcSecurityGroups parameter.
*/ inline void SetClusterSecurityGroups(const Aws::VectorA list of cluster security group that are associated with the cluster. Each
* security group is represented by an element that contains
* ClusterSecurityGroup.Name and
* ClusterSecurityGroup.Status subelements.
Cluster security * groups are used when the cluster is not created in an Amazon Virtual Private * Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which * are listed by the VpcSecurityGroups parameter.
*/ inline void SetClusterSecurityGroups(Aws::VectorA list of cluster security group that are associated with the cluster. Each
* security group is represented by an element that contains
* ClusterSecurityGroup.Name and
* ClusterSecurityGroup.Status subelements.
Cluster security * groups are used when the cluster is not created in an Amazon Virtual Private * Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which * are listed by the VpcSecurityGroups parameter.
*/ inline Cluster& WithClusterSecurityGroups(const Aws::VectorA list of cluster security group that are associated with the cluster. Each
* security group is represented by an element that contains
* ClusterSecurityGroup.Name and
* ClusterSecurityGroup.Status subelements.
Cluster security * groups are used when the cluster is not created in an Amazon Virtual Private * Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which * are listed by the VpcSecurityGroups parameter.
*/ inline Cluster& WithClusterSecurityGroups(Aws::VectorA list of cluster security group that are associated with the cluster. Each
* security group is represented by an element that contains
* ClusterSecurityGroup.Name and
* ClusterSecurityGroup.Status subelements.
Cluster security * groups are used when the cluster is not created in an Amazon Virtual Private * Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which * are listed by the VpcSecurityGroups parameter.
*/ inline Cluster& AddClusterSecurityGroups(const ClusterSecurityGroupMembership& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; } /** *A list of cluster security group that are associated with the cluster. Each
* security group is represented by an element that contains
* ClusterSecurityGroup.Name and
* ClusterSecurityGroup.Status subelements.
Cluster security * groups are used when the cluster is not created in an Amazon Virtual Private * Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which * are listed by the VpcSecurityGroups parameter.
*/ inline Cluster& AddClusterSecurityGroups(ClusterSecurityGroupMembership&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(std::move(value)); return *this; } /** *A list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are * associated with the cluster. This parameter is returned only if the cluster is * in a VPC.
*/ inline const Aws::VectorA list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are * associated with the cluster. This parameter is returned only if the cluster is * in a VPC.
*/ inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; } /** *A list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are * associated with the cluster. This parameter is returned only if the cluster is * in a VPC.
*/ inline void SetVpcSecurityGroups(const Aws::VectorA list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are * associated with the cluster. This parameter is returned only if the cluster is * in a VPC.
*/ inline void SetVpcSecurityGroups(Aws::VectorA list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are * associated with the cluster. This parameter is returned only if the cluster is * in a VPC.
*/ inline Cluster& WithVpcSecurityGroups(const Aws::VectorA list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are * associated with the cluster. This parameter is returned only if the cluster is * in a VPC.
*/ inline Cluster& WithVpcSecurityGroups(Aws::VectorA list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are * associated with the cluster. This parameter is returned only if the cluster is * in a VPC.
*/ inline Cluster& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; } /** *A list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are * associated with the cluster. This parameter is returned only if the cluster is * in a VPC.
*/ inline Cluster& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; } /** *The list of cluster parameter groups that are associated with this cluster. * Each parameter group in the list is returned with its status.
*/ inline const Aws::VectorThe list of cluster parameter groups that are associated with this cluster. * Each parameter group in the list is returned with its status.
*/ inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; } /** *The list of cluster parameter groups that are associated with this cluster. * Each parameter group in the list is returned with its status.
*/ inline void SetClusterParameterGroups(const Aws::VectorThe list of cluster parameter groups that are associated with this cluster. * Each parameter group in the list is returned with its status.
*/ inline void SetClusterParameterGroups(Aws::VectorThe list of cluster parameter groups that are associated with this cluster. * Each parameter group in the list is returned with its status.
*/ inline Cluster& WithClusterParameterGroups(const Aws::VectorThe list of cluster parameter groups that are associated with this cluster. * Each parameter group in the list is returned with its status.
*/ inline Cluster& WithClusterParameterGroups(Aws::VectorThe list of cluster parameter groups that are associated with this cluster. * Each parameter group in the list is returned with its status.
*/ inline Cluster& AddClusterParameterGroups(const ClusterParameterGroupStatus& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(value); return *this; } /** *The list of cluster parameter groups that are associated with this cluster. * Each parameter group in the list is returned with its status.
*/ inline Cluster& AddClusterParameterGroups(ClusterParameterGroupStatus&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(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 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 Cluster& 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 Cluster& 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 Cluster& WithClusterSubnetGroupName(const char* value) { SetClusterSubnetGroupName(value); return *this;} /** *The identifier of the VPC 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 the cluster is in, if the cluster is in a VPC.
*/ inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; } /** *The identifier of the VPC 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 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 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 the cluster is in, if the cluster is in a VPC.
*/ inline Cluster& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;} /** *The identifier of the VPC the cluster is in, if the cluster is in a VPC.
*/ inline Cluster& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;} /** *The identifier of the VPC the cluster is in, if the cluster is in a VPC.
*/ inline Cluster& WithVpcId(const char* value) { SetVpcId(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 Cluster& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;} /** *The name of the Availability Zone in which the cluster is located.
*/ inline Cluster& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;} /** *The name of the Availability Zone in which the cluster is located.
*/ inline Cluster& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;} /** *The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
*/ inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; } /** *The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
*/ inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; } /** *The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
*/ inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; } /** *The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
*/ inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); } /** *The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
*/ inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); } /** *The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
*/ inline Cluster& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;} /** *The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
*/ inline Cluster& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;} /** *The weekly time range, in Universal Coordinated Time (UTC), during which * system maintenance can occur.
*/ inline Cluster& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;} /** *A value that, if present, indicates that changes to the cluster are pending. * Specific pending changes are identified by subelements.
*/ inline const PendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; } /** *A value that, if present, indicates that changes to the cluster are pending. * Specific pending changes are identified by subelements.
*/ inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; } /** *A value that, if present, indicates that changes to the cluster are pending. * Specific pending changes are identified by subelements.
*/ inline void SetPendingModifiedValues(const PendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; } /** *A value that, if present, indicates that changes to the cluster are pending. * Specific pending changes are identified by subelements.
*/ inline void SetPendingModifiedValues(PendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); } /** *A value that, if present, indicates that changes to the cluster are pending. * Specific pending changes are identified by subelements.
*/ inline Cluster& WithPendingModifiedValues(const PendingModifiedValues& value) { SetPendingModifiedValues(value); return *this;} /** *A value that, if present, indicates that changes to the cluster are pending. * Specific pending changes are identified by subelements.
*/ inline Cluster& WithPendingModifiedValues(PendingModifiedValues&& value) { SetPendingModifiedValues(std::move(value)); return *this;} /** *The version ID of the Amazon Redshift engine that is running on the * cluster.
*/ inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; } /** *The version ID of the Amazon Redshift engine that is running on the * cluster.
*/ inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; } /** *The version ID of the Amazon Redshift engine that is running 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 is running 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 is running 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 is running on the * cluster.
*/ inline Cluster& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;} /** *The version ID of the Amazon Redshift engine that is running on the * cluster.
*/ inline Cluster& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;} /** *The version ID of the Amazon Redshift engine that is running on the * cluster.
*/ inline Cluster& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;} /** *A boolean value that, if true, indicates that major version
* upgrades will be applied automatically to the cluster during the maintenance
* window.
A boolean value that, if true, indicates that major version
* upgrades will be applied automatically to the cluster during the maintenance
* window.
A boolean value that, if true, indicates that major version
* upgrades will be applied automatically to the cluster during the maintenance
* window.
A boolean value that, if true, indicates that major version
* upgrades will be applied automatically to the cluster during the maintenance
* window.
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 Cluster& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;} /** *A boolean value that, if true, indicates that the cluster can be
* accessed from a public network.
A boolean value that, if true, indicates that the cluster can be
* accessed from a public network.
A boolean value that, if true, indicates that the cluster can be
* accessed from a public network.
A boolean value that, if true, indicates that the cluster can be
* accessed from a public network.
A boolean value that, if true, indicates that data in the
* cluster is encrypted at rest.
A boolean value that, if true, indicates that data in the
* cluster is encrypted at rest.
A boolean value that, if true, indicates that data in the
* cluster is encrypted at rest.
A boolean value that, if true, indicates that data in the
* cluster is encrypted at rest.
A value that describes the status of a cluster restore action. This parameter * returns null if the cluster was not created by restoring a snapshot.
*/ inline const RestoreStatus& GetRestoreStatus() const{ return m_restoreStatus; } /** *A value that describes the status of a cluster restore action. This parameter * returns null if the cluster was not created by restoring a snapshot.
*/ inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; } /** *A value that describes the status of a cluster restore action. This parameter * returns null if the cluster was not created by restoring a snapshot.
*/ inline void SetRestoreStatus(const RestoreStatus& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = value; } /** *A value that describes the status of a cluster restore action. This parameter * returns null if the cluster was not created by restoring a snapshot.
*/ inline void SetRestoreStatus(RestoreStatus&& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = std::move(value); } /** *A value that describes the status of a cluster restore action. This parameter * returns null if the cluster was not created by restoring a snapshot.
*/ inline Cluster& WithRestoreStatus(const RestoreStatus& value) { SetRestoreStatus(value); return *this;} /** *A value that describes the status of a cluster restore action. This parameter * returns null if the cluster was not created by restoring a snapshot.
*/ inline Cluster& WithRestoreStatus(RestoreStatus&& value) { SetRestoreStatus(std::move(value)); return *this;} /** * */ inline const DataTransferProgress& GetDataTransferProgress() const{ return m_dataTransferProgress; } /** * */ inline bool DataTransferProgressHasBeenSet() const { return m_dataTransferProgressHasBeenSet; } /** * */ inline void SetDataTransferProgress(const DataTransferProgress& value) { m_dataTransferProgressHasBeenSet = true; m_dataTransferProgress = value; } /** * */ inline void SetDataTransferProgress(DataTransferProgress&& value) { m_dataTransferProgressHasBeenSet = true; m_dataTransferProgress = std::move(value); } /** * */ inline Cluster& WithDataTransferProgress(const DataTransferProgress& value) { SetDataTransferProgress(value); return *this;} /** * */ inline Cluster& WithDataTransferProgress(DataTransferProgress&& value) { SetDataTransferProgress(std::move(value)); return *this;} /** *A value that reports whether the Amazon Redshift cluster has finished * applying any hardware security module (HSM) settings changes specified in a * modify cluster command.
Values: active, applying
*/ inline const HsmStatus& GetHsmStatus() const{ return m_hsmStatus; } /** *A value that reports whether the Amazon Redshift cluster has finished * applying any hardware security module (HSM) settings changes specified in a * modify cluster command.
Values: active, applying
*/ inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; } /** *A value that reports whether the Amazon Redshift cluster has finished * applying any hardware security module (HSM) settings changes specified in a * modify cluster command.
Values: active, applying
*/ inline void SetHsmStatus(const HsmStatus& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = value; } /** *A value that reports whether the Amazon Redshift cluster has finished * applying any hardware security module (HSM) settings changes specified in a * modify cluster command.
Values: active, applying
*/ inline void SetHsmStatus(HsmStatus&& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = std::move(value); } /** *A value that reports whether the Amazon Redshift cluster has finished * applying any hardware security module (HSM) settings changes specified in a * modify cluster command.
Values: active, applying
*/ inline Cluster& WithHsmStatus(const HsmStatus& value) { SetHsmStatus(value); return *this;} /** *A value that reports whether the Amazon Redshift cluster has finished * applying any hardware security module (HSM) settings changes specified in a * modify cluster command.
Values: active, applying
*/ inline Cluster& WithHsmStatus(HsmStatus&& value) { SetHsmStatus(std::move(value)); return *this;} /** *A value that returns the destination region and retention period that are * configured for cross-region snapshot copy.
*/ inline const ClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const{ return m_clusterSnapshotCopyStatus; } /** *A value that returns the destination region and retention period that are * configured for cross-region snapshot copy.
*/ inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; } /** *A value that returns the destination region and retention period that are * configured for cross-region snapshot copy.
*/ inline void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = value; } /** *A value that returns the destination region and retention period that are * configured for cross-region snapshot copy.
*/ inline void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus&& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = std::move(value); } /** *A value that returns the destination region and retention period that are * configured for cross-region snapshot copy.
*/ inline Cluster& WithClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus& value) { SetClusterSnapshotCopyStatus(value); return *this;} /** *A value that returns the destination region and retention period that are * configured for cross-region snapshot copy.
*/ inline Cluster& WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus&& value) { SetClusterSnapshotCopyStatus(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 Cluster& WithClusterPublicKey(const Aws::String& value) { SetClusterPublicKey(value); return *this;} /** *The public key for the cluster.
*/ inline Cluster& WithClusterPublicKey(Aws::String&& value) { SetClusterPublicKey(std::move(value)); return *this;} /** *The public key for the cluster.
*/ inline Cluster& WithClusterPublicKey(const char* value) { SetClusterPublicKey(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 Cluster& WithClusterNodes(const Aws::VectorThe nodes in the cluster.
*/ inline Cluster& WithClusterNodes(Aws::VectorThe nodes in the cluster.
*/ inline Cluster& AddClusterNodes(const ClusterNode& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(value); return *this; } /** *The nodes in the cluster.
*/ inline Cluster& AddClusterNodes(ClusterNode&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(std::move(value)); return *this; } /** *The status of the elastic IP (EIP) address.
*/ inline const ElasticIpStatus& GetElasticIpStatus() const{ return m_elasticIpStatus; } /** *The status of the elastic IP (EIP) address.
*/ inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; } /** *The status of the elastic IP (EIP) address.
*/ inline void SetElasticIpStatus(const ElasticIpStatus& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = value; } /** *The status of the elastic IP (EIP) address.
*/ inline void SetElasticIpStatus(ElasticIpStatus&& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = std::move(value); } /** *The status of the elastic IP (EIP) address.
*/ inline Cluster& WithElasticIpStatus(const ElasticIpStatus& value) { SetElasticIpStatus(value); return *this;} /** *The status of the elastic IP (EIP) address.
*/ inline Cluster& WithElasticIpStatus(ElasticIpStatus&& value) { SetElasticIpStatus(std::move(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 Cluster& WithClusterRevisionNumber(const Aws::String& value) { SetClusterRevisionNumber(value); return *this;} /** *The specific revision number of the database in the cluster.
*/ inline Cluster& WithClusterRevisionNumber(Aws::String&& value) { SetClusterRevisionNumber(std::move(value)); return *this;} /** *The specific revision number of the database in the cluster.
*/ inline Cluster& WithClusterRevisionNumber(const char* value) { SetClusterRevisionNumber(value); return *this;} /** *The list of tags for the cluster.
*/ inline const Aws::VectorThe list of tags for the cluster.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The list of tags for the cluster.
*/ inline void SetTags(const Aws::VectorThe list of tags for the cluster.
*/ inline void SetTags(Aws::VectorThe list of tags for the cluster.
*/ inline Cluster& WithTags(const Aws::VectorThe list of tags for the cluster.
*/ inline Cluster& WithTags(Aws::VectorThe list of tags for the cluster.
*/ inline Cluster& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *The list of tags for the cluster.
*/ inline Cluster& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *The AWS Key Management Service (AWS KMS) key ID of the encryption key used to * encrypt data in the cluster.
*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *The AWS Key Management Service (AWS KMS) key ID of the encryption key used to * encrypt data in the cluster.
*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *The AWS Key Management Service (AWS KMS) key ID of the encryption key used to * encrypt data in the cluster.
*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *The AWS Key Management Service (AWS KMS) key ID of the encryption key used to * encrypt data in the cluster.
*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *The AWS Key Management Service (AWS KMS) key ID of the encryption key used to * encrypt data in the cluster.
*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *The AWS Key Management Service (AWS KMS) key ID of the encryption key used to * encrypt data in the cluster.
*/ inline Cluster& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *The AWS Key Management Service (AWS KMS) key ID of the encryption key used to * encrypt data in the cluster.
*/ inline Cluster& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *The AWS Key Management Service (AWS KMS) key ID of the encryption key used to * encrypt data in the cluster.
*/ inline Cluster& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *An option that specifies whether to create the cluster with enhanced VPC * routing enabled. To create a cluster that uses enhanced VPC routing, the cluster * must be in a VPC. For more information, see Enhanced * VPC Routing in the Amazon Redshift Cluster Management Guide.
If this
* option is true, enhanced VPC routing is enabled.
Default: * false
*/ inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; } /** *An option that specifies whether to create the cluster with enhanced VPC * routing enabled. To create a cluster that uses enhanced VPC routing, the cluster * must be in a VPC. For more information, see Enhanced * VPC Routing in the Amazon Redshift Cluster Management Guide.
If this
* option is true, enhanced VPC routing is enabled.
Default: * false
*/ inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; } /** *An option that specifies whether to create the cluster with enhanced VPC * routing enabled. To create a cluster that uses enhanced VPC routing, the cluster * must be in a VPC. For more information, see Enhanced * VPC Routing in the Amazon Redshift Cluster Management Guide.
If this
* option is true, enhanced VPC routing is enabled.
Default: * false
*/ inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; } /** *An option that specifies whether to create the cluster with enhanced VPC * routing enabled. To create a cluster that uses enhanced VPC routing, the cluster * must be in a VPC. For more information, see Enhanced * VPC Routing in the Amazon Redshift Cluster Management Guide.
If this
* option is true, enhanced VPC routing is enabled.
Default: * false
*/ inline Cluster& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;} /** *A list of AWS Identity and Access Management (IAM) roles that can be used by * the cluster to access other AWS services.
*/ inline const Aws::VectorA list of AWS Identity and Access Management (IAM) roles that can be used by * the cluster to access other AWS services.
*/ inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; } /** *A list of AWS Identity and Access Management (IAM) roles that can be used by * the cluster to access other AWS services.
*/ inline void SetIamRoles(const Aws::VectorA list of AWS Identity and Access Management (IAM) roles that can be used by * the cluster to access other AWS services.
*/ inline void SetIamRoles(Aws::VectorA list of AWS Identity and Access Management (IAM) roles that can be used by * the cluster to access other AWS services.
*/ inline Cluster& WithIamRoles(const Aws::VectorA list of AWS Identity and Access Management (IAM) roles that can be used by * the cluster to access other AWS services.
*/ inline Cluster& WithIamRoles(Aws::VectorA list of AWS Identity and Access Management (IAM) roles that can be used by * the cluster to access other AWS services.
*/ inline Cluster& AddIamRoles(const ClusterIamRole& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; } /** *A list of AWS Identity and Access Management (IAM) roles that can be used by * the cluster to access other AWS services.
*/ inline Cluster& AddIamRoles(ClusterIamRole&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(std::move(value)); return *this; } /** *Cluster operations that are waiting to be started.
*/ inline const Aws::VectorCluster operations that are waiting to be started.
*/ inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; } /** *Cluster operations that are waiting to be started.
*/ inline void SetPendingActions(const Aws::VectorCluster operations that are waiting to be started.
*/ inline void SetPendingActions(Aws::VectorCluster operations that are waiting to be started.
*/ inline Cluster& WithPendingActions(const Aws::VectorCluster operations that are waiting to be started.
*/ inline Cluster& WithPendingActions(Aws::VectorCluster operations that are waiting to be started.
*/ inline Cluster& AddPendingActions(const Aws::String& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; } /** *Cluster operations that are waiting to be started.
*/ inline Cluster& AddPendingActions(Aws::String&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(std::move(value)); return *this; } /** *Cluster operations that are waiting to be started.
*/ inline Cluster& AddPendingActions(const char* value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(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 Cluster& WithMaintenanceTrackName(const Aws::String& value) { SetMaintenanceTrackName(value); return *this;} /** *The name of the maintenance track for the cluster.
*/ inline Cluster& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;} /** *The name of the maintenance track for the cluster.
*/ inline Cluster& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;} /** *The number of nodes that you can resize the cluster to with the elastic * resize method.
*/ inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const{ return m_elasticResizeNumberOfNodeOptions; } /** *The number of nodes that you can resize the cluster to with the elastic * resize method.
*/ inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; } /** *The number of nodes that you can resize the cluster to with the elastic * resize method.
*/ inline void SetElasticResizeNumberOfNodeOptions(const Aws::String& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = value; } /** *The number of nodes that you can resize the cluster to with the elastic * resize method.
*/ inline void SetElasticResizeNumberOfNodeOptions(Aws::String&& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = std::move(value); } /** *The number of nodes that you can resize the cluster to with the elastic * resize method.
*/ inline void SetElasticResizeNumberOfNodeOptions(const char* value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions.assign(value); } /** *The number of nodes that you can resize the cluster to with the elastic * resize method.
*/ inline Cluster& WithElasticResizeNumberOfNodeOptions(const Aws::String& value) { SetElasticResizeNumberOfNodeOptions(value); return *this;} /** *The number of nodes that you can resize the cluster to with the elastic * resize method.
*/ inline Cluster& WithElasticResizeNumberOfNodeOptions(Aws::String&& value) { SetElasticResizeNumberOfNodeOptions(std::move(value)); return *this;} /** *The number of nodes that you can resize the cluster to with the elastic * resize method.
*/ inline Cluster& WithElasticResizeNumberOfNodeOptions(const char* value) { SetElasticResizeNumberOfNodeOptions(value); return *this;} /** *Describes a group of DeferredMaintenanceWindow objects.
Describes a group of DeferredMaintenanceWindow objects.
Describes a group of DeferredMaintenanceWindow objects.
Describes a group of DeferredMaintenanceWindow objects.
Describes a group of DeferredMaintenanceWindow objects.
Describes a group of DeferredMaintenanceWindow objects.
Describes a group of DeferredMaintenanceWindow objects.
Describes a group of DeferredMaintenanceWindow objects.
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 Cluster& WithSnapshotScheduleIdentifier(const Aws::String& value) { SetSnapshotScheduleIdentifier(value); return *this;} /** *A unique identifier for the cluster snapshot schedule.
*/ inline Cluster& WithSnapshotScheduleIdentifier(Aws::String&& value) { SetSnapshotScheduleIdentifier(std::move(value)); return *this;} /** *A unique identifier for the cluster snapshot schedule.
*/ inline Cluster& WithSnapshotScheduleIdentifier(const char* value) { SetSnapshotScheduleIdentifier(value); return *this;} /** *The current state of the cluster snapshot schedule.
*/ inline const ScheduleState& GetSnapshotScheduleState() const{ return m_snapshotScheduleState; } /** *The current state of the cluster snapshot schedule.
*/ inline bool SnapshotScheduleStateHasBeenSet() const { return m_snapshotScheduleStateHasBeenSet; } /** *The current state of the cluster snapshot schedule.
*/ inline void SetSnapshotScheduleState(const ScheduleState& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = value; } /** *The current state of the cluster snapshot schedule.
*/ inline void SetSnapshotScheduleState(ScheduleState&& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = std::move(value); } /** *The current state of the cluster snapshot schedule.
*/ inline Cluster& WithSnapshotScheduleState(const ScheduleState& value) { SetSnapshotScheduleState(value); return *this;} /** *The current state of the cluster snapshot schedule.
*/ inline Cluster& WithSnapshotScheduleState(ScheduleState&& value) { SetSnapshotScheduleState(std::move(value)); return *this;} /** *The date and time when the next snapshot is expected to be taken for clusters * with a valid snapshot schedule and backups enabled.
*/ inline const Aws::Utils::DateTime& GetExpectedNextSnapshotScheduleTime() const{ return m_expectedNextSnapshotScheduleTime; } /** *The date and time when the next snapshot is expected to be taken for clusters * with a valid snapshot schedule and backups enabled.
*/ inline bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeHasBeenSet; } /** *The date and time when the next snapshot is expected to be taken for clusters * with a valid snapshot schedule and backups enabled.
*/ inline void SetExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = value; } /** *The date and time when the next snapshot is expected to be taken for clusters * with a valid snapshot schedule and backups enabled.
*/ inline void SetExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime&& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = std::move(value); } /** *The date and time when the next snapshot is expected to be taken for clusters * with a valid snapshot schedule and backups enabled.
*/ inline Cluster& WithExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime& value) { SetExpectedNextSnapshotScheduleTime(value); return *this;} /** *The date and time when the next snapshot is expected to be taken for clusters * with a valid snapshot schedule and backups enabled.
*/ inline Cluster& WithExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime&& value) { SetExpectedNextSnapshotScheduleTime(std::move(value)); return *this;} /** *The status of next expected snapshot for clusters having a valid snapshot * schedule and backups enabled. Possible values are the following:
OnTrack - The next snapshot is expected to be taken on time.
Pending - The next snapshot is pending to be taken.
The status of next expected snapshot for clusters having a valid snapshot * schedule and backups enabled. Possible values are the following:
OnTrack - The next snapshot is expected to be taken on time.
Pending - The next snapshot is pending to be taken.
The status of next expected snapshot for clusters having a valid snapshot * schedule and backups enabled. Possible values are the following:
OnTrack - The next snapshot is expected to be taken on time.
Pending - The next snapshot is pending to be taken.
The status of next expected snapshot for clusters having a valid snapshot * schedule and backups enabled. Possible values are the following:
OnTrack - The next snapshot is expected to be taken on time.
Pending - The next snapshot is pending to be taken.
The status of next expected snapshot for clusters having a valid snapshot * schedule and backups enabled. Possible values are the following:
OnTrack - The next snapshot is expected to be taken on time.
Pending - The next snapshot is pending to be taken.
The status of next expected snapshot for clusters having a valid snapshot * schedule and backups enabled. Possible values are the following:
OnTrack - The next snapshot is expected to be taken on time.
Pending - The next snapshot is pending to be taken.
The status of next expected snapshot for clusters having a valid snapshot * schedule and backups enabled. Possible values are the following:
OnTrack - The next snapshot is expected to be taken on time.
Pending - The next snapshot is pending to be taken.
The status of next expected snapshot for clusters having a valid snapshot * schedule and backups enabled. Possible values are the following:
OnTrack - The next snapshot is expected to be taken on time.
Pending - The next snapshot is pending to be taken.
The date and time in UTC when system maintenance can begin.
*/ inline const Aws::Utils::DateTime& GetNextMaintenanceWindowStartTime() const{ return m_nextMaintenanceWindowStartTime; } /** *The date and time in UTC when system maintenance can begin.
*/ inline bool NextMaintenanceWindowStartTimeHasBeenSet() const { return m_nextMaintenanceWindowStartTimeHasBeenSet; } /** *The date and time in UTC when system maintenance can begin.
*/ inline void SetNextMaintenanceWindowStartTime(const Aws::Utils::DateTime& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = value; } /** *The date and time in UTC when system maintenance can begin.
*/ inline void SetNextMaintenanceWindowStartTime(Aws::Utils::DateTime&& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = std::move(value); } /** *The date and time in UTC when system maintenance can begin.
*/ inline Cluster& WithNextMaintenanceWindowStartTime(const Aws::Utils::DateTime& value) { SetNextMaintenanceWindowStartTime(value); return *this;} /** *The date and time in UTC when system maintenance can begin.
*/ inline Cluster& WithNextMaintenanceWindowStartTime(Aws::Utils::DateTime&& value) { SetNextMaintenanceWindowStartTime(std::move(value)); return *this;} /** *Returns the following:
AllowCancelResize: a boolean value * indicating if the resize operation can be cancelled.
ResizeType: Returns ClassicResize
Returns the following:
AllowCancelResize: a boolean value * indicating if the resize operation can be cancelled.
ResizeType: Returns ClassicResize
Returns the following:
AllowCancelResize: a boolean value * indicating if the resize operation can be cancelled.
ResizeType: Returns ClassicResize
Returns the following:
AllowCancelResize: a boolean value * indicating if the resize operation can be cancelled.
ResizeType: Returns ClassicResize
Returns the following:
AllowCancelResize: a boolean value * indicating if the resize operation can be cancelled.
ResizeType: Returns ClassicResize
Returns the following:
AllowCancelResize: a boolean value * indicating if the resize operation can be cancelled.
ResizeType: Returns ClassicResize