AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Resource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ECS {
21namespace Model {
22
29class Resource {
30 public:
31 AWS_ECS_API Resource() = default;
32 AWS_ECS_API Resource(Aws::Utils::Json::JsonView jsonValue);
35
37
41 inline const Aws::String& GetName() const { return m_name; }
42 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
43 template <typename NameT = Aws::String>
44 void SetName(NameT&& value) {
45 m_nameHasBeenSet = true;
46 m_name = std::forward<NameT>(value);
47 }
48 template <typename NameT = Aws::String>
49 Resource& WithName(NameT&& value) {
50 SetName(std::forward<NameT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetType() const { return m_type; }
61 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
62 template <typename TypeT = Aws::String>
63 void SetType(TypeT&& value) {
64 m_typeHasBeenSet = true;
65 m_type = std::forward<TypeT>(value);
66 }
67 template <typename TypeT = Aws::String>
68 Resource& WithType(TypeT&& value) {
69 SetType(std::forward<TypeT>(value));
70 return *this;
71 }
73
75
79 inline double GetDoubleValue() const { return m_doubleValue; }
80 inline bool DoubleValueHasBeenSet() const { return m_doubleValueHasBeenSet; }
81 inline void SetDoubleValue(double value) {
82 m_doubleValueHasBeenSet = true;
83 m_doubleValue = value;
84 }
85 inline Resource& WithDoubleValue(double value) {
86 SetDoubleValue(value);
87 return *this;
88 }
90
92
96 inline long long GetLongValue() const { return m_longValue; }
97 inline bool LongValueHasBeenSet() const { return m_longValueHasBeenSet; }
98 inline void SetLongValue(long long value) {
99 m_longValueHasBeenSet = true;
100 m_longValue = value;
101 }
102 inline Resource& WithLongValue(long long value) {
103 SetLongValue(value);
104 return *this;
105 }
107
109
113 inline int GetIntegerValue() const { return m_integerValue; }
114 inline bool IntegerValueHasBeenSet() const { return m_integerValueHasBeenSet; }
115 inline void SetIntegerValue(int value) {
116 m_integerValueHasBeenSet = true;
117 m_integerValue = value;
118 }
119 inline Resource& WithIntegerValue(int value) {
120 SetIntegerValue(value);
121 return *this;
122 }
124
126
130 inline const Aws::Vector<Aws::String>& GetStringSetValue() const { return m_stringSetValue; }
131 inline bool StringSetValueHasBeenSet() const { return m_stringSetValueHasBeenSet; }
132 template <typename StringSetValueT = Aws::Vector<Aws::String>>
133 void SetStringSetValue(StringSetValueT&& value) {
134 m_stringSetValueHasBeenSet = true;
135 m_stringSetValue = std::forward<StringSetValueT>(value);
136 }
137 template <typename StringSetValueT = Aws::Vector<Aws::String>>
138 Resource& WithStringSetValue(StringSetValueT&& value) {
139 SetStringSetValue(std::forward<StringSetValueT>(value));
140 return *this;
141 }
142 template <typename StringSetValueT = Aws::String>
143 Resource& AddStringSetValue(StringSetValueT&& value) {
144 m_stringSetValueHasBeenSet = true;
145 m_stringSetValue.emplace_back(std::forward<StringSetValueT>(value));
146 return *this;
147 }
149 private:
150 Aws::String m_name;
151
152 Aws::String m_type;
153
154 double m_doubleValue{0.0};
155
156 long long m_longValue{0};
157
158 int m_integerValue{0};
159
160 Aws::Vector<Aws::String> m_stringSetValue;
161 bool m_nameHasBeenSet = false;
162 bool m_typeHasBeenSet = false;
163 bool m_doubleValueHasBeenSet = false;
164 bool m_longValueHasBeenSet = false;
165 bool m_integerValueHasBeenSet = false;
166 bool m_stringSetValueHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace ECS
171} // namespace Aws
bool LongValueHasBeenSet() const
Definition Resource.h:97
long long GetLongValue() const
Definition Resource.h:96
void SetType(TypeT &&value)
Definition Resource.h:63
bool DoubleValueHasBeenSet() const
Definition Resource.h:80
Resource & WithStringSetValue(StringSetValueT &&value)
Definition Resource.h:138
const Aws::String & GetName() const
Definition Resource.h:41
double GetDoubleValue() const
Definition Resource.h:79
bool TypeHasBeenSet() const
Definition Resource.h:61
Resource & WithName(NameT &&value)
Definition Resource.h:49
void SetDoubleValue(double value)
Definition Resource.h:81
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
int GetIntegerValue() const
Definition Resource.h:113
bool IntegerValueHasBeenSet() const
Definition Resource.h:114
Resource & WithLongValue(long long value)
Definition Resource.h:102
const Aws::Vector< Aws::String > & GetStringSetValue() const
Definition Resource.h:130
bool NameHasBeenSet() const
Definition Resource.h:42
void SetStringSetValue(StringSetValueT &&value)
Definition Resource.h:133
Resource & WithIntegerValue(int value)
Definition Resource.h:119
Resource & WithType(TypeT &&value)
Definition Resource.h:68
Resource & WithDoubleValue(double value)
Definition Resource.h:85
Resource & AddStringSetValue(StringSetValueT &&value)
Definition Resource.h:143
void SetName(NameT &&value)
Definition Resource.h:44
AWS_ECS_API Resource(Aws::Utils::Json::JsonView jsonValue)
bool StringSetValueHasBeenSet() const
Definition Resource.h:131
const Aws::String & GetType() const
Definition Resource.h:60
void SetIntegerValue(int value)
Definition Resource.h:115
AWS_ECS_API Resource()=default
void SetLongValue(long long value)
Definition Resource.h:98
AWS_ECS_API Resource & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue