7#include <aws/monitoring/CloudWatch_EXPORTS.h>
8#include <aws/monitoring/CloudWatchRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/monitoring/model/MetricDatum.h>
12#include <aws/monitoring/model/EntityMetricData.h>
37#ifdef ENABLED_ZLIB_REQUEST_COMPRESSION
56 template<
typename NamespaceT = Aws::String>
57 void SetNamespace(NamespaceT&& value) { m_namespaceHasBeenSet =
true; m_namespace = std::forward<NamespaceT>(value); }
58 template<
typename NamespaceT = Aws::String>
71 template<
typename MetricDataT = Aws::Vector<MetricDatum>>
72 void SetMetricData(MetricDataT&& value) { m_metricDataHasBeenSet =
true; m_metricData = std::forward<MetricDataT>(value); }
73 template<
typename MetricDataT = Aws::Vector<MetricDatum>>
75 template<
typename MetricDataT = MetricDatum>
89 template<
typename EntityMetricDataT = Aws::Vector<EntityMetricData>>
90 void SetEntityMetricData(EntityMetricDataT&& value) { m_entityMetricDataHasBeenSet =
true; m_entityMetricData = std::forward<EntityMetricDataT>(value); }
91 template<
typename EntityMetricDataT = Aws::Vector<EntityMetricData>>
93 template<
typename EntityMetricDataT = EntityMetricData>
134 bool m_namespaceHasBeenSet =
false;
137 bool m_metricDataHasBeenSet =
false;
140 bool m_entityMetricDataHasBeenSet =
false;
142 bool m_strictEntityValidation{
false};
143 bool m_strictEntityValidationHasBeenSet =
false;
virtual Aws::Client::CompressionAlgorithm GetSelectedCompressionAlgorithm(Aws::Client::RequestCompressionConfig) const
bool GetStrictEntityValidation() const
bool MetricDataHasBeenSet() const
AWS_CLOUDWATCH_API Aws::String SerializePayload() const override
PutMetricDataRequest & AddMetricData(MetricDataT &&value)
bool StrictEntityValidationHasBeenSet() const
void SetMetricData(MetricDataT &&value)
PutMetricDataRequest & WithEntityMetricData(EntityMetricDataT &&value)
bool NamespaceHasBeenSet() const
void SetStrictEntityValidation(bool value)
PutMetricDataRequest & AddEntityMetricData(EntityMetricDataT &&value)
AWS_CLOUDWATCH_API PutMetricDataRequest()=default
virtual const char * GetServiceRequestName() const override
void SetNamespace(NamespaceT &&value)
PutMetricDataRequest & WithNamespace(NamespaceT &&value)
void SetEntityMetricData(EntityMetricDataT &&value)
const Aws::Vector< EntityMetricData > & GetEntityMetricData() const
AWS_CLOUDWATCH_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool EntityMetricDataHasBeenSet() const
PutMetricDataRequest & WithMetricData(MetricDataT &&value)
const Aws::Vector< MetricDatum > & GetMetricData() const
PutMetricDataRequest & WithStrictEntityValidation(bool value)
const Aws::String & GetNamespace() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector