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/ResolverRuleStatus.h>
11#include <aws/route53resolver/model/RuleTypeOption.h>
12#include <aws/route53resolver/model/ShareStatus.h>
13#include <aws/route53resolver/model/TargetAddress.h>
24namespace Route53Resolver {
57 template <
typename IdT = Aws::String>
59 m_idHasBeenSet =
true;
60 m_id = std::forward<IdT>(value);
62 template <
typename IdT = Aws::String>
64 SetId(std::forward<IdT>(value));
77 template <
typename CreatorRequestIdT = Aws::String>
79 m_creatorRequestIdHasBeenSet =
true;
80 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
82 template <
typename CreatorRequestIdT = Aws::String>
96 template <
typename ArnT = Aws::String>
98 m_arnHasBeenSet =
true;
99 m_arn = std::forward<ArnT>(value);
101 template <
typename ArnT = Aws::String>
103 SetArn(std::forward<ArnT>(value));
117 template <
typename DomainNameT = Aws::String>
119 m_domainNameHasBeenSet =
true;
120 m_domainName = std::forward<DomainNameT>(value);
122 template <
typename DomainNameT = Aws::String>
136 m_statusHasBeenSet =
true;
151 template <
typename StatusMessageT = Aws::String>
153 m_statusMessageHasBeenSet =
true;
154 m_statusMessage = std::forward<StatusMessageT>(value);
156 template <
typename StatusMessageT = Aws::String>
182 m_ruleTypeHasBeenSet =
true;
200 template <
typename NameT = Aws::String>
202 m_nameHasBeenSet =
true;
203 m_name = std::forward<NameT>(value);
205 template <
typename NameT = Aws::String>
207 SetName(std::forward<NameT>(value));
220 template <
typename TargetIpsT = Aws::Vector<TargetAddress>>
222 m_targetIpsHasBeenSet =
true;
223 m_targetIps = std::forward<TargetIpsT>(value);
225 template <
typename TargetIpsT = Aws::Vector<TargetAddress>>
230 template <
typename TargetIpsT = TargetAddress>
232 m_targetIpsHasBeenSet =
true;
233 m_targetIps.emplace_back(std::forward<TargetIpsT>(value));
244 template <
typename ResolverEndpo
intIdT = Aws::String>
246 m_resolverEndpointIdHasBeenSet =
true;
247 m_resolverEndpointId = std::forward<ResolverEndpointIdT>(value);
249 template <
typename ResolverEndpo
intIdT = Aws::String>
263 template <
typename OwnerIdT = Aws::String>
265 m_ownerIdHasBeenSet =
true;
266 m_ownerId = std::forward<OwnerIdT>(value);
268 template <
typename OwnerIdT = Aws::String>
284 m_shareStatusHasBeenSet =
true;
285 m_shareStatus = value;
300 template <
typename CreationTimeT = Aws::String>
302 m_creationTimeHasBeenSet =
true;
303 m_creationTime = std::forward<CreationTimeT>(value);
305 template <
typename CreationTimeT = Aws::String>
319 template <
typename ModificationTimeT = Aws::String>
321 m_modificationTimeHasBeenSet =
true;
322 m_modificationTime = std::forward<ModificationTimeT>(value);
324 template <
typename ModificationTimeT = Aws::String>
338 template <
typename DelegationRecordT = Aws::String>
340 m_delegationRecordHasBeenSet =
true;
341 m_delegationRecord = std::forward<DelegationRecordT>(value);
343 template <
typename DelegationRecordT = Aws::String>
379 bool m_idHasBeenSet =
false;
380 bool m_creatorRequestIdHasBeenSet =
false;
381 bool m_arnHasBeenSet =
false;
382 bool m_domainNameHasBeenSet =
false;
383 bool m_statusHasBeenSet =
false;
384 bool m_statusMessageHasBeenSet =
false;
385 bool m_ruleTypeHasBeenSet =
false;
386 bool m_nameHasBeenSet =
false;
387 bool m_targetIpsHasBeenSet =
false;
388 bool m_resolverEndpointIdHasBeenSet =
false;
389 bool m_ownerIdHasBeenSet =
false;
390 bool m_shareStatusHasBeenSet =
false;
391 bool m_creationTimeHasBeenSet =
false;
392 bool m_modificationTimeHasBeenSet =
false;
393 bool m_delegationRecordHasBeenSet =
false;
bool StatusHasBeenSet() const
void SetRuleType(RuleTypeOption value)
const Aws::String & GetName() const
AWS_ROUTE53RESOLVER_API ResolverRule()=default
ResolverRule & WithCreatorRequestId(CreatorRequestIdT &&value)
ResolverRule & WithDelegationRecord(DelegationRecordT &&value)
bool NameHasBeenSet() const
const Aws::String & GetCreationTime() const
void SetStatusMessage(StatusMessageT &&value)
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetModificationTime() const
ResolverRule & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetOwnerId() const
void SetTargetIps(TargetIpsT &&value)
bool DelegationRecordHasBeenSet() const
ResolverRule & WithId(IdT &&value)
ResolverRule & WithResolverEndpointId(ResolverEndpointIdT &&value)
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< TargetAddress > & GetTargetIps() const
const Aws::String & GetStatusMessage() const
void SetResolverEndpointId(ResolverEndpointIdT &&value)
ResolverRule & WithOwnerId(OwnerIdT &&value)
bool CreatorRequestIdHasBeenSet() const
const Aws::String & GetDelegationRecord() const
void SetDelegationRecord(DelegationRecordT &&value)
ResolverRule & WithShareStatus(ShareStatus value)
ResolverRule & AddTargetIps(TargetIpsT &&value)
ResolverRule & WithModificationTime(ModificationTimeT &&value)
bool ShareStatusHasBeenSet() const
void SetStatus(ResolverRuleStatus value)
bool DomainNameHasBeenSet() const
ResolverRule & WithRuleType(RuleTypeOption value)
RuleTypeOption GetRuleType() const
const Aws::String & GetDomainName() const
ResolverRule & WithCreationTime(CreationTimeT &&value)
bool CreationTimeHasBeenSet() const
bool ModificationTimeHasBeenSet() const
void SetName(NameT &&value)
const Aws::String & GetCreatorRequestId() const
bool StatusMessageHasBeenSet() const
ResolverRule & WithName(NameT &&value)
bool ResolverEndpointIdHasBeenSet() const
bool ArnHasBeenSet() const
AWS_ROUTE53RESOLVER_API ResolverRule(Aws::Utils::Json::JsonView jsonValue)
void SetDomainName(DomainNameT &&value)
bool RuleTypeHasBeenSet() const
bool TargetIpsHasBeenSet() const
ResolverRule & WithTargetIps(TargetIpsT &&value)
bool IdHasBeenSet() const
ResolverRule & WithDomainName(DomainNameT &&value)
const Aws::String & GetArn() const
void SetCreatorRequestId(CreatorRequestIdT &&value)
const Aws::String & GetId() const
const Aws::String & GetResolverEndpointId() const
AWS_ROUTE53RESOLVER_API ResolverRule & operator=(Aws::Utils::Json::JsonView jsonValue)
ResolverRuleStatus GetStatus() const
ResolverRule & WithStatus(ResolverRuleStatus value)
bool OwnerIdHasBeenSet() const
void SetShareStatus(ShareStatus value)
void SetArn(ArnT &&value)
ResolverRule & WithArn(ArnT &&value)
ShareStatus GetShareStatus() const
void SetOwnerId(OwnerIdT &&value)
void SetModificationTime(ModificationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue