7#include <aws/monitoring/CloudWatch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/monitoring/model/MetricStreamOutputFormat.h>
51 template<
typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
53 template<
typename ArnT = Aws::String>
63 template<
typename CreationDateT = Aws::Utils::DateTime>
64 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
65 template<
typename CreationDateT = Aws::Utils::DateTime>
76 template<
typename LastUpdateDateT = Aws::Utils::DateTime>
77 void SetLastUpdateDate(LastUpdateDateT&& value) { m_lastUpdateDateHasBeenSet =
true; m_lastUpdateDate = std::forward<LastUpdateDateT>(value); }
78 template<
typename LastUpdateDateT = Aws::Utils::DateTime>
88 template<
typename NameT = Aws::String>
89 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
90 template<
typename NameT = Aws::String>
101 template<
typename FirehoseArnT = Aws::String>
102 void SetFirehoseArn(FirehoseArnT&& value) { m_firehoseArnHasBeenSet =
true; m_firehoseArn = std::forward<FirehoseArnT>(value); }
103 template<
typename FirehoseArnT = Aws::String>
114 template<
typename StateT = Aws::String>
115 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
116 template<
typename StateT = Aws::String>
133 bool m_arnHasBeenSet =
false;
136 bool m_creationDateHasBeenSet =
false;
139 bool m_lastUpdateDateHasBeenSet =
false;
142 bool m_nameHasBeenSet =
false;
145 bool m_firehoseArnHasBeenSet =
false;
148 bool m_stateHasBeenSet =
false;
151 bool m_outputFormatHasBeenSet =
false;
const Aws::Utils::DateTime & GetLastUpdateDate() const
AWS_CLOUDWATCH_API void OutputToStream(Aws::OStream &oStream, const char *location) 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)
AWS_CLOUDWATCH_API MetricStreamEntry & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
MetricStreamEntry & WithFirehoseArn(FirehoseArnT &&value)
bool ArnHasBeenSet() const
AWS_CLOUDWATCH_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool LastUpdateDateHasBeenSet() const
const Aws::String & GetArn() const
void SetLastUpdateDate(LastUpdateDateT &&value)
bool CreationDateHasBeenSet() const
const Aws::Utils::DateTime & GetCreationDate() const
const Aws::String & GetName() const
AWS_CLOUDWATCH_API MetricStreamEntry(const Aws::Utils::Xml::XmlNode &xmlNode)
MetricStreamEntry & WithArn(ArnT &&value)
bool FirehoseArnHasBeenSet() const
AWS_CLOUDWATCH_API MetricStreamEntry()=default
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
std::basic_ostream< char, std::char_traits< char > > OStream