AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
QuantumTaskSummary.h
1
6#pragma once
7#include <aws/braket/Braket_EXPORTS.h>
8#include <aws/braket/model/QuantumTaskStatus.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Braket {
23namespace Model {
24
31 public:
32 AWS_BRAKET_API QuantumTaskSummary() = default;
35 AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetQuantumTaskArn() const { return m_quantumTaskArn; }
42 inline bool QuantumTaskArnHasBeenSet() const { return m_quantumTaskArnHasBeenSet; }
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 QuantumTaskSummary& 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 bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
61 inline void SetStatus(QuantumTaskStatus value) {
62 m_statusHasBeenSet = true;
63 m_status = value;
64 }
66 SetStatus(value);
67 return *this;
68 }
70
72
75 inline const Aws::String& GetDeviceArn() const { return m_deviceArn; }
76 inline bool DeviceArnHasBeenSet() const { return m_deviceArnHasBeenSet; }
77 template <typename DeviceArnT = Aws::String>
78 void SetDeviceArn(DeviceArnT&& value) {
79 m_deviceArnHasBeenSet = true;
80 m_deviceArn = std::forward<DeviceArnT>(value);
81 }
82 template <typename DeviceArnT = Aws::String>
83 QuantumTaskSummary& WithDeviceArn(DeviceArnT&& value) {
84 SetDeviceArn(std::forward<DeviceArnT>(value));
85 return *this;
86 }
88
90
93 inline long long GetShots() const { return m_shots; }
94 inline bool ShotsHasBeenSet() const { return m_shotsHasBeenSet; }
95 inline void SetShots(long long value) {
96 m_shotsHasBeenSet = true;
97 m_shots = value;
98 }
99 inline QuantumTaskSummary& WithShots(long long value) {
100 SetShots(value);
101 return *this;
102 }
104
106
109 inline const Aws::String& GetOutputS3Bucket() const { return m_outputS3Bucket; }
110 inline bool OutputS3BucketHasBeenSet() const { return m_outputS3BucketHasBeenSet; }
111 template <typename OutputS3BucketT = Aws::String>
112 void SetOutputS3Bucket(OutputS3BucketT&& value) {
113 m_outputS3BucketHasBeenSet = true;
114 m_outputS3Bucket = std::forward<OutputS3BucketT>(value);
115 }
116 template <typename OutputS3BucketT = Aws::String>
117 QuantumTaskSummary& WithOutputS3Bucket(OutputS3BucketT&& value) {
118 SetOutputS3Bucket(std::forward<OutputS3BucketT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::String& GetOutputS3Directory() const { return m_outputS3Directory; }
128 inline bool OutputS3DirectoryHasBeenSet() const { return m_outputS3DirectoryHasBeenSet; }
129 template <typename OutputS3DirectoryT = Aws::String>
130 void SetOutputS3Directory(OutputS3DirectoryT&& value) {
131 m_outputS3DirectoryHasBeenSet = true;
132 m_outputS3Directory = std::forward<OutputS3DirectoryT>(value);
133 }
134 template <typename OutputS3DirectoryT = Aws::String>
135 QuantumTaskSummary& WithOutputS3Directory(OutputS3DirectoryT&& value) {
136 SetOutputS3Directory(std::forward<OutputS3DirectoryT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
146 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
147 template <typename CreatedAtT = Aws::Utils::DateTime>
148 void SetCreatedAt(CreatedAtT&& value) {
149 m_createdAtHasBeenSet = true;
150 m_createdAt = std::forward<CreatedAtT>(value);
151 }
152 template <typename CreatedAtT = Aws::Utils::DateTime>
153 QuantumTaskSummary& WithCreatedAt(CreatedAtT&& value) {
154 SetCreatedAt(std::forward<CreatedAtT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
164 inline bool EndedAtHasBeenSet() const { return m_endedAtHasBeenSet; }
165 template <typename EndedAtT = Aws::Utils::DateTime>
166 void SetEndedAt(EndedAtT&& value) {
167 m_endedAtHasBeenSet = true;
168 m_endedAt = std::forward<EndedAtT>(value);
169 }
170 template <typename EndedAtT = Aws::Utils::DateTime>
171 QuantumTaskSummary& WithEndedAt(EndedAtT&& value) {
172 SetEndedAt(std::forward<EndedAtT>(value));
173 return *this;
174 }
176
178
181 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
182 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
183 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
184 void SetTags(TagsT&& value) {
185 m_tagsHasBeenSet = true;
186 m_tags = std::forward<TagsT>(value);
187 }
188 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
189 QuantumTaskSummary& WithTags(TagsT&& value) {
190 SetTags(std::forward<TagsT>(value));
191 return *this;
192 }
193 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
194 QuantumTaskSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
195 m_tagsHasBeenSet = true;
196 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
197 return *this;
198 }
200 private:
201 Aws::String m_quantumTaskArn;
202
204
205 Aws::String m_deviceArn;
206
207 long long m_shots{0};
208
209 Aws::String m_outputS3Bucket;
210
211 Aws::String m_outputS3Directory;
212
213 Aws::Utils::DateTime m_createdAt{};
214
215 Aws::Utils::DateTime m_endedAt{};
216
218 bool m_quantumTaskArnHasBeenSet = false;
219 bool m_statusHasBeenSet = false;
220 bool m_deviceArnHasBeenSet = false;
221 bool m_shotsHasBeenSet = false;
222 bool m_outputS3BucketHasBeenSet = false;
223 bool m_outputS3DirectoryHasBeenSet = false;
224 bool m_createdAtHasBeenSet = false;
225 bool m_endedAtHasBeenSet = false;
226 bool m_tagsHasBeenSet = false;
227};
228
229} // namespace Model
230} // namespace Braket
231} // namespace Aws
QuantumTaskSummary & WithCreatedAt(CreatedAtT &&value)
AWS_BRAKET_API QuantumTaskSummary()=default
const Aws::String & GetOutputS3Bucket() const
QuantumTaskSummary & WithTags(TagsT &&value)
void SetQuantumTaskArn(QuantumTaskArnT &&value)
QuantumTaskSummary & WithShots(long long value)
const Aws::String & GetDeviceArn() const
QuantumTaskSummary & WithStatus(QuantumTaskStatus value)
void SetOutputS3Directory(OutputS3DirectoryT &&value)
AWS_BRAKET_API QuantumTaskSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
QuantumTaskSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
QuantumTaskSummary & WithDeviceArn(DeviceArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const
QuantumTaskSummary & WithOutputS3Bucket(OutputS3BucketT &&value)
QuantumTaskSummary & WithEndedAt(EndedAtT &&value)
const Aws::Utils::DateTime & GetEndedAt() const
void SetStatus(QuantumTaskStatus value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
QuantumTaskSummary & WithQuantumTaskArn(QuantumTaskArnT &&value)
void SetOutputS3Bucket(OutputS3BucketT &&value)
const Aws::String & GetOutputS3Directory() const
const Aws::String & GetQuantumTaskArn() const
AWS_BRAKET_API QuantumTaskSummary(Aws::Utils::Json::JsonView jsonValue)
QuantumTaskSummary & WithOutputS3Directory(OutputS3DirectoryT &&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