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>
52 inline void SetClusterIdentifier(
const char* value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier.assign(value); }
72 inline void SetClusterType(
const char* value) { m_clusterTypeHasBeenSet =
true; m_clusterType.assign(value); }
93 inline void SetNodeType(
const char* value) { m_nodeTypeHasBeenSet =
true; m_nodeType.assign(value); }
110 inline void SetNumberOfNodes(
int value) { m_numberOfNodesHasBeenSet =
true; m_numberOfNodes = value; }
173 inline void SetMasterUserPassword(
const char* value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword.assign(value); }
191 inline void SetClusterParameterGroupName(
const char* value) { m_clusterParameterGroupNameHasBeenSet =
true; m_clusterParameterGroupName.assign(value); }
267 inline void SetClusterVersion(
const char* value) { m_clusterVersionHasBeenSet =
true; m_clusterVersion.assign(value); }
281 inline void SetAllowVersionUpgrade(
bool value) { m_allowVersionUpgradeHasBeenSet =
true; m_allowVersionUpgrade = value; }
329 inline void SetNewClusterIdentifier(
const char* value) { m_newClusterIdentifierHasBeenSet =
true; m_newClusterIdentifier.assign(value); }
342 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
359 inline void SetElasticIp(
const char* value) { m_elasticIpHasBeenSet =
true; m_elasticIp.assign(value); }
377 inline void SetEnhancedVpcRouting(
bool value) { m_enhancedVpcRoutingHasBeenSet =
true; m_enhancedVpcRouting = value; }
394 inline void SetMaintenanceTrackName(
const char* value) { m_maintenanceTrackNameHasBeenSet =
true; m_maintenanceTrackName.assign(value); }
410 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
423 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
449 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
466 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
509 inline void SetIpAddressType(
const char* value) { m_ipAddressTypeHasBeenSet =
true; m_ipAddressType.assign(value); }
522 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
528 bool m_clusterIdentifierHasBeenSet =
false;
531 bool m_clusterTypeHasBeenSet =
false;
534 bool m_nodeTypeHasBeenSet =
false;
537 bool m_numberOfNodesHasBeenSet =
false;
540 bool m_clusterSecurityGroupsHasBeenSet =
false;
543 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
546 bool m_masterUserPasswordHasBeenSet =
false;
549 bool m_clusterParameterGroupNameHasBeenSet =
false;
551 int m_automatedSnapshotRetentionPeriod;
552 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
554 int m_manualSnapshotRetentionPeriod;
555 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
558 bool m_preferredMaintenanceWindowHasBeenSet =
false;
561 bool m_clusterVersionHasBeenSet =
false;
563 bool m_allowVersionUpgrade;
564 bool m_allowVersionUpgradeHasBeenSet =
false;
567 bool m_hsmClientCertificateIdentifierHasBeenSet =
false;
570 bool m_hsmConfigurationIdentifierHasBeenSet =
false;
573 bool m_newClusterIdentifierHasBeenSet =
false;
575 bool m_publiclyAccessible;
576 bool m_publiclyAccessibleHasBeenSet =
false;
579 bool m_elasticIpHasBeenSet =
false;
581 bool m_enhancedVpcRouting;
582 bool m_enhancedVpcRoutingHasBeenSet =
false;
585 bool m_maintenanceTrackNameHasBeenSet =
false;
588 bool m_encryptedHasBeenSet =
false;
591 bool m_kmsKeyIdHasBeenSet =
false;
593 bool m_availabilityZoneRelocation;
594 bool m_availabilityZoneRelocationHasBeenSet =
false;
597 bool m_availabilityZoneHasBeenSet =
false;
600 bool m_portHasBeenSet =
false;
602 bool m_manageMasterPassword;
603 bool m_manageMasterPasswordHasBeenSet =
false;
606 bool m_masterPasswordSecretKmsKeyIdHasBeenSet =
false;
609 bool m_ipAddressTypeHasBeenSet =
false;
612 bool m_multiAZHasBeenSet =
false;
ModifyClusterRequest & WithClusterType(const char *value)
bool GetManageMasterPassword() const
virtual const char * GetServiceRequestName() const override
void SetClusterParameterGroupName(Aws::String &&value)
const Aws::String & GetElasticIp() const
int GetManualSnapshotRetentionPeriod() const
ModifyClusterRequest & WithNodeType(const Aws::String &value)
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const char *value)
const Aws::String & GetHsmClientCertificateIdentifier() const
ModifyClusterRequest & WithMasterPasswordSecretKmsKeyId(Aws::String &&value)
void SetClusterIdentifier(const char *value)
ModifyClusterRequest & WithPort(int value)
ModifyClusterRequest & WithClusterVersion(const Aws::String &value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
const Aws::String & GetHsmConfigurationIdentifier() const
bool GetAllowVersionUpgrade() const
ModifyClusterRequest & WithClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
bool ClusterTypeHasBeenSet() const
void SetMaintenanceTrackName(const char *value)
ModifyClusterRequest & WithNewClusterIdentifier(const Aws::String &value)
void SetAllowVersionUpgrade(bool value)
ModifyClusterRequest & WithNodeType(const char *value)
bool AvailabilityZoneRelocationHasBeenSet() const
void SetMasterUserPassword(Aws::String &&value)
bool NodeTypeHasBeenSet() const
int GetAutomatedSnapshotRetentionPeriod() const
void SetEncrypted(bool value)
bool AvailabilityZoneHasBeenSet() const
void SetKmsKeyId(Aws::String &&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)
AWS_REDSHIFT_API ModifyClusterRequest()
ModifyClusterRequest & WithManualSnapshotRetentionPeriod(int value)
ModifyClusterRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetClusterSecurityGroups() const
void SetHsmConfigurationIdentifier(const char *value)
void SetClusterParameterGroupName(const Aws::String &value)
const Aws::String & GetMaintenanceTrackName() const
void SetManageMasterPassword(bool value)
ModifyClusterRequest & WithMasterUserPassword(const Aws::String &value)
void SetAutomatedSnapshotRetentionPeriod(int value)
void SetClusterVersion(Aws::String &&value)
void SetClusterVersion(const Aws::String &value)
const Aws::String & GetNodeType() const
ModifyClusterRequest & WithPreferredMaintenanceWindow(const char *value)
void SetMasterPasswordSecretKmsKeyId(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)
void SetAvailabilityZoneRelocation(bool value)
ModifyClusterRequest & WithAvailabilityZoneRelocation(bool value)
ModifyClusterRequest & WithMasterUserPassword(Aws::String &&value)
void SetNewClusterIdentifier(Aws::String &&value)
ModifyClusterRequest & WithClusterVersion(const char *value)
const Aws::String & GetMasterUserPassword() const
ModifyClusterRequest & WithEnhancedVpcRouting(bool value)
void SetNumberOfNodes(int value)
const Aws::String & GetKmsKeyId() const
bool ClusterSecurityGroupsHasBeenSet() const
ModifyClusterRequest & WithHsmConfigurationIdentifier(const Aws::String &value)
ModifyClusterRequest & WithAvailabilityZone(const char *value)
void SetMasterUserPassword(const char *value)
ModifyClusterRequest & WithClusterIdentifier(const Aws::String &value)
ModifyClusterRequest & AddVpcSecurityGroupIds(const char *value)
void SetNewClusterIdentifier(const char *value)
void SetClusterType(Aws::String &&value)
ModifyClusterRequest & WithClusterType(const Aws::String &value)
bool PubliclyAccessibleHasBeenSet() const
void SetIpAddressType(const char *value)
ModifyClusterRequest & WithClusterIdentifier(const char *value)
void SetKmsKeyId(const Aws::String &value)
void SetClusterIdentifier(const Aws::String &value)
bool ClusterIdentifierHasBeenSet() const
bool ElasticIpHasBeenSet() const
void SetClusterParameterGroupName(const char *value)
void SetAvailabilityZone(const Aws::String &value)
bool GetPubliclyAccessible() const
ModifyClusterRequest & WithManageMasterPassword(bool value)
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
ModifyClusterRequest & WithClusterVersion(Aws::String &&value)
bool NewClusterIdentifierHasBeenSet() const
ModifyClusterRequest & WithKmsKeyId(Aws::String &&value)
bool EncryptedHasBeenSet() const
void SetNodeType(const Aws::String &value)
ModifyClusterRequest & WithClusterParameterGroupName(Aws::String &&value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
ModifyClusterRequest & WithNewClusterIdentifier(const char *value)
void SetPreferredMaintenanceWindow(const char *value)
ModifyClusterRequest & WithElasticIp(const char *value)
ModifyClusterRequest & WithAllowVersionUpgrade(bool value)
void SetElasticIp(Aws::String &&value)
ModifyClusterRequest & AddVpcSecurityGroupIds(Aws::String &&value)
ModifyClusterRequest & WithMaintenanceTrackName(Aws::String &&value)
void SetKmsKeyId(const char *value)
void SetAvailabilityZone(Aws::String &&value)
ModifyClusterRequest & WithClusterType(Aws::String &&value)
bool HsmClientCertificateIdentifierHasBeenSet() const
ModifyClusterRequest & WithAvailabilityZone(Aws::String &&value)
void SetClusterType(const Aws::String &value)
ModifyClusterRequest & WithIpAddressType(const char *value)
void SetClusterIdentifier(Aws::String &&value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
const Aws::String & GetAvailabilityZone() const
ModifyClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
bool AllowVersionUpgradeHasBeenSet() const
ModifyClusterRequest & WithMasterPasswordSecretKmsKeyId(const char *value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
void SetElasticIp(const char *value)
ModifyClusterRequest & AddClusterSecurityGroups(const char *value)
void SetMasterUserPassword(const Aws::String &value)
ModifyClusterRequest & WithPubliclyAccessible(bool value)
void SetHsmClientCertificateIdentifier(Aws::String &&value)
void SetClusterType(const char *value)
void SetClusterSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetEnhancedVpcRouting(bool value)
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetClusterVersion() const
bool GetEnhancedVpcRouting() const
ModifyClusterRequest & WithMasterPasswordSecretKmsKeyId(const Aws::String &value)
void SetHsmConfigurationIdentifier(const Aws::String &value)
bool GetEncrypted() const
ModifyClusterRequest & WithClusterParameterGroupName(const char *value)
const Aws::String & GetClusterIdentifier() const
ModifyClusterRequest & WithNewClusterIdentifier(Aws::String &&value)
void SetMaintenanceTrackName(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 SetManualSnapshotRetentionPeriod(int value)
void SetHsmConfigurationIdentifier(Aws::String &&value)
ModifyClusterRequest & AddClusterSecurityGroups(Aws::String &&value)
void SetAvailabilityZone(const char *value)
bool ClusterParameterGroupNameHasBeenSet() const
bool MasterPasswordSecretKmsKeyIdHasBeenSet() const
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)
bool HsmConfigurationIdentifierHasBeenSet() const
const Aws::String & GetClusterParameterGroupName() const
void SetNodeType(Aws::String &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyClusterRequest & WithEncrypted(bool value)
void SetNodeType(const char *value)
bool ClusterVersionHasBeenSet() const
bool IpAddressTypeHasBeenSet() const
bool MultiAZHasBeenSet() const
const Aws::String & GetClusterType() const
bool ManageMasterPasswordHasBeenSet() const
bool PreferredMaintenanceWindowHasBeenSet() const
ModifyClusterRequest & WithKmsKeyId(const Aws::String &value)
ModifyClusterRequest & WithNodeType(Aws::String &&value)
void SetClusterVersion(const char *value)
ModifyClusterRequest & WithMasterUserPassword(const char *value)
bool VpcSecurityGroupIdsHasBeenSet() const
void SetMaintenanceTrackName(const Aws::String &value)
ModifyClusterRequest & WithClusterIdentifier(Aws::String &&value)
ModifyClusterRequest & WithHsmConfigurationIdentifier(const char *value)
bool MaintenanceTrackNameHasBeenSet() const
ModifyClusterRequest & WithKmsKeyId(const char *value)
ModifyClusterRequest & WithClusterSecurityGroups(const Aws::Vector< Aws::String > &value)
ModifyClusterRequest & WithMaintenanceTrackName(const Aws::String &value)
int GetNumberOfNodes() const
void SetMasterPasswordSecretKmsKeyId(const Aws::String &value)
void SetHsmClientCertificateIdentifier(const char *value)
bool GetAvailabilityZoneRelocation() const
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyClusterRequest & WithIpAddressType(const Aws::String &value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
bool PortHasBeenSet() const
ModifyClusterRequest & WithHsmClientCertificateIdentifier(const Aws::String &value)
void SetElasticIp(const Aws::String &value)
void SetPubliclyAccessible(bool value)
bool NumberOfNodesHasBeenSet() const
ModifyClusterRequest & WithAutomatedSnapshotRetentionPeriod(int value)
bool ManualSnapshotRetentionPeriodHasBeenSet() const
ModifyClusterRequest & WithElasticIp(Aws::String &&value)
void SetMasterPasswordSecretKmsKeyId(Aws::String &&value)
void SetIpAddressType(Aws::String &&value)
void SetMultiAZ(bool value)
ModifyClusterRequest & AddClusterSecurityGroups(const Aws::String &value)
bool EnhancedVpcRoutingHasBeenSet() const
const Aws::String & GetIpAddressType() const
bool MasterUserPasswordHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector