AWS SDK for C++

AWS SDK for C++ Version 1.11.876

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/RuleHealth.h>
11#include <aws/observabilityadmin/model/TagPropagationFailureReason.h>
12#include <aws/observabilityadmin/model/TagPropagationStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ObservabilityAdmin {
24namespace Model {
25
33 public:
34 AWS_OBSERVABILITYADMIN_API CentralizationRuleSummary() = default;
35 AWS_OBSERVABILITYADMIN_API CentralizationRuleSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OBSERVABILITYADMIN_API CentralizationRuleSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetRuleName() const { return m_ruleName; }
44 inline bool RuleNameHasBeenSet() const { return m_ruleNameHasBeenSet; }
45 template <typename RuleNameT = Aws::String>
46 void SetRuleName(RuleNameT&& value) {
47 m_ruleNameHasBeenSet = true;
48 m_ruleName = std::forward<RuleNameT>(value);
49 }
50 template <typename RuleNameT = Aws::String>
52 SetRuleName(std::forward<RuleNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetRuleArn() const { return m_ruleArn; }
62 inline bool RuleArnHasBeenSet() const { return m_ruleArnHasBeenSet; }
63 template <typename RuleArnT = Aws::String>
64 void SetRuleArn(RuleArnT&& value) {
65 m_ruleArnHasBeenSet = true;
66 m_ruleArn = std::forward<RuleArnT>(value);
67 }
68 template <typename RuleArnT = Aws::String>
70 SetRuleArn(std::forward<RuleArnT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetCreatorAccountId() const { return m_creatorAccountId; }
81 inline bool CreatorAccountIdHasBeenSet() const { return m_creatorAccountIdHasBeenSet; }
82 template <typename CreatorAccountIdT = Aws::String>
83 void SetCreatorAccountId(CreatorAccountIdT&& value) {
84 m_creatorAccountIdHasBeenSet = true;
85 m_creatorAccountId = std::forward<CreatorAccountIdT>(value);
86 }
87 template <typename CreatorAccountIdT = Aws::String>
88 CentralizationRuleSummary& WithCreatorAccountId(CreatorAccountIdT&& value) {
89 SetCreatorAccountId(std::forward<CreatorAccountIdT>(value));
90 return *this;
91 }
93
95
98 inline long long GetCreatedTimeStamp() const { return m_createdTimeStamp; }
99 inline bool CreatedTimeStampHasBeenSet() const { return m_createdTimeStampHasBeenSet; }
100 inline void SetCreatedTimeStamp(long long value) {
101 m_createdTimeStampHasBeenSet = true;
102 m_createdTimeStamp = value;
103 }
105 SetCreatedTimeStamp(value);
106 return *this;
107 }
109
111
115 inline const Aws::String& GetCreatedRegion() const { return m_createdRegion; }
116 inline bool CreatedRegionHasBeenSet() const { return m_createdRegionHasBeenSet; }
117 template <typename CreatedRegionT = Aws::String>
118 void SetCreatedRegion(CreatedRegionT&& value) {
119 m_createdRegionHasBeenSet = true;
120 m_createdRegion = std::forward<CreatedRegionT>(value);
121 }
122 template <typename CreatedRegionT = Aws::String>
124 SetCreatedRegion(std::forward<CreatedRegionT>(value));
125 return *this;
126 }
128
130
133 inline long long GetLastUpdateTimeStamp() const { return m_lastUpdateTimeStamp; }
134 inline bool LastUpdateTimeStampHasBeenSet() const { return m_lastUpdateTimeStampHasBeenSet; }
135 inline void SetLastUpdateTimeStamp(long long value) {
136 m_lastUpdateTimeStampHasBeenSet = true;
137 m_lastUpdateTimeStamp = value;
138 }
141 return *this;
142 }
144
146
149 inline RuleHealth GetRuleHealth() const { return m_ruleHealth; }
150 inline bool RuleHealthHasBeenSet() const { return m_ruleHealthHasBeenSet; }
151 inline void SetRuleHealth(RuleHealth value) {
152 m_ruleHealthHasBeenSet = true;
153 m_ruleHealth = value;
154 }
156 SetRuleHealth(value);
157 return *this;
158 }
160
162
165 inline CentralizationFailureReason GetFailureReason() const { return m_failureReason; }
166 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
168 m_failureReasonHasBeenSet = true;
169 m_failureReason = value;
170 }
172 SetFailureReason(value);
173 return *this;
174 }
176
178
184 inline TagPropagationStatus GetTagPropagationStatus() const { return m_tagPropagationStatus; }
185 inline bool TagPropagationStatusHasBeenSet() const { return m_tagPropagationStatusHasBeenSet; }
187 m_tagPropagationStatusHasBeenSet = true;
188 m_tagPropagationStatus = value;
189 }
192 return *this;
193 }
195
197
201 inline TagPropagationFailureReason GetTagPropagationFailureReason() const { return m_tagPropagationFailureReason; }
202 inline bool TagPropagationFailureReasonHasBeenSet() const { return m_tagPropagationFailureReasonHasBeenSet; }
204 m_tagPropagationFailureReasonHasBeenSet = true;
205 m_tagPropagationFailureReason = value;
206 }
209 return *this;
210 }
212
214
217 inline const Aws::String& GetDestinationAccountId() const { return m_destinationAccountId; }
218 inline bool DestinationAccountIdHasBeenSet() const { return m_destinationAccountIdHasBeenSet; }
219 template <typename DestinationAccountIdT = Aws::String>
220 void SetDestinationAccountId(DestinationAccountIdT&& value) {
221 m_destinationAccountIdHasBeenSet = true;
222 m_destinationAccountId = std::forward<DestinationAccountIdT>(value);
223 }
224 template <typename DestinationAccountIdT = Aws::String>
225 CentralizationRuleSummary& WithDestinationAccountId(DestinationAccountIdT&& value) {
226 SetDestinationAccountId(std::forward<DestinationAccountIdT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::String& GetDestinationRegion() const { return m_destinationRegion; }
236 inline bool DestinationRegionHasBeenSet() const { return m_destinationRegionHasBeenSet; }
237 template <typename DestinationRegionT = Aws::String>
238 void SetDestinationRegion(DestinationRegionT&& value) {
239 m_destinationRegionHasBeenSet = true;
240 m_destinationRegion = std::forward<DestinationRegionT>(value);
241 }
242 template <typename DestinationRegionT = Aws::String>
244 SetDestinationRegion(std::forward<DestinationRegionT>(value));
245 return *this;
246 }
248 private:
249 Aws::String m_ruleName;
250
251 Aws::String m_ruleArn;
252
253 Aws::String m_creatorAccountId;
254
255 long long m_createdTimeStamp{0};
256
257 Aws::String m_createdRegion;
258
259 long long m_lastUpdateTimeStamp{0};
260
261 RuleHealth m_ruleHealth{RuleHealth::NOT_SET};
262
264
266
268
269 Aws::String m_destinationAccountId;
270
271 Aws::String m_destinationRegion;
272 bool m_ruleNameHasBeenSet = false;
273 bool m_ruleArnHasBeenSet = false;
274 bool m_creatorAccountIdHasBeenSet = false;
275 bool m_createdTimeStampHasBeenSet = false;
276 bool m_createdRegionHasBeenSet = false;
277 bool m_lastUpdateTimeStampHasBeenSet = false;
278 bool m_ruleHealthHasBeenSet = false;
279 bool m_failureReasonHasBeenSet = false;
280 bool m_tagPropagationStatusHasBeenSet = false;
281 bool m_tagPropagationFailureReasonHasBeenSet = false;
282 bool m_destinationAccountIdHasBeenSet = false;
283 bool m_destinationRegionHasBeenSet = false;
284};
285
286} // namespace Model
287} // namespace ObservabilityAdmin
288} // namespace Aws
CentralizationRuleSummary & WithTagPropagationFailureReason(TagPropagationFailureReason value)
CentralizationRuleSummary & WithRuleName(RuleNameT &&value)
CentralizationRuleSummary & WithFailureReason(CentralizationFailureReason 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