7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/crt/cbor/Cbor.h>
9#include <aws/monitoring/CloudWatch_EXPORTS.h>
34 AWS_CLOUDWATCH_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
44 template <
typename ScheduleExpressionT = Aws::String>
46 m_scheduleExpressionHasBeenSet =
true;
47 m_scheduleExpression = std::forward<ScheduleExpressionT>(value);
49 template <
typename ScheduleExpressionT = Aws::String>
65 m_startTimeOffsetHasBeenSet =
true;
66 m_startTimeOffset = value;
83 m_endTimeOffsetHasBeenSet =
true;
84 m_endTimeOffset = value;
94 long long m_startTimeOffset{0};
96 long long m_endTimeOffset{0};
97 bool m_scheduleExpressionHasBeenSet =
false;
98 bool m_startTimeOffsetHasBeenSet =
false;
99 bool m_endTimeOffsetHasBeenSet =
false;
ScheduleConfiguration & WithScheduleExpression(ScheduleExpressionT &&value)
bool StartTimeOffsetHasBeenSet() const
ScheduleConfiguration & WithStartTimeOffset(long long value)
long long GetStartTimeOffset() const
AWS_CLOUDWATCH_API ScheduleConfiguration & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_CLOUDWATCH_API ScheduleConfiguration()=default
AWS_CLOUDWATCH_API ScheduleConfiguration(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
void SetEndTimeOffset(long long value)
bool ScheduleExpressionHasBeenSet() const
void SetScheduleExpression(ScheduleExpressionT &&value)
bool EndTimeOffsetHasBeenSet() const
long long GetEndTimeOffset() const
void SetStartTimeOffset(long long value)
const Aws::String & GetScheduleExpression() const
ScheduleConfiguration & WithEndTimeOffset(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String