7#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53resolver/model/ResolverRuleStatus.h>
10#include <aws/route53resolver/model/RuleTypeOption.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/route53resolver/model/ShareStatus.h>
13#include <aws/route53resolver/model/TargetAddress.h>
26namespace Route53Resolver
63 template<
typename IdT = Aws::String>
64 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
65 template<
typename IdT = Aws::String>
77 template<
typename CreatorRequestIdT = Aws::String>
78 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet =
true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
79 template<
typename CreatorRequestIdT = Aws::String>
90 template<
typename ArnT = Aws::String>
91 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
92 template<
typename ArnT = Aws::String>
105 template<
typename DomainNameT = Aws::String>
106 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
107 template<
typename DomainNameT = Aws::String>
127 template<
typename StatusMessageT = Aws::String>
128 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
129 template<
typename StatusMessageT = Aws::String>
162 template<
typename NameT = Aws::String>
163 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
164 template<
typename NameT = Aws::String>
176 template<
typename TargetIpsT = Aws::Vector<TargetAddress>>
177 void SetTargetIps(TargetIpsT&& value) { m_targetIpsHasBeenSet =
true; m_targetIps = std::forward<TargetIpsT>(value); }
178 template<
typename TargetIpsT = Aws::Vector<TargetAddress>>
180 template<
typename TargetIpsT = TargetAddress>
181 ResolverRule&
AddTargetIps(TargetIpsT&& value) { m_targetIpsHasBeenSet =
true; m_targetIps.emplace_back(std::forward<TargetIpsT>(value));
return *
this; }
190 template<
typename ResolverEndpo
intIdT = Aws::String>
191 void SetResolverEndpointId(ResolverEndpointIdT&& value) { m_resolverEndpointIdHasBeenSet =
true; m_resolverEndpointId = std::forward<ResolverEndpointIdT>(value); }
192 template<
typename ResolverEndpo
intIdT = Aws::String>
203 template<
typename OwnerIdT = Aws::String>
204 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet =
true; m_ownerId = std::forward<OwnerIdT>(value); }
205 template<
typename OwnerIdT = Aws::String>
228 template<
typename CreationTimeT = Aws::String>
229 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
230 template<
typename CreationTimeT = Aws::String>
241 template<
typename ModificationTimeT = Aws::String>
242 void SetModificationTime(ModificationTimeT&& value) { m_modificationTimeHasBeenSet =
true; m_modificationTime = std::forward<ModificationTimeT>(value); }
243 template<
typename ModificationTimeT = Aws::String>
254 template<
typename DelegationRecordT = Aws::String>
255 void SetDelegationRecord(DelegationRecordT&& value) { m_delegationRecordHasBeenSet =
true; m_delegationRecord = std::forward<DelegationRecordT>(value); }
256 template<
typename DelegationRecordT = Aws::String>
262 bool m_idHasBeenSet =
false;
265 bool m_creatorRequestIdHasBeenSet =
false;
268 bool m_arnHasBeenSet =
false;
271 bool m_domainNameHasBeenSet =
false;
274 bool m_statusHasBeenSet =
false;
277 bool m_statusMessageHasBeenSet =
false;
280 bool m_ruleTypeHasBeenSet =
false;
283 bool m_nameHasBeenSet =
false;
286 bool m_targetIpsHasBeenSet =
false;
289 bool m_resolverEndpointIdHasBeenSet =
false;
292 bool m_ownerIdHasBeenSet =
false;
295 bool m_shareStatusHasBeenSet =
false;
298 bool m_creationTimeHasBeenSet =
false;
301 bool m_modificationTimeHasBeenSet =
false;
304 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