7#include <aws/cloudwatchomni/CloudWatchOmni_EXPORTS.h>
8#include <aws/crt/cbor/Cbor.h>
16namespace CloudWatchOmni {
35 AWS_CLOUDWATCHOMNI_API
AlertEvaluation(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
37 AWS_CLOUDWATCHOMNI_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
46 m_intervalSecondsHasBeenSet =
true;
47 m_intervalSeconds = value;
62 m_pendingDurationSecondsHasBeenSet =
true;
63 m_pendingDurationSeconds = value;
78 m_recoveryDurationSecondsHasBeenSet =
true;
79 m_recoveryDurationSeconds = value;
87 int64_t m_intervalSeconds{0};
89 int64_t m_pendingDurationSeconds{0};
91 int64_t m_recoveryDurationSeconds{0};
92 bool m_intervalSecondsHasBeenSet =
false;
93 bool m_pendingDurationSecondsHasBeenSet =
false;
94 bool m_recoveryDurationSecondsHasBeenSet =
false;
void SetRecoveryDurationSeconds(int64_t value)
int64_t GetRecoveryDurationSeconds() const
void SetPendingDurationSeconds(int64_t value)
int64_t GetIntervalSeconds() const
AWS_CLOUDWATCHOMNI_API AlertEvaluation()=default
AlertEvaluation & WithPendingDurationSeconds(int64_t value)
AWS_CLOUDWATCHOMNI_API AlertEvaluation(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
bool RecoveryDurationSecondsHasBeenSet() const
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
bool IntervalSecondsHasBeenSet() const
int64_t GetPendingDurationSeconds() const
bool PendingDurationSecondsHasBeenSet() const
void SetIntervalSeconds(int64_t value)