AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetQuantumTaskResult.h
1
6#pragma once
7#include <aws/braket/Braket_EXPORTS.h>
8#include <aws/braket/model/ActionMetadata.h>
9#include <aws/braket/model/Association.h>
10#include <aws/braket/model/ExperimentalCapabilities.h>
11#include <aws/braket/model/QuantumTaskQueueInfo.h>
12#include <aws/braket/model/QuantumTaskStatus.h>
13#include <aws/core/http/HttpResponse.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace Braket {
31namespace Model {
33 public:
34 AWS_BRAKET_API GetQuantumTaskResult() = default;
37
39
42 inline const Aws::String& GetQuantumTaskArn() const { return m_quantumTaskArn; }
43 template <typename QuantumTaskArnT = Aws::String>
44 void SetQuantumTaskArn(QuantumTaskArnT&& value) {
45 m_quantumTaskArnHasBeenSet = true;
46 m_quantumTaskArn = std::forward<QuantumTaskArnT>(value);
47 }
48 template <typename QuantumTaskArnT = Aws::String>
49 GetQuantumTaskResult& WithQuantumTaskArn(QuantumTaskArnT&& value) {
50 SetQuantumTaskArn(std::forward<QuantumTaskArnT>(value));
51 return *this;
52 }
54
56
59 inline QuantumTaskStatus GetStatus() const { return m_status; }
60 inline void SetStatus(QuantumTaskStatus value) {
61 m_statusHasBeenSet = true;
62 m_status = value;
63 }
65 SetStatus(value);
66 return *this;
67 }
69
71
74 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
75 template <typename FailureReasonT = Aws::String>
76 void SetFailureReason(FailureReasonT&& value) {
77 m_failureReasonHasBeenSet = true;
78 m_failureReason = std::forward<FailureReasonT>(value);
79 }
80 template <typename FailureReasonT = Aws::String>
81 GetQuantumTaskResult& WithFailureReason(FailureReasonT&& value) {
82 SetFailureReason(std::forward<FailureReasonT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetDeviceArn() const { return m_deviceArn; }
92 template <typename DeviceArnT = Aws::String>
93 void SetDeviceArn(DeviceArnT&& value) {
94 m_deviceArnHasBeenSet = true;
95 m_deviceArn = std::forward<DeviceArnT>(value);
96 }
97 template <typename DeviceArnT = Aws::String>
98 GetQuantumTaskResult& WithDeviceArn(DeviceArnT&& value) {
99 SetDeviceArn(std::forward<DeviceArnT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::String& GetDeviceParameters() const { return m_deviceParameters; }
109 template <typename DeviceParametersT = Aws::String>
110 void SetDeviceParameters(DeviceParametersT&& value) {
111 m_deviceParametersHasBeenSet = true;
112 m_deviceParameters = std::forward<DeviceParametersT>(value);
113 }
114 template <typename DeviceParametersT = Aws::String>
115 GetQuantumTaskResult& WithDeviceParameters(DeviceParametersT&& value) {
116 SetDeviceParameters(std::forward<DeviceParametersT>(value));
117 return *this;
118 }
120
122
125 inline long long GetShots() const { return m_shots; }
126 inline void SetShots(long long value) {
127 m_shotsHasBeenSet = true;
128 m_shots = value;
129 }
130 inline GetQuantumTaskResult& WithShots(long long value) {
131 SetShots(value);
132 return *this;
133 }
135
137
140 inline const Aws::String& GetOutputS3Bucket() const { return m_outputS3Bucket; }
141 template <typename OutputS3BucketT = Aws::String>
142 void SetOutputS3Bucket(OutputS3BucketT&& value) {
143 m_outputS3BucketHasBeenSet = true;
144 m_outputS3Bucket = std::forward<OutputS3BucketT>(value);
145 }
146 template <typename OutputS3BucketT = Aws::String>
147 GetQuantumTaskResult& WithOutputS3Bucket(OutputS3BucketT&& value) {
148 SetOutputS3Bucket(std::forward<OutputS3BucketT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::String& GetOutputS3Directory() const { return m_outputS3Directory; }
158 template <typename OutputS3DirectoryT = Aws::String>
159 void SetOutputS3Directory(OutputS3DirectoryT&& value) {
160 m_outputS3DirectoryHasBeenSet = true;
161 m_outputS3Directory = std::forward<OutputS3DirectoryT>(value);
162 }
163 template <typename OutputS3DirectoryT = Aws::String>
164 GetQuantumTaskResult& WithOutputS3Directory(OutputS3DirectoryT&& value) {
165 SetOutputS3Directory(std::forward<OutputS3DirectoryT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
175 template <typename CreatedAtT = Aws::Utils::DateTime>
176 void SetCreatedAt(CreatedAtT&& value) {
177 m_createdAtHasBeenSet = true;
178 m_createdAt = std::forward<CreatedAtT>(value);
179 }
180 template <typename CreatedAtT = Aws::Utils::DateTime>
181 GetQuantumTaskResult& WithCreatedAt(CreatedAtT&& value) {
182 SetCreatedAt(std::forward<CreatedAtT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
192 template <typename EndedAtT = Aws::Utils::DateTime>
193 void SetEndedAt(EndedAtT&& value) {
194 m_endedAtHasBeenSet = true;
195 m_endedAt = std::forward<EndedAtT>(value);
196 }
197 template <typename EndedAtT = Aws::Utils::DateTime>
199 SetEndedAt(std::forward<EndedAtT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
209 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
210 void SetTags(TagsT&& value) {
211 m_tagsHasBeenSet = true;
212 m_tags = std::forward<TagsT>(value);
213 }
214 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
216 SetTags(std::forward<TagsT>(value));
217 return *this;
218 }
219 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
220 GetQuantumTaskResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
221 m_tagsHasBeenSet = true;
222 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
223 return *this;
224 }
226
228
231 inline const Aws::String& GetJobArn() const { return m_jobArn; }
232 template <typename JobArnT = Aws::String>
233 void SetJobArn(JobArnT&& value) {
234 m_jobArnHasBeenSet = true;
235 m_jobArn = std::forward<JobArnT>(value);
236 }
237 template <typename JobArnT = Aws::String>
239 SetJobArn(std::forward<JobArnT>(value));
240 return *this;
241 }
243
245
251 inline const QuantumTaskQueueInfo& GetQueueInfo() const { return m_queueInfo; }
252 template <typename QueueInfoT = QuantumTaskQueueInfo>
253 void SetQueueInfo(QueueInfoT&& value) {
254 m_queueInfoHasBeenSet = true;
255 m_queueInfo = std::forward<QueueInfoT>(value);
256 }
257 template <typename QueueInfoT = QuantumTaskQueueInfo>
258 GetQuantumTaskResult& WithQueueInfo(QueueInfoT&& value) {
259 SetQueueInfo(std::forward<QueueInfoT>(value));
260 return *this;
261 }
263
265
268 inline const Aws::Vector<Association>& GetAssociations() const { return m_associations; }
269 template <typename AssociationsT = Aws::Vector<Association>>
270 void SetAssociations(AssociationsT&& value) {
271 m_associationsHasBeenSet = true;
272 m_associations = std::forward<AssociationsT>(value);
273 }
274 template <typename AssociationsT = Aws::Vector<Association>>
275 GetQuantumTaskResult& WithAssociations(AssociationsT&& value) {
276 SetAssociations(std::forward<AssociationsT>(value));
277 return *this;
278 }
279 template <typename AssociationsT = Association>
280 GetQuantumTaskResult& AddAssociations(AssociationsT&& value) {
281 m_associationsHasBeenSet = true;
282 m_associations.emplace_back(std::forward<AssociationsT>(value));
283 return *this;
284 }
286
288
292 inline long long GetNumSuccessfulShots() const { return m_numSuccessfulShots; }
293 inline void SetNumSuccessfulShots(long long value) {
294 m_numSuccessfulShotsHasBeenSet = true;
295 m_numSuccessfulShots = value;
296 }
299 return *this;
300 }
302
304
308 inline const ActionMetadata& GetActionMetadata() const { return m_actionMetadata; }
309 template <typename ActionMetadataT = ActionMetadata>
310 void SetActionMetadata(ActionMetadataT&& value) {
311 m_actionMetadataHasBeenSet = true;
312 m_actionMetadata = std::forward<ActionMetadataT>(value);
313 }
314 template <typename ActionMetadataT = ActionMetadata>
315 GetQuantumTaskResult& WithActionMetadata(ActionMetadataT&& value) {
316 SetActionMetadata(std::forward<ActionMetadataT>(value));
317 return *this;
318 }
320
322
325 inline const ExperimentalCapabilities& GetExperimentalCapabilities() const { return m_experimentalCapabilities; }
326 template <typename ExperimentalCapabilitiesT = ExperimentalCapabilities>
327 void SetExperimentalCapabilities(ExperimentalCapabilitiesT&& value) {
328 m_experimentalCapabilitiesHasBeenSet = true;
329 m_experimentalCapabilities = std::forward<ExperimentalCapabilitiesT>(value);
330 }
331 template <typename ExperimentalCapabilitiesT = ExperimentalCapabilities>
332 GetQuantumTaskResult& WithExperimentalCapabilities(ExperimentalCapabilitiesT&& value) {
333 SetExperimentalCapabilities(std::forward<ExperimentalCapabilitiesT>(value));
334 return *this;
335 }
337
339
340 inline const Aws::String& GetRequestId() const { return m_requestId; }
341 template <typename RequestIdT = Aws::String>
342 void SetRequestId(RequestIdT&& value) {
343 m_requestIdHasBeenSet = true;
344 m_requestId = std::forward<RequestIdT>(value);
345 }
346 template <typename RequestIdT = Aws::String>
347 GetQuantumTaskResult& WithRequestId(RequestIdT&& value) {
348 SetRequestId(std::forward<RequestIdT>(value));
349 return *this;
350 }
352 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
353
354 private:
355 Aws::String m_quantumTaskArn;
356
358
359 Aws::String m_failureReason;
360
361 Aws::String m_deviceArn;
362
363 Aws::String m_deviceParameters;
364
365 long long m_shots{0};
366
367 Aws::String m_outputS3Bucket;
368
369 Aws::String m_outputS3Directory;
370
371 Aws::Utils::DateTime m_createdAt{};
372
373 Aws::Utils::DateTime m_endedAt{};
374
376
377 Aws::String m_jobArn;
378
379 QuantumTaskQueueInfo m_queueInfo;
380
381 Aws::Vector<Association> m_associations;
382
383 long long m_numSuccessfulShots{0};
384
385 ActionMetadata m_actionMetadata;
386
387 ExperimentalCapabilities m_experimentalCapabilities;
388
389 Aws::String m_requestId;
390 Aws::Http::HttpResponseCode m_HttpResponseCode;
391 bool m_quantumTaskArnHasBeenSet = false;
392 bool m_statusHasBeenSet = false;
393 bool m_failureReasonHasBeenSet = false;
394 bool m_deviceArnHasBeenSet = false;
395 bool m_deviceParametersHasBeenSet = false;
396 bool m_shotsHasBeenSet = false;
397 bool m_outputS3BucketHasBeenSet = false;
398 bool m_outputS3DirectoryHasBeenSet = false;
399 bool m_createdAtHasBeenSet = false;
400 bool m_endedAtHasBeenSet = false;
401 bool m_tagsHasBeenSet = false;
402 bool m_jobArnHasBeenSet = false;
403 bool m_queueInfoHasBeenSet = false;
404 bool m_associationsHasBeenSet = false;
405 bool m_numSuccessfulShotsHasBeenSet = false;
406 bool m_actionMetadataHasBeenSet = false;
407 bool m_experimentalCapabilitiesHasBeenSet = false;
408 bool m_requestIdHasBeenSet = false;
409};
410
411} // namespace Model
412} // namespace Braket
413} // namespace Aws
GetQuantumTaskResult & WithOutputS3Directory(OutputS3DirectoryT &&value)
const Aws::String & GetDeviceParameters() const
GetQuantumTaskResult & WithCreatedAt(CreatedAtT &&value)
GetQuantumTaskResult & WithNumSuccessfulShots(long long value)
void SetFailureReason(FailureReasonT &&value)
GetQuantumTaskResult & WithJobArn(JobArnT &&value)
const Aws::String & GetQuantumTaskArn() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_BRAKET_API GetQuantumTaskResult()=default
GetQuantumTaskResult & WithStatus(QuantumTaskStatus value)
GetQuantumTaskResult & WithFailureReason(FailureReasonT &&value)
AWS_BRAKET_API GetQuantumTaskResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetQuantumTaskResult & WithQuantumTaskArn(QuantumTaskArnT &&value)
GetQuantumTaskResult & WithAssociations(AssociationsT &&value)
GetQuantumTaskResult & WithShots(long long value)
GetQuantumTaskResult & WithDeviceParameters(DeviceParametersT &&value)
void SetDeviceParameters(DeviceParametersT &&value)
GetQuantumTaskResult & WithActionMetadata(ActionMetadataT &&value)
const Aws::Utils::DateTime & GetEndedAt() const
GetQuantumTaskResult & WithDeviceArn(DeviceArnT &&value)
GetQuantumTaskResult & WithEndedAt(EndedAtT &&value)
void SetOutputS3Directory(OutputS3DirectoryT &&value)
AWS_BRAKET_API GetQuantumTaskResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const ExperimentalCapabilities & GetExperimentalCapabilities() const
GetQuantumTaskResult & WithExperimentalCapabilities(ExperimentalCapabilitiesT &&value)
void SetExperimentalCapabilities(ExperimentalCapabilitiesT &&value)
const Aws::Vector< Association > & GetAssociations() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetActionMetadata(ActionMetadataT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const ActionMetadata & GetActionMetadata() const
GetQuantumTaskResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetQuantumTaskResult & WithOutputS3Bucket(OutputS3BucketT &&value)
void SetQuantumTaskArn(QuantumTaskArnT &&value)
const Aws::String & GetOutputS3Directory() const
void SetOutputS3Bucket(OutputS3BucketT &&value)
GetQuantumTaskResult & AddAssociations(AssociationsT &&value)
GetQuantumTaskResult & WithQueueInfo(QueueInfoT &&value)
const QuantumTaskQueueInfo & GetQueueInfo() const
GetQuantumTaskResult & WithTags(TagsT &&value)
GetQuantumTaskResult & 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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue