AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
GetVolumeResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/deadline/Deadline_EXPORTS.h>
11#include <aws/deadline/model/EbsVolumeType.h>
12#include <aws/deadline/model/VolumeState.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace deadline {
26namespace Model {
35 public:
36 AWS_DEADLINE_API GetVolumeResult() = default;
39
41
44 inline const Aws::String& GetVolumeId() const { return m_volumeId; }
45 template <typename VolumeIdT = Aws::String>
46 void SetVolumeId(VolumeIdT&& value) {
47 m_volumeIdHasBeenSet = true;
48 m_volumeId = std::forward<VolumeIdT>(value);
49 }
50 template <typename VolumeIdT = Aws::String>
51 GetVolumeResult& WithVolumeId(VolumeIdT&& value) {
52 SetVolumeId(std::forward<VolumeIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetFarmId() const { return m_farmId; }
62 template <typename FarmIdT = Aws::String>
63 void SetFarmId(FarmIdT&& value) {
64 m_farmIdHasBeenSet = true;
65 m_farmId = std::forward<FarmIdT>(value);
66 }
67 template <typename FarmIdT = Aws::String>
68 GetVolumeResult& WithFarmId(FarmIdT&& value) {
69 SetFarmId(std::forward<FarmIdT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetFleetId() const { return m_fleetId; }
79 template <typename FleetIdT = Aws::String>
80 void SetFleetId(FleetIdT&& value) {
81 m_fleetIdHasBeenSet = true;
82 m_fleetId = std::forward<FleetIdT>(value);
83 }
84 template <typename FleetIdT = Aws::String>
85 GetVolumeResult& WithFleetId(FleetIdT&& value) {
86 SetFleetId(std::forward<FleetIdT>(value));
87 return *this;
88 }
90
92
95 inline VolumeState GetState() const { return m_state; }
96 inline void SetState(VolumeState value) {
97 m_stateHasBeenSet = true;
98 m_state = value;
99 }
101 SetState(value);
102 return *this;
103 }
105
107
110 inline int GetSizeGiB() const { return m_sizeGiB; }
111 inline void SetSizeGiB(int value) {
112 m_sizeGiBHasBeenSet = true;
113 m_sizeGiB = value;
114 }
115 inline GetVolumeResult& WithSizeGiB(int value) {
116 SetSizeGiB(value);
117 return *this;
118 }
120
122
125 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
126 template <typename AvailabilityZoneIdT = Aws::String>
127 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
128 m_availabilityZoneIdHasBeenSet = true;
129 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
130 }
131 template <typename AvailabilityZoneIdT = Aws::String>
132 GetVolumeResult& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
133 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::String& GetAttachedWorkerId() const { return m_attachedWorkerId; }
143 template <typename AttachedWorkerIdT = Aws::String>
144 void SetAttachedWorkerId(AttachedWorkerIdT&& value) {
145 m_attachedWorkerIdHasBeenSet = true;
146 m_attachedWorkerId = std::forward<AttachedWorkerIdT>(value);
147 }
148 template <typename AttachedWorkerIdT = Aws::String>
149 GetVolumeResult& WithAttachedWorkerId(AttachedWorkerIdT&& value) {
150 SetAttachedWorkerId(std::forward<AttachedWorkerIdT>(value));
151 return *this;
152 }
154
156
159 inline EbsVolumeType GetVolumeType() const { return m_volumeType; }
160 inline void SetVolumeType(EbsVolumeType value) {
161 m_volumeTypeHasBeenSet = true;
162 m_volumeType = value;
163 }
165 SetVolumeType(value);
166 return *this;
167 }
169
171
174 inline int GetIops() const { return m_iops; }
175 inline void SetIops(int value) {
176 m_iopsHasBeenSet = true;
177 m_iops = value;
178 }
179 inline GetVolumeResult& WithIops(int value) {
180 SetIops(value);
181 return *this;
182 }
184
186
189 inline int GetThroughputMiB() const { return m_throughputMiB; }
190 inline void SetThroughputMiB(int value) {
191 m_throughputMiBHasBeenSet = true;
192 m_throughputMiB = value;
193 }
195 SetThroughputMiB(value);
196 return *this;
197 }
199
201
204 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
205 template <typename CreatedAtT = Aws::Utils::DateTime>
206 void SetCreatedAt(CreatedAtT&& value) {
207 m_createdAtHasBeenSet = true;
208 m_createdAt = std::forward<CreatedAtT>(value);
209 }
210 template <typename CreatedAtT = Aws::Utils::DateTime>
211 GetVolumeResult& WithCreatedAt(CreatedAtT&& value) {
212 SetCreatedAt(std::forward<CreatedAtT>(value));
213 return *this;
214 }
216
218
221 inline const Aws::Utils::DateTime& GetLastAssignedAt() const { return m_lastAssignedAt; }
222 template <typename LastAssignedAtT = Aws::Utils::DateTime>
223 void SetLastAssignedAt(LastAssignedAtT&& value) {
224 m_lastAssignedAtHasBeenSet = true;
225 m_lastAssignedAt = std::forward<LastAssignedAtT>(value);
226 }
227 template <typename LastAssignedAtT = Aws::Utils::DateTime>
228 GetVolumeResult& WithLastAssignedAt(LastAssignedAtT&& value) {
229 SetLastAssignedAt(std::forward<LastAssignedAtT>(value));
230 return *this;
231 }
233
235
238 inline const Aws::Utils::DateTime& GetLastReleasedAt() const { return m_lastReleasedAt; }
239 template <typename LastReleasedAtT = Aws::Utils::DateTime>
240 void SetLastReleasedAt(LastReleasedAtT&& value) {
241 m_lastReleasedAtHasBeenSet = true;
242 m_lastReleasedAt = std::forward<LastReleasedAtT>(value);
243 }
244 template <typename LastReleasedAtT = Aws::Utils::DateTime>
245 GetVolumeResult& WithLastReleasedAt(LastReleasedAtT&& value) {
246 SetLastReleasedAt(std::forward<LastReleasedAtT>(value));
247 return *this;
248 }
250
252
255 inline const Aws::Utils::DateTime& GetExpiresAt() const { return m_expiresAt; }
256 template <typename ExpiresAtT = Aws::Utils::DateTime>
257 void SetExpiresAt(ExpiresAtT&& value) {
258 m_expiresAtHasBeenSet = true;
259 m_expiresAt = std::forward<ExpiresAtT>(value);
260 }
261 template <typename ExpiresAtT = Aws::Utils::DateTime>
262 GetVolumeResult& WithExpiresAt(ExpiresAtT&& value) {
263 SetExpiresAt(std::forward<ExpiresAtT>(value));
264 return *this;
265 }
267
269
270 inline const Aws::String& GetRequestId() const { return m_requestId; }
271 template <typename RequestIdT = Aws::String>
272 void SetRequestId(RequestIdT&& value) {
273 m_requestIdHasBeenSet = true;
274 m_requestId = std::forward<RequestIdT>(value);
275 }
276 template <typename RequestIdT = Aws::String>
277 GetVolumeResult& WithRequestId(RequestIdT&& value) {
278 SetRequestId(std::forward<RequestIdT>(value));
279 return *this;
280 }
282 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
283
284 private:
285 Aws::String m_volumeId;
286
287 Aws::String m_farmId;
288
289 Aws::String m_fleetId;
290
292
293 int m_sizeGiB{0};
294
295 Aws::String m_availabilityZoneId;
296
297 Aws::String m_attachedWorkerId;
298
300
301 int m_iops{0};
302
303 int m_throughputMiB{0};
304
305 Aws::Utils::DateTime m_createdAt{};
306
307 Aws::Utils::DateTime m_lastAssignedAt{};
308
309 Aws::Utils::DateTime m_lastReleasedAt{};
310
311 Aws::Utils::DateTime m_expiresAt{};
312
313 Aws::String m_requestId;
314 Aws::Http::HttpResponseCode m_HttpResponseCode;
315 bool m_volumeIdHasBeenSet = false;
316 bool m_farmIdHasBeenSet = false;
317 bool m_fleetIdHasBeenSet = false;
318 bool m_stateHasBeenSet = false;
319 bool m_sizeGiBHasBeenSet = false;
320 bool m_availabilityZoneIdHasBeenSet = false;
321 bool m_attachedWorkerIdHasBeenSet = false;
322 bool m_volumeTypeHasBeenSet = false;
323 bool m_iopsHasBeenSet = false;
324 bool m_throughputMiBHasBeenSet = false;
325 bool m_createdAtHasBeenSet = false;
326 bool m_lastAssignedAtHasBeenSet = false;
327 bool m_lastReleasedAtHasBeenSet = false;
328 bool m_expiresAtHasBeenSet = false;
329 bool m_requestIdHasBeenSet = false;
330};
331
332} // namespace Model
333} // namespace deadline
334} // namespace Aws
void SetAttachedWorkerId(AttachedWorkerIdT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetAttachedWorkerId() const
GetVolumeResult & WithLastAssignedAt(LastAssignedAtT &&value)
GetVolumeResult & WithFleetId(FleetIdT &&value)
const Aws::Utils::DateTime & GetLastReleasedAt() const
AWS_DEADLINE_API GetVolumeResult()=default
GetVolumeResult & WithSizeGiB(int value)
void SetExpiresAt(ExpiresAtT &&value)
const Aws::Utils::DateTime & GetExpiresAt() const
const Aws::Utils::DateTime & GetLastAssignedAt() const
GetVolumeResult & WithState(VolumeState value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
const Aws::String & GetRequestId() const
AWS_DEADLINE_API GetVolumeResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetFarmId() const
void SetRequestId(RequestIdT &&value)
GetVolumeResult & WithRequestId(RequestIdT &&value)
GetVolumeResult & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
GetVolumeResult & WithLastReleasedAt(LastReleasedAtT &&value)
GetVolumeResult & WithCreatedAt(CreatedAtT &&value)
AWS_DEADLINE_API GetVolumeResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetLastReleasedAt(LastReleasedAtT &&value)
GetVolumeResult & WithFarmId(FarmIdT &&value)
void SetLastAssignedAt(LastAssignedAtT &&value)
void SetCreatedAt(CreatedAtT &&value)
GetVolumeResult & WithThroughputMiB(int value)
GetVolumeResult & WithAttachedWorkerId(AttachedWorkerIdT &&value)
const Aws::String & GetAvailabilityZoneId() const
const Aws::String & GetVolumeId() const
GetVolumeResult & WithIops(int value)
void SetVolumeType(EbsVolumeType value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetVolumeResult & WithVolumeId(VolumeIdT &&value)
GetVolumeResult & WithVolumeType(EbsVolumeType value)
const Aws::String & GetFleetId() const
GetVolumeResult & WithExpiresAt(ExpiresAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue