AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
JobSummary.h
1
6#pragma once
7#include <aws/braket/Braket_EXPORTS.h>
8#include <aws/braket/model/JobPrimaryStatus.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
32 public:
33 AWS_BRAKET_API JobSummary() = default;
34 AWS_BRAKET_API JobSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline JobPrimaryStatus GetStatus() const { return m_status; }
43 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
44 inline void SetStatus(JobPrimaryStatus value) {
45 m_statusHasBeenSet = true;
46 m_status = value;
47 }
49 SetStatus(value);
50 return *this;
51 }
53
55
58 inline const Aws::String& GetJobArn() const { return m_jobArn; }
59 inline bool JobArnHasBeenSet() const { return m_jobArnHasBeenSet; }
60 template <typename JobArnT = Aws::String>
61 void SetJobArn(JobArnT&& value) {
62 m_jobArnHasBeenSet = true;
63 m_jobArn = std::forward<JobArnT>(value);
64 }
65 template <typename JobArnT = Aws::String>
66 JobSummary& WithJobArn(JobArnT&& value) {
67 SetJobArn(std::forward<JobArnT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetJobName() const { return m_jobName; }
77 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
78 template <typename JobNameT = Aws::String>
79 void SetJobName(JobNameT&& value) {
80 m_jobNameHasBeenSet = true;
81 m_jobName = std::forward<JobNameT>(value);
82 }
83 template <typename JobNameT = Aws::String>
84 JobSummary& WithJobName(JobNameT&& value) {
85 SetJobName(std::forward<JobNameT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetDevice() const { return m_device; }
95 inline bool DeviceHasBeenSet() const { return m_deviceHasBeenSet; }
96 template <typename DeviceT = Aws::String>
97 void SetDevice(DeviceT&& value) {
98 m_deviceHasBeenSet = true;
99 m_device = std::forward<DeviceT>(value);
100 }
101 template <typename DeviceT = Aws::String>
102 JobSummary& WithDevice(DeviceT&& value) {
103 SetDevice(std::forward<DeviceT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
113 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
114 template <typename CreatedAtT = Aws::Utils::DateTime>
115 void SetCreatedAt(CreatedAtT&& value) {
116 m_createdAtHasBeenSet = true;
117 m_createdAt = std::forward<CreatedAtT>(value);
118 }
119 template <typename CreatedAtT = Aws::Utils::DateTime>
120 JobSummary& WithCreatedAt(CreatedAtT&& value) {
121 SetCreatedAt(std::forward<CreatedAtT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
131 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
132 template <typename StartedAtT = Aws::Utils::DateTime>
133 void SetStartedAt(StartedAtT&& value) {
134 m_startedAtHasBeenSet = true;
135 m_startedAt = std::forward<StartedAtT>(value);
136 }
137 template <typename StartedAtT = Aws::Utils::DateTime>
138 JobSummary& WithStartedAt(StartedAtT&& value) {
139 SetStartedAt(std::forward<StartedAtT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
149 inline bool EndedAtHasBeenSet() const { return m_endedAtHasBeenSet; }
150 template <typename EndedAtT = Aws::Utils::DateTime>
151 void SetEndedAt(EndedAtT&& value) {
152 m_endedAtHasBeenSet = true;
153 m_endedAt = std::forward<EndedAtT>(value);
154 }
155 template <typename EndedAtT = Aws::Utils::DateTime>
156 JobSummary& WithEndedAt(EndedAtT&& value) {
157 SetEndedAt(std::forward<EndedAtT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
167 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
168 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
169 void SetTags(TagsT&& value) {
170 m_tagsHasBeenSet = true;
171 m_tags = std::forward<TagsT>(value);
172 }
173 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
174 JobSummary& WithTags(TagsT&& value) {
175 SetTags(std::forward<TagsT>(value));
176 return *this;
177 }
178 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
179 JobSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
180 m_tagsHasBeenSet = true;
181 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
182 return *this;
183 }
185 private:
187
188 Aws::String m_jobArn;
189
190 Aws::String m_jobName;
191
192 Aws::String m_device;
193
194 Aws::Utils::DateTime m_createdAt{};
195
196 Aws::Utils::DateTime m_startedAt{};
197
198 Aws::Utils::DateTime m_endedAt{};
199
201 bool m_statusHasBeenSet = false;
202 bool m_jobArnHasBeenSet = false;
203 bool m_jobNameHasBeenSet = false;
204 bool m_deviceHasBeenSet = false;
205 bool m_createdAtHasBeenSet = false;
206 bool m_startedAtHasBeenSet = false;
207 bool m_endedAtHasBeenSet = false;
208 bool m_tagsHasBeenSet = false;
209};
210
211} // namespace Model
212} // namespace Braket
213} // namespace Aws
void SetCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:115
AWS_BRAKET_API JobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(JobPrimaryStatus value)
Definition JobSummary.h:44
void SetJobName(JobNameT &&value)
Definition JobSummary.h:79
JobSummary & WithCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:120
AWS_BRAKET_API JobSummary(Aws::Utils::Json::JsonView jsonValue)
JobSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition JobSummary.h:179
JobSummary & WithStartedAt(StartedAtT &&value)
Definition JobSummary.h:138
void SetEndedAt(EndedAtT &&value)
Definition JobSummary.h:151
JobSummary & WithJobArn(JobArnT &&value)
Definition JobSummary.h:66
JobSummary & WithDevice(DeviceT &&value)
Definition JobSummary.h:102
const Aws::String & GetJobName() const
Definition JobSummary.h:76
JobSummary & WithTags(TagsT &&value)
Definition JobSummary.h:174
const Aws::Utils::DateTime & GetEndedAt() const
Definition JobSummary.h:148
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition JobSummary.h:166
const Aws::String & GetDevice() const
Definition JobSummary.h:94
AWS_BRAKET_API JobSummary()=default
void SetTags(TagsT &&value)
Definition JobSummary.h:169
JobSummary & WithEndedAt(EndedAtT &&value)
Definition JobSummary.h:156
const Aws::Utils::DateTime & GetStartedAt() const
Definition JobSummary.h:130
AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetCreatedAt() const
Definition JobSummary.h:112
const Aws::String & GetJobArn() const
Definition JobSummary.h:58
void SetStartedAt(StartedAtT &&value)
Definition JobSummary.h:133
JobPrimaryStatus GetStatus() const
Definition JobSummary.h:42
void SetJobArn(JobArnT &&value)
Definition JobSummary.h:61
void SetDevice(DeviceT &&value)
Definition JobSummary.h:97
JobSummary & WithStatus(JobPrimaryStatus value)
Definition JobSummary.h:48
JobSummary & WithJobName(JobNameT &&value)
Definition JobSummary.h:84
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