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/HostedZoneAssociationStatus.h>
21namespace Route53GlobalResolver {
43 template <
typename IdT = Aws::String>
45 m_idHasBeenSet =
true;
46 m_id = std::forward<IdT>(value);
48 template <
typename IdT = Aws::String>
50 SetId(std::forward<IdT>(value));
62 template <
typename ResourceArnT = Aws::String>
64 m_resourceArnHasBeenSet =
true;
65 m_resourceArn = std::forward<ResourceArnT>(value);
67 template <
typename ResourceArnT = Aws::String>
80 template <
typename HostedZoneIdT = Aws::String>
82 m_hostedZoneIdHasBeenSet =
true;
83 m_hostedZoneId = std::forward<HostedZoneIdT>(value);
85 template <
typename HostedZoneIdT = Aws::String>
98 template <
typename HostedZoneNameT = Aws::String>
100 m_hostedZoneNameHasBeenSet =
true;
101 m_hostedZoneName = std::forward<HostedZoneNameT>(value);
103 template <
typename HostedZoneNameT = Aws::String>
116 template <
typename NameT = Aws::String>
118 m_nameHasBeenSet =
true;
119 m_name = std::forward<NameT>(value);
121 template <
typename NameT = Aws::String>
123 SetName(std::forward<NameT>(value));
134 template <
typename CreatedAtT = Aws::Utils::DateTime>
136 m_createdAtHasBeenSet =
true;
137 m_createdAt = std::forward<CreatedAtT>(value);
139 template <
typename CreatedAtT = Aws::Utils::DateTime>
152 template <
typename UpdatedAtT = Aws::Utils::DateTime>
154 m_updatedAtHasBeenSet =
true;
155 m_updatedAt = std::forward<UpdatedAtT>(value);
157 template <
typename UpdatedAtT = Aws::Utils::DateTime>
171 m_statusHasBeenSet =
true;
195 bool m_idHasBeenSet =
false;
196 bool m_resourceArnHasBeenSet =
false;
197 bool m_hostedZoneIdHasBeenSet =
false;
198 bool m_hostedZoneNameHasBeenSet =
false;
199 bool m_nameHasBeenSet =
false;
200 bool m_createdAtHasBeenSet =
false;
201 bool m_updatedAtHasBeenSet =
false;
202 bool m_statusHasBeenSet =
false;
AWS_ROUTE53GLOBALRESOLVER_API HostedZoneAssociationSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetResourceArn() const
HostedZoneAssociationSummary & WithId(IdT &&value)
bool HostedZoneNameHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_ROUTE53GLOBALRESOLVER_API HostedZoneAssociationSummary()=default
void SetHostedZoneId(HostedZoneIdT &&value)
bool CreatedAtHasBeenSet() const
void SetHostedZoneName(HostedZoneNameT &&value)
HostedZoneAssociationSummary & WithHostedZoneName(HostedZoneNameT &&value)
HostedZoneAssociationSummary & WithName(NameT &&value)
bool NameHasBeenSet() const
const Aws::String & GetId() const
void SetStatus(HostedZoneAssociationStatus value)
const Aws::Utils::DateTime & GetCreatedAt() const
HostedZoneAssociationStatus GetStatus() const
void SetName(NameT &&value)
AWS_ROUTE53GLOBALRESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ROUTE53GLOBALRESOLVER_API HostedZoneAssociationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ResourceArnHasBeenSet() const
bool HostedZoneIdHasBeenSet() const
HostedZoneAssociationSummary & WithUpdatedAt(UpdatedAtT &&value)
bool IdHasBeenSet() const
const Aws::String & GetName() const
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetHostedZoneName() const
HostedZoneAssociationSummary & WithHostedZoneId(HostedZoneIdT &&value)
void SetCreatedAt(CreatedAtT &&value)
bool UpdatedAtHasBeenSet() const
HostedZoneAssociationSummary & WithStatus(HostedZoneAssociationStatus value)
HostedZoneAssociationSummary & WithResourceArn(ResourceArnT &&value)
bool StatusHasBeenSet() const
void SetResourceArn(ResourceArnT &&value)
const Aws::String & GetHostedZoneId() const
HostedZoneAssociationSummary & WithCreatedAt(CreatedAtT &&value)
HostedZoneAssociationStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue