AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DescribeConsumableResourceResult.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14template <typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils {
18namespace Json {
19class JsonValue;
20} // namespace Json
21} // namespace Utils
22namespace Batch {
23namespace Model {
25 public:
26 AWS_BATCH_API DescribeConsumableResourceResult() = default;
29
31
34 inline const Aws::String& GetConsumableResourceName() const { return m_consumableResourceName; }
35 template <typename ConsumableResourceNameT = Aws::String>
36 void SetConsumableResourceName(ConsumableResourceNameT&& value) {
37 m_consumableResourceNameHasBeenSet = true;
38 m_consumableResourceName = std::forward<ConsumableResourceNameT>(value);
39 }
40 template <typename ConsumableResourceNameT = Aws::String>
42 SetConsumableResourceName(std::forward<ConsumableResourceNameT>(value));
43 return *this;
44 }
46
48
51 inline const Aws::String& GetConsumableResourceArn() const { return m_consumableResourceArn; }
52 template <typename ConsumableResourceArnT = Aws::String>
53 void SetConsumableResourceArn(ConsumableResourceArnT&& value) {
54 m_consumableResourceArnHasBeenSet = true;
55 m_consumableResourceArn = std::forward<ConsumableResourceArnT>(value);
56 }
57 template <typename ConsumableResourceArnT = Aws::String>
59 SetConsumableResourceArn(std::forward<ConsumableResourceArnT>(value));
60 return *this;
61 }
63
65
68 inline long long GetTotalQuantity() const { return m_totalQuantity; }
69 inline void SetTotalQuantity(long long value) {
70 m_totalQuantityHasBeenSet = true;
71 m_totalQuantity = value;
72 }
74 SetTotalQuantity(value);
75 return *this;
76 }
78
80
83 inline long long GetInUseQuantity() const { return m_inUseQuantity; }
84 inline void SetInUseQuantity(long long value) {
85 m_inUseQuantityHasBeenSet = true;
86 m_inUseQuantity = value;
87 }
89 SetInUseQuantity(value);
90 return *this;
91 }
93
95
98 inline long long GetAvailableQuantity() const { return m_availableQuantity; }
99 inline void SetAvailableQuantity(long long value) {
100 m_availableQuantityHasBeenSet = true;
101 m_availableQuantity = value;
102 }
105 return *this;
106 }
108
110
115 inline const Aws::String& GetResourceType() const { return m_resourceType; }
116 template <typename ResourceTypeT = Aws::String>
117 void SetResourceType(ResourceTypeT&& value) {
118 m_resourceTypeHasBeenSet = true;
119 m_resourceType = std::forward<ResourceTypeT>(value);
120 }
121 template <typename ResourceTypeT = Aws::String>
123 SetResourceType(std::forward<ResourceTypeT>(value));
124 return *this;
125 }
127
129
133 inline long long GetCreatedAt() const { return m_createdAt; }
134 inline void SetCreatedAt(long long value) {
135 m_createdAtHasBeenSet = true;
136 m_createdAt = value;
137 }
139 SetCreatedAt(value);
140 return *this;
141 }
143
145
152 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
153 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
154 void SetTags(TagsT&& value) {
155 m_tagsHasBeenSet = true;
156 m_tags = std::forward<TagsT>(value);
157 }
158 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
160 SetTags(std::forward<TagsT>(value));
161 return *this;
162 }
163 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
164 DescribeConsumableResourceResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
165 m_tagsHasBeenSet = true;
166 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
167 return *this;
168 }
170
172
173 inline const Aws::String& GetRequestId() const { return m_requestId; }
174 template <typename RequestIdT = Aws::String>
175 void SetRequestId(RequestIdT&& value) {
176 m_requestIdHasBeenSet = true;
177 m_requestId = std::forward<RequestIdT>(value);
178 }
179 template <typename RequestIdT = Aws::String>
181 SetRequestId(std::forward<RequestIdT>(value));
182 return *this;
183 }
185 private:
186 Aws::String m_consumableResourceName;
187
188 Aws::String m_consumableResourceArn;
189
190 long long m_totalQuantity{0};
191
192 long long m_inUseQuantity{0};
193
194 long long m_availableQuantity{0};
195
196 Aws::String m_resourceType;
197
198 long long m_createdAt{0};
199
201
202 Aws::String m_requestId;
203 bool m_consumableResourceNameHasBeenSet = false;
204 bool m_consumableResourceArnHasBeenSet = false;
205 bool m_totalQuantityHasBeenSet = false;
206 bool m_inUseQuantityHasBeenSet = false;
207 bool m_availableQuantityHasBeenSet = false;
208 bool m_resourceTypeHasBeenSet = false;
209 bool m_createdAtHasBeenSet = false;
210 bool m_tagsHasBeenSet = false;
211 bool m_requestIdHasBeenSet = false;
212};
213
214} // namespace Model
215} // namespace Batch
216} // namespace Aws
DescribeConsumableResourceResult & WithTags(TagsT &&value)
DescribeConsumableResourceResult & WithConsumableResourceName(ConsumableResourceNameT &&value)
DescribeConsumableResourceResult & WithInUseQuantity(long long value)
DescribeConsumableResourceResult & WithResourceType(ResourceTypeT &&value)
DescribeConsumableResourceResult & WithAvailableQuantity(long long value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
DescribeConsumableResourceResult & WithConsumableResourceArn(ConsumableResourceArnT &&value)
DescribeConsumableResourceResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_BATCH_API DescribeConsumableResourceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeConsumableResourceResult & WithCreatedAt(long long value)
DescribeConsumableResourceResult & WithTotalQuantity(long long value)
AWS_BATCH_API DescribeConsumableResourceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeConsumableResourceResult & WithRequestId(RequestIdT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue