AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
TrafficPolicyInstance.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53/Route53_EXPORTS.h>
9#include <aws/route53/model/RRType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace Route53 {
20namespace Model {
21
29 public:
30 AWS_ROUTE53_API TrafficPolicyInstance() = default;
31 AWS_ROUTE53_API TrafficPolicyInstance(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
35
37
40 inline const Aws::String& GetId() const { return m_id; }
41 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
42 template <typename IdT = Aws::String>
43 void SetId(IdT&& value) {
44 m_idHasBeenSet = true;
45 m_id = std::forward<IdT>(value);
46 }
47 template <typename IdT = Aws::String>
49 SetId(std::forward<IdT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
60 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
61 template <typename HostedZoneIdT = Aws::String>
62 void SetHostedZoneId(HostedZoneIdT&& value) {
63 m_hostedZoneIdHasBeenSet = true;
64 m_hostedZoneId = std::forward<HostedZoneIdT>(value);
65 }
66 template <typename HostedZoneIdT = Aws::String>
67 TrafficPolicyInstance& WithHostedZoneId(HostedZoneIdT&& value) {
68 SetHostedZoneId(std::forward<HostedZoneIdT>(value));
69 return *this;
70 }
72
74
79 inline const Aws::String& GetName() const { return m_name; }
80 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
81 template <typename NameT = Aws::String>
82 void SetName(NameT&& value) {
83 m_nameHasBeenSet = true;
84 m_name = std::forward<NameT>(value);
85 }
86 template <typename NameT = Aws::String>
88 SetName(std::forward<NameT>(value));
89 return *this;
90 }
92
94
98 inline long long GetTTL() const { return m_tTL; }
99 inline bool TTLHasBeenSet() const { return m_tTLHasBeenSet; }
100 inline void SetTTL(long long value) {
101 m_tTLHasBeenSet = true;
102 m_tTL = value;
103 }
104 inline TrafficPolicyInstance& WithTTL(long long value) {
105 SetTTL(value);
106 return *this;
107 }
109
111
123 inline const Aws::String& GetState() const { return m_state; }
124 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
125 template <typename StateT = Aws::String>
126 void SetState(StateT&& value) {
127 m_stateHasBeenSet = true;
128 m_state = std::forward<StateT>(value);
129 }
130 template <typename StateT = Aws::String>
132 SetState(std::forward<StateT>(value));
133 return *this;
134 }
136
138
143 inline const Aws::String& GetMessage() const { return m_message; }
144 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
145 template <typename MessageT = Aws::String>
146 void SetMessage(MessageT&& value) {
147 m_messageHasBeenSet = true;
148 m_message = std::forward<MessageT>(value);
149 }
150 template <typename MessageT = Aws::String>
152 SetMessage(std::forward<MessageT>(value));
153 return *this;
154 }
156
158
162 inline const Aws::String& GetTrafficPolicyId() const { return m_trafficPolicyId; }
163 inline bool TrafficPolicyIdHasBeenSet() const { return m_trafficPolicyIdHasBeenSet; }
164 template <typename TrafficPolicyIdT = Aws::String>
165 void SetTrafficPolicyId(TrafficPolicyIdT&& value) {
166 m_trafficPolicyIdHasBeenSet = true;
167 m_trafficPolicyId = std::forward<TrafficPolicyIdT>(value);
168 }
169 template <typename TrafficPolicyIdT = Aws::String>
170 TrafficPolicyInstance& WithTrafficPolicyId(TrafficPolicyIdT&& value) {
171 SetTrafficPolicyId(std::forward<TrafficPolicyIdT>(value));
172 return *this;
173 }
175
177
181 inline int GetTrafficPolicyVersion() const { return m_trafficPolicyVersion; }
182 inline bool TrafficPolicyVersionHasBeenSet() const { return m_trafficPolicyVersionHasBeenSet; }
183 inline void SetTrafficPolicyVersion(int value) {
184 m_trafficPolicyVersionHasBeenSet = true;
185 m_trafficPolicyVersion = value;
186 }
189 return *this;
190 }
192
194
198 inline RRType GetTrafficPolicyType() const { return m_trafficPolicyType; }
199 inline bool TrafficPolicyTypeHasBeenSet() const { return m_trafficPolicyTypeHasBeenSet; }
200 inline void SetTrafficPolicyType(RRType value) {
201 m_trafficPolicyTypeHasBeenSet = true;
202 m_trafficPolicyType = value;
203 }
206 return *this;
207 }
209 private:
210 Aws::String m_id;
211
212 Aws::String m_hostedZoneId;
213
214 Aws::String m_name;
215
216 long long m_tTL{0};
217
218 Aws::String m_state;
219
220 Aws::String m_message;
221
222 Aws::String m_trafficPolicyId;
223
224 int m_trafficPolicyVersion{0};
225
226 RRType m_trafficPolicyType{RRType::NOT_SET};
227 bool m_idHasBeenSet = false;
228 bool m_hostedZoneIdHasBeenSet = false;
229 bool m_nameHasBeenSet = false;
230 bool m_tTLHasBeenSet = false;
231 bool m_stateHasBeenSet = false;
232 bool m_messageHasBeenSet = false;
233 bool m_trafficPolicyIdHasBeenSet = false;
234 bool m_trafficPolicyVersionHasBeenSet = false;
235 bool m_trafficPolicyTypeHasBeenSet = false;
236};
237
238} // namespace Model
239} // namespace Route53
240} // namespace Aws
AWS_ROUTE53_API TrafficPolicyInstance()=default
AWS_ROUTE53_API TrafficPolicyInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
TrafficPolicyInstance & WithTTL(long long value)
void SetTrafficPolicyId(TrafficPolicyIdT &&value)
AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
TrafficPolicyInstance & WithMessage(MessageT &&value)
TrafficPolicyInstance & WithId(IdT &&value)
TrafficPolicyInstance & WithTrafficPolicyVersion(int value)
TrafficPolicyInstance & WithTrafficPolicyId(TrafficPolicyIdT &&value)
TrafficPolicyInstance & WithTrafficPolicyType(RRType value)
AWS_ROUTE53_API TrafficPolicyInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
TrafficPolicyInstance & WithHostedZoneId(HostedZoneIdT &&value)
TrafficPolicyInstance & WithState(StateT &&value)
TrafficPolicyInstance & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String