AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsRedshiftClusterDetails.h
1
6#pragma once
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>
24#include <utility>
25
26namespace Aws
27{
28namespace Utils
29{
30namespace Json
31{
32 class JsonValue;
33 class JsonView;
34} // namespace Json
35} // namespace Utils
36namespace SecurityHub
37{
38namespace Model
39{
40
47 {
48 public:
49 AWS_SECURITYHUB_API AwsRedshiftClusterDetails() = default;
52 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
60 inline bool GetAllowVersionUpgrade() const { return m_allowVersionUpgrade; }
61 inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
62 inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
65
67
70 inline int GetAutomatedSnapshotRetentionPeriod() const { return m_automatedSnapshotRetentionPeriod; }
71 inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
72 inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
75
77
80 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
81 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
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>
85 AwsRedshiftClusterDetails& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
87
89
100 inline const Aws::String& GetClusterAvailabilityStatus() const { return m_clusterAvailabilityStatus; }
101 inline bool ClusterAvailabilityStatusHasBeenSet() const { return m_clusterAvailabilityStatusHasBeenSet; }
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>
105 AwsRedshiftClusterDetails& WithClusterAvailabilityStatus(ClusterAvailabilityStatusT&& value) { SetClusterAvailabilityStatus(std::forward<ClusterAvailabilityStatusT>(value)); return *this;}
107
109
114 inline const Aws::String& GetClusterCreateTime() const { return m_clusterCreateTime; }
115 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
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>
119 AwsRedshiftClusterDetails& WithClusterCreateTime(ClusterCreateTimeT&& value) { SetClusterCreateTime(std::forward<ClusterCreateTimeT>(value)); return *this;}
121
123
126 inline const Aws::String& GetClusterIdentifier() const { return m_clusterIdentifier; }
127 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
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>
131 AwsRedshiftClusterDetails& WithClusterIdentifier(ClusterIdentifierT&& value) { SetClusterIdentifier(std::forward<ClusterIdentifierT>(value)); return *this;}
133
135
138 inline const Aws::Vector<AwsRedshiftClusterClusterNode>& GetClusterNodes() const { return m_clusterNodes; }
139 inline bool ClusterNodesHasBeenSet() const { return m_clusterNodesHasBeenSet; }
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>>
143 AwsRedshiftClusterDetails& WithClusterNodes(ClusterNodesT&& value) { SetClusterNodes(std::forward<ClusterNodesT>(value)); return *this;}
144 template<typename ClusterNodesT = AwsRedshiftClusterClusterNode>
145 AwsRedshiftClusterDetails& AddClusterNodes(ClusterNodesT&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.emplace_back(std::forward<ClusterNodesT>(value)); return *this; }
147
149
153 inline const Aws::Vector<AwsRedshiftClusterClusterParameterGroup>& GetClusterParameterGroups() const { return m_clusterParameterGroups; }
154 inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; }
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>>
158 AwsRedshiftClusterDetails& WithClusterParameterGroups(ClusterParameterGroupsT&& value) { SetClusterParameterGroups(std::forward<ClusterParameterGroupsT>(value)); return *this;}
159 template<typename ClusterParameterGroupsT = AwsRedshiftClusterClusterParameterGroup>
160 AwsRedshiftClusterDetails& AddClusterParameterGroups(ClusterParameterGroupsT&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.emplace_back(std::forward<ClusterParameterGroupsT>(value)); return *this; }
162
164
167 inline const Aws::String& GetClusterPublicKey() const { return m_clusterPublicKey; }
168 inline bool ClusterPublicKeyHasBeenSet() const { return m_clusterPublicKeyHasBeenSet; }
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>
172 AwsRedshiftClusterDetails& WithClusterPublicKey(ClusterPublicKeyT&& value) { SetClusterPublicKey(std::forward<ClusterPublicKeyT>(value)); return *this;}
174
176
179 inline const Aws::String& GetClusterRevisionNumber() const { return m_clusterRevisionNumber; }
180 inline bool ClusterRevisionNumberHasBeenSet() const { return m_clusterRevisionNumberHasBeenSet; }
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>
184 AwsRedshiftClusterDetails& WithClusterRevisionNumber(ClusterRevisionNumberT&& value) { SetClusterRevisionNumber(std::forward<ClusterRevisionNumberT>(value)); return *this;}
186
188
191 inline const Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>& GetClusterSecurityGroups() const { return m_clusterSecurityGroups; }
192 inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
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>>
196 AwsRedshiftClusterDetails& WithClusterSecurityGroups(ClusterSecurityGroupsT&& value) { SetClusterSecurityGroups(std::forward<ClusterSecurityGroupsT>(value)); return *this;}
197 template<typename ClusterSecurityGroupsT = AwsRedshiftClusterClusterSecurityGroup>
198 AwsRedshiftClusterDetails& AddClusterSecurityGroups(ClusterSecurityGroupsT&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.emplace_back(std::forward<ClusterSecurityGroupsT>(value)); return *this; }
200
202
206 inline const AwsRedshiftClusterClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const { return m_clusterSnapshotCopyStatus; }
207 inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; }
208 template<typename ClusterSnapshotCopyStatusT = AwsRedshiftClusterClusterSnapshotCopyStatus>
209 void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT&& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = std::forward<ClusterSnapshotCopyStatusT>(value); }
210 template<typename ClusterSnapshotCopyStatusT = AwsRedshiftClusterClusterSnapshotCopyStatus>
211 AwsRedshiftClusterDetails& WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT&& value) { SetClusterSnapshotCopyStatus(std::forward<ClusterSnapshotCopyStatusT>(value)); return *this;}
213
215
227 inline const Aws::String& GetClusterStatus() const { return m_clusterStatus; }
228 inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
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>
232 AwsRedshiftClusterDetails& WithClusterStatus(ClusterStatusT&& value) { SetClusterStatus(std::forward<ClusterStatusT>(value)); return *this;}
234
236
240 inline const Aws::String& GetClusterSubnetGroupName() const { return m_clusterSubnetGroupName; }
241 inline bool ClusterSubnetGroupNameHasBeenSet() const { return m_clusterSubnetGroupNameHasBeenSet; }
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>
245 AwsRedshiftClusterDetails& WithClusterSubnetGroupName(ClusterSubnetGroupNameT&& value) { SetClusterSubnetGroupName(std::forward<ClusterSubnetGroupNameT>(value)); return *this;}
247
249
252 inline const Aws::String& GetClusterVersion() const { return m_clusterVersion; }
253 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
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>
257 AwsRedshiftClusterDetails& WithClusterVersion(ClusterVersionT&& value) { SetClusterVersion(std::forward<ClusterVersionT>(value)); return *this;}
259
261
267 inline const Aws::String& GetDBName() const { return m_dBName; }
268 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
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>
272 AwsRedshiftClusterDetails& WithDBName(DBNameT&& value) { SetDBName(std::forward<DBNameT>(value)); return *this;}
274
276
279 inline const Aws::Vector<AwsRedshiftClusterDeferredMaintenanceWindow>& GetDeferredMaintenanceWindows() const { return m_deferredMaintenanceWindows; }
280 inline bool DeferredMaintenanceWindowsHasBeenSet() const { return m_deferredMaintenanceWindowsHasBeenSet; }
281 template<typename DeferredMaintenanceWindowsT = Aws::Vector<AwsRedshiftClusterDeferredMaintenanceWindow>>
282 void SetDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = std::forward<DeferredMaintenanceWindowsT>(value); }
283 template<typename DeferredMaintenanceWindowsT = Aws::Vector<AwsRedshiftClusterDeferredMaintenanceWindow>>
284 AwsRedshiftClusterDetails& WithDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) { SetDeferredMaintenanceWindows(std::forward<DeferredMaintenanceWindowsT>(value)); return *this;}
285 template<typename DeferredMaintenanceWindowsT = AwsRedshiftClusterDeferredMaintenanceWindow>
286 AwsRedshiftClusterDetails& AddDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.emplace_back(std::forward<DeferredMaintenanceWindowsT>(value)); return *this; }
288
290
293 inline const AwsRedshiftClusterElasticIpStatus& GetElasticIpStatus() const { return m_elasticIpStatus; }
294 inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; }
295 template<typename ElasticIpStatusT = AwsRedshiftClusterElasticIpStatus>
296 void SetElasticIpStatus(ElasticIpStatusT&& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = std::forward<ElasticIpStatusT>(value); }
297 template<typename ElasticIpStatusT = AwsRedshiftClusterElasticIpStatus>
298 AwsRedshiftClusterDetails& WithElasticIpStatus(ElasticIpStatusT&& value) { SetElasticIpStatus(std::forward<ElasticIpStatusT>(value)); return *this;}
300
302
306 inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const { return m_elasticResizeNumberOfNodeOptions; }
307 inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; }
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>
311 AwsRedshiftClusterDetails& WithElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT&& value) { SetElasticResizeNumberOfNodeOptions(std::forward<ElasticResizeNumberOfNodeOptionsT>(value)); return *this;}
313
315
318 inline bool GetEncrypted() const { return m_encrypted; }
319 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
320 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
321 inline AwsRedshiftClusterDetails& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
323
325
328 inline const AwsRedshiftClusterEndpoint& GetEndpoint() const { return m_endpoint; }
329 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
330 template<typename EndpointT = AwsRedshiftClusterEndpoint>
331 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
332 template<typename EndpointT = AwsRedshiftClusterEndpoint>
333 AwsRedshiftClusterDetails& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
335
337
341 inline bool GetEnhancedVpcRouting() const { return m_enhancedVpcRouting; }
342 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
343 inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
344 inline AwsRedshiftClusterDetails& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
346
348
355 inline const Aws::String& GetExpectedNextSnapshotScheduleTime() const { return m_expectedNextSnapshotScheduleTime; }
356 inline bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeHasBeenSet; }
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>
360 AwsRedshiftClusterDetails& WithExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT&& value) { SetExpectedNextSnapshotScheduleTime(std::forward<ExpectedNextSnapshotScheduleTimeT>(value)); return *this;}
362
364
368 inline const Aws::String& GetExpectedNextSnapshotScheduleTimeStatus() const { return m_expectedNextSnapshotScheduleTimeStatus; }
369 inline bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeStatusHasBeenSet; }
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>
373 AwsRedshiftClusterDetails& WithExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT&& value) { SetExpectedNextSnapshotScheduleTimeStatus(std::forward<ExpectedNextSnapshotScheduleTimeStatusT>(value)); return *this;}
375
377
382 inline const AwsRedshiftClusterHsmStatus& GetHsmStatus() const { return m_hsmStatus; }
383 inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; }
384 template<typename HsmStatusT = AwsRedshiftClusterHsmStatus>
385 void SetHsmStatus(HsmStatusT&& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = std::forward<HsmStatusT>(value); }
386 template<typename HsmStatusT = AwsRedshiftClusterHsmStatus>
387 AwsRedshiftClusterDetails& WithHsmStatus(HsmStatusT&& value) { SetHsmStatus(std::forward<HsmStatusT>(value)); return *this;}
389
391
395 inline const Aws::Vector<AwsRedshiftClusterIamRole>& GetIamRoles() const { return m_iamRoles; }
396 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
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>>
400 AwsRedshiftClusterDetails& WithIamRoles(IamRolesT&& value) { SetIamRoles(std::forward<IamRolesT>(value)); return *this;}
401 template<typename IamRolesT = AwsRedshiftClusterIamRole>
402 AwsRedshiftClusterDetails& AddIamRoles(IamRolesT&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.emplace_back(std::forward<IamRolesT>(value)); return *this; }
404
406
410 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
411 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
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>
415 AwsRedshiftClusterDetails& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
417
419
422 inline const Aws::String& GetMaintenanceTrackName() const { return m_maintenanceTrackName; }
423 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
424 template<typename MaintenanceTrackNameT = Aws::String>
425 void SetMaintenanceTrackName(MaintenanceTrackNameT&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value); }
426 template<typename MaintenanceTrackNameT = Aws::String>
427 AwsRedshiftClusterDetails& WithMaintenanceTrackName(MaintenanceTrackNameT&& value) { SetMaintenanceTrackName(std::forward<MaintenanceTrackNameT>(value)); return *this;}
429
431
437 inline int GetManualSnapshotRetentionPeriod() const { return m_manualSnapshotRetentionPeriod; }
438 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
439 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
442
444
448 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
449 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
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>
453 AwsRedshiftClusterDetails& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
455
457
463 inline const Aws::String& GetNextMaintenanceWindowStartTime() const { return m_nextMaintenanceWindowStartTime; }
464 inline bool NextMaintenanceWindowStartTimeHasBeenSet() const { return m_nextMaintenanceWindowStartTimeHasBeenSet; }
465 template<typename NextMaintenanceWindowStartTimeT = Aws::String>
466 void SetNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT&& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = std::forward<NextMaintenanceWindowStartTimeT>(value); }
467 template<typename NextMaintenanceWindowStartTimeT = Aws::String>
468 AwsRedshiftClusterDetails& WithNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT&& value) { SetNextMaintenanceWindowStartTime(std::forward<NextMaintenanceWindowStartTimeT>(value)); return *this;}
470
472
475 inline const Aws::String& GetNodeType() const { return m_nodeType; }
476 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
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>
480 AwsRedshiftClusterDetails& WithNodeType(NodeTypeT&& value) { SetNodeType(std::forward<NodeTypeT>(value)); return *this;}
482
484
487 inline int GetNumberOfNodes() const { return m_numberOfNodes; }
488 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
489 inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
490 inline AwsRedshiftClusterDetails& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
492
494
497 inline const Aws::Vector<Aws::String>& GetPendingActions() const { return m_pendingActions; }
498 inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; }
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>>
502 AwsRedshiftClusterDetails& WithPendingActions(PendingActionsT&& value) { SetPendingActions(std::forward<PendingActionsT>(value)); return *this;}
503 template<typename PendingActionsT = Aws::String>
504 AwsRedshiftClusterDetails& AddPendingActions(PendingActionsT&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.emplace_back(std::forward<PendingActionsT>(value)); return *this; }
506
508
511 inline const AwsRedshiftClusterPendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
512 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
513 template<typename PendingModifiedValuesT = AwsRedshiftClusterPendingModifiedValues>
514 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
515 template<typename PendingModifiedValuesT = AwsRedshiftClusterPendingModifiedValues>
516 AwsRedshiftClusterDetails& WithPendingModifiedValues(PendingModifiedValuesT&& value) { SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value)); return *this;}
518
520
528 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
529 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
530 template<typename PreferredMaintenanceWindowT = Aws::String>
531 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
532 template<typename PreferredMaintenanceWindowT = Aws::String>
533 AwsRedshiftClusterDetails& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
535
537
540 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
541 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
542 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
543 inline AwsRedshiftClusterDetails& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
545
547
550 inline const AwsRedshiftClusterResizeInfo& GetResizeInfo() const { return m_resizeInfo; }
551 inline bool ResizeInfoHasBeenSet() const { return m_resizeInfoHasBeenSet; }
552 template<typename ResizeInfoT = AwsRedshiftClusterResizeInfo>
553 void SetResizeInfo(ResizeInfoT&& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = std::forward<ResizeInfoT>(value); }
554 template<typename ResizeInfoT = AwsRedshiftClusterResizeInfo>
555 AwsRedshiftClusterDetails& WithResizeInfo(ResizeInfoT&& value) { SetResizeInfo(std::forward<ResizeInfoT>(value)); return *this;}
557
559
563 inline const AwsRedshiftClusterRestoreStatus& GetRestoreStatus() const { return m_restoreStatus; }
564 inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; }
565 template<typename RestoreStatusT = AwsRedshiftClusterRestoreStatus>
566 void SetRestoreStatus(RestoreStatusT&& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = std::forward<RestoreStatusT>(value); }
567 template<typename RestoreStatusT = AwsRedshiftClusterRestoreStatus>
568 AwsRedshiftClusterDetails& WithRestoreStatus(RestoreStatusT&& value) { SetRestoreStatus(std::forward<RestoreStatusT>(value)); return *this;}
570
572
575 inline const Aws::String& GetSnapshotScheduleIdentifier() const { return m_snapshotScheduleIdentifier; }
576 inline bool SnapshotScheduleIdentifierHasBeenSet() const { return m_snapshotScheduleIdentifierHasBeenSet; }
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>
580 AwsRedshiftClusterDetails& WithSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT&& value) { SetSnapshotScheduleIdentifier(std::forward<SnapshotScheduleIdentifierT>(value)); return *this;}
582
584
588 inline const Aws::String& GetSnapshotScheduleState() const { return m_snapshotScheduleState; }
589 inline bool SnapshotScheduleStateHasBeenSet() const { return m_snapshotScheduleStateHasBeenSet; }
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>
593 AwsRedshiftClusterDetails& WithSnapshotScheduleState(SnapshotScheduleStateT&& value) { SetSnapshotScheduleState(std::forward<SnapshotScheduleStateT>(value)); return *this;}
595
597
601 inline const Aws::String& GetVpcId() const { return m_vpcId; }
602 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
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>
606 AwsRedshiftClusterDetails& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
608
610
614 inline const Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
615 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
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>>
619 AwsRedshiftClusterDetails& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
620 template<typename VpcSecurityGroupsT = AwsRedshiftClusterVpcSecurityGroup>
621 AwsRedshiftClusterDetails& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
623
625
628 inline const AwsRedshiftClusterLoggingStatus& GetLoggingStatus() const { return m_loggingStatus; }
629 inline bool LoggingStatusHasBeenSet() const { return m_loggingStatusHasBeenSet; }
630 template<typename LoggingStatusT = AwsRedshiftClusterLoggingStatus>
631 void SetLoggingStatus(LoggingStatusT&& value) { m_loggingStatusHasBeenSet = true; m_loggingStatus = std::forward<LoggingStatusT>(value); }
632 template<typename LoggingStatusT = AwsRedshiftClusterLoggingStatus>
633 AwsRedshiftClusterDetails& WithLoggingStatus(LoggingStatusT&& value) { SetLoggingStatus(std::forward<LoggingStatusT>(value)); return *this;}
635 private:
636
637 bool m_allowVersionUpgrade{false};
638 bool m_allowVersionUpgradeHasBeenSet = false;
639
640 int m_automatedSnapshotRetentionPeriod{0};
641 bool m_automatedSnapshotRetentionPeriodHasBeenSet = false;
642
643 Aws::String m_availabilityZone;
644 bool m_availabilityZoneHasBeenSet = false;
645
646 Aws::String m_clusterAvailabilityStatus;
647 bool m_clusterAvailabilityStatusHasBeenSet = false;
648
649 Aws::String m_clusterCreateTime;
650 bool m_clusterCreateTimeHasBeenSet = false;
651
652 Aws::String m_clusterIdentifier;
653 bool m_clusterIdentifierHasBeenSet = false;
654
656 bool m_clusterNodesHasBeenSet = false;
657
659 bool m_clusterParameterGroupsHasBeenSet = false;
660
661 Aws::String m_clusterPublicKey;
662 bool m_clusterPublicKeyHasBeenSet = false;
663
664 Aws::String m_clusterRevisionNumber;
665 bool m_clusterRevisionNumberHasBeenSet = false;
666
668 bool m_clusterSecurityGroupsHasBeenSet = false;
669
670 AwsRedshiftClusterClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
671 bool m_clusterSnapshotCopyStatusHasBeenSet = false;
672
673 Aws::String m_clusterStatus;
674 bool m_clusterStatusHasBeenSet = false;
675
676 Aws::String m_clusterSubnetGroupName;
677 bool m_clusterSubnetGroupNameHasBeenSet = false;
678
679 Aws::String m_clusterVersion;
680 bool m_clusterVersionHasBeenSet = false;
681
682 Aws::String m_dBName;
683 bool m_dBNameHasBeenSet = false;
684
686 bool m_deferredMaintenanceWindowsHasBeenSet = false;
687
688 AwsRedshiftClusterElasticIpStatus m_elasticIpStatus;
689 bool m_elasticIpStatusHasBeenSet = false;
690
691 Aws::String m_elasticResizeNumberOfNodeOptions;
692 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet = false;
693
694 bool m_encrypted{false};
695 bool m_encryptedHasBeenSet = false;
696
697 AwsRedshiftClusterEndpoint m_endpoint;
698 bool m_endpointHasBeenSet = false;
699
700 bool m_enhancedVpcRouting{false};
701 bool m_enhancedVpcRoutingHasBeenSet = false;
702
703 Aws::String m_expectedNextSnapshotScheduleTime;
704 bool m_expectedNextSnapshotScheduleTimeHasBeenSet = false;
705
706 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
707 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = false;
708
709 AwsRedshiftClusterHsmStatus m_hsmStatus;
710 bool m_hsmStatusHasBeenSet = false;
711
713 bool m_iamRolesHasBeenSet = false;
714
715 Aws::String m_kmsKeyId;
716 bool m_kmsKeyIdHasBeenSet = false;
717
718 Aws::String m_maintenanceTrackName;
719 bool m_maintenanceTrackNameHasBeenSet = false;
720
721 int m_manualSnapshotRetentionPeriod{0};
722 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
723
724 Aws::String m_masterUsername;
725 bool m_masterUsernameHasBeenSet = false;
726
727 Aws::String m_nextMaintenanceWindowStartTime;
728 bool m_nextMaintenanceWindowStartTimeHasBeenSet = false;
729
730 Aws::String m_nodeType;
731 bool m_nodeTypeHasBeenSet = false;
732
733 int m_numberOfNodes{0};
734 bool m_numberOfNodesHasBeenSet = false;
735
736 Aws::Vector<Aws::String> m_pendingActions;
737 bool m_pendingActionsHasBeenSet = false;
738
739 AwsRedshiftClusterPendingModifiedValues m_pendingModifiedValues;
740 bool m_pendingModifiedValuesHasBeenSet = false;
741
742 Aws::String m_preferredMaintenanceWindow;
743 bool m_preferredMaintenanceWindowHasBeenSet = false;
744
745 bool m_publiclyAccessible{false};
746 bool m_publiclyAccessibleHasBeenSet = false;
747
748 AwsRedshiftClusterResizeInfo m_resizeInfo;
749 bool m_resizeInfoHasBeenSet = false;
750
751 AwsRedshiftClusterRestoreStatus m_restoreStatus;
752 bool m_restoreStatusHasBeenSet = false;
753
754 Aws::String m_snapshotScheduleIdentifier;
755 bool m_snapshotScheduleIdentifierHasBeenSet = false;
756
757 Aws::String m_snapshotScheduleState;
758 bool m_snapshotScheduleStateHasBeenSet = false;
759
760 Aws::String m_vpcId;
761 bool m_vpcIdHasBeenSet = false;
762
764 bool m_vpcSecurityGroupsHasBeenSet = false;
765
766 AwsRedshiftClusterLoggingStatus m_loggingStatus;
767 bool m_loggingStatusHasBeenSet = false;
768 };
769
770} // namespace Model
771} // namespace SecurityHub
772} // namespace Aws
AwsRedshiftClusterDetails & WithSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT &&value)
AwsRedshiftClusterDetails & WithClusterAvailabilityStatus(ClusterAvailabilityStatusT &&value)
AwsRedshiftClusterDetails & WithDBName(DBNameT &&value)
AwsRedshiftClusterDetails & WithEncrypted(bool value)
AwsRedshiftClusterDetails & WithClusterPublicKey(ClusterPublicKeyT &&value)
AwsRedshiftClusterDetails & AddClusterParameterGroups(ClusterParameterGroupsT &&value)
const Aws::Vector< Aws::String > & GetPendingActions() const
const Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > & GetClusterSecurityGroups() const
void SetExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT &&value)
AwsRedshiftClusterDetails & WithKmsKeyId(KmsKeyIdT &&value)
AwsRedshiftClusterDetails & WithHsmStatus(HsmStatusT &&value)
AwsRedshiftClusterDetails & WithPendingActions(PendingActionsT &&value)
AwsRedshiftClusterDetails & WithPubliclyAccessible(bool value)
void SetNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT &&value)
void SetClusterRevisionNumber(ClusterRevisionNumberT &&value)
AwsRedshiftClusterDetails & WithClusterNodes(ClusterNodesT &&value)
const AwsRedshiftClusterResizeInfo & GetResizeInfo() const
void SetExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT &&value)
void SetClusterParameterGroups(ClusterParameterGroupsT &&value)
const Aws::Vector< AwsRedshiftClusterClusterParameterGroup > & GetClusterParameterGroups() const
AwsRedshiftClusterDetails & AddPendingActions(PendingActionsT &&value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails()=default
const AwsRedshiftClusterElasticIpStatus & GetElasticIpStatus() const
AwsRedshiftClusterDetails & WithNodeType(NodeTypeT &&value)
const AwsRedshiftClusterPendingModifiedValues & GetPendingModifiedValues() const
AwsRedshiftClusterDetails & WithLoggingStatus(LoggingStatusT &&value)
AwsRedshiftClusterDetails & WithRestoreStatus(RestoreStatusT &&value)
void SetElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT &&value)
AwsRedshiftClusterDetails & WithClusterParameterGroups(ClusterParameterGroupsT &&value)
const Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > & GetVpcSecurityGroups() const
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
void SetSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT &&value)
AwsRedshiftClusterDetails & AddDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
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
AwsRedshiftClusterDetails & WithMaintenanceTrackName(MaintenanceTrackNameT &&value)
AwsRedshiftClusterDetails & WithMasterUsername(MasterUsernameT &&value)
AwsRedshiftClusterDetails & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
AwsRedshiftClusterDetails & WithClusterCreateTime(ClusterCreateTimeT &&value)
AwsRedshiftClusterDetails & WithManualSnapshotRetentionPeriod(int value)
AwsRedshiftClusterDetails & WithClusterIdentifier(ClusterIdentifierT &&value)
void SetSnapshotScheduleState(SnapshotScheduleStateT &&value)
AwsRedshiftClusterDetails & AddClusterNodes(ClusterNodesT &&value)
void SetClusterAvailabilityStatus(ClusterAvailabilityStatusT &&value)
const Aws::Vector< AwsRedshiftClusterIamRole > & GetIamRoles() const
AwsRedshiftClusterDetails & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const AwsRedshiftClusterEndpoint & GetEndpoint() const
void SetDeferredMaintenanceWindows(DeferredMaintenanceWindowsT &&value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails(Aws::Utils::Json::JsonView jsonValue)
void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT &&value)
AwsRedshiftClusterDetails & WithNumberOfNodes(int value)
AwsRedshiftClusterDetails & WithIamRoles(IamRolesT &&value)
AwsRedshiftClusterDetails & WithAvailabilityZone(AvailabilityZoneT &&value)
const AwsRedshiftClusterClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
AwsRedshiftClusterDetails & WithElasticIpStatus(ElasticIpStatusT &&value)
AwsRedshiftClusterDetails & WithClusterSubnetGroupName(ClusterSubnetGroupNameT &&value)
AwsRedshiftClusterDetails & WithEnhancedVpcRouting(bool value)
AwsRedshiftClusterDetails & WithClusterSecurityGroups(ClusterSecurityGroupsT &&value)
AwsRedshiftClusterDetails & WithEndpoint(EndpointT &&value)
AwsRedshiftClusterDetails & WithAutomatedSnapshotRetentionPeriod(int value)
void SetClusterSecurityGroups(ClusterSecurityGroupsT &&value)
AwsRedshiftClusterDetails & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetClusterSubnetGroupName(ClusterSubnetGroupNameT &&value)
const Aws::Vector< AwsRedshiftClusterClusterNode > & GetClusterNodes() const
AwsRedshiftClusterDetails & AddClusterSecurityGroups(ClusterSecurityGroupsT &&value)
AwsRedshiftClusterDetails & WithSnapshotScheduleState(SnapshotScheduleStateT &&value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT &&value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT &&value)
AwsRedshiftClusterDetails & WithElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT &&value)
AwsRedshiftClusterDetails & WithClusterStatus(ClusterStatusT &&value)
const AwsRedshiftClusterLoggingStatus & GetLoggingStatus() const
const AwsRedshiftClusterHsmStatus & GetHsmStatus() const
AwsRedshiftClusterDetails & WithClusterRevisionNumber(ClusterRevisionNumberT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsRedshiftClusterDetails & WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT &&value)
const AwsRedshiftClusterRestoreStatus & GetRestoreStatus() const
AwsRedshiftClusterDetails & WithClusterVersion(ClusterVersionT &&value)
AwsRedshiftClusterDetails & AddIamRoles(IamRolesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue