AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
TargetTrackingMetricDataQuery.h
1
6#pragma once
7#include <aws/application-autoscaling/ApplicationAutoScaling_EXPORTS.h>
8#include <aws/application-autoscaling/model/TargetTrackingMetricStat.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ApplicationAutoScaling {
21namespace Model {
22
37 public:
38 AWS_APPLICATIONAUTOSCALING_API TargetTrackingMetricDataQuery() = default;
39 AWS_APPLICATIONAUTOSCALING_API TargetTrackingMetricDataQuery(Aws::Utils::Json::JsonView jsonValue);
40 AWS_APPLICATIONAUTOSCALING_API TargetTrackingMetricDataQuery& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_APPLICATIONAUTOSCALING_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
52 inline const Aws::String& GetExpression() const { return m_expression; }
53 inline bool ExpressionHasBeenSet() const { return m_expressionHasBeenSet; }
54 template <typename ExpressionT = Aws::String>
55 void SetExpression(ExpressionT&& value) {
56 m_expressionHasBeenSet = true;
57 m_expression = std::forward<ExpressionT>(value);
58 }
59 template <typename ExpressionT = Aws::String>
61 SetExpression(std::forward<ExpressionT>(value));
62 return *this;
63 }
65
67
75 inline const Aws::String& GetId() const { return m_id; }
76 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
77 template <typename IdT = Aws::String>
78 void SetId(IdT&& value) {
79 m_idHasBeenSet = true;
80 m_id = std::forward<IdT>(value);
81 }
82 template <typename IdT = Aws::String>
84 SetId(std::forward<IdT>(value));
85 return *this;
86 }
88
90
95 inline const Aws::String& GetLabel() const { return m_label; }
96 inline bool LabelHasBeenSet() const { return m_labelHasBeenSet; }
97 template <typename LabelT = Aws::String>
98 void SetLabel(LabelT&& value) {
99 m_labelHasBeenSet = true;
100 m_label = std::forward<LabelT>(value);
101 }
102 template <typename LabelT = Aws::String>
104 SetLabel(std::forward<LabelT>(value));
105 return *this;
106 }
108
110
115 inline const TargetTrackingMetricStat& GetMetricStat() const { return m_metricStat; }
116 inline bool MetricStatHasBeenSet() const { return m_metricStatHasBeenSet; }
117 template <typename MetricStatT = TargetTrackingMetricStat>
118 void SetMetricStat(MetricStatT&& value) {
119 m_metricStatHasBeenSet = true;
120 m_metricStat = std::forward<MetricStatT>(value);
121 }
122 template <typename MetricStatT = TargetTrackingMetricStat>
124 SetMetricStat(std::forward<MetricStatT>(value));
125 return *this;
126 }
128
130
140 inline bool GetReturnData() const { return m_returnData; }
141 inline bool ReturnDataHasBeenSet() const { return m_returnDataHasBeenSet; }
142 inline void SetReturnData(bool value) {
143 m_returnDataHasBeenSet = true;
144 m_returnData = value;
145 }
147 SetReturnData(value);
148 return *this;
149 }
151 private:
152 Aws::String m_expression;
153
154 Aws::String m_id;
155
156 Aws::String m_label;
157
158 TargetTrackingMetricStat m_metricStat;
159
160 bool m_returnData{false};
161 bool m_expressionHasBeenSet = false;
162 bool m_idHasBeenSet = false;
163 bool m_labelHasBeenSet = false;
164 bool m_metricStatHasBeenSet = false;
165 bool m_returnDataHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace ApplicationAutoScaling
170} // namespace Aws
TargetTrackingMetricDataQuery & WithExpression(ExpressionT &&value)
AWS_APPLICATIONAUTOSCALING_API TargetTrackingMetricDataQuery()=default
TargetTrackingMetricDataQuery & WithMetricStat(MetricStatT &&value)
AWS_APPLICATIONAUTOSCALING_API TargetTrackingMetricDataQuery(Aws::Utils::Json::JsonView jsonValue)
AWS_APPLICATIONAUTOSCALING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPLICATIONAUTOSCALING_API TargetTrackingMetricDataQuery & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue