7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53globalresolver/Route53GlobalResolver_EXPORTS.h>
10#include <aws/route53globalresolver/model/DnsSecValidationType.h>
11#include <aws/route53globalresolver/model/EdnsClientSubnetType.h>
12#include <aws/route53globalresolver/model/FirewallRulesFailOpenType.h>
13#include <aws/route53globalresolver/model/ProfileResourceStatus.h>
24namespace Route53GlobalResolver {
45 template <
typename IdT = Aws::String>
47 m_idHasBeenSet =
true;
48 m_id = std::forward<IdT>(value);
50 template <
typename IdT = Aws::String>
52 SetId(std::forward<IdT>(value));
63 template <
typename ArnT = Aws::String>
65 m_arnHasBeenSet =
true;
66 m_arn = std::forward<ArnT>(value);
68 template <
typename ArnT = Aws::String>
70 SetArn(std::forward<ArnT>(value));
81 template <
typename ClientTokenT = Aws::String>
83 m_clientTokenHasBeenSet =
true;
84 m_clientToken = std::forward<ClientTokenT>(value);
86 template <
typename ClientTokenT = Aws::String>
100 m_dnssecValidationHasBeenSet =
true;
101 m_dnssecValidation = value;
116 m_ednsClientSubnetHasBeenSet =
true;
117 m_ednsClientSubnet = value;
132 m_firewallRulesFailOpenHasBeenSet =
true;
133 m_firewallRulesFailOpen = value;
147 template <
typename NameT = Aws::String>
149 m_nameHasBeenSet =
true;
150 m_name = std::forward<NameT>(value);
152 template <
typename NameT = Aws::String>
154 SetName(std::forward<NameT>(value));
165 template <
typename DescriptionT = Aws::String>
167 m_descriptionHasBeenSet =
true;
168 m_description = std::forward<DescriptionT>(value);
170 template <
typename DescriptionT = Aws::String>
183 template <
typename GlobalResolverIdT = Aws::String>
185 m_globalResolverIdHasBeenSet =
true;
186 m_globalResolverId = std::forward<GlobalResolverIdT>(value);
188 template <
typename GlobalResolverIdT = Aws::String>
201 template <
typename CreatedAtT = Aws::Utils::DateTime>
203 m_createdAtHasBeenSet =
true;
204 m_createdAt = std::forward<CreatedAtT>(value);
206 template <
typename CreatedAtT = Aws::Utils::DateTime>
219 template <
typename UpdatedAtT = Aws::Utils::DateTime>
221 m_updatedAtHasBeenSet =
true;
222 m_updatedAt = std::forward<UpdatedAtT>(value);
224 template <
typename UpdatedAtT = Aws::Utils::DateTime>
238 m_statusHasBeenSet =
true;
270 bool m_idHasBeenSet =
false;
271 bool m_arnHasBeenSet =
false;
272 bool m_clientTokenHasBeenSet =
false;
273 bool m_dnssecValidationHasBeenSet =
false;
274 bool m_ednsClientSubnetHasBeenSet =
false;
275 bool m_firewallRulesFailOpenHasBeenSet =
false;
276 bool m_nameHasBeenSet =
false;
277 bool m_descriptionHasBeenSet =
false;
278 bool m_globalResolverIdHasBeenSet =
false;
279 bool m_createdAtHasBeenSet =
false;
280 bool m_updatedAtHasBeenSet =
false;
281 bool m_statusHasBeenSet =
false;
AWS_ROUTE53GLOBALRESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
ProfileResourceStatus GetStatus() const
bool EdnsClientSubnetHasBeenSet() const
DNSViewSummary & WithStatus(ProfileResourceStatus value)
void SetName(NameT &&value)
EdnsClientSubnetType GetEdnsClientSubnet() const
DNSViewSummary & WithClientToken(ClientTokenT &&value)
bool NameHasBeenSet() const
bool IdHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetFirewallRulesFailOpen(FirewallRulesFailOpenType value)
AWS_ROUTE53GLOBALRESOLVER_API DNSViewSummary(Aws::Utils::Json::JsonView jsonValue)
DNSViewSummary & WithId(IdT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
DnsSecValidationType GetDnssecValidation() const
void SetClientToken(ClientTokenT &&value)
bool DescriptionHasBeenSet() const
void SetStatus(ProfileResourceStatus value)
const Aws::String & GetId() const
DNSViewSummary & WithCreatedAt(CreatedAtT &&value)
bool FirewallRulesFailOpenHasBeenSet() const
AWS_ROUTE53GLOBALRESOLVER_API DNSViewSummary()=default
void SetGlobalResolverId(GlobalResolverIdT &&value)
bool ClientTokenHasBeenSet() const
void SetDnssecValidation(DnsSecValidationType value)
const Aws::String & GetClientToken() const
DNSViewSummary & WithDnssecValidation(DnsSecValidationType value)
bool GlobalResolverIdHasBeenSet() const
bool UpdatedAtHasBeenSet() const
void SetArn(ArnT &&value)
bool CreatedAtHasBeenSet() const
const Aws::String & GetName() const
DNSViewSummary & WithFirewallRulesFailOpen(FirewallRulesFailOpenType value)
const Aws::Utils::DateTime & GetUpdatedAt() const
DNSViewSummary & WithDescription(DescriptionT &&value)
DNSViewSummary & WithUpdatedAt(UpdatedAtT &&value)
DNSViewSummary & WithName(NameT &&value)
bool StatusHasBeenSet() const
bool DnssecValidationHasBeenSet() const
const Aws::String & GetArn() const
DNSViewSummary & WithArn(ArnT &&value)
DNSViewSummary & WithGlobalResolverId(GlobalResolverIdT &&value)
bool ArnHasBeenSet() const
FirewallRulesFailOpenType GetFirewallRulesFailOpen() const
const Aws::String & GetGlobalResolverId() const
DNSViewSummary & WithEdnsClientSubnet(EdnsClientSubnetType value)
void SetDescription(DescriptionT &&value)
AWS_ROUTE53GLOBALRESOLVER_API DNSViewSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEdnsClientSubnet(EdnsClientSubnetType value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetDescription() const
FirewallRulesFailOpenType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue