7#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/route53resolver/model/ResolverEndpointDirection.h>
11#include <aws/route53resolver/model/ResolverEndpointStatus.h>
12#include <aws/route53resolver/model/ResolverEndpointType.h>
13#include <aws/route53resolver/model/Protocol.h>
26namespace Route53Resolver
60 template<
typename IdT = Aws::String>
61 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
62 template<
typename IdT = Aws::String>
74 template<
typename CreatorRequestIdT = Aws::String>
75 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet =
true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
76 template<
typename CreatorRequestIdT = Aws::String>
86 template<
typename ArnT = Aws::String>
87 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
88 template<
typename ArnT = Aws::String>
100 template<
typename NameT = Aws::String>
101 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
102 template<
typename NameT = Aws::String>
116 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
117 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
118 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
120 template<
typename SecurityGroupIdsT = Aws::String>
121 ResolverEndpoint&
AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
return *
this; }
146 inline void SetIpAddressCount(
int value) { m_ipAddressCountHasBeenSet =
true; m_ipAddressCount = value; }
156 template<
typename HostVPCIdT = Aws::String>
157 void SetHostVPCId(HostVPCIdT&& value) { m_hostVPCIdHasBeenSet =
true; m_hostVPCId = std::forward<HostVPCIdT>(value); }
158 template<
typename HostVPCIdT = Aws::String>
204 template<
typename StatusMessageT = Aws::String>
205 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
206 template<
typename StatusMessageT = Aws::String>
217 template<
typename CreationTimeT = Aws::String>
218 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
219 template<
typename CreationTimeT = Aws::String>
230 template<
typename ModificationTimeT = Aws::String>
231 void SetModificationTime(ModificationTimeT&& value) { m_modificationTimeHasBeenSet =
true; m_modificationTime = std::forward<ModificationTimeT>(value); }
232 template<
typename ModificationTimeT = Aws::String>
242 template<
typename OutpostArnT = Aws::String>
243 void SetOutpostArn(OutpostArnT&& value) { m_outpostArnHasBeenSet =
true; m_outpostArn = std::forward<OutpostArnT>(value); }
244 template<
typename OutpostArnT = Aws::String>
254 template<
typename PreferredInstanceTypeT = Aws::String>
255 void SetPreferredInstanceType(PreferredInstanceTypeT&& value) { m_preferredInstanceTypeHasBeenSet =
true; m_preferredInstanceType = std::forward<PreferredInstanceTypeT>(value); }
256 template<
typename PreferredInstanceTypeT = Aws::String>
285 template<
typename ProtocolsT = Aws::Vector<Protocol>>
286 void SetProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet =
true; m_protocols = std::forward<ProtocolsT>(value); }
287 template<
typename ProtocolsT = Aws::Vector<Protocol>>
294 bool m_idHasBeenSet =
false;
297 bool m_creatorRequestIdHasBeenSet =
false;
300 bool m_arnHasBeenSet =
false;
303 bool m_nameHasBeenSet =
false;
306 bool m_securityGroupIdsHasBeenSet =
false;
309 bool m_directionHasBeenSet =
false;
311 int m_ipAddressCount{0};
312 bool m_ipAddressCountHasBeenSet =
false;
315 bool m_hostVPCIdHasBeenSet =
false;
318 bool m_statusHasBeenSet =
false;
321 bool m_statusMessageHasBeenSet =
false;
324 bool m_creationTimeHasBeenSet =
false;
327 bool m_modificationTimeHasBeenSet =
false;
330 bool m_outpostArnHasBeenSet =
false;
333 bool m_preferredInstanceTypeHasBeenSet =
false;
336 bool m_resolverEndpointTypeHasBeenSet =
false;
339 bool m_protocolsHasBeenSet =
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
void SetDirection(ResolverEndpointDirection value)
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
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 CreationTimeHasBeenSet() const
void SetCreatorRequestId(CreatorRequestIdT &&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 StatusMessageHasBeenSet() const
ResolverEndpoint & WithHostVPCId(HostVPCIdT &&value)
const Aws::String & GetHostVPCId() const
bool ModificationTimeHasBeenSet() const
const Aws::String & GetId() const
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