7#include <aws/dax/DAX_EXPORTS.h>
8#include <aws/dax/DAXRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/dax/model/SSESpecification.h>
12#include <aws/dax/model/ClusterEndpointEncryptionType.h>
13#include <aws/dax/model/Tag.h>
51 template<
typename ClusterNameT = Aws::String>
52 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet =
true; m_clusterName = std::forward<ClusterNameT>(value); }
53 template<
typename ClusterNameT = Aws::String>
63 template<
typename NodeTypeT = Aws::String>
64 void SetNodeType(NodeTypeT&& value) { m_nodeTypeHasBeenSet =
true; m_nodeType = std::forward<NodeTypeT>(value); }
65 template<
typename NodeTypeT = Aws::String>
75 template<
typename DescriptionT = Aws::String>
76 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
77 template<
typename DescriptionT = Aws::String>
94 inline void SetReplicationFactor(
int value) { m_replicationFactorHasBeenSet =
true; m_replicationFactor = value; }
108 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
109 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
110 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
112 template<
typename AvailabilityZonesT = Aws::String>
125 template<
typename SubnetGroupNameT = Aws::String>
126 void SetSubnetGroupName(SubnetGroupNameT&& value) { m_subnetGroupNameHasBeenSet =
true; m_subnetGroupName = std::forward<SubnetGroupNameT>(value); }
127 template<
typename SubnetGroupNameT = Aws::String>
139 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
140 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
141 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
143 template<
typename SecurityGroupIdsT = Aws::String>
163 template<
typename PreferredMa
intenanceWindowT = Aws::String>
164 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
165 template<
typename PreferredMa
intenanceWindowT = Aws::String>
177 template<
typename NotificationTopicArnT = Aws::String>
178 void SetNotificationTopicArn(NotificationTopicArnT&& value) { m_notificationTopicArnHasBeenSet =
true; m_notificationTopicArn = std::forward<NotificationTopicArnT>(value); }
179 template<
typename NotificationTopicArnT = Aws::String>
191 template<
typename IamRoleArnT = Aws::String>
192 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
193 template<
typename IamRoleArnT = Aws::String>
203 template<
typename ParameterGroupNameT = Aws::String>
204 void SetParameterGroupName(ParameterGroupNameT&& value) { m_parameterGroupNameHasBeenSet =
true; m_parameterGroupName = std::forward<ParameterGroupNameT>(value); }
205 template<
typename ParameterGroupNameT = Aws::String>
215 template<
typename TagsT = Aws::Vector<Tag>>
216 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
217 template<
typename TagsT = Aws::Vector<Tag>>
219 template<
typename TagsT = Tag>
230 template<
typename SSESpecificationT = SSESpecification>
231 void SetSSESpecification(SSESpecificationT&& value) { m_sSESpecificationHasBeenSet =
true; m_sSESpecification = std::forward<SSESpecificationT>(value); }
232 template<
typename SSESpecificationT = SSESpecification>
250 bool m_clusterNameHasBeenSet =
false;
253 bool m_nodeTypeHasBeenSet =
false;
256 bool m_descriptionHasBeenSet =
false;
258 int m_replicationFactor{0};
259 bool m_replicationFactorHasBeenSet =
false;
262 bool m_availabilityZonesHasBeenSet =
false;
265 bool m_subnetGroupNameHasBeenSet =
false;
268 bool m_securityGroupIdsHasBeenSet =
false;
271 bool m_preferredMaintenanceWindowHasBeenSet =
false;
274 bool m_notificationTopicArnHasBeenSet =
false;
277 bool m_iamRoleArnHasBeenSet =
false;
280 bool m_parameterGroupNameHasBeenSet =
false;
283 bool m_tagsHasBeenSet =
false;
285 SSESpecification m_sSESpecification;
286 bool m_sSESpecificationHasBeenSet =
false;
289 bool m_clusterEndpointEncryptionTypeHasBeenSet =
false;
const Aws::String & GetDescription() const
CreateClusterRequest & WithNotificationTopicArn(NotificationTopicArnT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
void SetTags(TagsT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetSubnetGroupName() const
CreateClusterRequest & WithReplicationFactor(int value)
const Aws::String & GetNodeType() const
void SetSSESpecification(SSESpecificationT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
const Aws::String & GetIamRoleArn() const
void SetSubnetGroupName(SubnetGroupNameT &&value)
bool SSESpecificationHasBeenSet() const
bool NodeTypeHasBeenSet() const
const Aws::String & GetClusterName() const
void SetReplicationFactor(int value)
bool DescriptionHasBeenSet() const
void SetAvailabilityZones(AvailabilityZonesT &&value)
CreateClusterRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
void SetNotificationTopicArn(NotificationTopicArnT &&value)
CreateClusterRequest & WithClusterName(ClusterNameT &&value)
bool ClusterNameHasBeenSet() const
CreateClusterRequest & WithTags(TagsT &&value)
CreateClusterRequest & WithIamRoleArn(IamRoleArnT &&value)
ClusterEndpointEncryptionType GetClusterEndpointEncryptionType() const
const Aws::Vector< Tag > & GetTags() const
bool ClusterEndpointEncryptionTypeHasBeenSet() const
AWS_DAX_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool AvailabilityZonesHasBeenSet() const
bool ReplicationFactorHasBeenSet() const
bool SubnetGroupNameHasBeenSet() const
AWS_DAX_API CreateClusterRequest()=default
bool SecurityGroupIdsHasBeenSet() const
bool TagsHasBeenSet() const
CreateClusterRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
bool ParameterGroupNameHasBeenSet() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
const SSESpecification & GetSSESpecification() const
CreateClusterRequest & WithDescription(DescriptionT &&value)
void SetDescription(DescriptionT &&value)
AWS_DAX_API Aws::String SerializePayload() const override
CreateClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
void SetParameterGroupName(ParameterGroupNameT &&value)
CreateClusterRequest & WithNodeType(NodeTypeT &&value)
CreateClusterRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
int GetReplicationFactor() const
const Aws::String & GetNotificationTopicArn() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
CreateClusterRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
CreateClusterRequest & WithClusterEndpointEncryptionType(ClusterEndpointEncryptionType value)
void SetNodeType(NodeTypeT &&value)
void SetClusterName(ClusterNameT &&value)
bool NotificationTopicArnHasBeenSet() const
CreateClusterRequest & AddTags(TagsT &&value)
CreateClusterRequest & WithSSESpecification(SSESpecificationT &&value)
CreateClusterRequest & WithSubnetGroupName(SubnetGroupNameT &&value)
CreateClusterRequest & WithParameterGroupName(ParameterGroupNameT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::String & GetParameterGroupName() const
void SetClusterEndpointEncryptionType(ClusterEndpointEncryptionType value)
bool IamRoleArnHasBeenSet() const
ClusterEndpointEncryptionType
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector