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
61 inline void SetId(
Aws::String&& value) { m_idHasBeenSet =
true; m_id = std::move(value); }
62 inline void SetId(
const char* value) { m_idHasBeenSet =
true; m_id.assign(value); }
78 inline void SetCreatorRequestId(
const char* value) { m_creatorRequestIdHasBeenSet =
true; m_creatorRequestId.assign(value); }
91 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
92 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
108 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
155 inline void SetIpAddressCount(
int value) { m_ipAddressCountHasBeenSet =
true; m_ipAddressCount = value; }
167 inline void SetHostVPCId(
const char* value) { m_hostVPCIdHasBeenSet =
true; m_hostVPCId.assign(value); }
219 inline void SetStatusMessage(
const char* value) { m_statusMessageHasBeenSet =
true; m_statusMessage.assign(value); }
234 inline void SetCreationTime(
const char* value) { m_creationTimeHasBeenSet =
true; m_creationTime.assign(value); }
249 inline void SetModificationTime(
const char* value) { m_modificationTimeHasBeenSet =
true; m_modificationTime.assign(value); }
263 inline void SetOutpostArn(
const char* value) { m_outpostArnHasBeenSet =
true; m_outpostArn.assign(value); }
277 inline void SetPreferredInstanceType(
const char* value) { m_preferredInstanceTypeHasBeenSet =
true; m_preferredInstanceType.assign(value); }
319 bool m_idHasBeenSet =
false;
322 bool m_creatorRequestIdHasBeenSet =
false;
325 bool m_arnHasBeenSet =
false;
328 bool m_nameHasBeenSet =
false;
331 bool m_securityGroupIdsHasBeenSet =
false;
334 bool m_directionHasBeenSet =
false;
336 int m_ipAddressCount;
337 bool m_ipAddressCountHasBeenSet =
false;
340 bool m_hostVPCIdHasBeenSet =
false;
343 bool m_statusHasBeenSet =
false;
346 bool m_statusMessageHasBeenSet =
false;
349 bool m_creationTimeHasBeenSet =
false;
352 bool m_modificationTimeHasBeenSet =
false;
355 bool m_outpostArnHasBeenSet =
false;
358 bool m_preferredInstanceTypeHasBeenSet =
false;
361 bool m_resolverEndpointTypeHasBeenSet =
false;
364 bool m_protocolsHasBeenSet =
false;
void SetOutpostArn(const char *value)
ResolverEndpoint & AddSecurityGroupIds(const Aws::String &value)
void SetCreatorRequestId(Aws::String &&value)
ResolverEndpoint & WithModificationTime(const char *value)
ResolverEndpoint & WithName(const char *value)
bool IpAddressCountHasBeenSet() const
ResolverEndpoint & WithArn(const char *value)
ResolverEndpoint & WithArn(Aws::String &&value)
void SetHostVPCId(Aws::String &&value)
const Aws::String & GetArn() const
ResolverEndpoint & WithIpAddressCount(int value)
void SetCreatorRequestId(const char *value)
void SetArn(const Aws::String &value)
bool NameHasBeenSet() const
bool ResolverEndpointTypeHasBeenSet() const
ResolverEndpoint & WithHostVPCId(const Aws::String &value)
void SetProtocols(Aws::Vector< Protocol > &&value)
ResolverEndpoint & WithOutpostArn(const char *value)
void SetArn(const char *value)
void SetId(Aws::String &&value)
const Aws::String & GetCreationTime() const
ResolverEndpoint & WithResolverEndpointType(const ResolverEndpointType &value)
ResolverEndpoint & WithPreferredInstanceType(const char *value)
bool OutpostArnHasBeenSet() const
ResolverEndpoint & WithProtocols(Aws::Vector< Protocol > &&value)
void SetHostVPCId(const char *value)
ResolverEndpoint & WithStatus(const ResolverEndpointStatus &value)
bool PreferredInstanceTypeHasBeenSet() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
void SetId(const Aws::String &value)
void SetDirection(const ResolverEndpointDirection &value)
ResolverEndpoint & AddSecurityGroupIds(const char *value)
bool CreatorRequestIdHasBeenSet() const
ResolverEndpoint & WithName(Aws::String &&value)
void SetName(const Aws::String &value)
AWS_ROUTE53RESOLVER_API ResolverEndpoint(Aws::Utils::Json::JsonView jsonValue)
void SetName(Aws::String &&value)
void SetStatusMessage(const Aws::String &value)
void SetIpAddressCount(int value)
void SetCreationTime(const char *value)
ResolverEndpoint & WithDirection(ResolverEndpointDirection &&value)
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
ResolverEndpoint & AddProtocols(const Protocol &value)
ResolverEndpoint & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const Aws::String & GetCreatorRequestId() const
const Aws::String & GetOutpostArn() const
ResolverEndpoint & WithId(const char *value)
void SetPreferredInstanceType(const char *value)
ResolverEndpoint & WithOutpostArn(const Aws::String &value)
ResolverEndpoint & WithArn(const Aws::String &value)
ResolverEndpoint & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ResolverEndpoint & WithCreatorRequestId(const char *value)
void SetPreferredInstanceType(Aws::String &&value)
bool CreationTimeHasBeenSet() const
ResolverEndpoint & WithPreferredInstanceType(const Aws::String &value)
void SetPreferredInstanceType(const Aws::String &value)
int GetIpAddressCount() const
void SetArn(Aws::String &&value)
void SetStatusMessage(Aws::String &&value)
ResolverEndpoint & WithCreatorRequestId(const Aws::String &value)
ResolverEndpoint & WithOutpostArn(Aws::String &&value)
ResolverEndpoint & WithStatusMessage(Aws::String &&value)
ResolverEndpoint & WithDirection(const ResolverEndpointDirection &value)
void SetOutpostArn(const Aws::String &value)
void SetCreationTime(Aws::String &&value)
void SetCreationTime(const Aws::String &value)
const Aws::String & GetName() const
ResolverEndpoint & WithStatusMessage(const char *value)
void SetResolverEndpointType(const ResolverEndpointType &value)
void SetOutpostArn(Aws::String &&value)
ResolverEndpoint & WithModificationTime(Aws::String &&value)
ResolverEndpoint & WithPreferredInstanceType(Aws::String &&value)
ResolverEndpoint & WithResolverEndpointType(ResolverEndpointType &&value)
void SetStatus(ResolverEndpointStatus &&value)
ResolverEndpoint & AddSecurityGroupIds(Aws::String &&value)
void SetModificationTime(const Aws::String &value)
bool SecurityGroupIdsHasBeenSet() const
void SetDirection(ResolverEndpointDirection &&value)
void SetName(const char *value)
const Aws::String & GetStatusMessage() const
const Aws::Vector< Protocol > & GetProtocols() const
void SetStatus(const ResolverEndpointStatus &value)
bool IdHasBeenSet() const
bool StatusHasBeenSet() const
bool StatusMessageHasBeenSet() const
ResolverEndpoint & WithCreatorRequestId(Aws::String &&value)
ResolverEndpoint & WithModificationTime(const Aws::String &value)
ResolverEndpoint & WithStatus(ResolverEndpointStatus &&value)
const Aws::String & GetHostVPCId() const
bool ModificationTimeHasBeenSet() const
const Aws::String & GetId() const
ResolverEndpoint & WithName(const Aws::String &value)
void SetModificationTime(Aws::String &&value)
ResolverEndpoint & WithCreationTime(const char *value)
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const Aws::String & GetModificationTime() const
void SetStatusMessage(const char *value)
ResolverEndpoint & WithProtocols(const Aws::Vector< Protocol > &value)
bool ProtocolsHasBeenSet() const
ResolverEndpoint & WithHostVPCId(Aws::String &&value)
bool ArnHasBeenSet() const
AWS_ROUTE53RESOLVER_API ResolverEndpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
ResolverEndpoint & AddProtocols(Protocol &&value)
void SetHostVPCId(const Aws::String &value)
const ResolverEndpointStatus & GetStatus() const
ResolverEndpoint & WithHostVPCId(const char *value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
const ResolverEndpointType & GetResolverEndpointType() const
void SetProtocols(const Aws::Vector< Protocol > &value)
AWS_ROUTE53RESOLVER_API ResolverEndpoint()
ResolverEndpoint & WithCreationTime(Aws::String &&value)
void SetResolverEndpointType(ResolverEndpointType &&value)
bool DirectionHasBeenSet() const
const ResolverEndpointDirection & GetDirection() const
void SetCreatorRequestId(const Aws::String &value)
void SetModificationTime(const char *value)
bool HostVPCIdHasBeenSet() const
ResolverEndpoint & WithStatusMessage(const Aws::String &value)
ResolverEndpoint & WithId(Aws::String &&value)
ResolverEndpoint & WithId(const Aws::String &value)
const Aws::String & GetPreferredInstanceType() const
void SetId(const char *value)
ResolverEndpoint & WithCreationTime(const Aws::String &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