AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResolverRule.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/ResolverRuleStatus.h>
10#include <aws/route53resolver/model/RuleTypeOption.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/route53resolver/model/ShareStatus.h>
13#include <aws/route53resolver/model/TargetAddress.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Route53Resolver
27{
28namespace Model
29{
30
49 {
50 public:
51 AWS_ROUTE53RESOLVER_API ResolverRule() = default;
52 AWS_ROUTE53RESOLVER_API ResolverRule(Aws::Utils::Json::JsonView jsonValue);
53 AWS_ROUTE53RESOLVER_API ResolverRule& operator=(Aws::Utils::Json::JsonView jsonValue);
54 AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const;
55
56
58
61 inline const Aws::String& GetId() const { return m_id; }
62 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
63 template<typename IdT = Aws::String>
64 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
65 template<typename IdT = Aws::String>
66 ResolverRule& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
68
70
75 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
76 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
77 template<typename CreatorRequestIdT = Aws::String>
78 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet = true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
79 template<typename CreatorRequestIdT = Aws::String>
80 ResolverRule& WithCreatorRequestId(CreatorRequestIdT&& value) { SetCreatorRequestId(std::forward<CreatorRequestIdT>(value)); return *this;}
82
84
88 inline const Aws::String& GetArn() const { return m_arn; }
89 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
90 template<typename ArnT = Aws::String>
91 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
92 template<typename ArnT = Aws::String>
93 ResolverRule& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
95
97
103 inline const Aws::String& GetDomainName() const { return m_domainName; }
104 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
105 template<typename DomainNameT = Aws::String>
106 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
107 template<typename DomainNameT = Aws::String>
108 ResolverRule& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
110
112
115 inline ResolverRuleStatus GetStatus() const { return m_status; }
116 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
117 inline void SetStatus(ResolverRuleStatus value) { m_statusHasBeenSet = true; m_status = value; }
118 inline ResolverRule& WithStatus(ResolverRuleStatus value) { SetStatus(value); return *this;}
120
122
125 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
126 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
127 template<typename StatusMessageT = Aws::String>
128 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
129 template<typename StatusMessageT = Aws::String>
130 ResolverRule& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
132
134
149 inline RuleTypeOption GetRuleType() const { return m_ruleType; }
150 inline bool RuleTypeHasBeenSet() const { return m_ruleTypeHasBeenSet; }
151 inline void SetRuleType(RuleTypeOption value) { m_ruleTypeHasBeenSet = true; m_ruleType = value; }
152 inline ResolverRule& WithRuleType(RuleTypeOption value) { SetRuleType(value); return *this;}
154
156
160 inline const Aws::String& GetName() const { return m_name; }
161 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
162 template<typename NameT = Aws::String>
163 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
164 template<typename NameT = Aws::String>
165 ResolverRule& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
167
169
174 inline const Aws::Vector<TargetAddress>& GetTargetIps() const { return m_targetIps; }
175 inline bool TargetIpsHasBeenSet() const { return m_targetIpsHasBeenSet; }
176 template<typename TargetIpsT = Aws::Vector<TargetAddress>>
177 void SetTargetIps(TargetIpsT&& value) { m_targetIpsHasBeenSet = true; m_targetIps = std::forward<TargetIpsT>(value); }
178 template<typename TargetIpsT = Aws::Vector<TargetAddress>>
179 ResolverRule& WithTargetIps(TargetIpsT&& value) { SetTargetIps(std::forward<TargetIpsT>(value)); return *this;}
180 template<typename TargetIpsT = TargetAddress>
181 ResolverRule& AddTargetIps(TargetIpsT&& value) { m_targetIpsHasBeenSet = true; m_targetIps.emplace_back(std::forward<TargetIpsT>(value)); return *this; }
183
185
188 inline const Aws::String& GetResolverEndpointId() const { return m_resolverEndpointId; }
189 inline bool ResolverEndpointIdHasBeenSet() const { return m_resolverEndpointIdHasBeenSet; }
190 template<typename ResolverEndpointIdT = Aws::String>
191 void SetResolverEndpointId(ResolverEndpointIdT&& value) { m_resolverEndpointIdHasBeenSet = true; m_resolverEndpointId = std::forward<ResolverEndpointIdT>(value); }
192 template<typename ResolverEndpointIdT = Aws::String>
193 ResolverRule& WithResolverEndpointId(ResolverEndpointIdT&& value) { SetResolverEndpointId(std::forward<ResolverEndpointIdT>(value)); return *this;}
195
197
201 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
202 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
203 template<typename OwnerIdT = Aws::String>
204 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
205 template<typename OwnerIdT = Aws::String>
206 ResolverRule& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
208
210
215 inline ShareStatus GetShareStatus() const { return m_shareStatus; }
216 inline bool ShareStatusHasBeenSet() const { return m_shareStatusHasBeenSet; }
217 inline void SetShareStatus(ShareStatus value) { m_shareStatusHasBeenSet = true; m_shareStatus = value; }
218 inline ResolverRule& WithShareStatus(ShareStatus value) { SetShareStatus(value); return *this;}
220
222
226 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
227 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
228 template<typename CreationTimeT = Aws::String>
229 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
230 template<typename CreationTimeT = Aws::String>
231 ResolverRule& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
233
235
239 inline const Aws::String& GetModificationTime() const { return m_modificationTime; }
240 inline bool ModificationTimeHasBeenSet() const { return m_modificationTimeHasBeenSet; }
241 template<typename ModificationTimeT = Aws::String>
242 void SetModificationTime(ModificationTimeT&& value) { m_modificationTimeHasBeenSet = true; m_modificationTime = std::forward<ModificationTimeT>(value); }
243 template<typename ModificationTimeT = Aws::String>
244 ResolverRule& WithModificationTime(ModificationTimeT&& value) { SetModificationTime(std::forward<ModificationTimeT>(value)); return *this;}
246
248
252 inline const Aws::String& GetDelegationRecord() const { return m_delegationRecord; }
253 inline bool DelegationRecordHasBeenSet() const { return m_delegationRecordHasBeenSet; }
254 template<typename DelegationRecordT = Aws::String>
255 void SetDelegationRecord(DelegationRecordT&& value) { m_delegationRecordHasBeenSet = true; m_delegationRecord = std::forward<DelegationRecordT>(value); }
256 template<typename DelegationRecordT = Aws::String>
257 ResolverRule& WithDelegationRecord(DelegationRecordT&& value) { SetDelegationRecord(std::forward<DelegationRecordT>(value)); return *this;}
259 private:
260
261 Aws::String m_id;
262 bool m_idHasBeenSet = false;
263
264 Aws::String m_creatorRequestId;
265 bool m_creatorRequestIdHasBeenSet = false;
266
267 Aws::String m_arn;
268 bool m_arnHasBeenSet = false;
269
270 Aws::String m_domainName;
271 bool m_domainNameHasBeenSet = false;
272
274 bool m_statusHasBeenSet = false;
275
276 Aws::String m_statusMessage;
277 bool m_statusMessageHasBeenSet = false;
278
280 bool m_ruleTypeHasBeenSet = false;
281
282 Aws::String m_name;
283 bool m_nameHasBeenSet = false;
284
285 Aws::Vector<TargetAddress> m_targetIps;
286 bool m_targetIpsHasBeenSet = false;
287
288 Aws::String m_resolverEndpointId;
289 bool m_resolverEndpointIdHasBeenSet = false;
290
291 Aws::String m_ownerId;
292 bool m_ownerIdHasBeenSet = false;
293
294 ShareStatus m_shareStatus{ShareStatus::NOT_SET};
295 bool m_shareStatusHasBeenSet = false;
296
297 Aws::String m_creationTime;
298 bool m_creationTimeHasBeenSet = false;
299
300 Aws::String m_modificationTime;
301 bool m_modificationTimeHasBeenSet = false;
302
303 Aws::String m_delegationRecord;
304 bool m_delegationRecordHasBeenSet = false;
305 };
306
307} // namespace Model
308} // namespace Route53Resolver
309} // namespace Aws
void SetRuleType(RuleTypeOption value)
const Aws::String & GetName() const
AWS_ROUTE53RESOLVER_API ResolverRule()=default
ResolverRule & WithCreatorRequestId(CreatorRequestIdT &&value)
ResolverRule & WithDelegationRecord(DelegationRecordT &&value)
const Aws::String & GetCreationTime() const
void SetStatusMessage(StatusMessageT &&value)
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetModificationTime() const
ResolverRule & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetOwnerId() const
ResolverRule & WithId(IdT &&value)
ResolverRule & WithResolverEndpointId(ResolverEndpointIdT &&value)
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< TargetAddress > & GetTargetIps() const
const Aws::String & GetStatusMessage() const
void SetResolverEndpointId(ResolverEndpointIdT &&value)
ResolverRule & WithOwnerId(OwnerIdT &&value)
const Aws::String & GetDelegationRecord() const
void SetDelegationRecord(DelegationRecordT &&value)
ResolverRule & WithShareStatus(ShareStatus value)
ResolverRule & AddTargetIps(TargetIpsT &&value)
ResolverRule & WithModificationTime(ModificationTimeT &&value)
void SetStatus(ResolverRuleStatus value)
ResolverRule & WithRuleType(RuleTypeOption value)
const Aws::String & GetDomainName() const
ResolverRule & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetCreatorRequestId() const
ResolverRule & WithName(NameT &&value)
AWS_ROUTE53RESOLVER_API ResolverRule(Aws::Utils::Json::JsonView jsonValue)
void SetDomainName(DomainNameT &&value)
ResolverRule & WithTargetIps(TargetIpsT &&value)
ResolverRule & WithDomainName(DomainNameT &&value)
const Aws::String & GetArn() const
void SetCreatorRequestId(CreatorRequestIdT &&value)
const Aws::String & GetId() const
const Aws::String & GetResolverEndpointId() const
AWS_ROUTE53RESOLVER_API ResolverRule & operator=(Aws::Utils::Json::JsonView jsonValue)
ResolverRuleStatus GetStatus() const
ResolverRule & WithStatus(ResolverRuleStatus value)
ResolverRule & WithArn(ArnT &&value)
void SetModificationTime(ModificationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue