7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsRedshiftClusterClusterSnapshotCopyStatus.h>
11#include <aws/securityhub/model/AwsRedshiftClusterElasticIpStatus.h>
12#include <aws/securityhub/model/AwsRedshiftClusterEndpoint.h>
13#include <aws/securityhub/model/AwsRedshiftClusterHsmStatus.h>
14#include <aws/securityhub/model/AwsRedshiftClusterPendingModifiedValues.h>
15#include <aws/securityhub/model/AwsRedshiftClusterResizeInfo.h>
16#include <aws/securityhub/model/AwsRedshiftClusterRestoreStatus.h>
17#include <aws/securityhub/model/AwsRedshiftClusterLoggingStatus.h>
18#include <aws/securityhub/model/AwsRedshiftClusterClusterNode.h>
19#include <aws/securityhub/model/AwsRedshiftClusterClusterParameterGroup.h>
20#include <aws/securityhub/model/AwsRedshiftClusterClusterSecurityGroup.h>
21#include <aws/securityhub/model/AwsRedshiftClusterDeferredMaintenanceWindow.h>
22#include <aws/securityhub/model/AwsRedshiftClusterIamRole.h>
23#include <aws/securityhub/model/AwsRedshiftClusterVpcSecurityGroup.h>
62 inline void SetAllowVersionUpgrade(
bool value) { m_allowVersionUpgradeHasBeenSet =
true; m_allowVersionUpgrade = value; }
84 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
106 inline void SetClusterAvailabilityStatus(
const char* value) { m_clusterAvailabilityStatusHasBeenSet =
true; m_clusterAvailabilityStatus.assign(value); }
134 inline void SetClusterCreateTime(
const char* value) { m_clusterCreateTimeHasBeenSet =
true; m_clusterCreateTime.assign(value); }
148 inline void SetClusterIdentifier(
const char* value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier.assign(value); }
191 inline void SetClusterPublicKey(
const char* value) { m_clusterPublicKeyHasBeenSet =
true; m_clusterPublicKey.assign(value); }
205 inline void SetClusterRevisionNumber(
const char* value) { m_clusterRevisionNumberHasBeenSet =
true; m_clusterRevisionNumber.assign(value); }
255 inline void SetClusterStatus(
const char* value) { m_clusterStatusHasBeenSet =
true; m_clusterStatus.assign(value); }
270 inline void SetClusterSubnetGroupName(
const char* value) { m_clusterSubnetGroupNameHasBeenSet =
true; m_clusterSubnetGroupName.assign(value); }
284 inline void SetClusterVersion(
const char* value) { m_clusterVersionHasBeenSet =
true; m_clusterVersion.assign(value); }
301 inline void SetDBName(
const char* value) { m_dBNameHasBeenSet =
true; m_dBName.assign(value); }
354 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
377 inline void SetEnhancedVpcRouting(
bool value) { m_enhancedVpcRoutingHasBeenSet =
true; m_enhancedVpcRouting = value; }
463 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
477 inline void SetMaintenanceTrackName(
const char* value) { m_maintenanceTrackNameHasBeenSet =
true; m_maintenanceTrackName.assign(value); }
505 inline void SetMasterUsername(
const char* value) { m_masterUsernameHasBeenSet =
true; m_masterUsername.assign(value); }
547 inline void SetNodeType(
const char* value) { m_nodeTypeHasBeenSet =
true; m_nodeType.assign(value); }
559 inline void SetNumberOfNodes(
int value) { m_numberOfNodesHasBeenSet =
true; m_numberOfNodes = value; }
615 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
667 inline void SetSnapshotScheduleState(
const char* value) { m_snapshotScheduleStateHasBeenSet =
true; m_snapshotScheduleState.assign(value); }
682 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
716 bool m_allowVersionUpgrade;
717 bool m_allowVersionUpgradeHasBeenSet =
false;
719 int m_automatedSnapshotRetentionPeriod;
720 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
723 bool m_availabilityZoneHasBeenSet =
false;
726 bool m_clusterAvailabilityStatusHasBeenSet =
false;
729 bool m_clusterCreateTimeHasBeenSet =
false;
732 bool m_clusterIdentifierHasBeenSet =
false;
735 bool m_clusterNodesHasBeenSet =
false;
738 bool m_clusterParameterGroupsHasBeenSet =
false;
741 bool m_clusterPublicKeyHasBeenSet =
false;
744 bool m_clusterRevisionNumberHasBeenSet =
false;
747 bool m_clusterSecurityGroupsHasBeenSet =
false;
750 bool m_clusterSnapshotCopyStatusHasBeenSet =
false;
753 bool m_clusterStatusHasBeenSet =
false;
756 bool m_clusterSubnetGroupNameHasBeenSet =
false;
759 bool m_clusterVersionHasBeenSet =
false;
762 bool m_dBNameHasBeenSet =
false;
765 bool m_deferredMaintenanceWindowsHasBeenSet =
false;
768 bool m_elasticIpStatusHasBeenSet =
false;
771 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet =
false;
774 bool m_encryptedHasBeenSet =
false;
777 bool m_endpointHasBeenSet =
false;
779 bool m_enhancedVpcRouting;
780 bool m_enhancedVpcRoutingHasBeenSet =
false;
783 bool m_expectedNextSnapshotScheduleTimeHasBeenSet =
false;
785 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
786 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet =
false;
789 bool m_hsmStatusHasBeenSet =
false;
792 bool m_iamRolesHasBeenSet =
false;
795 bool m_kmsKeyIdHasBeenSet =
false;
798 bool m_maintenanceTrackNameHasBeenSet =
false;
800 int m_manualSnapshotRetentionPeriod;
801 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
804 bool m_masterUsernameHasBeenSet =
false;
807 bool m_nextMaintenanceWindowStartTimeHasBeenSet =
false;
810 bool m_nodeTypeHasBeenSet =
false;
813 bool m_numberOfNodesHasBeenSet =
false;
816 bool m_pendingActionsHasBeenSet =
false;
819 bool m_pendingModifiedValuesHasBeenSet =
false;
822 bool m_preferredMaintenanceWindowHasBeenSet =
false;
824 bool m_publiclyAccessible;
825 bool m_publiclyAccessibleHasBeenSet =
false;
828 bool m_resizeInfoHasBeenSet =
false;
831 bool m_restoreStatusHasBeenSet =
false;
834 bool m_snapshotScheduleIdentifierHasBeenSet =
false;
837 bool m_snapshotScheduleStateHasBeenSet =
false;
840 bool m_vpcIdHasBeenSet =
false;
843 bool m_vpcSecurityGroupsHasBeenSet =
false;
846 bool m_loggingStatusHasBeenSet =
false;
void SetRestoreStatus(AwsRedshiftClusterRestoreStatus &&value)
AwsRedshiftClusterDetails & WithClusterSnapshotCopyStatus(const AwsRedshiftClusterClusterSnapshotCopyStatus &value)
bool ClusterRevisionNumberHasBeenSet() const
AwsRedshiftClusterDetails & WithClusterSecurityGroups(Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > &&value)
AwsRedshiftClusterDetails & WithSnapshotScheduleIdentifier(Aws::String &&value)
void SetClusterRevisionNumber(const Aws::String &value)
const Aws::String & GetClusterCreateTime() const
AwsRedshiftClusterDetails & WithVpcId(const Aws::String &value)
void SetEndpoint(AwsRedshiftClusterEndpoint &&value)
AwsRedshiftClusterDetails & WithSnapshotScheduleState(const Aws::String &value)
bool NodeTypeHasBeenSet() const
const Aws::String & GetClusterVersion() const
AwsRedshiftClusterDetails & AddVpcSecurityGroups(AwsRedshiftClusterVpcSecurityGroup &&value)
void SetPendingActions(Aws::Vector< Aws::String > &&value)
AwsRedshiftClusterDetails & WithNodeType(const Aws::String &value)
const Aws::String & GetSnapshotScheduleIdentifier() const
void SetClusterIdentifier(Aws::String &&value)
void SetHsmStatus(AwsRedshiftClusterHsmStatus &&value)
void SetDBName(Aws::String &&value)
AwsRedshiftClusterDetails & WithElasticResizeNumberOfNodeOptions(const char *value)
bool EncryptedHasBeenSet() const
AwsRedshiftClusterDetails & WithEncrypted(bool value)
bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const
AwsRedshiftClusterDetails & WithPendingActions(const Aws::Vector< Aws::String > &value)
bool ManualSnapshotRetentionPeriodHasBeenSet() const
AwsRedshiftClusterDetails & WithClusterNodes(const Aws::Vector< AwsRedshiftClusterClusterNode > &value)
const Aws::String & GetExpectedNextSnapshotScheduleTimeStatus() const
void SetHsmStatus(const AwsRedshiftClusterHsmStatus &value)
bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const
void SetAllowVersionUpgrade(bool value)
AwsRedshiftClusterDetails & WithDeferredMaintenanceWindows(Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > &&value)
void SetPendingModifiedValues(const AwsRedshiftClusterPendingModifiedValues &value)
const Aws::String & GetElasticResizeNumberOfNodeOptions() const
void SetNumberOfNodes(int value)
void SetSnapshotScheduleState(const char *value)
AwsRedshiftClusterDetails & WithClusterSecurityGroups(const Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > &value)
bool ClusterCreateTimeHasBeenSet() const
const Aws::String & GetClusterSubnetGroupName() const
AwsRedshiftClusterDetails & WithClusterSubnetGroupName(const Aws::String &value)
const Aws::Vector< Aws::String > & GetPendingActions() const
AwsRedshiftClusterDetails & WithSnapshotScheduleState(const char *value)
const Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > & GetClusterSecurityGroups() const
AwsRedshiftClusterDetails & AddClusterNodes(AwsRedshiftClusterClusterNode &&value)
void SetClusterCreateTime(const Aws::String &value)
void SetNodeType(const char *value)
bool EnhancedVpcRoutingHasBeenSet() const
bool ResizeInfoHasBeenSet() const
bool ClusterSecurityGroupsHasBeenSet() const
bool GetPubliclyAccessible() const
void SetSnapshotScheduleState(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterIdentifier(const Aws::String &value)
bool ClusterIdentifierHasBeenSet() const
void SetClusterRevisionNumber(const char *value)
AwsRedshiftClusterDetails & WithElasticIpStatus(const AwsRedshiftClusterElasticIpStatus &value)
void SetClusterStatus(Aws::String &&value)
AwsRedshiftClusterDetails & WithNextMaintenanceWindowStartTime(Aws::String &&value)
void SetClusterStatus(const Aws::String &value)
AwsRedshiftClusterDetails & WithPubliclyAccessible(bool value)
AwsRedshiftClusterDetails & WithPreferredMaintenanceWindow(const char *value)
AwsRedshiftClusterDetails & WithClusterCreateTime(const char *value)
AwsRedshiftClusterDetails & WithSnapshotScheduleIdentifier(const char *value)
void SetExpectedNextSnapshotScheduleTime(const char *value)
bool DBNameHasBeenSet() const
void SetSnapshotScheduleIdentifier(Aws::String &&value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
AwsRedshiftClusterDetails & WithPreferredMaintenanceWindow(Aws::String &&value)
AwsRedshiftClusterDetails & WithClusterPublicKey(Aws::String &&value)
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
void SetSnapshotScheduleIdentifier(const Aws::String &value)
bool AllowVersionUpgradeHasBeenSet() const
bool DeferredMaintenanceWindowsHasBeenSet() const
bool LoggingStatusHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
const AwsRedshiftClusterResizeInfo & GetResizeInfo() const
AwsRedshiftClusterDetails & WithDBName(Aws::String &&value)
bool EndpointHasBeenSet() const
void SetNodeType(const Aws::String &value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
void SetDBName(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterVersion(Aws::String &&value)
const Aws::String & GetClusterPublicKey() const
void SetSnapshotScheduleState(Aws::String &&value)
const Aws::String & GetKmsKeyId() const
const Aws::Vector< AwsRedshiftClusterClusterParameterGroup > & GetClusterParameterGroups() const
bool MaintenanceTrackNameHasBeenSet() const
void SetKmsKeyId(const char *value)
void SetPendingActions(const Aws::Vector< Aws::String > &value)
AwsRedshiftClusterDetails & WithVpcSecurityGroups(const Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > &value)
AwsRedshiftClusterDetails & WithLoggingStatus(const AwsRedshiftClusterLoggingStatus &value)
const AwsRedshiftClusterElasticIpStatus & GetElasticIpStatus() const
AwsRedshiftClusterDetails & WithNextMaintenanceWindowStartTime(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterIdentifier(Aws::String &&value)
void SetResizeInfo(const AwsRedshiftClusterResizeInfo &value)
bool GetAllowVersionUpgrade() const
void SetClusterSubnetGroupName(Aws::String &&value)
void SetKmsKeyId(const Aws::String &value)
void SetElasticResizeNumberOfNodeOptions(const char *value)
void SetClusterStatus(const char *value)
const AwsRedshiftClusterPendingModifiedValues & GetPendingModifiedValues() const
AwsRedshiftClusterDetails & WithResizeInfo(const AwsRedshiftClusterResizeInfo &value)
const Aws::String & GetSnapshotScheduleState() const
AwsRedshiftClusterDetails & WithClusterSnapshotCopyStatus(AwsRedshiftClusterClusterSnapshotCopyStatus &&value)
bool ClusterParameterGroupsHasBeenSet() const
AwsRedshiftClusterDetails & WithMaintenanceTrackName(Aws::String &&value)
void SetClusterIdentifier(const Aws::String &value)
void SetMasterUsername(const char *value)
AwsRedshiftClusterDetails & WithClusterParameterGroups(Aws::Vector< AwsRedshiftClusterClusterParameterGroup > &&value)
bool GetEnhancedVpcRouting() const
bool KmsKeyIdHasBeenSet() const
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTime(const char *value)
void SetEndpoint(const AwsRedshiftClusterEndpoint &value)
bool PreferredMaintenanceWindowHasBeenSet() const
void SetPubliclyAccessible(bool value)
AwsRedshiftClusterDetails & WithPendingModifiedValues(const AwsRedshiftClusterPendingModifiedValues &value)
void SetResizeInfo(AwsRedshiftClusterResizeInfo &&value)
AwsRedshiftClusterDetails & WithVpcId(const char *value)
void SetLoggingStatus(AwsRedshiftClusterLoggingStatus &&value)
AwsRedshiftClusterDetails & WithNodeType(Aws::String &&value)
AwsRedshiftClusterDetails & WithNextMaintenanceWindowStartTime(const char *value)
bool RestoreStatusHasBeenSet() const
void SetKmsKeyId(Aws::String &&value)
AwsRedshiftClusterDetails & WithRestoreStatus(AwsRedshiftClusterRestoreStatus &&value)
const Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > & GetVpcSecurityGroups() const
AwsRedshiftClusterDetails & WithAvailabilityZone(Aws::String &&value)
void SetManualSnapshotRetentionPeriod(int value)
void SetClusterPublicKey(Aws::String &&value)
void SetNextMaintenanceWindowStartTime(Aws::String &&value)
void SetAvailabilityZone(const Aws::String &value)
void SetClusterCreateTime(Aws::String &&value)
void SetIamRoles(const Aws::Vector< AwsRedshiftClusterIamRole > &value)
AwsRedshiftClusterDetails & AddClusterSecurityGroups(const AwsRedshiftClusterClusterSecurityGroup &value)
bool ClusterSubnetGroupNameHasBeenSet() const
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTime(Aws::String &&value)
bool GetEncrypted() const
const Aws::String & GetAvailabilityZone() const
AwsRedshiftClusterDetails & AddClusterParameterGroups(AwsRedshiftClusterClusterParameterGroup &&value)
bool ClusterPublicKeyHasBeenSet() const
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTime(const Aws::String &value)
void SetMasterUsername(Aws::String &&value)
void SetExpectedNextSnapshotScheduleTimeStatus(const char *value)
bool ClusterNodesHasBeenSet() const
const Aws::String & GetMaintenanceTrackName() const
int GetNumberOfNodes() const
bool NumberOfNodesHasBeenSet() const
AwsRedshiftClusterDetails & WithAllowVersionUpgrade(bool value)
void SetVpcSecurityGroups(const Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > &value)
void SetNextMaintenanceWindowStartTime(const char *value)
AwsRedshiftClusterDetails & WithClusterRevisionNumber(const char *value)
AwsRedshiftClusterDetails & WithSnapshotScheduleState(Aws::String &&value)
const Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > & GetDeferredMaintenanceWindows() const
bool ElasticIpStatusHasBeenSet() const
void SetClusterParameterGroups(const Aws::Vector< AwsRedshiftClusterClusterParameterGroup > &value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails()
AwsRedshiftClusterDetails & WithIamRoles(const Aws::Vector< AwsRedshiftClusterIamRole > &value)
const Aws::String & GetVpcId() const
void SetClusterSecurityGroups(const Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > &value)
AwsRedshiftClusterDetails & WithMaintenanceTrackName(const Aws::String &value)
void SetPendingModifiedValues(AwsRedshiftClusterPendingModifiedValues &&value)
bool ClusterStatusHasBeenSet() const
AwsRedshiftClusterDetails & AddDeferredMaintenanceWindows(const AwsRedshiftClusterDeferredMaintenanceWindow &value)
AwsRedshiftClusterDetails & WithRestoreStatus(const AwsRedshiftClusterRestoreStatus &value)
bool ClusterAvailabilityStatusHasBeenSet() const
AwsRedshiftClusterDetails & AddIamRoles(AwsRedshiftClusterIamRole &&value)
AwsRedshiftClusterDetails & WithManualSnapshotRetentionPeriod(int value)
AwsRedshiftClusterDetails & WithClusterNodes(Aws::Vector< AwsRedshiftClusterClusterNode > &&value)
const Aws::String & GetClusterAvailabilityStatus() const
void SetIamRoles(Aws::Vector< AwsRedshiftClusterIamRole > &&value)
void SetClusterCreateTime(const char *value)
void SetClusterNodes(const Aws::Vector< AwsRedshiftClusterClusterNode > &value)
void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
void SetExpectedNextSnapshotScheduleTime(const Aws::String &value)
AwsRedshiftClusterDetails & WithEndpoint(const AwsRedshiftClusterEndpoint &value)
void SetPreferredMaintenanceWindow(const char *value)
AwsRedshiftClusterDetails & WithDBName(const Aws::String &value)
AwsRedshiftClusterDetails & AddVpcSecurityGroups(const AwsRedshiftClusterVpcSecurityGroup &value)
AwsRedshiftClusterDetails & WithVpcSecurityGroups(Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > &&value)
void SetClusterSubnetGroupName(const Aws::String &value)
void SetClusterVersion(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterStatus(const Aws::String &value)
void SetExpectedNextSnapshotScheduleTime(Aws::String &&value)
void SetClusterVersion(Aws::String &&value)
bool AvailabilityZoneHasBeenSet() const
const Aws::Vector< AwsRedshiftClusterIamRole > & GetIamRoles() const
void SetAutomatedSnapshotRetentionPeriod(int value)
AwsRedshiftClusterDetails & WithNodeType(const char *value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const AwsRedshiftClusterEndpoint & GetEndpoint() const
AwsRedshiftClusterDetails & WithClusterSubnetGroupName(Aws::String &&value)
AwsRedshiftClusterDetails & WithClusterParameterGroups(const Aws::Vector< AwsRedshiftClusterClusterParameterGroup > &value)
AwsRedshiftClusterDetails & WithClusterRevisionNumber(Aws::String &&value)
void SetMaintenanceTrackName(const Aws::String &value)
AwsRedshiftClusterDetails & WithSnapshotScheduleIdentifier(const Aws::String &value)
bool PendingModifiedValuesHasBeenSet() const
void SetClusterPublicKey(const Aws::String &value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails(Aws::Utils::Json::JsonView jsonValue)
void SetVpcSecurityGroups(Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > &&value)
AwsRedshiftClusterDetails & WithAvailabilityZone(const Aws::String &value)
void SetElasticResizeNumberOfNodeOptions(Aws::String &&value)
AwsRedshiftClusterDetails & AddPendingActions(Aws::String &&value)
AwsRedshiftClusterDetails & WithNumberOfNodes(int value)
AwsRedshiftClusterDetails & WithClusterVersion(const char *value)
void SetClusterSnapshotCopyStatus(const AwsRedshiftClusterClusterSnapshotCopyStatus &value)
const Aws::String & GetMasterUsername() const
AwsRedshiftClusterDetails & AddPendingActions(const char *value)
AwsRedshiftClusterDetails & WithClusterPublicKey(const char *value)
bool NextMaintenanceWindowStartTimeHasBeenSet() const
const Aws::String & GetExpectedNextSnapshotScheduleTime() const
AwsRedshiftClusterDetails & WithPreferredMaintenanceWindow(const Aws::String &value)
void SetClusterAvailabilityStatus(const char *value)
void SetDeferredMaintenanceWindows(Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > &&value)
void SetElasticResizeNumberOfNodeOptions(const Aws::String &value)
const AwsRedshiftClusterClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
const Aws::String & GetNodeType() const
AwsRedshiftClusterDetails & WithEnhancedVpcRouting(bool value)
bool SnapshotScheduleStateHasBeenSet() const
AwsRedshiftClusterDetails & AddClusterParameterGroups(const AwsRedshiftClusterClusterParameterGroup &value)
AwsRedshiftClusterDetails & WithElasticResizeNumberOfNodeOptions(Aws::String &&value)
AwsRedshiftClusterDetails & WithHsmStatus(const AwsRedshiftClusterHsmStatus &value)
AwsRedshiftClusterDetails & WithClusterVersion(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterPublicKey(const Aws::String &value)
AwsRedshiftClusterDetails & WithDBName(const char *value)
AwsRedshiftClusterDetails & AddPendingActions(const Aws::String &value)
AwsRedshiftClusterDetails & WithAutomatedSnapshotRetentionPeriod(int value)
AwsRedshiftClusterDetails & WithClusterAvailabilityStatus(const char *value)
void SetClusterParameterGroups(Aws::Vector< AwsRedshiftClusterClusterParameterGroup > &&value)
void SetClusterSecurityGroups(Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > &&value)
void SetVpcId(const char *value)
const Aws::String & GetNextMaintenanceWindowStartTime() const
bool MasterUsernameHasBeenSet() const
void SetRestoreStatus(const AwsRedshiftClusterRestoreStatus &value)
bool ClusterVersionHasBeenSet() const
AwsRedshiftClusterDetails & WithClusterRevisionNumber(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterStatus(const char *value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
void SetEncrypted(bool value)
AwsRedshiftClusterDetails & WithClusterAvailabilityStatus(const Aws::String &value)
AwsRedshiftClusterDetails & WithAvailabilityZone(const char *value)
const Aws::Vector< AwsRedshiftClusterClusterNode > & GetClusterNodes() const
void SetPreferredMaintenanceWindow(const Aws::String &value)
void SetLoggingStatus(const AwsRedshiftClusterLoggingStatus &value)
void SetMasterUsername(const Aws::String &value)
void SetEnhancedVpcRouting(bool value)
AwsRedshiftClusterDetails & WithVpcId(Aws::String &&value)
AwsRedshiftClusterDetails & WithPendingModifiedValues(AwsRedshiftClusterPendingModifiedValues &&value)
void SetClusterRevisionNumber(Aws::String &&value)
AwsRedshiftClusterDetails & WithKmsKeyId(const char *value)
void SetExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
AwsRedshiftClusterDetails & AddClusterNodes(const AwsRedshiftClusterClusterNode &value)
bool SnapshotScheduleIdentifierHasBeenSet() const
void SetClusterSnapshotCopyStatus(AwsRedshiftClusterClusterSnapshotCopyStatus &&value)
bool IamRolesHasBeenSet() const
AwsRedshiftClusterDetails & AddDeferredMaintenanceWindows(AwsRedshiftClusterDeferredMaintenanceWindow &&value)
bool VpcIdHasBeenSet() const
bool VpcSecurityGroupsHasBeenSet() const
void SetClusterPublicKey(const char *value)
AwsRedshiftClusterDetails & WithMaintenanceTrackName(const char *value)
void SetClusterAvailabilityStatus(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterAvailabilityStatus(Aws::String &&value)
void SetMaintenanceTrackName(const char *value)
AwsRedshiftClusterDetails & WithHsmStatus(AwsRedshiftClusterHsmStatus &&value)
AwsRedshiftClusterDetails & WithMasterUsername(const Aws::String &value)
void SetVpcId(Aws::String &&value)
const Aws::String & GetClusterIdentifier() const
AwsRedshiftClusterDetails & WithIamRoles(Aws::Vector< AwsRedshiftClusterIamRole > &&value)
AwsRedshiftClusterDetails & WithClusterCreateTime(const Aws::String &value)
AwsRedshiftClusterDetails & WithKmsKeyId(const Aws::String &value)
const Aws::String & GetClusterRevisionNumber() const
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTimeStatus(const char *value)
void SetElasticIpStatus(AwsRedshiftClusterElasticIpStatus &&value)
AwsRedshiftClusterDetails & WithEndpoint(AwsRedshiftClusterEndpoint &&value)
AwsRedshiftClusterDetails & WithMasterUsername(const char *value)
AwsRedshiftClusterDetails & WithKmsKeyId(Aws::String &&value)
void SetDBName(const char *value)
AwsRedshiftClusterDetails & WithMasterUsername(Aws::String &&value)
void SetVpcId(const Aws::String &value)
AwsRedshiftClusterDetails & WithPendingActions(Aws::Vector< Aws::String > &&value)
void SetClusterIdentifier(const char *value)
AwsRedshiftClusterDetails & AddIamRoles(const AwsRedshiftClusterIamRole &value)
AwsRedshiftClusterDetails & AddClusterSecurityGroups(AwsRedshiftClusterClusterSecurityGroup &&value)
const Aws::String & GetClusterStatus() const
AwsRedshiftClusterDetails & WithResizeInfo(AwsRedshiftClusterResizeInfo &&value)
const AwsRedshiftClusterLoggingStatus & GetLoggingStatus() const
void SetClusterAvailabilityStatus(Aws::String &&value)
void SetElasticIpStatus(const AwsRedshiftClusterElasticIpStatus &value)
AwsRedshiftClusterDetails & WithLoggingStatus(AwsRedshiftClusterLoggingStatus &&value)
const AwsRedshiftClusterHsmStatus & GetHsmStatus() const
void SetClusterVersion(const char *value)
void SetSnapshotScheduleIdentifier(const char *value)
AwsRedshiftClusterDetails & WithClusterStatus(Aws::String &&value)
void SetMaintenanceTrackName(Aws::String &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const
void SetNextMaintenanceWindowStartTime(const Aws::String &value)
int GetManualSnapshotRetentionPeriod() const
void SetClusterNodes(Aws::Vector< AwsRedshiftClusterClusterNode > &&value)
AwsRedshiftClusterDetails & WithClusterSubnetGroupName(const char *value)
void SetNodeType(Aws::String &&value)
AwsRedshiftClusterDetails & WithClusterCreateTime(Aws::String &&value)
bool ClusterSnapshotCopyStatusHasBeenSet() const
AwsRedshiftClusterDetails & WithClusterIdentifier(const char *value)
const Aws::String & GetDBName() const
AwsRedshiftClusterDetails & WithElasticIpStatus(AwsRedshiftClusterElasticIpStatus &&value)
const AwsRedshiftClusterRestoreStatus & GetRestoreStatus() const
void SetClusterSubnetGroupName(const char *value)
AwsRedshiftClusterDetails & WithElasticResizeNumberOfNodeOptions(const Aws::String &value)
bool PubliclyAccessibleHasBeenSet() const
void SetDeferredMaintenanceWindows(const Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > &value)
bool PendingActionsHasBeenSet() const
bool HsmStatusHasBeenSet() const
void SetAvailabilityZone(const char *value)
void SetAvailabilityZone(Aws::String &&value)
AwsRedshiftClusterDetails & WithDeferredMaintenanceWindows(const Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > &value)
int GetAutomatedSnapshotRetentionPeriod() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue