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;