7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
10#include <aws/route53resolver/model/Protocol.h>
11#include <aws/route53resolver/model/ResolverEndpointDirection.h>
12#include <aws/route53resolver/model/ResolverEndpointStatus.h>
13#include <aws/route53resolver/model/ResolverEndpointType.h>
24namespace Route53Resolver {
54 template <
typename IdT = Aws::String>
56 m_idHasBeenSet =
true;
57 m_id = std::forward<IdT>(value);
59 template <
typename IdT = Aws::String>
61 SetId(std::forward<IdT>(value));
74 template <
typename CreatorRequestIdT = Aws::String>
76 m_creatorRequestIdHasBeenSet =
true;
77 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
79 template <
typename CreatorRequestIdT = Aws::String>
92 template <
typename ArnT = Aws::String>
94 m_arnHasBeenSet =
true;
95 m_arn = std::forward<ArnT>(value);
97 template <
typename ArnT = Aws::String>
99 SetArn(std::forward<ArnT>(value));
112 template <
typename NameT = Aws::String>
114 m_nameHasBeenSet =
true;
115 m_name = std::forward<NameT>(value);
117 template <
typename NameT = Aws::String>
119 SetName(std::forward<NameT>(value));
134 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
136 m_securityGroupIdsHasBeenSet =
true;
137 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
139 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
144 template <
typename SecurityGroupIdsT = Aws::String>
146 m_securityGroupIdsHasBeenSet =
true;
147 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
164 m_directionHasBeenSet =
true;
181 m_ipAddressCountHasBeenSet =
true;
182 m_ipAddressCount = value;
196 template <
typename HostVPCIdT = Aws::String>
198 m_hostVPCIdHasBeenSet =
true;
199 m_hostVPCId = std::forward<HostVPCIdT>(value);
201 template <
typename HostVPCIdT = Aws::String>
241 m_statusHasBeenSet =
true;
256 template <
typename StatusMessageT = Aws::String>
258 m_statusMessageHasBeenSet =
true;
259 m_statusMessage = std::forward<StatusMessageT>(value);
261 template <
typename StatusMessageT = Aws::String>
275 template <
typename CreationTimeT = Aws::String>
277 m_creationTimeHasBeenSet =
true;
278 m_creationTime = std::forward<CreationTimeT>(value);
280 template <
typename CreationTimeT = Aws::String>
294 template <
typename ModificationTimeT = Aws::String>
296 m_modificationTimeHasBeenSet =
true;
297 m_modificationTime = std::forward<ModificationTimeT>(value);
299 template <
typename ModificationTimeT = Aws::String>
312 template <
typename OutpostArnT = Aws::String>
314 m_outpostArnHasBeenSet =
true;
315 m_outpostArn = std::forward<OutpostArnT>(value);
317 template <
typename OutpostArnT = Aws::String>
330 template <
typename PreferredInstanceTypeT = Aws::String>
332 m_preferredInstanceTypeHasBeenSet =
true;
333 m_preferredInstanceType = std::forward<PreferredInstanceTypeT>(value);
335 template <
typename PreferredInstanceTypeT = Aws::String>
349 m_resolverEndpointTypeHasBeenSet =
true;
350 m_resolverEndpointType = value;
373 template <
typename ProtocolsT = Aws::Vector<Protocol>>
375 m_protocolsHasBeenSet =
true;
376 m_protocols = std::forward<ProtocolsT>(value);
378 template <
typename ProtocolsT = Aws::Vector<Protocol>>
384 m_protocolsHasBeenSet =
true;
385 m_protocols.push_back(value);
400 m_rniEnhancedMetricsEnabledHasBeenSet =
true;
401 m_rniEnhancedMetricsEnabled = value;
420 m_targetNameServerMetricsEnabledHasBeenSet =
true;
421 m_targetNameServerMetricsEnabled = value;
439 m_dns64EnabledHasBeenSet =
true;
440 m_dns64Enabled = value;
457 m_ipv6InternetAccessEnabledHasBeenSet =
true;
458 m_ipv6InternetAccessEnabled = value;
478 int m_ipAddressCount{0};
498 bool m_rniEnhancedMetricsEnabled{
false};
500 bool m_targetNameServerMetricsEnabled{
false};
502 bool m_dns64Enabled{
false};
504 bool m_ipv6InternetAccessEnabled{
false};
505 bool m_idHasBeenSet =
false;
506 bool m_creatorRequestIdHasBeenSet =
false;
507 bool m_arnHasBeenSet =
false;
508 bool m_nameHasBeenSet =
false;
509 bool m_securityGroupIdsHasBeenSet =
false;
510 bool m_directionHasBeenSet =
false;
511 bool m_ipAddressCountHasBeenSet =
false;
512 bool m_hostVPCIdHasBeenSet =
false;
513 bool m_statusHasBeenSet =
false;
514 bool m_statusMessageHasBeenSet =
false;
515 bool m_creationTimeHasBeenSet =
false;
516 bool m_modificationTimeHasBeenSet =
false;
517 bool m_outpostArnHasBeenSet =
false;
518 bool m_preferredInstanceTypeHasBeenSet =
false;
519 bool m_resolverEndpointTypeHasBeenSet =
false;
520 bool m_protocolsHasBeenSet =
false;
521 bool m_rniEnhancedMetricsEnabledHasBeenSet =
false;
522 bool m_targetNameServerMetricsEnabledHasBeenSet =
false;
523 bool m_dns64EnabledHasBeenSet =
false;
524 bool m_ipv6InternetAccessEnabledHasBeenSet =
false;
ResolverEndpointType GetResolverEndpointType() const
bool IpAddressCountHasBeenSet() const
ResolverEndpoint & WithModificationTime(ModificationTimeT &&value)
const Aws::String & GetArn() const
ResolverEndpoint & WithIpAddressCount(int value)
void SetDns64Enabled(bool value)
bool NameHasBeenSet() const
bool ResolverEndpointTypeHasBeenSet() const
void SetIpv6InternetAccessEnabled(bool value)
bool RniEnhancedMetricsEnabledHasBeenSet() const
void SetDirection(ResolverEndpointDirection value)
bool GetTargetNameServerMetricsEnabled() const
const Aws::String & GetCreationTime() const
bool OutpostArnHasBeenSet() const
bool PreferredInstanceTypeHasBeenSet() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
void SetPreferredInstanceType(PreferredInstanceTypeT &&value)
bool CreatorRequestIdHasBeenSet() const
AWS_ROUTE53RESOLVER_API ResolverEndpoint(Aws::Utils::Json::JsonView jsonValue)
void SetArn(ArnT &&value)
ResolverEndpoint & WithStatus(ResolverEndpointStatus value)
void SetIpAddressCount(int value)
ResolverEndpoint & WithOutpostArn(OutpostArnT &&value)
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTargetNameServerMetricsEnabled(bool value)
const Aws::String & GetCreatorRequestId() const
const Aws::String & GetOutpostArn() const
bool GetIpv6InternetAccessEnabled() const
void SetOutpostArn(OutpostArnT &&value)
ResolverEndpoint & WithDirection(ResolverEndpointDirection value)
ResolverEndpoint & WithCreationTime(CreationTimeT &&value)
void SetProtocols(ProtocolsT &&value)
bool GetRniEnhancedMetricsEnabled() const
bool CreationTimeHasBeenSet() const
void SetCreatorRequestId(CreatorRequestIdT &&value)
ResolverEndpoint & WithRniEnhancedMetricsEnabled(bool value)
ResolverEndpoint & WithDns64Enabled(bool value)
void SetHostVPCId(HostVPCIdT &&value)
ResolverEndpoint & WithId(IdT &&value)
int GetIpAddressCount() const
bool Ipv6InternetAccessEnabledHasBeenSet() const
ResolverEndpointStatus GetStatus() const
ResolverEndpoint & WithCreatorRequestId(CreatorRequestIdT &&value)
void SetName(NameT &&value)
const Aws::String & GetName() const
ResolverEndpoint & WithIpv6InternetAccessEnabled(bool value)
bool Dns64EnabledHasBeenSet() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
void SetStatusMessage(StatusMessageT &&value)
bool SecurityGroupIdsHasBeenSet() const
const Aws::String & GetStatusMessage() const
const Aws::Vector< Protocol > & GetProtocols() const
void SetStatus(ResolverEndpointStatus value)
bool IdHasBeenSet() const
bool StatusHasBeenSet() const
bool TargetNameServerMetricsEnabledHasBeenSet() const
bool StatusMessageHasBeenSet() const
ResolverEndpoint & WithTargetNameServerMetricsEnabled(bool value)
ResolverEndpoint & WithHostVPCId(HostVPCIdT &&value)
const Aws::String & GetHostVPCId() const
bool ModificationTimeHasBeenSet() const
const Aws::String & GetId() const
void SetRniEnhancedMetricsEnabled(bool value)
ResolverEndpoint & WithPreferredInstanceType(PreferredInstanceTypeT &&value)
void SetCreationTime(CreationTimeT &&value)
void SetModificationTime(ModificationTimeT &&value)
AWS_ROUTE53RESOLVER_API ResolverEndpoint()=default
bool GetDns64Enabled() const
const Aws::String & GetModificationTime() const
bool ProtocolsHasBeenSet() const
ResolverEndpoint & WithSecurityGroupIds(SecurityGroupIdsT &&value)
bool ArnHasBeenSet() const
AWS_ROUTE53RESOLVER_API ResolverEndpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
ResolverEndpoint & WithResolverEndpointType(ResolverEndpointType value)
ResolverEndpointDirection GetDirection() const
ResolverEndpoint & WithStatusMessage(StatusMessageT &&value)
void SetResolverEndpointType(ResolverEndpointType value)
ResolverEndpoint & AddSecurityGroupIds(SecurityGroupIdsT &&value)
ResolverEndpoint & AddProtocols(Protocol value)
bool DirectionHasBeenSet() const
ResolverEndpoint & WithArn(ArnT &&value)
bool HostVPCIdHasBeenSet() const
const Aws::String & GetPreferredInstanceType() const
ResolverEndpoint & WithProtocols(ProtocolsT &&value)
ResolverEndpoint & WithName(NameT &&value)
ResolverEndpointDirection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue