7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/crt/cbor/Cbor.h>
11#include <aws/monitoring/CloudWatch_EXPORTS.h>
12#include <aws/monitoring/model/AlarmType.h>
13#include <aws/monitoring/model/HistoryItemType.h>
34 AWS_CLOUDWATCH_API
AlarmHistoryItem(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
36 AWS_CLOUDWATCH_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
44 template <
typename AlarmNameT = Aws::String>
46 m_alarmNameHasBeenSet =
true;
47 m_alarmName = std::forward<AlarmNameT>(value);
49 template <
typename AlarmNameT = Aws::String>
63 template <
typename AlarmContributorIdT = Aws::String>
65 m_alarmContributorIdHasBeenSet =
true;
66 m_alarmContributorId = std::forward<AlarmContributorIdT>(value);
68 template <
typename AlarmContributorIdT = Aws::String>
82 m_alarmTypeHasBeenSet =
true;
97 template <
typename TimestampT = Aws::Utils::DateTime>
99 m_timestampHasBeenSet =
true;
100 m_timestamp = std::forward<TimestampT>(value);
102 template <
typename TimestampT = Aws::Utils::DateTime>
116 m_historyItemTypeHasBeenSet =
true;
117 m_historyItemType = value;
131 template <
typename HistorySummaryT = Aws::String>
133 m_historySummaryHasBeenSet =
true;
134 m_historySummary = std::forward<HistorySummaryT>(value);
136 template <
typename HistorySummaryT = Aws::String>
149 template <
typename HistoryDataT = Aws::String>
151 m_historyDataHasBeenSet =
true;
152 m_historyData = std::forward<HistoryDataT>(value);
154 template <
typename HistoryDataT = Aws::String>
169 template <
typename AlarmContributorAttributesT = Aws::Map<Aws::String, Aws::String>>
171 m_alarmContributorAttributesHasBeenSet =
true;
172 m_alarmContributorAttributes = std::forward<AlarmContributorAttributesT>(value);
174 template <
typename AlarmContributorAttributesT = Aws::Map<Aws::String, Aws::String>>
179 template <
typename AlarmContributorAttributesKeyT = Aws::String,
typename AlarmContributorAttributesValueT = Aws::String>
181 m_alarmContributorAttributesHasBeenSet =
true;
182 m_alarmContributorAttributes.emplace(std::forward<AlarmContributorAttributesKeyT>(key),
183 std::forward<AlarmContributorAttributesValueT>(value));
203 bool m_alarmNameHasBeenSet =
false;
204 bool m_alarmContributorIdHasBeenSet =
false;
205 bool m_alarmTypeHasBeenSet =
false;
206 bool m_timestampHasBeenSet =
false;
207 bool m_historyItemTypeHasBeenSet =
false;
208 bool m_historySummaryHasBeenSet =
false;
209 bool m_historyDataHasBeenSet =
false;
210 bool m_alarmContributorAttributesHasBeenSet =
false;
AlarmHistoryItem & WithAlarmName(AlarmNameT &&value)
AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
bool AlarmTypeHasBeenSet() const
void SetHistoryData(HistoryDataT &&value)
AWS_CLOUDWATCH_API AlarmHistoryItem(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetHistorySummary(HistorySummaryT &&value)
AlarmHistoryItem & WithTimestamp(TimestampT &&value)
AlarmHistoryItem & WithHistoryData(HistoryDataT &&value)
AlarmHistoryItem & WithAlarmContributorAttributes(AlarmContributorAttributesT &&value)
const Aws::String & GetHistorySummary() const
const Aws::String & GetHistoryData() const
AlarmType GetAlarmType() const
void SetAlarmName(AlarmNameT &&value)
const Aws::String & GetAlarmName() const
bool AlarmContributorIdHasBeenSet() const
bool AlarmContributorAttributesHasBeenSet() const
const Aws::String & GetAlarmContributorId() const
void SetAlarmContributorAttributes(AlarmContributorAttributesT &&value)
void SetHistoryItemType(HistoryItemType value)
void SetTimestamp(TimestampT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAlarmContributorAttributes() const
bool HistorySummaryHasBeenSet() const
bool AlarmNameHasBeenSet() const
AlarmHistoryItem & WithHistoryItemType(HistoryItemType value)
const Aws::Utils::DateTime & GetTimestamp() const
void SetAlarmContributorId(AlarmContributorIdT &&value)
AlarmHistoryItem & AddAlarmContributorAttributes(AlarmContributorAttributesKeyT &&key, AlarmContributorAttributesValueT &&value)
HistoryItemType GetHistoryItemType() const
bool TimestampHasBeenSet() const
AlarmHistoryItem & WithAlarmContributorId(AlarmContributorIdT &&value)
AlarmHistoryItem & WithHistorySummary(HistorySummaryT &&value)
AWS_CLOUDWATCH_API AlarmHistoryItem()=default
bool HistoryItemTypeHasBeenSet() const
AWS_CLOUDWATCH_API AlarmHistoryItem & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
bool HistoryDataHasBeenSet() const
AlarmHistoryItem & WithAlarmType(AlarmType value)
void SetAlarmType(AlarmType value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String