AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetQuantumTaskResult.h
1
6#pragma once
7#include <aws/braket/Braket_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/braket/model/QuantumTaskQueueInfo.h>
12#include <aws/braket/model/QuantumTaskStatus.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/braket/model/Association.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace Braket
30{
31namespace Model
32{
34 {
35 public:
36 AWS_BRAKET_API GetQuantumTaskResult() = default;
39
40
42
45 inline const Aws::Vector<Association>& GetAssociations() const { return m_associations; }
46 template<typename AssociationsT = Aws::Vector<Association>>
47 void SetAssociations(AssociationsT&& value) { m_associationsHasBeenSet = true; m_associations = std::forward<AssociationsT>(value); }
48 template<typename AssociationsT = Aws::Vector<Association>>
49 GetQuantumTaskResult& WithAssociations(AssociationsT&& value) { SetAssociations(std::forward<AssociationsT>(value)); return *this;}
50 template<typename AssociationsT = Association>
51 GetQuantumTaskResult& AddAssociations(AssociationsT&& value) { m_associationsHasBeenSet = true; m_associations.emplace_back(std::forward<AssociationsT>(value)); return *this; }
53
55
58 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
59 template<typename CreatedAtT = Aws::Utils::DateTime>
60 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
61 template<typename CreatedAtT = Aws::Utils::DateTime>
62 GetQuantumTaskResult& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
64
66
69 inline const Aws::String& GetDeviceArn() const { return m_deviceArn; }
70 template<typename DeviceArnT = Aws::String>
71 void SetDeviceArn(DeviceArnT&& value) { m_deviceArnHasBeenSet = true; m_deviceArn = std::forward<DeviceArnT>(value); }
72 template<typename DeviceArnT = Aws::String>
73 GetQuantumTaskResult& WithDeviceArn(DeviceArnT&& value) { SetDeviceArn(std::forward<DeviceArnT>(value)); return *this;}
75
77
80 inline const Aws::String& GetDeviceParameters() const { return m_deviceParameters; }
81 template<typename DeviceParametersT = Aws::String>
82 void SetDeviceParameters(DeviceParametersT&& value) { m_deviceParametersHasBeenSet = true; m_deviceParameters = std::forward<DeviceParametersT>(value); }
83 template<typename DeviceParametersT = Aws::String>
84 GetQuantumTaskResult& WithDeviceParameters(DeviceParametersT&& value) { SetDeviceParameters(std::forward<DeviceParametersT>(value)); return *this;}
86
88
91 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
92 template<typename EndedAtT = Aws::Utils::DateTime>
93 void SetEndedAt(EndedAtT&& value) { m_endedAtHasBeenSet = true; m_endedAt = std::forward<EndedAtT>(value); }
94 template<typename EndedAtT = Aws::Utils::DateTime>
95 GetQuantumTaskResult& WithEndedAt(EndedAtT&& value) { SetEndedAt(std::forward<EndedAtT>(value)); return *this;}
97
99
102 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
103 template<typename FailureReasonT = Aws::String>
104 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
105 template<typename FailureReasonT = Aws::String>
106 GetQuantumTaskResult& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
108
110
113 inline const Aws::String& GetJobArn() const { return m_jobArn; }
114 template<typename JobArnT = Aws::String>
115 void SetJobArn(JobArnT&& value) { m_jobArnHasBeenSet = true; m_jobArn = std::forward<JobArnT>(value); }
116 template<typename JobArnT = Aws::String>
117 GetQuantumTaskResult& WithJobArn(JobArnT&& value) { SetJobArn(std::forward<JobArnT>(value)); return *this;}
119
121
124 inline const Aws::String& GetOutputS3Bucket() const { return m_outputS3Bucket; }
125 template<typename OutputS3BucketT = Aws::String>
126 void SetOutputS3Bucket(OutputS3BucketT&& value) { m_outputS3BucketHasBeenSet = true; m_outputS3Bucket = std::forward<OutputS3BucketT>(value); }
127 template<typename OutputS3BucketT = Aws::String>
128 GetQuantumTaskResult& WithOutputS3Bucket(OutputS3BucketT&& value) { SetOutputS3Bucket(std::forward<OutputS3BucketT>(value)); return *this;}
130
132
135 inline const Aws::String& GetOutputS3Directory() const { return m_outputS3Directory; }
136 template<typename OutputS3DirectoryT = Aws::String>
137 void SetOutputS3Directory(OutputS3DirectoryT&& value) { m_outputS3DirectoryHasBeenSet = true; m_outputS3Directory = std::forward<OutputS3DirectoryT>(value); }
138 template<typename OutputS3DirectoryT = Aws::String>
139 GetQuantumTaskResult& WithOutputS3Directory(OutputS3DirectoryT&& value) { SetOutputS3Directory(std::forward<OutputS3DirectoryT>(value)); return *this;}
141
143
146 inline const Aws::String& GetQuantumTaskArn() const { return m_quantumTaskArn; }
147 template<typename QuantumTaskArnT = Aws::String>
148 void SetQuantumTaskArn(QuantumTaskArnT&& value) { m_quantumTaskArnHasBeenSet = true; m_quantumTaskArn = std::forward<QuantumTaskArnT>(value); }
149 template<typename QuantumTaskArnT = Aws::String>
150 GetQuantumTaskResult& WithQuantumTaskArn(QuantumTaskArnT&& value) { SetQuantumTaskArn(std::forward<QuantumTaskArnT>(value)); return *this;}
152
154
160 inline const QuantumTaskQueueInfo& GetQueueInfo() const { return m_queueInfo; }
161 template<typename QueueInfoT = QuantumTaskQueueInfo>
162 void SetQueueInfo(QueueInfoT&& value) { m_queueInfoHasBeenSet = true; m_queueInfo = std::forward<QueueInfoT>(value); }
163 template<typename QueueInfoT = QuantumTaskQueueInfo>
164 GetQuantumTaskResult& WithQueueInfo(QueueInfoT&& value) { SetQueueInfo(std::forward<QueueInfoT>(value)); return *this;}
166
168
171 inline long long GetShots() const { return m_shots; }
172 inline void SetShots(long long value) { m_shotsHasBeenSet = true; m_shots = value; }
173 inline GetQuantumTaskResult& WithShots(long long value) { SetShots(value); return *this;}
175
177
180 inline QuantumTaskStatus GetStatus() const { return m_status; }
181 inline void SetStatus(QuantumTaskStatus value) { m_statusHasBeenSet = true; m_status = value; }
182 inline GetQuantumTaskResult& WithStatus(QuantumTaskStatus value) { SetStatus(value); return *this;}
184
186
189 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
190 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
191 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
192 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
193 GetQuantumTaskResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
194 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
195 GetQuantumTaskResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
196 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
197 }
199
201
202 inline const Aws::String& GetRequestId() const { return m_requestId; }
203 template<typename RequestIdT = Aws::String>
204 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
205 template<typename RequestIdT = Aws::String>
206 GetQuantumTaskResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
208 private:
209
210 Aws::Vector<Association> m_associations;
211 bool m_associationsHasBeenSet = false;
212
213 Aws::Utils::DateTime m_createdAt{};
214 bool m_createdAtHasBeenSet = false;
215
216 Aws::String m_deviceArn;
217 bool m_deviceArnHasBeenSet = false;
218
219 Aws::String m_deviceParameters;
220 bool m_deviceParametersHasBeenSet = false;
221
222 Aws::Utils::DateTime m_endedAt{};
223 bool m_endedAtHasBeenSet = false;
224
225 Aws::String m_failureReason;
226 bool m_failureReasonHasBeenSet = false;
227
228 Aws::String m_jobArn;
229 bool m_jobArnHasBeenSet = false;
230
231 Aws::String m_outputS3Bucket;
232 bool m_outputS3BucketHasBeenSet = false;
233
234 Aws::String m_outputS3Directory;
235 bool m_outputS3DirectoryHasBeenSet = false;
236
237 Aws::String m_quantumTaskArn;
238 bool m_quantumTaskArnHasBeenSet = false;
239
240 QuantumTaskQueueInfo m_queueInfo;
241 bool m_queueInfoHasBeenSet = false;
242
243 long long m_shots{0};
244 bool m_shotsHasBeenSet = false;
245
247 bool m_statusHasBeenSet = false;
248
250 bool m_tagsHasBeenSet = false;
251
252 Aws::String m_requestId;
253 bool m_requestIdHasBeenSet = false;
254 };
255
256} // namespace Model
257} // namespace Braket
258} // namespace Aws
GetQuantumTaskResult & WithOutputS3Directory(OutputS3DirectoryT &&value)
const Aws::String & GetDeviceParameters() const
GetQuantumTaskResult & WithCreatedAt(CreatedAtT &&value)
void SetFailureReason(FailureReasonT &&value)
GetQuantumTaskResult & WithJobArn(JobArnT &&value)
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)
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 Aws::Vector< Association > & GetAssociations() const
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::Map< Aws::String, Aws::String > & GetTags() 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