7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/redshift/RedshiftRequest.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
46 template <
typename ClusterIdentifierT = Aws::String>
48 m_clusterIdentifierHasBeenSet =
true;
49 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
51 template <
typename ClusterIdentifierT = Aws::String>
70 template <
typename ClusterTypeT = Aws::String>
72 m_clusterTypeHasBeenSet =
true;
73 m_clusterType = std::forward<ClusterTypeT>(value);
75 template <
typename ClusterTypeT = Aws::String>
95 template <
typename NodeTypeT = Aws::String>
97 m_nodeTypeHasBeenSet =
true;
98 m_nodeType = std::forward<NodeTypeT>(value);
100 template <
typename NodeTypeT = Aws::String>
119 m_numberOfNodesHasBeenSet =
true;
120 m_numberOfNodes = value;
140 template <
typename ClusterSecurityGroupsT = Aws::Vector<Aws::String>>
142 m_clusterSecurityGroupsHasBeenSet =
true;
143 m_clusterSecurityGroups = std::forward<ClusterSecurityGroupsT>(value);
145 template <
typename ClusterSecurityGroupsT = Aws::Vector<Aws::String>>
150 template <
typename ClusterSecurityGroupsT = Aws::String>
152 m_clusterSecurityGroupsHasBeenSet =
true;
153 m_clusterSecurityGroups.emplace_back(std::forward<ClusterSecurityGroupsT>(value));
165 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
167 m_vpcSecurityGroupIdsHasBeenSet =
true;
168 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
170 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
175 template <
typename VpcSecurityGroupIdsT = Aws::String>
177 m_vpcSecurityGroupIdsHasBeenSet =
true;
178 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
203 template <
typename MasterUserPasswordT = Aws::String>
205 m_masterUserPasswordHasBeenSet =
true;
206 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
208 template <
typename MasterUserPasswordT = Aws::String>
225 template <
typename ClusterParameterGroupNameT = Aws::String>
227 m_clusterParameterGroupNameHasBeenSet =
true;
228 m_clusterParameterGroupName = std::forward<ClusterParameterGroupNameT>(value);
230 template <
typename ClusterParameterGroupNameT = Aws::String>
252 m_automatedSnapshotRetentionPeriodHasBeenSet =
true;
253 m_automatedSnapshotRetentionPeriod = value;
272 m_manualSnapshotRetentionPeriodHasBeenSet =
true;
273 m_manualSnapshotRetentionPeriod = value;
295 template <
typename PreferredMa
intenanceWindowT = Aws::String>
297 m_preferredMaintenanceWindowHasBeenSet =
true;
298 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
300 template <
typename PreferredMa
intenanceWindowT = Aws::String>
321 template <
typename ClusterVersionT = Aws::String>
323 m_clusterVersionHasBeenSet =
true;
324 m_clusterVersion = std::forward<ClusterVersionT>(value);
326 template <
typename ClusterVersionT = Aws::String>
342 m_allowVersionUpgradeHasBeenSet =
true;
343 m_allowVersionUpgrade = value;
358 template <
typename HsmClientCertificateIdentifierT = Aws::String>
360 m_hsmClientCertificateIdentifierHasBeenSet =
true;
361 m_hsmClientCertificateIdentifier = std::forward<HsmClientCertificateIdentifierT>(value);
363 template <
typename HsmClientCertificateIdentifierT = Aws::String>
377 template <
typename HsmConfigurationIdentifierT = Aws::String>
379 m_hsmConfigurationIdentifierHasBeenSet =
true;
380 m_hsmConfigurationIdentifier = std::forward<HsmConfigurationIdentifierT>(value);
382 template <
typename HsmConfigurationIdentifierT = Aws::String>
401 template <
typename NewClusterIdentifierT = Aws::String>
403 m_newClusterIdentifierHasBeenSet =
true;
404 m_newClusterIdentifier = std::forward<NewClusterIdentifierT>(value);
406 template <
typename NewClusterIdentifierT = Aws::String>
421 m_publiclyAccessibleHasBeenSet =
true;
422 m_publiclyAccessible = value;
441 template <
typename ElasticIpT = Aws::String>
443 m_elasticIpHasBeenSet =
true;
444 m_elasticIp = std::forward<ElasticIpT>(value);
446 template <
typename ElasticIpT = Aws::String>
466 m_enhancedVpcRoutingHasBeenSet =
true;
467 m_enhancedVpcRouting = value;
486 template <
typename Ma
intenanceTrackNameT = Aws::String>
488 m_maintenanceTrackNameHasBeenSet =
true;
489 m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value);
491 template <
typename Ma
intenanceTrackNameT = Aws::String>
509 m_encryptedHasBeenSet =
true;
525 template <
typename KmsKeyIdT = Aws::String>
527 m_kmsKeyIdHasBeenSet =
true;
528 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
530 template <
typename KmsKeyIdT = Aws::String>
545 m_availabilityZoneRelocationHasBeenSet =
true;
546 m_availabilityZoneRelocation = value;
561 template <
typename AvailabilityZoneT = Aws::String>
563 m_availabilityZoneHasBeenSet =
true;
564 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
566 template <
typename AvailabilityZoneT = Aws::String>
585 m_portHasBeenSet =
true;
605 m_manageMasterPasswordHasBeenSet =
true;
606 m_manageMasterPassword = value;
622 template <
typename MasterPasswordSecretKmsKeyIdT = Aws::String>
624 m_masterPasswordSecretKmsKeyIdHasBeenSet =
true;
625 m_masterPasswordSecretKmsKeyId = std::forward<MasterPasswordSecretKmsKeyIdT>(value);
627 template <
typename MasterPasswordSecretKmsKeyIdT = Aws::String>
641 template <
typename IpAddressTypeT = Aws::String>
643 m_ipAddressTypeHasBeenSet =
true;
644 m_ipAddressType = std::forward<IpAddressTypeT>(value);
646 template <
typename IpAddressTypeT = Aws::String>
661 m_multiAZHasBeenSet =
true;
678 m_extraComputeForAutomaticOptimizationHasBeenSet =
true;
679 m_extraComputeForAutomaticOptimization = value;
693 int m_numberOfNodes{0};
703 int m_automatedSnapshotRetentionPeriod{0};
705 int m_manualSnapshotRetentionPeriod{0};
711 bool m_allowVersionUpgrade{
false};
719 bool m_publiclyAccessible{
false};
723 bool m_enhancedVpcRouting{
false};
727 bool m_encrypted{
false};
731 bool m_availabilityZoneRelocation{
false};
737 bool m_manageMasterPassword{
false};
743 bool m_multiAZ{
false};
745 bool m_extraComputeForAutomaticOptimization{
false};
746 bool m_clusterIdentifierHasBeenSet =
false;
747 bool m_clusterTypeHasBeenSet =
false;
748 bool m_nodeTypeHasBeenSet =
false;
749 bool m_numberOfNodesHasBeenSet =
false;
750 bool m_clusterSecurityGroupsHasBeenSet =
false;
751 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
752 bool m_masterUserPasswordHasBeenSet =
false;
753 bool m_clusterParameterGroupNameHasBeenSet =
false;
754 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
755 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
756 bool m_preferredMaintenanceWindowHasBeenSet =
false;
757 bool m_clusterVersionHasBeenSet =
false;
758 bool m_allowVersionUpgradeHasBeenSet =
false;
759 bool m_hsmClientCertificateIdentifierHasBeenSet =
false;
760 bool m_hsmConfigurationIdentifierHasBeenSet =
false;
761 bool m_newClusterIdentifierHasBeenSet =
false;
762 bool m_publiclyAccessibleHasBeenSet =
false;
763 bool m_elasticIpHasBeenSet =
false;
764 bool m_enhancedVpcRoutingHasBeenSet =
false;
765 bool m_maintenanceTrackNameHasBeenSet =
false;
766 bool m_encryptedHasBeenSet =
false;
767 bool m_kmsKeyIdHasBeenSet =
false;
768 bool m_availabilityZoneRelocationHasBeenSet =
false;
769 bool m_availabilityZoneHasBeenSet =
false;
770 bool m_portHasBeenSet =
false;
771 bool m_manageMasterPasswordHasBeenSet =
false;
772 bool m_masterPasswordSecretKmsKeyIdHasBeenSet =
false;
773 bool m_ipAddressTypeHasBeenSet =
false;
774 bool m_multiAZHasBeenSet =
false;
775 bool m_extraComputeForAutomaticOptimizationHasBeenSet =
false;
bool GetManageMasterPassword() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetElasticIp() const
int GetManualSnapshotRetentionPeriod() const
const Aws::String & GetHsmClientCertificateIdentifier() const
bool ExtraComputeForAutomaticOptimizationHasBeenSet() 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)
void SetExtraComputeForAutomaticOptimization(bool 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)
bool GetExtraComputeForAutomaticOptimization() const
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
ModifyClusterRequest & WithExtraComputeForAutomaticOptimization(bool value)
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