AWS SDK for C++

AWS SDK for C++ Version 1.11.784

Loading...
Searching...
No Matches
DNSTargetResource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53-recovery-readiness/Route53RecoveryReadiness_EXPORTS.h>
9#include <aws/route53-recovery-readiness/model/TargetResource.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Route53RecoveryReadiness {
21namespace Model {
22
30 public:
31 AWS_ROUTE53RECOVERYREADINESS_API DNSTargetResource() = default;
32 AWS_ROUTE53RECOVERYREADINESS_API DNSTargetResource(Aws::Utils::Json::JsonView jsonValue);
33 AWS_ROUTE53RECOVERYREADINESS_API DNSTargetResource& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_ROUTE53RECOVERYREADINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetDomainName() const { return m_domainName; }
42 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
43 template <typename DomainNameT = Aws::String>
44 void SetDomainName(DomainNameT&& value) {
45 m_domainNameHasBeenSet = true;
46 m_domainName = std::forward<DomainNameT>(value);
47 }
48 template <typename DomainNameT = Aws::String>
49 DNSTargetResource& WithDomainName(DomainNameT&& value) {
50 SetDomainName(std::forward<DomainNameT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetHostedZoneArn() const { return m_hostedZoneArn; }
61 inline bool HostedZoneArnHasBeenSet() const { return m_hostedZoneArnHasBeenSet; }
62 template <typename HostedZoneArnT = Aws::String>
63 void SetHostedZoneArn(HostedZoneArnT&& value) {
64 m_hostedZoneArnHasBeenSet = true;
65 m_hostedZoneArn = std::forward<HostedZoneArnT>(value);
66 }
67 template <typename HostedZoneArnT = Aws::String>
68 DNSTargetResource& WithHostedZoneArn(HostedZoneArnT&& value) {
69 SetHostedZoneArn(std::forward<HostedZoneArnT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetRecordSetId() const { return m_recordSetId; }
80 inline bool RecordSetIdHasBeenSet() const { return m_recordSetIdHasBeenSet; }
81 template <typename RecordSetIdT = Aws::String>
82 void SetRecordSetId(RecordSetIdT&& value) {
83 m_recordSetIdHasBeenSet = true;
84 m_recordSetId = std::forward<RecordSetIdT>(value);
85 }
86 template <typename RecordSetIdT = Aws::String>
87 DNSTargetResource& WithRecordSetId(RecordSetIdT&& value) {
88 SetRecordSetId(std::forward<RecordSetIdT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetRecordType() const { return m_recordType; }
98 inline bool RecordTypeHasBeenSet() const { return m_recordTypeHasBeenSet; }
99 template <typename RecordTypeT = Aws::String>
100 void SetRecordType(RecordTypeT&& value) {
101 m_recordTypeHasBeenSet = true;
102 m_recordType = std::forward<RecordTypeT>(value);
103 }
104 template <typename RecordTypeT = Aws::String>
105 DNSTargetResource& WithRecordType(RecordTypeT&& value) {
106 SetRecordType(std::forward<RecordTypeT>(value));
107 return *this;
108 }
110
112
115 inline const TargetResource& GetTargetResource() const { return m_targetResource; }
116 inline bool TargetResourceHasBeenSet() const { return m_targetResourceHasBeenSet; }
117 template <typename TargetResourceT = TargetResource>
118 void SetTargetResource(TargetResourceT&& value) {
119 m_targetResourceHasBeenSet = true;
120 m_targetResource = std::forward<TargetResourceT>(value);
121 }
122 template <typename TargetResourceT = TargetResource>
123 DNSTargetResource& WithTargetResource(TargetResourceT&& value) {
124 SetTargetResource(std::forward<TargetResourceT>(value));
125 return *this;
126 }
128 private:
129 Aws::String m_domainName;
130
131 Aws::String m_hostedZoneArn;
132
133 Aws::String m_recordSetId;
134
135 Aws::String m_recordType;
136
137 TargetResource m_targetResource;
138 bool m_domainNameHasBeenSet = false;
139 bool m_hostedZoneArnHasBeenSet = false;
140 bool m_recordSetIdHasBeenSet = false;
141 bool m_recordTypeHasBeenSet = false;
142 bool m_targetResourceHasBeenSet = false;
143};
144
145} // namespace Model
146} // namespace Route53RecoveryReadiness
147} // namespace Aws
DNSTargetResource & WithHostedZoneArn(HostedZoneArnT &&value)
DNSTargetResource & WithRecordSetId(RecordSetIdT &&value)
AWS_ROUTE53RECOVERYREADINESS_API DNSTargetResource & operator=(Aws::Utils::Json::JsonView jsonValue)
DNSTargetResource & WithTargetResource(TargetResourceT &&value)
AWS_ROUTE53RECOVERYREADINESS_API DNSTargetResource(Aws::Utils::Json::JsonView jsonValue)
DNSTargetResource & WithRecordType(RecordTypeT &&value)
DNSTargetResource & WithDomainName(DomainNameT &&value)
AWS_ROUTE53RECOVERYREADINESS_API DNSTargetResource()=default
AWS_ROUTE53RECOVERYREADINESS_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue