AWS SDK for C++

AWS SDK for C++ Version 1.11.921

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 {
28 public:
29 AWS_DEADLINE_API GetVolumeResult() = default;
32
34
37 inline const Aws::String& GetVolumeId() const { return m_volumeId; }
38 template <typename VolumeIdT = Aws::String>
39 void SetVolumeId(VolumeIdT&& value) {
40 m_volumeIdHasBeenSet = true;
41 m_volumeId = std::forward<VolumeIdT>(value);
42 }
43 template <typename VolumeIdT = Aws::String>
44 GetVolumeResult& WithVolumeId(VolumeIdT&& value) {
45 SetVolumeId(std::forward<VolumeIdT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetFarmId() const { return m_farmId; }
55 template <typename FarmIdT = Aws::String>
56 void SetFarmId(FarmIdT&& value) {
57 m_farmIdHasBeenSet = true;
58 m_farmId = std::forward<FarmIdT>(value);
59 }
60 template <typename FarmIdT = Aws::String>
61 GetVolumeResult& WithFarmId(FarmIdT&& value) {
62 SetFarmId(std::forward<FarmIdT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetFleetId() const { return m_fleetId; }
72 template <typename FleetIdT = Aws::String>
73 void SetFleetId(FleetIdT&& value) {
74 m_fleetIdHasBeenSet = true;
75 m_fleetId = std::forward<FleetIdT>(value);
76 }
77 template <typename FleetIdT = Aws::String>
78 GetVolumeResult& WithFleetId(FleetIdT&& value) {
79 SetFleetId(std::forward<FleetIdT>(value));
80 return *this;
81 }
83
85
88 inline VolumeState GetState() const { return m_state; }
89 inline void SetState(VolumeState value) {
90 m_stateHasBeenSet = true;
91 m_state = value;
92 }
94 SetState(value);
95 return *this;
96 }
98
100
103 inline int GetSizeGiB() const { return m_sizeGiB; }
104 inline void SetSizeGiB(int value) {
105 m_sizeGiBHasBeenSet = true;
106 m_sizeGiB = value;
107 }
108 inline GetVolumeResult& WithSizeGiB(int value) {
109 SetSizeGiB(value);
110 return *this;
111 }
113
115
118 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
119 template <typename AvailabilityZoneIdT = Aws::String>
120 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
121 m_availabilityZoneIdHasBeenSet = true;
122 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
123 }
124 template <typename AvailabilityZoneIdT = Aws::String>
125 GetVolumeResult& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
126 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::String& GetAttachedWorkerId() const { return m_attachedWorkerId; }
136 template <typename AttachedWorkerIdT = Aws::String>
137 void SetAttachedWorkerId(AttachedWorkerIdT&& value) {
138 m_attachedWorkerIdHasBeenSet = true;
139 m_attachedWorkerId = std::forward<AttachedWorkerIdT>(value);
140 }
141 template <typename AttachedWorkerIdT = Aws::String>
142 GetVolumeResult& WithAttachedWorkerId(AttachedWorkerIdT&& value) {
143 SetAttachedWorkerId(std::forward<AttachedWorkerIdT>(value));
144 return *this;
145 }
147
149
152 inline EbsVolumeType GetVolumeType() const { return m_volumeType; }
153 inline void SetVolumeType(EbsVolumeType value) {
154 m_volumeTypeHasBeenSet = true;
155 m_volumeType = value;
156 }
158 SetVolumeType(value);
159 return *this;
160 }
162
164
167 inline int GetIops() const { return m_iops; }
168 inline void SetIops(int value) {
169 m_iopsHasBeenSet = true;
170 m_iops = value;
171 }
172 inline GetVolumeResult& WithIops(int value) {
173 SetIops(value);
174 return *this;
175 }
177
179
182 inline int GetThroughputMiB() const { return m_throughputMiB; }
183 inline void SetThroughputMiB(int value) {
184 m_throughputMiBHasBeenSet = true;
185 m_throughputMiB = value;
186 }
188 SetThroughputMiB(value);
189 return *this;
190 }
192
194
197 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
198 template <typename CreatedAtT = Aws::Utils::DateTime>
199 void SetCreatedAt(CreatedAtT&& value) {
200 m_createdAtHasBeenSet = true;
201 m_createdAt = std::forward<CreatedAtT>(value);
202 }
203 template <typename CreatedAtT = Aws::Utils::DateTime>
204 GetVolumeResult& WithCreatedAt(CreatedAtT&& value) {
205 SetCreatedAt(std::forward<CreatedAtT>(value));
206 return *this;
207 }
209
211
214 inline const Aws::Utils::DateTime& GetLastAssignedAt() const { return m_lastAssignedAt; }
215 template <typename LastAssignedAtT = Aws::Utils::DateTime>
216 void SetLastAssignedAt(LastAssignedAtT&& value) {
217 m_lastAssignedAtHasBeenSet = true;
218 m_lastAssignedAt = std::forward<LastAssignedAtT>(value);
219 }
220 template <typename LastAssignedAtT = Aws::Utils::DateTime>
221 GetVolumeResult& WithLastAssignedAt(LastAssignedAtT&& value) {
222 SetLastAssignedAt(std::forward<LastAssignedAtT>(value));
223 return *this;
224 }
226
228
231 inline const Aws::Utils::DateTime& GetLastReleasedAt() const { return m_lastReleasedAt; }
232 template <typename LastReleasedAtT = Aws::Utils::DateTime>
233 void SetLastReleasedAt(LastReleasedAtT&& value) {
234 m_lastReleasedAtHasBeenSet = true;
235 m_lastReleasedAt = std::forward<LastReleasedAtT>(value);
236 }
237 template <typename LastReleasedAtT = Aws::Utils::DateTime>
238 GetVolumeResult& WithLastReleasedAt(LastReleasedAtT&& value) {
239 SetLastReleasedAt(std::forward<LastReleasedAtT>(value));
240 return *this;
241 }
243
245
248 inline const Aws::Utils::DateTime& GetExpiresAt() const { return m_expiresAt; }
249 template <typename ExpiresAtT = Aws::Utils::DateTime>
250 void SetExpiresAt(ExpiresAtT&& value) {
251 m_expiresAtHasBeenSet = true;
252 m_expiresAt = std::forward<ExpiresAtT>(value);
253 }
254 template <typename ExpiresAtT = Aws::Utils::DateTime>
255 GetVolumeResult& WithExpiresAt(ExpiresAtT&& value) {
256 SetExpiresAt(std::forward<ExpiresAtT>(value));
257 return *this;
258 }
260
262
263 inline const Aws::String& GetRequestId() const { return m_requestId; }
264 template <typename RequestIdT = Aws::String>
265 void SetRequestId(RequestIdT&& value) {
266 m_requestIdHasBeenSet = true;
267 m_requestId = std::forward<RequestIdT>(value);
268 }
269 template <typename RequestIdT = Aws::String>
270 GetVolumeResult& WithRequestId(RequestIdT&& value) {
271 SetRequestId(std::forward<RequestIdT>(value));
272 return *this;
273 }
275 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
276
277 private:
278 Aws::String m_volumeId;
279
280 Aws::String m_farmId;
281
282 Aws::String m_fleetId;
283
285
286 int m_sizeGiB{0};
287
288 Aws::String m_availabilityZoneId;
289
290 Aws::String m_attachedWorkerId;
291
293
294 int m_iops{0};
295
296 int m_throughputMiB{0};
297
298 Aws::Utils::DateTime m_createdAt{};
299
300 Aws::Utils::DateTime m_lastAssignedAt{};
301
302 Aws::Utils::DateTime m_lastReleasedAt{};
303
304 Aws::Utils::DateTime m_expiresAt{};
305
306 Aws::String m_requestId;
307 Aws::Http::HttpResponseCode m_HttpResponseCode;
308 bool m_volumeIdHasBeenSet = false;
309 bool m_farmIdHasBeenSet = false;
310 bool m_fleetIdHasBeenSet = false;
311 bool m_stateHasBeenSet = false;
312 bool m_sizeGiBHasBeenSet = false;
313 bool m_availabilityZoneIdHasBeenSet = false;
314 bool m_attachedWorkerIdHasBeenSet = false;
315 bool m_volumeTypeHasBeenSet = false;
316 bool m_iopsHasBeenSet = false;
317 bool m_throughputMiBHasBeenSet = false;
318 bool m_createdAtHasBeenSet = false;
319 bool m_lastAssignedAtHasBeenSet = false;
320 bool m_lastReleasedAtHasBeenSet = false;
321 bool m_expiresAtHasBeenSet = false;
322 bool m_requestIdHasBeenSet = false;
323};
324
325} // namespace Model
326} // namespace deadline
327} // 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