AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AwsRedshiftClusterDetails.h
1
6#pragma once
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>
24
25#include <utility>
26
27namespace Aws {
28namespace Utils {
29namespace Json {
30class JsonValue;
31class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace SecurityHub {
35namespace Model {
36
43 public:
44 AWS_SECURITYHUB_API AwsRedshiftClusterDetails() = default;
47 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
54 inline bool GetAllowVersionUpgrade() const { return m_allowVersionUpgrade; }
55 inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
56 inline void SetAllowVersionUpgrade(bool value) {
57 m_allowVersionUpgradeHasBeenSet = true;
58 m_allowVersionUpgrade = value;
59 }
62 return *this;
63 }
65
67
70 inline int GetAutomatedSnapshotRetentionPeriod() const { return m_automatedSnapshotRetentionPeriod; }
71 inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
72 inline void SetAutomatedSnapshotRetentionPeriod(int value) {
73 m_automatedSnapshotRetentionPeriodHasBeenSet = true;
74 m_automatedSnapshotRetentionPeriod = value;
75 }
78 return *this;
79 }
81
83
86 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
87 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
88 template <typename AvailabilityZoneT = Aws::String>
89 void SetAvailabilityZone(AvailabilityZoneT&& value) {
90 m_availabilityZoneHasBeenSet = true;
91 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
92 }
93 template <typename AvailabilityZoneT = Aws::String>
94 AwsRedshiftClusterDetails& WithAvailabilityZone(AvailabilityZoneT&& value) {
95 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
96 return *this;
97 }
99
101
112 inline const Aws::String& GetClusterAvailabilityStatus() const { return m_clusterAvailabilityStatus; }
113 inline bool ClusterAvailabilityStatusHasBeenSet() const { return m_clusterAvailabilityStatusHasBeenSet; }
114 template <typename ClusterAvailabilityStatusT = Aws::String>
115 void SetClusterAvailabilityStatus(ClusterAvailabilityStatusT&& value) {
116 m_clusterAvailabilityStatusHasBeenSet = true;
117 m_clusterAvailabilityStatus = std::forward<ClusterAvailabilityStatusT>(value);
118 }
119 template <typename ClusterAvailabilityStatusT = Aws::String>
120 AwsRedshiftClusterDetails& WithClusterAvailabilityStatus(ClusterAvailabilityStatusT&& value) {
121 SetClusterAvailabilityStatus(std::forward<ClusterAvailabilityStatusT>(value));
122 return *this;
123 }
125
127
132 inline const Aws::String& GetClusterCreateTime() const { return m_clusterCreateTime; }
133 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
134 template <typename ClusterCreateTimeT = Aws::String>
135 void SetClusterCreateTime(ClusterCreateTimeT&& value) {
136 m_clusterCreateTimeHasBeenSet = true;
137 m_clusterCreateTime = std::forward<ClusterCreateTimeT>(value);
138 }
139 template <typename ClusterCreateTimeT = Aws::String>
141 SetClusterCreateTime(std::forward<ClusterCreateTimeT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::String& GetClusterIdentifier() const { return m_clusterIdentifier; }
151 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
152 template <typename ClusterIdentifierT = Aws::String>
153 void SetClusterIdentifier(ClusterIdentifierT&& value) {
154 m_clusterIdentifierHasBeenSet = true;
155 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
156 }
157 template <typename ClusterIdentifierT = Aws::String>
159 SetClusterIdentifier(std::forward<ClusterIdentifierT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::Vector<AwsRedshiftClusterClusterNode>& GetClusterNodes() const { return m_clusterNodes; }
169 inline bool ClusterNodesHasBeenSet() const { return m_clusterNodesHasBeenSet; }
170 template <typename ClusterNodesT = Aws::Vector<AwsRedshiftClusterClusterNode>>
171 void SetClusterNodes(ClusterNodesT&& value) {
172 m_clusterNodesHasBeenSet = true;
173 m_clusterNodes = std::forward<ClusterNodesT>(value);
174 }
175 template <typename ClusterNodesT = Aws::Vector<AwsRedshiftClusterClusterNode>>
177 SetClusterNodes(std::forward<ClusterNodesT>(value));
178 return *this;
179 }
180 template <typename ClusterNodesT = AwsRedshiftClusterClusterNode>
182 m_clusterNodesHasBeenSet = true;
183 m_clusterNodes.emplace_back(std::forward<ClusterNodesT>(value));
184 return *this;
185 }
187
189
193 inline const Aws::Vector<AwsRedshiftClusterClusterParameterGroup>& GetClusterParameterGroups() const { return m_clusterParameterGroups; }
194 inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; }
195 template <typename ClusterParameterGroupsT = Aws::Vector<AwsRedshiftClusterClusterParameterGroup>>
196 void SetClusterParameterGroups(ClusterParameterGroupsT&& value) {
197 m_clusterParameterGroupsHasBeenSet = true;
198 m_clusterParameterGroups = std::forward<ClusterParameterGroupsT>(value);
199 }
200 template <typename ClusterParameterGroupsT = Aws::Vector<AwsRedshiftClusterClusterParameterGroup>>
201 AwsRedshiftClusterDetails& WithClusterParameterGroups(ClusterParameterGroupsT&& value) {
202 SetClusterParameterGroups(std::forward<ClusterParameterGroupsT>(value));
203 return *this;
204 }
205 template <typename ClusterParameterGroupsT = AwsRedshiftClusterClusterParameterGroup>
206 AwsRedshiftClusterDetails& AddClusterParameterGroups(ClusterParameterGroupsT&& value) {
207 m_clusterParameterGroupsHasBeenSet = true;
208 m_clusterParameterGroups.emplace_back(std::forward<ClusterParameterGroupsT>(value));
209 return *this;
210 }
212
214
217 inline const Aws::String& GetClusterPublicKey() const { return m_clusterPublicKey; }
218 inline bool ClusterPublicKeyHasBeenSet() const { return m_clusterPublicKeyHasBeenSet; }
219 template <typename ClusterPublicKeyT = Aws::String>
220 void SetClusterPublicKey(ClusterPublicKeyT&& value) {
221 m_clusterPublicKeyHasBeenSet = true;
222 m_clusterPublicKey = std::forward<ClusterPublicKeyT>(value);
223 }
224 template <typename ClusterPublicKeyT = Aws::String>
226 SetClusterPublicKey(std::forward<ClusterPublicKeyT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::String& GetClusterRevisionNumber() const { return m_clusterRevisionNumber; }
236 inline bool ClusterRevisionNumberHasBeenSet() const { return m_clusterRevisionNumberHasBeenSet; }
237 template <typename ClusterRevisionNumberT = Aws::String>
238 void SetClusterRevisionNumber(ClusterRevisionNumberT&& value) {
239 m_clusterRevisionNumberHasBeenSet = true;
240 m_clusterRevisionNumber = std::forward<ClusterRevisionNumberT>(value);
241 }
242 template <typename ClusterRevisionNumberT = Aws::String>
243 AwsRedshiftClusterDetails& WithClusterRevisionNumber(ClusterRevisionNumberT&& value) {
244 SetClusterRevisionNumber(std::forward<ClusterRevisionNumberT>(value));
245 return *this;
246 }
248
250
253 inline const Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>& GetClusterSecurityGroups() const { return m_clusterSecurityGroups; }
254 inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
255 template <typename ClusterSecurityGroupsT = Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>>
256 void SetClusterSecurityGroups(ClusterSecurityGroupsT&& value) {
257 m_clusterSecurityGroupsHasBeenSet = true;
258 m_clusterSecurityGroups = std::forward<ClusterSecurityGroupsT>(value);
259 }
260 template <typename ClusterSecurityGroupsT = Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>>
261 AwsRedshiftClusterDetails& WithClusterSecurityGroups(ClusterSecurityGroupsT&& value) {
262 SetClusterSecurityGroups(std::forward<ClusterSecurityGroupsT>(value));
263 return *this;
264 }
265 template <typename ClusterSecurityGroupsT = AwsRedshiftClusterClusterSecurityGroup>
266 AwsRedshiftClusterDetails& AddClusterSecurityGroups(ClusterSecurityGroupsT&& value) {
267 m_clusterSecurityGroupsHasBeenSet = true;
268 m_clusterSecurityGroups.emplace_back(std::forward<ClusterSecurityGroupsT>(value));
269 return *this;
270 }
272
274
278 inline const AwsRedshiftClusterClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const { return m_clusterSnapshotCopyStatus; }
279 inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; }
280 template <typename ClusterSnapshotCopyStatusT = AwsRedshiftClusterClusterSnapshotCopyStatus>
281 void SetClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT&& value) {
282 m_clusterSnapshotCopyStatusHasBeenSet = true;
283 m_clusterSnapshotCopyStatus = std::forward<ClusterSnapshotCopyStatusT>(value);
284 }
285 template <typename ClusterSnapshotCopyStatusT = AwsRedshiftClusterClusterSnapshotCopyStatus>
286 AwsRedshiftClusterDetails& WithClusterSnapshotCopyStatus(ClusterSnapshotCopyStatusT&& value) {
287 SetClusterSnapshotCopyStatus(std::forward<ClusterSnapshotCopyStatusT>(value));
288 return *this;
289 }
291
293
305 inline const Aws::String& GetClusterStatus() const { return m_clusterStatus; }
306 inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
307 template <typename ClusterStatusT = Aws::String>
308 void SetClusterStatus(ClusterStatusT&& value) {
309 m_clusterStatusHasBeenSet = true;
310 m_clusterStatus = std::forward<ClusterStatusT>(value);
311 }
312 template <typename ClusterStatusT = Aws::String>
314 SetClusterStatus(std::forward<ClusterStatusT>(value));
315 return *this;
316 }
318
320
324 inline const Aws::String& GetClusterSubnetGroupName() const { return m_clusterSubnetGroupName; }
325 inline bool ClusterSubnetGroupNameHasBeenSet() const { return m_clusterSubnetGroupNameHasBeenSet; }
326 template <typename ClusterSubnetGroupNameT = Aws::String>
327 void SetClusterSubnetGroupName(ClusterSubnetGroupNameT&& value) {
328 m_clusterSubnetGroupNameHasBeenSet = true;
329 m_clusterSubnetGroupName = std::forward<ClusterSubnetGroupNameT>(value);
330 }
331 template <typename ClusterSubnetGroupNameT = Aws::String>
332 AwsRedshiftClusterDetails& WithClusterSubnetGroupName(ClusterSubnetGroupNameT&& value) {
333 SetClusterSubnetGroupName(std::forward<ClusterSubnetGroupNameT>(value));
334 return *this;
335 }
337
339
342 inline const Aws::String& GetClusterVersion() const { return m_clusterVersion; }
343 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
344 template <typename ClusterVersionT = Aws::String>
345 void SetClusterVersion(ClusterVersionT&& value) {
346 m_clusterVersionHasBeenSet = true;
347 m_clusterVersion = std::forward<ClusterVersionT>(value);
348 }
349 template <typename ClusterVersionT = Aws::String>
351 SetClusterVersion(std::forward<ClusterVersionT>(value));
352 return *this;
353 }
355
357
363 inline const Aws::String& GetDBName() const { return m_dBName; }
364 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
365 template <typename DBNameT = Aws::String>
366 void SetDBName(DBNameT&& value) {
367 m_dBNameHasBeenSet = true;
368 m_dBName = std::forward<DBNameT>(value);
369 }
370 template <typename DBNameT = Aws::String>
372 SetDBName(std::forward<DBNameT>(value));
373 return *this;
374 }
376
378
382 return m_deferredMaintenanceWindows;
383 }
384 inline bool DeferredMaintenanceWindowsHasBeenSet() const { return m_deferredMaintenanceWindowsHasBeenSet; }
385 template <typename DeferredMaintenanceWindowsT = Aws::Vector<AwsRedshiftClusterDeferredMaintenanceWindow>>
386 void SetDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) {
387 m_deferredMaintenanceWindowsHasBeenSet = true;
388 m_deferredMaintenanceWindows = std::forward<DeferredMaintenanceWindowsT>(value);
389 }
390 template <typename DeferredMaintenanceWindowsT = Aws::Vector<AwsRedshiftClusterDeferredMaintenanceWindow>>
391 AwsRedshiftClusterDetails& WithDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) {
392 SetDeferredMaintenanceWindows(std::forward<DeferredMaintenanceWindowsT>(value));
393 return *this;
394 }
395 template <typename DeferredMaintenanceWindowsT = AwsRedshiftClusterDeferredMaintenanceWindow>
396 AwsRedshiftClusterDetails& AddDeferredMaintenanceWindows(DeferredMaintenanceWindowsT&& value) {
397 m_deferredMaintenanceWindowsHasBeenSet = true;
398 m_deferredMaintenanceWindows.emplace_back(std::forward<DeferredMaintenanceWindowsT>(value));
399 return *this;
400 }
402
404
407 inline const AwsRedshiftClusterElasticIpStatus& GetElasticIpStatus() const { return m_elasticIpStatus; }
408 inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; }
409 template <typename ElasticIpStatusT = AwsRedshiftClusterElasticIpStatus>
410 void SetElasticIpStatus(ElasticIpStatusT&& value) {
411 m_elasticIpStatusHasBeenSet = true;
412 m_elasticIpStatus = std::forward<ElasticIpStatusT>(value);
413 }
414 template <typename ElasticIpStatusT = AwsRedshiftClusterElasticIpStatus>
416 SetElasticIpStatus(std::forward<ElasticIpStatusT>(value));
417 return *this;
418 }
420
422
426 inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const { return m_elasticResizeNumberOfNodeOptions; }
427 inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; }
428 template <typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
429 void SetElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT&& value) {
430 m_elasticResizeNumberOfNodeOptionsHasBeenSet = true;
431 m_elasticResizeNumberOfNodeOptions = std::forward<ElasticResizeNumberOfNodeOptionsT>(value);
432 }
433 template <typename ElasticResizeNumberOfNodeOptionsT = Aws::String>
434 AwsRedshiftClusterDetails& WithElasticResizeNumberOfNodeOptions(ElasticResizeNumberOfNodeOptionsT&& value) {
435 SetElasticResizeNumberOfNodeOptions(std::forward<ElasticResizeNumberOfNodeOptionsT>(value));
436 return *this;
437 }
439
441
444 inline bool GetEncrypted() const { return m_encrypted; }
445 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
446 inline void SetEncrypted(bool value) {
447 m_encryptedHasBeenSet = true;
448 m_encrypted = value;
449 }
451 SetEncrypted(value);
452 return *this;
453 }
455
457
460 inline const AwsRedshiftClusterEndpoint& GetEndpoint() const { return m_endpoint; }
461 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
462 template <typename EndpointT = AwsRedshiftClusterEndpoint>
463 void SetEndpoint(EndpointT&& value) {
464 m_endpointHasBeenSet = true;
465 m_endpoint = std::forward<EndpointT>(value);
466 }
467 template <typename EndpointT = AwsRedshiftClusterEndpoint>
469 SetEndpoint(std::forward<EndpointT>(value));
470 return *this;
471 }
473
475
479 inline bool GetEnhancedVpcRouting() const { return m_enhancedVpcRouting; }
480 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
481 inline void SetEnhancedVpcRouting(bool value) {
482 m_enhancedVpcRoutingHasBeenSet = true;
483 m_enhancedVpcRouting = value;
484 }
487 return *this;
488 }
490
492
499 inline const Aws::String& GetExpectedNextSnapshotScheduleTime() const { return m_expectedNextSnapshotScheduleTime; }
500 inline bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeHasBeenSet; }
501 template <typename ExpectedNextSnapshotScheduleTimeT = Aws::String>
502 void SetExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT&& value) {
503 m_expectedNextSnapshotScheduleTimeHasBeenSet = true;
504 m_expectedNextSnapshotScheduleTime = std::forward<ExpectedNextSnapshotScheduleTimeT>(value);
505 }
506 template <typename ExpectedNextSnapshotScheduleTimeT = Aws::String>
507 AwsRedshiftClusterDetails& WithExpectedNextSnapshotScheduleTime(ExpectedNextSnapshotScheduleTimeT&& value) {
508 SetExpectedNextSnapshotScheduleTime(std::forward<ExpectedNextSnapshotScheduleTimeT>(value));
509 return *this;
510 }
512
514
518 inline const Aws::String& GetExpectedNextSnapshotScheduleTimeStatus() const { return m_expectedNextSnapshotScheduleTimeStatus; }
519 inline bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeStatusHasBeenSet; }
520 template <typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
521 void SetExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT&& value) {
522 m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true;
523 m_expectedNextSnapshotScheduleTimeStatus = std::forward<ExpectedNextSnapshotScheduleTimeStatusT>(value);
524 }
525 template <typename ExpectedNextSnapshotScheduleTimeStatusT = Aws::String>
526 AwsRedshiftClusterDetails& WithExpectedNextSnapshotScheduleTimeStatus(ExpectedNextSnapshotScheduleTimeStatusT&& value) {
527 SetExpectedNextSnapshotScheduleTimeStatus(std::forward<ExpectedNextSnapshotScheduleTimeStatusT>(value));
528 return *this;
529 }
531
533
538 inline const AwsRedshiftClusterHsmStatus& GetHsmStatus() const { return m_hsmStatus; }
539 inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; }
540 template <typename HsmStatusT = AwsRedshiftClusterHsmStatus>
541 void SetHsmStatus(HsmStatusT&& value) {
542 m_hsmStatusHasBeenSet = true;
543 m_hsmStatus = std::forward<HsmStatusT>(value);
544 }
545 template <typename HsmStatusT = AwsRedshiftClusterHsmStatus>
547 SetHsmStatus(std::forward<HsmStatusT>(value));
548 return *this;
549 }
551
553
557 inline const Aws::Vector<AwsRedshiftClusterIamRole>& GetIamRoles() const { return m_iamRoles; }
558 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
559 template <typename IamRolesT = Aws::Vector<AwsRedshiftClusterIamRole>>
560 void SetIamRoles(IamRolesT&& value) {
561 m_iamRolesHasBeenSet = true;
562 m_iamRoles = std::forward<IamRolesT>(value);
563 }
564 template <typename IamRolesT = Aws::Vector<AwsRedshiftClusterIamRole>>
566 SetIamRoles(std::forward<IamRolesT>(value));
567 return *this;
568 }
569 template <typename IamRolesT = AwsRedshiftClusterIamRole>
571 m_iamRolesHasBeenSet = true;
572 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
573 return *this;
574 }
576
578
582 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
583 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
584 template <typename KmsKeyIdT = Aws::String>
585 void SetKmsKeyId(KmsKeyIdT&& value) {
586 m_kmsKeyIdHasBeenSet = true;
587 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
588 }
589 template <typename KmsKeyIdT = Aws::String>
591 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
592 return *this;
593 }
595
597
600 inline const Aws::String& GetMaintenanceTrackName() const { return m_maintenanceTrackName; }
601 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
602 template <typename MaintenanceTrackNameT = Aws::String>
603 void SetMaintenanceTrackName(MaintenanceTrackNameT&& value) {
604 m_maintenanceTrackNameHasBeenSet = true;
605 m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value);
606 }
607 template <typename MaintenanceTrackNameT = Aws::String>
608 AwsRedshiftClusterDetails& WithMaintenanceTrackName(MaintenanceTrackNameT&& value) {
609 SetMaintenanceTrackName(std::forward<MaintenanceTrackNameT>(value));
610 return *this;
611 }
613
615
621 inline int GetManualSnapshotRetentionPeriod() const { return m_manualSnapshotRetentionPeriod; }
622 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
623 inline void SetManualSnapshotRetentionPeriod(int value) {
624 m_manualSnapshotRetentionPeriodHasBeenSet = true;
625 m_manualSnapshotRetentionPeriod = value;
626 }
629 return *this;
630 }
632
634
638 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
639 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
640 template <typename MasterUsernameT = Aws::String>
641 void SetMasterUsername(MasterUsernameT&& value) {
642 m_masterUsernameHasBeenSet = true;
643 m_masterUsername = std::forward<MasterUsernameT>(value);
644 }
645 template <typename MasterUsernameT = Aws::String>
647 SetMasterUsername(std::forward<MasterUsernameT>(value));
648 return *this;
649 }
651
653
659 inline const Aws::String& GetNextMaintenanceWindowStartTime() const { return m_nextMaintenanceWindowStartTime; }
660 inline bool NextMaintenanceWindowStartTimeHasBeenSet() const { return m_nextMaintenanceWindowStartTimeHasBeenSet; }
661 template <typename NextMaintenanceWindowStartTimeT = Aws::String>
662 void SetNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT&& value) {
663 m_nextMaintenanceWindowStartTimeHasBeenSet = true;
664 m_nextMaintenanceWindowStartTime = std::forward<NextMaintenanceWindowStartTimeT>(value);
665 }
666 template <typename NextMaintenanceWindowStartTimeT = Aws::String>
667 AwsRedshiftClusterDetails& WithNextMaintenanceWindowStartTime(NextMaintenanceWindowStartTimeT&& value) {
668 SetNextMaintenanceWindowStartTime(std::forward<NextMaintenanceWindowStartTimeT>(value));
669 return *this;
670 }
672
674
677 inline const Aws::String& GetNodeType() const { return m_nodeType; }
678 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
679 template <typename NodeTypeT = Aws::String>
680 void SetNodeType(NodeTypeT&& value) {
681 m_nodeTypeHasBeenSet = true;
682 m_nodeType = std::forward<NodeTypeT>(value);
683 }
684 template <typename NodeTypeT = Aws::String>
686 SetNodeType(std::forward<NodeTypeT>(value));
687 return *this;
688 }
690
692
695 inline int GetNumberOfNodes() const { return m_numberOfNodes; }
696 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
697 inline void SetNumberOfNodes(int value) {
698 m_numberOfNodesHasBeenSet = true;
699 m_numberOfNodes = value;
700 }
702 SetNumberOfNodes(value);
703 return *this;
704 }
706
708
711 inline const Aws::Vector<Aws::String>& GetPendingActions() const { return m_pendingActions; }
712 inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; }
713 template <typename PendingActionsT = Aws::Vector<Aws::String>>
714 void SetPendingActions(PendingActionsT&& value) {
715 m_pendingActionsHasBeenSet = true;
716 m_pendingActions = std::forward<PendingActionsT>(value);
717 }
718 template <typename PendingActionsT = Aws::Vector<Aws::String>>
720 SetPendingActions(std::forward<PendingActionsT>(value));
721 return *this;
722 }
723 template <typename PendingActionsT = Aws::String>
725 m_pendingActionsHasBeenSet = true;
726 m_pendingActions.emplace_back(std::forward<PendingActionsT>(value));
727 return *this;
728 }
730
732
735 inline const AwsRedshiftClusterPendingModifiedValues& GetPendingModifiedValues() const { return m_pendingModifiedValues; }
736 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
737 template <typename PendingModifiedValuesT = AwsRedshiftClusterPendingModifiedValues>
738 void SetPendingModifiedValues(PendingModifiedValuesT&& value) {
739 m_pendingModifiedValuesHasBeenSet = true;
740 m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value);
741 }
742 template <typename PendingModifiedValuesT = AwsRedshiftClusterPendingModifiedValues>
743 AwsRedshiftClusterDetails& WithPendingModifiedValues(PendingModifiedValuesT&& value) {
744 SetPendingModifiedValues(std::forward<PendingModifiedValuesT>(value));
745 return *this;
746 }
748
750
758 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
759 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
760 template <typename PreferredMaintenanceWindowT = Aws::String>
761 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
762 m_preferredMaintenanceWindowHasBeenSet = true;
763 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
764 }
765 template <typename PreferredMaintenanceWindowT = Aws::String>
766 AwsRedshiftClusterDetails& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
767 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
768 return *this;
769 }
771
773
776 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
777 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
778 inline void SetPubliclyAccessible(bool value) {
779 m_publiclyAccessibleHasBeenSet = true;
780 m_publiclyAccessible = value;
781 }
784 return *this;
785 }
787
789
792 inline const AwsRedshiftClusterResizeInfo& GetResizeInfo() const { return m_resizeInfo; }
793 inline bool ResizeInfoHasBeenSet() const { return m_resizeInfoHasBeenSet; }
794 template <typename ResizeInfoT = AwsRedshiftClusterResizeInfo>
795 void SetResizeInfo(ResizeInfoT&& value) {
796 m_resizeInfoHasBeenSet = true;
797 m_resizeInfo = std::forward<ResizeInfoT>(value);
798 }
799 template <typename ResizeInfoT = AwsRedshiftClusterResizeInfo>
801 SetResizeInfo(std::forward<ResizeInfoT>(value));
802 return *this;
803 }
805
807
811 inline const AwsRedshiftClusterRestoreStatus& GetRestoreStatus() const { return m_restoreStatus; }
812 inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; }
813 template <typename RestoreStatusT = AwsRedshiftClusterRestoreStatus>
814 void SetRestoreStatus(RestoreStatusT&& value) {
815 m_restoreStatusHasBeenSet = true;
816 m_restoreStatus = std::forward<RestoreStatusT>(value);
817 }
818 template <typename RestoreStatusT = AwsRedshiftClusterRestoreStatus>
820 SetRestoreStatus(std::forward<RestoreStatusT>(value));
821 return *this;
822 }
824
826
829 inline const Aws::String& GetSnapshotScheduleIdentifier() const { return m_snapshotScheduleIdentifier; }
830 inline bool SnapshotScheduleIdentifierHasBeenSet() const { return m_snapshotScheduleIdentifierHasBeenSet; }
831 template <typename SnapshotScheduleIdentifierT = Aws::String>
832 void SetSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT&& value) {
833 m_snapshotScheduleIdentifierHasBeenSet = true;
834 m_snapshotScheduleIdentifier = std::forward<SnapshotScheduleIdentifierT>(value);
835 }
836 template <typename SnapshotScheduleIdentifierT = Aws::String>
837 AwsRedshiftClusterDetails& WithSnapshotScheduleIdentifier(SnapshotScheduleIdentifierT&& value) {
838 SetSnapshotScheduleIdentifier(std::forward<SnapshotScheduleIdentifierT>(value));
839 return *this;
840 }
842
844
848 inline const Aws::String& GetSnapshotScheduleState() const { return m_snapshotScheduleState; }
849 inline bool SnapshotScheduleStateHasBeenSet() const { return m_snapshotScheduleStateHasBeenSet; }
850 template <typename SnapshotScheduleStateT = Aws::String>
851 void SetSnapshotScheduleState(SnapshotScheduleStateT&& value) {
852 m_snapshotScheduleStateHasBeenSet = true;
853 m_snapshotScheduleState = std::forward<SnapshotScheduleStateT>(value);
854 }
855 template <typename SnapshotScheduleStateT = Aws::String>
856 AwsRedshiftClusterDetails& WithSnapshotScheduleState(SnapshotScheduleStateT&& value) {
857 SetSnapshotScheduleState(std::forward<SnapshotScheduleStateT>(value));
858 return *this;
859 }
861
863
867 inline const Aws::String& GetVpcId() const { return m_vpcId; }
868 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
869 template <typename VpcIdT = Aws::String>
870 void SetVpcId(VpcIdT&& value) {
871 m_vpcIdHasBeenSet = true;
872 m_vpcId = std::forward<VpcIdT>(value);
873 }
874 template <typename VpcIdT = Aws::String>
876 SetVpcId(std::forward<VpcIdT>(value));
877 return *this;
878 }
880
882
886 inline const Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>& GetVpcSecurityGroups() const { return m_vpcSecurityGroups; }
887 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
888 template <typename VpcSecurityGroupsT = Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>>
889 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) {
890 m_vpcSecurityGroupsHasBeenSet = true;
891 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
892 }
893 template <typename VpcSecurityGroupsT = Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>>
895 SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value));
896 return *this;
897 }
898 template <typename VpcSecurityGroupsT = AwsRedshiftClusterVpcSecurityGroup>
899 AwsRedshiftClusterDetails& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) {
900 m_vpcSecurityGroupsHasBeenSet = true;
901 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
902 return *this;
903 }
905
907
910 inline const AwsRedshiftClusterLoggingStatus& GetLoggingStatus() const { return m_loggingStatus; }
911 inline bool LoggingStatusHasBeenSet() const { return m_loggingStatusHasBeenSet; }
912 template <typename LoggingStatusT = AwsRedshiftClusterLoggingStatus>
913 void SetLoggingStatus(LoggingStatusT&& value) {
914 m_loggingStatusHasBeenSet = true;
915 m_loggingStatus = std::forward<LoggingStatusT>(value);
916 }
917 template <typename LoggingStatusT = AwsRedshiftClusterLoggingStatus>
919 SetLoggingStatus(std::forward<LoggingStatusT>(value));
920 return *this;
921 }
923 private:
924 bool m_allowVersionUpgrade{false};
925
926 int m_automatedSnapshotRetentionPeriod{0};
927
928 Aws::String m_availabilityZone;
929
930 Aws::String m_clusterAvailabilityStatus;
931
932 Aws::String m_clusterCreateTime;
933
934 Aws::String m_clusterIdentifier;
935
937
939
940 Aws::String m_clusterPublicKey;
941
942 Aws::String m_clusterRevisionNumber;
943
945
946 AwsRedshiftClusterClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
947
948 Aws::String m_clusterStatus;
949
950 Aws::String m_clusterSubnetGroupName;
951
952 Aws::String m_clusterVersion;
953
954 Aws::String m_dBName;
955
957
958 AwsRedshiftClusterElasticIpStatus m_elasticIpStatus;
959
960 Aws::String m_elasticResizeNumberOfNodeOptions;
961
962 bool m_encrypted{false};
963
964 AwsRedshiftClusterEndpoint m_endpoint;
965
966 bool m_enhancedVpcRouting{false};
967
968 Aws::String m_expectedNextSnapshotScheduleTime;
969
970 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
971
972 AwsRedshiftClusterHsmStatus m_hsmStatus;
973
975
976 Aws::String m_kmsKeyId;
977
978 Aws::String m_maintenanceTrackName;
979
980 int m_manualSnapshotRetentionPeriod{0};
981
982 Aws::String m_masterUsername;
983
984 Aws::String m_nextMaintenanceWindowStartTime;
985
986 Aws::String m_nodeType;
987
988 int m_numberOfNodes{0};
989
990 Aws::Vector<Aws::String> m_pendingActions;
991
992 AwsRedshiftClusterPendingModifiedValues m_pendingModifiedValues;
993
994 Aws::String m_preferredMaintenanceWindow;
995
996 bool m_publiclyAccessible{false};
997
998 AwsRedshiftClusterResizeInfo m_resizeInfo;
999
1000 AwsRedshiftClusterRestoreStatus m_restoreStatus;
1001
1002 Aws::String m_snapshotScheduleIdentifier;
1003
1004 Aws::String m_snapshotScheduleState;
1005
1006 Aws::String m_vpcId;
1007
1009
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;
1055};
1056
1057} // namespace Model
1058} // namespace SecurityHub
1059} // 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