7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/route53resolver/Route53ResolverRequest.h>
10#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
11#include <aws/route53resolver/model/IpAddressRequest.h>
12#include <aws/route53resolver/model/Protocol.h>
13#include <aws/route53resolver/model/ResolverEndpointDirection.h>
14#include <aws/route53resolver/model/ResolverEndpointType.h>
15#include <aws/route53resolver/model/Tag.h>
20namespace Route53Resolver {
48 template <
typename CreatorRequestIdT = Aws::String>
50 m_creatorRequestIdHasBeenSet =
true;
51 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
53 template <
typename CreatorRequestIdT = Aws::String>
67 template <
typename NameT = Aws::String>
69 m_nameHasBeenSet =
true;
70 m_name = std::forward<NameT>(value);
72 template <
typename NameT = Aws::String>
74 SetName(std::forward<NameT>(value));
97 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
99 m_securityGroupIdsHasBeenSet =
true;
100 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
102 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
107 template <
typename SecurityGroupIdsT = Aws::String>
109 m_securityGroupIdsHasBeenSet =
true;
110 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
127 m_directionHasBeenSet =
true;
145 template <
typename IpAddressesT = Aws::Vector<IpAddressRequest>>
147 m_ipAddressesHasBeenSet =
true;
148 m_ipAddresses = std::forward<IpAddressesT>(value);
150 template <
typename IpAddressesT = Aws::Vector<IpAddressRequest>>
155 template <
typename IpAddressesT = IpAddressRequest>
157 m_ipAddressesHasBeenSet =
true;
158 m_ipAddresses.emplace_back(std::forward<IpAddressesT>(value));
170 template <
typename OutpostArnT = Aws::String>
172 m_outpostArnHasBeenSet =
true;
173 m_outpostArn = std::forward<OutpostArnT>(value);
175 template <
typename OutpostArnT = Aws::String>
189 template <
typename PreferredInstanceTypeT = Aws::String>
191 m_preferredInstanceTypeHasBeenSet =
true;
192 m_preferredInstanceType = std::forward<PreferredInstanceTypeT>(value);
194 template <
typename PreferredInstanceTypeT = Aws::String>
208 template <
typename TagsT = Aws::Vector<Tag>>
210 m_tagsHasBeenSet =
true;
211 m_tags = std::forward<TagsT>(value);
213 template <
typename TagsT = Aws::Vector<Tag>>
215 SetTags(std::forward<TagsT>(value));
218 template <
typename TagsT = Tag>
220 m_tagsHasBeenSet =
true;
221 m_tags.emplace_back(std::forward<TagsT>(value));
235 m_resolverEndpointTypeHasBeenSet =
true;
236 m_resolverEndpointType = value;
259 template <
typename ProtocolsT = Aws::Vector<Protocol>>
261 m_protocolsHasBeenSet =
true;
262 m_protocols = std::forward<ProtocolsT>(value);
264 template <
typename ProtocolsT = Aws::Vector<Protocol>>
270 m_protocolsHasBeenSet =
true;
271 m_protocols.push_back(value);
277 bool m_creatorRequestIdHasBeenSet =
false;
280 bool m_nameHasBeenSet =
false;
283 bool m_securityGroupIdsHasBeenSet =
false;
286 bool m_directionHasBeenSet =
false;
289 bool m_ipAddressesHasBeenSet =
false;
292 bool m_outpostArnHasBeenSet =
false;
295 bool m_preferredInstanceTypeHasBeenSet =
false;
298 bool m_tagsHasBeenSet =
false;
301 bool m_resolverEndpointTypeHasBeenSet =
false;
304 bool m_protocolsHasBeenSet =
false;
CreateResolverEndpointRequest & AddIpAddresses(IpAddressesT &&value)
bool SecurityGroupIdsHasBeenSet() const
void SetResolverEndpointType(ResolverEndpointType value)
CreateResolverEndpointRequest & WithCreatorRequestId(CreatorRequestIdT &&value)
CreateResolverEndpointRequest & AddProtocols(Protocol value)
bool PreferredInstanceTypeHasBeenSet() const
bool CreatorRequestIdHasBeenSet() const
const Aws::String & GetPreferredInstanceType() const
const Aws::Vector< IpAddressRequest > & GetIpAddresses() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
const Aws::String & GetCreatorRequestId() const
void SetIpAddresses(IpAddressesT &&value)
CreateResolverEndpointRequest & WithTags(TagsT &&value)
void SetCreatorRequestId(CreatorRequestIdT &&value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
bool ResolverEndpointTypeHasBeenSet() const
AWS_ROUTE53RESOLVER_API CreateResolverEndpointRequest()=default
CreateResolverEndpointRequest & WithIpAddresses(IpAddressesT &&value)
CreateResolverEndpointRequest & WithName(NameT &&value)
void SetTags(TagsT &&value)
bool IpAddressesHasBeenSet() const
CreateResolverEndpointRequest & AddTags(TagsT &&value)
CreateResolverEndpointRequest & WithOutpostArn(OutpostArnT &&value)
CreateResolverEndpointRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
virtual const char * GetServiceRequestName() const override
void SetName(NameT &&value)
bool DirectionHasBeenSet() const
bool NameHasBeenSet() const
void SetProtocols(ProtocolsT &&value)
CreateResolverEndpointRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
ResolverEndpointDirection GetDirection() const
const Aws::String & GetName() const
const Aws::String & GetOutpostArn() const
AWS_ROUTE53RESOLVER_API Aws::String SerializePayload() const override
CreateResolverEndpointRequest & WithProtocols(ProtocolsT &&value)
ResolverEndpointType GetResolverEndpointType() const
CreateResolverEndpointRequest & WithPreferredInstanceType(PreferredInstanceTypeT &&value)
void SetDirection(ResolverEndpointDirection value)
bool TagsHasBeenSet() const
void SetOutpostArn(OutpostArnT &&value)
AWS_ROUTE53RESOLVER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateResolverEndpointRequest & WithResolverEndpointType(ResolverEndpointType value)
bool OutpostArnHasBeenSet() const
CreateResolverEndpointRequest & WithDirection(ResolverEndpointDirection value)
bool ProtocolsHasBeenSet() const
const Aws::Vector< Protocol > & GetProtocols() const
const Aws::Vector< Tag > & GetTags() const
void SetPreferredInstanceType(PreferredInstanceTypeT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
ResolverEndpointDirection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector