AWS SDK for C++

AWS SDK for C++ Version 1.11.899

Loading...
Searching...
No Matches
AlertEvaluation.h
1
6#pragma once
7#include <aws/cloudwatchomni/CloudWatchOmni_EXPORTS.h>
8#include <aws/crt/cbor/Cbor.h>
9
10namespace Aws {
11namespace Utils {
12namespace Cbor {
13class CborValue;
14} // namespace Cbor
15} // namespace Utils
16namespace CloudWatchOmni {
17namespace Model {
18
33 public:
34 AWS_CLOUDWATCHOMNI_API AlertEvaluation() = default;
35 AWS_CLOUDWATCHOMNI_API AlertEvaluation(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
36 AWS_CLOUDWATCHOMNI_API AlertEvaluation& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
37 AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
38
40
43 inline int64_t GetIntervalSeconds() const { return m_intervalSeconds; }
44 inline bool IntervalSecondsHasBeenSet() const { return m_intervalSecondsHasBeenSet; }
45 inline void SetIntervalSeconds(int64_t value) {
46 m_intervalSecondsHasBeenSet = true;
47 m_intervalSeconds = value;
48 }
49 inline AlertEvaluation& WithIntervalSeconds(int64_t value) {
50 SetIntervalSeconds(value);
51 return *this;
52 }
54
56
59 inline int64_t GetPendingDurationSeconds() const { return m_pendingDurationSeconds; }
60 inline bool PendingDurationSecondsHasBeenSet() const { return m_pendingDurationSecondsHasBeenSet; }
61 inline void SetPendingDurationSeconds(int64_t value) {
62 m_pendingDurationSecondsHasBeenSet = true;
63 m_pendingDurationSeconds = value;
64 }
67 return *this;
68 }
70
72
75 inline int64_t GetRecoveryDurationSeconds() const { return m_recoveryDurationSeconds; }
76 inline bool RecoveryDurationSecondsHasBeenSet() const { return m_recoveryDurationSecondsHasBeenSet; }
77 inline void SetRecoveryDurationSeconds(int64_t value) {
78 m_recoveryDurationSecondsHasBeenSet = true;
79 m_recoveryDurationSeconds = value;
80 }
83 return *this;
84 }
86 private:
87 int64_t m_intervalSeconds{0};
88
89 int64_t m_pendingDurationSeconds{0};
90
91 int64_t m_recoveryDurationSeconds{0};
92 bool m_intervalSecondsHasBeenSet = false;
93 bool m_pendingDurationSecondsHasBeenSet = false;
94 bool m_recoveryDurationSecondsHasBeenSet = false;
95};
96
97} // namespace Model
98} // namespace CloudWatchOmni
99} // namespace Aws
AWS_CLOUDWATCHOMNI_API AlertEvaluation()=default
AlertEvaluation & WithPendingDurationSeconds(int64_t value)
AWS_CLOUDWATCHOMNI_API AlertEvaluation(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AlertEvaluation & WithIntervalSeconds(int64_t value)
AlertEvaluation & WithRecoveryDurationSeconds(int64_t value)
AWS_CLOUDWATCHOMNI_API AlertEvaluation & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const