AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
MetricToRetain.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoT_EXPORTS.h>
9#include <aws/iot/model/MetricDimension.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoT {
21namespace Model {
22
30 public:
31 AWS_IOT_API MetricToRetain() = default;
35
37
40 inline const Aws::String& GetMetric() const { return m_metric; }
41 inline bool MetricHasBeenSet() const { return m_metricHasBeenSet; }
42 template <typename MetricT = Aws::String>
43 void SetMetric(MetricT&& value) {
44 m_metricHasBeenSet = true;
45 m_metric = std::forward<MetricT>(value);
46 }
47 template <typename MetricT = Aws::String>
48 MetricToRetain& WithMetric(MetricT&& value) {
49 SetMetric(std::forward<MetricT>(value));
50 return *this;
51 }
53
55
58 inline const MetricDimension& GetMetricDimension() const { return m_metricDimension; }
59 inline bool MetricDimensionHasBeenSet() const { return m_metricDimensionHasBeenSet; }
60 template <typename MetricDimensionT = MetricDimension>
61 void SetMetricDimension(MetricDimensionT&& value) {
62 m_metricDimensionHasBeenSet = true;
63 m_metricDimension = std::forward<MetricDimensionT>(value);
64 }
65 template <typename MetricDimensionT = MetricDimension>
66 MetricToRetain& WithMetricDimension(MetricDimensionT&& value) {
67 SetMetricDimension(std::forward<MetricDimensionT>(value));
68 return *this;
69 }
71
73
77 inline bool GetExportMetric() const { return m_exportMetric; }
78 inline bool ExportMetricHasBeenSet() const { return m_exportMetricHasBeenSet; }
79 inline void SetExportMetric(bool value) {
80 m_exportMetricHasBeenSet = true;
81 m_exportMetric = value;
82 }
83 inline MetricToRetain& WithExportMetric(bool value) {
84 SetExportMetric(value);
85 return *this;
86 }
88 private:
89 Aws::String m_metric;
90
91 MetricDimension m_metricDimension;
92
93 bool m_exportMetric{false};
94 bool m_metricHasBeenSet = false;
95 bool m_metricDimensionHasBeenSet = false;
96 bool m_exportMetricHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace IoT
101} // namespace Aws
const Aws::String & GetMetric() const
const MetricDimension & GetMetricDimension() const
MetricToRetain & WithExportMetric(bool value)
AWS_IOT_API MetricToRetain & operator=(Aws::Utils::Json::JsonView jsonValue)
MetricToRetain & WithMetricDimension(MetricDimensionT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
MetricToRetain & WithMetric(MetricT &&value)
void SetMetric(MetricT &&value)
AWS_IOT_API MetricToRetain(Aws::Utils::Json::JsonView jsonValue)
AWS_IOT_API MetricToRetain()=default
void SetMetricDimension(MetricDimensionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue