7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dax/DAXRequest.h>
10#include <aws/dax/DAX_EXPORTS.h>
11#include <aws/dax/model/ClusterEndpointEncryptionType.h>
12#include <aws/dax/model/NetworkType.h>
13#include <aws/dax/model/SSESpecification.h>
14#include <aws/dax/model/Tag.h>
48 template <
typename ClusterNameT = Aws::String>
50 m_clusterNameHasBeenSet =
true;
51 m_clusterName = std::forward<ClusterNameT>(value);
53 template <
typename ClusterNameT = Aws::String>
66 template <
typename NodeTypeT = Aws::String>
68 m_nodeTypeHasBeenSet =
true;
69 m_nodeType = std::forward<NodeTypeT>(value);
71 template <
typename NodeTypeT = Aws::String>
84 template <
typename DescriptionT = Aws::String>
86 m_descriptionHasBeenSet =
true;
87 m_description = std::forward<DescriptionT>(value);
89 template <
typename DescriptionT = Aws::String>
110 m_replicationFactorHasBeenSet =
true;
111 m_replicationFactor = value;
129 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
131 m_availabilityZonesHasBeenSet =
true;
132 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
134 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
139 template <
typename AvailabilityZonesT = Aws::String>
141 m_availabilityZonesHasBeenSet =
true;
142 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
156 template <
typename SubnetGroupNameT = Aws::String>
158 m_subnetGroupNameHasBeenSet =
true;
159 m_subnetGroupName = std::forward<SubnetGroupNameT>(value);
161 template <
typename SubnetGroupNameT = Aws::String>
176 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
178 m_securityGroupIdsHasBeenSet =
true;
179 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
181 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
186 template <
typename SecurityGroupIdsT = Aws::String>
188 m_securityGroupIdsHasBeenSet =
true;
189 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
210 template <
typename PreferredMa
intenanceWindowT = Aws::String>
212 m_preferredMaintenanceWindowHasBeenSet =
true;
213 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
215 template <
typename PreferredMa
intenanceWindowT = Aws::String>
230 template <
typename NotificationTopicArnT = Aws::String>
232 m_notificationTopicArnHasBeenSet =
true;
233 m_notificationTopicArn = std::forward<NotificationTopicArnT>(value);
235 template <
typename NotificationTopicArnT = Aws::String>
250 template <
typename IamRoleArnT = Aws::String>
252 m_iamRoleArnHasBeenSet =
true;
253 m_iamRoleArn = std::forward<IamRoleArnT>(value);
255 template <
typename IamRoleArnT = Aws::String>
268 template <
typename ParameterGroupNameT = Aws::String>
270 m_parameterGroupNameHasBeenSet =
true;
271 m_parameterGroupName = std::forward<ParameterGroupNameT>(value);
273 template <
typename ParameterGroupNameT = Aws::String>
286 template <
typename TagsT = Aws::Vector<Tag>>
288 m_tagsHasBeenSet =
true;
289 m_tags = std::forward<TagsT>(value);
291 template <
typename TagsT = Aws::Vector<Tag>>
293 SetTags(std::forward<TagsT>(value));
296 template <
typename TagsT = Tag>
298 m_tagsHasBeenSet =
true;
299 m_tags.emplace_back(std::forward<TagsT>(value));
311 template <
typename SSESpecificationT = SSESpecification>
313 m_sSESpecificationHasBeenSet =
true;
314 m_sSESpecification = std::forward<SSESpecificationT>(value);
316 template <
typename SSESpecificationT = SSESpecification>
332 m_clusterEndpointEncryptionTypeHasBeenSet =
true;
333 m_clusterEndpointEncryptionType = value;
355 m_networkTypeHasBeenSet =
true;
356 m_networkType = value;
370 int m_replicationFactor{0};
388 SSESpecification m_sSESpecification;
393 bool m_clusterNameHasBeenSet =
false;
394 bool m_nodeTypeHasBeenSet =
false;
395 bool m_descriptionHasBeenSet =
false;
396 bool m_replicationFactorHasBeenSet =
false;
397 bool m_availabilityZonesHasBeenSet =
false;
398 bool m_subnetGroupNameHasBeenSet =
false;
399 bool m_securityGroupIdsHasBeenSet =
false;
400 bool m_preferredMaintenanceWindowHasBeenSet =
false;
401 bool m_notificationTopicArnHasBeenSet =
false;
402 bool m_iamRoleArnHasBeenSet =
false;
403 bool m_parameterGroupNameHasBeenSet =
false;
404 bool m_tagsHasBeenSet =
false;
405 bool m_sSESpecificationHasBeenSet =
false;
406 bool m_clusterEndpointEncryptionTypeHasBeenSet =
false;
407 bool m_networkTypeHasBeenSet =
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)
void SetNetworkType(NetworkType 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
NetworkType GetNetworkType() const
CreateClusterRequest & WithNetworkType(NetworkType value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
const SSESpecification & GetSSESpecification() const
CreateClusterRequest & WithDescription(DescriptionT &&value)
void SetDescription(DescriptionT &&value)
bool NetworkTypeHasBeenSet() const
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