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>
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>
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>
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>
104 inline void SetNumberOfNodes(
int value) { m_numberOfNodesHasBeenSet =
true; m_numberOfNodes = value; }
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>>
124 template<
typename ClusterSecurityGroupsT = Aws::String>
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>>
139 template<
typename VpcSecurityGroupIdsT = Aws::String>
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>
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>
231 template<
typename PreferredMa
intenanceWindowT = Aws::String>
232 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
233 template<
typename PreferredMa
intenanceWindowT = Aws::String>
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>
265 inline void SetAllowVersionUpgrade(
bool value) { m_allowVersionUpgradeHasBeenSet =
true; m_allowVersionUpgrade = value; }
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>
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>
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>
320 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
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>
353 inline void SetEnhancedVpcRouting(
bool value) { m_enhancedVpcRoutingHasBeenSet =
true; m_enhancedVpcRouting = value; }
368 template<
typename Ma
intenanceTrackNameT = Aws::String>
369 void SetMaintenanceTrackName(MaintenanceTrackNameT&& value) { m_maintenanceTrackNameHasBeenSet =
true; m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value); }
370 template<
typename Ma
intenanceTrackNameT = Aws::String>
384 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
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>
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>
436 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
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>
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>
488 inline void SetMultiAZ(
bool value) { m_multiAZHasBeenSet =
true; m_multiAZ = value; }
494 bool m_clusterIdentifierHasBeenSet =
false;
497 bool m_clusterTypeHasBeenSet =
false;
500 bool m_nodeTypeHasBeenSet =
false;
502 int m_numberOfNodes{0};
503 bool m_numberOfNodesHasBeenSet =
false;
506 bool m_clusterSecurityGroupsHasBeenSet =
false;
509 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
512 bool m_masterUserPasswordHasBeenSet =
false;
515 bool m_clusterParameterGroupNameHasBeenSet =
false;
517 int m_automatedSnapshotRetentionPeriod{0};
518 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
520 int m_manualSnapshotRetentionPeriod{0};
521 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
524 bool m_preferredMaintenanceWindowHasBeenSet =
false;
527 bool m_clusterVersionHasBeenSet =
false;
529 bool m_allowVersionUpgrade{
false};
530 bool m_allowVersionUpgradeHasBeenSet =
false;
533 bool m_hsmClientCertificateIdentifierHasBeenSet =
false;
536 bool m_hsmConfigurationIdentifierHasBeenSet =
false;
539 bool m_newClusterIdentifierHasBeenSet =
false;
541 bool m_publiclyAccessible{
false};
542 bool m_publiclyAccessibleHasBeenSet =
false;
545 bool m_elasticIpHasBeenSet =
false;
547 bool m_enhancedVpcRouting{
false};
548 bool m_enhancedVpcRoutingHasBeenSet =
false;
551 bool m_maintenanceTrackNameHasBeenSet =
false;
553 bool m_encrypted{
false};
554 bool m_encryptedHasBeenSet =
false;
557 bool m_kmsKeyIdHasBeenSet =
false;
559 bool m_availabilityZoneRelocation{
false};
560 bool m_availabilityZoneRelocationHasBeenSet =
false;
563 bool m_availabilityZoneHasBeenSet =
false;
566 bool m_portHasBeenSet =
false;
568 bool m_manageMasterPassword{
false};
569 bool m_manageMasterPasswordHasBeenSet =
false;
572 bool m_masterPasswordSecretKmsKeyIdHasBeenSet =
false;
575 bool m_ipAddressTypeHasBeenSet =
false;
577 bool m_multiAZ{
false};
578 bool m_multiAZHasBeenSet =
false;
bool GetManageMasterPassword() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetElasticIp() const
int GetManualSnapshotRetentionPeriod() const
const Aws::String & GetHsmClientCertificateIdentifier() const
ModifyClusterRequest & WithPort(int value)
const Aws::String & GetHsmConfigurationIdentifier() const
ModifyClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool GetAllowVersionUpgrade() const
ModifyClusterRequest & WithElasticIp(ElasticIpT &&value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
bool ClusterTypeHasBeenSet() const
void SetMaintenanceTrackName(MaintenanceTrackNameT &&value)
ModifyClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
void SetAllowVersionUpgrade(bool value)
bool AvailabilityZoneRelocationHasBeenSet() const
bool NodeTypeHasBeenSet() const
int GetAutomatedSnapshotRetentionPeriod() const
void SetEncrypted(bool value)
void SetHsmConfigurationIdentifier(HsmConfigurationIdentifierT &&value)
bool AvailabilityZoneHasBeenSet() const
ModifyClusterRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
ModifyClusterRequest & WithManualSnapshotRetentionPeriod(int value)
const Aws::Vector< Aws::String > & GetClusterSecurityGroups() const
const Aws::String & GetMaintenanceTrackName() const
void SetManageMasterPassword(bool value)
void SetAutomatedSnapshotRetentionPeriod(int value)
const Aws::String & GetNodeType() const
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::String & GetMasterPasswordSecretKmsKeyId() const
ModifyClusterRequest & AddClusterSecurityGroups(ClusterSecurityGroupsT &&value)
void SetAvailabilityZoneRelocation(bool value)
ModifyClusterRequest & WithAvailabilityZoneRelocation(bool value)
AWS_REDSHIFT_API ModifyClusterRequest()=default
const Aws::String & GetMasterUserPassword() const
ModifyClusterRequest & WithEnhancedVpcRouting(bool value)
void SetNumberOfNodes(int value)
const Aws::String & GetKmsKeyId() const
bool ClusterSecurityGroupsHasBeenSet() const
ModifyClusterRequest & WithKmsKeyId(KmsKeyIdT &&value)
ModifyClusterRequest & WithClusterVersion(ClusterVersionT &&value)
void SetNewClusterIdentifier(NewClusterIdentifierT &&value)
void SetNodeType(NodeTypeT &&value)
bool PubliclyAccessibleHasBeenSet() const
bool ClusterIdentifierHasBeenSet() const
bool ElasticIpHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
bool GetPubliclyAccessible() const
ModifyClusterRequest & WithClusterIdentifier(ClusterIdentifierT &&value)
ModifyClusterRequest & WithManageMasterPassword(bool value)
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
bool NewClusterIdentifierHasBeenSet() const
bool EncryptedHasBeenSet() const
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 SetIpAddressType(IpAddressTypeT &&value)
bool HsmClientCertificateIdentifierHasBeenSet() const
void SetClusterParameterGroupName(ClusterParameterGroupNameT &&value)
ModifyClusterRequest & WithClusterSecurityGroups(ClusterSecurityGroupsT &&value)
const Aws::String & GetAvailabilityZone() const
ModifyClusterRequest & WithHsmClientCertificateIdentifier(HsmClientCertificateIdentifierT &&value)
bool AllowVersionUpgradeHasBeenSet() const
ModifyClusterRequest & WithHsmConfigurationIdentifier(HsmConfigurationIdentifierT &&value)
void SetElasticIp(ElasticIpT &&value)
ModifyClusterRequest & WithPubliclyAccessible(bool value)
void SetEnhancedVpcRouting(bool value)
bool KmsKeyIdHasBeenSet() const
ModifyClusterRequest & WithIpAddressType(IpAddressTypeT &&value)
const Aws::String & GetClusterVersion() const
bool GetEnhancedVpcRouting() const
ModifyClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool GetEncrypted() const
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT &&value)
ModifyClusterRequest & WithNodeType(NodeTypeT &&value)
const Aws::String & GetClusterIdentifier() const
const Aws::String & GetNewClusterIdentifier() const
void SetClusterVersion(ClusterVersionT &&value)
ModifyClusterRequest & WithMasterPasswordSecretKmsKeyId(MasterPasswordSecretKmsKeyIdT &&value)
ModifyClusterRequest & WithMultiAZ(bool value)
void SetManualSnapshotRetentionPeriod(int value)
bool ClusterParameterGroupNameHasBeenSet() const
bool MasterPasswordSecretKmsKeyIdHasBeenSet() const
ModifyClusterRequest & WithNumberOfNodes(int value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
bool HsmConfigurationIdentifierHasBeenSet() const
const Aws::String & GetClusterParameterGroupName() const
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyClusterRequest & WithEncrypted(bool value)
ModifyClusterRequest & WithClusterType(ClusterTypeT &&value)
bool ClusterVersionHasBeenSet() const
bool IpAddressTypeHasBeenSet() const
bool MultiAZHasBeenSet() const
void SetClusterType(ClusterTypeT &&value)
const Aws::String & GetClusterType() const
bool ManageMasterPasswordHasBeenSet() const
bool PreferredMaintenanceWindowHasBeenSet() const
bool VpcSecurityGroupIdsHasBeenSet() const
bool MaintenanceTrackNameHasBeenSet() const
ModifyClusterRequest & WithMaintenanceTrackName(MaintenanceTrackNameT &&value)
int GetNumberOfNodes() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool GetAvailabilityZoneRelocation() const
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
bool PortHasBeenSet() const
ModifyClusterRequest & WithNewClusterIdentifier(NewClusterIdentifierT &&value)
void SetPubliclyAccessible(bool value)
bool NumberOfNodesHasBeenSet() const
void SetClusterSecurityGroups(ClusterSecurityGroupsT &&value)
ModifyClusterRequest & WithAutomatedSnapshotRetentionPeriod(int value)
bool ManualSnapshotRetentionPeriodHasBeenSet() const
void SetMultiAZ(bool value)
ModifyClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&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