7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsRedshiftClusterClusterNode.h>
11#include <aws/securityhub/model/AwsRedshiftClusterClusterParameterGroup.h>
12#include <aws/securityhub/model/AwsRedshiftClusterClusterSecurityGroup.h>
13#include <aws/securityhub/model/AwsRedshiftClusterClusterSnapshotCopyStatus.h>
14#include <aws/securityhub/model/AwsRedshiftClusterDeferredMaintenanceWindow.h>
15#include <aws/securityhub/model/AwsRedshiftClusterElasticIpStatus.h>
16#include <aws/securityhub/model/AwsRedshiftClusterEndpoint.h>
17#include <aws/securityhub/model/AwsRedshiftClusterHsmStatus.h>
18#include <aws/securityhub/model/AwsRedshiftClusterIamRole.h>
19#include <aws/securityhub/model/AwsRedshiftClusterLoggingStatus.h>
20#include <aws/securityhub/model/AwsRedshiftClusterPendingModifiedValues.h>
21#include <aws/securityhub/model/AwsRedshiftClusterResizeInfo.h>
22#include <aws/securityhub/model/AwsRedshiftClusterRestoreStatus.h>
23#include <aws/securityhub/model/AwsRedshiftClusterVpcSecurityGroup.h>
57 m_allowVersionUpgradeHasBeenSet =
true;
58 m_allowVersionUpgrade = value;
73 m_automatedSnapshotRetentionPeriodHasBeenSet =
true;
74 m_automatedSnapshotRetentionPeriod = value;
88 template <
typename AvailabilityZoneT = Aws::String>
90 m_availabilityZoneHasBeenSet =
true;
91 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
93 template <
typename AvailabilityZoneT = Aws::String>
114 template <
typename ClusterAvailabilityStatusT = Aws::String>
116 m_clusterAvailabilityStatusHasBeenSet =
true;
117 m_clusterAvailabilityStatus = std::forward<ClusterAvailabilityStatusT>(value);
119 template <
typename ClusterAvailabilityStatusT = Aws::String>
134 template <
typename ClusterCreateTimeT = Aws::String>
136 m_clusterCreateTimeHasBeenSet =
true;
137 m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value);
139 template <
typename ClusterCreateTimeT = Aws::String>
152 template <
typename ClusterIdentifierT = Aws::String>
154 m_clusterIdentifierHasBeenSet =
true;
155 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
157 template <
typename ClusterIdentifierT = Aws::String>
170 template <
typename ClusterNodesT = Aws::Vector<AwsRedshiftClusterClusterNode>>
172 m_clusterNodesHasBeenSet =
true;
173 m_clusterNodes = std::forward<ClusterNodesT>(value);
175 template <
typename ClusterNodesT = Aws::Vector<AwsRedshiftClusterClusterNode>>
180 template <
typename ClusterNodesT = AwsRedshiftClusterClusterNode>
182 m_clusterNodesHasBeenSet =
true;
183 m_clusterNodes.emplace_back(std::forward<ClusterNodesT>(value));
195 template <
typename ClusterParameterGroupsT = Aws::Vector<AwsRedshiftClusterClusterParameterGroup>>
197 m_clusterParameterGroupsHasBeenSet =
true;
198 m_clusterParameterGroups = std::forward<ClusterParameterGroupsT>(value);
200 template <
typename ClusterParameterGroupsT = Aws::Vector<AwsRedshiftClusterClusterParameterGroup>>
205 template <
typename ClusterParameterGroupsT = AwsRedshiftClusterClusterParameterGroup>
207 m_clusterParameterGroupsHasBeenSet =
true;
208 m_clusterParameterGroups.emplace_back(std::forward<ClusterParameterGroupsT>(value));
219 template <
typename ClusterPublicKeyT = Aws::String>
221 m_clusterPublicKeyHasBeenSet =
true;
222 m_clusterPublicKey = std::forward<ClusterPublicKeyT>(value);
224 template <
typename ClusterPublicKeyT = Aws::String>
237 template <
typename ClusterRevisionNumberT = Aws::String>
239 m_clusterRevisionNumberHasBeenSet =
true;
240 m_clusterRevisionNumber = std::forward<ClusterRevisionNumberT>(value);
242 template <
typename ClusterRevisionNumberT = Aws::String>
255 template <
typename ClusterSecurityGroupsT = Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>>
257 m_clusterSecurityGroupsHasBeenSet =
true;
258 m_clusterSecurityGroups = std::forward<ClusterSecurityGroupsT>(value);
260 template <
typename ClusterSecurityGroupsT = Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>>
265 template <
typename ClusterSecurityGroupsT = AwsRedshiftClusterClusterSecurityGroup>
267 m_clusterSecurityGroupsHasBeenSet =
true;
268 m_clusterSecurityGroups.emplace_back(std::forward<ClusterSecurityGroupsT>(value));
280 template <
typename ClusterSnapshotCopyStatusT = AwsRedshiftClusterClusterSnapshotCopyStatus>
282 m_clusterSnapshotCopyStatusHasBeenSet =
true;
283 m_clusterSnapshotCopyStatus = std::forward<ClusterSnapshotCopyStatusT>(value);
285 template <
typename ClusterSnapshotCopyStatusT = AwsRedshiftClusterClusterSnapshotCopyStatus>
307 template <
typename ClusterStatusT = Aws::String>
309 m_clusterStatusHasBeenSet =
true;
310 m_clusterStatus = std::forward<ClusterStatusT>(value);
312 template <
typename ClusterStatusT = Aws::String>
326 template <
typename ClusterSubnetGroupNameT = Aws::String>
328 m_clusterSubnetGroupNameHasBeenSet =
true;
329 m_clusterSubnetGroupName = std::forward<ClusterSubnetGroupNameT>(value);
331 template <
typename ClusterSubnetGroupNameT = Aws::String>
344 template <
typename ClusterVersionT = Aws::String>
346 m_clusterVersionHasBeenSet =
true;
347 m_clusterVersion = std::forward<ClusterVersionT>(value);
349 template <
typename ClusterVersionT = Aws::String>
365 template <
typename DBNameT = Aws::String>
367 m_dBNameHasBeenSet =
true;
368 m_dBName = std::forward<DBNameT>(value);
370 template <
typename DBNameT = Aws::String>
382 return m_deferredMaintenanceWindows;
385 template <
typename DeferredMa
intenanceWindowsT = Aws::Vector<AwsRedshiftClusterDeferredMa
intenanceWindow>>
387 m_deferredMaintenanceWindowsHasBeenSet =
true;
388 m_deferredMaintenanceWindows = std::forward<DeferredMaintenanceWindowsT>(value);
390 template <
typename DeferredMa
intenanceWindowsT = Aws::Vector<AwsRedshiftClusterDeferredMa
intenanceWindow>>
395 template <
typename DeferredMa
intenanceWindowsT = AwsRedshiftClusterDeferredMa
intenanceWindow>
397 m_deferredMaintenanceWindowsHasBeenSet =
true;
398 m_deferredMaintenanceWindows.emplace_back(std::forward<DeferredMaintenanceWindowsT>(value));
409 template <
typename ElasticIpStatusT = AwsRedshiftClusterElasticIpStatus>
411 m_elasticIpStatusHasBeenSet =
true;
412 m_elasticIpStatus = std::forward<ElasticIpStatusT>(value);
414 template <
typename ElasticIpStatusT = AwsRedshiftClusterElasticIpStatus>
428 template <
typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
430 m_elasticResizeNumberOfNodeOptionsHasBeenSet =
true;
431 m_elasticResizeNumberOfNodeOptions = std::forward<ElasticResizeNumberOfNodeOptionsT>(value);
433 template <
typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
447 m_encryptedHasBeenSet =
true;
462 template <
typename Endpo
intT = AwsRedshiftClusterEndpo
int>
464 m_endpointHasBeenSet =
true;
465 m_endpoint = std::forward<EndpointT>(value);
467 template <
typename Endpo
intT = AwsRedshiftClusterEndpo
int>
482 m_enhancedVpcRoutingHasBeenSet =
true;
483 m_enhancedVpcRouting = value;
501 template <
typename ExpectedNextSnapshotScheduleTimeT = Aws::String>
503 m_expectedNextSnapshotScheduleTimeHasBeenSet =
true;
504 m_expectedNextSnapshotScheduleTime = std::forward<ExpectedNextSnapshotScheduleTimeT>(value);
506 template <
typename ExpectedNextSnapshotScheduleTimeT = Aws::String>
520 template <
typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
522 m_expectedNextSnapshotScheduleTimeStatusHasBeenSet =
true;
523 m_expectedNextSnapshotScheduleTimeStatus = std::forward<ExpectedNextSnapshotScheduleTimeStatusT>(value);
525 template <
typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
540 template <
typename HsmStatusT = AwsRedshiftClusterHsmStatus>
542 m_hsmStatusHasBeenSet =
true;
543 m_hsmStatus = std::forward<HsmStatusT>(value);
545 template <
typename HsmStatusT = AwsRedshiftClusterHsmStatus>
559 template <
typename IamRolesT = Aws::Vector<AwsRedshiftClusterIamRole>>
561 m_iamRolesHasBeenSet =
true;
562 m_iamRoles = std::forward<IamRolesT>(value);
564 template <
typename IamRolesT = Aws::Vector<AwsRedshiftClusterIamRole>>
569 template <
typename IamRolesT = AwsRedshiftClusterIamRole>
571 m_iamRolesHasBeenSet =
true;
572 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
584 template <
typename KmsKeyIdT = Aws::String>
586 m_kmsKeyIdHasBeenSet =
true;
587 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
589 template <
typename KmsKeyIdT = Aws::String>
602 template <
typename Ma
intenanceTrackNameT = Aws::String>
604 m_maintenanceTrackNameHasBeenSet =
true;
605 m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value);
607 template <
typename Ma
intenanceTrackNameT = Aws::String>
624 m_manualSnapshotRetentionPeriodHasBeenSet =
true;
625 m_manualSnapshotRetentionPeriod = value;
640 template <
typename MasterUsernameT = Aws::String>
642 m_masterUsernameHasBeenSet =
true;
643 m_masterUsername = std::forward<MasterUsernameT>(value);
645 template <
typename MasterUsernameT = Aws::String>
661 template <
typename NextMa
intenanceWindowStartTimeT = Aws::String>
663 m_nextMaintenanceWindowStartTimeHasBeenSet =
true;
664 m_nextMaintenanceWindowStartTime = std::forward<NextMaintenanceWindowStartTimeT>(value);
666 template <
typename NextMa
intenanceWindowStartTimeT = Aws::String>
679 template <
typename NodeTypeT = Aws::String>
681 m_nodeTypeHasBeenSet =
true;
682 m_nodeType = std::forward<NodeTypeT>(value);
684 template <
typename NodeTypeT = Aws::String>
698 m_numberOfNodesHasBeenSet =
true;
699 m_numberOfNodes = value;
713 template <
typename PendingActionsT = Aws::Vector<Aws::String>>
715 m_pendingActionsHasBeenSet =
true;
716 m_pendingActions = std::forward<PendingActionsT>(value);
718 template <
typename PendingActionsT = Aws::Vector<Aws::String>>
723 template <
typename PendingActionsT = Aws::String>
725 m_pendingActionsHasBeenSet =
true;
726 m_pendingActions.emplace_back(std::forward<PendingActionsT>(value));
737 template <
typename PendingModifiedValuesT = AwsRedshiftClusterPendingModifiedValues>
739 m_pendingModifiedValuesHasBeenSet =
true;
740 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
742 template <
typename PendingModifiedValuesT = AwsRedshiftClusterPendingModifiedValues>
760 template <
typename PreferredMa
intenanceWindowT = Aws::String>
762 m_preferredMaintenanceWindowHasBeenSet =
true;
763 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
765 template <
typename PreferredMa
intenanceWindowT = Aws::String>
779 m_publiclyAccessibleHasBeenSet =
true;
780 m_publiclyAccessible = value;
794 template <
typename ResizeInfoT = AwsRedshiftClusterResizeInfo>
796 m_resizeInfoHasBeenSet =
true;
797 m_resizeInfo = std::forward<ResizeInfoT>(value);
799 template <
typename ResizeInfoT = AwsRedshiftClusterResizeInfo>
813 template <
typename RestoreStatusT = AwsRedshiftClusterRestoreStatus>
815 m_restoreStatusHasBeenSet =
true;
816 m_restoreStatus = std::forward<RestoreStatusT>(value);
818 template <
typename RestoreStatusT = AwsRedshiftClusterRestoreStatus>
831 template <
typename SnapshotScheduleIdentifierT = Aws::String>
833 m_snapshotScheduleIdentifierHasBeenSet =
true;
834 m_snapshotScheduleIdentifier = std::forward<SnapshotScheduleIdentifierT>(value);
836 template <
typename SnapshotScheduleIdentifierT = Aws::String>
850 template <
typename SnapshotScheduleStateT = Aws::String>
852 m_snapshotScheduleStateHasBeenSet =
true;
853 m_snapshotScheduleState = std::forward<SnapshotScheduleStateT>(value);
855 template <
typename SnapshotScheduleStateT = Aws::String>
869 template <
typename VpcIdT = Aws::String>
871 m_vpcIdHasBeenSet =
true;
872 m_vpcId = std::forward<VpcIdT>(value);
874 template <
typename VpcIdT = Aws::String>
876 SetVpcId(std::forward<VpcIdT>(value));
888 template <
typename VpcSecurityGroupsT = Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>>
890 m_vpcSecurityGroupsHasBeenSet =
true;
891 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
893 template <
typename VpcSecurityGroupsT = Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>>
898 template <
typename VpcSecurityGroupsT = AwsRedshiftClusterVpcSecurityGroup>
900 m_vpcSecurityGroupsHasBeenSet =
true;
901 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
912 template <
typename LoggingStatusT = AwsRedshiftClusterLoggingStatus>
914 m_loggingStatusHasBeenSet =
true;
915 m_loggingStatus = std::forward<LoggingStatusT>(value);
917 template <
typename LoggingStatusT = AwsRedshiftClusterLoggingStatus>
924 bool m_allowVersionUpgrade{
false};
926 int m_automatedSnapshotRetentionPeriod{0};
946 AwsRedshiftClusterClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
958 AwsRedshiftClusterElasticIpStatus m_elasticIpStatus;
962 bool m_encrypted{
false};
964 AwsRedshiftClusterEndpoint m_endpoint;
966 bool m_enhancedVpcRouting{
false};
970 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
972 AwsRedshiftClusterHsmStatus m_hsmStatus;
980 int m_manualSnapshotRetentionPeriod{0};
988 int m_numberOfNodes{0};
992 AwsRedshiftClusterPendingModifiedValues m_pendingModifiedValues;
996 bool m_publiclyAccessible{
false};
998 AwsRedshiftClusterResizeInfo m_resizeInfo;
1000 AwsRedshiftClusterRestoreStatus m_restoreStatus;
1010 AwsRedshiftClusterLoggingStatus m_loggingStatus;
1011 bool m_allowVersionUpgradeHasBeenSet =
false;
1012 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
1013 bool m_availabilityZoneHasBeenSet =
false;
1014 bool m_clusterAvailabilityStatusHasBeenSet =
false;
1015 bool m_clusterCreateTimeHasBeenSet =
false;
1016 bool m_clusterIdentifierHasBeenSet =
false;
1017 bool m_clusterNodesHasBeenSet =
false;
1018 bool m_clusterParameterGroupsHasBeenSet =
false;
1019 bool m_clusterPublicKeyHasBeenSet =
false;
1020 bool m_clusterRevisionNumberHasBeenSet =
false;
1021 bool m_clusterSecurityGroupsHasBeenSet =
false;
1022 bool m_clusterSnapshotCopyStatusHasBeenSet =
false;
1023 bool m_clusterStatusHasBeenSet =
false;
1024 bool m_clusterSubnetGroupNameHasBeenSet =
false;
1025 bool m_clusterVersionHasBeenSet =
false;
1026 bool m_dBNameHasBeenSet =
false;
1027 bool m_deferredMaintenanceWindowsHasBeenSet =
false;
1028 bool m_elasticIpStatusHasBeenSet =
false;
1029 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet =
false;
1030 bool m_encryptedHasBeenSet =
false;
1031 bool m_endpointHasBeenSet =
false;
1032 bool m_enhancedVpcRoutingHasBeenSet =
false;
1033 bool m_expectedNextSnapshotScheduleTimeHasBeenSet =
false;
1034 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet =
false;
1035 bool m_hsmStatusHasBeenSet =
false;
1036 bool m_iamRolesHasBeenSet =
false;
1037 bool m_kmsKeyIdHasBeenSet =
false;
1038 bool m_maintenanceTrackNameHasBeenSet =
false;
1039 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
1040 bool m_masterUsernameHasBeenSet =
false;
1041 bool m_nextMaintenanceWindowStartTimeHasBeenSet =
false;
1042 bool m_nodeTypeHasBeenSet =
false;
1043 bool m_numberOfNodesHasBeenSet =
false;
1044 bool m_pendingActionsHasBeenSet =
false;
1045 bool m_pendingModifiedValuesHasBeenSet =
false;
1046 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1047 bool m_publiclyAccessibleHasBeenSet =
false;
1048 bool m_resizeInfoHasBeenSet =
false;
1049 bool m_restoreStatusHasBeenSet =
false;
1050 bool m_snapshotScheduleIdentifierHasBeenSet =
false;
1051 bool m_snapshotScheduleStateHasBeenSet =
false;
1052 bool m_vpcIdHasBeenSet =
false;
1053 bool m_vpcSecurityGroupsHasBeenSet =
false;
1054 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