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; }
82 template<
typename AvailabilityZoneT = Aws::String>
83 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
84 template<
typename AvailabilityZoneT = Aws::String>
102 template<
typename ClusterAvailabilityStatusT = Aws::String>
103 void SetClusterAvailabilityStatus(ClusterAvailabilityStatusT&& value) { m_clusterAvailabilityStatusHasBeenSet =
true; m_clusterAvailabilityStatus = std::forward<ClusterAvailabilityStatusT>(value); }
104 template<
typename ClusterAvailabilityStatusT = Aws::String>
116 template<
typename ClusterCreateTimeT = Aws::String>
117 void SetClusterCreateTime(ClusterCreateTimeT&& value) { m_clusterCreateTimeHasBeenSet =
true; m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value); }
118 template<
typename ClusterCreateTimeT = Aws::String>
128 template<
typename ClusterIdentifierT = Aws::String>
129 void SetClusterIdentifier(ClusterIdentifierT&& value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier = std::forward<ClusterIdentifierT>(value); }
130 template<
typename ClusterIdentifierT = Aws::String>
140 template<
typename ClusterNodesT = Aws::Vector<AwsRedshiftClusterClusterNode>>
141 void SetClusterNodes(ClusterNodesT&& value) { m_clusterNodesHasBeenSet =
true; m_clusterNodes = std::forward<ClusterNodesT>(value); }
142 template<
typename ClusterNodesT = Aws::Vector<AwsRedshiftClusterClusterNode>>
144 template<
typename ClusterNodesT = AwsRedshiftClusterClusterNode>
155 template<
typename ClusterParameterGroupsT = Aws::Vector<AwsRedshiftClusterClusterParameterGroup>>
156 void SetClusterParameterGroups(ClusterParameterGroupsT&& value) { m_clusterParameterGroupsHasBeenSet =
true; m_clusterParameterGroups = std::forward<ClusterParameterGroupsT>(value); }
157 template<
typename ClusterParameterGroupsT = Aws::Vector<AwsRedshiftClusterClusterParameterGroup>>
159 template<
typename ClusterParameterGroupsT = AwsRedshiftClusterClusterParameterGroup>
169 template<
typename ClusterPublicKeyT = Aws::String>
170 void SetClusterPublicKey(ClusterPublicKeyT&& value) { m_clusterPublicKeyHasBeenSet =
true; m_clusterPublicKey = std::forward<ClusterPublicKeyT>(value); }
171 template<
typename ClusterPublicKeyT = Aws::String>
181 template<
typename ClusterRevisionNumberT = Aws::String>
182 void SetClusterRevisionNumber(ClusterRevisionNumberT&& value) { m_clusterRevisionNumberHasBeenSet =
true; m_clusterRevisionNumber = std::forward<ClusterRevisionNumberT>(value); }
183 template<
typename ClusterRevisionNumberT = Aws::String>
193 template<
typename ClusterSecurityGroupsT = Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>>
194 void SetClusterSecurityGroups(ClusterSecurityGroupsT&& value) { m_clusterSecurityGroupsHasBeenSet =
true; m_clusterSecurityGroups = std::forward<ClusterSecurityGroupsT>(value); }
195 template<
typename ClusterSecurityGroupsT = Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>>
197 template<
typename ClusterSecurityGroupsT = AwsRedshiftClusterClusterSecurityGroup>
208 template<
typename ClusterSnapshotCopyStatusT = AwsRedshiftClusterClusterSnapshotCopyStatus>
209 void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT&& value) { m_clusterSnapshotCopyStatusHasBeenSet =
true; m_clusterSnapshotCopyStatus = std::forward<ClusterSnapshotCopyStatusT>(value); }
210 template<
typename ClusterSnapshotCopyStatusT = AwsRedshiftClusterClusterSnapshotCopyStatus>
229 template<
typename ClusterStatusT = Aws::String>
230 void SetClusterStatus(ClusterStatusT&& value) { m_clusterStatusHasBeenSet =
true; m_clusterStatus = std::forward<ClusterStatusT>(value); }
231 template<
typename ClusterStatusT = Aws::String>
242 template<
typename ClusterSubnetGroupNameT = Aws::String>
243 void SetClusterSubnetGroupName(ClusterSubnetGroupNameT&& value) { m_clusterSubnetGroupNameHasBeenSet =
true; m_clusterSubnetGroupName = std::forward<ClusterSubnetGroupNameT>(value); }
244 template<
typename ClusterSubnetGroupNameT = Aws::String>
254 template<
typename ClusterVersionT = Aws::String>
255 void SetClusterVersion(ClusterVersionT&& value) { m_clusterVersionHasBeenSet =
true; m_clusterVersion = std::forward<ClusterVersionT>(value); }
256 template<
typename ClusterVersionT = Aws::String>
269 template<
typename DBNameT = Aws::String>
270 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet =
true; m_dBName = std::forward<DBNameT>(value); }
271 template<
typename DBNameT = Aws::String>
281 template<
typename DeferredMa
intenanceWindowsT = Aws::Vector<AwsRedshiftClusterDeferredMa
intenanceWindow>>
282 void SetDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) { m_deferredMaintenanceWindowsHasBeenSet =
true; m_deferredMaintenanceWindows = std::forward<DeferredMaintenanceWindowsT>(value); }
283 template<
typename DeferredMa
intenanceWindowsT = Aws::Vector<AwsRedshiftClusterDeferredMa
intenanceWindow>>
285 template<
typename DeferredMa
intenanceWindowsT = AwsRedshiftClusterDeferredMa
intenanceWindow>
295 template<
typename ElasticIpStatusT = AwsRedshiftClusterElasticIpStatus>
296 void SetElasticIpStatus(ElasticIpStatusT&& value) { m_elasticIpStatusHasBeenSet =
true; m_elasticIpStatus = std::forward<ElasticIpStatusT>(value); }
297 template<
typename ElasticIpStatusT = AwsRedshiftClusterElasticIpStatus>
308 template<
typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
309 void SetElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT&& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet =
true; m_elasticResizeNumberOfNodeOptions = std::forward<ElasticResizeNumberOfNodeOptionsT>(value); }
310 template<
typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
320 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
330 template<
typename Endpo
intT = AwsRedshiftClusterEndpo
int>
331 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
332 template<
typename Endpo
intT = AwsRedshiftClusterEndpo
int>
343 inline void SetEnhancedVpcRouting(
bool value) { m_enhancedVpcRoutingHasBeenSet =
true; m_enhancedVpcRouting = value; }
357 template<
typename ExpectedNextSnapshotScheduleTimeT = Aws::String>
358 void SetExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT&& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet =
true; m_expectedNextSnapshotScheduleTime = std::forward<ExpectedNextSnapshotScheduleTimeT>(value); }
359 template<
typename ExpectedNextSnapshotScheduleTimeT = Aws::String>
370 template<
typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
371 void SetExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT&& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet =
true; m_expectedNextSnapshotScheduleTimeStatus = std::forward<ExpectedNextSnapshotScheduleTimeStatusT>(value); }
372 template<
typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
384 template<
typename HsmStatusT = AwsRedshiftClusterHsmStatus>
385 void SetHsmStatus(HsmStatusT&& value) { m_hsmStatusHasBeenSet =
true; m_hsmStatus = std::forward<HsmStatusT>(value); }
386 template<
typename HsmStatusT = AwsRedshiftClusterHsmStatus>
397 template<
typename IamRolesT = Aws::Vector<AwsRedshiftClusterIamRole>>
398 void SetIamRoles(IamRolesT&& value) { m_iamRolesHasBeenSet =
true; m_iamRoles = std::forward<IamRolesT>(value); }
399 template<
typename IamRolesT = Aws::Vector<AwsRedshiftClusterIamRole>>
401 template<
typename IamRolesT = AwsRedshiftClusterIamRole>
412 template<
typename KmsKeyIdT = Aws::String>
413 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
414 template<
typename KmsKeyIdT = Aws::String>
424 template<
typename Ma
intenanceTrackNameT = Aws::String>
425 void SetMaintenanceTrackName(MaintenanceTrackNameT&& value) { m_maintenanceTrackNameHasBeenSet =
true; m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value); }
426 template<
typename Ma
intenanceTrackNameT = Aws::String>
450 template<
typename MasterUsernameT = Aws::String>
451 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
452 template<
typename MasterUsernameT = Aws::String>
465 template<
typename NextMa
intenanceWindowStartTimeT = Aws::String>
466 void SetNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT&& value) { m_nextMaintenanceWindowStartTimeHasBeenSet =
true; m_nextMaintenanceWindowStartTime = std::forward<NextMaintenanceWindowStartTimeT>(value); }
467 template<
typename NextMa
intenanceWindowStartTimeT = Aws::String>
477 template<
typename NodeTypeT = Aws::String>
478 void SetNodeType(NodeTypeT&& value) { m_nodeTypeHasBeenSet =
true; m_nodeType = std::forward<NodeTypeT>(value); }
479 template<
typename NodeTypeT = Aws::String>
489 inline void SetNumberOfNodes(
int value) { m_numberOfNodesHasBeenSet =
true; m_numberOfNodes = value; }
499 template<
typename PendingActionsT = Aws::Vector<Aws::String>>
500 void SetPendingActions(PendingActionsT&& value) { m_pendingActionsHasBeenSet =
true; m_pendingActions = std::forward<PendingActionsT>(value); }
501 template<
typename PendingActionsT = Aws::Vector<Aws::String>>
503 template<
typename PendingActionsT = Aws::String>
513 template<
typename PendingModifiedValuesT = AwsRedshiftClusterPendingModifiedValues>
514 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
515 template<
typename PendingModifiedValuesT = AwsRedshiftClusterPendingModifiedValues>
530 template<
typename PreferredMa
intenanceWindowT = Aws::String>
531 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
532 template<
typename PreferredMa
intenanceWindowT = Aws::String>
542 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
552 template<
typename ResizeInfoT = AwsRedshiftClusterResizeInfo>
553 void SetResizeInfo(ResizeInfoT&& value) { m_resizeInfoHasBeenSet =
true; m_resizeInfo = std::forward<ResizeInfoT>(value); }
554 template<
typename ResizeInfoT = AwsRedshiftClusterResizeInfo>
565 template<
typename RestoreStatusT = AwsRedshiftClusterRestoreStatus>
566 void SetRestoreStatus(RestoreStatusT&& value) { m_restoreStatusHasBeenSet =
true; m_restoreStatus = std::forward<RestoreStatusT>(value); }
567 template<
typename RestoreStatusT = AwsRedshiftClusterRestoreStatus>
577 template<
typename SnapshotScheduleIdentifierT = Aws::String>
578 void SetSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT&& value) { m_snapshotScheduleIdentifierHasBeenSet =
true; m_snapshotScheduleIdentifier = std::forward<SnapshotScheduleIdentifierT>(value); }
579 template<
typename SnapshotScheduleIdentifierT = Aws::String>
590 template<
typename SnapshotScheduleStateT = Aws::String>
591 void SetSnapshotScheduleState(SnapshotScheduleStateT&& value) { m_snapshotScheduleStateHasBeenSet =
true; m_snapshotScheduleState = std::forward<SnapshotScheduleStateT>(value); }
592 template<
typename SnapshotScheduleStateT = Aws::String>
603 template<
typename VpcIdT = Aws::String>
604 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
605 template<
typename VpcIdT = Aws::String>
616 template<
typename VpcSecurityGroupsT = Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>>
617 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
618 template<
typename VpcSecurityGroupsT = Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>>
620 template<
typename VpcSecurityGroupsT = AwsRedshiftClusterVpcSecurityGroup>
630 template<
typename LoggingStatusT = AwsRedshiftClusterLoggingStatus>
631 void SetLoggingStatus(LoggingStatusT&& value) { m_loggingStatusHasBeenSet =
true; m_loggingStatus = std::forward<LoggingStatusT>(value); }
632 template<
typename LoggingStatusT = AwsRedshiftClusterLoggingStatus>
637 bool m_allowVersionUpgrade{
false};
638 bool m_allowVersionUpgradeHasBeenSet =
false;
640 int m_automatedSnapshotRetentionPeriod{0};
641 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
644 bool m_availabilityZoneHasBeenSet =
false;
647 bool m_clusterAvailabilityStatusHasBeenSet =
false;
650 bool m_clusterCreateTimeHasBeenSet =
false;
653 bool m_clusterIdentifierHasBeenSet =
false;
656 bool m_clusterNodesHasBeenSet =
false;
659 bool m_clusterParameterGroupsHasBeenSet =
false;
662 bool m_clusterPublicKeyHasBeenSet =
false;
665 bool m_clusterRevisionNumberHasBeenSet =
false;
668 bool m_clusterSecurityGroupsHasBeenSet =
false;
670 AwsRedshiftClusterClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
671 bool m_clusterSnapshotCopyStatusHasBeenSet =
false;
674 bool m_clusterStatusHasBeenSet =
false;
677 bool m_clusterSubnetGroupNameHasBeenSet =
false;
680 bool m_clusterVersionHasBeenSet =
false;
683 bool m_dBNameHasBeenSet =
false;
686 bool m_deferredMaintenanceWindowsHasBeenSet =
false;
688 AwsRedshiftClusterElasticIpStatus m_elasticIpStatus;
689 bool m_elasticIpStatusHasBeenSet =
false;
692 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet =
false;
694 bool m_encrypted{
false};
695 bool m_encryptedHasBeenSet =
false;
697 AwsRedshiftClusterEndpoint m_endpoint;
698 bool m_endpointHasBeenSet =
false;
700 bool m_enhancedVpcRouting{
false};
701 bool m_enhancedVpcRoutingHasBeenSet =
false;
704 bool m_expectedNextSnapshotScheduleTimeHasBeenSet =
false;
706 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
707 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet =
false;
709 AwsRedshiftClusterHsmStatus m_hsmStatus;
710 bool m_hsmStatusHasBeenSet =
false;
713 bool m_iamRolesHasBeenSet =
false;
716 bool m_kmsKeyIdHasBeenSet =
false;
719 bool m_maintenanceTrackNameHasBeenSet =
false;
721 int m_manualSnapshotRetentionPeriod{0};
722 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
725 bool m_masterUsernameHasBeenSet =
false;
728 bool m_nextMaintenanceWindowStartTimeHasBeenSet =
false;
731 bool m_nodeTypeHasBeenSet =
false;
733 int m_numberOfNodes{0};
734 bool m_numberOfNodesHasBeenSet =
false;
737 bool m_pendingActionsHasBeenSet =
false;
739 AwsRedshiftClusterPendingModifiedValues m_pendingModifiedValues;
740 bool m_pendingModifiedValuesHasBeenSet =
false;
743 bool m_preferredMaintenanceWindowHasBeenSet =
false;
745 bool m_publiclyAccessible{
false};
746 bool m_publiclyAccessibleHasBeenSet =
false;
748 AwsRedshiftClusterResizeInfo m_resizeInfo;
749 bool m_resizeInfoHasBeenSet =
false;
751 AwsRedshiftClusterRestoreStatus m_restoreStatus;
752 bool m_restoreStatusHasBeenSet =
false;
755 bool m_snapshotScheduleIdentifierHasBeenSet =
false;
758 bool m_snapshotScheduleStateHasBeenSet =
false;
761 bool m_vpcIdHasBeenSet =
false;
764 bool m_vpcSecurityGroupsHasBeenSet =
false;
766 AwsRedshiftClusterLoggingStatus m_loggingStatus;
767 bool m_loggingStatusHasBeenSet =
false;
bool ClusterRevisionNumberHasBeenSet() const
const Aws::String & GetClusterCreateTime() const
AwsRedshiftClusterDetails & WithSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT &&value)
void SetClusterCreateTime(ClusterCreateTimeT &&value)
bool NodeTypeHasBeenSet() const
const Aws::String & GetClusterVersion() const
const Aws::String & GetSnapshotScheduleIdentifier() const
AwsRedshiftClusterDetails & WithClusterAvailabilityStatus(ClusterAvailabilityStatusT &&value)
AwsRedshiftClusterDetails & WithDBName(DBNameT &&value)
bool EncryptedHasBeenSet() const
AwsRedshiftClusterDetails & WithEncrypted(bool value)
bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const
void SetIamRoles(IamRolesT &&value)
bool ManualSnapshotRetentionPeriodHasBeenSet() const
const Aws::String & GetExpectedNextSnapshotScheduleTimeStatus() const
AwsRedshiftClusterDetails & WithClusterPublicKey(ClusterPublicKeyT &&value)
bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const
void SetAllowVersionUpgrade(bool value)
const Aws::String & GetElasticResizeNumberOfNodeOptions() const
void SetNumberOfNodes(int value)
AwsRedshiftClusterDetails & AddClusterParameterGroups(ClusterParameterGroupsT &&value)
bool ClusterCreateTimeHasBeenSet() const
const Aws::String & GetClusterSubnetGroupName() const
const Aws::Vector< Aws::String > & GetPendingActions() const
const Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > & GetClusterSecurityGroups() const
void SetClusterStatus(ClusterStatusT &&value)
bool EnhancedVpcRoutingHasBeenSet() const
bool ResizeInfoHasBeenSet() const
bool ClusterSecurityGroupsHasBeenSet() const
void SetExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT &&value)
bool GetPubliclyAccessible() const
AwsRedshiftClusterDetails & WithKmsKeyId(KmsKeyIdT &&value)
AwsRedshiftClusterDetails & WithHsmStatus(HsmStatusT &&value)
bool ClusterIdentifierHasBeenSet() const
void SetClusterNodes(ClusterNodesT &&value)
AwsRedshiftClusterDetails & WithPendingActions(PendingActionsT &&value)
AwsRedshiftClusterDetails & WithPubliclyAccessible(bool value)
void SetNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT &&value)
void SetMasterUsername(MasterUsernameT &&value)
void SetClusterRevisionNumber(ClusterRevisionNumberT &&value)
bool DBNameHasBeenSet() const
void SetClusterPublicKey(ClusterPublicKeyT &&value)
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
bool AllowVersionUpgradeHasBeenSet() const
AwsRedshiftClusterDetails & WithClusterNodes(ClusterNodesT &&value)
bool DeferredMaintenanceWindowsHasBeenSet() const
bool LoggingStatusHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
const AwsRedshiftClusterResizeInfo & GetResizeInfo() const
bool EndpointHasBeenSet() const
void SetExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
const Aws::String & GetClusterPublicKey() const
const Aws::String & GetKmsKeyId() const
void SetClusterParameterGroups(ClusterParameterGroupsT &&value)
const Aws::Vector< AwsRedshiftClusterClusterParameterGroup > & GetClusterParameterGroups() const
AwsRedshiftClusterDetails & AddPendingActions(PendingActionsT &&value)
bool MaintenanceTrackNameHasBeenSet() const
AWS_SECURITYHUB_API AwsRedshiftClusterDetails()=default
const AwsRedshiftClusterElasticIpStatus & GetElasticIpStatus() const
bool GetAllowVersionUpgrade() const
AwsRedshiftClusterDetails & WithNodeType(NodeTypeT &&value)
const AwsRedshiftClusterPendingModifiedValues & GetPendingModifiedValues() const
const Aws::String & GetSnapshotScheduleState() const
void SetEndpoint(EndpointT &&value)
bool ClusterParameterGroupsHasBeenSet() const
bool GetEnhancedVpcRouting() const
bool KmsKeyIdHasBeenSet() const
bool PreferredMaintenanceWindowHasBeenSet() const
AwsRedshiftClusterDetails & WithLoggingStatus(LoggingStatusT &&value)
void SetPubliclyAccessible(bool value)
AwsRedshiftClusterDetails & WithRestoreStatus(RestoreStatusT &&value)
void SetElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT &&value)
AwsRedshiftClusterDetails & WithClusterParameterGroups(ClusterParameterGroupsT &&value)
bool RestoreStatusHasBeenSet() const
void SetNodeType(NodeTypeT &&value)
const Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > & GetVpcSecurityGroups() const
void SetManualSnapshotRetentionPeriod(int value)
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
bool ClusterSubnetGroupNameHasBeenSet() const
bool GetEncrypted() const
const Aws::String & GetAvailabilityZone() const
void SetSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT &&value)
bool ClusterPublicKeyHasBeenSet() const
bool ClusterNodesHasBeenSet() const
const Aws::String & GetMaintenanceTrackName() const
AwsRedshiftClusterDetails & AddDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
int GetNumberOfNodes() const
bool NumberOfNodesHasBeenSet() const
AwsRedshiftClusterDetails & WithAllowVersionUpgrade(bool value)
AwsRedshiftClusterDetails & WithDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
AwsRedshiftClusterDetails & WithVpcId(VpcIdT &&value)
AwsRedshiftClusterDetails & WithPendingModifiedValues(PendingModifiedValuesT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
AwsRedshiftClusterDetails & WithNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT &&value)
AwsRedshiftClusterDetails & WithResizeInfo(ResizeInfoT &&value)
const Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > & GetDeferredMaintenanceWindows() const
bool ElasticIpStatusHasBeenSet() const
AwsRedshiftClusterDetails & WithMaintenanceTrackName(MaintenanceTrackNameT &&value)
void SetVpcId(VpcIdT &&value)
const Aws::String & GetVpcId() const
bool ClusterStatusHasBeenSet() const
AwsRedshiftClusterDetails & WithMasterUsername(MasterUsernameT &&value)
AwsRedshiftClusterDetails & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
AwsRedshiftClusterDetails & WithClusterCreateTime(ClusterCreateTimeT &&value)
bool ClusterAvailabilityStatusHasBeenSet() const
AwsRedshiftClusterDetails & WithManualSnapshotRetentionPeriod(int value)
const Aws::String & GetClusterAvailabilityStatus() const
void SetHsmStatus(HsmStatusT &&value)
void SetElasticIpStatus(ElasticIpStatusT &&value)
AwsRedshiftClusterDetails & WithClusterIdentifier(ClusterIdentifierT &&value)
void SetSnapshotScheduleState(SnapshotScheduleStateT &&value)
AwsRedshiftClusterDetails & AddClusterNodes(ClusterNodesT &&value)
void SetClusterAvailabilityStatus(ClusterAvailabilityStatusT &&value)
bool AvailabilityZoneHasBeenSet() const
const Aws::Vector< AwsRedshiftClusterIamRole > & GetIamRoles() const
void SetAutomatedSnapshotRetentionPeriod(int value)
AwsRedshiftClusterDetails & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const AwsRedshiftClusterEndpoint & GetEndpoint() const
void SetDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
void SetLoggingStatus(LoggingStatusT &&value)
bool PendingModifiedValuesHasBeenSet() const
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails(Aws::Utils::Json::JsonView jsonValue)
void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT &&value)
AwsRedshiftClusterDetails & WithNumberOfNodes(int value)
const Aws::String & GetMasterUsername() const
AwsRedshiftClusterDetails & WithIamRoles(IamRolesT &&value)
bool NextMaintenanceWindowStartTimeHasBeenSet() const
const Aws::String & GetExpectedNextSnapshotScheduleTime() const
AwsRedshiftClusterDetails & WithAvailabilityZone(AvailabilityZoneT &&value)
const AwsRedshiftClusterClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
const Aws::String & GetNodeType() const
AwsRedshiftClusterDetails & WithElasticIpStatus(ElasticIpStatusT &&value)
AwsRedshiftClusterDetails & WithClusterSubnetGroupName(ClusterSubnetGroupNameT &&value)
AwsRedshiftClusterDetails & WithEnhancedVpcRouting(bool value)
bool SnapshotScheduleStateHasBeenSet() const
AwsRedshiftClusterDetails & WithClusterSecurityGroups(ClusterSecurityGroupsT &&value)
AwsRedshiftClusterDetails & WithEndpoint(EndpointT &&value)
AwsRedshiftClusterDetails & WithAutomatedSnapshotRetentionPeriod(int value)
void SetClusterSecurityGroups(ClusterSecurityGroupsT &&value)
AwsRedshiftClusterDetails & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetNextMaintenanceWindowStartTime() const
bool MasterUsernameHasBeenSet() const
bool ClusterVersionHasBeenSet() const
void SetClusterSubnetGroupName(ClusterSubnetGroupNameT &&value)
void SetResizeInfo(ResizeInfoT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
void SetEncrypted(bool value)
const Aws::Vector< AwsRedshiftClusterClusterNode > & GetClusterNodes() const
AwsRedshiftClusterDetails & AddClusterSecurityGroups(ClusterSecurityGroupsT &&value)
void SetRestoreStatus(RestoreStatusT &&value)
AwsRedshiftClusterDetails & WithSnapshotScheduleState(SnapshotScheduleStateT &&value)
void SetEnhancedVpcRouting(bool value)
bool SnapshotScheduleIdentifierHasBeenSet() const
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT &&value)
bool IamRolesHasBeenSet() const
void SetPendingActions(PendingActionsT &&value)
bool VpcIdHasBeenSet() const
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT &&value)
void SetDBName(DBNameT &&value)
bool VpcSecurityGroupsHasBeenSet() const
const Aws::String & GetClusterIdentifier() const
const Aws::String & GetClusterRevisionNumber() const
AwsRedshiftClusterDetails & WithElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT &&value)
const Aws::String & GetClusterStatus() const
AwsRedshiftClusterDetails & WithClusterStatus(ClusterStatusT &&value)
const AwsRedshiftClusterLoggingStatus & GetLoggingStatus() const
void SetClusterVersion(ClusterVersionT &&value)
const AwsRedshiftClusterHsmStatus & GetHsmStatus() const
AwsRedshiftClusterDetails & WithClusterRevisionNumber(ClusterRevisionNumberT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const
int GetManualSnapshotRetentionPeriod() const
bool ClusterSnapshotCopyStatusHasBeenSet() const
const Aws::String & GetDBName() const
AwsRedshiftClusterDetails & WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT &&value)
const AwsRedshiftClusterRestoreStatus & GetRestoreStatus() const
bool PubliclyAccessibleHasBeenSet() const
AwsRedshiftClusterDetails & WithClusterVersion(ClusterVersionT &&value)
AwsRedshiftClusterDetails & AddIamRoles(IamRolesT &&value)
bool PendingActionsHasBeenSet() const
bool HsmStatusHasBeenSet() const
void SetMaintenanceTrackName(MaintenanceTrackNameT &&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