AWS SDK for C++

AWS SDK for C++ Version 1.11.855

Loading...
Searching...
No Matches
LogAlarm.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/crt/cbor/Cbor.h>
11#include <aws/monitoring/CloudWatch_EXPORTS.h>
12#include <aws/monitoring/model/ComparisonOperator.h>
13#include <aws/monitoring/model/EvaluationState.h>
14#include <aws/monitoring/model/ScheduledQueryConfiguration.h>
15#include <aws/monitoring/model/StateValue.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Cbor {
22class CborValue;
23} // namespace Cbor
24} // namespace Utils
25namespace CloudWatch {
26namespace Model {
27
33class LogAlarm {
34 public:
35 AWS_CLOUDWATCH_API LogAlarm() = default;
36 AWS_CLOUDWATCH_API LogAlarm(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
37 AWS_CLOUDWATCH_API LogAlarm& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
38 AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
39
41
44 inline const Aws::String& GetAlarmName() const { return m_alarmName; }
45 inline bool AlarmNameHasBeenSet() const { return m_alarmNameHasBeenSet; }
46 template <typename AlarmNameT = Aws::String>
47 void SetAlarmName(AlarmNameT&& value) {
48 m_alarmNameHasBeenSet = true;
49 m_alarmName = std::forward<AlarmNameT>(value);
50 }
51 template <typename AlarmNameT = Aws::String>
52 LogAlarm& WithAlarmName(AlarmNameT&& value) {
53 SetAlarmName(std::forward<AlarmNameT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetAlarmArn() const { return m_alarmArn; }
63 inline bool AlarmArnHasBeenSet() const { return m_alarmArnHasBeenSet; }
64 template <typename AlarmArnT = Aws::String>
65 void SetAlarmArn(AlarmArnT&& value) {
66 m_alarmArnHasBeenSet = true;
67 m_alarmArn = std::forward<AlarmArnT>(value);
68 }
69 template <typename AlarmArnT = Aws::String>
70 LogAlarm& WithAlarmArn(AlarmArnT&& value) {
71 SetAlarmArn(std::forward<AlarmArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetAlarmDescription() const { return m_alarmDescription; }
81 inline bool AlarmDescriptionHasBeenSet() const { return m_alarmDescriptionHasBeenSet; }
82 template <typename AlarmDescriptionT = Aws::String>
83 void SetAlarmDescription(AlarmDescriptionT&& value) {
84 m_alarmDescriptionHasBeenSet = true;
85 m_alarmDescription = std::forward<AlarmDescriptionT>(value);
86 }
87 template <typename AlarmDescriptionT = Aws::String>
88 LogAlarm& WithAlarmDescription(AlarmDescriptionT&& value) {
89 SetAlarmDescription(std::forward<AlarmDescriptionT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Utils::DateTime& GetAlarmConfigurationUpdatedTimestamp() const { return m_alarmConfigurationUpdatedTimestamp; }
99 inline bool AlarmConfigurationUpdatedTimestampHasBeenSet() const { return m_alarmConfigurationUpdatedTimestampHasBeenSet; }
100 template <typename AlarmConfigurationUpdatedTimestampT = Aws::Utils::DateTime>
101 void SetAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT&& value) {
102 m_alarmConfigurationUpdatedTimestampHasBeenSet = true;
103 m_alarmConfigurationUpdatedTimestamp = std::forward<AlarmConfigurationUpdatedTimestampT>(value);
104 }
105 template <typename AlarmConfigurationUpdatedTimestampT = Aws::Utils::DateTime>
106 LogAlarm& WithAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT&& value) {
107 SetAlarmConfigurationUpdatedTimestamp(std::forward<AlarmConfigurationUpdatedTimestampT>(value));
108 return *this;
109 }
111
113
117 inline bool GetActionsEnabled() const { return m_actionsEnabled; }
118 inline bool ActionsEnabledHasBeenSet() const { return m_actionsEnabledHasBeenSet; }
119 inline void SetActionsEnabled(bool value) {
120 m_actionsEnabledHasBeenSet = true;
121 m_actionsEnabled = value;
122 }
123 inline LogAlarm& WithActionsEnabled(bool value) {
124 SetActionsEnabled(value);
125 return *this;
126 }
128
130
135 inline const Aws::Vector<Aws::String>& GetOKActions() const { return m_oKActions; }
136 inline bool OKActionsHasBeenSet() const { return m_oKActionsHasBeenSet; }
137 template <typename OKActionsT = Aws::Vector<Aws::String>>
138 void SetOKActions(OKActionsT&& value) {
139 m_oKActionsHasBeenSet = true;
140 m_oKActions = std::forward<OKActionsT>(value);
141 }
142 template <typename OKActionsT = Aws::Vector<Aws::String>>
143 LogAlarm& WithOKActions(OKActionsT&& value) {
144 SetOKActions(std::forward<OKActionsT>(value));
145 return *this;
146 }
147 template <typename OKActionsT = Aws::String>
148 LogAlarm& AddOKActions(OKActionsT&& value) {
149 m_oKActionsHasBeenSet = true;
150 m_oKActions.emplace_back(std::forward<OKActionsT>(value));
151 return *this;
152 }
154
156
161 inline const Aws::Vector<Aws::String>& GetAlarmActions() const { return m_alarmActions; }
162 inline bool AlarmActionsHasBeenSet() const { return m_alarmActionsHasBeenSet; }
163 template <typename AlarmActionsT = Aws::Vector<Aws::String>>
164 void SetAlarmActions(AlarmActionsT&& value) {
165 m_alarmActionsHasBeenSet = true;
166 m_alarmActions = std::forward<AlarmActionsT>(value);
167 }
168 template <typename AlarmActionsT = Aws::Vector<Aws::String>>
169 LogAlarm& WithAlarmActions(AlarmActionsT&& value) {
170 SetAlarmActions(std::forward<AlarmActionsT>(value));
171 return *this;
172 }
173 template <typename AlarmActionsT = Aws::String>
174 LogAlarm& AddAlarmActions(AlarmActionsT&& value) {
175 m_alarmActionsHasBeenSet = true;
176 m_alarmActions.emplace_back(std::forward<AlarmActionsT>(value));
177 return *this;
178 }
180
182
187 inline const Aws::Vector<Aws::String>& GetInsufficientDataActions() const { return m_insufficientDataActions; }
188 inline bool InsufficientDataActionsHasBeenSet() const { return m_insufficientDataActionsHasBeenSet; }
189 template <typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
190 void SetInsufficientDataActions(InsufficientDataActionsT&& value) {
191 m_insufficientDataActionsHasBeenSet = true;
192 m_insufficientDataActions = std::forward<InsufficientDataActionsT>(value);
193 }
194 template <typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
195 LogAlarm& WithInsufficientDataActions(InsufficientDataActionsT&& value) {
196 SetInsufficientDataActions(std::forward<InsufficientDataActionsT>(value));
197 return *this;
198 }
199 template <typename InsufficientDataActionsT = Aws::String>
200 LogAlarm& AddInsufficientDataActions(InsufficientDataActionsT&& value) {
201 m_insufficientDataActionsHasBeenSet = true;
202 m_insufficientDataActions.emplace_back(std::forward<InsufficientDataActionsT>(value));
203 return *this;
204 }
206
208
211 inline StateValue GetStateValue() const { return m_stateValue; }
212 inline bool StateValueHasBeenSet() const { return m_stateValueHasBeenSet; }
213 inline void SetStateValue(StateValue value) {
214 m_stateValueHasBeenSet = true;
215 m_stateValue = value;
216 }
218 SetStateValue(value);
219 return *this;
220 }
222
224
227 inline const Aws::String& GetStateReason() const { return m_stateReason; }
228 inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; }
229 template <typename StateReasonT = Aws::String>
230 void SetStateReason(StateReasonT&& value) {
231 m_stateReasonHasBeenSet = true;
232 m_stateReason = std::forward<StateReasonT>(value);
233 }
234 template <typename StateReasonT = Aws::String>
235 LogAlarm& WithStateReason(StateReasonT&& value) {
236 SetStateReason(std::forward<StateReasonT>(value));
237 return *this;
238 }
240
242
245 inline const Aws::String& GetStateReasonData() const { return m_stateReasonData; }
246 inline bool StateReasonDataHasBeenSet() const { return m_stateReasonDataHasBeenSet; }
247 template <typename StateReasonDataT = Aws::String>
248 void SetStateReasonData(StateReasonDataT&& value) {
249 m_stateReasonDataHasBeenSet = true;
250 m_stateReasonData = std::forward<StateReasonDataT>(value);
251 }
252 template <typename StateReasonDataT = Aws::String>
253 LogAlarm& WithStateReasonData(StateReasonDataT&& value) {
254 SetStateReasonData(std::forward<StateReasonDataT>(value));
255 return *this;
256 }
258
260
264 inline const Aws::Utils::DateTime& GetStateUpdatedTimestamp() const { return m_stateUpdatedTimestamp; }
265 inline bool StateUpdatedTimestampHasBeenSet() const { return m_stateUpdatedTimestampHasBeenSet; }
266 template <typename StateUpdatedTimestampT = Aws::Utils::DateTime>
267 void SetStateUpdatedTimestamp(StateUpdatedTimestampT&& value) {
268 m_stateUpdatedTimestampHasBeenSet = true;
269 m_stateUpdatedTimestamp = std::forward<StateUpdatedTimestampT>(value);
270 }
271 template <typename StateUpdatedTimestampT = Aws::Utils::DateTime>
272 LogAlarm& WithStateUpdatedTimestamp(StateUpdatedTimestampT&& value) {
273 SetStateUpdatedTimestamp(std::forward<StateUpdatedTimestampT>(value));
274 return *this;
275 }
277
279
284 inline const ScheduledQueryConfiguration& GetScheduledQueryConfiguration() const { return m_scheduledQueryConfiguration; }
285 inline bool ScheduledQueryConfigurationHasBeenSet() const { return m_scheduledQueryConfigurationHasBeenSet; }
286 template <typename ScheduledQueryConfigurationT = ScheduledQueryConfiguration>
287 void SetScheduledQueryConfiguration(ScheduledQueryConfigurationT&& value) {
288 m_scheduledQueryConfigurationHasBeenSet = true;
289 m_scheduledQueryConfiguration = std::forward<ScheduledQueryConfigurationT>(value);
290 }
291 template <typename ScheduledQueryConfigurationT = ScheduledQueryConfiguration>
292 LogAlarm& WithScheduledQueryConfiguration(ScheduledQueryConfigurationT&& value) {
293 SetScheduledQueryConfiguration(std::forward<ScheduledQueryConfigurationT>(value));
294 return *this;
295 }
297
299
303 inline int64_t GetQueryResultsToEvaluate() const { return m_queryResultsToEvaluate; }
304 inline bool QueryResultsToEvaluateHasBeenSet() const { return m_queryResultsToEvaluateHasBeenSet; }
305 inline void SetQueryResultsToEvaluate(int64_t value) {
306 m_queryResultsToEvaluateHasBeenSet = true;
307 m_queryResultsToEvaluate = value;
308 }
309 inline LogAlarm& WithQueryResultsToEvaluate(int64_t value) {
311 return *this;
312 }
314
316
322 inline int64_t GetQueryResultsToAlarm() const { return m_queryResultsToAlarm; }
323 inline bool QueryResultsToAlarmHasBeenSet() const { return m_queryResultsToAlarmHasBeenSet; }
324 inline void SetQueryResultsToAlarm(int64_t value) {
325 m_queryResultsToAlarmHasBeenSet = true;
326 m_queryResultsToAlarm = value;
327 }
328 inline LogAlarm& WithQueryResultsToAlarm(int64_t value) {
330 return *this;
331 }
333
335
338 inline double GetThreshold() const { return m_threshold; }
339 inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; }
340 inline void SetThreshold(double value) {
341 m_thresholdHasBeenSet = true;
342 m_threshold = value;
343 }
344 inline LogAlarm& WithThreshold(double value) {
345 SetThreshold(value);
346 return *this;
347 }
349
351
355 inline ComparisonOperator GetComparisonOperator() const { return m_comparisonOperator; }
356 inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; }
358 m_comparisonOperatorHasBeenSet = true;
359 m_comparisonOperator = value;
360 }
363 return *this;
364 }
366
368
373 inline const Aws::String& GetTreatMissingData() const { return m_treatMissingData; }
374 inline bool TreatMissingDataHasBeenSet() const { return m_treatMissingDataHasBeenSet; }
375 template <typename TreatMissingDataT = Aws::String>
376 void SetTreatMissingData(TreatMissingDataT&& value) {
377 m_treatMissingDataHasBeenSet = true;
378 m_treatMissingData = std::forward<TreatMissingDataT>(value);
379 }
380 template <typename TreatMissingDataT = Aws::String>
381 LogAlarm& WithTreatMissingData(TreatMissingDataT&& value) {
382 SetTreatMissingData(std::forward<TreatMissingDataT>(value));
383 return *this;
384 }
386
388
392 inline const Aws::Utils::DateTime& GetStateTransitionedTimestamp() const { return m_stateTransitionedTimestamp; }
393 inline bool StateTransitionedTimestampHasBeenSet() const { return m_stateTransitionedTimestampHasBeenSet; }
394 template <typename StateTransitionedTimestampT = Aws::Utils::DateTime>
395 void SetStateTransitionedTimestamp(StateTransitionedTimestampT&& value) {
396 m_stateTransitionedTimestampHasBeenSet = true;
397 m_stateTransitionedTimestamp = std::forward<StateTransitionedTimestampT>(value);
398 }
399 template <typename StateTransitionedTimestampT = Aws::Utils::DateTime>
400 LogAlarm& WithStateTransitionedTimestamp(StateTransitionedTimestampT&& value) {
401 SetStateTransitionedTimestamp(std::forward<StateTransitionedTimestampT>(value));
402 return *this;
403 }
405
407
418 inline EvaluationState GetEvaluationState() const { return m_evaluationState; }
419 inline bool EvaluationStateHasBeenSet() const { return m_evaluationStateHasBeenSet; }
421 m_evaluationStateHasBeenSet = true;
422 m_evaluationState = value;
423 }
425 SetEvaluationState(value);
426 return *this;
427 }
429
431
436 inline int64_t GetActionLogLineCount() const { return m_actionLogLineCount; }
437 inline bool ActionLogLineCountHasBeenSet() const { return m_actionLogLineCountHasBeenSet; }
438 inline void SetActionLogLineCount(int64_t value) {
439 m_actionLogLineCountHasBeenSet = true;
440 m_actionLogLineCount = value;
441 }
442 inline LogAlarm& WithActionLogLineCount(int64_t value) {
444 return *this;
445 }
447
449
454 inline const Aws::String& GetActionLogLineRoleArn() const { return m_actionLogLineRoleArn; }
455 inline bool ActionLogLineRoleArnHasBeenSet() const { return m_actionLogLineRoleArnHasBeenSet; }
456 template <typename ActionLogLineRoleArnT = Aws::String>
457 void SetActionLogLineRoleArn(ActionLogLineRoleArnT&& value) {
458 m_actionLogLineRoleArnHasBeenSet = true;
459 m_actionLogLineRoleArn = std::forward<ActionLogLineRoleArnT>(value);
460 }
461 template <typename ActionLogLineRoleArnT = Aws::String>
462 LogAlarm& WithActionLogLineRoleArn(ActionLogLineRoleArnT&& value) {
463 SetActionLogLineRoleArn(std::forward<ActionLogLineRoleArnT>(value));
464 return *this;
465 }
467 private:
468 Aws::String m_alarmName;
469
470 Aws::String m_alarmArn;
471
472 Aws::String m_alarmDescription;
473
474 Aws::Utils::DateTime m_alarmConfigurationUpdatedTimestamp{};
475
476 bool m_actionsEnabled{false};
477
478 Aws::Vector<Aws::String> m_oKActions;
479
480 Aws::Vector<Aws::String> m_alarmActions;
481
482 Aws::Vector<Aws::String> m_insufficientDataActions;
483
484 StateValue m_stateValue{StateValue::NOT_SET};
485
486 Aws::String m_stateReason;
487
488 Aws::String m_stateReasonData;
489
490 Aws::Utils::DateTime m_stateUpdatedTimestamp{};
491
492 ScheduledQueryConfiguration m_scheduledQueryConfiguration;
493
494 int64_t m_queryResultsToEvaluate{0};
495
496 int64_t m_queryResultsToAlarm{0};
497
498 double m_threshold{0.0};
499
501
502 Aws::String m_treatMissingData;
503
504 Aws::Utils::DateTime m_stateTransitionedTimestamp{};
505
506 EvaluationState m_evaluationState{EvaluationState::NOT_SET};
507
508 int64_t m_actionLogLineCount{0};
509
510 Aws::String m_actionLogLineRoleArn;
511 bool m_alarmNameHasBeenSet = false;
512 bool m_alarmArnHasBeenSet = false;
513 bool m_alarmDescriptionHasBeenSet = false;
514 bool m_alarmConfigurationUpdatedTimestampHasBeenSet = false;
515 bool m_actionsEnabledHasBeenSet = false;
516 bool m_oKActionsHasBeenSet = false;
517 bool m_alarmActionsHasBeenSet = false;
518 bool m_insufficientDataActionsHasBeenSet = false;
519 bool m_stateValueHasBeenSet = false;
520 bool m_stateReasonHasBeenSet = false;
521 bool m_stateReasonDataHasBeenSet = false;
522 bool m_stateUpdatedTimestampHasBeenSet = false;
523 bool m_scheduledQueryConfigurationHasBeenSet = false;
524 bool m_queryResultsToEvaluateHasBeenSet = false;
525 bool m_queryResultsToAlarmHasBeenSet = false;
526 bool m_thresholdHasBeenSet = false;
527 bool m_comparisonOperatorHasBeenSet = false;
528 bool m_treatMissingDataHasBeenSet = false;
529 bool m_stateTransitionedTimestampHasBeenSet = false;
530 bool m_evaluationStateHasBeenSet = false;
531 bool m_actionLogLineCountHasBeenSet = false;
532 bool m_actionLogLineRoleArnHasBeenSet = false;
533};
534
535} // namespace Model
536} // namespace CloudWatch
537} // namespace Aws
void SetStateTransitionedTimestamp(StateTransitionedTimestampT &&value)
Definition LogAlarm.h:395
LogAlarm & WithStateTransitionedTimestamp(StateTransitionedTimestampT &&value)
Definition LogAlarm.h:400
bool QueryResultsToAlarmHasBeenSet() const
Definition LogAlarm.h:323
void SetTreatMissingData(TreatMissingDataT &&value)
Definition LogAlarm.h:376
const ScheduledQueryConfiguration & GetScheduledQueryConfiguration() const
Definition LogAlarm.h:284
LogAlarm & WithThreshold(double value)
Definition LogAlarm.h:344
const Aws::Utils::DateTime & GetAlarmConfigurationUpdatedTimestamp() const
Definition LogAlarm.h:98
AWS_CLOUDWATCH_API LogAlarm(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::Vector< Aws::String > & GetOKActions() const
Definition LogAlarm.h:135
LogAlarm & WithTreatMissingData(TreatMissingDataT &&value)
Definition LogAlarm.h:381
AWS_CLOUDWATCH_API LogAlarm & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::Utils::DateTime & GetStateUpdatedTimestamp() const
Definition LogAlarm.h:264
bool ComparisonOperatorHasBeenSet() const
Definition LogAlarm.h:356
const Aws::String & GetTreatMissingData() const
Definition LogAlarm.h:373
const Aws::String & GetStateReasonData() const
Definition LogAlarm.h:245
const Aws::String & GetAlarmName() const
Definition LogAlarm.h:44
LogAlarm & AddInsufficientDataActions(InsufficientDataActionsT &&value)
Definition LogAlarm.h:200
void SetActionLogLineRoleArn(ActionLogLineRoleArnT &&value)
Definition LogAlarm.h:457
void SetActionsEnabled(bool value)
Definition LogAlarm.h:119
void SetThreshold(double value)
Definition LogAlarm.h:340
LogAlarm & WithAlarmName(AlarmNameT &&value)
Definition LogAlarm.h:52
LogAlarm & WithAlarmActions(AlarmActionsT &&value)
Definition LogAlarm.h:169
bool AlarmDescriptionHasBeenSet() const
Definition LogAlarm.h:81
const Aws::String & GetStateReason() const
Definition LogAlarm.h:227
bool InsufficientDataActionsHasBeenSet() const
Definition LogAlarm.h:188
void SetAlarmDescription(AlarmDescriptionT &&value)
Definition LogAlarm.h:83
const Aws::Vector< Aws::String > & GetInsufficientDataActions() const
Definition LogAlarm.h:187
LogAlarm & AddOKActions(OKActionsT &&value)
Definition LogAlarm.h:148
int64_t GetActionLogLineCount() const
Definition LogAlarm.h:436
LogAlarm & WithAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT &&value)
Definition LogAlarm.h:106
void SetStateReason(StateReasonT &&value)
Definition LogAlarm.h:230
bool StateReasonDataHasBeenSet() const
Definition LogAlarm.h:246
bool ActionsEnabledHasBeenSet() const
Definition LogAlarm.h:118
LogAlarm & WithQueryResultsToAlarm(int64_t value)
Definition LogAlarm.h:328
void SetStateValue(StateValue value)
Definition LogAlarm.h:213
bool TreatMissingDataHasBeenSet() const
Definition LogAlarm.h:374
void SetAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT &&value)
Definition LogAlarm.h:101
void SetInsufficientDataActions(InsufficientDataActionsT &&value)
Definition LogAlarm.h:190
LogAlarm & AddAlarmActions(AlarmActionsT &&value)
Definition LogAlarm.h:174
bool StateTransitionedTimestampHasBeenSet() const
Definition LogAlarm.h:393
void SetAlarmName(AlarmNameT &&value)
Definition LogAlarm.h:47
AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
void SetQueryResultsToEvaluate(int64_t value)
Definition LogAlarm.h:305
void SetActionLogLineCount(int64_t value)
Definition LogAlarm.h:438
void SetOKActions(OKActionsT &&value)
Definition LogAlarm.h:138
EvaluationState GetEvaluationState() const
Definition LogAlarm.h:418
void SetAlarmActions(AlarmActionsT &&value)
Definition LogAlarm.h:164
bool ScheduledQueryConfigurationHasBeenSet() const
Definition LogAlarm.h:285
bool StateUpdatedTimestampHasBeenSet() const
Definition LogAlarm.h:265
void SetStateUpdatedTimestamp(StateUpdatedTimestampT &&value)
Definition LogAlarm.h:267
LogAlarm & WithActionsEnabled(bool value)
Definition LogAlarm.h:123
LogAlarm & WithOKActions(OKActionsT &&value)
Definition LogAlarm.h:143
LogAlarm & WithStateReason(StateReasonT &&value)
Definition LogAlarm.h:235
bool AlarmConfigurationUpdatedTimestampHasBeenSet() const
Definition LogAlarm.h:99
LogAlarm & WithActionLogLineRoleArn(ActionLogLineRoleArnT &&value)
Definition LogAlarm.h:462
void SetComparisonOperator(ComparisonOperator value)
Definition LogAlarm.h:357
LogAlarm & WithActionLogLineCount(int64_t value)
Definition LogAlarm.h:442
const Aws::String & GetAlarmDescription() const
Definition LogAlarm.h:80
AWS_CLOUDWATCH_API LogAlarm()=default
bool EvaluationStateHasBeenSet() const
Definition LogAlarm.h:419
LogAlarm & WithInsufficientDataActions(InsufficientDataActionsT &&value)
Definition LogAlarm.h:195
LogAlarm & WithStateUpdatedTimestamp(StateUpdatedTimestampT &&value)
Definition LogAlarm.h:272
const Aws::String & GetActionLogLineRoleArn() const
Definition LogAlarm.h:454
const Aws::Vector< Aws::String > & GetAlarmActions() const
Definition LogAlarm.h:161
void SetScheduledQueryConfiguration(ScheduledQueryConfigurationT &&value)
Definition LogAlarm.h:287
void SetEvaluationState(EvaluationState value)
Definition LogAlarm.h:420
ComparisonOperator GetComparisonOperator() const
Definition LogAlarm.h:355
bool ActionLogLineCountHasBeenSet() const
Definition LogAlarm.h:437
void SetStateReasonData(StateReasonDataT &&value)
Definition LogAlarm.h:248
LogAlarm & WithStateValue(StateValue value)
Definition LogAlarm.h:217
LogAlarm & WithAlarmDescription(AlarmDescriptionT &&value)
Definition LogAlarm.h:88
const Aws::Utils::DateTime & GetStateTransitionedTimestamp() const
Definition LogAlarm.h:392
int64_t GetQueryResultsToAlarm() const
Definition LogAlarm.h:322
void SetQueryResultsToAlarm(int64_t value)
Definition LogAlarm.h:324
LogAlarm & WithQueryResultsToEvaluate(int64_t value)
Definition LogAlarm.h:309
const Aws::String & GetAlarmArn() const
Definition LogAlarm.h:62
LogAlarm & WithStateReasonData(StateReasonDataT &&value)
Definition LogAlarm.h:253
LogAlarm & WithEvaluationState(EvaluationState value)
Definition LogAlarm.h:424
StateValue GetStateValue() const
Definition LogAlarm.h:211
LogAlarm & WithComparisonOperator(ComparisonOperator value)
Definition LogAlarm.h:361
void SetAlarmArn(AlarmArnT &&value)
Definition LogAlarm.h:65
int64_t GetQueryResultsToEvaluate() const
Definition LogAlarm.h:303
bool QueryResultsToEvaluateHasBeenSet() const
Definition LogAlarm.h:304
LogAlarm & WithScheduledQueryConfiguration(ScheduledQueryConfigurationT &&value)
Definition LogAlarm.h:292
LogAlarm & WithAlarmArn(AlarmArnT &&value)
Definition LogAlarm.h:70
bool ActionLogLineRoleArnHasBeenSet() const
Definition LogAlarm.h:455
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector