AWS SDK for C++

AWS SDK for C++ Version 1.11.910

Loading...
Searching...
No Matches
CentralizationRuleSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
9#include <aws/observabilityadmin/model/CentralizationFailureReason.h>
10#include <aws/observabilityadmin/model/ContextGraphStatus.h>
11#include <aws/observabilityadmin/model/RuleHealth.h>
12#include <aws/observabilityadmin/model/TagPropagationFailureReason.h>
13#include <aws/observabilityadmin/model/TagPropagationStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ObservabilityAdmin {
25namespace Model {
26
34 public:
35 AWS_OBSERVABILITYADMIN_API CentralizationRuleSummary() = default;
36 AWS_OBSERVABILITYADMIN_API CentralizationRuleSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_OBSERVABILITYADMIN_API CentralizationRuleSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetRuleName() const { return m_ruleName; }
45 inline bool RuleNameHasBeenSet() const { return m_ruleNameHasBeenSet; }
46 template <typename RuleNameT = Aws::String>
47 void SetRuleName(RuleNameT&& value) {
48 m_ruleNameHasBeenSet = true;
49 m_ruleName = std::forward<RuleNameT>(value);
50 }
51 template <typename RuleNameT = Aws::String>
53 SetRuleName(std::forward<RuleNameT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetRuleArn() const { return m_ruleArn; }
63 inline bool RuleArnHasBeenSet() const { return m_ruleArnHasBeenSet; }
64 template <typename RuleArnT = Aws::String>
65 void SetRuleArn(RuleArnT&& value) {
66 m_ruleArnHasBeenSet = true;
67 m_ruleArn = std::forward<RuleArnT>(value);
68 }
69 template <typename RuleArnT = Aws::String>
71 SetRuleArn(std::forward<RuleArnT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetCreatorAccountId() const { return m_creatorAccountId; }
82 inline bool CreatorAccountIdHasBeenSet() const { return m_creatorAccountIdHasBeenSet; }
83 template <typename CreatorAccountIdT = Aws::String>
84 void SetCreatorAccountId(CreatorAccountIdT&& value) {
85 m_creatorAccountIdHasBeenSet = true;
86 m_creatorAccountId = std::forward<CreatorAccountIdT>(value);
87 }
88 template <typename CreatorAccountIdT = Aws::String>
89 CentralizationRuleSummary& WithCreatorAccountId(CreatorAccountIdT&& value) {
90 SetCreatorAccountId(std::forward<CreatorAccountIdT>(value));
91 return *this;
92 }
94
96
99 inline long long GetCreatedTimeStamp() const { return m_createdTimeStamp; }
100 inline bool CreatedTimeStampHasBeenSet() const { return m_createdTimeStampHasBeenSet; }
101 inline void SetCreatedTimeStamp(long long value) {
102 m_createdTimeStampHasBeenSet = true;
103 m_createdTimeStamp = value;
104 }
106 SetCreatedTimeStamp(value);
107 return *this;
108 }
110
112
116 inline const Aws::String& GetCreatedRegion() const { return m_createdRegion; }
117 inline bool CreatedRegionHasBeenSet() const { return m_createdRegionHasBeenSet; }
118 template <typename CreatedRegionT = Aws::String>
119 void SetCreatedRegion(CreatedRegionT&& value) {
120 m_createdRegionHasBeenSet = true;
121 m_createdRegion = std::forward<CreatedRegionT>(value);
122 }
123 template <typename CreatedRegionT = Aws::String>
125 SetCreatedRegion(std::forward<CreatedRegionT>(value));
126 return *this;
127 }
129
131
134 inline long long GetLastUpdateTimeStamp() const { return m_lastUpdateTimeStamp; }
135 inline bool LastUpdateTimeStampHasBeenSet() const { return m_lastUpdateTimeStampHasBeenSet; }
136 inline void SetLastUpdateTimeStamp(long long value) {
137 m_lastUpdateTimeStampHasBeenSet = true;
138 m_lastUpdateTimeStamp = value;
139 }
142 return *this;
143 }
145
147
150 inline RuleHealth GetRuleHealth() const { return m_ruleHealth; }
151 inline bool RuleHealthHasBeenSet() const { return m_ruleHealthHasBeenSet; }
152 inline void SetRuleHealth(RuleHealth value) {
153 m_ruleHealthHasBeenSet = true;
154 m_ruleHealth = value;
155 }
157 SetRuleHealth(value);
158 return *this;
159 }
161
163
166 inline CentralizationFailureReason GetFailureReason() const { return m_failureReason; }
167 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
169 m_failureReasonHasBeenSet = true;
170 m_failureReason = value;
171 }
173 SetFailureReason(value);
174 return *this;
175 }
177
179
185 inline TagPropagationStatus GetTagPropagationStatus() const { return m_tagPropagationStatus; }
186 inline bool TagPropagationStatusHasBeenSet() const { return m_tagPropagationStatusHasBeenSet; }
188 m_tagPropagationStatusHasBeenSet = true;
189 m_tagPropagationStatus = value;
190 }
193 return *this;
194 }
196
198
202 inline TagPropagationFailureReason GetTagPropagationFailureReason() const { return m_tagPropagationFailureReason; }
203 inline bool TagPropagationFailureReasonHasBeenSet() const { return m_tagPropagationFailureReasonHasBeenSet; }
205 m_tagPropagationFailureReasonHasBeenSet = true;
206 m_tagPropagationFailureReason = value;
207 }
210 return *this;
211 }
213
215
222 inline ContextGraphStatus GetContextGraphStatus() const { return m_contextGraphStatus; }
223 inline bool ContextGraphStatusHasBeenSet() const { return m_contextGraphStatusHasBeenSet; }
225 m_contextGraphStatusHasBeenSet = true;
226 m_contextGraphStatus = value;
227 }
230 return *this;
231 }
233
235
238 inline const Aws::String& GetDestinationAccountId() const { return m_destinationAccountId; }
239 inline bool DestinationAccountIdHasBeenSet() const { return m_destinationAccountIdHasBeenSet; }
240 template <typename DestinationAccountIdT = Aws::String>
241 void SetDestinationAccountId(DestinationAccountIdT&& value) {
242 m_destinationAccountIdHasBeenSet = true;
243 m_destinationAccountId = std::forward<DestinationAccountIdT>(value);
244 }
245 template <typename DestinationAccountIdT = Aws::String>
246 CentralizationRuleSummary& WithDestinationAccountId(DestinationAccountIdT&& value) {
247 SetDestinationAccountId(std::forward<DestinationAccountIdT>(value));
248 return *this;
249 }
251
253
256 inline const Aws::String& GetDestinationRegion() const { return m_destinationRegion; }
257 inline bool DestinationRegionHasBeenSet() const { return m_destinationRegionHasBeenSet; }
258 template <typename DestinationRegionT = Aws::String>
259 void SetDestinationRegion(DestinationRegionT&& value) {
260 m_destinationRegionHasBeenSet = true;
261 m_destinationRegion = std::forward<DestinationRegionT>(value);
262 }
263 template <typename DestinationRegionT = Aws::String>
265 SetDestinationRegion(std::forward<DestinationRegionT>(value));
266 return *this;
267 }
269 private:
270 Aws::String m_ruleName;
271
272 Aws::String m_ruleArn;
273
274 Aws::String m_creatorAccountId;
275
276 long long m_createdTimeStamp{0};
277
278 Aws::String m_createdRegion;
279
280 long long m_lastUpdateTimeStamp{0};
281
282 RuleHealth m_ruleHealth{RuleHealth::NOT_SET};
283
285
287
289
291
292 Aws::String m_destinationAccountId;
293
294 Aws::String m_destinationRegion;
295 bool m_ruleNameHasBeenSet = false;
296 bool m_ruleArnHasBeenSet = false;
297 bool m_creatorAccountIdHasBeenSet = false;
298 bool m_createdTimeStampHasBeenSet = false;
299 bool m_createdRegionHasBeenSet = false;
300 bool m_lastUpdateTimeStampHasBeenSet = false;
301 bool m_ruleHealthHasBeenSet = false;
302 bool m_failureReasonHasBeenSet = false;
303 bool m_tagPropagationStatusHasBeenSet = false;
304 bool m_tagPropagationFailureReasonHasBeenSet = false;
305 bool m_contextGraphStatusHasBeenSet = false;
306 bool m_destinationAccountIdHasBeenSet = false;
307 bool m_destinationRegionHasBeenSet = false;
308};
309
310} // namespace Model
311} // namespace ObservabilityAdmin
312} // namespace Aws
CentralizationRuleSummary & WithTagPropagationFailureReason(TagPropagationFailureReason value)
CentralizationRuleSummary & WithRuleName(RuleNameT &&value)
CentralizationRuleSummary & WithFailureReason(CentralizationFailureReason value)
CentralizationRuleSummary & WithContextGraphStatus(ContextGraphStatus value)
CentralizationRuleSummary & WithCreatorAccountId(CreatorAccountIdT &&value)
CentralizationRuleSummary & WithDestinationRegion(DestinationRegionT &&value)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
CentralizationRuleSummary & WithLastUpdateTimeStamp(long long value)
CentralizationRuleSummary & WithCreatedTimeStamp(long long value)
CentralizationRuleSummary & WithTagPropagationStatus(TagPropagationStatus value)
AWS_OBSERVABILITYADMIN_API CentralizationRuleSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
CentralizationRuleSummary & WithCreatedRegion(CreatedRegionT &&value)
CentralizationRuleSummary & WithRuleHealth(RuleHealth value)
void SetTagPropagationFailureReason(TagPropagationFailureReason value)
CentralizationRuleSummary & WithRuleArn(RuleArnT &&value)
AWS_OBSERVABILITYADMIN_API CentralizationRuleSummary()=default
CentralizationRuleSummary & WithDestinationAccountId(DestinationAccountIdT &&value)
AWS_OBSERVABILITYADMIN_API CentralizationRuleSummary(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue