AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
83 inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
84 inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
86 inline AwsRedshiftClusterDetails& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
87 inline AwsRedshiftClusterDetails& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
89
91
102 inline const Aws::String& GetClusterAvailabilityStatus() const{ return m_clusterAvailabilityStatus; }
103 inline bool ClusterAvailabilityStatusHasBeenSet() const { return m_clusterAvailabilityStatusHasBeenSet; }
104 inline void SetClusterAvailabilityStatus(const Aws::String& value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus = value; }
105 inline void SetClusterAvailabilityStatus(Aws::String&& value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus = std::move(value); }
106 inline void SetClusterAvailabilityStatus(const char* value) { m_clusterAvailabilityStatusHasBeenSet = true; m_clusterAvailabilityStatus.assign(value); }
111
113
130 inline const Aws::String& GetClusterCreateTime() const{ return m_clusterCreateTime; }
131 inline bool ClusterCreateTimeHasBeenSet() const { return m_clusterCreateTimeHasBeenSet; }
132 inline void SetClusterCreateTime(const Aws::String& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = value; }
133 inline void SetClusterCreateTime(Aws::String&& value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime = std::move(value); }
134 inline void SetClusterCreateTime(const char* value) { m_clusterCreateTimeHasBeenSet = true; m_clusterCreateTime.assign(value); }
136 inline AwsRedshiftClusterDetails& WithClusterCreateTime(Aws::String&& value) { SetClusterCreateTime(std::move(value)); return *this;}
137 inline AwsRedshiftClusterDetails& WithClusterCreateTime(const char* value) { SetClusterCreateTime(value); return *this;}
139
141
144 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
145 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
146 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
147 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
148 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
150 inline AwsRedshiftClusterDetails& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
151 inline AwsRedshiftClusterDetails& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
153
155
158 inline const Aws::Vector<AwsRedshiftClusterClusterNode>& GetClusterNodes() const{ return m_clusterNodes; }
159 inline bool ClusterNodesHasBeenSet() const { return m_clusterNodesHasBeenSet; }
160 inline void SetClusterNodes(const Aws::Vector<AwsRedshiftClusterClusterNode>& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = value; }
161 inline void SetClusterNodes(Aws::Vector<AwsRedshiftClusterClusterNode>&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes = std::move(value); }
164 inline AwsRedshiftClusterDetails& AddClusterNodes(const AwsRedshiftClusterClusterNode& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(value); return *this; }
165 inline AwsRedshiftClusterDetails& AddClusterNodes(AwsRedshiftClusterClusterNode&& value) { m_clusterNodesHasBeenSet = true; m_clusterNodes.push_back(std::move(value)); return *this; }
167
169
173 inline const Aws::Vector<AwsRedshiftClusterClusterParameterGroup>& GetClusterParameterGroups() const{ return m_clusterParameterGroups; }
174 inline bool ClusterParameterGroupsHasBeenSet() const { return m_clusterParameterGroupsHasBeenSet; }
175 inline void SetClusterParameterGroups(const Aws::Vector<AwsRedshiftClusterClusterParameterGroup>& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = value; }
176 inline void SetClusterParameterGroups(Aws::Vector<AwsRedshiftClusterClusterParameterGroup>&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups = std::move(value); }
179 inline AwsRedshiftClusterDetails& AddClusterParameterGroups(const AwsRedshiftClusterClusterParameterGroup& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(value); return *this; }
180 inline AwsRedshiftClusterDetails& AddClusterParameterGroups(AwsRedshiftClusterClusterParameterGroup&& value) { m_clusterParameterGroupsHasBeenSet = true; m_clusterParameterGroups.push_back(std::move(value)); return *this; }
182
184
187 inline const Aws::String& GetClusterPublicKey() const{ return m_clusterPublicKey; }
188 inline bool ClusterPublicKeyHasBeenSet() const { return m_clusterPublicKeyHasBeenSet; }
189 inline void SetClusterPublicKey(const Aws::String& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = value; }
190 inline void SetClusterPublicKey(Aws::String&& value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey = std::move(value); }
191 inline void SetClusterPublicKey(const char* value) { m_clusterPublicKeyHasBeenSet = true; m_clusterPublicKey.assign(value); }
193 inline AwsRedshiftClusterDetails& WithClusterPublicKey(Aws::String&& value) { SetClusterPublicKey(std::move(value)); return *this;}
194 inline AwsRedshiftClusterDetails& WithClusterPublicKey(const char* value) { SetClusterPublicKey(value); return *this;}
196
198
201 inline const Aws::String& GetClusterRevisionNumber() const{ return m_clusterRevisionNumber; }
202 inline bool ClusterRevisionNumberHasBeenSet() const { return m_clusterRevisionNumberHasBeenSet; }
203 inline void SetClusterRevisionNumber(const Aws::String& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = value; }
204 inline void SetClusterRevisionNumber(Aws::String&& value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber = std::move(value); }
205 inline void SetClusterRevisionNumber(const char* value) { m_clusterRevisionNumberHasBeenSet = true; m_clusterRevisionNumber.assign(value); }
208 inline AwsRedshiftClusterDetails& WithClusterRevisionNumber(const char* value) { SetClusterRevisionNumber(value); return *this;}
210
212
215 inline const Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>& GetClusterSecurityGroups() const{ return m_clusterSecurityGroups; }
216 inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
217 inline void SetClusterSecurityGroups(const Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
218 inline void SetClusterSecurityGroups(Aws::Vector<AwsRedshiftClusterClusterSecurityGroup>&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = std::move(value); }
221 inline AwsRedshiftClusterDetails& AddClusterSecurityGroups(const AwsRedshiftClusterClusterSecurityGroup& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
222 inline AwsRedshiftClusterDetails& AddClusterSecurityGroups(AwsRedshiftClusterClusterSecurityGroup&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(std::move(value)); return *this; }
224
226
230 inline const AwsRedshiftClusterClusterSnapshotCopyStatus& GetClusterSnapshotCopyStatus() const{ return m_clusterSnapshotCopyStatus; }
231 inline bool ClusterSnapshotCopyStatusHasBeenSet() const { return m_clusterSnapshotCopyStatusHasBeenSet; }
232 inline void SetClusterSnapshotCopyStatus(const AwsRedshiftClusterClusterSnapshotCopyStatus& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = value; }
233 inline void SetClusterSnapshotCopyStatus(AwsRedshiftClusterClusterSnapshotCopyStatus&& value) { m_clusterSnapshotCopyStatusHasBeenSet = true; m_clusterSnapshotCopyStatus = std::move(value); }
237
239
251 inline const Aws::String& GetClusterStatus() const{ return m_clusterStatus; }
252 inline bool ClusterStatusHasBeenSet() const { return m_clusterStatusHasBeenSet; }
253 inline void SetClusterStatus(const Aws::String& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = value; }
254 inline void SetClusterStatus(Aws::String&& value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = std::move(value); }
255 inline void SetClusterStatus(const char* value) { m_clusterStatusHasBeenSet = true; m_clusterStatus.assign(value); }
256 inline AwsRedshiftClusterDetails& WithClusterStatus(const Aws::String& value) { SetClusterStatus(value); return *this;}
257 inline AwsRedshiftClusterDetails& WithClusterStatus(Aws::String&& value) { SetClusterStatus(std::move(value)); return *this;}
258 inline AwsRedshiftClusterDetails& WithClusterStatus(const char* value) { SetClusterStatus(value); return *this;}
260
262
266 inline const Aws::String& GetClusterSubnetGroupName() const{ return m_clusterSubnetGroupName; }
267 inline bool ClusterSubnetGroupNameHasBeenSet() const { return m_clusterSubnetGroupNameHasBeenSet; }
268 inline void SetClusterSubnetGroupName(const Aws::String& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = value; }
269 inline void SetClusterSubnetGroupName(Aws::String&& value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName = std::move(value); }
270 inline void SetClusterSubnetGroupName(const char* value) { m_clusterSubnetGroupNameHasBeenSet = true; m_clusterSubnetGroupName.assign(value); }
273 inline AwsRedshiftClusterDetails& WithClusterSubnetGroupName(const char* value) { SetClusterSubnetGroupName(value); return *this;}
275
277
280 inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
281 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
282 inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
283 inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::move(value); }
284 inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
285 inline AwsRedshiftClusterDetails& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
286 inline AwsRedshiftClusterDetails& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;}
287 inline AwsRedshiftClusterDetails& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
289
291
297 inline const Aws::String& GetDBName() const{ return m_dBName; }
298 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
299 inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; }
300 inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = std::move(value); }
301 inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); }
302 inline AwsRedshiftClusterDetails& WithDBName(const Aws::String& value) { SetDBName(value); return *this;}
303 inline AwsRedshiftClusterDetails& WithDBName(Aws::String&& value) { SetDBName(std::move(value)); return *this;}
304 inline AwsRedshiftClusterDetails& WithDBName(const char* value) { SetDBName(value); return *this;}
306
308
311 inline const Aws::Vector<AwsRedshiftClusterDeferredMaintenanceWindow>& GetDeferredMaintenanceWindows() const{ return m_deferredMaintenanceWindows; }
312 inline bool DeferredMaintenanceWindowsHasBeenSet() const { return m_deferredMaintenanceWindowsHasBeenSet; }
313 inline void SetDeferredMaintenanceWindows(const Aws::Vector<AwsRedshiftClusterDeferredMaintenanceWindow>& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = value; }
314 inline void SetDeferredMaintenanceWindows(Aws::Vector<AwsRedshiftClusterDeferredMaintenanceWindow>&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows = std::move(value); }
317 inline AwsRedshiftClusterDetails& AddDeferredMaintenanceWindows(const AwsRedshiftClusterDeferredMaintenanceWindow& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(value); return *this; }
318 inline AwsRedshiftClusterDetails& AddDeferredMaintenanceWindows(AwsRedshiftClusterDeferredMaintenanceWindow&& value) { m_deferredMaintenanceWindowsHasBeenSet = true; m_deferredMaintenanceWindows.push_back(std::move(value)); return *this; }
320
322
325 inline const AwsRedshiftClusterElasticIpStatus& GetElasticIpStatus() const{ return m_elasticIpStatus; }
326 inline bool ElasticIpStatusHasBeenSet() const { return m_elasticIpStatusHasBeenSet; }
327 inline void SetElasticIpStatus(const AwsRedshiftClusterElasticIpStatus& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = value; }
328 inline void SetElasticIpStatus(AwsRedshiftClusterElasticIpStatus&& value) { m_elasticIpStatusHasBeenSet = true; m_elasticIpStatus = std::move(value); }
332
334
338 inline const Aws::String& GetElasticResizeNumberOfNodeOptions() const{ return m_elasticResizeNumberOfNodeOptions; }
339 inline bool ElasticResizeNumberOfNodeOptionsHasBeenSet() const { return m_elasticResizeNumberOfNodeOptionsHasBeenSet; }
340 inline void SetElasticResizeNumberOfNodeOptions(const Aws::String& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = value; }
341 inline void SetElasticResizeNumberOfNodeOptions(Aws::String&& value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions = std::move(value); }
342 inline void SetElasticResizeNumberOfNodeOptions(const char* value) { m_elasticResizeNumberOfNodeOptionsHasBeenSet = true; m_elasticResizeNumberOfNodeOptions.assign(value); }
347
349
352 inline bool GetEncrypted() const{ return m_encrypted; }
353 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
354 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
355 inline AwsRedshiftClusterDetails& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
357
359
362 inline const AwsRedshiftClusterEndpoint& GetEndpoint() const{ return m_endpoint; }
363 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
364 inline void SetEndpoint(const AwsRedshiftClusterEndpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
365 inline void SetEndpoint(AwsRedshiftClusterEndpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); }
367 inline AwsRedshiftClusterDetails& WithEndpoint(AwsRedshiftClusterEndpoint&& value) { SetEndpoint(std::move(value)); return *this;}
369
371
375 inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; }
376 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
377 inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
378 inline AwsRedshiftClusterDetails& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
380
382
400 inline const Aws::String& GetExpectedNextSnapshotScheduleTime() const{ return m_expectedNextSnapshotScheduleTime; }
401 inline bool ExpectedNextSnapshotScheduleTimeHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeHasBeenSet; }
402 inline void SetExpectedNextSnapshotScheduleTime(const Aws::String& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = value; }
403 inline void SetExpectedNextSnapshotScheduleTime(Aws::String&& value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime = std::move(value); }
404 inline void SetExpectedNextSnapshotScheduleTime(const char* value) { m_expectedNextSnapshotScheduleTimeHasBeenSet = true; m_expectedNextSnapshotScheduleTime.assign(value); }
409
411
415 inline const Aws::String& GetExpectedNextSnapshotScheduleTimeStatus() const{ return m_expectedNextSnapshotScheduleTimeStatus; }
416 inline bool ExpectedNextSnapshotScheduleTimeStatusHasBeenSet() const { return m_expectedNextSnapshotScheduleTimeStatusHasBeenSet; }
417 inline void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus = value; }
418 inline void SetExpectedNextSnapshotScheduleTimeStatus(Aws::String&& value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus = std::move(value); }
419 inline void SetExpectedNextSnapshotScheduleTimeStatus(const char* value) { m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = true; m_expectedNextSnapshotScheduleTimeStatus.assign(value); }
424
426
431 inline const AwsRedshiftClusterHsmStatus& GetHsmStatus() const{ return m_hsmStatus; }
432 inline bool HsmStatusHasBeenSet() const { return m_hsmStatusHasBeenSet; }
433 inline void SetHsmStatus(const AwsRedshiftClusterHsmStatus& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = value; }
434 inline void SetHsmStatus(AwsRedshiftClusterHsmStatus&& value) { m_hsmStatusHasBeenSet = true; m_hsmStatus = std::move(value); }
436 inline AwsRedshiftClusterDetails& WithHsmStatus(AwsRedshiftClusterHsmStatus&& value) { SetHsmStatus(std::move(value)); return *this;}
438
440
444 inline const Aws::Vector<AwsRedshiftClusterIamRole>& GetIamRoles() const{ return m_iamRoles; }
445 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
446 inline void SetIamRoles(const Aws::Vector<AwsRedshiftClusterIamRole>& value) { m_iamRolesHasBeenSet = true; m_iamRoles = value; }
447 inline void SetIamRoles(Aws::Vector<AwsRedshiftClusterIamRole>&& value) { m_iamRolesHasBeenSet = true; m_iamRoles = std::move(value); }
450 inline AwsRedshiftClusterDetails& AddIamRoles(const AwsRedshiftClusterIamRole& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(value); return *this; }
451 inline AwsRedshiftClusterDetails& AddIamRoles(AwsRedshiftClusterIamRole&& value) { m_iamRolesHasBeenSet = true; m_iamRoles.push_back(std::move(value)); return *this; }
453
455
459 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
460 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
461 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
462 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
463 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
464 inline AwsRedshiftClusterDetails& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
465 inline AwsRedshiftClusterDetails& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
466 inline AwsRedshiftClusterDetails& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
468
470
473 inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; }
474 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
475 inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; }
476 inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); }
477 inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); }
480 inline AwsRedshiftClusterDetails& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;}
482
484
490 inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
491 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
492 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
495
497
501 inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; }
502 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
503 inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; }
504 inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); }
505 inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); }
506 inline AwsRedshiftClusterDetails& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;}
507 inline AwsRedshiftClusterDetails& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;}
508 inline AwsRedshiftClusterDetails& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;}
510
512
529 inline const Aws::String& GetNextMaintenanceWindowStartTime() const{ return m_nextMaintenanceWindowStartTime; }
530 inline bool NextMaintenanceWindowStartTimeHasBeenSet() const { return m_nextMaintenanceWindowStartTimeHasBeenSet; }
531 inline void SetNextMaintenanceWindowStartTime(const Aws::String& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = value; }
532 inline void SetNextMaintenanceWindowStartTime(Aws::String&& value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime = std::move(value); }
533 inline void SetNextMaintenanceWindowStartTime(const char* value) { m_nextMaintenanceWindowStartTimeHasBeenSet = true; m_nextMaintenanceWindowStartTime.assign(value); }
538
540
543 inline const Aws::String& GetNodeType() const{ return m_nodeType; }
544 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
545 inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
546 inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::move(value); }
547 inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); }
548 inline AwsRedshiftClusterDetails& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;}
549 inline AwsRedshiftClusterDetails& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;}
550 inline AwsRedshiftClusterDetails& WithNodeType(const char* value) { SetNodeType(value); return *this;}
552
554
557 inline int GetNumberOfNodes() const{ return m_numberOfNodes; }
558 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
559 inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
560 inline AwsRedshiftClusterDetails& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
562
564
567 inline const Aws::Vector<Aws::String>& GetPendingActions() const{ return m_pendingActions; }
568 inline bool PendingActionsHasBeenSet() const { return m_pendingActionsHasBeenSet; }
569 inline void SetPendingActions(const Aws::Vector<Aws::String>& value) { m_pendingActionsHasBeenSet = true; m_pendingActions = value; }
570 inline void SetPendingActions(Aws::Vector<Aws::String>&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions = std::move(value); }
573 inline AwsRedshiftClusterDetails& AddPendingActions(const Aws::String& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; }
574 inline AwsRedshiftClusterDetails& AddPendingActions(Aws::String&& value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(std::move(value)); return *this; }
575 inline AwsRedshiftClusterDetails& AddPendingActions(const char* value) { m_pendingActionsHasBeenSet = true; m_pendingActions.push_back(value); return *this; }
577
579
582 inline const AwsRedshiftClusterPendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
583 inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; }
584 inline void SetPendingModifiedValues(const AwsRedshiftClusterPendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
585 inline void SetPendingModifiedValues(AwsRedshiftClusterPendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); }
589
591
599 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
600 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
601 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
602 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
603 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
608
610
613 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
614 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
615 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
616 inline AwsRedshiftClusterDetails& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
618
620
623 inline const AwsRedshiftClusterResizeInfo& GetResizeInfo() const{ return m_resizeInfo; }
624 inline bool ResizeInfoHasBeenSet() const { return m_resizeInfoHasBeenSet; }
625 inline void SetResizeInfo(const AwsRedshiftClusterResizeInfo& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = value; }
626 inline void SetResizeInfo(AwsRedshiftClusterResizeInfo&& value) { m_resizeInfoHasBeenSet = true; m_resizeInfo = std::move(value); }
628 inline AwsRedshiftClusterDetails& WithResizeInfo(AwsRedshiftClusterResizeInfo&& value) { SetResizeInfo(std::move(value)); return *this;}
630
632
636 inline const AwsRedshiftClusterRestoreStatus& GetRestoreStatus() const{ return m_restoreStatus; }
637 inline bool RestoreStatusHasBeenSet() const { return m_restoreStatusHasBeenSet; }
638 inline void SetRestoreStatus(const AwsRedshiftClusterRestoreStatus& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = value; }
639 inline void SetRestoreStatus(AwsRedshiftClusterRestoreStatus&& value) { m_restoreStatusHasBeenSet = true; m_restoreStatus = std::move(value); }
643
645
648 inline const Aws::String& GetSnapshotScheduleIdentifier() const{ return m_snapshotScheduleIdentifier; }
649 inline bool SnapshotScheduleIdentifierHasBeenSet() const { return m_snapshotScheduleIdentifierHasBeenSet; }
650 inline void SetSnapshotScheduleIdentifier(const Aws::String& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = value; }
651 inline void SetSnapshotScheduleIdentifier(Aws::String&& value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier = std::move(value); }
652 inline void SetSnapshotScheduleIdentifier(const char* value) { m_snapshotScheduleIdentifierHasBeenSet = true; m_snapshotScheduleIdentifier.assign(value); }
657
659
663 inline const Aws::String& GetSnapshotScheduleState() const{ return m_snapshotScheduleState; }
664 inline bool SnapshotScheduleStateHasBeenSet() const { return m_snapshotScheduleStateHasBeenSet; }
665 inline void SetSnapshotScheduleState(const Aws::String& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = value; }
666 inline void SetSnapshotScheduleState(Aws::String&& value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState = std::move(value); }
667 inline void SetSnapshotScheduleState(const char* value) { m_snapshotScheduleStateHasBeenSet = true; m_snapshotScheduleState.assign(value); }
670 inline AwsRedshiftClusterDetails& WithSnapshotScheduleState(const char* value) { SetSnapshotScheduleState(value); return *this;}
672
674
678 inline const Aws::String& GetVpcId() const{ return m_vpcId; }
679 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
680 inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
681 inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
682 inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
683 inline AwsRedshiftClusterDetails& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
684 inline AwsRedshiftClusterDetails& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
685 inline AwsRedshiftClusterDetails& WithVpcId(const char* value) { SetVpcId(value); return *this;}
687
689
693 inline const Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
694 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
695 inline void SetVpcSecurityGroups(const Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = value; }
696 inline void SetVpcSecurityGroups(Aws::Vector<AwsRedshiftClusterVpcSecurityGroup>&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::move(value); }
699 inline AwsRedshiftClusterDetails& AddVpcSecurityGroups(const AwsRedshiftClusterVpcSecurityGroup& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; }
700 inline AwsRedshiftClusterDetails& AddVpcSecurityGroups(AwsRedshiftClusterVpcSecurityGroup&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; }
702
704
707 inline const AwsRedshiftClusterLoggingStatus& GetLoggingStatus() const{ return m_loggingStatus; }
708 inline bool LoggingStatusHasBeenSet() const { return m_loggingStatusHasBeenSet; }
709 inline void SetLoggingStatus(const AwsRedshiftClusterLoggingStatus& value) { m_loggingStatusHasBeenSet = true; m_loggingStatus = value; }
710 inline void SetLoggingStatus(AwsRedshiftClusterLoggingStatus&& value) { m_loggingStatusHasBeenSet = true; m_loggingStatus = std::move(value); }
714 private:
715
716 bool m_allowVersionUpgrade;
717 bool m_allowVersionUpgradeHasBeenSet = false;
718
719 int m_automatedSnapshotRetentionPeriod;
720 bool m_automatedSnapshotRetentionPeriodHasBeenSet = false;
721
722 Aws::String m_availabilityZone;
723 bool m_availabilityZoneHasBeenSet = false;
724
725 Aws::String m_clusterAvailabilityStatus;
726 bool m_clusterAvailabilityStatusHasBeenSet = false;
727
728 Aws::String m_clusterCreateTime;
729 bool m_clusterCreateTimeHasBeenSet = false;
730
731 Aws::String m_clusterIdentifier;
732 bool m_clusterIdentifierHasBeenSet = false;
733
735 bool m_clusterNodesHasBeenSet = false;
736
738 bool m_clusterParameterGroupsHasBeenSet = false;
739
740 Aws::String m_clusterPublicKey;
741 bool m_clusterPublicKeyHasBeenSet = false;
742
743 Aws::String m_clusterRevisionNumber;
744 bool m_clusterRevisionNumberHasBeenSet = false;
745
747 bool m_clusterSecurityGroupsHasBeenSet = false;
748
749 AwsRedshiftClusterClusterSnapshotCopyStatus m_clusterSnapshotCopyStatus;
750 bool m_clusterSnapshotCopyStatusHasBeenSet = false;
751
752 Aws::String m_clusterStatus;
753 bool m_clusterStatusHasBeenSet = false;
754
755 Aws::String m_clusterSubnetGroupName;
756 bool m_clusterSubnetGroupNameHasBeenSet = false;
757
758 Aws::String m_clusterVersion;
759 bool m_clusterVersionHasBeenSet = false;
760
761 Aws::String m_dBName;
762 bool m_dBNameHasBeenSet = false;
763
765 bool m_deferredMaintenanceWindowsHasBeenSet = false;
766
767 AwsRedshiftClusterElasticIpStatus m_elasticIpStatus;
768 bool m_elasticIpStatusHasBeenSet = false;
769
770 Aws::String m_elasticResizeNumberOfNodeOptions;
771 bool m_elasticResizeNumberOfNodeOptionsHasBeenSet = false;
772
773 bool m_encrypted;
774 bool m_encryptedHasBeenSet = false;
775
777 bool m_endpointHasBeenSet = false;
778
779 bool m_enhancedVpcRouting;
780 bool m_enhancedVpcRoutingHasBeenSet = false;
781
782 Aws::String m_expectedNextSnapshotScheduleTime;
783 bool m_expectedNextSnapshotScheduleTimeHasBeenSet = false;
784
785 Aws::String m_expectedNextSnapshotScheduleTimeStatus;
786 bool m_expectedNextSnapshotScheduleTimeStatusHasBeenSet = false;
787
788 AwsRedshiftClusterHsmStatus m_hsmStatus;
789 bool m_hsmStatusHasBeenSet = false;
790
792 bool m_iamRolesHasBeenSet = false;
793
794 Aws::String m_kmsKeyId;
795 bool m_kmsKeyIdHasBeenSet = false;
796
797 Aws::String m_maintenanceTrackName;
798 bool m_maintenanceTrackNameHasBeenSet = false;
799
800 int m_manualSnapshotRetentionPeriod;
801 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
802
803 Aws::String m_masterUsername;
804 bool m_masterUsernameHasBeenSet = false;
805
806 Aws::String m_nextMaintenanceWindowStartTime;
807 bool m_nextMaintenanceWindowStartTimeHasBeenSet = false;
808
809 Aws::String m_nodeType;
810 bool m_nodeTypeHasBeenSet = false;
811
812 int m_numberOfNodes;
813 bool m_numberOfNodesHasBeenSet = false;
814
815 Aws::Vector<Aws::String> m_pendingActions;
816 bool m_pendingActionsHasBeenSet = false;
817
818 AwsRedshiftClusterPendingModifiedValues m_pendingModifiedValues;
819 bool m_pendingModifiedValuesHasBeenSet = false;
820
821 Aws::String m_preferredMaintenanceWindow;
822 bool m_preferredMaintenanceWindowHasBeenSet = false;
823
824 bool m_publiclyAccessible;
825 bool m_publiclyAccessibleHasBeenSet = false;
826
827 AwsRedshiftClusterResizeInfo m_resizeInfo;
828 bool m_resizeInfoHasBeenSet = false;
829
830 AwsRedshiftClusterRestoreStatus m_restoreStatus;
831 bool m_restoreStatusHasBeenSet = false;
832
833 Aws::String m_snapshotScheduleIdentifier;
834 bool m_snapshotScheduleIdentifierHasBeenSet = false;
835
836 Aws::String m_snapshotScheduleState;
837 bool m_snapshotScheduleStateHasBeenSet = false;
838
839 Aws::String m_vpcId;
840 bool m_vpcIdHasBeenSet = false;
841
843 bool m_vpcSecurityGroupsHasBeenSet = false;
844
845 AwsRedshiftClusterLoggingStatus m_loggingStatus;
846 bool m_loggingStatusHasBeenSet = false;
847 };
848
849} // namespace Model
850} // namespace SecurityHub
851} // namespace Aws
void SetRestoreStatus(AwsRedshiftClusterRestoreStatus &&value)
AwsRedshiftClusterDetails & WithClusterSnapshotCopyStatus(const AwsRedshiftClusterClusterSnapshotCopyStatus &value)
AwsRedshiftClusterDetails & WithClusterSecurityGroups(Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > &&value)
AwsRedshiftClusterDetails & WithSnapshotScheduleIdentifier(Aws::String &&value)
AwsRedshiftClusterDetails & WithVpcId(const Aws::String &value)
void SetEndpoint(AwsRedshiftClusterEndpoint &&value)
AwsRedshiftClusterDetails & WithSnapshotScheduleState(const Aws::String &value)
AwsRedshiftClusterDetails & AddVpcSecurityGroups(AwsRedshiftClusterVpcSecurityGroup &&value)
void SetPendingActions(Aws::Vector< Aws::String > &&value)
AwsRedshiftClusterDetails & WithNodeType(const Aws::String &value)
void SetHsmStatus(AwsRedshiftClusterHsmStatus &&value)
AwsRedshiftClusterDetails & WithElasticResizeNumberOfNodeOptions(const char *value)
AwsRedshiftClusterDetails & WithEncrypted(bool value)
AwsRedshiftClusterDetails & WithPendingActions(const Aws::Vector< Aws::String > &value)
AwsRedshiftClusterDetails & WithClusterNodes(const Aws::Vector< AwsRedshiftClusterClusterNode > &value)
void SetHsmStatus(const AwsRedshiftClusterHsmStatus &value)
AwsRedshiftClusterDetails & WithDeferredMaintenanceWindows(Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > &&value)
void SetPendingModifiedValues(const AwsRedshiftClusterPendingModifiedValues &value)
AwsRedshiftClusterDetails & WithClusterSecurityGroups(const Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > &value)
AwsRedshiftClusterDetails & WithClusterSubnetGroupName(const Aws::String &value)
const Aws::Vector< Aws::String > & GetPendingActions() const
AwsRedshiftClusterDetails & WithSnapshotScheduleState(const char *value)
const Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > & GetClusterSecurityGroups() const
AwsRedshiftClusterDetails & AddClusterNodes(AwsRedshiftClusterClusterNode &&value)
AwsRedshiftClusterDetails & WithClusterIdentifier(const Aws::String &value)
AwsRedshiftClusterDetails & WithElasticIpStatus(const AwsRedshiftClusterElasticIpStatus &value)
AwsRedshiftClusterDetails & WithNextMaintenanceWindowStartTime(Aws::String &&value)
AwsRedshiftClusterDetails & WithPubliclyAccessible(bool value)
AwsRedshiftClusterDetails & WithPreferredMaintenanceWindow(const char *value)
AwsRedshiftClusterDetails & WithClusterCreateTime(const char *value)
AwsRedshiftClusterDetails & WithSnapshotScheduleIdentifier(const char *value)
AwsRedshiftClusterDetails & WithPreferredMaintenanceWindow(Aws::String &&value)
AwsRedshiftClusterDetails & WithClusterPublicKey(Aws::String &&value)
const AwsRedshiftClusterResizeInfo & GetResizeInfo() const
AwsRedshiftClusterDetails & WithDBName(Aws::String &&value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTimeStatus(Aws::String &&value)
AwsRedshiftClusterDetails & WithClusterVersion(Aws::String &&value)
const Aws::Vector< AwsRedshiftClusterClusterParameterGroup > & GetClusterParameterGroups() const
void SetPendingActions(const Aws::Vector< Aws::String > &value)
AwsRedshiftClusterDetails & WithVpcSecurityGroups(const Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > &value)
AwsRedshiftClusterDetails & WithLoggingStatus(const AwsRedshiftClusterLoggingStatus &value)
const AwsRedshiftClusterElasticIpStatus & GetElasticIpStatus() const
AwsRedshiftClusterDetails & WithNextMaintenanceWindowStartTime(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterIdentifier(Aws::String &&value)
void SetResizeInfo(const AwsRedshiftClusterResizeInfo &value)
const AwsRedshiftClusterPendingModifiedValues & GetPendingModifiedValues() const
AwsRedshiftClusterDetails & WithResizeInfo(const AwsRedshiftClusterResizeInfo &value)
AwsRedshiftClusterDetails & WithClusterSnapshotCopyStatus(AwsRedshiftClusterClusterSnapshotCopyStatus &&value)
AwsRedshiftClusterDetails & WithMaintenanceTrackName(Aws::String &&value)
AwsRedshiftClusterDetails & WithClusterParameterGroups(Aws::Vector< AwsRedshiftClusterClusterParameterGroup > &&value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTime(const char *value)
void SetEndpoint(const AwsRedshiftClusterEndpoint &value)
AwsRedshiftClusterDetails & WithPendingModifiedValues(const AwsRedshiftClusterPendingModifiedValues &value)
void SetResizeInfo(AwsRedshiftClusterResizeInfo &&value)
AwsRedshiftClusterDetails & WithVpcId(const char *value)
void SetLoggingStatus(AwsRedshiftClusterLoggingStatus &&value)
AwsRedshiftClusterDetails & WithNodeType(Aws::String &&value)
AwsRedshiftClusterDetails & WithNextMaintenanceWindowStartTime(const char *value)
AwsRedshiftClusterDetails & WithRestoreStatus(AwsRedshiftClusterRestoreStatus &&value)
const Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > & GetVpcSecurityGroups() const
AwsRedshiftClusterDetails & WithAvailabilityZone(Aws::String &&value)
void SetIamRoles(const Aws::Vector< AwsRedshiftClusterIamRole > &value)
AwsRedshiftClusterDetails & AddClusterSecurityGroups(const AwsRedshiftClusterClusterSecurityGroup &value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTime(Aws::String &&value)
AwsRedshiftClusterDetails & AddClusterParameterGroups(AwsRedshiftClusterClusterParameterGroup &&value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTime(const Aws::String &value)
AwsRedshiftClusterDetails & WithAllowVersionUpgrade(bool value)
void SetVpcSecurityGroups(const Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > &value)
AwsRedshiftClusterDetails & WithClusterRevisionNumber(const char *value)
AwsRedshiftClusterDetails & WithSnapshotScheduleState(Aws::String &&value)
const Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > & GetDeferredMaintenanceWindows() const
void SetClusterParameterGroups(const Aws::Vector< AwsRedshiftClusterClusterParameterGroup > &value)
AwsRedshiftClusterDetails & WithIamRoles(const Aws::Vector< AwsRedshiftClusterIamRole > &value)
void SetClusterSecurityGroups(const Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > &value)
AwsRedshiftClusterDetails & WithMaintenanceTrackName(const Aws::String &value)
void SetPendingModifiedValues(AwsRedshiftClusterPendingModifiedValues &&value)
AwsRedshiftClusterDetails & AddDeferredMaintenanceWindows(const AwsRedshiftClusterDeferredMaintenanceWindow &value)
AwsRedshiftClusterDetails & WithRestoreStatus(const AwsRedshiftClusterRestoreStatus &value)
AwsRedshiftClusterDetails & AddIamRoles(AwsRedshiftClusterIamRole &&value)
AwsRedshiftClusterDetails & WithManualSnapshotRetentionPeriod(int value)
AwsRedshiftClusterDetails & WithClusterNodes(Aws::Vector< AwsRedshiftClusterClusterNode > &&value)
void SetIamRoles(Aws::Vector< AwsRedshiftClusterIamRole > &&value)
void SetClusterNodes(const Aws::Vector< AwsRedshiftClusterClusterNode > &value)
void SetExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
AwsRedshiftClusterDetails & WithEndpoint(const AwsRedshiftClusterEndpoint &value)
AwsRedshiftClusterDetails & WithDBName(const Aws::String &value)
AwsRedshiftClusterDetails & AddVpcSecurityGroups(const AwsRedshiftClusterVpcSecurityGroup &value)
AwsRedshiftClusterDetails & WithVpcSecurityGroups(Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > &&value)
AwsRedshiftClusterDetails & WithClusterStatus(const Aws::String &value)
const Aws::Vector< AwsRedshiftClusterIamRole > & GetIamRoles() const
AwsRedshiftClusterDetails & WithNodeType(const char *value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const AwsRedshiftClusterEndpoint & GetEndpoint() const
AwsRedshiftClusterDetails & WithClusterSubnetGroupName(Aws::String &&value)
AwsRedshiftClusterDetails & WithClusterParameterGroups(const Aws::Vector< AwsRedshiftClusterClusterParameterGroup > &value)
AwsRedshiftClusterDetails & WithClusterRevisionNumber(Aws::String &&value)
AwsRedshiftClusterDetails & WithSnapshotScheduleIdentifier(const Aws::String &value)
AWS_SECURITYHUB_API AwsRedshiftClusterDetails(Aws::Utils::Json::JsonView jsonValue)
void SetVpcSecurityGroups(Aws::Vector< AwsRedshiftClusterVpcSecurityGroup > &&value)
AwsRedshiftClusterDetails & WithAvailabilityZone(const Aws::String &value)
AwsRedshiftClusterDetails & AddPendingActions(Aws::String &&value)
AwsRedshiftClusterDetails & WithNumberOfNodes(int value)
AwsRedshiftClusterDetails & WithClusterVersion(const char *value)
void SetClusterSnapshotCopyStatus(const AwsRedshiftClusterClusterSnapshotCopyStatus &value)
AwsRedshiftClusterDetails & AddPendingActions(const char *value)
AwsRedshiftClusterDetails & WithClusterPublicKey(const char *value)
AwsRedshiftClusterDetails & WithPreferredMaintenanceWindow(const Aws::String &value)
void SetDeferredMaintenanceWindows(Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > &&value)
const AwsRedshiftClusterClusterSnapshotCopyStatus & GetClusterSnapshotCopyStatus() const
AwsRedshiftClusterDetails & WithEnhancedVpcRouting(bool value)
AwsRedshiftClusterDetails & AddClusterParameterGroups(const AwsRedshiftClusterClusterParameterGroup &value)
AwsRedshiftClusterDetails & WithElasticResizeNumberOfNodeOptions(Aws::String &&value)
AwsRedshiftClusterDetails & WithHsmStatus(const AwsRedshiftClusterHsmStatus &value)
AwsRedshiftClusterDetails & WithClusterVersion(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterPublicKey(const Aws::String &value)
AwsRedshiftClusterDetails & WithDBName(const char *value)
AwsRedshiftClusterDetails & AddPendingActions(const Aws::String &value)
AwsRedshiftClusterDetails & WithAutomatedSnapshotRetentionPeriod(int value)
AwsRedshiftClusterDetails & WithClusterAvailabilityStatus(const char *value)
void SetClusterParameterGroups(Aws::Vector< AwsRedshiftClusterClusterParameterGroup > &&value)
void SetClusterSecurityGroups(Aws::Vector< AwsRedshiftClusterClusterSecurityGroup > &&value)
void SetRestoreStatus(const AwsRedshiftClusterRestoreStatus &value)
AwsRedshiftClusterDetails & WithClusterRevisionNumber(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterStatus(const char *value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTimeStatus(const Aws::String &value)
AwsRedshiftClusterDetails & WithClusterAvailabilityStatus(const Aws::String &value)
AwsRedshiftClusterDetails & WithAvailabilityZone(const char *value)
const Aws::Vector< AwsRedshiftClusterClusterNode > & GetClusterNodes() const
void SetLoggingStatus(const AwsRedshiftClusterLoggingStatus &value)
AwsRedshiftClusterDetails & WithVpcId(Aws::String &&value)
AwsRedshiftClusterDetails & WithPendingModifiedValues(AwsRedshiftClusterPendingModifiedValues &&value)
AwsRedshiftClusterDetails & WithKmsKeyId(const char *value)
AwsRedshiftClusterDetails & AddClusterNodes(const AwsRedshiftClusterClusterNode &value)
void SetClusterSnapshotCopyStatus(AwsRedshiftClusterClusterSnapshotCopyStatus &&value)
AwsRedshiftClusterDetails & AddDeferredMaintenanceWindows(AwsRedshiftClusterDeferredMaintenanceWindow &&value)
AwsRedshiftClusterDetails & WithMaintenanceTrackName(const char *value)
AwsRedshiftClusterDetails & WithClusterAvailabilityStatus(Aws::String &&value)
AwsRedshiftClusterDetails & WithHsmStatus(AwsRedshiftClusterHsmStatus &&value)
AwsRedshiftClusterDetails & WithMasterUsername(const Aws::String &value)
AwsRedshiftClusterDetails & WithIamRoles(Aws::Vector< AwsRedshiftClusterIamRole > &&value)
AwsRedshiftClusterDetails & WithClusterCreateTime(const Aws::String &value)
AwsRedshiftClusterDetails & WithKmsKeyId(const Aws::String &value)
AwsRedshiftClusterDetails & WithExpectedNextSnapshotScheduleTimeStatus(const char *value)
void SetElasticIpStatus(AwsRedshiftClusterElasticIpStatus &&value)
AwsRedshiftClusterDetails & WithEndpoint(AwsRedshiftClusterEndpoint &&value)
AwsRedshiftClusterDetails & WithMasterUsername(const char *value)
AwsRedshiftClusterDetails & WithKmsKeyId(Aws::String &&value)
AwsRedshiftClusterDetails & WithMasterUsername(Aws::String &&value)
AwsRedshiftClusterDetails & WithPendingActions(Aws::Vector< Aws::String > &&value)
AwsRedshiftClusterDetails & AddIamRoles(const AwsRedshiftClusterIamRole &value)
AwsRedshiftClusterDetails & AddClusterSecurityGroups(AwsRedshiftClusterClusterSecurityGroup &&value)
AwsRedshiftClusterDetails & WithResizeInfo(AwsRedshiftClusterResizeInfo &&value)
const AwsRedshiftClusterLoggingStatus & GetLoggingStatus() const
void SetElasticIpStatus(const AwsRedshiftClusterElasticIpStatus &value)
AwsRedshiftClusterDetails & WithLoggingStatus(AwsRedshiftClusterLoggingStatus &&value)
const AwsRedshiftClusterHsmStatus & GetHsmStatus() const
AwsRedshiftClusterDetails & WithClusterStatus(Aws::String &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetClusterNodes(Aws::Vector< AwsRedshiftClusterClusterNode > &&value)
AwsRedshiftClusterDetails & WithClusterSubnetGroupName(const char *value)
AwsRedshiftClusterDetails & WithClusterCreateTime(Aws::String &&value)
AwsRedshiftClusterDetails & WithClusterIdentifier(const char *value)
AwsRedshiftClusterDetails & WithElasticIpStatus(AwsRedshiftClusterElasticIpStatus &&value)
const AwsRedshiftClusterRestoreStatus & GetRestoreStatus() const
AwsRedshiftClusterDetails & WithElasticResizeNumberOfNodeOptions(const Aws::String &value)
void SetDeferredMaintenanceWindows(const Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > &value)
AwsRedshiftClusterDetails & WithDeferredMaintenanceWindows(const Aws::Vector< AwsRedshiftClusterDeferredMaintenanceWindow > &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