AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Scale.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/model/ScaleUnit.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace ECS {
20namespace Model {
21
28class Scale {
29 public:
30 AWS_ECS_API Scale() = default;
31 AWS_ECS_API Scale(Aws::Utils::Json::JsonView jsonValue);
34
36
41 inline double GetValue() const { return m_value; }
42 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
43 inline void SetValue(double value) {
44 m_valueHasBeenSet = true;
45 m_value = value;
46 }
47 inline Scale& WithValue(double value) {
48 SetValue(value);
49 return *this;
50 }
52
54
57 inline ScaleUnit GetUnit() const { return m_unit; }
58 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
59 inline void SetUnit(ScaleUnit value) {
60 m_unitHasBeenSet = true;
61 m_unit = value;
62 }
63 inline Scale& WithUnit(ScaleUnit value) {
64 SetUnit(value);
65 return *this;
66 }
68 private:
69 double m_value{0.0};
70
72 bool m_valueHasBeenSet = false;
73 bool m_unitHasBeenSet = false;
74};
75
76} // namespace Model
77} // namespace ECS
78} // namespace Aws
bool ValueHasBeenSet() const
Definition Scale.h:42
void SetValue(double value)
Definition Scale.h:43
Scale & WithValue(double value)
Definition Scale.h:47
ScaleUnit GetUnit() const
Definition Scale.h:57
AWS_ECS_API Scale(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API Scale & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUnit(ScaleUnit value)
Definition Scale.h:59
bool UnitHasBeenSet() const
Definition Scale.h:58
AWS_ECS_API Scale()=default
double GetValue() const
Definition Scale.h:41
Scale & WithUnit(ScaleUnit value)
Definition Scale.h:63
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue