7#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
8#include <aws/route53resolver/Route53ResolverRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/route53resolver/model/ResolverEndpointDirection.h>
12#include <aws/route53resolver/model/ResolverEndpointType.h>
13#include <aws/route53resolver/model/IpAddressRequest.h>
14#include <aws/route53resolver/model/Tag.h>
15#include <aws/route53resolver/model/Protocol.h>
20namespace Route53Resolver
52 template<
typename CreatorRequestIdT = Aws::String>
53 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet =
true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
54 template<
typename CreatorRequestIdT = Aws::String>
65 template<
typename NameT = Aws::String>
66 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
67 template<
typename NameT = Aws::String>
89 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
90 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
91 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
93 template<
typename SecurityGroupIdsT = Aws::String>
121 template<
typename IpAddressesT = Aws::Vector<IpAddressRequest>>
122 void SetIpAddresses(IpAddressesT&& value) { m_ipAddressesHasBeenSet =
true; m_ipAddresses = std::forward<IpAddressesT>(value); }
123 template<
typename IpAddressesT = Aws::Vector<IpAddressRequest>>
125 template<
typename IpAddressesT = IpAddressRequest>
136 template<
typename OutpostArnT = Aws::String>
137 void SetOutpostArn(OutpostArnT&& value) { m_outpostArnHasBeenSet =
true; m_outpostArn = std::forward<OutpostArnT>(value); }
138 template<
typename OutpostArnT = Aws::String>
149 template<
typename PreferredInstanceTypeT = Aws::String>
150 void SetPreferredInstanceType(PreferredInstanceTypeT&& value) { m_preferredInstanceTypeHasBeenSet =
true; m_preferredInstanceType = std::forward<PreferredInstanceTypeT>(value); }
151 template<
typename PreferredInstanceTypeT = Aws::String>
162 template<
typename TagsT = Aws::Vector<Tag>>
163 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
164 template<
typename TagsT = Aws::Vector<Tag>>
166 template<
typename TagsT = Tag>
197 template<
typename ProtocolsT = Aws::Vector<Protocol>>
198 void SetProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet =
true; m_protocols = std::forward<ProtocolsT>(value); }
199 template<
typename ProtocolsT = Aws::Vector<Protocol>>
206 bool m_creatorRequestIdHasBeenSet =
false;
209 bool m_nameHasBeenSet =
false;
212 bool m_securityGroupIdsHasBeenSet =
false;
215 bool m_directionHasBeenSet =
false;
218 bool m_ipAddressesHasBeenSet =
false;
221 bool m_outpostArnHasBeenSet =
false;
224 bool m_preferredInstanceTypeHasBeenSet =
false;
227 bool m_tagsHasBeenSet =
false;
230 bool m_resolverEndpointTypeHasBeenSet =
false;
233 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