AWS SDK for C++

AWS SDK for C++ Version 1.11.820

Loading...
Searching...
No Matches
FirewallDomainList.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
9#include <aws/route53resolver/model/DomainListType.h>
10#include <aws/route53resolver/model/FirewallDomainListStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Route53Resolver {
22namespace Model {
23
33 public:
34 AWS_ROUTE53RESOLVER_API FirewallDomainList() = default;
35 AWS_ROUTE53RESOLVER_API FirewallDomainList(Aws::Utils::Json::JsonView jsonValue);
36 AWS_ROUTE53RESOLVER_API FirewallDomainList& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetId() const { return m_id; }
44 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
45 template <typename IdT = Aws::String>
46 void SetId(IdT&& value) {
47 m_idHasBeenSet = true;
48 m_id = std::forward<IdT>(value);
49 }
50 template <typename IdT = Aws::String>
51 FirewallDomainList& WithId(IdT&& value) {
52 SetId(std::forward<IdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetArn() const { return m_arn; }
62 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
63 template <typename ArnT = Aws::String>
64 void SetArn(ArnT&& value) {
65 m_arnHasBeenSet = true;
66 m_arn = std::forward<ArnT>(value);
67 }
68 template <typename ArnT = Aws::String>
69 FirewallDomainList& WithArn(ArnT&& value) {
70 SetArn(std::forward<ArnT>(value));
71 return *this;
72 }
74
76
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>
87 FirewallDomainList& WithName(NameT&& value) {
88 SetName(std::forward<NameT>(value));
89 return *this;
90 }
92
94
97 inline int GetDomainCount() const { return m_domainCount; }
98 inline bool DomainCountHasBeenSet() const { return m_domainCountHasBeenSet; }
99 inline void SetDomainCount(int value) {
100 m_domainCountHasBeenSet = true;
101 m_domainCount = value;
102 }
104 SetDomainCount(value);
105 return *this;
106 }
108
110
113 inline FirewallDomainListStatus GetStatus() const { return m_status; }
114 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
116 m_statusHasBeenSet = true;
117 m_status = value;
118 }
120 SetStatus(value);
121 return *this;
122 }
124
126
129 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
130 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
131 template <typename StatusMessageT = Aws::String>
132 void SetStatusMessage(StatusMessageT&& value) {
133 m_statusMessageHasBeenSet = true;
134 m_statusMessage = std::forward<StatusMessageT>(value);
135 }
136 template <typename StatusMessageT = Aws::String>
137 FirewallDomainList& WithStatusMessage(StatusMessageT&& value) {
138 SetStatusMessage(std::forward<StatusMessageT>(value));
139 return *this;
140 }
142
144
149 inline const Aws::String& GetManagedOwnerName() const { return m_managedOwnerName; }
150 inline bool ManagedOwnerNameHasBeenSet() const { return m_managedOwnerNameHasBeenSet; }
151 template <typename ManagedOwnerNameT = Aws::String>
152 void SetManagedOwnerName(ManagedOwnerNameT&& value) {
153 m_managedOwnerNameHasBeenSet = true;
154 m_managedOwnerName = std::forward<ManagedOwnerNameT>(value);
155 }
156 template <typename ManagedOwnerNameT = Aws::String>
157 FirewallDomainList& WithManagedOwnerName(ManagedOwnerNameT&& value) {
158 SetManagedOwnerName(std::forward<ManagedOwnerNameT>(value));
159 return *this;
160 }
162
164
169 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
170 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
171 template <typename CreatorRequestIdT = Aws::String>
172 void SetCreatorRequestId(CreatorRequestIdT&& value) {
173 m_creatorRequestIdHasBeenSet = true;
174 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
175 }
176 template <typename CreatorRequestIdT = Aws::String>
177 FirewallDomainList& WithCreatorRequestId(CreatorRequestIdT&& value) {
178 SetCreatorRequestId(std::forward<CreatorRequestIdT>(value));
179 return *this;
180 }
182
184
188 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
189 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
190 template <typename CreationTimeT = Aws::String>
191 void SetCreationTime(CreationTimeT&& value) {
192 m_creationTimeHasBeenSet = true;
193 m_creationTime = std::forward<CreationTimeT>(value);
194 }
195 template <typename CreationTimeT = Aws::String>
196 FirewallDomainList& WithCreationTime(CreationTimeT&& value) {
197 SetCreationTime(std::forward<CreationTimeT>(value));
198 return *this;
199 }
201
203
207 inline const Aws::String& GetModificationTime() const { return m_modificationTime; }
208 inline bool ModificationTimeHasBeenSet() const { return m_modificationTimeHasBeenSet; }
209 template <typename ModificationTimeT = Aws::String>
210 void SetModificationTime(ModificationTimeT&& value) {
211 m_modificationTimeHasBeenSet = true;
212 m_modificationTime = std::forward<ModificationTimeT>(value);
213 }
214 template <typename ModificationTimeT = Aws::String>
215 FirewallDomainList& WithModificationTime(ModificationTimeT&& value) {
216 SetModificationTime(std::forward<ModificationTimeT>(value));
217 return *this;
218 }
220
222
225 inline const Aws::String& GetCategory() const { return m_category; }
226 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
227 template <typename CategoryT = Aws::String>
228 void SetCategory(CategoryT&& value) {
229 m_categoryHasBeenSet = true;
230 m_category = std::forward<CategoryT>(value);
231 }
232 template <typename CategoryT = Aws::String>
233 FirewallDomainList& WithCategory(CategoryT&& value) {
234 SetCategory(std::forward<CategoryT>(value));
235 return *this;
236 }
238
240
243 inline DomainListType GetManagedListType() const { return m_managedListType; }
244 inline bool ManagedListTypeHasBeenSet() const { return m_managedListTypeHasBeenSet; }
246 m_managedListTypeHasBeenSet = true;
247 m_managedListType = value;
248 }
250 SetManagedListType(value);
251 return *this;
252 }
254 private:
255 Aws::String m_id;
256
257 Aws::String m_arn;
258
259 Aws::String m_name;
260
261 int m_domainCount{0};
262
264
265 Aws::String m_statusMessage;
266
267 Aws::String m_managedOwnerName;
268
269 Aws::String m_creatorRequestId;
270
271 Aws::String m_creationTime;
272
273 Aws::String m_modificationTime;
274
275 Aws::String m_category;
276
277 DomainListType m_managedListType{DomainListType::NOT_SET};
278 bool m_idHasBeenSet = false;
279 bool m_arnHasBeenSet = false;
280 bool m_nameHasBeenSet = false;
281 bool m_domainCountHasBeenSet = false;
282 bool m_statusHasBeenSet = false;
283 bool m_statusMessageHasBeenSet = false;
284 bool m_managedOwnerNameHasBeenSet = false;
285 bool m_creatorRequestIdHasBeenSet = false;
286 bool m_creationTimeHasBeenSet = false;
287 bool m_modificationTimeHasBeenSet = false;
288 bool m_categoryHasBeenSet = false;
289 bool m_managedListTypeHasBeenSet = false;
290};
291
292} // namespace Model
293} // namespace Route53Resolver
294} // namespace Aws
FirewallDomainList & WithCategory(CategoryT &&value)
AWS_ROUTE53RESOLVER_API FirewallDomainList(Aws::Utils::Json::JsonView jsonValue)
FirewallDomainList & WithCreatorRequestId(CreatorRequestIdT &&value)
FirewallDomainList & WithStatusMessage(StatusMessageT &&value)
AWS_ROUTE53RESOLVER_API FirewallDomainList()=default
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(FirewallDomainListStatus value)
void SetCreatorRequestId(CreatorRequestIdT &&value)
FirewallDomainList & WithName(NameT &&value)
AWS_ROUTE53RESOLVER_API FirewallDomainList & operator=(Aws::Utils::Json::JsonView jsonValue)
FirewallDomainList & WithCreationTime(CreationTimeT &&value)
FirewallDomainList & WithManagedListType(DomainListType value)
FirewallDomainList & WithModificationTime(ModificationTimeT &&value)
void SetManagedOwnerName(ManagedOwnerNameT &&value)
FirewallDomainList & WithStatus(FirewallDomainListStatus value)
FirewallDomainList & WithManagedOwnerName(ManagedOwnerNameT &&value)
FirewallDomainList & WithArn(ArnT &&value)
void SetModificationTime(ModificationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue