7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/monitoring/CloudWatchRequest.h>
10#include <aws/monitoring/CloudWatch_EXPORTS.h>
11#include <aws/monitoring/model/EntityMetricData.h>
12#include <aws/monitoring/model/MetricDatum.h>
36#ifdef ENABLED_ZLIB_REQUEST_COMPRESSION
49 template <
typename NamespaceT = Aws::String>
51 m_namespaceHasBeenSet =
true;
52 m_namespace = std::forward<NamespaceT>(value);
54 template <
typename NamespaceT = Aws::String>
70 template <
typename MetricDataT = Aws::Vector<MetricDatum>>
72 m_metricDataHasBeenSet =
true;
73 m_metricData = std::forward<MetricDataT>(value);
75 template <
typename MetricDataT = Aws::Vector<MetricDatum>>
80 template <
typename MetricDataT = MetricDatum>
82 m_metricDataHasBeenSet =
true;
83 m_metricData.emplace_back(std::forward<MetricDataT>(value));
98 template <
typename EntityMetricDataT = Aws::Vector<EntityMetricData>>
100 m_entityMetricDataHasBeenSet =
true;
101 m_entityMetricData = std::forward<EntityMetricDataT>(value);
103 template <
typename EntityMetricDataT = Aws::Vector<EntityMetricData>>
108 template <
typename EntityMetricDataT = EntityMetricData>
110 m_entityMetricDataHasBeenSet =
true;
111 m_entityMetricData.emplace_back(std::forward<EntityMetricDataT>(value));
148 m_strictEntityValidationHasBeenSet =
true;
149 m_strictEntityValidation = value;
163 bool m_strictEntityValidation{
false};
164 bool m_namespaceHasBeenSet =
false;
165 bool m_metricDataHasBeenSet =
false;
166 bool m_entityMetricDataHasBeenSet =
false;
167 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
bool EntityMetricDataHasBeenSet() const
PutMetricDataRequest & WithMetricData(MetricDataT &&value)
const Aws::Vector< MetricDatum > & GetMetricData() const
AWS_CLOUDWATCH_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
PutMetricDataRequest & WithStrictEntityValidation(bool value)
const Aws::String & GetNamespace() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector