AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Resource.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ECS
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_ECS_API Resource() = default;
37 AWS_ECS_API Resource(Aws::Utils::Json::JsonView jsonValue);
40
41
43
47 inline const Aws::String& GetName() const { return m_name; }
48 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
49 template<typename NameT = Aws::String>
50 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
51 template<typename NameT = Aws::String>
52 Resource& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
64 template<typename TypeT = Aws::String>
65 Resource& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
67
69
73 inline double GetDoubleValue() const { return m_doubleValue; }
74 inline bool DoubleValueHasBeenSet() const { return m_doubleValueHasBeenSet; }
75 inline void SetDoubleValue(double value) { m_doubleValueHasBeenSet = true; m_doubleValue = value; }
76 inline Resource& WithDoubleValue(double value) { SetDoubleValue(value); return *this;}
78
80
84 inline long long GetLongValue() const { return m_longValue; }
85 inline bool LongValueHasBeenSet() const { return m_longValueHasBeenSet; }
86 inline void SetLongValue(long long value) { m_longValueHasBeenSet = true; m_longValue = value; }
87 inline Resource& WithLongValue(long long value) { SetLongValue(value); return *this;}
89
91
95 inline int GetIntegerValue() const { return m_integerValue; }
96 inline bool IntegerValueHasBeenSet() const { return m_integerValueHasBeenSet; }
97 inline void SetIntegerValue(int value) { m_integerValueHasBeenSet = true; m_integerValue = value; }
98 inline Resource& WithIntegerValue(int value) { SetIntegerValue(value); return *this;}
100
102
106 inline const Aws::Vector<Aws::String>& GetStringSetValue() const { return m_stringSetValue; }
107 inline bool StringSetValueHasBeenSet() const { return m_stringSetValueHasBeenSet; }
108 template<typename StringSetValueT = Aws::Vector<Aws::String>>
109 void SetStringSetValue(StringSetValueT&& value) { m_stringSetValueHasBeenSet = true; m_stringSetValue = std::forward<StringSetValueT>(value); }
110 template<typename StringSetValueT = Aws::Vector<Aws::String>>
111 Resource& WithStringSetValue(StringSetValueT&& value) { SetStringSetValue(std::forward<StringSetValueT>(value)); return *this;}
112 template<typename StringSetValueT = Aws::String>
113 Resource& AddStringSetValue(StringSetValueT&& value) { m_stringSetValueHasBeenSet = true; m_stringSetValue.emplace_back(std::forward<StringSetValueT>(value)); return *this; }
115 private:
116
117 Aws::String m_name;
118 bool m_nameHasBeenSet = false;
119
120 Aws::String m_type;
121 bool m_typeHasBeenSet = false;
122
123 double m_doubleValue{0.0};
124 bool m_doubleValueHasBeenSet = false;
125
126 long long m_longValue{0};
127 bool m_longValueHasBeenSet = false;
128
129 int m_integerValue{0};
130 bool m_integerValueHasBeenSet = false;
131
132 Aws::Vector<Aws::String> m_stringSetValue;
133 bool m_stringSetValueHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace ECS
138} // namespace Aws
bool LongValueHasBeenSet() const
Definition Resource.h:85
long long GetLongValue() const
Definition Resource.h:84
void SetType(TypeT &&value)
Definition Resource.h:63
bool DoubleValueHasBeenSet() const
Definition Resource.h:74
Resource & WithStringSetValue(StringSetValueT &&value)
Definition Resource.h:111
const Aws::String & GetName() const
Definition Resource.h:47
double GetDoubleValue() const
Definition Resource.h:73
bool TypeHasBeenSet() const
Definition Resource.h:61
Resource & WithName(NameT &&value)
Definition Resource.h:52
void SetDoubleValue(double value)
Definition Resource.h:75
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
int GetIntegerValue() const
Definition Resource.h:95
bool IntegerValueHasBeenSet() const
Definition Resource.h:96
Resource & WithLongValue(long long value)
Definition Resource.h:87
const Aws::Vector< Aws::String > & GetStringSetValue() const
Definition Resource.h:106
bool NameHasBeenSet() const
Definition Resource.h:48
void SetStringSetValue(StringSetValueT &&value)
Definition Resource.h:109
Resource & WithIntegerValue(int value)
Definition Resource.h:98
Resource & WithType(TypeT &&value)
Definition Resource.h:65
Resource & WithDoubleValue(double value)
Definition Resource.h:76
Resource & AddStringSetValue(StringSetValueT &&value)
Definition Resource.h:113
void SetName(NameT &&value)
Definition Resource.h:50
AWS_ECS_API Resource(Aws::Utils::Json::JsonView jsonValue)
bool StringSetValueHasBeenSet() const
Definition Resource.h:107
const Aws::String & GetType() const
Definition Resource.h:60
void SetIntegerValue(int value)
Definition Resource.h:97
AWS_ECS_API Resource()=default
void SetLongValue(long long value)
Definition Resource.h:86
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