7#include <aws/monitoring/CloudWatch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/monitoring/model/MetricStreamOutputFormat.h>
12#include <aws/monitoring/model/ResponseMetadata.h>
13#include <aws/monitoring/model/MetricStreamFilter.h>
14#include <aws/monitoring/model/MetricStreamStatisticsConfiguration.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
46 template<
typename ArnT = Aws::String>
47 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
48 template<
typename ArnT = Aws::String>
57 template<
typename NameT = Aws::String>
58 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
59 template<
typename NameT = Aws::String>
69 template<
typename IncludeFiltersT = Aws::Vector<MetricStreamFilter>>
70 void SetIncludeFilters(IncludeFiltersT&& value) { m_includeFiltersHasBeenSet =
true; m_includeFilters = std::forward<IncludeFiltersT>(value); }
71 template<
typename IncludeFiltersT = Aws::Vector<MetricStreamFilter>>
73 template<
typename IncludeFiltersT = MetricStreamFilter>
85 template<
typename ExcludeFiltersT = Aws::Vector<MetricStreamFilter>>
86 void SetExcludeFilters(ExcludeFiltersT&& value) { m_excludeFiltersHasBeenSet =
true; m_excludeFilters = std::forward<ExcludeFiltersT>(value); }
87 template<
typename ExcludeFiltersT = Aws::Vector<MetricStreamFilter>>
89 template<
typename ExcludeFiltersT = MetricStreamFilter>
99 template<
typename FirehoseArnT = Aws::String>
100 void SetFirehoseArn(FirehoseArnT&& value) { m_firehoseArnHasBeenSet =
true; m_firehoseArn = std::forward<FirehoseArnT>(value); }
101 template<
typename FirehoseArnT = Aws::String>
110 template<
typename RoleArnT = Aws::String>
111 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
112 template<
typename RoleArnT = Aws::String>
122 template<
typename StateT = Aws::String>
123 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
124 template<
typename StateT = Aws::String>
133 template<
typename CreationDateT = Aws::Utils::DateTime>
134 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
135 template<
typename CreationDateT = Aws::Utils::DateTime>
144 template<
typename LastUpdateDateT = Aws::Utils::DateTime>
145 void SetLastUpdateDate(LastUpdateDateT&& value) { m_lastUpdateDateHasBeenSet =
true; m_lastUpdateDate = std::forward<LastUpdateDateT>(value); }
146 template<
typename LastUpdateDateT = Aws::Utils::DateTime>
172 template<
typename StatisticsConfigurationsT = Aws::Vector<MetricStreamStatisticsConfiguration>>
173 void SetStatisticsConfigurations(StatisticsConfigurationsT&& value) { m_statisticsConfigurationsHasBeenSet =
true; m_statisticsConfigurations = std::forward<StatisticsConfigurationsT>(value); }
174 template<
typename StatisticsConfigurationsT = Aws::Vector<MetricStreamStatisticsConfiguration>>
176 template<
typename StatisticsConfigurationsT = MetricStreamStatisticsConfiguration>
194 template<
typename ResponseMetadataT = ResponseMetadata>
195 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
196 template<
typename ResponseMetadataT = ResponseMetadata>
202 bool m_arnHasBeenSet =
false;
205 bool m_nameHasBeenSet =
false;
208 bool m_includeFiltersHasBeenSet =
false;
211 bool m_excludeFiltersHasBeenSet =
false;
214 bool m_firehoseArnHasBeenSet =
false;
217 bool m_roleArnHasBeenSet =
false;
220 bool m_stateHasBeenSet =
false;
223 bool m_creationDateHasBeenSet =
false;
226 bool m_lastUpdateDateHasBeenSet =
false;
229 bool m_outputFormatHasBeenSet =
false;
232 bool m_statisticsConfigurationsHasBeenSet =
false;
234 bool m_includeLinkedAccountsMetrics{
false};
235 bool m_includeLinkedAccountsMetricsHasBeenSet =
false;
237 ResponseMetadata m_responseMetadata;
238 bool m_responseMetadataHasBeenSet =
false;
void SetResponseMetadata(ResponseMetadataT &&value)
bool GetIncludeLinkedAccountsMetrics() const
const Aws::String & GetState() const
const Aws::String & GetName() const
void SetExcludeFilters(ExcludeFiltersT &&value)
GetMetricStreamResult & WithStatisticsConfigurations(StatisticsConfigurationsT &&value)
void SetIncludeFilters(IncludeFiltersT &&value)
GetMetricStreamResult & AddStatisticsConfigurations(StatisticsConfigurationsT &&value)
void SetLastUpdateDate(LastUpdateDateT &&value)
GetMetricStreamResult & WithName(NameT &&value)
void SetIncludeLinkedAccountsMetrics(bool value)
AWS_CLOUDWATCH_API GetMetricStreamResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetState(StateT &&value)
const Aws::String & GetArn() const
const Aws::String & GetRoleArn() const
const ResponseMetadata & GetResponseMetadata() const
GetMetricStreamResult & WithOutputFormat(MetricStreamOutputFormat value)
GetMetricStreamResult & WithIncludeFilters(IncludeFiltersT &&value)
AWS_CLOUDWATCH_API GetMetricStreamResult()=default
void SetArn(ArnT &&value)
const Aws::String & GetFirehoseArn() const
void SetOutputFormat(MetricStreamOutputFormat value)
GetMetricStreamResult & WithFirehoseArn(FirehoseArnT &&value)
void SetName(NameT &&value)
void SetCreationDate(CreationDateT &&value)
AWS_CLOUDWATCH_API GetMetricStreamResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetStatisticsConfigurations(StatisticsConfigurationsT &&value)
MetricStreamOutputFormat GetOutputFormat() const
void SetFirehoseArn(FirehoseArnT &&value)
const Aws::Vector< MetricStreamFilter > & GetIncludeFilters() const
const Aws::Utils::DateTime & GetLastUpdateDate() const
const Aws::Vector< MetricStreamFilter > & GetExcludeFilters() const
const Aws::Vector< MetricStreamStatisticsConfiguration > & GetStatisticsConfigurations() const
GetMetricStreamResult & WithState(StateT &&value)
void SetRoleArn(RoleArnT &&value)
GetMetricStreamResult & WithRoleArn(RoleArnT &&value)
GetMetricStreamResult & WithLastUpdateDate(LastUpdateDateT &&value)
GetMetricStreamResult & WithIncludeLinkedAccountsMetrics(bool value)
GetMetricStreamResult & WithCreationDate(CreationDateT &&value)
GetMetricStreamResult & AddIncludeFilters(IncludeFiltersT &&value)
GetMetricStreamResult & WithExcludeFilters(ExcludeFiltersT &&value)
GetMetricStreamResult & WithResponseMetadata(ResponseMetadataT &&value)
GetMetricStreamResult & AddExcludeFilters(ExcludeFiltersT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
GetMetricStreamResult & WithArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument