AWS SDK for C++  1.8.76
AWS SDK for C++
Public Member Functions | List of all members
Aws::Redshift::Model::Cluster Class Reference

#include <Cluster.h>

Public Member Functions

 Cluster ()
 
 Cluster (const Aws::Utils::Xml::XmlNode &xmlNode)
 
Clusteroperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
void OutputToStream (Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
 
void OutputToStream (Aws::OStream &oStream, const char *location) const
 
const Aws::StringGetClusterIdentifier () const
 
bool ClusterIdentifierHasBeenSet () const
 
void SetClusterIdentifier (const Aws::String &value)
 
void SetClusterIdentifier (Aws::String &&value)
 
void SetClusterIdentifier (const char *value)
 
ClusterWithClusterIdentifier (const Aws::String &value)
 
ClusterWithClusterIdentifier (Aws::String &&value)
 
ClusterWithClusterIdentifier (const char *value)
 
const Aws::StringGetNodeType () const
 
bool NodeTypeHasBeenSet () const
 
void SetNodeType (const Aws::String &value)
 
void SetNodeType (Aws::String &&value)
 
void SetNodeType (const char *value)
 
ClusterWithNodeType (const Aws::String &value)
 
ClusterWithNodeType (Aws::String &&value)
 
ClusterWithNodeType (const char *value)
 
const Aws::StringGetClusterStatus () const
 
bool ClusterStatusHasBeenSet () const
 
void SetClusterStatus (const Aws::String &value)
 
void SetClusterStatus (Aws::String &&value)
 
void SetClusterStatus (const char *value)
 
ClusterWithClusterStatus (const Aws::String &value)
 
ClusterWithClusterStatus (Aws::String &&value)
 
ClusterWithClusterStatus (const char *value)
 
const Aws::StringGetClusterAvailabilityStatus () const
 
bool ClusterAvailabilityStatusHasBeenSet () const
 
void SetClusterAvailabilityStatus (const Aws::String &value)
 
void SetClusterAvailabilityStatus (Aws::String &&value)
 
void SetClusterAvailabilityStatus (const char *value)
 
ClusterWithClusterAvailabilityStatus (const Aws::String &value)
 
ClusterWithClusterAvailabilityStatus (Aws::String &&value)
 
ClusterWithClusterAvailabilityStatus (const char *value)
 
const Aws::StringGetModifyStatus () const
 
bool ModifyStatusHasBeenSet () const
 
void SetModifyStatus (const Aws::String &value)
 
void SetModifyStatus (Aws::String &&value)
 
void SetModifyStatus (const char *value)
 
ClusterWithModifyStatus (const Aws::String &value)
 
ClusterWithModifyStatus (Aws::String &&value)
 
ClusterWithModifyStatus (const char *value)
 
const Aws::StringGetMasterUsername () const
 
bool MasterUsernameHasBeenSet () const
 
void SetMasterUsername (const Aws::String &value)
 
void SetMasterUsername (Aws::String &&value)
 
void SetMasterUsername (const char *value)
 
ClusterWithMasterUsername (const Aws::String &value)
 
ClusterWithMasterUsername (Aws::String &&value)
 
ClusterWithMasterUsername (const char *value)
 
const Aws::StringGetDBName () const
 
bool DBNameHasBeenSet () const
 
void SetDBName (const Aws::String &value)
 
void SetDBName (Aws::String &&value)
 
void SetDBName (const char *value)
 
ClusterWithDBName (const Aws::String &value)
 
ClusterWithDBName (Aws::String &&value)
 
ClusterWithDBName (const char *value)
 
const EndpointGetEndpoint () const
 
bool EndpointHasBeenSet () const
 
void SetEndpoint (const Endpoint &value)
 
void SetEndpoint (Endpoint &&value)
 
ClusterWithEndpoint (const Endpoint &value)
 
ClusterWithEndpoint (Endpoint &&value)
 
const Aws::Utils::DateTimeGetClusterCreateTime () const
 
bool ClusterCreateTimeHasBeenSet () const
 
void SetClusterCreateTime (const Aws::Utils::DateTime &value)
 
void SetClusterCreateTime (Aws::Utils::DateTime &&value)
 
ClusterWithClusterCreateTime (const Aws::Utils::DateTime &value)
 
ClusterWithClusterCreateTime (Aws::Utils::DateTime &&value)
 
int GetAutomatedSnapshotRetentionPeriod () const
 
bool AutomatedSnapshotRetentionPeriodHasBeenSet () const
 
void SetAutomatedSnapshotRetentionPeriod (int value)
 
ClusterWithAutomatedSnapshotRetentionPeriod (int value)
 
int GetManualSnapshotRetentionPeriod () const
 
bool ManualSnapshotRetentionPeriodHasBeenSet () const
 
void SetManualSnapshotRetentionPeriod (int value)
 
ClusterWithManualSnapshotRetentionPeriod (int value)
 
const Aws::Vector< ClusterSecurityGroupMembership > & GetClusterSecurityGroups () const
 
bool ClusterSecurityGroupsHasBeenSet () const
 
void SetClusterSecurityGroups (const Aws::Vector< ClusterSecurityGroupMembership > &value)
 
void SetClusterSecurityGroups (Aws::Vector< ClusterSecurityGroupMembership > &&value)
 
ClusterWithClusterSecurityGroups (const Aws::Vector< ClusterSecurityGroupMembership > &value)
 
ClusterWithClusterSecurityGroups (Aws::Vector< ClusterSecurityGroupMembership > &&value)
 
ClusterAddClusterSecurityGroups (const ClusterSecurityGroupMembership &value)
 
ClusterAddClusterSecurityGroups (ClusterSecurityGroupMembership &&value)
 
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups () const
 
bool VpcSecurityGroupsHasBeenSet () const
 
void SetVpcSecurityGroups (const Aws::Vector< VpcSecurityGroupMembership > &value)
 
void SetVpcSecurityGroups (Aws::Vector< VpcSecurityGroupMembership > &&value)
 
ClusterWithVpcSecurityGroups (const Aws::Vector< VpcSecurityGroupMembership > &value)
 
ClusterWithVpcSecurityGroups (Aws::Vector< VpcSecurityGroupMembership > &&value)
 
ClusterAddVpcSecurityGroups (const VpcSecurityGroupMembership &value)
 
ClusterAddVpcSecurityGroups (VpcSecurityGroupMembership &&value)
 
const Aws::Vector< ClusterParameterGroupStatus > & GetClusterParameterGroups () const
 
bool ClusterParameterGroupsHasBeenSet () const
 
void SetClusterParameterGroups (const Aws::Vector< ClusterParameterGroupStatus > &value)
 
void SetClusterParameterGroups (Aws::Vector< ClusterParameterGroupStatus > &&value)
 
ClusterWithClusterParameterGroups (const Aws::Vector< ClusterParameterGroupStatus > &value)
 
ClusterWithClusterParameterGroups (Aws::Vector< ClusterParameterGroupStatus > &&value)
 
ClusterAddClusterParameterGroups (const ClusterParameterGroupStatus &value)
 
ClusterAddClusterParameterGroups (ClusterParameterGroupStatus &&value)
 
const Aws::StringGetClusterSubnetGroupName () const
 
bool ClusterSubnetGroupNameHasBeenSet () const
 
void SetClusterSubnetGroupName (const Aws::String &value)
 
void SetClusterSubnetGroupName (Aws::String &&value)
 
void SetClusterSubnetGroupName (const char *value)
 
ClusterWithClusterSubnetGroupName (const Aws::String &value)
 
ClusterWithClusterSubnetGroupName (Aws::String &&value)
 
ClusterWithClusterSubnetGroupName (const char *value)
 
const Aws::StringGetVpcId () const
 
bool VpcIdHasBeenSet () const
 
void SetVpcId (const Aws::String &value)
 
void SetVpcId (Aws::String &&value)
 
void SetVpcId (const char *value)
 
ClusterWithVpcId (const Aws::String &value)
 
ClusterWithVpcId (Aws::String &&value)
 
ClusterWithVpcId (const char *value)
 
const Aws::StringGetAvailabilityZone () const
 
bool AvailabilityZoneHasBeenSet () const
 
void SetAvailabilityZone (const Aws::String &value)
 
void SetAvailabilityZone (Aws::String &&value)
 
void SetAvailabilityZone (const char *value)
 
ClusterWithAvailabilityZone (const Aws::String &value)
 
ClusterWithAvailabilityZone (Aws::String &&value)
 
ClusterWithAvailabilityZone (const char *value)
 
const Aws::StringGetPreferredMaintenanceWindow () const
 
bool PreferredMaintenanceWindowHasBeenSet () const
 
void SetPreferredMaintenanceWindow (const Aws::String &value)
 
void SetPreferredMaintenanceWindow (Aws::String &&value)
 
void SetPreferredMaintenanceWindow (const char *value)
 
ClusterWithPreferredMaintenanceWindow (const Aws::String &value)
 
ClusterWithPreferredMaintenanceWindow (Aws::String &&value)
 
ClusterWithPreferredMaintenanceWindow (const char *value)
 
const PendingModifiedValuesGetPendingModifiedValues () const
 
bool PendingModifiedValuesHasBeenSet () const
 
void SetPendingModifiedValues (const PendingModifiedValues &value)
 
void SetPendingModifiedValues (PendingModifiedValues &&value)
 
ClusterWithPendingModifiedValues (const PendingModifiedValues &value)
 
ClusterWithPendingModifiedValues (PendingModifiedValues &&value)
 
const Aws::StringGetClusterVersion () const
 
bool ClusterVersionHasBeenSet () const
 
void SetClusterVersion (const Aws::String &value)
 
void SetClusterVersion (Aws::String &&value)
 
void SetClusterVersion (const char *value)
 
ClusterWithClusterVersion (const Aws::String &value)
 
ClusterWithClusterVersion (Aws::String &&value)
 
ClusterWithClusterVersion (const char *value)
 
bool GetAllowVersionUpgrade () const
 
bool AllowVersionUpgradeHasBeenSet () const
 
void SetAllowVersionUpgrade (bool value)
 
ClusterWithAllowVersionUpgrade (bool value)
 
int GetNumberOfNodes () const
 
bool NumberOfNodesHasBeenSet () const
 
void SetNumberOfNodes (int value)
 
ClusterWithNumberOfNodes (int value)
 
bool GetPubliclyAccessible () const
 
bool PubliclyAccessibleHasBeenSet () const
 
void SetPubliclyAccessible (bool value)
 
ClusterWithPubliclyAccessible (bool value)
 
bool GetEncrypted () const
 
bool EncryptedHasBeenSet () const
 
void SetEncrypted (bool value)
 
ClusterWithEncrypted (bool value)
 
const RestoreStatusGetRestoreStatus () const
 
bool RestoreStatusHasBeenSet () const
 
void SetRestoreStatus (const RestoreStatus &value)
 
void SetRestoreStatus (RestoreStatus &&value)
 
ClusterWithRestoreStatus (const RestoreStatus &value)
 
ClusterWithRestoreStatus (RestoreStatus &&value)
 
const DataTransferProgressGetDataTransferProgress () const
 
bool DataTransferProgressHasBeenSet () const
 
void SetDataTransferProgress (const DataTransferProgress &value)
 
void SetDataTransferProgress (DataTransferProgress &&value)
 
ClusterWithDataTransferProgress (const DataTransferProgress &value)
 
ClusterWithDataTransferProgress (DataTransferProgress &&value)
 
const HsmStatusGetHsmStatus () const
 
bool HsmStatusHasBeenSet () const
 
void SetHsmStatus (const HsmStatus &value)
 
void SetHsmStatus (HsmStatus &&value)
 
ClusterWithHsmStatus (const HsmStatus &value)
 
ClusterWithHsmStatus (HsmStatus &&value)
 
const ClusterSnapshotCopyStatusGetClusterSnapshotCopyStatus () const
 
bool ClusterSnapshotCopyStatusHasBeenSet () const
 
void SetClusterSnapshotCopyStatus (const ClusterSnapshotCopyStatus &value)
 
void SetClusterSnapshotCopyStatus (ClusterSnapshotCopyStatus &&value)
 
ClusterWithClusterSnapshotCopyStatus (const ClusterSnapshotCopyStatus &value)
 
ClusterWithClusterSnapshotCopyStatus (ClusterSnapshotCopyStatus &&value)
 
const Aws::StringGetClusterPublicKey () const
 
bool ClusterPublicKeyHasBeenSet () const
 
void SetClusterPublicKey (const Aws::String &value)
 
void SetClusterPublicKey (Aws::String &&value)
 
void SetClusterPublicKey (const char *value)
 
ClusterWithClusterPublicKey (const Aws::String &value)
 
ClusterWithClusterPublicKey (Aws::String &&value)
 
ClusterWithClusterPublicKey (const char *value)
 
const Aws::Vector< ClusterNode > & GetClusterNodes () const
 
bool ClusterNodesHasBeenSet () const
 
void SetClusterNodes (const Aws::Vector< ClusterNode > &value)
 
void SetClusterNodes (Aws::Vector< ClusterNode > &&value)
 
ClusterWithClusterNodes (const Aws::Vector< ClusterNode > &value)
 
ClusterWithClusterNodes (Aws::Vector< ClusterNode > &&value)
 
ClusterAddClusterNodes (const ClusterNode &value)
 
ClusterAddClusterNodes (ClusterNode &&value)
 
const ElasticIpStatusGetElasticIpStatus () const
 
bool ElasticIpStatusHasBeenSet () const
 
void SetElasticIpStatus (const ElasticIpStatus &value)
 
void SetElasticIpStatus (ElasticIpStatus &&value)
 
ClusterWithElasticIpStatus (const ElasticIpStatus &value)
 
ClusterWithElasticIpStatus (ElasticIpStatus &&value)
 
const Aws::StringGetClusterRevisionNumber () const
 
bool ClusterRevisionNumberHasBeenSet () const
 
void SetClusterRevisionNumber (const Aws::String &value)
 
void SetClusterRevisionNumber (Aws::String &&value)
 
void SetClusterRevisionNumber (const char *value)
 
ClusterWithClusterRevisionNumber (const Aws::String &value)
 
ClusterWithClusterRevisionNumber (Aws::String &&value)
 
ClusterWithClusterRevisionNumber (const char *value)
 
const Aws::Vector< Tag > & GetTags () const
 
bool TagsHasBeenSet () const
 
void SetTags (const Aws::Vector< Tag > &value)
 
void SetTags (Aws::Vector< Tag > &&value)
 
ClusterWithTags (const Aws::Vector< Tag > &value)
 
ClusterWithTags (Aws::Vector< Tag > &&value)
 
ClusterAddTags (const Tag &value)
 
ClusterAddTags (Tag &&value)
 
const Aws::StringGetKmsKeyId () const
 
bool KmsKeyIdHasBeenSet () const
 
void SetKmsKeyId (const Aws::String &value)
 
void SetKmsKeyId (Aws::String &&value)
 
void SetKmsKeyId (const char *value)
 
ClusterWithKmsKeyId (const Aws::String &value)
 
ClusterWithKmsKeyId (Aws::String &&value)
 
ClusterWithKmsKeyId (const char *value)
 
bool GetEnhancedVpcRouting () const
 
bool EnhancedVpcRoutingHasBeenSet () const
 
void SetEnhancedVpcRouting (bool value)
 
ClusterWithEnhancedVpcRouting (bool value)
 
const Aws::Vector< ClusterIamRole > & GetIamRoles () const
 
bool IamRolesHasBeenSet () const
 
void SetIamRoles (const Aws::Vector< ClusterIamRole > &value)
 
void SetIamRoles (Aws::Vector< ClusterIamRole > &&value)
 
ClusterWithIamRoles (const Aws::Vector< ClusterIamRole > &value)
 
ClusterWithIamRoles (Aws::Vector< ClusterIamRole > &&value)
 
ClusterAddIamRoles (const ClusterIamRole &value)
 
ClusterAddIamRoles (ClusterIamRole &&value)
 
const Aws::Vector< Aws::String > & GetPendingActions () const
 
bool PendingActionsHasBeenSet () const
 
void SetPendingActions (const Aws::Vector< Aws::String > &value)
 
void SetPendingActions (Aws::Vector< Aws::String > &&value)
 
ClusterWithPendingActions (const Aws::Vector< Aws::String > &value)
 
ClusterWithPendingActions (Aws::Vector< Aws::String > &&value)
 
ClusterAddPendingActions (const Aws::String &value)
 
ClusterAddPendingActions (Aws::String &&value)
 
ClusterAddPendingActions (const char *value)
 
const Aws::StringGetMaintenanceTrackName () const
 
bool MaintenanceTrackNameHasBeenSet () const
 
void SetMaintenanceTrackName (const Aws::String &value)
 
void SetMaintenanceTrackName (Aws::String &&value)
 
void SetMaintenanceTrackName (const char *value)
 
ClusterWithMaintenanceTrackName (const Aws::String &value)
 
ClusterWithMaintenanceTrackName (Aws::String &&value)
 
ClusterWithMaintenanceTrackName (const char *value)
 
const Aws::StringGetElasticResizeNumberOfNodeOptions () const
 
bool ElasticResizeNumberOfNodeOptionsHasBeenSet () const
 
void SetElasticResizeNumberOfNodeOptions (const Aws::String &value)
 
void SetElasticResizeNumberOfNodeOptions (Aws::String &&value)
 
void SetElasticResizeNumberOfNodeOptions (const char *value)
 
ClusterWithElasticResizeNumberOfNodeOptions (const Aws::String &value)
 
ClusterWithElasticResizeNumberOfNodeOptions (Aws::String &&value)
 
ClusterWithElasticResizeNumberOfNodeOptions (const char *value)
 
const Aws::Vector< DeferredMaintenanceWindow > & GetDeferredMaintenanceWindows () const
 
bool DeferredMaintenanceWindowsHasBeenSet () const
 
void SetDeferredMaintenanceWindows (const Aws::Vector< DeferredMaintenanceWindow > &value)
 
void SetDeferredMaintenanceWindows (Aws::Vector< DeferredMaintenanceWindow > &&value)
 
ClusterWithDeferredMaintenanceWindows (const Aws::Vector< DeferredMaintenanceWindow > &value)
 
ClusterWithDeferredMaintenanceWindows (Aws::Vector< DeferredMaintenanceWindow > &&value)
 
ClusterAddDeferredMaintenanceWindows (const DeferredMaintenanceWindow &value)
 
ClusterAddDeferredMaintenanceWindows (DeferredMaintenanceWindow &&value)
 
const Aws::StringGetSnapshotScheduleIdentifier () const
 
bool SnapshotScheduleIdentifierHasBeenSet () const
 
void SetSnapshotScheduleIdentifier (const Aws::String &value)
 
void SetSnapshotScheduleIdentifier (Aws::String &&value)
 
void SetSnapshotScheduleIdentifier (const char *value)
 
ClusterWithSnapshotScheduleIdentifier (const Aws::String &value)
 
ClusterWithSnapshotScheduleIdentifier (Aws::String &&value)
 
ClusterWithSnapshotScheduleIdentifier (const char *value)
 
const ScheduleStateGetSnapshotScheduleState () const
 
bool SnapshotScheduleStateHasBeenSet () const
 
void SetSnapshotScheduleState (const ScheduleState &value)
 
void SetSnapshotScheduleState (ScheduleState &&value)
 
ClusterWithSnapshotScheduleState (const ScheduleState &value)
 
ClusterWithSnapshotScheduleState (ScheduleState &&value)
 
const Aws::Utils::DateTimeGetExpectedNextSnapshotScheduleTime () const
 
bool ExpectedNextSnapshotScheduleTimeHasBeenSet () const
 
void SetExpectedNextSnapshotScheduleTime (const Aws::Utils::DateTime &value)
 
void SetExpectedNextSnapshotScheduleTime (Aws::Utils::DateTime &&value)
 
ClusterWithExpectedNextSnapshotScheduleTime (const Aws::Utils::DateTime &value)
 
ClusterWithExpectedNextSnapshotScheduleTime (Aws::Utils::DateTime &&value)
 
const Aws::StringGetExpectedNextSnapshotScheduleTimeStatus () const
 
bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet () const
 
void SetExpectedNextSnapshotScheduleTimeStatus (const Aws::String &value)
 
void SetExpectedNextSnapshotScheduleTimeStatus (Aws::String &&value)
 
void SetExpectedNextSnapshotScheduleTimeStatus (const char *value)
 
ClusterWithExpectedNextSnapshotScheduleTimeStatus (const Aws::String &value)
 
ClusterWithExpectedNextSnapshotScheduleTimeStatus (Aws::String &&value)
 
ClusterWithExpectedNextSnapshotScheduleTimeStatus (const char *value)
 
const Aws::Utils::DateTimeGetNextMaintenanceWindowStartTime () const
 
bool NextMaintenanceWindowStartTimeHasBeenSet () const
 
void SetNextMaintenanceWindowStartTime (const Aws::Utils::DateTime &value)
 
void SetNextMaintenanceWindowStartTime (Aws::Utils::DateTime &&value)
 
ClusterWithNextMaintenanceWindowStartTime (const Aws::Utils::DateTime &value)
 
ClusterWithNextMaintenanceWindowStartTime (Aws::Utils::DateTime &&value)
 
const ResizeInfoGetResizeInfo () const
 
bool ResizeInfoHasBeenSet () const
 
void SetResizeInfo (const ResizeInfo &value)
 
void SetResizeInfo (ResizeInfo &&value)
 
ClusterWithResizeInfo (const ResizeInfo &value)
 
ClusterWithResizeInfo (ResizeInfo &&value)
 

Detailed Description

Describes a cluster.

See Also:

AWS API Reference

Definition at line 49 of file Cluster.h.

Constructor & Destructor Documentation

◆ Cluster() [1/2]

Aws::Redshift::Model::Cluster::Cluster ( )

◆ Cluster() [2/2]

Aws::Redshift::Model::Cluster::Cluster ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

◆ AddClusterNodes() [1/2]

Cluster& Aws::Redshift::Model::Cluster::AddClusterNodes ( const ClusterNode value)
inline

The nodes in the cluster.

Definition at line 1446 of file Cluster.h.

◆ AddClusterNodes() [2/2]

Cluster& Aws::Redshift::Model::Cluster::AddClusterNodes ( ClusterNode &&  value)
inline

The nodes in the cluster.

Definition at line 1451 of file Cluster.h.

◆ AddClusterParameterGroups() [1/2]

Cluster& Aws::Redshift::Model::Cluster::AddClusterParameterGroups ( const ClusterParameterGroupStatus value)
inline

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

Definition at line 849 of file Cluster.h.

◆ AddClusterParameterGroups() [2/2]

Cluster& Aws::Redshift::Model::Cluster::AddClusterParameterGroups ( ClusterParameterGroupStatus &&  value)
inline

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

Definition at line 855 of file Cluster.h.

◆ AddClusterSecurityGroups() [1/2]

Cluster& Aws::Redshift::Model::Cluster::AddClusterSecurityGroups ( const ClusterSecurityGroupMembership value)
inline

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.

Definition at line 738 of file Cluster.h.

◆ AddClusterSecurityGroups() [2/2]

Cluster& Aws::Redshift::Model::Cluster::AddClusterSecurityGroups ( ClusterSecurityGroupMembership &&  value)
inline

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.

Definition at line 749 of file Cluster.h.

◆ AddDeferredMaintenanceWindows() [1/2]

Cluster& Aws::Redshift::Model::Cluster::AddDeferredMaintenanceWindows ( const DeferredMaintenanceWindow value)
inline

Describes a group of DeferredMaintenanceWindow objects.

Definition at line 1879 of file Cluster.h.

◆ AddDeferredMaintenanceWindows() [2/2]

Cluster& Aws::Redshift::Model::Cluster::AddDeferredMaintenanceWindows ( DeferredMaintenanceWindow &&  value)
inline

Describes a group of DeferredMaintenanceWindow objects.

Definition at line 1884 of file Cluster.h.

◆ AddIamRoles() [1/2]

Cluster& Aws::Redshift::Model::Cluster::AddIamRoles ( const ClusterIamRole value)
inline

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

Definition at line 1701 of file Cluster.h.

◆ AddIamRoles() [2/2]

Cluster& Aws::Redshift::Model::Cluster::AddIamRoles ( ClusterIamRole &&  value)
inline

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

Definition at line 1707 of file Cluster.h.

◆ AddPendingActions() [1/3]

Cluster& Aws::Redshift::Model::Cluster::AddPendingActions ( const Aws::String value)
inline

Cluster operations that are waiting to be started.

Definition at line 1743 of file Cluster.h.

◆ AddPendingActions() [2/3]

Cluster& Aws::Redshift::Model::Cluster::AddPendingActions ( Aws::String &&  value)
inline

Cluster operations that are waiting to be started.

Definition at line 1748 of file Cluster.h.

◆ AddPendingActions() [3/3]

Cluster& Aws::Redshift::Model::Cluster::AddPendingActions ( const char *  value)
inline

Cluster operations that are waiting to be started.

Definition at line 1753 of file Cluster.h.

◆ AddTags() [1/2]

Cluster& Aws::Redshift::Model::Cluster::AddTags ( const Tag value)
inline

The list of tags for the cluster.

Definition at line 1559 of file Cluster.h.

◆ AddTags() [2/2]

Cluster& Aws::Redshift::Model::Cluster::AddTags ( Tag &&  value)
inline

The list of tags for the cluster.

Definition at line 1564 of file Cluster.h.

◆ AddVpcSecurityGroups() [1/2]

Cluster& Aws::Redshift::Model::Cluster::AddVpcSecurityGroups ( const VpcSecurityGroupMembership value)
inline

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.

Definition at line 799 of file Cluster.h.

◆ AddVpcSecurityGroups() [2/2]

Cluster& Aws::Redshift::Model::Cluster::AddVpcSecurityGroups ( VpcSecurityGroupMembership &&  value)
inline

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.

Definition at line 806 of file Cluster.h.

◆ AllowVersionUpgradeHasBeenSet()

bool Aws::Redshift::Model::Cluster::AllowVersionUpgradeHasBeenSet ( ) const
inline

A boolean value that, if true, indicates that major version upgrades will be applied automatically to the cluster during the maintenance window.

Definition at line 1136 of file Cluster.h.

◆ AutomatedSnapshotRetentionPeriodHasBeenSet()

bool Aws::Redshift::Model::Cluster::AutomatedSnapshotRetentionPeriodHasBeenSet ( ) const
inline

The number of days that automatic cluster snapshots are retained.

Definition at line 617 of file Cluster.h.

◆ AvailabilityZoneHasBeenSet()

bool Aws::Redshift::Model::Cluster::AvailabilityZoneHasBeenSet ( ) const
inline

The name of the Availability Zone in which the cluster is located.

Definition at line 956 of file Cluster.h.

◆ ClusterAvailabilityStatusHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterAvailabilityStatusHasBeenSet ( ) const
inline

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.

Definition at line 317 of file Cluster.h.

◆ ClusterCreateTimeHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterCreateTimeHasBeenSet ( ) const
inline

The date and time that the cluster was created.

Definition at line 586 of file Cluster.h.

◆ ClusterIdentifierHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterIdentifierHasBeenSet ( ) const
inline

The unique identifier of the cluster.

Definition at line 68 of file Cluster.h.

◆ ClusterNodesHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterNodesHasBeenSet ( ) const
inline

The nodes in the cluster.

Definition at line 1421 of file Cluster.h.

◆ ClusterParameterGroupsHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterParameterGroupsHasBeenSet ( ) const
inline

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

Definition at line 819 of file Cluster.h.

◆ ClusterPublicKeyHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterPublicKeyHasBeenSet ( ) const
inline

The public key for the cluster.

Definition at line 1380 of file Cluster.h.

◆ ClusterRevisionNumberHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterRevisionNumberHasBeenSet ( ) const
inline

The specific revision number of the database in the cluster.

Definition at line 1493 of file Cluster.h.

◆ ClusterSecurityGroupsHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterSecurityGroupsHasBeenSet ( ) const
inline

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.

Definition at line 683 of file Cluster.h.

◆ ClusterSnapshotCopyStatusHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterSnapshotCopyStatusHasBeenSet ( ) const
inline

A value that returns the destination region and retention period that are configured for cross-region snapshot copy.

Definition at line 1345 of file Cluster.h.

◆ ClusterStatusHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterStatusHasBeenSet ( ) const
inline

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

Definition at line 178 of file Cluster.h.

◆ ClusterSubnetGroupNameHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterSubnetGroupNameHasBeenSet ( ) const
inline

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

Definition at line 868 of file Cluster.h.

◆ ClusterVersionHasBeenSet()

bool Aws::Redshift::Model::Cluster::ClusterVersionHasBeenSet ( ) const
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 1085 of file Cluster.h.

◆ DataTransferProgressHasBeenSet()

bool Aws::Redshift::Model::Cluster::DataTransferProgressHasBeenSet ( ) const
inline

Definition at line 1269 of file Cluster.h.

◆ DBNameHasBeenSet()

bool Aws::Redshift::Model::Cluster::DBNameHasBeenSet ( ) const
inline

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.

Definition at line 496 of file Cluster.h.

◆ DeferredMaintenanceWindowsHasBeenSet()

bool Aws::Redshift::Model::Cluster::DeferredMaintenanceWindowsHasBeenSet ( ) const
inline

Describes a group of DeferredMaintenanceWindow objects.

Definition at line 1854 of file Cluster.h.

◆ ElasticIpStatusHasBeenSet()

bool Aws::Redshift::Model::Cluster::ElasticIpStatusHasBeenSet ( ) const
inline

The status of the elastic IP (EIP) address.

Definition at line 1462 of file Cluster.h.

◆ ElasticResizeNumberOfNodeOptionsHasBeenSet()

bool Aws::Redshift::Model::Cluster::ElasticResizeNumberOfNodeOptionsHasBeenSet ( ) const
inline

The number of nodes that you can resize the cluster to with the elastic resize method.

Definition at line 1807 of file Cluster.h.

◆ EncryptedHasBeenSet()

bool Aws::Redshift::Model::Cluster::EncryptedHasBeenSet ( ) const
inline

A boolean value that, if true, indicates that data in the cluster is encrypted at rest.

Definition at line 1209 of file Cluster.h.

◆ EndpointHasBeenSet()

bool Aws::Redshift::Model::Cluster::EndpointHasBeenSet ( ) const
inline

The connection endpoint.

Definition at line 555 of file Cluster.h.

◆ EnhancedVpcRoutingHasBeenSet()

bool Aws::Redshift::Model::Cluster::EnhancedVpcRoutingHasBeenSet ( ) const
inline

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

Definition at line 1636 of file Cluster.h.

◆ ExpectedNextSnapshotScheduleTimeHasBeenSet()

bool Aws::Redshift::Model::Cluster::ExpectedNextSnapshotScheduleTimeHasBeenSet ( ) const
inline

The date and time when the next snapshot is expected to be taken for clusters with a valid snapshot schedule and backups enabled.

Definition at line 1969 of file Cluster.h.

◆ ExpectedNextSnapshotScheduleTimeStatusHasBeenSet()

bool Aws::Redshift::Model::Cluster::ExpectedNextSnapshotScheduleTimeStatusHasBeenSet ( ) const
inline

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.

Definition at line 2010 of file Cluster.h.

◆ GetAllowVersionUpgrade()

bool Aws::Redshift::Model::Cluster::GetAllowVersionUpgrade ( ) const
inline

A boolean value that, if true, indicates that major version upgrades will be applied automatically to the cluster during the maintenance window.

Definition at line 1129 of file Cluster.h.

◆ GetAutomatedSnapshotRetentionPeriod()

int Aws::Redshift::Model::Cluster::GetAutomatedSnapshotRetentionPeriod ( ) const
inline

The number of days that automatic cluster snapshots are retained.

Definition at line 612 of file Cluster.h.

◆ GetAvailabilityZone()

const Aws::String& Aws::Redshift::Model::Cluster::GetAvailabilityZone ( ) const
inline

The name of the Availability Zone in which the cluster is located.

Definition at line 951 of file Cluster.h.

◆ GetClusterAvailabilityStatus()

const Aws::String& Aws::Redshift::Model::Cluster::GetClusterAvailabilityStatus ( ) const
inline

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.

Definition at line 305 of file Cluster.h.

◆ GetClusterCreateTime()

const Aws::Utils::DateTime& Aws::Redshift::Model::Cluster::GetClusterCreateTime ( ) const
inline

The date and time that the cluster was created.

Definition at line 581 of file Cluster.h.

◆ GetClusterIdentifier()

const Aws::String& Aws::Redshift::Model::Cluster::GetClusterIdentifier ( ) const
inline

The unique identifier of the cluster.

Definition at line 63 of file Cluster.h.

◆ GetClusterNodes()

const Aws::Vector<ClusterNode>& Aws::Redshift::Model::Cluster::GetClusterNodes ( ) const
inline

The nodes in the cluster.

Definition at line 1416 of file Cluster.h.

◆ GetClusterParameterGroups()

const Aws::Vector<ClusterParameterGroupStatus>& Aws::Redshift::Model::Cluster::GetClusterParameterGroups ( ) const
inline

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

Definition at line 813 of file Cluster.h.

◆ GetClusterPublicKey()

const Aws::String& Aws::Redshift::Model::Cluster::GetClusterPublicKey ( ) const
inline

The public key for the cluster.

Definition at line 1375 of file Cluster.h.

◆ GetClusterRevisionNumber()

const Aws::String& Aws::Redshift::Model::Cluster::GetClusterRevisionNumber ( ) const
inline

The specific revision number of the database in the cluster.

Definition at line 1488 of file Cluster.h.

◆ GetClusterSecurityGroups()

const Aws::Vector<ClusterSecurityGroupMembership>& Aws::Redshift::Model::Cluster::GetClusterSecurityGroups ( ) const
inline

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.

Definition at line 672 of file Cluster.h.

◆ GetClusterSnapshotCopyStatus()

const ClusterSnapshotCopyStatus& Aws::Redshift::Model::Cluster::GetClusterSnapshotCopyStatus ( ) const
inline

A value that returns the destination region and retention period that are configured for cross-region snapshot copy.

Definition at line 1339 of file Cluster.h.

◆ GetClusterStatus()

const Aws::String& Aws::Redshift::Model::Cluster::GetClusterStatus ( ) const
inline

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

Definition at line 159 of file Cluster.h.

◆ GetClusterSubnetGroupName()

const Aws::String& Aws::Redshift::Model::Cluster::GetClusterSubnetGroupName ( ) const
inline

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

Definition at line 862 of file Cluster.h.

◆ GetClusterVersion()

const Aws::String& Aws::Redshift::Model::Cluster::GetClusterVersion ( ) const
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 1079 of file Cluster.h.

◆ GetDataTransferProgress()

const DataTransferProgress& Aws::Redshift::Model::Cluster::GetDataTransferProgress ( ) const
inline

Definition at line 1264 of file Cluster.h.

◆ GetDBName()

const Aws::String& Aws::Redshift::Model::Cluster::GetDBName ( ) const
inline

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.

Definition at line 488 of file Cluster.h.

◆ GetDeferredMaintenanceWindows()

const Aws::Vector<DeferredMaintenanceWindow>& Aws::Redshift::Model::Cluster::GetDeferredMaintenanceWindows ( ) const
inline

Describes a group of DeferredMaintenanceWindow objects.

Definition at line 1849 of file Cluster.h.

◆ GetElasticIpStatus()

const ElasticIpStatus& Aws::Redshift::Model::Cluster::GetElasticIpStatus ( ) const
inline

The status of the elastic IP (EIP) address.

Definition at line 1457 of file Cluster.h.

◆ GetElasticResizeNumberOfNodeOptions()

const Aws::String& Aws::Redshift::Model::Cluster::GetElasticResizeNumberOfNodeOptions ( ) const
inline

The number of nodes that you can resize the cluster to with the elastic resize method.

Definition at line 1801 of file Cluster.h.

◆ GetEncrypted()

bool Aws::Redshift::Model::Cluster::GetEncrypted ( ) const
inline

A boolean value that, if true, indicates that data in the cluster is encrypted at rest.

Definition at line 1203 of file Cluster.h.

◆ GetEndpoint()

const Endpoint& Aws::Redshift::Model::Cluster::GetEndpoint ( ) const
inline

The connection endpoint.

Definition at line 550 of file Cluster.h.

◆ GetEnhancedVpcRouting()

bool Aws::Redshift::Model::Cluster::GetEnhancedVpcRouting ( ) const
inline

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

Definition at line 1625 of file Cluster.h.

◆ GetExpectedNextSnapshotScheduleTime()

const Aws::Utils::DateTime& Aws::Redshift::Model::Cluster::GetExpectedNextSnapshotScheduleTime ( ) const
inline

The date and time when the next snapshot is expected to be taken for clusters with a valid snapshot schedule and backups enabled.

Definition at line 1963 of file Cluster.h.

◆ GetExpectedNextSnapshotScheduleTimeStatus()

const Aws::String& Aws::Redshift::Model::Cluster::GetExpectedNextSnapshotScheduleTimeStatus ( ) const
inline

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.

Definition at line 2002 of file Cluster.h.

◆ GetHsmStatus()

const HsmStatus& Aws::Redshift::Model::Cluster::GetHsmStatus ( ) const
inline

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

Definition at line 1297 of file Cluster.h.

◆ GetIamRoles()

const Aws::Vector<ClusterIamRole>& Aws::Redshift::Model::Cluster::GetIamRoles ( ) const
inline

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

Definition at line 1665 of file Cluster.h.

◆ GetKmsKeyId()

const Aws::String& Aws::Redshift::Model::Cluster::GetKmsKeyId ( ) const
inline

The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

Definition at line 1571 of file Cluster.h.

◆ GetMaintenanceTrackName()

const Aws::String& Aws::Redshift::Model::Cluster::GetMaintenanceTrackName ( ) const
inline

The name of the maintenance track for the cluster.

Definition at line 1759 of file Cluster.h.

◆ GetManualSnapshotRetentionPeriod()

int Aws::Redshift::Model::Cluster::GetManualSnapshotRetentionPeriod ( ) const
inline

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.

Definition at line 636 of file Cluster.h.

◆ GetMasterUsername()

const Aws::String& Aws::Redshift::Model::Cluster::GetMasterUsername ( ) const
inline

The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

Definition at line 437 of file Cluster.h.

◆ GetModifyStatus()

const Aws::String& Aws::Redshift::Model::Cluster::GetModifyStatus ( ) const
inline

The status of a modify operation, if any, initiated for the cluster.

Definition at line 395 of file Cluster.h.

◆ GetNextMaintenanceWindowStartTime()

const Aws::Utils::DateTime& Aws::Redshift::Model::Cluster::GetNextMaintenanceWindowStartTime ( ) const
inline

The date and time in UTC when system maintenance can begin.

Definition at line 2064 of file Cluster.h.

◆ GetNodeType()

const Aws::String& Aws::Redshift::Model::Cluster::GetNodeType ( ) const
inline

The node type for the nodes in the cluster.

Definition at line 104 of file Cluster.h.

◆ GetNumberOfNodes()

int Aws::Redshift::Model::Cluster::GetNumberOfNodes ( ) const
inline

The number of compute nodes in the cluster.

Definition at line 1156 of file Cluster.h.

◆ GetPendingActions()

const Aws::Vector<Aws::String>& Aws::Redshift::Model::Cluster::GetPendingActions ( ) const
inline

Cluster operations that are waiting to be started.

Definition at line 1713 of file Cluster.h.

◆ GetPendingModifiedValues()

const PendingModifiedValues& Aws::Redshift::Model::Cluster::GetPendingModifiedValues ( ) const
inline

A value that, if present, indicates that changes to the cluster are pending. Specific pending changes are identified by subelements.

Definition at line 1042 of file Cluster.h.

◆ GetPreferredMaintenanceWindow()

const Aws::String& Aws::Redshift::Model::Cluster::GetPreferredMaintenanceWindow ( ) const
inline

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

Definition at line 993 of file Cluster.h.

◆ GetPubliclyAccessible()

bool Aws::Redshift::Model::Cluster::GetPubliclyAccessible ( ) const
inline

A boolean value that, if true, indicates that the cluster can be accessed from a public network.

Definition at line 1178 of file Cluster.h.

◆ GetResizeInfo()

const ResizeInfo& Aws::Redshift::Model::Cluster::GetResizeInfo ( ) const
inline

Returns the following:

  • AllowCancelResize: a boolean value indicating if the resize operation can be cancelled.

  • ResizeType: Returns ClassicResize

Definition at line 2097 of file Cluster.h.

◆ GetRestoreStatus()

const RestoreStatus& Aws::Redshift::Model::Cluster::GetRestoreStatus ( ) const
inline

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.

Definition at line 1228 of file Cluster.h.

◆ GetSnapshotScheduleIdentifier()

const Aws::String& Aws::Redshift::Model::Cluster::GetSnapshotScheduleIdentifier ( ) const
inline

A unique identifier for the cluster snapshot schedule.

Definition at line 1890 of file Cluster.h.

◆ GetSnapshotScheduleState()

const ScheduleState& Aws::Redshift::Model::Cluster::GetSnapshotScheduleState ( ) const
inline

The current state of the cluster snapshot schedule.

Definition at line 1931 of file Cluster.h.

◆ GetTags()

const Aws::Vector<Tag>& Aws::Redshift::Model::Cluster::GetTags ( ) const
inline

The list of tags for the cluster.

Definition at line 1529 of file Cluster.h.

◆ GetVpcId()

const Aws::String& Aws::Redshift::Model::Cluster::GetVpcId ( ) const
inline

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

Definition at line 910 of file Cluster.h.

◆ GetVpcSecurityGroups()

const Aws::Vector<VpcSecurityGroupMembership>& Aws::Redshift::Model::Cluster::GetVpcSecurityGroups ( ) const
inline

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.

Definition at line 757 of file Cluster.h.

◆ HsmStatusHasBeenSet()

bool Aws::Redshift::Model::Cluster::HsmStatusHasBeenSet ( ) const
inline

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

Definition at line 1304 of file Cluster.h.

◆ IamRolesHasBeenSet()

bool Aws::Redshift::Model::Cluster::IamRolesHasBeenSet ( ) const
inline

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

Definition at line 1671 of file Cluster.h.

◆ KmsKeyIdHasBeenSet()

bool Aws::Redshift::Model::Cluster::KmsKeyIdHasBeenSet ( ) const
inline

The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

Definition at line 1577 of file Cluster.h.

◆ MaintenanceTrackNameHasBeenSet()

bool Aws::Redshift::Model::Cluster::MaintenanceTrackNameHasBeenSet ( ) const
inline

The name of the maintenance track for the cluster.

Definition at line 1764 of file Cluster.h.

◆ ManualSnapshotRetentionPeriodHasBeenSet()

bool Aws::Redshift::Model::Cluster::ManualSnapshotRetentionPeriodHasBeenSet ( ) const
inline

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.

Definition at line 644 of file Cluster.h.

◆ MasterUsernameHasBeenSet()

bool Aws::Redshift::Model::Cluster::MasterUsernameHasBeenSet ( ) const
inline

The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

Definition at line 443 of file Cluster.h.

◆ ModifyStatusHasBeenSet()

bool Aws::Redshift::Model::Cluster::ModifyStatusHasBeenSet ( ) const
inline

The status of a modify operation, if any, initiated for the cluster.

Definition at line 400 of file Cluster.h.

◆ NextMaintenanceWindowStartTimeHasBeenSet()

bool Aws::Redshift::Model::Cluster::NextMaintenanceWindowStartTimeHasBeenSet ( ) const
inline

The date and time in UTC when system maintenance can begin.

Definition at line 2069 of file Cluster.h.

◆ NodeTypeHasBeenSet()

bool Aws::Redshift::Model::Cluster::NodeTypeHasBeenSet ( ) const
inline

The node type for the nodes in the cluster.

Definition at line 109 of file Cluster.h.

◆ NumberOfNodesHasBeenSet()

bool Aws::Redshift::Model::Cluster::NumberOfNodesHasBeenSet ( ) const
inline

The number of compute nodes in the cluster.

Definition at line 1161 of file Cluster.h.

◆ operator=()

Cluster& Aws::Redshift::Model::Cluster::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)

◆ OutputToStream() [1/2]

void Aws::Redshift::Model::Cluster::OutputToStream ( Aws::OStream ostream,
const char *  location,
unsigned  index,
const char *  locationValue 
) const

◆ OutputToStream() [2/2]

void Aws::Redshift::Model::Cluster::OutputToStream ( Aws::OStream oStream,
const char *  location 
) const

◆ PendingActionsHasBeenSet()

bool Aws::Redshift::Model::Cluster::PendingActionsHasBeenSet ( ) const
inline

Cluster operations that are waiting to be started.

Definition at line 1718 of file Cluster.h.

◆ PendingModifiedValuesHasBeenSet()

bool Aws::Redshift::Model::Cluster::PendingModifiedValuesHasBeenSet ( ) const
inline

A value that, if present, indicates that changes to the cluster are pending. Specific pending changes are identified by subelements.

Definition at line 1048 of file Cluster.h.

◆ PreferredMaintenanceWindowHasBeenSet()

bool Aws::Redshift::Model::Cluster::PreferredMaintenanceWindowHasBeenSet ( ) const
inline

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

Definition at line 999 of file Cluster.h.

◆ PubliclyAccessibleHasBeenSet()

bool Aws::Redshift::Model::Cluster::PubliclyAccessibleHasBeenSet ( ) const
inline

A boolean value that, if true, indicates that the cluster can be accessed from a public network.

Definition at line 1184 of file Cluster.h.

◆ ResizeInfoHasBeenSet()

bool Aws::Redshift::Model::Cluster::ResizeInfoHasBeenSet ( ) const
inline

Returns the following:

  • AllowCancelResize: a boolean value indicating if the resize operation can be cancelled.

  • ResizeType: Returns ClassicResize

Definition at line 2104 of file Cluster.h.

◆ RestoreStatusHasBeenSet()

bool Aws::Redshift::Model::Cluster::RestoreStatusHasBeenSet ( ) const
inline

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.

Definition at line 1234 of file Cluster.h.

◆ SetAllowVersionUpgrade()

void Aws::Redshift::Model::Cluster::SetAllowVersionUpgrade ( bool  value)
inline

A boolean value that, if true, indicates that major version upgrades will be applied automatically to the cluster during the maintenance window.

Definition at line 1143 of file Cluster.h.

◆ SetAutomatedSnapshotRetentionPeriod()

void Aws::Redshift::Model::Cluster::SetAutomatedSnapshotRetentionPeriod ( int  value)
inline

The number of days that automatic cluster snapshots are retained.

Definition at line 622 of file Cluster.h.

◆ SetAvailabilityZone() [1/3]

void Aws::Redshift::Model::Cluster::SetAvailabilityZone ( const Aws::String value)
inline

The name of the Availability Zone in which the cluster is located.

Definition at line 961 of file Cluster.h.

◆ SetAvailabilityZone() [2/3]

void Aws::Redshift::Model::Cluster::SetAvailabilityZone ( Aws::String &&  value)
inline

The name of the Availability Zone in which the cluster is located.

Definition at line 966 of file Cluster.h.

◆ SetAvailabilityZone() [3/3]

void Aws::Redshift::Model::Cluster::SetAvailabilityZone ( const char *  value)
inline

The name of the Availability Zone in which the cluster is located.

Definition at line 971 of file Cluster.h.

◆ SetClusterAvailabilityStatus() [1/3]

void Aws::Redshift::Model::Cluster::SetClusterAvailabilityStatus ( const Aws::String value)
inline

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.

Definition at line 329 of file Cluster.h.

◆ SetClusterAvailabilityStatus() [2/3]

void Aws::Redshift::Model::Cluster::SetClusterAvailabilityStatus ( Aws::String &&  value)
inline

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.

Definition at line 341 of file Cluster.h.

◆ SetClusterAvailabilityStatus() [3/3]

void Aws::Redshift::Model::Cluster::SetClusterAvailabilityStatus ( const char *  value)
inline

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.

Definition at line 353 of file Cluster.h.

◆ SetClusterCreateTime() [1/2]

void Aws::Redshift::Model::Cluster::SetClusterCreateTime ( const Aws::Utils::DateTime value)
inline

The date and time that the cluster was created.

Definition at line 591 of file Cluster.h.

◆ SetClusterCreateTime() [2/2]

void Aws::Redshift::Model::Cluster::SetClusterCreateTime ( Aws::Utils::DateTime &&  value)
inline

The date and time that the cluster was created.

Definition at line 596 of file Cluster.h.

◆ SetClusterIdentifier() [1/3]

void Aws::Redshift::Model::Cluster::SetClusterIdentifier ( const Aws::String value)
inline

The unique identifier of the cluster.

Definition at line 73 of file Cluster.h.

◆ SetClusterIdentifier() [2/3]

void Aws::Redshift::Model::Cluster::SetClusterIdentifier ( Aws::String &&  value)
inline

The unique identifier of the cluster.

Definition at line 78 of file Cluster.h.

◆ SetClusterIdentifier() [3/3]

void Aws::Redshift::Model::Cluster::SetClusterIdentifier ( const char *  value)
inline

The unique identifier of the cluster.

Definition at line 83 of file Cluster.h.

◆ SetClusterNodes() [1/2]

void Aws::Redshift::Model::Cluster::SetClusterNodes ( const Aws::Vector< ClusterNode > &  value)
inline

The nodes in the cluster.

Definition at line 1426 of file Cluster.h.

◆ SetClusterNodes() [2/2]

void Aws::Redshift::Model::Cluster::SetClusterNodes ( Aws::Vector< ClusterNode > &&  value)
inline

The nodes in the cluster.

Definition at line 1431 of file Cluster.h.

◆ SetClusterParameterGroups() [1/2]

void Aws::Redshift::Model::Cluster::SetClusterParameterGroups ( const Aws::Vector< ClusterParameterGroupStatus > &  value)
inline

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

Definition at line 825 of file Cluster.h.

◆ SetClusterParameterGroups() [2/2]

void Aws::Redshift::Model::Cluster::SetClusterParameterGroups ( Aws::Vector< ClusterParameterGroupStatus > &&  value)
inline

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

Definition at line 831 of file Cluster.h.

◆ SetClusterPublicKey() [1/3]

void Aws::Redshift::Model::Cluster::SetClusterPublicKey ( const Aws::String value)
inline

The public key for the cluster.

Definition at line 1385 of file Cluster.h.

◆ SetClusterPublicKey() [2/3]

void Aws::Redshift::Model::Cluster::SetClusterPublicKey ( Aws::String &&  value)
inline

The public key for the cluster.

Definition at line 1390 of file Cluster.h.

◆ SetClusterPublicKey() [3/3]

void Aws::Redshift::Model::Cluster::SetClusterPublicKey ( const char *  value)
inline

The public key for the cluster.

Definition at line 1395 of file Cluster.h.

◆ SetClusterRevisionNumber() [1/3]

void Aws::Redshift::Model::Cluster::SetClusterRevisionNumber ( const Aws::String value)
inline

The specific revision number of the database in the cluster.

Definition at line 1498 of file Cluster.h.

◆ SetClusterRevisionNumber() [2/3]

void Aws::Redshift::Model::Cluster::SetClusterRevisionNumber ( Aws::String &&  value)
inline

The specific revision number of the database in the cluster.

Definition at line 1503 of file Cluster.h.

◆ SetClusterRevisionNumber() [3/3]

void Aws::Redshift::Model::Cluster::SetClusterRevisionNumber ( const char *  value)
inline

The specific revision number of the database in the cluster.

Definition at line 1508 of file Cluster.h.

◆ SetClusterSecurityGroups() [1/2]

void Aws::Redshift::Model::Cluster::SetClusterSecurityGroups ( const Aws::Vector< ClusterSecurityGroupMembership > &  value)
inline

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.

Definition at line 694 of file Cluster.h.

◆ SetClusterSecurityGroups() [2/2]

void Aws::Redshift::Model::Cluster::SetClusterSecurityGroups ( Aws::Vector< ClusterSecurityGroupMembership > &&  value)
inline

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.

Definition at line 705 of file Cluster.h.

◆ SetClusterSnapshotCopyStatus() [1/2]

void Aws::Redshift::Model::Cluster::SetClusterSnapshotCopyStatus ( const ClusterSnapshotCopyStatus value)
inline

A value that returns the destination region and retention period that are configured for cross-region snapshot copy.

Definition at line 1351 of file Cluster.h.

◆ SetClusterSnapshotCopyStatus() [2/2]

void Aws::Redshift::Model::Cluster::SetClusterSnapshotCopyStatus ( ClusterSnapshotCopyStatus &&  value)
inline

A value that returns the destination region and retention period that are configured for cross-region snapshot copy.

Definition at line 1357 of file Cluster.h.

◆ SetClusterStatus() [1/3]

void Aws::Redshift::Model::Cluster::SetClusterStatus ( const Aws::String value)
inline

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

Definition at line 197 of file Cluster.h.

◆ SetClusterStatus() [2/3]

void Aws::Redshift::Model::Cluster::SetClusterStatus ( Aws::String &&  value)
inline

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

Definition at line 216 of file Cluster.h.

◆ SetClusterStatus() [3/3]

void Aws::Redshift::Model::Cluster::SetClusterStatus ( const char *  value)
inline

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

Definition at line 235 of file Cluster.h.

◆ SetClusterSubnetGroupName() [1/3]

void Aws::Redshift::Model::Cluster::SetClusterSubnetGroupName ( const Aws::String value)
inline

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

Definition at line 874 of file Cluster.h.

◆ SetClusterSubnetGroupName() [2/3]

void Aws::Redshift::Model::Cluster::SetClusterSubnetGroupName ( Aws::String &&  value)
inline

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

Definition at line 880 of file Cluster.h.

◆ SetClusterSubnetGroupName() [3/3]

void Aws::Redshift::Model::Cluster::SetClusterSubnetGroupName ( const char *  value)
inline

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

Definition at line 886 of file Cluster.h.

◆ SetClusterVersion() [1/3]

void Aws::Redshift::Model::Cluster::SetClusterVersion ( const Aws::String value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 1091 of file Cluster.h.

◆ SetClusterVersion() [2/3]

void Aws::Redshift::Model::Cluster::SetClusterVersion ( Aws::String &&  value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 1097 of file Cluster.h.

◆ SetClusterVersion() [3/3]

void Aws::Redshift::Model::Cluster::SetClusterVersion ( const char *  value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 1103 of file Cluster.h.

◆ SetDataTransferProgress() [1/2]

void Aws::Redshift::Model::Cluster::SetDataTransferProgress ( const DataTransferProgress value)
inline

Definition at line 1274 of file Cluster.h.

◆ SetDataTransferProgress() [2/2]

void Aws::Redshift::Model::Cluster::SetDataTransferProgress ( DataTransferProgress &&  value)
inline

Definition at line 1279 of file Cluster.h.

◆ SetDBName() [1/3]

void Aws::Redshift::Model::Cluster::SetDBName ( const Aws::String value)
inline

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.

Definition at line 504 of file Cluster.h.

◆ SetDBName() [2/3]

void Aws::Redshift::Model::Cluster::SetDBName ( Aws::String &&  value)
inline

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.

Definition at line 512 of file Cluster.h.

◆ SetDBName() [3/3]

void Aws::Redshift::Model::Cluster::SetDBName ( const char *  value)
inline

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.

Definition at line 520 of file Cluster.h.

◆ SetDeferredMaintenanceWindows() [1/2]

void Aws::Redshift::Model::Cluster::SetDeferredMaintenanceWindows ( const Aws::Vector< DeferredMaintenanceWindow > &  value)
inline

Describes a group of DeferredMaintenanceWindow objects.

Definition at line 1859 of file Cluster.h.

◆ SetDeferredMaintenanceWindows() [2/2]

void Aws::Redshift::Model::Cluster::SetDeferredMaintenanceWindows ( Aws::Vector< DeferredMaintenanceWindow > &&  value)
inline

Describes a group of DeferredMaintenanceWindow objects.

Definition at line 1864 of file Cluster.h.

◆ SetElasticIpStatus() [1/2]

void Aws::Redshift::Model::Cluster::SetElasticIpStatus ( const ElasticIpStatus value)
inline

The status of the elastic IP (EIP) address.

Definition at line 1467 of file Cluster.h.

◆ SetElasticIpStatus() [2/2]

void Aws::Redshift::Model::Cluster::SetElasticIpStatus ( ElasticIpStatus &&  value)
inline

The status of the elastic IP (EIP) address.

Definition at line 1472 of file Cluster.h.

◆ SetElasticResizeNumberOfNodeOptions() [1/3]

void Aws::Redshift::Model::Cluster::SetElasticResizeNumberOfNodeOptions ( const Aws::String value)
inline

The number of nodes that you can resize the cluster to with the elastic resize method.

Definition at line 1813 of file Cluster.h.

◆ SetElasticResizeNumberOfNodeOptions() [2/3]

void Aws::Redshift::Model::Cluster::SetElasticResizeNumberOfNodeOptions ( Aws::String &&  value)
inline

The number of nodes that you can resize the cluster to with the elastic resize method.

Definition at line 1819 of file Cluster.h.

◆ SetElasticResizeNumberOfNodeOptions() [3/3]

void Aws::Redshift::Model::Cluster::SetElasticResizeNumberOfNodeOptions ( const char *  value)
inline

The number of nodes that you can resize the cluster to with the elastic resize method.

Definition at line 1825 of file Cluster.h.

◆ SetEncrypted()

void Aws::Redshift::Model::Cluster::SetEncrypted ( bool  value)
inline

A boolean value that, if true, indicates that data in the cluster is encrypted at rest.

Definition at line 1215 of file Cluster.h.

◆ SetEndpoint() [1/2]

void Aws::Redshift::Model::Cluster::SetEndpoint ( const Endpoint value)
inline

The connection endpoint.

Definition at line 560 of file Cluster.h.

◆ SetEndpoint() [2/2]

void Aws::Redshift::Model::Cluster::SetEndpoint ( Endpoint &&  value)
inline

The connection endpoint.

Definition at line 565 of file Cluster.h.

◆ SetEnhancedVpcRouting()

void Aws::Redshift::Model::Cluster::SetEnhancedVpcRouting ( bool  value)
inline

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

Definition at line 1647 of file Cluster.h.

◆ SetExpectedNextSnapshotScheduleTime() [1/2]

void Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTime ( const Aws::Utils::DateTime value)
inline

The date and time when the next snapshot is expected to be taken for clusters with a valid snapshot schedule and backups enabled.

Definition at line 1975 of file Cluster.h.

◆ SetExpectedNextSnapshotScheduleTime() [2/2]

void Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTime ( Aws::Utils::DateTime &&  value)
inline

The date and time when the next snapshot is expected to be taken for clusters with a valid snapshot schedule and backups enabled.

Definition at line 1981 of file Cluster.h.

◆ SetExpectedNextSnapshotScheduleTimeStatus() [1/3]

void Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTimeStatus ( const Aws::String value)
inline

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.

Definition at line 2018 of file Cluster.h.

◆ SetExpectedNextSnapshotScheduleTimeStatus() [2/3]

void Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTimeStatus ( Aws::String &&  value)
inline

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.

Definition at line 2026 of file Cluster.h.

◆ SetExpectedNextSnapshotScheduleTimeStatus() [3/3]

void Aws::Redshift::Model::Cluster::SetExpectedNextSnapshotScheduleTimeStatus ( const char *  value)
inline

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.

Definition at line 2034 of file Cluster.h.

◆ SetHsmStatus() [1/2]

void Aws::Redshift::Model::Cluster::SetHsmStatus ( const HsmStatus value)
inline

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

Definition at line 1311 of file Cluster.h.

◆ SetHsmStatus() [2/2]

void Aws::Redshift::Model::Cluster::SetHsmStatus ( HsmStatus &&  value)
inline

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

Definition at line 1318 of file Cluster.h.

◆ SetIamRoles() [1/2]

void Aws::Redshift::Model::Cluster::SetIamRoles ( const Aws::Vector< ClusterIamRole > &  value)
inline

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

Definition at line 1677 of file Cluster.h.

◆ SetIamRoles() [2/2]

void Aws::Redshift::Model::Cluster::SetIamRoles ( Aws::Vector< ClusterIamRole > &&  value)
inline

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

Definition at line 1683 of file Cluster.h.

◆ SetKmsKeyId() [1/3]

void Aws::Redshift::Model::Cluster::SetKmsKeyId ( const Aws::String value)
inline

The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

Definition at line 1583 of file Cluster.h.

◆ SetKmsKeyId() [2/3]

void Aws::Redshift::Model::Cluster::SetKmsKeyId ( Aws::String &&  value)
inline

The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

Definition at line 1589 of file Cluster.h.

◆ SetKmsKeyId() [3/3]

void Aws::Redshift::Model::Cluster::SetKmsKeyId ( const char *  value)
inline

The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

Definition at line 1595 of file Cluster.h.

◆ SetMaintenanceTrackName() [1/3]

void Aws::Redshift::Model::Cluster::SetMaintenanceTrackName ( const Aws::String value)
inline

The name of the maintenance track for the cluster.

Definition at line 1769 of file Cluster.h.

◆ SetMaintenanceTrackName() [2/3]

void Aws::Redshift::Model::Cluster::SetMaintenanceTrackName ( Aws::String &&  value)
inline

The name of the maintenance track for the cluster.

Definition at line 1774 of file Cluster.h.

◆ SetMaintenanceTrackName() [3/3]

void Aws::Redshift::Model::Cluster::SetMaintenanceTrackName ( const char *  value)
inline

The name of the maintenance track for the cluster.

Definition at line 1779 of file Cluster.h.

◆ SetManualSnapshotRetentionPeriod()

void Aws::Redshift::Model::Cluster::SetManualSnapshotRetentionPeriod ( int  value)
inline

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.

Definition at line 652 of file Cluster.h.

◆ SetMasterUsername() [1/3]

void Aws::Redshift::Model::Cluster::SetMasterUsername ( const Aws::String value)
inline

The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

Definition at line 449 of file Cluster.h.

◆ SetMasterUsername() [2/3]

void Aws::Redshift::Model::Cluster::SetMasterUsername ( Aws::String &&  value)
inline

The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

Definition at line 455 of file Cluster.h.

◆ SetMasterUsername() [3/3]

void Aws::Redshift::Model::Cluster::SetMasterUsername ( const char *  value)
inline

The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

Definition at line 461 of file Cluster.h.

◆ SetModifyStatus() [1/3]

void Aws::Redshift::Model::Cluster::SetModifyStatus ( const Aws::String value)
inline

The status of a modify operation, if any, initiated for the cluster.

Definition at line 405 of file Cluster.h.

◆ SetModifyStatus() [2/3]

void Aws::Redshift::Model::Cluster::SetModifyStatus ( Aws::String &&  value)
inline

The status of a modify operation, if any, initiated for the cluster.

Definition at line 410 of file Cluster.h.

◆ SetModifyStatus() [3/3]

void Aws::Redshift::Model::Cluster::SetModifyStatus ( const char *  value)
inline

The status of a modify operation, if any, initiated for the cluster.

Definition at line 415 of file Cluster.h.

◆ SetNextMaintenanceWindowStartTime() [1/2]

void Aws::Redshift::Model::Cluster::SetNextMaintenanceWindowStartTime ( const Aws::Utils::DateTime value)
inline

The date and time in UTC when system maintenance can begin.

Definition at line 2074 of file Cluster.h.

◆ SetNextMaintenanceWindowStartTime() [2/2]

void Aws::Redshift::Model::Cluster::SetNextMaintenanceWindowStartTime ( Aws::Utils::DateTime &&  value)
inline

The date and time in UTC when system maintenance can begin.

Definition at line 2079 of file Cluster.h.

◆ SetNodeType() [1/3]

void Aws::Redshift::Model::Cluster::SetNodeType ( const Aws::String value)
inline

The node type for the nodes in the cluster.

Definition at line 114 of file Cluster.h.

◆ SetNodeType() [2/3]

void Aws::Redshift::Model::Cluster::SetNodeType ( Aws::String &&  value)
inline

The node type for the nodes in the cluster.

Definition at line 119 of file Cluster.h.

◆ SetNodeType() [3/3]

void Aws::Redshift::Model::Cluster::SetNodeType ( const char *  value)
inline

The node type for the nodes in the cluster.

Definition at line 124 of file Cluster.h.

◆ SetNumberOfNodes()

void Aws::Redshift::Model::Cluster::SetNumberOfNodes ( int  value)
inline

The number of compute nodes in the cluster.

Definition at line 1166 of file Cluster.h.

◆ SetPendingActions() [1/2]

void Aws::Redshift::Model::Cluster::SetPendingActions ( const Aws::Vector< Aws::String > &  value)
inline

Cluster operations that are waiting to be started.

Definition at line 1723 of file Cluster.h.

◆ SetPendingActions() [2/2]

void Aws::Redshift::Model::Cluster::SetPendingActions ( Aws::Vector< Aws::String > &&  value)
inline

Cluster operations that are waiting to be started.

Definition at line 1728 of file Cluster.h.

◆ SetPendingModifiedValues() [1/2]

void Aws::Redshift::Model::Cluster::SetPendingModifiedValues ( const PendingModifiedValues value)
inline

A value that, if present, indicates that changes to the cluster are pending. Specific pending changes are identified by subelements.

Definition at line 1054 of file Cluster.h.

◆ SetPendingModifiedValues() [2/2]

void Aws::Redshift::Model::Cluster::SetPendingModifiedValues ( PendingModifiedValues &&  value)
inline

A value that, if present, indicates that changes to the cluster are pending. Specific pending changes are identified by subelements.

Definition at line 1060 of file Cluster.h.

◆ SetPreferredMaintenanceWindow() [1/3]

void Aws::Redshift::Model::Cluster::SetPreferredMaintenanceWindow ( const Aws::String value)
inline

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

Definition at line 1005 of file Cluster.h.

◆ SetPreferredMaintenanceWindow() [2/3]

void Aws::Redshift::Model::Cluster::SetPreferredMaintenanceWindow ( Aws::String &&  value)
inline

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

Definition at line 1011 of file Cluster.h.

◆ SetPreferredMaintenanceWindow() [3/3]

void Aws::Redshift::Model::Cluster::SetPreferredMaintenanceWindow ( const char *  value)
inline

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

Definition at line 1017 of file Cluster.h.

◆ SetPubliclyAccessible()

void Aws::Redshift::Model::Cluster::SetPubliclyAccessible ( bool  value)
inline

A boolean value that, if true, indicates that the cluster can be accessed from a public network.

Definition at line 1190 of file Cluster.h.

◆ SetResizeInfo() [1/2]

void Aws::Redshift::Model::Cluster::SetResizeInfo ( const ResizeInfo value)
inline

Returns the following:

  • AllowCancelResize: a boolean value indicating if the resize operation can be cancelled.

  • ResizeType: Returns ClassicResize

Definition at line 2111 of file Cluster.h.

◆ SetResizeInfo() [2/2]

void Aws::Redshift::Model::Cluster::SetResizeInfo ( ResizeInfo &&  value)
inline

Returns the following:

  • AllowCancelResize: a boolean value indicating if the resize operation can be cancelled.

  • ResizeType: Returns ClassicResize

Definition at line 2118 of file Cluster.h.

◆ SetRestoreStatus() [1/2]

void Aws::Redshift::Model::Cluster::SetRestoreStatus ( const RestoreStatus value)
inline

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.

Definition at line 1240 of file Cluster.h.

◆ SetRestoreStatus() [2/2]

void Aws::Redshift::Model::Cluster::SetRestoreStatus ( RestoreStatus &&  value)
inline

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.

Definition at line 1246 of file Cluster.h.

◆ SetSnapshotScheduleIdentifier() [1/3]

void Aws::Redshift::Model::Cluster::SetSnapshotScheduleIdentifier ( const Aws::String value)
inline

A unique identifier for the cluster snapshot schedule.

Definition at line 1900 of file Cluster.h.

◆ SetSnapshotScheduleIdentifier() [2/3]

void Aws::Redshift::Model::Cluster::SetSnapshotScheduleIdentifier ( Aws::String &&  value)
inline

A unique identifier for the cluster snapshot schedule.

Definition at line 1905 of file Cluster.h.

◆ SetSnapshotScheduleIdentifier() [3/3]

void Aws::Redshift::Model::Cluster::SetSnapshotScheduleIdentifier ( const char *  value)
inline

A unique identifier for the cluster snapshot schedule.

Definition at line 1910 of file Cluster.h.

◆ SetSnapshotScheduleState() [1/2]

void Aws::Redshift::Model::Cluster::SetSnapshotScheduleState ( const ScheduleState value)
inline

The current state of the cluster snapshot schedule.

Definition at line 1941 of file Cluster.h.

◆ SetSnapshotScheduleState() [2/2]

void Aws::Redshift::Model::Cluster::SetSnapshotScheduleState ( ScheduleState &&  value)
inline

The current state of the cluster snapshot schedule.

Definition at line 1946 of file Cluster.h.

◆ SetTags() [1/2]

void Aws::Redshift::Model::Cluster::SetTags ( const Aws::Vector< Tag > &  value)
inline

The list of tags for the cluster.

Definition at line 1539 of file Cluster.h.

◆ SetTags() [2/2]

void Aws::Redshift::Model::Cluster::SetTags ( Aws::Vector< Tag > &&  value)
inline

The list of tags for the cluster.

Definition at line 1544 of file Cluster.h.

◆ SetVpcId() [1/3]

void Aws::Redshift::Model::Cluster::SetVpcId ( const Aws::String value)
inline

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

Definition at line 920 of file Cluster.h.

◆ SetVpcId() [2/3]

void Aws::Redshift::Model::Cluster::SetVpcId ( Aws::String &&  value)
inline

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

Definition at line 925 of file Cluster.h.

◆ SetVpcId() [3/3]

void Aws::Redshift::Model::Cluster::SetVpcId ( const char *  value)
inline

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

Definition at line 930 of file Cluster.h.

◆ SetVpcSecurityGroups() [1/2]

void Aws::Redshift::Model::Cluster::SetVpcSecurityGroups ( const Aws::Vector< VpcSecurityGroupMembership > &  value)
inline

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.

Definition at line 771 of file Cluster.h.

◆ SetVpcSecurityGroups() [2/2]

void Aws::Redshift::Model::Cluster::SetVpcSecurityGroups ( Aws::Vector< VpcSecurityGroupMembership > &&  value)
inline

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.

Definition at line 778 of file Cluster.h.

◆ SnapshotScheduleIdentifierHasBeenSet()

bool Aws::Redshift::Model::Cluster::SnapshotScheduleIdentifierHasBeenSet ( ) const
inline

A unique identifier for the cluster snapshot schedule.

Definition at line 1895 of file Cluster.h.

◆ SnapshotScheduleStateHasBeenSet()

bool Aws::Redshift::Model::Cluster::SnapshotScheduleStateHasBeenSet ( ) const
inline

The current state of the cluster snapshot schedule.

Definition at line 1936 of file Cluster.h.

◆ TagsHasBeenSet()

bool Aws::Redshift::Model::Cluster::TagsHasBeenSet ( ) const
inline

The list of tags for the cluster.

Definition at line 1534 of file Cluster.h.

◆ VpcIdHasBeenSet()

bool Aws::Redshift::Model::Cluster::VpcIdHasBeenSet ( ) const
inline

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

Definition at line 915 of file Cluster.h.

◆ VpcSecurityGroupsHasBeenSet()

bool Aws::Redshift::Model::Cluster::VpcSecurityGroupsHasBeenSet ( ) const
inline

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.

Definition at line 764 of file Cluster.h.

◆ WithAllowVersionUpgrade()

Cluster& Aws::Redshift::Model::Cluster::WithAllowVersionUpgrade ( bool  value)
inline

A boolean value that, if true, indicates that major version upgrades will be applied automatically to the cluster during the maintenance window.

Definition at line 1150 of file Cluster.h.

◆ WithAutomatedSnapshotRetentionPeriod()

Cluster& Aws::Redshift::Model::Cluster::WithAutomatedSnapshotRetentionPeriod ( int  value)
inline

The number of days that automatic cluster snapshots are retained.

Definition at line 627 of file Cluster.h.

◆ WithAvailabilityZone() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithAvailabilityZone ( const Aws::String value)
inline

The name of the Availability Zone in which the cluster is located.

Definition at line 976 of file Cluster.h.

◆ WithAvailabilityZone() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithAvailabilityZone ( Aws::String &&  value)
inline

The name of the Availability Zone in which the cluster is located.

Definition at line 981 of file Cluster.h.

◆ WithAvailabilityZone() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithAvailabilityZone ( const char *  value)
inline

The name of the Availability Zone in which the cluster is located.

Definition at line 986 of file Cluster.h.

◆ WithClusterAvailabilityStatus() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterAvailabilityStatus ( const Aws::String value)
inline

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.

Definition at line 365 of file Cluster.h.

◆ WithClusterAvailabilityStatus() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterAvailabilityStatus ( Aws::String &&  value)
inline

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.

Definition at line 377 of file Cluster.h.

◆ WithClusterAvailabilityStatus() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterAvailabilityStatus ( const char *  value)
inline

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.

Definition at line 389 of file Cluster.h.

◆ WithClusterCreateTime() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterCreateTime ( const Aws::Utils::DateTime value)
inline

The date and time that the cluster was created.

Definition at line 601 of file Cluster.h.

◆ WithClusterCreateTime() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterCreateTime ( Aws::Utils::DateTime &&  value)
inline

The date and time that the cluster was created.

Definition at line 606 of file Cluster.h.

◆ WithClusterIdentifier() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterIdentifier ( const Aws::String value)
inline

The unique identifier of the cluster.

Definition at line 88 of file Cluster.h.

◆ WithClusterIdentifier() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterIdentifier ( Aws::String &&  value)
inline

The unique identifier of the cluster.

Definition at line 93 of file Cluster.h.

◆ WithClusterIdentifier() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterIdentifier ( const char *  value)
inline

The unique identifier of the cluster.

Definition at line 98 of file Cluster.h.

◆ WithClusterNodes() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterNodes ( const Aws::Vector< ClusterNode > &  value)
inline

The nodes in the cluster.

Definition at line 1436 of file Cluster.h.

◆ WithClusterNodes() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterNodes ( Aws::Vector< ClusterNode > &&  value)
inline

The nodes in the cluster.

Definition at line 1441 of file Cluster.h.

◆ WithClusterParameterGroups() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterParameterGroups ( const Aws::Vector< ClusterParameterGroupStatus > &  value)
inline

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

Definition at line 837 of file Cluster.h.

◆ WithClusterParameterGroups() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterParameterGroups ( Aws::Vector< ClusterParameterGroupStatus > &&  value)
inline

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

Definition at line 843 of file Cluster.h.

◆ WithClusterPublicKey() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterPublicKey ( const Aws::String value)
inline

The public key for the cluster.

Definition at line 1400 of file Cluster.h.

◆ WithClusterPublicKey() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterPublicKey ( Aws::String &&  value)
inline

The public key for the cluster.

Definition at line 1405 of file Cluster.h.

◆ WithClusterPublicKey() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterPublicKey ( const char *  value)
inline

The public key for the cluster.

Definition at line 1410 of file Cluster.h.

◆ WithClusterRevisionNumber() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterRevisionNumber ( const Aws::String value)
inline

The specific revision number of the database in the cluster.

Definition at line 1513 of file Cluster.h.

◆ WithClusterRevisionNumber() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterRevisionNumber ( Aws::String &&  value)
inline

The specific revision number of the database in the cluster.

Definition at line 1518 of file Cluster.h.

◆ WithClusterRevisionNumber() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterRevisionNumber ( const char *  value)
inline

The specific revision number of the database in the cluster.

Definition at line 1523 of file Cluster.h.

◆ WithClusterSecurityGroups() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterSecurityGroups ( const Aws::Vector< ClusterSecurityGroupMembership > &  value)
inline

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.

Definition at line 716 of file Cluster.h.

◆ WithClusterSecurityGroups() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterSecurityGroups ( Aws::Vector< ClusterSecurityGroupMembership > &&  value)
inline

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.

Definition at line 727 of file Cluster.h.

◆ WithClusterSnapshotCopyStatus() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterSnapshotCopyStatus ( const ClusterSnapshotCopyStatus value)
inline

A value that returns the destination region and retention period that are configured for cross-region snapshot copy.

Definition at line 1363 of file Cluster.h.

◆ WithClusterSnapshotCopyStatus() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithClusterSnapshotCopyStatus ( ClusterSnapshotCopyStatus &&  value)
inline

A value that returns the destination region and retention period that are configured for cross-region snapshot copy.

Definition at line 1369 of file Cluster.h.

◆ WithClusterStatus() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterStatus ( const Aws::String value)
inline

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

Definition at line 254 of file Cluster.h.

◆ WithClusterStatus() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterStatus ( Aws::String &&  value)
inline

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

Definition at line 273 of file Cluster.h.

◆ WithClusterStatus() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterStatus ( const char *  value)
inline

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

Definition at line 292 of file Cluster.h.

◆ WithClusterSubnetGroupName() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterSubnetGroupName ( const Aws::String value)
inline

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

Definition at line 892 of file Cluster.h.

◆ WithClusterSubnetGroupName() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterSubnetGroupName ( Aws::String &&  value)
inline

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

Definition at line 898 of file Cluster.h.

◆ WithClusterSubnetGroupName() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterSubnetGroupName ( const char *  value)
inline

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

Definition at line 904 of file Cluster.h.

◆ WithClusterVersion() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterVersion ( const Aws::String value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 1109 of file Cluster.h.

◆ WithClusterVersion() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterVersion ( Aws::String &&  value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 1115 of file Cluster.h.

◆ WithClusterVersion() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithClusterVersion ( const char *  value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 1121 of file Cluster.h.

◆ WithDataTransferProgress() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithDataTransferProgress ( const DataTransferProgress value)
inline

Definition at line 1284 of file Cluster.h.

◆ WithDataTransferProgress() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithDataTransferProgress ( DataTransferProgress &&  value)
inline

Definition at line 1289 of file Cluster.h.

◆ WithDBName() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithDBName ( const Aws::String value)
inline

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.

Definition at line 528 of file Cluster.h.

◆ WithDBName() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithDBName ( Aws::String &&  value)
inline

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.

Definition at line 536 of file Cluster.h.

◆ WithDBName() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithDBName ( const char *  value)
inline

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.

Definition at line 544 of file Cluster.h.

◆ WithDeferredMaintenanceWindows() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithDeferredMaintenanceWindows ( const Aws::Vector< DeferredMaintenanceWindow > &  value)
inline

Describes a group of DeferredMaintenanceWindow objects.

Definition at line 1869 of file Cluster.h.

◆ WithDeferredMaintenanceWindows() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithDeferredMaintenanceWindows ( Aws::Vector< DeferredMaintenanceWindow > &&  value)
inline

Describes a group of DeferredMaintenanceWindow objects.

Definition at line 1874 of file Cluster.h.

◆ WithElasticIpStatus() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithElasticIpStatus ( const ElasticIpStatus value)
inline

The status of the elastic IP (EIP) address.

Definition at line 1477 of file Cluster.h.

◆ WithElasticIpStatus() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithElasticIpStatus ( ElasticIpStatus &&  value)
inline

The status of the elastic IP (EIP) address.

Definition at line 1482 of file Cluster.h.

◆ WithElasticResizeNumberOfNodeOptions() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithElasticResizeNumberOfNodeOptions ( const Aws::String value)
inline

The number of nodes that you can resize the cluster to with the elastic resize method.

Definition at line 1831 of file Cluster.h.

◆ WithElasticResizeNumberOfNodeOptions() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithElasticResizeNumberOfNodeOptions ( Aws::String &&  value)
inline

The number of nodes that you can resize the cluster to with the elastic resize method.

Definition at line 1837 of file Cluster.h.

◆ WithElasticResizeNumberOfNodeOptions() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithElasticResizeNumberOfNodeOptions ( const char *  value)
inline

The number of nodes that you can resize the cluster to with the elastic resize method.

Definition at line 1843 of file Cluster.h.

◆ WithEncrypted()

Cluster& Aws::Redshift::Model::Cluster::WithEncrypted ( bool  value)
inline

A boolean value that, if true, indicates that data in the cluster is encrypted at rest.

Definition at line 1221 of file Cluster.h.

◆ WithEndpoint() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithEndpoint ( const Endpoint value)
inline

The connection endpoint.

Definition at line 570 of file Cluster.h.

◆ WithEndpoint() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithEndpoint ( Endpoint &&  value)
inline

The connection endpoint.

Definition at line 575 of file Cluster.h.

◆ WithEnhancedVpcRouting()

Cluster& Aws::Redshift::Model::Cluster::WithEnhancedVpcRouting ( bool  value)
inline

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

Definition at line 1658 of file Cluster.h.

◆ WithExpectedNextSnapshotScheduleTime() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTime ( const Aws::Utils::DateTime value)
inline

The date and time when the next snapshot is expected to be taken for clusters with a valid snapshot schedule and backups enabled.

Definition at line 1987 of file Cluster.h.

◆ WithExpectedNextSnapshotScheduleTime() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTime ( Aws::Utils::DateTime &&  value)
inline

The date and time when the next snapshot is expected to be taken for clusters with a valid snapshot schedule and backups enabled.

Definition at line 1993 of file Cluster.h.

◆ WithExpectedNextSnapshotScheduleTimeStatus() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTimeStatus ( const Aws::String value)
inline

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.

Definition at line 2042 of file Cluster.h.

◆ WithExpectedNextSnapshotScheduleTimeStatus() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTimeStatus ( Aws::String &&  value)
inline

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.

Definition at line 2050 of file Cluster.h.

◆ WithExpectedNextSnapshotScheduleTimeStatus() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithExpectedNextSnapshotScheduleTimeStatus ( const char *  value)
inline

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.

Definition at line 2058 of file Cluster.h.

◆ WithHsmStatus() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithHsmStatus ( const HsmStatus value)
inline

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

Definition at line 1325 of file Cluster.h.

◆ WithHsmStatus() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithHsmStatus ( HsmStatus &&  value)
inline

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

Definition at line 1332 of file Cluster.h.

◆ WithIamRoles() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithIamRoles ( const Aws::Vector< ClusterIamRole > &  value)
inline

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

Definition at line 1689 of file Cluster.h.

◆ WithIamRoles() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithIamRoles ( Aws::Vector< ClusterIamRole > &&  value)
inline

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

Definition at line 1695 of file Cluster.h.

◆ WithKmsKeyId() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithKmsKeyId ( const Aws::String value)
inline

The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

Definition at line 1601 of file Cluster.h.

◆ WithKmsKeyId() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithKmsKeyId ( Aws::String &&  value)
inline

The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

Definition at line 1607 of file Cluster.h.

◆ WithKmsKeyId() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithKmsKeyId ( const char *  value)
inline

The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

Definition at line 1613 of file Cluster.h.

◆ WithMaintenanceTrackName() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithMaintenanceTrackName ( const Aws::String value)
inline

The name of the maintenance track for the cluster.

Definition at line 1784 of file Cluster.h.

◆ WithMaintenanceTrackName() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithMaintenanceTrackName ( Aws::String &&  value)
inline

The name of the maintenance track for the cluster.

Definition at line 1789 of file Cluster.h.

◆ WithMaintenanceTrackName() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithMaintenanceTrackName ( const char *  value)
inline

The name of the maintenance track for the cluster.

Definition at line 1794 of file Cluster.h.

◆ WithManualSnapshotRetentionPeriod()

Cluster& Aws::Redshift::Model::Cluster::WithManualSnapshotRetentionPeriod ( int  value)
inline

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.

Definition at line 660 of file Cluster.h.

◆ WithMasterUsername() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithMasterUsername ( const Aws::String value)
inline

The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

Definition at line 467 of file Cluster.h.

◆ WithMasterUsername() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithMasterUsername ( Aws::String &&  value)
inline

The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

Definition at line 473 of file Cluster.h.

◆ WithMasterUsername() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithMasterUsername ( const char *  value)
inline

The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

Definition at line 479 of file Cluster.h.

◆ WithModifyStatus() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithModifyStatus ( const Aws::String value)
inline

The status of a modify operation, if any, initiated for the cluster.

Definition at line 420 of file Cluster.h.

◆ WithModifyStatus() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithModifyStatus ( Aws::String &&  value)
inline

The status of a modify operation, if any, initiated for the cluster.

Definition at line 425 of file Cluster.h.

◆ WithModifyStatus() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithModifyStatus ( const char *  value)
inline

The status of a modify operation, if any, initiated for the cluster.

Definition at line 430 of file Cluster.h.

◆ WithNextMaintenanceWindowStartTime() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithNextMaintenanceWindowStartTime ( const Aws::Utils::DateTime value)
inline

The date and time in UTC when system maintenance can begin.

Definition at line 2084 of file Cluster.h.

◆ WithNextMaintenanceWindowStartTime() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithNextMaintenanceWindowStartTime ( Aws::Utils::DateTime &&  value)
inline

The date and time in UTC when system maintenance can begin.

Definition at line 2089 of file Cluster.h.

◆ WithNodeType() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithNodeType ( const Aws::String value)
inline

The node type for the nodes in the cluster.

Definition at line 129 of file Cluster.h.

◆ WithNodeType() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithNodeType ( Aws::String &&  value)
inline

The node type for the nodes in the cluster.

Definition at line 134 of file Cluster.h.

◆ WithNodeType() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithNodeType ( const char *  value)
inline

The node type for the nodes in the cluster.

Definition at line 139 of file Cluster.h.

◆ WithNumberOfNodes()

Cluster& Aws::Redshift::Model::Cluster::WithNumberOfNodes ( int  value)
inline

The number of compute nodes in the cluster.

Definition at line 1171 of file Cluster.h.

◆ WithPendingActions() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithPendingActions ( const Aws::Vector< Aws::String > &  value)
inline

Cluster operations that are waiting to be started.

Definition at line 1733 of file Cluster.h.

◆ WithPendingActions() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithPendingActions ( Aws::Vector< Aws::String > &&  value)
inline

Cluster operations that are waiting to be started.

Definition at line 1738 of file Cluster.h.

◆ WithPendingModifiedValues() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithPendingModifiedValues ( const PendingModifiedValues value)
inline

A value that, if present, indicates that changes to the cluster are pending. Specific pending changes are identified by subelements.

Definition at line 1066 of file Cluster.h.

◆ WithPendingModifiedValues() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithPendingModifiedValues ( PendingModifiedValues &&  value)
inline

A value that, if present, indicates that changes to the cluster are pending. Specific pending changes are identified by subelements.

Definition at line 1072 of file Cluster.h.

◆ WithPreferredMaintenanceWindow() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithPreferredMaintenanceWindow ( const Aws::String value)
inline

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

Definition at line 1023 of file Cluster.h.

◆ WithPreferredMaintenanceWindow() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithPreferredMaintenanceWindow ( Aws::String &&  value)
inline

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

Definition at line 1029 of file Cluster.h.

◆ WithPreferredMaintenanceWindow() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithPreferredMaintenanceWindow ( const char *  value)
inline

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

Definition at line 1035 of file Cluster.h.

◆ WithPubliclyAccessible()

Cluster& Aws::Redshift::Model::Cluster::WithPubliclyAccessible ( bool  value)
inline

A boolean value that, if true, indicates that the cluster can be accessed from a public network.

Definition at line 1196 of file Cluster.h.

◆ WithResizeInfo() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithResizeInfo ( const ResizeInfo value)
inline

Returns the following:

  • AllowCancelResize: a boolean value indicating if the resize operation can be cancelled.

  • ResizeType: Returns ClassicResize

Definition at line 2125 of file Cluster.h.

◆ WithResizeInfo() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithResizeInfo ( ResizeInfo &&  value)
inline

Returns the following:

  • AllowCancelResize: a boolean value indicating if the resize operation can be cancelled.

  • ResizeType: Returns ClassicResize

Definition at line 2132 of file Cluster.h.

◆ WithRestoreStatus() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithRestoreStatus ( const RestoreStatus value)
inline

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.

Definition at line 1252 of file Cluster.h.

◆ WithRestoreStatus() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithRestoreStatus ( RestoreStatus &&  value)
inline

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.

Definition at line 1258 of file Cluster.h.

◆ WithSnapshotScheduleIdentifier() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithSnapshotScheduleIdentifier ( const Aws::String value)
inline

A unique identifier for the cluster snapshot schedule.

Definition at line 1915 of file Cluster.h.

◆ WithSnapshotScheduleIdentifier() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithSnapshotScheduleIdentifier ( Aws::String &&  value)
inline

A unique identifier for the cluster snapshot schedule.

Definition at line 1920 of file Cluster.h.

◆ WithSnapshotScheduleIdentifier() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithSnapshotScheduleIdentifier ( const char *  value)
inline

A unique identifier for the cluster snapshot schedule.

Definition at line 1925 of file Cluster.h.

◆ WithSnapshotScheduleState() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithSnapshotScheduleState ( const ScheduleState value)
inline

The current state of the cluster snapshot schedule.

Definition at line 1951 of file Cluster.h.

◆ WithSnapshotScheduleState() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithSnapshotScheduleState ( ScheduleState &&  value)
inline

The current state of the cluster snapshot schedule.

Definition at line 1956 of file Cluster.h.

◆ WithTags() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithTags ( const Aws::Vector< Tag > &  value)
inline

The list of tags for the cluster.

Definition at line 1549 of file Cluster.h.

◆ WithTags() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithTags ( Aws::Vector< Tag > &&  value)
inline

The list of tags for the cluster.

Definition at line 1554 of file Cluster.h.

◆ WithVpcId() [1/3]

Cluster& Aws::Redshift::Model::Cluster::WithVpcId ( const Aws::String value)
inline

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

Definition at line 935 of file Cluster.h.

◆ WithVpcId() [2/3]

Cluster& Aws::Redshift::Model::Cluster::WithVpcId ( Aws::String &&  value)
inline

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

Definition at line 940 of file Cluster.h.

◆ WithVpcId() [3/3]

Cluster& Aws::Redshift::Model::Cluster::WithVpcId ( const char *  value)
inline

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

Definition at line 945 of file Cluster.h.

◆ WithVpcSecurityGroups() [1/2]

Cluster& Aws::Redshift::Model::Cluster::WithVpcSecurityGroups ( const Aws::Vector< VpcSecurityGroupMembership > &  value)
inline

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.

Definition at line 785 of file Cluster.h.

◆ WithVpcSecurityGroups() [2/2]

Cluster& Aws::Redshift::Model::Cluster::WithVpcSecurityGroups ( Aws::Vector< VpcSecurityGroupMembership > &&  value)
inline

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.

Definition at line 792 of file Cluster.h.


The documentation for this class was generated from the following file: