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;
157 template <
typename IpAddressesT = Aws::Vector<IpAddressRequest>>
159 m_ipAddressesHasBeenSet =
true;
160 m_ipAddresses = std::forward<IpAddressesT>(value);
162 template <
typename IpAddressesT = Aws::Vector<IpAddressRequest>>
167 template <
typename IpAddressesT = IpAddressRequest>
169 m_ipAddressesHasBeenSet =
true;
170 m_ipAddresses.emplace_back(std::forward<IpAddressesT>(value));
185 template <
typename OutpostArnT = Aws::String>
187 m_outpostArnHasBeenSet =
true;
188 m_outpostArn = std::forward<OutpostArnT>(value);
190 template <
typename OutpostArnT = Aws::String>
204 template <
typename PreferredInstanceTypeT = Aws::String>
206 m_preferredInstanceTypeHasBeenSet =
true;
207 m_preferredInstanceType = std::forward<PreferredInstanceTypeT>(value);
209 template <
typename PreferredInstanceTypeT = Aws::String>
223 template <
typename TagsT = Aws::Vector<Tag>>
225 m_tagsHasBeenSet =
true;
226 m_tags = std::forward<TagsT>(value);
228 template <
typename TagsT = Aws::Vector<Tag>>
230 SetTags(std::forward<TagsT>(value));
233 template <
typename TagsT = Tag>
235 m_tagsHasBeenSet =
true;
236 m_tags.emplace_back(std::forward<TagsT>(value));
250 m_resolverEndpointTypeHasBeenSet =
true;
251 m_resolverEndpointType = value;
274 template <
typename ProtocolsT = Aws::Vector<Protocol>>
276 m_protocolsHasBeenSet =
true;
277 m_protocols = std::forward<ProtocolsT>(value);
279 template <
typename ProtocolsT = Aws::Vector<Protocol>>
285 m_protocolsHasBeenSet =
true;
286 m_protocols.push_back(value);
305 m_rniEnhancedMetricsEnabledHasBeenSet =
true;
306 m_rniEnhancedMetricsEnabled = value;
329 m_targetNameServerMetricsEnabledHasBeenSet =
true;
330 m_targetNameServerMetricsEnabled = value;
350 m_dns64EnabledHasBeenSet =
true;
351 m_dns64Enabled = value;
377 m_ipv6InternetAccessEnabledHasBeenSet =
true;
378 m_ipv6InternetAccessEnabled = value;
406 bool m_rniEnhancedMetricsEnabled{
false};
408 bool m_targetNameServerMetricsEnabled{
false};
410 bool m_dns64Enabled{
false};
412 bool m_ipv6InternetAccessEnabled{
false};
413 bool m_creatorRequestIdHasBeenSet =
false;
414 bool m_nameHasBeenSet =
false;
415 bool m_securityGroupIdsHasBeenSet =
false;
416 bool m_directionHasBeenSet =
false;
417 bool m_ipAddressesHasBeenSet =
false;
418 bool m_outpostArnHasBeenSet =
false;
419 bool m_preferredInstanceTypeHasBeenSet =
false;
420 bool m_tagsHasBeenSet =
false;
421 bool m_resolverEndpointTypeHasBeenSet =
false;
422 bool m_protocolsHasBeenSet =
false;
423 bool m_rniEnhancedMetricsEnabledHasBeenSet =
false;
424 bool m_targetNameServerMetricsEnabledHasBeenSet =
false;
425 bool m_dns64EnabledHasBeenSet =
false;
426 bool m_ipv6InternetAccessEnabledHasBeenSet =
false;
void SetIpv6InternetAccessEnabled(bool value)
bool Dns64EnabledHasBeenSet() const
CreateResolverEndpointRequest & AddIpAddresses(IpAddressesT &&value)
bool GetDns64Enabled() const
bool SecurityGroupIdsHasBeenSet() const
void SetResolverEndpointType(ResolverEndpointType value)
bool TargetNameServerMetricsEnabledHasBeenSet() const
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 RniEnhancedMetricsEnabledHasBeenSet() const
bool NameHasBeenSet() const
CreateResolverEndpointRequest & WithDns64Enabled(bool value)
void SetProtocols(ProtocolsT &&value)
CreateResolverEndpointRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
bool Ipv6InternetAccessEnabledHasBeenSet() const
void SetRniEnhancedMetricsEnabled(bool value)
bool GetRniEnhancedMetricsEnabled() const
void SetTargetNameServerMetricsEnabled(bool 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)
bool GetTargetNameServerMetricsEnabled() const
ResolverEndpointType GetResolverEndpointType() const
CreateResolverEndpointRequest & WithPreferredInstanceType(PreferredInstanceTypeT &&value)
void SetDirection(ResolverEndpointDirection value)
bool TagsHasBeenSet() const
CreateResolverEndpointRequest & WithIpv6InternetAccessEnabled(bool value)
void SetOutpostArn(OutpostArnT &&value)
AWS_ROUTE53RESOLVER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDns64Enabled(bool value)
CreateResolverEndpointRequest & WithRniEnhancedMetricsEnabled(bool value)
CreateResolverEndpointRequest & WithResolverEndpointType(ResolverEndpointType value)
bool OutpostArnHasBeenSet() const
CreateResolverEndpointRequest & WithDirection(ResolverEndpointDirection value)
bool ProtocolsHasBeenSet() const
bool GetIpv6InternetAccessEnabled() const
CreateResolverEndpointRequest & WithTargetNameServerMetricsEnabled(bool value)
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