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;
441 int m_ipAddressCount{0};
461 bool m_rniEnhancedMetricsEnabled{
false};
463 bool m_targetNameServerMetricsEnabled{
false};
464 bool m_idHasBeenSet =
false;
465 bool m_creatorRequestIdHasBeenSet =
false;
466 bool m_arnHasBeenSet =
false;
467 bool m_nameHasBeenSet =
false;
468 bool m_securityGroupIdsHasBeenSet =
false;
469 bool m_directionHasBeenSet =
false;
470 bool m_ipAddressCountHasBeenSet =
false;
471 bool m_hostVPCIdHasBeenSet =
false;
472 bool m_statusHasBeenSet =
false;
473 bool m_statusMessageHasBeenSet =
false;
474 bool m_creationTimeHasBeenSet =
false;
475 bool m_modificationTimeHasBeenSet =
false;
476 bool m_outpostArnHasBeenSet =
false;
477 bool m_preferredInstanceTypeHasBeenSet =
false;
478 bool m_resolverEndpointTypeHasBeenSet =
false;
479 bool m_protocolsHasBeenSet =
false;
480 bool m_rniEnhancedMetricsEnabledHasBeenSet =
false;
481 bool m_targetNameServerMetricsEnabledHasBeenSet =
false;
ResolverEndpointType GetResolverEndpointType() const
bool IpAddressCountHasBeenSet() const
ResolverEndpoint & WithModificationTime(ModificationTimeT &&value)
const Aws::String & GetArn() const
ResolverEndpoint & WithIpAddressCount(int value)
bool NameHasBeenSet() const
bool ResolverEndpointTypeHasBeenSet() const
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
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)
void SetHostVPCId(HostVPCIdT &&value)
ResolverEndpoint & WithId(IdT &&value)
int GetIpAddressCount() const
ResolverEndpointStatus GetStatus() const
ResolverEndpoint & WithCreatorRequestId(CreatorRequestIdT &&value)
void SetName(NameT &&value)
const Aws::String & GetName() 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
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