AWS SDK for C++

AWS SDK for C++ Version 1.11.878

Loading...
Searching...
No Matches
PutLogAlarmRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/monitoring/CloudWatchRequest.h>
10#include <aws/monitoring/CloudWatch_EXPORTS.h>
11#include <aws/monitoring/model/ComparisonOperator.h>
12#include <aws/monitoring/model/ScheduledQueryConfiguration.h>
13#include <aws/monitoring/model/Tag.h>
14#include <aws/monitoring/model/WarmUpConfiguration.h>
15
16#include <utility>
17
18namespace Aws {
19namespace CloudWatch {
20namespace Model {
21
25 public:
26 AWS_CLOUDWATCH_API PutLogAlarmRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "PutLogAlarm"; }
33
34 AWS_CLOUDWATCH_API Aws::String SerializePayload() const override;
35
37
39
43 inline const Aws::String& GetAlarmName() const { return m_alarmName; }
44 inline bool AlarmNameHasBeenSet() const { return m_alarmNameHasBeenSet; }
45 template <typename AlarmNameT = Aws::String>
46 void SetAlarmName(AlarmNameT&& value) {
47 m_alarmNameHasBeenSet = true;
48 m_alarmName = std::forward<AlarmNameT>(value);
49 }
50 template <typename AlarmNameT = Aws::String>
51 PutLogAlarmRequest& WithAlarmName(AlarmNameT&& value) {
52 SetAlarmName(std::forward<AlarmNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetAlarmDescription() const { return m_alarmDescription; }
62 inline bool AlarmDescriptionHasBeenSet() const { return m_alarmDescriptionHasBeenSet; }
63 template <typename AlarmDescriptionT = Aws::String>
64 void SetAlarmDescription(AlarmDescriptionT&& value) {
65 m_alarmDescriptionHasBeenSet = true;
66 m_alarmDescription = std::forward<AlarmDescriptionT>(value);
67 }
68 template <typename AlarmDescriptionT = Aws::String>
69 PutLogAlarmRequest& WithAlarmDescription(AlarmDescriptionT&& value) {
70 SetAlarmDescription(std::forward<AlarmDescriptionT>(value));
71 return *this;
72 }
74
76
81 inline const ScheduledQueryConfiguration& GetScheduledQueryConfiguration() const { return m_scheduledQueryConfiguration; }
82 inline bool ScheduledQueryConfigurationHasBeenSet() const { return m_scheduledQueryConfigurationHasBeenSet; }
83 template <typename ScheduledQueryConfigurationT = ScheduledQueryConfiguration>
84 void SetScheduledQueryConfiguration(ScheduledQueryConfigurationT&& value) {
85 m_scheduledQueryConfigurationHasBeenSet = true;
86 m_scheduledQueryConfiguration = std::forward<ScheduledQueryConfigurationT>(value);
87 }
88 template <typename ScheduledQueryConfigurationT = ScheduledQueryConfiguration>
89 PutLogAlarmRequest& WithScheduledQueryConfiguration(ScheduledQueryConfigurationT&& value) {
90 SetScheduledQueryConfiguration(std::forward<ScheduledQueryConfigurationT>(value));
91 return *this;
92 }
94
96
101 inline int GetActionLogLineCount() const { return m_actionLogLineCount; }
102 inline bool ActionLogLineCountHasBeenSet() const { return m_actionLogLineCountHasBeenSet; }
103 inline void SetActionLogLineCount(int value) {
104 m_actionLogLineCountHasBeenSet = true;
105 m_actionLogLineCount = value;
106 }
109 return *this;
110 }
112
114
119 inline const Aws::String& GetActionLogLineRoleArn() const { return m_actionLogLineRoleArn; }
120 inline bool ActionLogLineRoleArnHasBeenSet() const { return m_actionLogLineRoleArnHasBeenSet; }
121 template <typename ActionLogLineRoleArnT = Aws::String>
122 void SetActionLogLineRoleArn(ActionLogLineRoleArnT&& value) {
123 m_actionLogLineRoleArnHasBeenSet = true;
124 m_actionLogLineRoleArn = std::forward<ActionLogLineRoleArnT>(value);
125 }
126 template <typename ActionLogLineRoleArnT = Aws::String>
127 PutLogAlarmRequest& WithActionLogLineRoleArn(ActionLogLineRoleArnT&& value) {
128 SetActionLogLineRoleArn(std::forward<ActionLogLineRoleArnT>(value));
129 return *this;
130 }
132
134
138 inline bool GetActionsEnabled() const { return m_actionsEnabled; }
139 inline bool ActionsEnabledHasBeenSet() const { return m_actionsEnabledHasBeenSet; }
140 inline void SetActionsEnabled(bool value) {
141 m_actionsEnabledHasBeenSet = true;
142 m_actionsEnabled = value;
143 }
145 SetActionsEnabled(value);
146 return *this;
147 }
149
151
165 inline const Aws::Vector<Aws::String>& GetOKActions() const { return m_oKActions; }
166 inline bool OKActionsHasBeenSet() const { return m_oKActionsHasBeenSet; }
167 template <typename OKActionsT = Aws::Vector<Aws::String>>
168 void SetOKActions(OKActionsT&& value) {
169 m_oKActionsHasBeenSet = true;
170 m_oKActions = std::forward<OKActionsT>(value);
171 }
172 template <typename OKActionsT = Aws::Vector<Aws::String>>
173 PutLogAlarmRequest& WithOKActions(OKActionsT&& value) {
174 SetOKActions(std::forward<OKActionsT>(value));
175 return *this;
176 }
177 template <typename OKActionsT = Aws::String>
178 PutLogAlarmRequest& AddOKActions(OKActionsT&& value) {
179 m_oKActionsHasBeenSet = true;
180 m_oKActions.emplace_back(std::forward<OKActionsT>(value));
181 return *this;
182 }
184
186
202 inline const Aws::Vector<Aws::String>& GetAlarmActions() const { return m_alarmActions; }
203 inline bool AlarmActionsHasBeenSet() const { return m_alarmActionsHasBeenSet; }
204 template <typename AlarmActionsT = Aws::Vector<Aws::String>>
205 void SetAlarmActions(AlarmActionsT&& value) {
206 m_alarmActionsHasBeenSet = true;
207 m_alarmActions = std::forward<AlarmActionsT>(value);
208 }
209 template <typename AlarmActionsT = Aws::Vector<Aws::String>>
210 PutLogAlarmRequest& WithAlarmActions(AlarmActionsT&& value) {
211 SetAlarmActions(std::forward<AlarmActionsT>(value));
212 return *this;
213 }
214 template <typename AlarmActionsT = Aws::String>
215 PutLogAlarmRequest& AddAlarmActions(AlarmActionsT&& value) {
216 m_alarmActionsHasBeenSet = true;
217 m_alarmActions.emplace_back(std::forward<AlarmActionsT>(value));
218 return *this;
219 }
221
223
238 inline const Aws::Vector<Aws::String>& GetInsufficientDataActions() const { return m_insufficientDataActions; }
239 inline bool InsufficientDataActionsHasBeenSet() const { return m_insufficientDataActionsHasBeenSet; }
240 template <typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
241 void SetInsufficientDataActions(InsufficientDataActionsT&& value) {
242 m_insufficientDataActionsHasBeenSet = true;
243 m_insufficientDataActions = std::forward<InsufficientDataActionsT>(value);
244 }
245 template <typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
246 PutLogAlarmRequest& WithInsufficientDataActions(InsufficientDataActionsT&& value) {
247 SetInsufficientDataActions(std::forward<InsufficientDataActionsT>(value));
248 return *this;
249 }
250 template <typename InsufficientDataActionsT = Aws::String>
251 PutLogAlarmRequest& AddInsufficientDataActions(InsufficientDataActionsT&& value) {
252 m_insufficientDataActionsHasBeenSet = true;
253 m_insufficientDataActions.emplace_back(std::forward<InsufficientDataActionsT>(value));
254 return *this;
255 }
257
259
263 inline int GetQueryResultsToEvaluate() const { return m_queryResultsToEvaluate; }
264 inline bool QueryResultsToEvaluateHasBeenSet() const { return m_queryResultsToEvaluateHasBeenSet; }
265 inline void SetQueryResultsToEvaluate(int value) {
266 m_queryResultsToEvaluateHasBeenSet = true;
267 m_queryResultsToEvaluate = value;
268 }
271 return *this;
272 }
274
276
283 inline int GetQueryResultsToAlarm() const { return m_queryResultsToAlarm; }
284 inline bool QueryResultsToAlarmHasBeenSet() const { return m_queryResultsToAlarmHasBeenSet; }
285 inline void SetQueryResultsToAlarm(int value) {
286 m_queryResultsToAlarmHasBeenSet = true;
287 m_queryResultsToAlarm = value;
288 }
291 return *this;
292 }
294
296
299 inline double GetThreshold() const { return m_threshold; }
300 inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; }
301 inline void SetThreshold(double value) {
302 m_thresholdHasBeenSet = true;
303 m_threshold = value;
304 }
305 inline PutLogAlarmRequest& WithThreshold(double value) {
306 SetThreshold(value);
307 return *this;
308 }
310
312
319 inline ComparisonOperator GetComparisonOperator() const { return m_comparisonOperator; }
320 inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; }
322 m_comparisonOperatorHasBeenSet = true;
323 m_comparisonOperator = value;
324 }
327 return *this;
328 }
330
332
338 inline const Aws::String& GetTreatMissingData() const { return m_treatMissingData; }
339 inline bool TreatMissingDataHasBeenSet() const { return m_treatMissingDataHasBeenSet; }
340 template <typename TreatMissingDataT = Aws::String>
341 void SetTreatMissingData(TreatMissingDataT&& value) {
342 m_treatMissingDataHasBeenSet = true;
343 m_treatMissingData = std::forward<TreatMissingDataT>(value);
344 }
345 template <typename TreatMissingDataT = Aws::String>
346 PutLogAlarmRequest& WithTreatMissingData(TreatMissingDataT&& value) {
347 SetTreatMissingData(std::forward<TreatMissingDataT>(value));
348 return *this;
349 }
351
353
357 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
358 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
359 template <typename TagsT = Aws::Vector<Tag>>
360 void SetTags(TagsT&& value) {
361 m_tagsHasBeenSet = true;
362 m_tags = std::forward<TagsT>(value);
363 }
364 template <typename TagsT = Aws::Vector<Tag>>
365 PutLogAlarmRequest& WithTags(TagsT&& value) {
366 SetTags(std::forward<TagsT>(value));
367 return *this;
368 }
369 template <typename TagsT = Tag>
370 PutLogAlarmRequest& AddTags(TagsT&& value) {
371 m_tagsHasBeenSet = true;
372 m_tags.emplace_back(std::forward<TagsT>(value));
373 return *this;
374 }
376
378
386 inline const WarmUpConfiguration& GetWarmUpConfiguration() const { return m_warmUpConfiguration; }
387 inline bool WarmUpConfigurationHasBeenSet() const { return m_warmUpConfigurationHasBeenSet; }
388 template <typename WarmUpConfigurationT = WarmUpConfiguration>
389 void SetWarmUpConfiguration(WarmUpConfigurationT&& value) {
390 m_warmUpConfigurationHasBeenSet = true;
391 m_warmUpConfiguration = std::forward<WarmUpConfigurationT>(value);
392 }
393 template <typename WarmUpConfigurationT = WarmUpConfiguration>
394 PutLogAlarmRequest& WithWarmUpConfiguration(WarmUpConfigurationT&& value) {
395 SetWarmUpConfiguration(std::forward<WarmUpConfigurationT>(value));
396 return *this;
397 }
399 private:
400 Aws::String m_alarmName;
401
402 Aws::String m_alarmDescription;
403
404 ScheduledQueryConfiguration m_scheduledQueryConfiguration;
405
406 int m_actionLogLineCount{0};
407
408 Aws::String m_actionLogLineRoleArn;
409
410 bool m_actionsEnabled{false};
411
412 Aws::Vector<Aws::String> m_oKActions;
413
414 Aws::Vector<Aws::String> m_alarmActions;
415
416 Aws::Vector<Aws::String> m_insufficientDataActions;
417
418 int m_queryResultsToEvaluate{0};
419
420 int m_queryResultsToAlarm{0};
421
422 double m_threshold{0.0};
423
425
426 Aws::String m_treatMissingData;
427
428 Aws::Vector<Tag> m_tags;
429
430 WarmUpConfiguration m_warmUpConfiguration;
431 bool m_alarmNameHasBeenSet = false;
432 bool m_alarmDescriptionHasBeenSet = false;
433 bool m_scheduledQueryConfigurationHasBeenSet = false;
434 bool m_actionLogLineCountHasBeenSet = false;
435 bool m_actionLogLineRoleArnHasBeenSet = false;
436 bool m_actionsEnabledHasBeenSet = false;
437 bool m_oKActionsHasBeenSet = false;
438 bool m_alarmActionsHasBeenSet = false;
439 bool m_insufficientDataActionsHasBeenSet = false;
440 bool m_queryResultsToEvaluateHasBeenSet = false;
441 bool m_queryResultsToAlarmHasBeenSet = false;
442 bool m_thresholdHasBeenSet = false;
443 bool m_comparisonOperatorHasBeenSet = false;
444 bool m_treatMissingDataHasBeenSet = false;
445 bool m_tagsHasBeenSet = false;
446 bool m_warmUpConfigurationHasBeenSet = false;
447};
448
449} // namespace Model
450} // namespace CloudWatch
451} // namespace Aws
PutLogAlarmRequest & WithThreshold(double value)
AWS_CLOUDWATCH_API Aws::String SerializePayload() const override
void SetTreatMissingData(TreatMissingDataT &&value)
const Aws::String & GetTreatMissingData() const
PutLogAlarmRequest & WithWarmUpConfiguration(WarmUpConfigurationT &&value)
PutLogAlarmRequest & WithActionLogLineCount(int value)
PutLogAlarmRequest & WithTreatMissingData(TreatMissingDataT &&value)
PutLogAlarmRequest & WithOKActions(OKActionsT &&value)
const Aws::Vector< Aws::String > & GetInsufficientDataActions() const
PutLogAlarmRequest & WithAlarmDescription(AlarmDescriptionT &&value)
PutLogAlarmRequest & AddTags(TagsT &&value)
PutLogAlarmRequest & AddOKActions(OKActionsT &&value)
PutLogAlarmRequest & WithActionsEnabled(bool value)
const WarmUpConfiguration & GetWarmUpConfiguration() const
const ScheduledQueryConfiguration & GetScheduledQueryConfiguration() const
virtual const char * GetServiceRequestName() const override
void SetInsufficientDataActions(InsufficientDataActionsT &&value)
const Aws::Vector< Aws::String > & GetAlarmActions() const
PutLogAlarmRequest & WithAlarmName(AlarmNameT &&value)
const Aws::Vector< Aws::String > & GetOKActions() const
PutLogAlarmRequest & WithQueryResultsToEvaluate(int value)
void SetWarmUpConfiguration(WarmUpConfigurationT &&value)
PutLogAlarmRequest & AddInsufficientDataActions(InsufficientDataActionsT &&value)
const Aws::String & GetActionLogLineRoleArn() const
PutLogAlarmRequest & WithAlarmActions(AlarmActionsT &&value)
PutLogAlarmRequest & WithComparisonOperator(ComparisonOperator value)
AWS_CLOUDWATCH_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< Tag > & GetTags() const
AWS_CLOUDWATCH_API PutLogAlarmRequest()=default
PutLogAlarmRequest & WithActionLogLineRoleArn(ActionLogLineRoleArnT &&value)
PutLogAlarmRequest & WithScheduledQueryConfiguration(ScheduledQueryConfigurationT &&value)
void SetActionLogLineRoleArn(ActionLogLineRoleArnT &&value)
PutLogAlarmRequest & WithInsufficientDataActions(InsufficientDataActionsT &&value)
PutLogAlarmRequest & AddAlarmActions(AlarmActionsT &&value)
void SetComparisonOperator(ComparisonOperator value)
PutLogAlarmRequest & WithTags(TagsT &&value)
void SetAlarmDescription(AlarmDescriptionT &&value)
const Aws::String & GetAlarmDescription() const
PutLogAlarmRequest & WithQueryResultsToAlarm(int value)
void SetScheduledQueryConfiguration(ScheduledQueryConfigurationT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector