AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FirewallDomainList.h
1
6#pragma once
7#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53resolver/model/FirewallDomainListStatus.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Route53Resolver
23{
24namespace Model
25{
26
36 {
37 public:
38 AWS_ROUTE53RESOLVER_API FirewallDomainList() = default;
39 AWS_ROUTE53RESOLVER_API FirewallDomainList(Aws::Utils::Json::JsonView jsonValue);
40 AWS_ROUTE53RESOLVER_API FirewallDomainList& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetId() const { return m_id; }
49 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
50 template<typename IdT = Aws::String>
51 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
52 template<typename IdT = Aws::String>
53 FirewallDomainList& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetArn() const { return m_arn; }
61 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
62 template<typename ArnT = Aws::String>
63 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
64 template<typename ArnT = Aws::String>
65 FirewallDomainList& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
67
69
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template<typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
76 template<typename NameT = Aws::String>
77 FirewallDomainList& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79
81
84 inline int GetDomainCount() const { return m_domainCount; }
85 inline bool DomainCountHasBeenSet() const { return m_domainCountHasBeenSet; }
86 inline void SetDomainCount(int value) { m_domainCountHasBeenSet = true; m_domainCount = value; }
87 inline FirewallDomainList& WithDomainCount(int value) { SetDomainCount(value); return *this;}
89
91
94 inline FirewallDomainListStatus GetStatus() const { return m_status; }
95 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
96 inline void SetStatus(FirewallDomainListStatus value) { m_statusHasBeenSet = true; m_status = value; }
97 inline FirewallDomainList& WithStatus(FirewallDomainListStatus value) { SetStatus(value); return *this;}
99
101
104 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
105 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
106 template<typename StatusMessageT = Aws::String>
107 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
108 template<typename StatusMessageT = Aws::String>
109 FirewallDomainList& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
111
113
118 inline const Aws::String& GetManagedOwnerName() const { return m_managedOwnerName; }
119 inline bool ManagedOwnerNameHasBeenSet() const { return m_managedOwnerNameHasBeenSet; }
120 template<typename ManagedOwnerNameT = Aws::String>
121 void SetManagedOwnerName(ManagedOwnerNameT&& value) { m_managedOwnerNameHasBeenSet = true; m_managedOwnerName = std::forward<ManagedOwnerNameT>(value); }
122 template<typename ManagedOwnerNameT = Aws::String>
123 FirewallDomainList& WithManagedOwnerName(ManagedOwnerNameT&& value) { SetManagedOwnerName(std::forward<ManagedOwnerNameT>(value)); return *this;}
125
127
132 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
133 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
134 template<typename CreatorRequestIdT = Aws::String>
135 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet = true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
136 template<typename CreatorRequestIdT = Aws::String>
137 FirewallDomainList& WithCreatorRequestId(CreatorRequestIdT&& value) { SetCreatorRequestId(std::forward<CreatorRequestIdT>(value)); return *this;}
139
141
145 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
146 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
147 template<typename CreationTimeT = Aws::String>
148 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
149 template<typename CreationTimeT = Aws::String>
150 FirewallDomainList& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
152
154
158 inline const Aws::String& GetModificationTime() const { return m_modificationTime; }
159 inline bool ModificationTimeHasBeenSet() const { return m_modificationTimeHasBeenSet; }
160 template<typename ModificationTimeT = Aws::String>
161 void SetModificationTime(ModificationTimeT&& value) { m_modificationTimeHasBeenSet = true; m_modificationTime = std::forward<ModificationTimeT>(value); }
162 template<typename ModificationTimeT = Aws::String>
163 FirewallDomainList& WithModificationTime(ModificationTimeT&& value) { SetModificationTime(std::forward<ModificationTimeT>(value)); return *this;}
165 private:
166
167 Aws::String m_id;
168 bool m_idHasBeenSet = false;
169
170 Aws::String m_arn;
171 bool m_arnHasBeenSet = false;
172
173 Aws::String m_name;
174 bool m_nameHasBeenSet = false;
175
176 int m_domainCount{0};
177 bool m_domainCountHasBeenSet = false;
178
180 bool m_statusHasBeenSet = false;
181
182 Aws::String m_statusMessage;
183 bool m_statusMessageHasBeenSet = false;
184
185 Aws::String m_managedOwnerName;
186 bool m_managedOwnerNameHasBeenSet = false;
187
188 Aws::String m_creatorRequestId;
189 bool m_creatorRequestIdHasBeenSet = false;
190
191 Aws::String m_creationTime;
192 bool m_creationTimeHasBeenSet = false;
193
194 Aws::String m_modificationTime;
195 bool m_modificationTimeHasBeenSet = false;
196 };
197
198} // namespace Model
199} // namespace Route53Resolver
200} // namespace Aws
AWS_ROUTE53RESOLVER_API FirewallDomainList(Aws::Utils::Json::JsonView jsonValue)
FirewallDomainList & WithCreatorRequestId(CreatorRequestIdT &&value)
FirewallDomainList & WithStatusMessage(StatusMessageT &&value)
FirewallDomainList & WithDomainCount(int 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 & 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