85 inline void SetClusterIdentifier(
const char* value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier.assign(value); }
126 inline void SetNodeType(
const char* value) { m_nodeTypeHasBeenSet =
true; m_nodeType.assign(value); }
237 inline void SetClusterStatus(
const char* value) { m_clusterStatusHasBeenSet =
true; m_clusterStatus.assign(value); }
355 inline void SetClusterAvailabilityStatus(
const char* value) { m_clusterAvailabilityStatusHasBeenSet =
true; m_clusterAvailabilityStatus.assign(value); }
417 inline void SetModifyStatus(
const char* value) { m_modifyStatusHasBeenSet =
true; m_modifyStatus.assign(value); }
463 inline void SetMasterUsername(
const char* value) { m_masterUsernameHasBeenSet =
true; m_masterUsername.assign(value); }
522 inline void SetDBName(
const char* value) { m_dBNameHasBeenSet =
true; m_dBName.assign(value); }
888 inline void SetClusterSubnetGroupName(
const char* value) { m_clusterSubnetGroupNameHasBeenSet =
true; m_clusterSubnetGroupName.assign(value); }
932 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
973 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
1105 inline void SetClusterVersion(
const char* value) { m_clusterVersionHasBeenSet =
true; m_clusterVersion.assign(value); }
1168 inline void SetNumberOfNodes(
int value) { m_numberOfNodesHasBeenSet =
true; m_numberOfNodes = value; }
1217 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
1397 inline void SetClusterPublicKey(
const char* value) { m_clusterPublicKeyHasBeenSet =
true; m_clusterPublicKey.assign(value); }
1510 inline void SetClusterRevisionNumber(
const char* value) { m_clusterRevisionNumberHasBeenSet =
true; m_clusterRevisionNumber.assign(value); }
1561 inline Cluster&
AddTags(
const Tag& value) { m_tagsHasBeenSet =
true; m_tags.push_back(value);
return *
this; }
1566 inline Cluster&
AddTags(
Tag&& value) { m_tagsHasBeenSet =
true; m_tags.push_back(std::move(value));
return *
this; }
1597 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
1755 inline Cluster&
AddPendingActions(
const char* value) { m_pendingActionsHasBeenSet =
true; m_pendingActions.push_back(value);
return *
this; }
1781 inline void SetMaintenanceTrackName(
const char* value) { m_maintenanceTrackNameHasBeenSet =
true; m_maintenanceTrackName.assign(value); }
2201 inline void SetClusterNamespaceArn(
const char* value) { m_clusterNamespaceArnHasBeenSet =
true; m_clusterNamespaceArn.assign(value); }
2305 inline void SetDefaultIamRoleArn(
const char* value) { m_defaultIamRoleArnHasBeenSet =
true; m_defaultIamRoleArn.assign(value); }
2365 bool m_clusterIdentifierHasBeenSet =
false;
2368 bool m_nodeTypeHasBeenSet =
false;
2371 bool m_clusterStatusHasBeenSet =
false;
2374 bool m_clusterAvailabilityStatusHasBeenSet =
false;
2377 bool m_modifyStatusHasBeenSet =
false;
2380 bool m_masterUsernameHasBeenSet =
false;
2383 bool m_dBNameHasBeenSet =
false;
2386 bool m_endpointHasBeenSet =
false;
2389 bool m_clusterCreateTimeHasBeenSet =
false;
2391 int m_automatedSnapshotRetentionPeriod;
2392 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
2394 int m_manualSnapshotRetentionPeriod;
2395 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
2398 bool m_clusterSecurityGroupsHasBeenSet =
false;
2401 bool m_vpcSecurityGroupsHasBeenSet =
false;
2404 bool m_clusterParameterGroupsHasBeenSet =
false;
2407 bool m_clusterSubnetGroupNameHasBeenSet =
false;
2410 bool m_vpcIdHasBeenSet =
false;
2413 bool m_availabilityZoneHasBeenSet =
false;
2416 bool m_preferredMaintenanceWindowHasBeenSet =
false;
2419 bool m_pendingModifiedValuesHasBeenSet =
false;
2422 bool m_clusterVersionHasBeenSet =
false;
2424 bool m_allowVersionUpgrade;
2425 bool m_allowVersionUpgradeHasBeenSet =
false;
2427 int m_numberOfNodes;
2428 bool m_numberOfNodesHasBeenSet =
false;
2430 bool m_publiclyAccessible;
2431 bool m_publiclyAccessibleHasBeenSet =
false;
2434 bool m_encryptedHasBeenSet =
false;
2437 bool m_restoreStatusHasBeenSet =
false;
2440 bool m_dataTransferProgressHasBeenSet =
false;
2443 bool m_hsmStatusHasBeenSet =
false;
2446 bool m_clusterSnapshotCopyStatusHasBeenSet =
false;
2449 bool m_clusterPublicKeyHasBeenSet =
false;
2452 bool m_clusterNodesHasBeenSet =
false;
2455 bool m_elasticIpStatusHasBeenSet =
false;
2458 bool m_clusterRevisionNumberHasBeenSet =
false;
2461 bool m_tagsHasBeenSet =
false;
2464 bool m_kmsKeyIdHasBeenSet =
false;
2466 bool m_enhancedVpcRouting;
2467 bool m_enhancedVpcRoutingHasBeenSet =
false;
2470 bool m_iamRolesHasBeenSet =
false;
2473 bool m_pendingActionsHasBeenSet =
false;
2476 bool m_maintenanceTrackNameHasBeenSet =
false;
2479 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet =
false;
2482 bool m_deferredMaintenanceWindowsHasBeenSet =
false;
2485 bool m_snapshotScheduleIdentifierHasBeenSet =
false;
2488 bool m_snapshotScheduleStateHasBeenSet =
false;
2491 bool m_expectedNextSnapshotScheduleTimeHasBeenSet =
false;
2493 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
2494 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet =
false;
2497 bool m_nextMaintenanceWindowStartTimeHasBeenSet =
false;
2500 bool m_resizeInfoHasBeenSet =
false;
2503 bool m_availabilityZoneRelocationStatusHasBeenSet =
false;
2506 bool m_clusterNamespaceArnHasBeenSet =
false;
2508 long long m_totalStorageCapacityInMegaBytes;
2509 bool m_totalStorageCapacityInMegaBytesHasBeenSet =
false;
2512 bool m_aquaConfigurationHasBeenSet =
false;
2515 bool m_defaultIamRoleArnHasBeenSet =
false;
2518 bool m_reservedNodeExchangeStatusHasBeenSet =
false;
Cluster & WithAvailabilityZoneRelocationStatus(Aws::String &&value)
void SetDefaultIamRoleArn(const char *value)
bool MasterUsernameHasBeenSet() const
Cluster & WithAllowVersionUpgrade(bool value)
Cluster & WithSnapshotScheduleIdentifier(Aws::String &&value)
Cluster & WithAvailabilityZone(const char *value)
Cluster & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetAvailabilityZone(Aws::String &&value)
Cluster & WithElasticResizeNumberOfNodeOptions(const Aws::String &value)
Cluster & WithClusterIdentifier(const char *value)
Cluster & WithPreferredMaintenanceWindow(Aws::String &&value)
const AquaConfiguration & GetAquaConfiguration() const
Cluster & WithSnapshotScheduleIdentifier(const Aws::String &value)
bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const
const DataTransferProgress & GetDataTransferProgress() const
void SetModifyStatus(const Aws::String &value)
bool EnhancedVpcRoutingHasBeenSet() const
Cluster & WithDeferredMaintenanceWindows(const Aws::Vector< DeferredMaintenanceWindow > &value)
Cluster & WithDefaultIamRoleArn(Aws::String &&value)
void SetSnapshotScheduleState(const ScheduleState &value)
const Aws::String & GetDefaultIamRoleArn() const
const Aws::String & GetMaintenanceTrackName() const
void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
bool ClusterParameterGroupsHasBeenSet() const
void SetPendingModifiedValues(const PendingModifiedValues &value)
const Aws::Vector< DeferredMaintenanceWindow > & GetDeferredMaintenanceWindows() const
const Aws::String & GetClusterRevisionNumber() const
const Aws::String & GetSnapshotScheduleIdentifier() const
Cluster & WithKmsKeyId(const char *value)
void SetNumberOfNodes(int value)
void SetSnapshotScheduleState(ScheduleState &&value)
void SetExpectedNextSnapshotScheduleTimeStatus(const char *value)
Cluster & WithResizeInfo(const ResizeInfo &value)
const Aws::Utils::DateTime & GetNextMaintenanceWindowStartTime() const
bool GetEncrypted() const
void SetClusterAvailabilityStatus(const char *value)
Cluster & WithClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
void SetPendingModifiedValues(PendingModifiedValues &&value)
Cluster & WithExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime &&value)
void SetElasticIpStatus(const ElasticIpStatus &value)
void SetClusterNamespaceArn(const Aws::String &value)
Cluster & WithClusterCreateTime(const Aws::Utils::DateTime &value)
bool ClusterAvailabilityStatusHasBeenSet() const
Cluster & WithSnapshotScheduleState(const ScheduleState &value)
Cluster & WithDefaultIamRoleArn(const Aws::String &value)
bool ClusterIdentifierHasBeenSet() const
const ReservedNodeExchangeStatus & GetReservedNodeExchangeStatus() const
bool KmsKeyIdHasBeenSet() const
Cluster & WithPendingModifiedValues(const PendingModifiedValues &value)
Cluster & WithModifyStatus(Aws::String &&value)
void SetClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Cluster & WithPendingActions(const Aws::Vector< Aws::String > &value)
Cluster & WithClusterParameterGroups(const Aws::Vector< ClusterParameterGroupStatus > &value)
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
Cluster & AddClusterSecurityGroups(const ClusterSecurityGroupMembership &value)
const PendingModifiedValues & GetPendingModifiedValues() const
Cluster & WithNumberOfNodes(int value)
void SetClusterSubnetGroupName(const char *value)
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
Cluster & WithExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime &value)
const Aws::Vector< ClusterSecurityGroupMembership > & GetClusterSecurityGroups() const
Cluster & AddClusterNodes(const ClusterNode &value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetClusterPublicKey(const char *value)
void SetVpcId(Aws::String &&value)
Cluster & AddIamRoles(const ClusterIamRole &value)
Cluster & AddClusterParameterGroups(ClusterParameterGroupStatus &&value)
Cluster & WithManualSnapshotRetentionPeriod(int value)
Cluster & WithClusterNodes(Aws::Vector< ClusterNode > &&value)
void SetEnhancedVpcRouting(bool value)
Cluster & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
Cluster & WithClusterStatus(const Aws::String &value)
Cluster & WithDataTransferProgress(DataTransferProgress &&value)
void SetKmsKeyId(const Aws::String &value)
Cluster & WithPreferredMaintenanceWindow(const char *value)
long long GetTotalStorageCapacityInMegaBytes() const
Cluster & WithClusterRevisionNumber(const char *value)
Cluster & WithClusterAvailabilityStatus(const char *value)
Cluster & WithClusterNodes(const Aws::Vector< ClusterNode > &value)
bool GetAllowVersionUpgrade() const
const Aws::String & GetVpcId() const
const Aws::String & GetClusterPublicKey() const
void SetClusterStatus(const char *value)
void SetIamRoles(Aws::Vector< ClusterIamRole > &&value)
void SetElasticResizeNumberOfNodeOptions(const char *value)
Cluster & WithClusterVersion(const char *value)
void SetRestoreStatus(RestoreStatus &&value)
Cluster & AddTags(const Tag &value)
bool AllowVersionUpgradeHasBeenSet() const
void SetNextMaintenanceWindowStartTime(const Aws::Utils::DateTime &value)
void SetReservedNodeExchangeStatus(ReservedNodeExchangeStatus &&value)
int GetAutomatedSnapshotRetentionPeriod() const
void SetDataTransferProgress(DataTransferProgress &&value)
bool EncryptedHasBeenSet() const
void SetClusterStatus(Aws::String &&value)
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
Cluster & WithMaintenanceTrackName(const Aws::String &value)
Cluster & WithModifyStatus(const char *value)
void SetModifyStatus(const char *value)
void SetClusterNamespaceArn(const char *value)
Cluster & WithReservedNodeExchangeStatus(ReservedNodeExchangeStatus &&value)
void SetManualSnapshotRetentionPeriod(int value)
bool AvailabilityZoneHasBeenSet() const
bool ModifyStatusHasBeenSet() const
void SetClusterNodes(const Aws::Vector< ClusterNode > &value)
Cluster & WithElasticIpStatus(ElasticIpStatus &&value)
void SetSnapshotScheduleIdentifier(const Aws::String &value)
void SetMaintenanceTrackName(const char *value)
void SetNodeType(Aws::String &&value)
Cluster & WithClusterRevisionNumber(Aws::String &&value)
Cluster & WithEndpoint(Endpoint &&value)
void SetAllowVersionUpgrade(bool value)
Cluster & WithKmsKeyId(Aws::String &&value)
void SetClusterCreateTime(Aws::Utils::DateTime &&value)
void SetDataTransferProgress(const DataTransferProgress &value)
bool DeferredMaintenanceWindowsHasBeenSet() const
bool SnapshotScheduleStateHasBeenSet() const
bool PendingModifiedValuesHasBeenSet() const
void SetTags(const Aws::Vector< Tag > &value)
bool MaintenanceTrackNameHasBeenSet() const
Cluster & WithNextMaintenanceWindowStartTime(const Aws::Utils::DateTime &value)
bool ClusterRevisionNumberHasBeenSet() const
bool TotalStorageCapacityInMegaBytesHasBeenSet() const
void SetPubliclyAccessible(bool value)
Cluster & WithTags(Aws::Vector< Tag > &&value)
Cluster & WithNodeType(const Aws::String &value)
bool AquaConfigurationHasBeenSet() const
Cluster & WithClusterPublicKey(Aws::String &&value)
Cluster & WithElasticResizeNumberOfNodeOptions(const char *value)
const Aws::String & GetElasticResizeNumberOfNodeOptions() const
const ScheduleState & GetSnapshotScheduleState() const
void SetClusterIdentifier(const Aws::String &value)
void SetClusterPublicKey(Aws::String &&value)
void SetPreferredMaintenanceWindow(const char *value)
bool NumberOfNodesHasBeenSet() const
void SetPreferredMaintenanceWindow(const Aws::String &value)
void SetVpcId(const Aws::String &value)
Cluster & WithNodeType(Aws::String &&value)
void SetHsmStatus(const HsmStatus &value)
Cluster & WithMaintenanceTrackName(const char *value)
Cluster & WithClusterSubnetGroupName(Aws::String &&value)
bool IamRolesHasBeenSet() const
Cluster & WithElasticResizeNumberOfNodeOptions(Aws::String &&value)
bool DBNameHasBeenSet() const
void SetPendingActions(const Aws::Vector< Aws::String > &value)
void SetClusterNodes(Aws::Vector< ClusterNode > &&value)
bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
const Aws::String & GetDBName() const
Cluster & AddClusterParameterGroups(const ClusterParameterGroupStatus &value)
const HsmStatus & GetHsmStatus() const
void SetNextMaintenanceWindowStartTime(Aws::Utils::DateTime &&value)
void SetEndpoint(Endpoint &&value)
void SetKmsKeyId(Aws::String &&value)
bool ClusterSubnetGroupNameHasBeenSet() const
bool ClusterSecurityGroupsHasBeenSet() const
bool ClusterPublicKeyHasBeenSet() const
bool ResizeInfoHasBeenSet() const
Cluster & WithEnhancedVpcRouting(bool value)
const Aws::String & GetClusterSubnetGroupName() const
Cluster & WithIamRoles(Aws::Vector< ClusterIamRole > &&value)
Cluster & WithClusterPublicKey(const char *value)
void SetAquaConfiguration(AquaConfiguration &&value)
const Aws::Vector< ClusterIamRole > & GetIamRoles() const
void SetPendingActions(Aws::Vector< Aws::String > &&value)
Cluster & AddPendingActions(const Aws::String &value)
void SetExpectedNextSnapshotScheduleTime(const Aws::Utils::DateTime &value)
void SetClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
AWS_REDSHIFT_API Cluster(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAquaConfiguration(const AquaConfiguration &value)
Cluster & WithDBName(const char *value)
Cluster & WithAvailabilityZone(const Aws::String &value)
void SetEndpoint(const Endpoint &value)
const Aws::String & GetAvailabilityZoneRelocationStatus() const
void SetRestoreStatus(const RestoreStatus &value)
Cluster & WithAvailabilityZoneRelocationStatus(const char *value)
Cluster & AddClusterSecurityGroups(ClusterSecurityGroupMembership &&value)
Cluster & WithMasterUsername(Aws::String &&value)
void SetAvailabilityZone(const Aws::String &value)
Cluster & WithVpcId(Aws::String &&value)
Cluster & WithAquaConfiguration(AquaConfiguration &&value)
Cluster & WithHsmStatus(HsmStatus &&value)
Cluster & WithRestoreStatus(RestoreStatus &&value)
void SetMaintenanceTrackName(const Aws::String &value)
Cluster & WithClusterNamespaceArn(Aws::String &&value)
bool ClusterSnapshotCopyStatusHasBeenSet() const
Cluster & WithClusterSubnetGroupName(const char *value)
void SetMasterUsername(Aws::String &&value)
void SetDefaultIamRoleArn(const Aws::String &value)
Cluster & WithAvailabilityZone(Aws::String &&value)
void SetClusterSubnetGroupName(Aws::String &&value)
bool ClusterCreateTimeHasBeenSet() const
bool VpcIdHasBeenSet() const
const Aws::Vector< ClusterParameterGroupStatus > & GetClusterParameterGroups() const
Cluster & WithClusterIdentifier(const Aws::String &value)
int GetManualSnapshotRetentionPeriod() const
Cluster & WithClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Cluster & WithIamRoles(const Aws::Vector< ClusterIamRole > &value)
const Aws::String & GetAvailabilityZone() const
bool RestoreStatusHasBeenSet() const
const Endpoint & GetEndpoint() const
Cluster & WithClusterRevisionNumber(const Aws::String &value)
void SetClusterPublicKey(const Aws::String &value)
void SetClusterNamespaceArn(Aws::String &&value)
bool ElasticIpStatusHasBeenSet() const
Cluster & WithModifyStatus(const Aws::String &value)
Cluster & WithRestoreStatus(const RestoreStatus &value)
void SetMasterUsername(const char *value)
bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const
const Aws::String & GetModifyStatus() const
void SetClusterCreateTime(const Aws::Utils::DateTime &value)
bool PreferredMaintenanceWindowHasBeenSet() const
Cluster & WithTotalStorageCapacityInMegaBytes(long long value)
void SetAvailabilityZone(const char *value)
void SetClusterIdentifier(Aws::String &&value)
Cluster & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
void SetAvailabilityZoneRelocationStatus(const char *value)
void SetVpcId(const char *value)
bool NodeTypeHasBeenSet() const
Cluster & WithPubliclyAccessible(bool value)
bool ManualSnapshotRetentionPeriodHasBeenSet() const
void SetAvailabilityZoneRelocationStatus(const Aws::String &value)
const Aws::Vector< ClusterNode > & GetClusterNodes() const
void SetPreferredMaintenanceWindow(Aws::String &&value)
void SetClusterVersion(Aws::String &&value)
Cluster & WithPendingActions(Aws::Vector< Aws::String > &&value)
void SetMasterUsername(const Aws::String &value)
bool TagsHasBeenSet() const
void SetDefaultIamRoleArn(Aws::String &&value)
Cluster & WithMasterUsername(const Aws::String &value)
Cluster & WithClusterNamespaceArn(const Aws::String &value)
void SetClusterRevisionNumber(const Aws::String &value)
Cluster & WithPreferredMaintenanceWindow(const Aws::String &value)
const Aws::String & GetMasterUsername() const
bool VpcSecurityGroupsHasBeenSet() const
const Aws::Utils::DateTime & GetExpectedNextSnapshotScheduleTime() const
bool EndpointHasBeenSet() const
Cluster & WithDBName(Aws::String &&value)
void SetSnapshotScheduleIdentifier(const char *value)
void SetClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Cluster & WithHsmStatus(const HsmStatus &value)
Cluster & WithAvailabilityZoneRelocationStatus(const Aws::String &value)
const Aws::String & GetExpectedNextSnapshotScheduleTimeStatus() const
const Aws::Vector< Tag > & GetTags() const
bool DefaultIamRoleArnHasBeenSet() const
void SetModifyStatus(Aws::String &&value)
const Aws::String & GetKmsKeyId() const
void SetClusterIdentifier(const char *value)
void SetClusterParameterGroups(Aws::Vector< ClusterParameterGroupStatus > &&value)
Cluster & AddDeferredMaintenanceWindows(DeferredMaintenanceWindow &&value)
void SetElasticIpStatus(ElasticIpStatus &&value)
const RestoreStatus & GetRestoreStatus() const
AWS_REDSHIFT_API Cluster()
void SetExpectedNextSnapshotScheduleTime(Aws::Utils::DateTime &&value)
void SetElasticResizeNumberOfNodeOptions(Aws::String &&value)
void SetAvailabilityZoneRelocationStatus(Aws::String &&value)
void SetDBName(const char *value)
Cluster & WithClusterAvailabilityStatus(const Aws::String &value)
Cluster & WithNextMaintenanceWindowStartTime(Aws::Utils::DateTime &&value)
bool PendingActionsHasBeenSet() const
void SetIamRoles(const Aws::Vector< ClusterIamRole > &value)
Cluster & AddIamRoles(ClusterIamRole &&value)
void SetKmsKeyId(const char *value)
Cluster & WithVpcId(const char *value)
void SetClusterSecurityGroups(const Aws::Vector< ClusterSecurityGroupMembership > &value)
Cluster & WithAutomatedSnapshotRetentionPeriod(int value)
void SetNodeType(const Aws::String &value)
void SetElasticResizeNumberOfNodeOptions(const Aws::String &value)
Cluster & WithKmsKeyId(const Aws::String &value)
int GetNumberOfNodes() const
void SetEncrypted(bool value)
Cluster & AddTags(Tag &&value)
AWS_REDSHIFT_API Cluster & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAutomatedSnapshotRetentionPeriod(int value)
bool HsmStatusHasBeenSet() const
void SetExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
Cluster & WithClusterAvailabilityStatus(Aws::String &&value)
bool ClusterVersionHasBeenSet() const
void SetTags(Aws::Vector< Tag > &&value)
Cluster & WithDBName(const Aws::String &value)
bool NextMaintenanceWindowStartTimeHasBeenSet() const
bool DataTransferProgressHasBeenSet() const
const ResizeInfo & GetResizeInfo() const
const Aws::Vector< Aws::String > & GetPendingActions() const
bool AvailabilityZoneRelocationStatusHasBeenSet() const
bool PubliclyAccessibleHasBeenSet() const
Cluster & WithClusterCreateTime(Aws::Utils::DateTime &&value)
const Aws::String & GetClusterAvailabilityStatus() const
void SetDeferredMaintenanceWindows(Aws::Vector< DeferredMaintenanceWindow > &&value)
Cluster & WithClusterSecurityGroups(Aws::Vector< ClusterSecurityGroupMembership > &&value)
bool ClusterNodesHasBeenSet() const
Cluster & WithEndpoint(const Endpoint &value)
Cluster & WithExpectedNextSnapshotScheduleTimeStatus(const char *value)
Cluster & WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
Cluster & AddPendingActions(const char *value)
Cluster & AddClusterNodes(ClusterNode &&value)
Cluster & WithClusterSnapshotCopyStatus(const ClusterSnapshotCopyStatus &value)
Cluster & WithNodeType(const char *value)
void SetDBName(Aws::String &&value)
const Aws::Utils::DateTime & GetClusterCreateTime() const
void SetResizeInfo(const ResizeInfo &value)
void SetNodeType(const char *value)
void SetSnapshotScheduleIdentifier(Aws::String &&value)
void SetClusterVersion(const Aws::String &value)
Cluster & WithClusterStatus(const char *value)
const Aws::String & GetClusterNamespaceArn() const
const Aws::String & GetClusterStatus() const
Cluster & WithClusterVersion(const Aws::String &value)
const Aws::String & GetPreferredMaintenanceWindow() const
Cluster & WithEncrypted(bool value)
void SetClusterAvailabilityStatus(const Aws::String &value)
Cluster & WithClusterPublicKey(const Aws::String &value)
void SetMaintenanceTrackName(Aws::String &&value)
void SetClusterSubnetGroupName(const Aws::String &value)
void SetClusterVersion(const char *value)
Cluster & WithVpcId(const Aws::String &value)
const Aws::String & GetNodeType() const
void SetTotalStorageCapacityInMegaBytes(long long value)
void SetResizeInfo(ResizeInfo &&value)
Cluster & AddPendingActions(Aws::String &&value)
Cluster & WithMaintenanceTrackName(Aws::String &&value)
Cluster & WithClusterVersion(Aws::String &&value)
const Aws::String & GetClusterIdentifier() const
Cluster & WithClusterIdentifier(Aws::String &&value)
bool ReservedNodeExchangeStatusHasBeenSet() const
Cluster & WithResizeInfo(ResizeInfo &&value)
void SetClusterRevisionNumber(Aws::String &&value)
bool GetPubliclyAccessible() const
const ClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
const ElasticIpStatus & GetElasticIpStatus() const
Cluster & WithDataTransferProgress(const DataTransferProgress &value)
const Aws::String & GetClusterVersion() const
bool ClusterNamespaceArnHasBeenSet() const
void SetClusterAvailabilityStatus(Aws::String &&value)
void SetClusterRevisionNumber(const char *value)
void SetDBName(const Aws::String &value)
Cluster & WithClusterSubnetGroupName(const Aws::String &value)
Cluster & WithPendingModifiedValues(PendingModifiedValues &&value)
void SetHsmStatus(HsmStatus &&value)
bool GetEnhancedVpcRouting() const
Cluster & WithTags(const Aws::Vector< Tag > &value)
Cluster & WithDefaultIamRoleArn(const char *value)
Cluster & WithClusterStatus(Aws::String &&value)
Cluster & WithReservedNodeExchangeStatus(const ReservedNodeExchangeStatus &value)
Cluster & WithMasterUsername(const char *value)
bool ClusterStatusHasBeenSet() const
void SetReservedNodeExchangeStatus(const ReservedNodeExchangeStatus &value)
Cluster & WithAquaConfiguration(const AquaConfiguration &value)
Cluster & WithElasticIpStatus(const ElasticIpStatus &value)
Cluster & WithClusterNamespaceArn(const char *value)
Cluster & AddDeferredMaintenanceWindows(const DeferredMaintenanceWindow &value)
void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatus &&value)
bool SnapshotScheduleIdentifierHasBeenSet() const
Cluster & WithSnapshotScheduleIdentifier(const char *value)
Cluster & WithDeferredMaintenanceWindows(Aws::Vector< DeferredMaintenanceWindow > &&value)
Cluster & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
Cluster & WithSnapshotScheduleState(ScheduleState &&value)
void SetClusterStatus(const Aws::String &value)
void SetDeferredMaintenanceWindows(const Aws::Vector< DeferredMaintenanceWindow > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream