AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
UpdateRuleResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/datazone/DataZone_EXPORTS.h>
10#include <aws/datazone/model/RuleAction.h>
11#include <aws/datazone/model/RuleDetail.h>
12#include <aws/datazone/model/RuleScope.h>
13#include <aws/datazone/model/RuleTarget.h>
14#include <aws/datazone/model/RuleType.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace DataZone {
28namespace Model {
30 public:
31 AWS_DATAZONE_API UpdateRuleResult() = default;
34
36
39 inline const Aws::String& GetIdentifier() const { return m_identifier; }
40 template <typename IdentifierT = Aws::String>
41 void SetIdentifier(IdentifierT&& value) {
42 m_identifierHasBeenSet = true;
43 m_identifier = std::forward<IdentifierT>(value);
44 }
45 template <typename IdentifierT = Aws::String>
46 UpdateRuleResult& WithIdentifier(IdentifierT&& value) {
47 SetIdentifier(std::forward<IdentifierT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetRevision() const { return m_revision; }
57 template <typename RevisionT = Aws::String>
58 void SetRevision(RevisionT&& value) {
59 m_revisionHasBeenSet = true;
60 m_revision = std::forward<RevisionT>(value);
61 }
62 template <typename RevisionT = Aws::String>
63 UpdateRuleResult& WithRevision(RevisionT&& value) {
64 SetRevision(std::forward<RevisionT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetName() const { return m_name; }
74 template <typename NameT = Aws::String>
75 void SetName(NameT&& value) {
76 m_nameHasBeenSet = true;
77 m_name = std::forward<NameT>(value);
78 }
79 template <typename NameT = Aws::String>
80 UpdateRuleResult& WithName(NameT&& value) {
81 SetName(std::forward<NameT>(value));
82 return *this;
83 }
85
87
90 inline RuleType GetRuleType() const { return m_ruleType; }
91 inline void SetRuleType(RuleType value) {
92 m_ruleTypeHasBeenSet = true;
93 m_ruleType = value;
94 }
96 SetRuleType(value);
97 return *this;
98 }
100
102
105 inline const RuleTarget& GetTarget() const { return m_target; }
106 template <typename TargetT = RuleTarget>
107 void SetTarget(TargetT&& value) {
108 m_targetHasBeenSet = true;
109 m_target = std::forward<TargetT>(value);
110 }
111 template <typename TargetT = RuleTarget>
112 UpdateRuleResult& WithTarget(TargetT&& value) {
113 SetTarget(std::forward<TargetT>(value));
114 return *this;
115 }
117
119
122 inline RuleAction GetAction() const { return m_action; }
123 inline void SetAction(RuleAction value) {
124 m_actionHasBeenSet = true;
125 m_action = value;
126 }
128 SetAction(value);
129 return *this;
130 }
132
134
137 inline const RuleScope& GetScope() const { return m_scope; }
138 template <typename ScopeT = RuleScope>
139 void SetScope(ScopeT&& value) {
140 m_scopeHasBeenSet = true;
141 m_scope = std::forward<ScopeT>(value);
142 }
143 template <typename ScopeT = RuleScope>
144 UpdateRuleResult& WithScope(ScopeT&& value) {
145 SetScope(std::forward<ScopeT>(value));
146 return *this;
147 }
149
151
154 inline const RuleDetail& GetDetail() const { return m_detail; }
155 template <typename DetailT = RuleDetail>
156 void SetDetail(DetailT&& value) {
157 m_detailHasBeenSet = true;
158 m_detail = std::forward<DetailT>(value);
159 }
160 template <typename DetailT = RuleDetail>
161 UpdateRuleResult& WithDetail(DetailT&& value) {
162 SetDetail(std::forward<DetailT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::String& GetDescription() const { return m_description; }
172 template <typename DescriptionT = Aws::String>
173 void SetDescription(DescriptionT&& value) {
174 m_descriptionHasBeenSet = true;
175 m_description = std::forward<DescriptionT>(value);
176 }
177 template <typename DescriptionT = Aws::String>
178 UpdateRuleResult& WithDescription(DescriptionT&& value) {
179 SetDescription(std::forward<DescriptionT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
189 template <typename CreatedAtT = Aws::Utils::DateTime>
190 void SetCreatedAt(CreatedAtT&& value) {
191 m_createdAtHasBeenSet = true;
192 m_createdAt = std::forward<CreatedAtT>(value);
193 }
194 template <typename CreatedAtT = Aws::Utils::DateTime>
195 UpdateRuleResult& WithCreatedAt(CreatedAtT&& value) {
196 SetCreatedAt(std::forward<CreatedAtT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
206 template <typename UpdatedAtT = Aws::Utils::DateTime>
207 void SetUpdatedAt(UpdatedAtT&& value) {
208 m_updatedAtHasBeenSet = true;
209 m_updatedAt = std::forward<UpdatedAtT>(value);
210 }
211 template <typename UpdatedAtT = Aws::Utils::DateTime>
212 UpdateRuleResult& WithUpdatedAt(UpdatedAtT&& value) {
213 SetUpdatedAt(std::forward<UpdatedAtT>(value));
214 return *this;
215 }
217
219
222 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
223 template <typename CreatedByT = Aws::String>
224 void SetCreatedBy(CreatedByT&& value) {
225 m_createdByHasBeenSet = true;
226 m_createdBy = std::forward<CreatedByT>(value);
227 }
228 template <typename CreatedByT = Aws::String>
229 UpdateRuleResult& WithCreatedBy(CreatedByT&& value) {
230 SetCreatedBy(std::forward<CreatedByT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetLastUpdatedBy() const { return m_lastUpdatedBy; }
240 template <typename LastUpdatedByT = Aws::String>
241 void SetLastUpdatedBy(LastUpdatedByT&& value) {
242 m_lastUpdatedByHasBeenSet = true;
243 m_lastUpdatedBy = std::forward<LastUpdatedByT>(value);
244 }
245 template <typename LastUpdatedByT = Aws::String>
246 UpdateRuleResult& WithLastUpdatedBy(LastUpdatedByT&& value) {
247 SetLastUpdatedBy(std::forward<LastUpdatedByT>(value));
248 return *this;
249 }
251
253
254 inline const Aws::String& GetRequestId() const { return m_requestId; }
255 template <typename RequestIdT = Aws::String>
256 void SetRequestId(RequestIdT&& value) {
257 m_requestIdHasBeenSet = true;
258 m_requestId = std::forward<RequestIdT>(value);
259 }
260 template <typename RequestIdT = Aws::String>
261 UpdateRuleResult& WithRequestId(RequestIdT&& value) {
262 SetRequestId(std::forward<RequestIdT>(value));
263 return *this;
264 }
266 private:
267 Aws::String m_identifier;
268
269 Aws::String m_revision;
270
271 Aws::String m_name;
272
273 RuleType m_ruleType{RuleType::NOT_SET};
274
275 RuleTarget m_target;
276
278
279 RuleScope m_scope;
280
281 RuleDetail m_detail;
282
283 Aws::String m_description;
284
285 Aws::Utils::DateTime m_createdAt{};
286
287 Aws::Utils::DateTime m_updatedAt{};
288
289 Aws::String m_createdBy;
290
291 Aws::String m_lastUpdatedBy;
292
293 Aws::String m_requestId;
294 bool m_identifierHasBeenSet = false;
295 bool m_revisionHasBeenSet = false;
296 bool m_nameHasBeenSet = false;
297 bool m_ruleTypeHasBeenSet = false;
298 bool m_targetHasBeenSet = false;
299 bool m_actionHasBeenSet = false;
300 bool m_scopeHasBeenSet = false;
301 bool m_detailHasBeenSet = false;
302 bool m_descriptionHasBeenSet = false;
303 bool m_createdAtHasBeenSet = false;
304 bool m_updatedAtHasBeenSet = false;
305 bool m_createdByHasBeenSet = false;
306 bool m_lastUpdatedByHasBeenSet = false;
307 bool m_requestIdHasBeenSet = false;
308};
309
310} // namespace Model
311} // namespace DataZone
312} // namespace Aws
UpdateRuleResult & WithCreatedBy(CreatedByT &&value)
const Aws::String & GetCreatedBy() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetLastUpdatedBy(LastUpdatedByT &&value)
const Aws::String & GetRevision() const
AWS_DATAZONE_API UpdateRuleResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_DATAZONE_API UpdateRuleResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::String & GetIdentifier() const
UpdateRuleResult & WithAction(RuleAction value)
UpdateRuleResult & WithLastUpdatedBy(LastUpdatedByT &&value)
UpdateRuleResult & WithIdentifier(IdentifierT &&value)
void SetIdentifier(IdentifierT &&value)
UpdateRuleResult & WithRequestId(RequestIdT &&value)
UpdateRuleResult & WithScope(ScopeT &&value)
UpdateRuleResult & WithRevision(RevisionT &&value)
UpdateRuleResult & WithUpdatedAt(UpdatedAtT &&value)
UpdateRuleResult & WithDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
void SetDescription(DescriptionT &&value)
UpdateRuleResult & WithCreatedAt(CreatedAtT &&value)
UpdateRuleResult & WithDetail(DetailT &&value)
UpdateRuleResult & WithRuleType(RuleType value)
const Aws::String & GetName() const
AWS_DATAZONE_API UpdateRuleResult()=default
UpdateRuleResult & WithName(NameT &&value)
const Aws::String & GetLastUpdatedBy() const
UpdateRuleResult & WithTarget(TargetT &&value)
const Aws::String & GetRequestId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue