AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
QuantumTaskSummary.h
1
6#pragma once
7#include <aws/braket/Braket_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/braket/model/QuantumTaskStatus.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Braket
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_BRAKET_API QuantumTaskSummary() = default;
40 AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
48 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
49 template<typename CreatedAtT = Aws::Utils::DateTime>
50 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
51 template<typename CreatedAtT = Aws::Utils::DateTime>
52 QuantumTaskSummary& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
54
56
59 inline const Aws::String& GetDeviceArn() const { return m_deviceArn; }
60 inline bool DeviceArnHasBeenSet() const { return m_deviceArnHasBeenSet; }
61 template<typename DeviceArnT = Aws::String>
62 void SetDeviceArn(DeviceArnT&& value) { m_deviceArnHasBeenSet = true; m_deviceArn = std::forward<DeviceArnT>(value); }
63 template<typename DeviceArnT = Aws::String>
64 QuantumTaskSummary& WithDeviceArn(DeviceArnT&& value) { SetDeviceArn(std::forward<DeviceArnT>(value)); return *this;}
66
68
71 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
72 inline bool EndedAtHasBeenSet() const { return m_endedAtHasBeenSet; }
73 template<typename EndedAtT = Aws::Utils::DateTime>
74 void SetEndedAt(EndedAtT&& value) { m_endedAtHasBeenSet = true; m_endedAt = std::forward<EndedAtT>(value); }
75 template<typename EndedAtT = Aws::Utils::DateTime>
76 QuantumTaskSummary& WithEndedAt(EndedAtT&& value) { SetEndedAt(std::forward<EndedAtT>(value)); return *this;}
78
80
83 inline const Aws::String& GetOutputS3Bucket() const { return m_outputS3Bucket; }
84 inline bool OutputS3BucketHasBeenSet() const { return m_outputS3BucketHasBeenSet; }
85 template<typename OutputS3BucketT = Aws::String>
86 void SetOutputS3Bucket(OutputS3BucketT&& value) { m_outputS3BucketHasBeenSet = true; m_outputS3Bucket = std::forward<OutputS3BucketT>(value); }
87 template<typename OutputS3BucketT = Aws::String>
88 QuantumTaskSummary& WithOutputS3Bucket(OutputS3BucketT&& value) { SetOutputS3Bucket(std::forward<OutputS3BucketT>(value)); return *this;}
90
92
95 inline const Aws::String& GetOutputS3Directory() const { return m_outputS3Directory; }
96 inline bool OutputS3DirectoryHasBeenSet() const { return m_outputS3DirectoryHasBeenSet; }
97 template<typename OutputS3DirectoryT = Aws::String>
98 void SetOutputS3Directory(OutputS3DirectoryT&& value) { m_outputS3DirectoryHasBeenSet = true; m_outputS3Directory = std::forward<OutputS3DirectoryT>(value); }
99 template<typename OutputS3DirectoryT = Aws::String>
100 QuantumTaskSummary& WithOutputS3Directory(OutputS3DirectoryT&& value) { SetOutputS3Directory(std::forward<OutputS3DirectoryT>(value)); return *this;}
102
104
107 inline const Aws::String& GetQuantumTaskArn() const { return m_quantumTaskArn; }
108 inline bool QuantumTaskArnHasBeenSet() const { return m_quantumTaskArnHasBeenSet; }
109 template<typename QuantumTaskArnT = Aws::String>
110 void SetQuantumTaskArn(QuantumTaskArnT&& value) { m_quantumTaskArnHasBeenSet = true; m_quantumTaskArn = std::forward<QuantumTaskArnT>(value); }
111 template<typename QuantumTaskArnT = Aws::String>
112 QuantumTaskSummary& WithQuantumTaskArn(QuantumTaskArnT&& value) { SetQuantumTaskArn(std::forward<QuantumTaskArnT>(value)); return *this;}
114
116
119 inline long long GetShots() const { return m_shots; }
120 inline bool ShotsHasBeenSet() const { return m_shotsHasBeenSet; }
121 inline void SetShots(long long value) { m_shotsHasBeenSet = true; m_shots = value; }
122 inline QuantumTaskSummary& WithShots(long long value) { SetShots(value); return *this;}
124
126
129 inline QuantumTaskStatus GetStatus() const { return m_status; }
130 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
131 inline void SetStatus(QuantumTaskStatus value) { m_statusHasBeenSet = true; m_status = value; }
132 inline QuantumTaskSummary& WithStatus(QuantumTaskStatus value) { SetStatus(value); return *this;}
134
136
139 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
140 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
141 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
142 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
143 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
144 QuantumTaskSummary& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
145 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
146 QuantumTaskSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
147 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
148 }
150 private:
151
152 Aws::Utils::DateTime m_createdAt{};
153 bool m_createdAtHasBeenSet = false;
154
155 Aws::String m_deviceArn;
156 bool m_deviceArnHasBeenSet = false;
157
158 Aws::Utils::DateTime m_endedAt{};
159 bool m_endedAtHasBeenSet = false;
160
161 Aws::String m_outputS3Bucket;
162 bool m_outputS3BucketHasBeenSet = false;
163
164 Aws::String m_outputS3Directory;
165 bool m_outputS3DirectoryHasBeenSet = false;
166
167 Aws::String m_quantumTaskArn;
168 bool m_quantumTaskArnHasBeenSet = false;
169
170 long long m_shots{0};
171 bool m_shotsHasBeenSet = false;
172
174 bool m_statusHasBeenSet = false;
175
177 bool m_tagsHasBeenSet = false;
178 };
179
180} // namespace Model
181} // namespace Braket
182} // 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