7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/crt/cbor/Cbor.h>
10#include <aws/monitoring/CloudWatch_EXPORTS.h>
11#include <aws/monitoring/model/MetricStreamOutputFormat.h>
33 AWS_CLOUDWATCH_API
MetricStreamEntry(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
35 AWS_CLOUDWATCH_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
43 template <
typename ArnT = Aws::String>
45 m_arnHasBeenSet =
true;
46 m_arn = std::forward<ArnT>(value);
48 template <
typename ArnT = Aws::String>
50 SetArn(std::forward<ArnT>(value));
61 template <
typename CreationDateT = Aws::Utils::DateTime>
63 m_creationDateHasBeenSet =
true;
64 m_creationDate = std::forward<CreationDateT>(value);
66 template <
typename CreationDateT = Aws::Utils::DateTime>
80 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
82 m_lastUpdateDateHasBeenSet =
true;
83 m_lastUpdateDate = std::forward<LastUpdateDateT>(value);
85 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
98 template <
typename NameT = Aws::String>
100 m_nameHasBeenSet =
true;
101 m_name = std::forward<NameT>(value);
103 template <
typename NameT = Aws::String>
105 SetName(std::forward<NameT>(value));
117 template <
typename FirehoseArnT = Aws::String>
119 m_firehoseArnHasBeenSet =
true;
120 m_firehoseArn = std::forward<FirehoseArnT>(value);
122 template <
typename FirehoseArnT = Aws::String>
136 template <
typename StateT = Aws::String>
138 m_stateHasBeenSet =
true;
139 m_state = std::forward<StateT>(value);
141 template <
typename StateT = Aws::String>
143 SetState(std::forward<StateT>(value));
156 m_outputFormatHasBeenSet =
true;
157 m_outputFormat = value;
178 bool m_arnHasBeenSet =
false;
179 bool m_creationDateHasBeenSet =
false;
180 bool m_lastUpdateDateHasBeenSet =
false;
181 bool m_nameHasBeenSet =
false;
182 bool m_firehoseArnHasBeenSet =
false;
183 bool m_stateHasBeenSet =
false;
184 bool m_outputFormatHasBeenSet =
false;
const Aws::Utils::DateTime & GetLastUpdateDate() const
void SetFirehoseArn(FirehoseArnT &&value)
bool StateHasBeenSet() const
MetricStreamOutputFormat GetOutputFormat() const
const Aws::String & GetState() const
void SetArn(ArnT &&value)
void SetCreationDate(CreationDateT &&value)
MetricStreamEntry & WithOutputFormat(MetricStreamOutputFormat value)
void SetName(NameT &&value)
const Aws::String & GetFirehoseArn() const
bool NameHasBeenSet() const
bool OutputFormatHasBeenSet() const
MetricStreamEntry & WithLastUpdateDate(LastUpdateDateT &&value)
MetricStreamEntry & WithFirehoseArn(FirehoseArnT &&value)
AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
bool ArnHasBeenSet() const
bool LastUpdateDateHasBeenSet() const
const Aws::String & GetArn() const
void SetLastUpdateDate(LastUpdateDateT &&value)
AWS_CLOUDWATCH_API MetricStreamEntry & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
bool CreationDateHasBeenSet() const
const Aws::Utils::DateTime & GetCreationDate() const
const Aws::String & GetName() const
MetricStreamEntry & WithArn(ArnT &&value)
bool FirehoseArnHasBeenSet() const
AWS_CLOUDWATCH_API MetricStreamEntry()=default
AWS_CLOUDWATCH_API MetricStreamEntry(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
MetricStreamEntry & WithState(StateT &&value)
void SetState(StateT &&value)
void SetOutputFormat(MetricStreamOutputFormat value)
MetricStreamEntry & WithCreationDate(CreationDateT &&value)
MetricStreamEntry & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String