AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Resource.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Route53RecoveryReadiness
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_ROUTE53RECOVERYREADINESS_API Resource() = default;
37 AWS_ROUTE53RECOVERYREADINESS_API Resource(Aws::Utils::Json::JsonView jsonValue);
38 AWS_ROUTE53RECOVERYREADINESS_API Resource& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_ROUTE53RECOVERYREADINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const Aws::String& GetComponentId() const { return m_componentId; }
48 inline bool ComponentIdHasBeenSet() const { return m_componentIdHasBeenSet; }
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>
52 Resource& WithComponentId(ComponentIdT&& value) { SetComponentId(std::forward<ComponentIdT>(value)); return *this;}
54
56
59 inline const DNSTargetResource& GetDnsTargetResource() const { return m_dnsTargetResource; }
60 inline bool DnsTargetResourceHasBeenSet() const { return m_dnsTargetResourceHasBeenSet; }
61 template<typename DnsTargetResourceT = DNSTargetResource>
62 void SetDnsTargetResource(DnsTargetResourceT&& value) { m_dnsTargetResourceHasBeenSet = true; m_dnsTargetResource = std::forward<DnsTargetResourceT>(value); }
63 template<typename DnsTargetResourceT = DNSTargetResource>
64 Resource& WithDnsTargetResource(DnsTargetResourceT&& value) { SetDnsTargetResource(std::forward<DnsTargetResourceT>(value)); return *this;}
66
68
72 inline const Aws::Vector<Aws::String>& GetReadinessScopes() const { return m_readinessScopes; }
73 inline bool ReadinessScopesHasBeenSet() const { return m_readinessScopesHasBeenSet; }
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>>
77 Resource& WithReadinessScopes(ReadinessScopesT&& value) { SetReadinessScopes(std::forward<ReadinessScopesT>(value)); return *this;}
78 template<typename ReadinessScopesT = Aws::String>
79 Resource& AddReadinessScopes(ReadinessScopesT&& value) { m_readinessScopesHasBeenSet = true; m_readinessScopes.emplace_back(std::forward<ReadinessScopesT>(value)); return *this; }
81
83
86 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
87 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
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>
91 Resource& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
93 private:
94
95 Aws::String m_componentId;
96 bool m_componentIdHasBeenSet = false;
97
98 DNSTargetResource m_dnsTargetResource;
99 bool m_dnsTargetResourceHasBeenSet = false;
100
101 Aws::Vector<Aws::String> m_readinessScopes;
102 bool m_readinessScopesHasBeenSet = false;
103
104 Aws::String m_resourceArn;
105 bool m_resourceArnHasBeenSet = false;
106 };
107
108} // namespace Model
109} // namespace Route53RecoveryReadiness
110} // namespace Aws
Resource & WithResourceArn(ResourceArnT &&value)
Definition Resource.h:91
const Aws::Vector< Aws::String > & GetReadinessScopes() const
Definition Resource.h:72
void SetReadinessScopes(ReadinessScopesT &&value)
Definition Resource.h:75
AWS_ROUTE53RECOVERYREADINESS_API Resource & operator=(Aws::Utils::Json::JsonView jsonValue)
const DNSTargetResource & GetDnsTargetResource() const
Definition Resource.h:59
void SetDnsTargetResource(DnsTargetResourceT &&value)
Definition Resource.h:62
AWS_ROUTE53RECOVERYREADINESS_API Resource(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetResourceArn() const
Definition Resource.h:86
Resource & AddReadinessScopes(ReadinessScopesT &&value)
Definition Resource.h:79
const Aws::String & GetComponentId() const
Definition Resource.h:47
AWS_ROUTE53RECOVERYREADINESS_API Resource()=default
void SetResourceArn(ResourceArnT &&value)
Definition Resource.h:89
Resource & WithReadinessScopes(ReadinessScopesT &&value)
Definition Resource.h:77
void SetComponentId(ComponentIdT &&value)
Definition Resource.h:50
AWS_ROUTE53RECOVERYREADINESS_API Aws::Utils::Json::JsonValue Jsonize() const
Resource & WithDnsTargetResource(DnsTargetResourceT &&value)
Definition Resource.h:64
Resource & WithComponentId(ComponentIdT &&value)
Definition Resource.h:52
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue