7#include <aws/route53-recovery-readiness/Route53RecoveryReadiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53-recovery-readiness/model/DNSTargetResource.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
23namespace Route53RecoveryReadiness
36 AWS_ROUTE53RECOVERYREADINESS_API
Resource() =
default;
49 template<
typename ComponentIdT = Aws::String>
50 void SetComponentId(ComponentIdT&& value) { m_componentIdHasBeenSet =
true; m_componentId = std::forward<ComponentIdT>(value); }
51 template<
typename ComponentIdT = Aws::String>
61 template<
typename DnsTargetResourceT = DNSTargetResource>
62 void SetDnsTargetResource(DnsTargetResourceT&& value) { m_dnsTargetResourceHasBeenSet =
true; m_dnsTargetResource = std::forward<DnsTargetResourceT>(value); }
63 template<
typename DnsTargetResourceT = DNSTargetResource>
74 template<
typename ReadinessScopesT = Aws::Vector<Aws::String>>
75 void SetReadinessScopes(ReadinessScopesT&& value) { m_readinessScopesHasBeenSet =
true; m_readinessScopes = std::forward<ReadinessScopesT>(value); }
76 template<
typename ReadinessScopesT = Aws::Vector<Aws::String>>
78 template<
typename ReadinessScopesT = Aws::String>
79 Resource&
AddReadinessScopes(ReadinessScopesT&& value) { m_readinessScopesHasBeenSet =
true; m_readinessScopes.emplace_back(std::forward<ReadinessScopesT>(value));
return *
this; }
88 template<
typename ResourceArnT = Aws::String>
89 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet =
true; m_resourceArn = std::forward<ResourceArnT>(value); }
90 template<
typename ResourceArnT = Aws::String>
96 bool m_componentIdHasBeenSet =
false;
99 bool m_dnsTargetResourceHasBeenSet =
false;
102 bool m_readinessScopesHasBeenSet =
false;
105 bool m_resourceArnHasBeenSet =
false;
Resource & WithResourceArn(ResourceArnT &&value)
bool ReadinessScopesHasBeenSet() const
const Aws::Vector< Aws::String > & GetReadinessScopes() const
void SetReadinessScopes(ReadinessScopesT &&value)
AWS_ROUTE53RECOVERYREADINESS_API Resource & operator=(Aws::Utils::Json::JsonView jsonValue)
const DNSTargetResource & GetDnsTargetResource() const
void SetDnsTargetResource(DnsTargetResourceT &&value)
bool DnsTargetResourceHasBeenSet() const
AWS_ROUTE53RECOVERYREADINESS_API Resource(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetResourceArn() const
Resource & AddReadinessScopes(ReadinessScopesT &&value)
const Aws::String & GetComponentId() const
AWS_ROUTE53RECOVERYREADINESS_API Resource()=default
void SetResourceArn(ResourceArnT &&value)
Resource & WithReadinessScopes(ReadinessScopesT &&value)
void SetComponentId(ComponentIdT &&value)
AWS_ROUTE53RECOVERYREADINESS_API Aws::Utils::Json::JsonValue Jsonize() const
Resource & WithDnsTargetResource(DnsTargetResourceT &&value)
bool ResourceArnHasBeenSet() const
Resource & WithComponentId(ComponentIdT &&value)
bool ComponentIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue