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>
96 template <
typename NodeTypeT = Aws::String>
98 m_nodeTypeHasBeenSet =
true;
99 m_nodeType = std::forward<NodeTypeT>(value);
101 template <
typename NodeTypeT = Aws::String>
120 m_numberOfNodesHasBeenSet =
true;
121 m_numberOfNodes = value;
141 template <
typename ClusterSecurityGroupsT = Aws::Vector<Aws::String>>
143 m_clusterSecurityGroupsHasBeenSet =
true;
144 m_clusterSecurityGroups = std::forward<ClusterSecurityGroupsT>(value);
146 template <
typename ClusterSecurityGroupsT = Aws::Vector<Aws::String>>
151 template <
typename ClusterSecurityGroupsT = Aws::String>
153 m_clusterSecurityGroupsHasBeenSet =
true;
154 m_clusterSecurityGroups.emplace_back(std::forward<ClusterSecurityGroupsT>(value));
166 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
168 m_vpcSecurityGroupIdsHasBeenSet =
true;
169 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
171 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
176 template <
typename VpcSecurityGroupIdsT = Aws::String>
178 m_vpcSecurityGroupIdsHasBeenSet =
true;
179 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
204 template <
typename MasterUserPasswordT = Aws::String>
206 m_masterUserPasswordHasBeenSet =
true;
207 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
209 template <
typename MasterUserPasswordT = Aws::String>
226 template <
typename ClusterParameterGroupNameT = Aws::String>
228 m_clusterParameterGroupNameHasBeenSet =
true;
229 m_clusterParameterGroupName = std::forward<ClusterParameterGroupNameT>(value);
231 template <
typename ClusterParameterGroupNameT = Aws::String>
253 m_automatedSnapshotRetentionPeriodHasBeenSet =
true;
254 m_automatedSnapshotRetentionPeriod = value;
273 m_manualSnapshotRetentionPeriodHasBeenSet =
true;
274 m_manualSnapshotRetentionPeriod = value;
296 template <
typename PreferredMa
intenanceWindowT = Aws::String>
298 m_preferredMaintenanceWindowHasBeenSet =
true;
299 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
301 template <
typename PreferredMa
intenanceWindowT = Aws::String>
322 template <
typename ClusterVersionT = Aws::String>
324 m_clusterVersionHasBeenSet =
true;
325 m_clusterVersion = std::forward<ClusterVersionT>(value);
327 template <
typename ClusterVersionT = Aws::String>
343 m_allowVersionUpgradeHasBeenSet =
true;
344 m_allowVersionUpgrade = value;
359 template <
typename HsmClientCertificateIdentifierT = Aws::String>
361 m_hsmClientCertificateIdentifierHasBeenSet =
true;
362 m_hsmClientCertificateIdentifier = std::forward<HsmClientCertificateIdentifierT>(value);
364 template <
typename HsmClientCertificateIdentifierT = Aws::String>
378 template <
typename HsmConfigurationIdentifierT = Aws::String>
380 m_hsmConfigurationIdentifierHasBeenSet =
true;
381 m_hsmConfigurationIdentifier = std::forward<HsmConfigurationIdentifierT>(value);
383 template <
typename HsmConfigurationIdentifierT = Aws::String>
402 template <
typename NewClusterIdentifierT = Aws::String>
404 m_newClusterIdentifierHasBeenSet =
true;
405 m_newClusterIdentifier = std::forward<NewClusterIdentifierT>(value);
407 template <
typename NewClusterIdentifierT = Aws::String>
422 m_publiclyAccessibleHasBeenSet =
true;
423 m_publiclyAccessible = value;
442 template <
typename ElasticIpT = Aws::String>
444 m_elasticIpHasBeenSet =
true;
445 m_elasticIp = std::forward<ElasticIpT>(value);
447 template <
typename ElasticIpT = Aws::String>
467 m_enhancedVpcRoutingHasBeenSet =
true;
468 m_enhancedVpcRouting = value;
487 template <
typename Ma
intenanceTrackNameT = Aws::String>
489 m_maintenanceTrackNameHasBeenSet =
true;
490 m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value);
492 template <
typename Ma
intenanceTrackNameT = Aws::String>
510 m_encryptedHasBeenSet =
true;
526 template <
typename KmsKeyIdT = Aws::String>
528 m_kmsKeyIdHasBeenSet =
true;
529 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
531 template <
typename KmsKeyIdT = Aws::String>
546 m_availabilityZoneRelocationHasBeenSet =
true;
547 m_availabilityZoneRelocation = value;
562 template <
typename AvailabilityZoneT = Aws::String>
564 m_availabilityZoneHasBeenSet =
true;
565 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
567 template <
typename AvailabilityZoneT = Aws::String>
586 m_portHasBeenSet =
true;
606 m_manageMasterPasswordHasBeenSet =
true;
607 m_manageMasterPassword = value;
623 template <
typename MasterPasswordSecretKmsKeyIdT = Aws::String>
625 m_masterPasswordSecretKmsKeyIdHasBeenSet =
true;
626 m_masterPasswordSecretKmsKeyId = std::forward<MasterPasswordSecretKmsKeyIdT>(value);
628 template <
typename MasterPasswordSecretKmsKeyIdT = Aws::String>
642 template <
typename IpAddressTypeT = Aws::String>
644 m_ipAddressTypeHasBeenSet =
true;
645 m_ipAddressType = std::forward<IpAddressTypeT>(value);
647 template <
typename IpAddressTypeT = Aws::String>
662 m_multiAZHasBeenSet =
true;
679 m_extraComputeForAutomaticOptimizationHasBeenSet =
true;
680 m_extraComputeForAutomaticOptimization = value;
694 int m_numberOfNodes{0};
704 int m_automatedSnapshotRetentionPeriod{0};
706 int m_manualSnapshotRetentionPeriod{0};
712 bool m_allowVersionUpgrade{
false};
720 bool m_publiclyAccessible{
false};
724 bool m_enhancedVpcRouting{
false};
728 bool m_encrypted{
false};
732 bool m_availabilityZoneRelocation{
false};
738 bool m_manageMasterPassword{
false};
744 bool m_multiAZ{
false};
746 bool m_extraComputeForAutomaticOptimization{
false};
747 bool m_clusterIdentifierHasBeenSet =
false;
748 bool m_clusterTypeHasBeenSet =
false;
749 bool m_nodeTypeHasBeenSet =
false;
750 bool m_numberOfNodesHasBeenSet =
false;
751 bool m_clusterSecurityGroupsHasBeenSet =
false;
752 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
753 bool m_masterUserPasswordHasBeenSet =
false;
754 bool m_clusterParameterGroupNameHasBeenSet =
false;
755 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
756 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
757 bool m_preferredMaintenanceWindowHasBeenSet =
false;
758 bool m_clusterVersionHasBeenSet =
false;
759 bool m_allowVersionUpgradeHasBeenSet =
false;
760 bool m_hsmClientCertificateIdentifierHasBeenSet =
false;
761 bool m_hsmConfigurationIdentifierHasBeenSet =
false;
762 bool m_newClusterIdentifierHasBeenSet =
false;
763 bool m_publiclyAccessibleHasBeenSet =
false;
764 bool m_elasticIpHasBeenSet =
false;
765 bool m_enhancedVpcRoutingHasBeenSet =
false;
766 bool m_maintenanceTrackNameHasBeenSet =
false;
767 bool m_encryptedHasBeenSet =
false;
768 bool m_kmsKeyIdHasBeenSet =
false;
769 bool m_availabilityZoneRelocationHasBeenSet =
false;
770 bool m_availabilityZoneHasBeenSet =
false;
771 bool m_portHasBeenSet =
false;
772 bool m_manageMasterPasswordHasBeenSet =
false;
773 bool m_masterPasswordSecretKmsKeyIdHasBeenSet =
false;
774 bool m_ipAddressTypeHasBeenSet =
false;
775 bool m_multiAZHasBeenSet =
false;
776 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