7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/redshift/model/Endpoint.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/redshift/model/PendingModifiedValues.h>
14#include <aws/redshift/model/RestoreStatus.h>
15#include <aws/redshift/model/DataTransferProgress.h>
16#include <aws/redshift/model/HsmStatus.h>
17#include <aws/redshift/model/ClusterSnapshotCopyStatus.h>
18#include <aws/redshift/model/ElasticIpStatus.h>
19#include <aws/redshift/model/ScheduleState.h>
20#include <aws/redshift/model/ResizeInfo.h>
21#include <aws/redshift/model/AquaConfiguration.h>
22#include <aws/redshift/model/ReservedNodeExchangeStatus.h>
23#include <aws/redshift/model/SecondaryClusterInfo.h>
24#include <aws/redshift/model/ClusterSecurityGroupMembership.h>
25#include <aws/redshift/model/VpcSecurityGroupMembership.h>
26#include <aws/redshift/model/ClusterParameterGroupStatus.h>
27#include <aws/redshift/model/ClusterNode.h>
28#include <aws/redshift/model/Tag.h>
29#include <aws/redshift/model/ClusterIamRole.h>
30#include <aws/redshift/model/DeferredMaintenanceWindow.h>
71 inline void SetClusterIdentifier(
const char* value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier.assign(value); }
85 inline void SetNodeType(
const char* value) { m_nodeTypeHasBeenSet =
true; m_nodeType.assign(value); }
113 inline void SetClusterStatus(
const char* value) { m_clusterStatusHasBeenSet =
true; m_clusterStatus.assign(value); }
134 inline void SetClusterAvailabilityStatus(
const char* value) { m_clusterAvailabilityStatusHasBeenSet =
true; m_clusterAvailabilityStatus.assign(value); }
148 inline void SetModifyStatus(
const char* value) { m_modifyStatusHasBeenSet =
true; m_modifyStatus.assign(value); }
163 inline void SetMasterUsername(
const char* value) { m_masterUsernameHasBeenSet =
true; m_masterUsername.assign(value); }
180 inline void SetDBName(
const char* value) { m_dBNameHasBeenSet =
true; m_dBName.assign(value); }
293 inline void SetClusterSubnetGroupName(
const char* value) { m_clusterSubnetGroupNameHasBeenSet =
true; m_clusterSubnetGroupName.assign(value); }
307 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
321 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
364 inline void SetClusterVersion(
const char* value) { m_clusterVersionHasBeenSet =
true; m_clusterVersion.assign(value); }
378 inline void SetAllowVersionUpgrade(
bool value) { m_allowVersionUpgradeHasBeenSet =
true; m_allowVersionUpgrade = value; }
388 inline void SetNumberOfNodes(
int value) { m_numberOfNodesHasBeenSet =
true; m_numberOfNodes = value; }
399 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
410 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
474 inline void SetClusterPublicKey(
const char* value) { m_clusterPublicKeyHasBeenSet =
true; m_clusterPublicKey.assign(value); }
514 inline void SetClusterRevisionNumber(
const char* value) { m_clusterRevisionNumberHasBeenSet =
true; m_clusterRevisionNumber.assign(value); }
530 inline Cluster&
AddTags(
const Tag& value) { m_tagsHasBeenSet =
true; m_tags.push_back(value);
return *
this; }
531 inline Cluster&
AddTags(
Tag&& value) { m_tagsHasBeenSet =
true; m_tags.push_back(std::move(value));
return *
this; }
543 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
561 inline void SetEnhancedVpcRouting(
bool value) { m_enhancedVpcRoutingHasBeenSet =
true; m_enhancedVpcRouting = value; }
592 inline Cluster&
AddPendingActions(
const char* value) { m_pendingActionsHasBeenSet =
true; m_pendingActions.push_back(value);
return *
this; }
603 inline void SetMaintenanceTrackName(
const char* value) { m_maintenanceTrackNameHasBeenSet =
true; m_maintenanceTrackName.assign(value); }
742 inline void SetClusterNamespaceArn(
const char* value) { m_clusterNamespaceArnHasBeenSet =
true; m_clusterNamespaceArn.assign(value); }
780 inline void SetDefaultIamRoleArn(
const char* value) { m_defaultIamRoleArnHasBeenSet =
true; m_defaultIamRoleArn.assign(value); }
807 inline void SetCustomDomainName(
const char* value) { m_customDomainNameHasBeenSet =
true; m_customDomainName.assign(value); }
849 inline void SetMasterPasswordSecretArn(
const char* value) { m_masterPasswordSecretArnHasBeenSet =
true; m_masterPasswordSecretArn.assign(value); }
879 inline void SetIpAddressType(
const char* value) { m_ipAddressTypeHasBeenSet =
true; m_ipAddressType.assign(value); }
894 inline void SetMultiAZ(
const char* value) { m_multiAZHasBeenSet =
true; m_multiAZ.assign(value); }
915 bool m_clusterIdentifierHasBeenSet =
false;
918 bool m_nodeTypeHasBeenSet =
false;
921 bool m_clusterStatusHasBeenSet =
false;
924 bool m_clusterAvailabilityStatusHasBeenSet =
false;
927 bool m_modifyStatusHasBeenSet =
false;
930 bool m_masterUsernameHasBeenSet =
false;
933 bool m_dBNameHasBeenSet =
false;
936 bool m_endpointHasBeenSet =
false;
939 bool m_clusterCreateTimeHasBeenSet =
false;
941 int m_automatedSnapshotRetentionPeriod;
942 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
944 int m_manualSnapshotRetentionPeriod;
945 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
948 bool m_clusterSecurityGroupsHasBeenSet =
false;
951 bool m_vpcSecurityGroupsHasBeenSet =
false;
954 bool m_clusterParameterGroupsHasBeenSet =
false;
957 bool m_clusterSubnetGroupNameHasBeenSet =
false;
960 bool m_vpcIdHasBeenSet =
false;
963 bool m_availabilityZoneHasBeenSet =
false;
966 bool m_preferredMaintenanceWindowHasBeenSet =
false;
969 bool m_pendingModifiedValuesHasBeenSet =
false;
972 bool m_clusterVersionHasBeenSet =
false;
974 bool m_allowVersionUpgrade;
975 bool m_allowVersionUpgradeHasBeenSet =
false;
978 bool m_numberOfNodesHasBeenSet =
false;
980 bool m_publiclyAccessible;
981 bool m_publiclyAccessibleHasBeenSet =
false;
984 bool m_encryptedHasBeenSet =
false;
987 bool m_restoreStatusHasBeenSet =
false;
990 bool m_dataTransferProgressHasBeenSet =
false;
993 bool m_hsmStatusHasBeenSet =
false;
996 bool m_clusterSnapshotCopyStatusHasBeenSet =
false;
999 bool m_clusterPublicKeyHasBeenSet =
false;
1002 bool m_clusterNodesHasBeenSet =
false;
1005 bool m_elasticIpStatusHasBeenSet =
false;
1008 bool m_clusterRevisionNumberHasBeenSet =
false;
1011 bool m_tagsHasBeenSet =
false;
1014 bool m_kmsKeyIdHasBeenSet =
false;
1016 bool m_enhancedVpcRouting;
1017 bool m_enhancedVpcRoutingHasBeenSet =
false;
1020 bool m_iamRolesHasBeenSet =
false;
1023 bool m_pendingActionsHasBeenSet =
false;
1026 bool m_maintenanceTrackNameHasBeenSet =
false;
1029 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet =
false;
1032 bool m_deferredMaintenanceWindowsHasBeenSet =
false;
1035 bool m_snapshotScheduleIdentifierHasBeenSet =
false;
1038 bool m_snapshotScheduleStateHasBeenSet =
false;
1041 bool m_expectedNextSnapshotScheduleTimeHasBeenSet =
false;
1043 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
1044 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet =
false;
1047 bool m_nextMaintenanceWindowStartTimeHasBeenSet =
false;
1050 bool m_resizeInfoHasBeenSet =
false;
1053 bool m_availabilityZoneRelocationStatusHasBeenSet =
false;
1056 bool m_clusterNamespaceArnHasBeenSet =
false;
1058 long long m_totalStorageCapacityInMegaBytes;
1059 bool m_totalStorageCapacityInMegaBytesHasBeenSet =
false;
1062 bool m_aquaConfigurationHasBeenSet =
false;
1065 bool m_defaultIamRoleArnHasBeenSet =
false;
1068 bool m_reservedNodeExchangeStatusHasBeenSet =
false;
1071 bool m_customDomainNameHasBeenSet =
false;
1074 bool m_customDomainCertificateArnHasBeenSet =
false;
1077 bool m_customDomainCertificateExpiryDateHasBeenSet =
false;
1080 bool m_masterPasswordSecretArnHasBeenSet =
false;
1083 bool m_masterPasswordSecretKmsKeyIdHasBeenSet =
false;
1086 bool m_ipAddressTypeHasBeenSet =
false;
1089 bool m_multiAZHasBeenSet =
false;
1092 bool m_multiAZSecondaryHasBeenSet =
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 & WithCustomDomainCertificateExpiryDate(const Aws::Utils::DateTime &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
const Aws::String & GetCustomDomainCertificateArn() const
Cluster & WithMultiAZSecondary(const SecondaryClusterInfo &value)
Cluster & WithKmsKeyId(const char *value)
void SetNumberOfNodes(int value)
void SetSnapshotScheduleState(ScheduleState &&value)
void SetExpectedNextSnapshotScheduleTimeStatus(const char *value)
Cluster & WithResizeInfo(const ResizeInfo &value)
void SetCustomDomainCertificateArn(Aws::String &&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 & WithCustomDomainName(Aws::String &&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)
void SetCustomDomainName(const char *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 & WithMasterPasswordSecretKmsKeyId(const char *value)
Cluster & AddClusterNodes(const ClusterNode &value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const SecondaryClusterInfo & GetMultiAZSecondary() 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)
void SetMultiAZ(const char *value)
Cluster & WithClusterAvailabilityStatus(const char *value)
Cluster & WithClusterNodes(const Aws::Vector< ClusterNode > &value)
bool GetAllowVersionUpgrade() const
Cluster & WithCustomDomainCertificateArn(const char *value)
const Aws::String & GetVpcId() const
const Aws::String & GetClusterPublicKey() const
bool MasterPasswordSecretArnHasBeenSet() const
void SetClusterStatus(const char *value)
Cluster & WithCustomDomainName(const char *value)
void SetIamRoles(Aws::Vector< ClusterIamRole > &&value)
void SetElasticResizeNumberOfNodeOptions(const char *value)
void SetMasterPasswordSecretArn(const Aws::String &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)
void SetMultiAZ(Aws::String &&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)
Cluster & WithMasterPasswordSecretKmsKeyId(Aws::String &&value)
void SetModifyStatus(const char *value)
void SetClusterNamespaceArn(const char *value)
Cluster & WithReservedNodeExchangeStatus(ReservedNodeExchangeStatus &&value)
bool MasterPasswordSecretKmsKeyIdHasBeenSet() const
void SetManualSnapshotRetentionPeriod(int value)
bool AvailabilityZoneHasBeenSet() const
Cluster & WithIpAddressType(Aws::String &&value)
bool ModifyStatusHasBeenSet() const
void SetMasterPasswordSecretKmsKeyId(const Aws::String &value)
void SetMultiAZSecondary(const SecondaryClusterInfo &value)
void SetClusterNodes(const Aws::Vector< ClusterNode > &value)
Cluster & WithElasticIpStatus(ElasticIpStatus &&value)
void SetMasterPasswordSecretKmsKeyId(const char *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)
const Aws::String & GetCustomDomainName() const
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)
Cluster & WithMultiAZ(const Aws::String &value)
void SetVpcId(const Aws::String &value)
Cluster & WithNodeType(Aws::String &&value)
void SetHsmStatus(const HsmStatus &value)
void SetCustomDomainName(Aws::String &&value)
Cluster & WithMaintenanceTrackName(const char *value)
Cluster & WithClusterSubnetGroupName(Aws::String &&value)
bool IamRolesHasBeenSet() const
Cluster & WithElasticResizeNumberOfNodeOptions(Aws::String &&value)
Cluster & WithCustomDomainName(const Aws::String &value)
bool DBNameHasBeenSet() const
void SetPendingActions(const Aws::Vector< Aws::String > &value)
const Aws::String & GetMultiAZ() const
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)
void SetCustomDomainCertificateArn(const Aws::String &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)
Cluster & WithMasterPasswordSecretKmsKeyId(const Aws::String &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)
Cluster & WithMasterPasswordSecretArn(Aws::String &&value)
void SetEndpoint(const Endpoint &value)
const Aws::String & GetAvailabilityZoneRelocationStatus() const
bool MultiAZSecondaryHasBeenSet() const
void SetRestoreStatus(const RestoreStatus &value)
Cluster & WithAvailabilityZoneRelocationStatus(const char *value)
Cluster & AddClusterSecurityGroups(ClusterSecurityGroupMembership &&value)
Cluster & WithMasterUsername(Aws::String &&value)
bool MultiAZHasBeenSet() const
void SetAvailabilityZone(const Aws::String &value)
Cluster & WithVpcId(Aws::String &&value)
Cluster & WithAquaConfiguration(AquaConfiguration &&value)
Cluster & WithHsmStatus(HsmStatus &&value)
void SetIpAddressType(const Aws::String &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 SetMultiAZ(const 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
Cluster & WithMultiAZ(Aws::String &&value)
Cluster & WithCustomDomainCertificateExpiryDate(Aws::Utils::DateTime &&value)
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)
bool CustomDomainCertificateArnHasBeenSet() const
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)
void SetIpAddressType(Aws::String &&value)
Cluster & WithMultiAZ(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)
void SetMasterPasswordSecretArn(const char *value)
bool NodeTypeHasBeenSet() const
Cluster & WithPubliclyAccessible(bool value)
Cluster & WithCustomDomainCertificateArn(const Aws::String &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)
void SetCustomDomainCertificateArn(const char *value)
const Aws::String & GetMasterPasswordSecretKmsKeyId() const
bool TagsHasBeenSet() const
void SetDefaultIamRoleArn(Aws::String &&value)
Cluster & WithMasterUsername(const Aws::String &value)
Cluster & WithClusterNamespaceArn(const Aws::String &value)
Cluster & WithCustomDomainCertificateArn(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)
void SetMasterPasswordSecretArn(Aws::String &&value)
Cluster & WithHsmStatus(const HsmStatus &value)
Cluster & WithAvailabilityZoneRelocationStatus(const Aws::String &value)
void SetIpAddressType(const char *value)
bool IpAddressTypeHasBeenSet() const
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)
Cluster & WithIpAddressType(const Aws::String &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)
void SetCustomDomainCertificateExpiryDate(Aws::Utils::DateTime &&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)
bool CustomDomainCertificateExpiryDateHasBeenSet() const
void SetElasticResizeNumberOfNodeOptions(const Aws::String &value)
Cluster & WithMasterPasswordSecretArn(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 SetCustomDomainName(const Aws::String &value)
void SetResizeInfo(const ResizeInfo &value)
void SetMasterPasswordSecretKmsKeyId(Aws::String &&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)
Cluster & WithMasterPasswordSecretArn(const char *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)
const Aws::String & GetIpAddressType() const
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 SetMultiAZSecondary(SecondaryClusterInfo &&value)
void SetClusterRevisionNumber(Aws::String &&value)
Cluster & WithMultiAZSecondary(SecondaryClusterInfo &&value)
void SetCustomDomainCertificateExpiryDate(const Aws::Utils::DateTime &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)
const Aws::Utils::DateTime & GetCustomDomainCertificateExpiryDate() const
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)
const Aws::String & GetMasterPasswordSecretArn() const
Cluster & WithIpAddressType(const char *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)
bool CustomDomainNameHasBeenSet() const
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