AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FirewallRuleGroup.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/FirewallRuleGroupStatus.h>
10#include <aws/route53resolver/model/ShareStatus.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Route53Resolver
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_ROUTE53RESOLVER_API FirewallRuleGroup() = default;
40 AWS_ROUTE53RESOLVER_API FirewallRuleGroup(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ROUTE53RESOLVER_API FirewallRuleGroup& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template<typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
53 template<typename IdT = Aws::String>
54 FirewallRuleGroup& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
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) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
65 template<typename ArnT = Aws::String>
66 FirewallRuleGroup& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
68
70
73 inline const Aws::String& GetName() const { return m_name; }
74 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
75 template<typename NameT = Aws::String>
76 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
77 template<typename NameT = Aws::String>
78 FirewallRuleGroup& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
80
82
85 inline int GetRuleCount() const { return m_ruleCount; }
86 inline bool RuleCountHasBeenSet() const { return m_ruleCountHasBeenSet; }
87 inline void SetRuleCount(int value) { m_ruleCountHasBeenSet = true; m_ruleCount = value; }
88 inline FirewallRuleGroup& WithRuleCount(int value) { SetRuleCount(value); return *this;}
90
92
95 inline FirewallRuleGroupStatus GetStatus() const { return m_status; }
96 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
97 inline void SetStatus(FirewallRuleGroupStatus value) { m_statusHasBeenSet = true; m_status = value; }
98 inline FirewallRuleGroup& WithStatus(FirewallRuleGroupStatus value) { SetStatus(value); return *this;}
100
102
105 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
106 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
107 template<typename StatusMessageT = Aws::String>
108 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
109 template<typename StatusMessageT = Aws::String>
110 FirewallRuleGroup& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
112
114
119 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
120 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
121 template<typename OwnerIdT = Aws::String>
122 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
123 template<typename OwnerIdT = Aws::String>
124 FirewallRuleGroup& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
126
128
133 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
134 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
135 template<typename CreatorRequestIdT = Aws::String>
136 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet = true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
137 template<typename CreatorRequestIdT = Aws::String>
138 FirewallRuleGroup& WithCreatorRequestId(CreatorRequestIdT&& value) { SetCreatorRequestId(std::forward<CreatorRequestIdT>(value)); return *this;}
140
142
147 inline ShareStatus GetShareStatus() const { return m_shareStatus; }
148 inline bool ShareStatusHasBeenSet() const { return m_shareStatusHasBeenSet; }
149 inline void SetShareStatus(ShareStatus value) { m_shareStatusHasBeenSet = true; m_shareStatus = value; }
150 inline FirewallRuleGroup& WithShareStatus(ShareStatus value) { SetShareStatus(value); return *this;}
152
154
158 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
159 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
160 template<typename CreationTimeT = Aws::String>
161 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
162 template<typename CreationTimeT = Aws::String>
163 FirewallRuleGroup& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
165
167
171 inline const Aws::String& GetModificationTime() const { return m_modificationTime; }
172 inline bool ModificationTimeHasBeenSet() const { return m_modificationTimeHasBeenSet; }
173 template<typename ModificationTimeT = Aws::String>
174 void SetModificationTime(ModificationTimeT&& value) { m_modificationTimeHasBeenSet = true; m_modificationTime = std::forward<ModificationTimeT>(value); }
175 template<typename ModificationTimeT = Aws::String>
176 FirewallRuleGroup& WithModificationTime(ModificationTimeT&& value) { SetModificationTime(std::forward<ModificationTimeT>(value)); return *this;}
178 private:
179
180 Aws::String m_id;
181 bool m_idHasBeenSet = false;
182
183 Aws::String m_arn;
184 bool m_arnHasBeenSet = false;
185
186 Aws::String m_name;
187 bool m_nameHasBeenSet = false;
188
189 int m_ruleCount{0};
190 bool m_ruleCountHasBeenSet = false;
191
193 bool m_statusHasBeenSet = false;
194
195 Aws::String m_statusMessage;
196 bool m_statusMessageHasBeenSet = false;
197
198 Aws::String m_ownerId;
199 bool m_ownerIdHasBeenSet = false;
200
201 Aws::String m_creatorRequestId;
202 bool m_creatorRequestIdHasBeenSet = false;
203
204 ShareStatus m_shareStatus{ShareStatus::NOT_SET};
205 bool m_shareStatusHasBeenSet = false;
206
207 Aws::String m_creationTime;
208 bool m_creationTimeHasBeenSet = false;
209
210 Aws::String m_modificationTime;
211 bool m_modificationTimeHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace Route53Resolver
216} // namespace Aws
void SetStatus(FirewallRuleGroupStatus value)
AWS_ROUTE53RESOLVER_API FirewallRuleGroup(Aws::Utils::Json::JsonView jsonValue)
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
FirewallRuleGroup & WithName(NameT &&value)
FirewallRuleGroup & WithStatus(FirewallRuleGroupStatus value)
FirewallRuleGroup & WithShareStatus(ShareStatus value)
AWS_ROUTE53RESOLVER_API FirewallRuleGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
FirewallRuleGroup & WithStatusMessage(StatusMessageT &&value)
void SetModificationTime(ModificationTimeT &&value)
FirewallRuleGroup & WithCreationTime(CreationTimeT &&value)
FirewallRuleGroup & WithArn(ArnT &&value)
FirewallRuleGroup & WithModificationTime(ModificationTimeT &&value)
void SetCreatorRequestId(CreatorRequestIdT &&value)
AWS_ROUTE53RESOLVER_API FirewallRuleGroup()=default
FirewallRuleGroup & WithOwnerId(OwnerIdT &&value)
FirewallRuleGroup & WithCreatorRequestId(CreatorRequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue