7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/route53-recovery-readiness/Route53RecoveryReadiness_EXPORTS.h>
10#include <aws/route53-recovery-readiness/model/DNSTargetResource.h>
21namespace Route53RecoveryReadiness {
31 AWS_ROUTE53RECOVERYREADINESS_API
Resource() =
default;
43 template <
typename ComponentIdT = Aws::String>
45 m_componentIdHasBeenSet =
true;
46 m_componentId = std::forward<ComponentIdT>(value);
48 template <
typename ComponentIdT = Aws::String>
61 template <
typename DnsTargetResourceT = DNSTargetResource>
63 m_dnsTargetResourceHasBeenSet =
true;
64 m_dnsTargetResource = std::forward<DnsTargetResourceT>(value);
66 template <
typename DnsTargetResourceT = DNSTargetResource>
80 template <
typename ReadinessScopesT = Aws::Vector<Aws::String>>
82 m_readinessScopesHasBeenSet =
true;
83 m_readinessScopes = std::forward<ReadinessScopesT>(value);
85 template <
typename ReadinessScopesT = Aws::Vector<Aws::String>>
90 template <
typename ReadinessScopesT = Aws::String>
92 m_readinessScopesHasBeenSet =
true;
93 m_readinessScopes.emplace_back(std::forward<ReadinessScopesT>(value));
104 template <
typename ResourceArnT = Aws::String>
106 m_resourceArnHasBeenSet =
true;
107 m_resourceArn = std::forward<ResourceArnT>(value);
109 template <
typename ResourceArnT = Aws::String>
123 bool m_componentIdHasBeenSet =
false;
124 bool m_dnsTargetResourceHasBeenSet =
false;
125 bool m_readinessScopesHasBeenSet =
false;
126 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