AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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() = default;
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 template<typename ClusterIdentifierT = Aws::String>
51 void SetClusterIdentifier(ClusterIdentifierT&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::forward<ClusterIdentifierT>(value); }
52 template<typename ClusterIdentifierT = Aws::String>
53 ModifyClusterRequest& WithClusterIdentifier(ClusterIdentifierT&& value) { SetClusterIdentifier(std::forward<ClusterIdentifierT>(value)); return *this;}
55
57
66 inline const Aws::String& GetClusterType() const { return m_clusterType; }
67 inline bool ClusterTypeHasBeenSet() const { return m_clusterTypeHasBeenSet; }
68 template<typename ClusterTypeT = Aws::String>
69 void SetClusterType(ClusterTypeT&& value) { m_clusterTypeHasBeenSet = true; m_clusterType = std::forward<ClusterTypeT>(value); }
70 template<typename ClusterTypeT = Aws::String>
71 ModifyClusterRequest& WithClusterType(ClusterTypeT&& value) { SetClusterType(std::forward<ClusterTypeT>(value)); return *this;}
73
75
85 inline const Aws::String& GetNodeType() const { return m_nodeType; }
86 inline bool NodeTypeHasBeenSet() const { return m_nodeTypeHasBeenSet; }
87 template<typename NodeTypeT = Aws::String>
88 void SetNodeType(NodeTypeT&& value) { m_nodeTypeHasBeenSet = true; m_nodeType = std::forward<NodeTypeT>(value); }
89 template<typename NodeTypeT = Aws::String>
90 ModifyClusterRequest& WithNodeType(NodeTypeT&& value) { SetNodeType(std::forward<NodeTypeT>(value)); return *this;}
92
94
102 inline int GetNumberOfNodes() const { return m_numberOfNodes; }
103 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
104 inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
105 inline ModifyClusterRequest& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
107
109
118 inline const Aws::Vector<Aws::String>& GetClusterSecurityGroups() const { return m_clusterSecurityGroups; }
119 inline bool ClusterSecurityGroupsHasBeenSet() const { return m_clusterSecurityGroupsHasBeenSet; }
120 template<typename ClusterSecurityGroupsT = Aws::Vector<Aws::String>>
121 void SetClusterSecurityGroups(ClusterSecurityGroupsT&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups = std::forward<ClusterSecurityGroupsT>(value); }
122 template<typename ClusterSecurityGroupsT = Aws::Vector<Aws::String>>
123 ModifyClusterRequest& WithClusterSecurityGroups(ClusterSecurityGroupsT&& value) { SetClusterSecurityGroups(std::forward<ClusterSecurityGroupsT>(value)); return *this;}
124 template<typename ClusterSecurityGroupsT = Aws::String>
125 ModifyClusterRequest& AddClusterSecurityGroups(ClusterSecurityGroupsT&& value) { m_clusterSecurityGroupsHasBeenSet = true; m_clusterSecurityGroups.emplace_back(std::forward<ClusterSecurityGroupsT>(value)); return *this; }
127
129
133 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
134 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
135 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
136 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
137 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
138 ModifyClusterRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
139 template<typename VpcSecurityGroupIdsT = Aws::String>
140 ModifyClusterRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
142
144
161 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
162 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
163 template<typename MasterUserPasswordT = Aws::String>
164 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
165 template<typename MasterUserPasswordT = Aws::String>
166 ModifyClusterRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
168
170
177 inline const Aws::String& GetClusterParameterGroupName() const { return m_clusterParameterGroupName; }
178 inline bool ClusterParameterGroupNameHasBeenSet() const { return m_clusterParameterGroupNameHasBeenSet; }
179 template<typename ClusterParameterGroupNameT = Aws::String>
180 void SetClusterParameterGroupName(ClusterParameterGroupNameT&& value) { m_clusterParameterGroupNameHasBeenSet = true; m_clusterParameterGroupName = std::forward<ClusterParameterGroupNameT>(value); }
181 template<typename ClusterParameterGroupNameT = Aws::String>
182 ModifyClusterRequest& WithClusterParameterGroupName(ClusterParameterGroupNameT&& value) { SetClusterParameterGroupName(std::forward<ClusterParameterGroupNameT>(value)); return *this;}
184
186
197 inline int GetAutomatedSnapshotRetentionPeriod() const { return m_automatedSnapshotRetentionPeriod; }
198 inline bool AutomatedSnapshotRetentionPeriodHasBeenSet() const { return m_automatedSnapshotRetentionPeriodHasBeenSet; }
199 inline void SetAutomatedSnapshotRetentionPeriod(int value) { m_automatedSnapshotRetentionPeriodHasBeenSet = true; m_automatedSnapshotRetentionPeriod = value; }
202
204
211 inline int GetManualSnapshotRetentionPeriod() const { return m_manualSnapshotRetentionPeriod; }
212 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
213 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
216
218
229 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
230 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
231 template<typename PreferredMaintenanceWindowT = Aws::String>
232 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
233 template<typename PreferredMaintenanceWindowT = Aws::String>
234 ModifyClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
236
238
249 inline const Aws::String& GetClusterVersion() const { return m_clusterVersion; }
250 inline bool ClusterVersionHasBeenSet() const { return m_clusterVersionHasBeenSet; }
251 template<typename ClusterVersionT = Aws::String>
252 void SetClusterVersion(ClusterVersionT&& value) { m_clusterVersionHasBeenSet = true; m_clusterVersion = std::forward<ClusterVersionT>(value); }
253 template<typename ClusterVersionT = Aws::String>
254 ModifyClusterRequest& WithClusterVersion(ClusterVersionT&& value) { SetClusterVersion(std::forward<ClusterVersionT>(value)); return *this;}
256
258
263 inline bool GetAllowVersionUpgrade() const { return m_allowVersionUpgrade; }
264 inline bool AllowVersionUpgradeHasBeenSet() const { return m_allowVersionUpgradeHasBeenSet; }
265 inline void SetAllowVersionUpgrade(bool value) { m_allowVersionUpgradeHasBeenSet = true; m_allowVersionUpgrade = value; }
266 inline ModifyClusterRequest& WithAllowVersionUpgrade(bool value) { SetAllowVersionUpgrade(value); return *this;}
268
270
274 inline const Aws::String& GetHsmClientCertificateIdentifier() const { return m_hsmClientCertificateIdentifier; }
275 inline bool HsmClientCertificateIdentifierHasBeenSet() const { return m_hsmClientCertificateIdentifierHasBeenSet; }
276 template<typename HsmClientCertificateIdentifierT = Aws::String>
277 void SetHsmClientCertificateIdentifier(HsmClientCertificateIdentifierT&& value) { m_hsmClientCertificateIdentifierHasBeenSet = true; m_hsmClientCertificateIdentifier = std::forward<HsmClientCertificateIdentifierT>(value); }
278 template<typename HsmClientCertificateIdentifierT = Aws::String>
279 ModifyClusterRequest& WithHsmClientCertificateIdentifier(HsmClientCertificateIdentifierT&& value) { SetHsmClientCertificateIdentifier(std::forward<HsmClientCertificateIdentifierT>(value)); return *this;}
281
283
287 inline const Aws::String& GetHsmConfigurationIdentifier() const { return m_hsmConfigurationIdentifier; }
288 inline bool HsmConfigurationIdentifierHasBeenSet() const { return m_hsmConfigurationIdentifierHasBeenSet; }
289 template<typename HsmConfigurationIdentifierT = Aws::String>
290 void SetHsmConfigurationIdentifier(HsmConfigurationIdentifierT&& value) { m_hsmConfigurationIdentifierHasBeenSet = true; m_hsmConfigurationIdentifier = std::forward<HsmConfigurationIdentifierT>(value); }
291 template<typename HsmConfigurationIdentifierT = Aws::String>
292 ModifyClusterRequest& WithHsmConfigurationIdentifier(HsmConfigurationIdentifierT&& value) { SetHsmConfigurationIdentifier(std::forward<HsmConfigurationIdentifierT>(value)); return *this;}
294
296
305 inline const Aws::String& GetNewClusterIdentifier() const { return m_newClusterIdentifier; }
306 inline bool NewClusterIdentifierHasBeenSet() const { return m_newClusterIdentifierHasBeenSet; }
307 template<typename NewClusterIdentifierT = Aws::String>
308 void SetNewClusterIdentifier(NewClusterIdentifierT&& value) { m_newClusterIdentifierHasBeenSet = true; m_newClusterIdentifier = std::forward<NewClusterIdentifierT>(value); }
309 template<typename NewClusterIdentifierT = Aws::String>
310 ModifyClusterRequest& WithNewClusterIdentifier(NewClusterIdentifierT&& value) { SetNewClusterIdentifier(std::forward<NewClusterIdentifierT>(value)); return *this;}
312
314
318 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
319 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
320 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
321 inline ModifyClusterRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
323
325
333 inline const Aws::String& GetElasticIp() const { return m_elasticIp; }
334 inline bool ElasticIpHasBeenSet() const { return m_elasticIpHasBeenSet; }
335 template<typename ElasticIpT = Aws::String>
336 void SetElasticIp(ElasticIpT&& value) { m_elasticIpHasBeenSet = true; m_elasticIp = std::forward<ElasticIpT>(value); }
337 template<typename ElasticIpT = Aws::String>
338 ModifyClusterRequest& WithElasticIp(ElasticIpT&& value) { SetElasticIp(std::forward<ElasticIpT>(value)); return *this;}
340
342
351 inline bool GetEnhancedVpcRouting() const { return m_enhancedVpcRouting; }
352 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
353 inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
354 inline ModifyClusterRequest& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
356
358
366 inline const Aws::String& GetMaintenanceTrackName() const { return m_maintenanceTrackName; }
367 inline bool MaintenanceTrackNameHasBeenSet() const { return m_maintenanceTrackNameHasBeenSet; }
368 template<typename MaintenanceTrackNameT = Aws::String>
369 void SetMaintenanceTrackName(MaintenanceTrackNameT&& value) { m_maintenanceTrackNameHasBeenSet = true; m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value); }
370 template<typename MaintenanceTrackNameT = Aws::String>
371 ModifyClusterRequest& WithMaintenanceTrackName(MaintenanceTrackNameT&& value) { SetMaintenanceTrackName(std::forward<MaintenanceTrackNameT>(value)); return *this;}
373
375
382 inline bool GetEncrypted() const { return m_encrypted; }
383 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
384 inline void SetEncrypted(bool value) { m_encryptedHasBeenSet = true; m_encrypted = value; }
385 inline ModifyClusterRequest& WithEncrypted(bool value) { SetEncrypted(value); return *this;}
387
389
393 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
394 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
395 template<typename KmsKeyIdT = Aws::String>
396 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
397 template<typename KmsKeyIdT = Aws::String>
398 ModifyClusterRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
400
402
406 inline bool GetAvailabilityZoneRelocation() const { return m_availabilityZoneRelocation; }
407 inline bool AvailabilityZoneRelocationHasBeenSet() const { return m_availabilityZoneRelocationHasBeenSet; }
408 inline void SetAvailabilityZoneRelocation(bool value) { m_availabilityZoneRelocationHasBeenSet = true; m_availabilityZoneRelocation = value; }
411
413
417 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
418 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
419 template<typename AvailabilityZoneT = Aws::String>
420 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
421 template<typename AvailabilityZoneT = Aws::String>
422 ModifyClusterRequest& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
424
426
434 inline int GetPort() const { return m_port; }
435 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
436 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
437 inline ModifyClusterRequest& WithPort(int value) { SetPort(value); return *this;}
439
441
448 inline bool GetManageMasterPassword() const { return m_manageMasterPassword; }
449 inline bool ManageMasterPasswordHasBeenSet() const { return m_manageMasterPasswordHasBeenSet; }
450 inline void SetManageMasterPassword(bool value) { m_manageMasterPasswordHasBeenSet = true; m_manageMasterPassword = value; }
451 inline ModifyClusterRequest& WithManageMasterPassword(bool value) { SetManageMasterPassword(value); return *this;}
453
455
460 inline const Aws::String& GetMasterPasswordSecretKmsKeyId() const { return m_masterPasswordSecretKmsKeyId; }
461 inline bool MasterPasswordSecretKmsKeyIdHasBeenSet() const { return m_masterPasswordSecretKmsKeyIdHasBeenSet; }
462 template<typename MasterPasswordSecretKmsKeyIdT = Aws::String>
463 void SetMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT&& value) { m_masterPasswordSecretKmsKeyIdHasBeenSet = true; m_masterPasswordSecretKmsKeyId = std::forward<MasterPasswordSecretKmsKeyIdT>(value); }
464 template<typename MasterPasswordSecretKmsKeyIdT = Aws::String>
465 ModifyClusterRequest& WithMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT&& value) { SetMasterPasswordSecretKmsKeyId(std::forward<MasterPasswordSecretKmsKeyIdT>(value)); return *this;}
467
469
473 inline const Aws::String& GetIpAddressType() const { return m_ipAddressType; }
474 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
475 template<typename IpAddressTypeT = Aws::String>
476 void SetIpAddressType(IpAddressTypeT&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::forward<IpAddressTypeT>(value); }
477 template<typename IpAddressTypeT = Aws::String>
478 ModifyClusterRequest& WithIpAddressType(IpAddressTypeT&& value) { SetIpAddressType(std::forward<IpAddressTypeT>(value)); return *this;}
480
482
486 inline bool GetMultiAZ() const { return m_multiAZ; }
487 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
488 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
489 inline ModifyClusterRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
491 private:
492
493 Aws::String m_clusterIdentifier;
494 bool m_clusterIdentifierHasBeenSet = false;
495
496 Aws::String m_clusterType;
497 bool m_clusterTypeHasBeenSet = false;
498
499 Aws::String m_nodeType;
500 bool m_nodeTypeHasBeenSet = false;
501
502 int m_numberOfNodes{0};
503 bool m_numberOfNodesHasBeenSet = false;
504
505 Aws::Vector<Aws::String> m_clusterSecurityGroups;
506 bool m_clusterSecurityGroupsHasBeenSet = false;
507
508 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
509 bool m_vpcSecurityGroupIdsHasBeenSet = false;
510
511 Aws::String m_masterUserPassword;
512 bool m_masterUserPasswordHasBeenSet = false;
513
514 Aws::String m_clusterParameterGroupName;
515 bool m_clusterParameterGroupNameHasBeenSet = false;
516
517 int m_automatedSnapshotRetentionPeriod{0};
518 bool m_automatedSnapshotRetentionPeriodHasBeenSet = false;
519
520 int m_manualSnapshotRetentionPeriod{0};
521 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
522
523 Aws::String m_preferredMaintenanceWindow;
524 bool m_preferredMaintenanceWindowHasBeenSet = false;
525
526 Aws::String m_clusterVersion;
527 bool m_clusterVersionHasBeenSet = false;
528
529 bool m_allowVersionUpgrade{false};
530 bool m_allowVersionUpgradeHasBeenSet = false;
531
532 Aws::String m_hsmClientCertificateIdentifier;
533 bool m_hsmClientCertificateIdentifierHasBeenSet = false;
534
535 Aws::String m_hsmConfigurationIdentifier;
536 bool m_hsmConfigurationIdentifierHasBeenSet = false;
537
538 Aws::String m_newClusterIdentifier;
539 bool m_newClusterIdentifierHasBeenSet = false;
540
541 bool m_publiclyAccessible{false};
542 bool m_publiclyAccessibleHasBeenSet = false;
543
544 Aws::String m_elasticIp;
545 bool m_elasticIpHasBeenSet = false;
546
547 bool m_enhancedVpcRouting{false};
548 bool m_enhancedVpcRoutingHasBeenSet = false;
549
550 Aws::String m_maintenanceTrackName;
551 bool m_maintenanceTrackNameHasBeenSet = false;
552
553 bool m_encrypted{false};
554 bool m_encryptedHasBeenSet = false;
555
556 Aws::String m_kmsKeyId;
557 bool m_kmsKeyIdHasBeenSet = false;
558
559 bool m_availabilityZoneRelocation{false};
560 bool m_availabilityZoneRelocationHasBeenSet = false;
561
562 Aws::String m_availabilityZone;
563 bool m_availabilityZoneHasBeenSet = false;
564
565 int m_port{0};
566 bool m_portHasBeenSet = false;
567
568 bool m_manageMasterPassword{false};
569 bool m_manageMasterPasswordHasBeenSet = false;
570
571 Aws::String m_masterPasswordSecretKmsKeyId;
572 bool m_masterPasswordSecretKmsKeyIdHasBeenSet = false;
573
574 Aws::String m_ipAddressType;
575 bool m_ipAddressTypeHasBeenSet = false;
576
577 bool m_multiAZ{false};
578 bool m_multiAZHasBeenSet = false;
579 };
580
581} // namespace Model
582} // namespace Redshift
583} // namespace Aws
virtual const char * GetServiceRequestName() const override
const Aws::String & GetHsmClientCertificateIdentifier() const
ModifyClusterRequest & WithPort(int value)
const Aws::String & GetHsmConfigurationIdentifier() const
ModifyClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
ModifyClusterRequest & WithElasticIp(ElasticIpT &&value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
void SetMaintenanceTrackName(MaintenanceTrackNameT &&value)
ModifyClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
void SetHsmConfigurationIdentifier(HsmConfigurationIdentifierT &&value)
ModifyClusterRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
ModifyClusterRequest & WithManualSnapshotRetentionPeriod(int value)
const Aws::Vector< Aws::String > & GetClusterSecurityGroups() const
const Aws::String & GetMaintenanceTrackName() const
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::String & GetMasterPasswordSecretKmsKeyId() const
ModifyClusterRequest & AddClusterSecurityGroups(ClusterSecurityGroupsT &&value)
ModifyClusterRequest & WithAvailabilityZoneRelocation(bool value)
AWS_REDSHIFT_API ModifyClusterRequest()=default
ModifyClusterRequest & WithEnhancedVpcRouting(bool value)
ModifyClusterRequest & WithKmsKeyId(KmsKeyIdT &&value)
ModifyClusterRequest & WithClusterVersion(ClusterVersionT &&value)
void SetNewClusterIdentifier(NewClusterIdentifierT &&value)
ModifyClusterRequest & WithClusterIdentifier(ClusterIdentifierT &&value)
ModifyClusterRequest & WithManageMasterPassword(bool value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
void SetHsmClientCertificateIdentifier(HsmClientCertificateIdentifierT &&value)
ModifyClusterRequest & WithAllowVersionUpgrade(bool value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
ModifyClusterRequest & WithClusterParameterGroupName(ClusterParameterGroupNameT &&value)
void SetClusterParameterGroupName(ClusterParameterGroupNameT &&value)
ModifyClusterRequest & WithClusterSecurityGroups(ClusterSecurityGroupsT &&value)
ModifyClusterRequest & WithHsmClientCertificateIdentifier(HsmClientCertificateIdentifierT &&value)
ModifyClusterRequest & WithHsmConfigurationIdentifier(HsmConfigurationIdentifierT &&value)
ModifyClusterRequest & WithPubliclyAccessible(bool value)
ModifyClusterRequest & WithIpAddressType(IpAddressTypeT &&value)
ModifyClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT &&value)
ModifyClusterRequest & WithNodeType(NodeTypeT &&value)
const Aws::String & GetNewClusterIdentifier() const
void SetClusterVersion(ClusterVersionT &&value)
ModifyClusterRequest & WithMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT &&value)
ModifyClusterRequest & WithMultiAZ(bool value)
ModifyClusterRequest & WithNumberOfNodes(int value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
const Aws::String & GetClusterParameterGroupName() const
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyClusterRequest & WithEncrypted(bool value)
ModifyClusterRequest & WithClusterType(ClusterTypeT &&value)
ModifyClusterRequest & WithMaintenanceTrackName(MaintenanceTrackNameT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyClusterRequest & WithNewClusterIdentifier(NewClusterIdentifierT &&value)
void SetClusterSecurityGroups(ClusterSecurityGroupsT &&value)
ModifyClusterRequest & WithAutomatedSnapshotRetentionPeriod(int value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector