AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ModifyClusterRequest.h
1
6#pragma once
7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/redshift/RedshiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Redshift
16{
17namespace Model
18{
19
26 {
27 public:
28 AWS_REDSHIFT_API ModifyClusterRequest();
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "ModifyCluster"; }
35
36 AWS_REDSHIFT_API Aws::String SerializePayload() const override;
37
38 protected:
39 AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
40
41 public:
42
44
48 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
49 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
50 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
51 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
52 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
53 inline ModifyClusterRequest& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;}
54 inline ModifyClusterRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
55 inline ModifyClusterRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
57
59
68 inline const Aws::String& GetClusterType() const{ return m_clusterType; }
69 inline bool ClusterTypeHasBeenSet() const { return m_clusterTypeHasBeenSet; }
70 inline void SetClusterType(const Aws::String& value) { m_clusterTypeHasBeenSet = true; m_clusterType = value; }
71 inline void SetClusterType(Aws::String&& value) { m_clusterTypeHasBeenSet = true; m_clusterType = std::move(value); }
72 inline void SetClusterType(const char* value) { m_clusterTypeHasBeenSet = true; m_clusterType.assign(value); }
73 inline ModifyClusterRequest& WithClusterType(const Aws::String& value) { SetClusterType(value); return *this;}
74 inline ModifyClusterRequest& WithClusterType(Aws::String&& value) { SetClusterType(std::move(value)); return *this;}
75 inline ModifyClusterRequest& WithClusterType(const char* value) { SetClusterType(value); return *this;}
77
79
89 inline const Aws::String& GetNodeType() const{ return m_nodeType; }
90 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
91 inline void SetNodeType(const Aws::String& value) { m_nodeTypeHasBeenSet = true; m_nodeType = value; }
92 inline void SetNodeType(Aws::String&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::move(value); }
93 inline void SetNodeType(const char* value) { m_nodeTypeHasBeenSet = true; m_nodeType.assign(value); }
94 inline ModifyClusterRequest& WithNodeType(const Aws::String& value) { SetNodeType(value); return *this;}
95 inline ModifyClusterRequest& WithNodeType(Aws::String&& value) { SetNodeType(std::move(value)); return *this;}
96 inline ModifyClusterRequest& WithNodeType(const char* value) { SetNodeType(value); return *this;}
98
100
108 inline int GetNumberOfNodes() const{ return m_numberOfNodes; }
109 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
110 inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
111 inline ModifyClusterRequest& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
113
115
124 inline const Aws::Vector<Aws::String>& GetClusterSecurityGroups() const{ return m_clusterSecurityGroups; }
125 inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
126 inline void SetClusterSecurityGroups(const Aws::Vector<Aws::String>& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = value; }
127 inline void SetClusterSecurityGroups(Aws::Vector<Aws::String>&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = std::move(value); }
130 inline ModifyClusterRequest& AddClusterSecurityGroups(const Aws::String& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
131 inline ModifyClusterRequest& AddClusterSecurityGroups(Aws::String&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(std::move(value)); return *this; }
132 inline ModifyClusterRequest& AddClusterSecurityGroups(const char* value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.push_back(value); return *this; }
134
136
140 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
141 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
142 inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
143 inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::move(value); }
146 inline ModifyClusterRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
147 inline ModifyClusterRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(std::move(value)); return *this; }
148 inline ModifyClusterRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
150
152
169 inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
170 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
171 inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
172 inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::move(value); }
173 inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
175 inline ModifyClusterRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(std::move(value)); return *this;}
176 inline ModifyClusterRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
178
180
187 inline const Aws::String& GetClusterParameterGroupName() const{ return m_clusterParameterGroupName; }
188 inline bool ClusterParameterGroupNameHasBeenSet() const { return m_clusterParameterGroupNameHasBeenSet; }
189 inline void SetClusterParameterGroupName(const Aws::String& value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName = value; }
190 inline void SetClusterParameterGroupName(Aws::String&& value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName = std::move(value); }
191 inline void SetClusterParameterGroupName(const char* value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName.assign(value); }
194 inline ModifyClusterRequest& WithClusterParameterGroupName(const char* value) { SetClusterParameterGroupName(value); return *this;}
196
198
209 inline int GetAutomatedSnapshotRetentionPeriod() const{ return m_automatedSnapshotRetentionPeriod; }
210 inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
211 inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
214
216
223 inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
224 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
225 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
228
230
241 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
242 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
243 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
244 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
245 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
250
252
263 inline const Aws::String& GetClusterVersion() const{ return m_clusterVersion; }
264 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
265 inline void SetClusterVersion(const Aws::String& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = value; }
266 inline void SetClusterVersion(Aws::String&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::move(value); }
267 inline void SetClusterVersion(const char* value) { m_clusterVersionHasBeenSet = true; m_clusterVersion.assign(value); }
268 inline ModifyClusterRequest& WithClusterVersion(const Aws::String& value) { SetClusterVersion(value); return *this;}
269 inline ModifyClusterRequest& WithClusterVersion(Aws::String&& value) { SetClusterVersion(std::move(value)); return *this;}
270 inline ModifyClusterRequest& WithClusterVersion(const char* value) { SetClusterVersion(value); return *this;}
272
274
279 inline bool GetAllowVersionUpgrade() const{ return m_allowVersionUpgrade; }
280 inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
281 inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
282 inline ModifyClusterRequest& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
284
286
290 inline const Aws::String& GetHsmClientCertificateIdentifier() const{ return m_hsmClientCertificateIdentifier; }
291 inline bool HsmClientCertificateIdentifierHasBeenSet() const { return m_hsmClientCertificateIdentifierHasBeenSet; }
292 inline void SetHsmClientCertificateIdentifier(const Aws::String& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = value; }
293 inline void SetHsmClientCertificateIdentifier(Aws::String&& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = std::move(value); }
294 inline void SetHsmClientCertificateIdentifier(const char* value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier.assign(value); }
299
301
305 inline const Aws::String& GetHsmConfigurationIdentifier() const{ return m_hsmConfigurationIdentifier; }
306 inline bool HsmConfigurationIdentifierHasBeenSet() const { return m_hsmConfigurationIdentifierHasBeenSet; }
307 inline void SetHsmConfigurationIdentifier(const Aws::String& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = value; }
308 inline void SetHsmConfigurationIdentifier(Aws::String&& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = std::move(value); }
309 inline void SetHsmConfigurationIdentifier(const char* value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier.assign(value); }
314
316
325 inline const Aws::String& GetNewClusterIdentifier() const{ return m_newClusterIdentifier; }
326 inline bool NewClusterIdentifierHasBeenSet() const { return m_newClusterIdentifierHasBeenSet; }
327 inline void SetNewClusterIdentifier(const Aws::String& value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier = value; }
328 inline void SetNewClusterIdentifier(Aws::String&& value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier = std::move(value); }
329 inline void SetNewClusterIdentifier(const char* value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier.assign(value); }
331 inline ModifyClusterRequest& WithNewClusterIdentifier(Aws::String&& value) { SetNewClusterIdentifier(std::move(value)); return *this;}
332 inline ModifyClusterRequest& WithNewClusterIdentifier(const char* value) { SetNewClusterIdentifier(value); return *this;}
334
336
340 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
341 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
342 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
343 inline ModifyClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
345
347
355 inline const Aws::String& GetElasticIp() const{ return m_elasticIp; }
356 inline bool ElasticIpHasBeenSet() const { return m_elasticIpHasBeenSet; }
357 inline void SetElasticIp(const Aws::String& value) { m_elasticIpHasBeenSet = true; m_elasticIp = value; }
358 inline void SetElasticIp(Aws::String&& value) { m_elasticIpHasBeenSet = true; m_elasticIp = std::move(value); }
359 inline void SetElasticIp(const char* value) { m_elasticIpHasBeenSet = true; m_elasticIp.assign(value); }
360 inline ModifyClusterRequest& WithElasticIp(const Aws::String& value) { SetElasticIp(value); return *this;}
361 inline ModifyClusterRequest& WithElasticIp(Aws::String&& value) { SetElasticIp(std::move(value)); return *this;}
362 inline ModifyClusterRequest& WithElasticIp(const char* value) { SetElasticIp(value); return *this;}
364
366
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 ModifyClusterRequest& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
380
382
390 inline const Aws::String& GetMaintenanceTrackName() const{ return m_maintenanceTrackName; }
391 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
392 inline void SetMaintenanceTrackName(const Aws::String& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = value; }
393 inline void SetMaintenanceTrackName(Aws::String&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::move(value); }
394 inline void SetMaintenanceTrackName(const char* value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName.assign(value); }
396 inline ModifyClusterRequest& WithMaintenanceTrackName(Aws::String&& value) { SetMaintenanceTrackName(std::move(value)); return *this;}
397 inline ModifyClusterRequest& WithMaintenanceTrackName(const char* value) { SetMaintenanceTrackName(value); return *this;}
399
401
408 inline bool GetEncrypted() const{ return m_encrypted; }
409 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
410 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
411 inline ModifyClusterRequest& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
413
415
419 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
420 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
421 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
422 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
423 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
424 inline ModifyClusterRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
425 inline ModifyClusterRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
426 inline ModifyClusterRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
428
430
434 inline bool GetAvailabilityZoneRelocation() const{ return m_availabilityZoneRelocation; }
435 inline bool AvailabilityZoneRelocationHasBeenSet() const { return m_availabilityZoneRelocationHasBeenSet; }
436 inline void SetAvailabilityZoneRelocation(bool value) { m_availabilityZoneRelocationHasBeenSet = true; m_availabilityZoneRelocation = value; }
439
441
445 inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
446 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
447 inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
448 inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
449 inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
450 inline ModifyClusterRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
451 inline ModifyClusterRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
452 inline ModifyClusterRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
454
456
464 inline int GetPort() const{ return m_port; }
465 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
466 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
467 inline ModifyClusterRequest& WithPort(int value) { SetPort(value); return *this;}
469
471
478 inline bool GetManageMasterPassword() const{ return m_manageMasterPassword; }
479 inline bool ManageMasterPasswordHasBeenSet() const { return m_manageMasterPasswordHasBeenSet; }
480 inline void SetManageMasterPassword(bool value) { m_manageMasterPasswordHasBeenSet = true; m_manageMasterPassword = value; }
481 inline ModifyClusterRequest& WithManageMasterPassword(bool value) { SetManageMasterPassword(value); return *this;}
483
485
490 inline const Aws::String& GetMasterPasswordSecretKmsKeyId() const{ return m_masterPasswordSecretKmsKeyId; }
491 inline bool MasterPasswordSecretKmsKeyIdHasBeenSet() const { return m_masterPasswordSecretKmsKeyIdHasBeenSet; }
492 inline void SetMasterPasswordSecretKmsKeyId(const Aws::String& value) { m_masterPasswordSecretKmsKeyIdHasBeenSet = true; m_masterPasswordSecretKmsKeyId = value; }
493 inline void SetMasterPasswordSecretKmsKeyId(Aws::String&& value) { m_masterPasswordSecretKmsKeyIdHasBeenSet = true; m_masterPasswordSecretKmsKeyId = std::move(value); }
494 inline void SetMasterPasswordSecretKmsKeyId(const char* value) { m_masterPasswordSecretKmsKeyIdHasBeenSet = true; m_masterPasswordSecretKmsKeyId.assign(value); }
499
501
505 inline const Aws::String& GetIpAddressType() const{ return m_ipAddressType; }
506 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
507 inline void SetIpAddressType(const Aws::String& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
508 inline void SetIpAddressType(Aws::String&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::move(value); }
509 inline void SetIpAddressType(const char* value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType.assign(value); }
510 inline ModifyClusterRequest& WithIpAddressType(const Aws::String& value) { SetIpAddressType(value); return *this;}
511 inline ModifyClusterRequest& WithIpAddressType(Aws::String&& value) { SetIpAddressType(std::move(value)); return *this;}
512 inline ModifyClusterRequest& WithIpAddressType(const char* value) { SetIpAddressType(value); return *this;}
514
516
520 inline bool GetMultiAZ() const{ return m_multiAZ; }
521 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
522 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
523 inline ModifyClusterRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
525 private:
526
527 Aws::String m_clusterIdentifier;
528 bool m_clusterIdentifierHasBeenSet = false;
529
530 Aws::String m_clusterType;
531 bool m_clusterTypeHasBeenSet = false;
532
533 Aws::String m_nodeType;
534 bool m_nodeTypeHasBeenSet = false;
535
536 int m_numberOfNodes;
537 bool m_numberOfNodesHasBeenSet = false;
538
539 Aws::Vector<Aws::String> m_clusterSecurityGroups;
540 bool m_clusterSecurityGroupsHasBeenSet = false;
541
542 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
543 bool m_vpcSecurityGroupIdsHasBeenSet = false;
544
545 Aws::String m_masterUserPassword;
546 bool m_masterUserPasswordHasBeenSet = false;
547
548 Aws::String m_clusterParameterGroupName;
549 bool m_clusterParameterGroupNameHasBeenSet = false;
550
551 int m_automatedSnapshotRetentionPeriod;
552 bool m_automatedSnapshotRetentionPeriodHasBeenSet = false;
553
554 int m_manualSnapshotRetentionPeriod;
555 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
556
557 Aws::String m_preferredMaintenanceWindow;
558 bool m_preferredMaintenanceWindowHasBeenSet = false;
559
560 Aws::String m_clusterVersion;
561 bool m_clusterVersionHasBeenSet = false;
562
563 bool m_allowVersionUpgrade;
564 bool m_allowVersionUpgradeHasBeenSet = false;
565
566 Aws::String m_hsmClientCertificateIdentifier;
567 bool m_hsmClientCertificateIdentifierHasBeenSet = false;
568
569 Aws::String m_hsmConfigurationIdentifier;
570 bool m_hsmConfigurationIdentifierHasBeenSet = false;
571
572 Aws::String m_newClusterIdentifier;
573 bool m_newClusterIdentifierHasBeenSet = false;
574
575 bool m_publiclyAccessible;
576 bool m_publiclyAccessibleHasBeenSet = false;
577
578 Aws::String m_elasticIp;
579 bool m_elasticIpHasBeenSet = false;
580
581 bool m_enhancedVpcRouting;
582 bool m_enhancedVpcRoutingHasBeenSet = false;
583
584 Aws::String m_maintenanceTrackName;
585 bool m_maintenanceTrackNameHasBeenSet = false;
586
587 bool m_encrypted;
588 bool m_encryptedHasBeenSet = false;
589
590 Aws::String m_kmsKeyId;
591 bool m_kmsKeyIdHasBeenSet = false;
592
593 bool m_availabilityZoneRelocation;
594 bool m_availabilityZoneRelocationHasBeenSet = false;
595
596 Aws::String m_availabilityZone;
597 bool m_availabilityZoneHasBeenSet = false;
598
599 int m_port;
600 bool m_portHasBeenSet = false;
601
602 bool m_manageMasterPassword;
603 bool m_manageMasterPasswordHasBeenSet = false;
604
605 Aws::String m_masterPasswordSecretKmsKeyId;
606 bool m_masterPasswordSecretKmsKeyIdHasBeenSet = false;
607
608 Aws::String m_ipAddressType;
609 bool m_ipAddressTypeHasBeenSet = false;
610
611 bool m_multiAZ;
612 bool m_multiAZHasBeenSet = false;
613 };
614
615} // namespace Model
616} // namespace Redshift
617} // namespace Aws
ModifyClusterRequest & WithClusterType(const char *value)
virtual const char * GetServiceRequestName() const override
ModifyClusterRequest & WithNodeType(const Aws::String &value)
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const char *value)
const Aws::String & GetHsmClientCertificateIdentifier() const
ModifyClusterRequest & WithMasterPasswordSecretKmsKeyId(Aws::String &&value)
ModifyClusterRequest & WithPort(int value)
ModifyClusterRequest & WithClusterVersion(const Aws::String &value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
const Aws::String & GetHsmConfigurationIdentifier() const
ModifyClusterRequest & WithClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
ModifyClusterRequest & WithNewClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & WithNodeType(const char *value)
void SetNewClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & WithClusterParameterGroupName(const Aws::String &value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithElasticIp(const Aws::String &value)
ModifyClusterRequest & WithManualSnapshotRetentionPeriod(int value)
ModifyClusterRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetClusterSecurityGroups() const
void SetClusterParameterGroupName(const Aws::String &value)
const Aws::String & GetMaintenanceTrackName() const
ModifyClusterRequest & WithMasterUserPassword(const Aws::String &value)
void SetClusterVersion(const Aws::String &value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(const char *value)
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::String & GetMasterPasswordSecretKmsKeyId() const
void SetClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithAvailabilityZone(const Aws::String &value)
ModifyClusterRequest & WithAvailabilityZoneRelocation(bool value)
ModifyClusterRequest & WithMasterUserPassword(Aws::String &&value)
ModifyClusterRequest & WithClusterVersion(const char *value)
ModifyClusterRequest & WithEnhancedVpcRouting(bool value)
ModifyClusterRequest & WithHsmConfigurationIdentifier(const Aws::String &value)
ModifyClusterRequest & WithAvailabilityZone(const char *value)
ModifyClusterRequest & WithClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & AddVpcSecurityGroupIds(const char *value)
ModifyClusterRequest & WithClusterType(const Aws::String &value)
ModifyClusterRequest & WithClusterIdentifier(const char *value)
void SetClusterIdentifier(const Aws::String &value)
void SetAvailabilityZone(const Aws::String &value)
ModifyClusterRequest & WithManageMasterPassword(bool value)
ModifyClusterRequest & WithClusterVersion(Aws::String &&value)
ModifyClusterRequest & WithKmsKeyId(Aws::String &&value)
ModifyClusterRequest & WithClusterParameterGroupName(Aws::String &&value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
ModifyClusterRequest & WithNewClusterIdentifier(const char *value)
ModifyClusterRequest & WithElasticIp(const char *value)
ModifyClusterRequest & WithAllowVersionUpgrade(bool value)
ModifyClusterRequest & AddVpcSecurityGroupIds(Aws::String &&value)
ModifyClusterRequest & WithMaintenanceTrackName(Aws::String &&value)
ModifyClusterRequest & WithClusterType(Aws::String &&value)
ModifyClusterRequest & WithAvailabilityZone(Aws::String &&value)
void SetClusterType(const Aws::String &value)
ModifyClusterRequest & WithIpAddressType(const char *value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
ModifyClusterRequest & WithMasterPasswordSecretKmsKeyId(const char *value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
ModifyClusterRequest & AddClusterSecurityGroups(const char *value)
void SetMasterUserPassword(const Aws::String &value)
ModifyClusterRequest & WithPubliclyAccessible(bool value)
void SetHsmClientCertificateIdentifier(Aws::String &&value)
void SetClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
ModifyClusterRequest & WithMasterPasswordSecretKmsKeyId(const Aws::String &value)
void SetHsmConfigurationIdentifier(const Aws::String &value)
ModifyClusterRequest & WithClusterParameterGroupName(const char *value)
ModifyClusterRequest & WithNewClusterIdentifier(Aws::String &&value)
ModifyClusterRequest & AddVpcSecurityGroupIds(const Aws::String &value)
const Aws::String & GetNewClusterIdentifier() const
ModifyClusterRequest & WithHsmConfigurationIdentifier(Aws::String &&value)
ModifyClusterRequest & WithMultiAZ(bool value)
ModifyClusterRequest & WithHsmClientCertificateIdentifier(Aws::String &&value)
void SetIpAddressType(const Aws::String &value)
void SetHsmConfigurationIdentifier(Aws::String &&value)
ModifyClusterRequest & AddClusterSecurityGroups(Aws::String &&value)
ModifyClusterRequest & WithNumberOfNodes(int value)
void SetHsmClientCertificateIdentifier(const Aws::String &value)
ModifyClusterRequest & WithMaintenanceTrackName(const char *value)
ModifyClusterRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithIpAddressType(Aws::String &&value)
const Aws::String & GetClusterParameterGroupName() const
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyClusterRequest & WithEncrypted(bool value)
ModifyClusterRequest & WithKmsKeyId(const Aws::String &value)
ModifyClusterRequest & WithNodeType(Aws::String &&value)
ModifyClusterRequest & WithMasterUserPassword(const char *value)
void SetMaintenanceTrackName(const Aws::String &value)
ModifyClusterRequest & WithClusterIdentifier(Aws::String &&value)
ModifyClusterRequest & WithHsmConfigurationIdentifier(const char *value)
ModifyClusterRequest & WithKmsKeyId(const char *value)
ModifyClusterRequest & WithClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithMaintenanceTrackName(const Aws::String &value)
void SetMasterPasswordSecretKmsKeyId(const Aws::String &value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyClusterRequest & WithIpAddressType(const Aws::String &value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const Aws::String &value)
ModifyClusterRequest & WithAutomatedSnapshotRetentionPeriod(int value)
ModifyClusterRequest & WithElasticIp(Aws::String &&value)
void SetMasterPasswordSecretKmsKeyId(Aws::String &&value)
ModifyClusterRequest & AddClusterSecurityGroups(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector