AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
JobSummary.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/JobPrimaryStatus.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
36 {
37 public:
38 AWS_BRAKET_API JobSummary() = default;
39 AWS_BRAKET_API JobSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
49 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
50 template<typename CreatedAtT = Aws::Utils::DateTime>
51 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
52 template<typename CreatedAtT = Aws::Utils::DateTime>
53 JobSummary& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
55
57
61 inline const Aws::String& GetDevice() const { return m_device; }
62 inline bool DeviceHasBeenSet() const { return m_deviceHasBeenSet; }
63 template<typename DeviceT = Aws::String>
64 void SetDevice(DeviceT&& value) { m_deviceHasBeenSet = true; m_device = std::forward<DeviceT>(value); }
65 template<typename DeviceT = Aws::String>
66 JobSummary& WithDevice(DeviceT&& value) { SetDevice(std::forward<DeviceT>(value)); return *this;}
68
70
73 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
74 inline bool EndedAtHasBeenSet() const { return m_endedAtHasBeenSet; }
75 template<typename EndedAtT = Aws::Utils::DateTime>
76 void SetEndedAt(EndedAtT&& value) { m_endedAtHasBeenSet = true; m_endedAt = std::forward<EndedAtT>(value); }
77 template<typename EndedAtT = Aws::Utils::DateTime>
78 JobSummary& WithEndedAt(EndedAtT&& value) { SetEndedAt(std::forward<EndedAtT>(value)); return *this;}
80
82
85 inline const Aws::String& GetJobArn() const { return m_jobArn; }
86 inline bool JobArnHasBeenSet() const { return m_jobArnHasBeenSet; }
87 template<typename JobArnT = Aws::String>
88 void SetJobArn(JobArnT&& value) { m_jobArnHasBeenSet = true; m_jobArn = std::forward<JobArnT>(value); }
89 template<typename JobArnT = Aws::String>
90 JobSummary& WithJobArn(JobArnT&& value) { SetJobArn(std::forward<JobArnT>(value)); return *this;}
92
94
97 inline const Aws::String& GetJobName() const { return m_jobName; }
98 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
99 template<typename JobNameT = Aws::String>
100 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
101 template<typename JobNameT = Aws::String>
102 JobSummary& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
110 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
111 template<typename StartedAtT = Aws::Utils::DateTime>
112 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet = true; m_startedAt = std::forward<StartedAtT>(value); }
113 template<typename StartedAtT = Aws::Utils::DateTime>
114 JobSummary& WithStartedAt(StartedAtT&& value) { SetStartedAt(std::forward<StartedAtT>(value)); return *this;}
116
118
121 inline JobPrimaryStatus GetStatus() const { return m_status; }
122 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
123 inline void SetStatus(JobPrimaryStatus value) { m_statusHasBeenSet = true; m_status = value; }
124 inline JobSummary& WithStatus(JobPrimaryStatus value) { SetStatus(value); return *this;}
126
128
132 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
133 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
134 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
135 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
136 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
137 JobSummary& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
138 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
139 JobSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
140 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
141 }
143 private:
144
145 Aws::Utils::DateTime m_createdAt{};
146 bool m_createdAtHasBeenSet = false;
147
148 Aws::String m_device;
149 bool m_deviceHasBeenSet = false;
150
151 Aws::Utils::DateTime m_endedAt{};
152 bool m_endedAtHasBeenSet = false;
153
154 Aws::String m_jobArn;
155 bool m_jobArnHasBeenSet = false;
156
157 Aws::String m_jobName;
158 bool m_jobNameHasBeenSet = false;
159
160 Aws::Utils::DateTime m_startedAt{};
161 bool m_startedAtHasBeenSet = false;
162
164 bool m_statusHasBeenSet = false;
165
167 bool m_tagsHasBeenSet = false;
168 };
169
170} // namespace Model
171} // namespace Braket
172} // namespace Aws
void SetCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:51
AWS_BRAKET_API JobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(JobPrimaryStatus value)
Definition JobSummary.h:123
void SetJobName(JobNameT &&value)
Definition JobSummary.h:100
JobSummary & WithCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:53
AWS_BRAKET_API JobSummary(Aws::Utils::Json::JsonView jsonValue)
JobSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition JobSummary.h:139
JobSummary & WithStartedAt(StartedAtT &&value)
Definition JobSummary.h:114
void SetEndedAt(EndedAtT &&value)
Definition JobSummary.h:76
JobSummary & WithJobArn(JobArnT &&value)
Definition JobSummary.h:90
JobSummary & WithDevice(DeviceT &&value)
Definition JobSummary.h:66
const Aws::String & GetJobName() const
Definition JobSummary.h:97
JobSummary & WithTags(TagsT &&value)
Definition JobSummary.h:137
const Aws::Utils::DateTime & GetEndedAt() const
Definition JobSummary.h:73
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition JobSummary.h:132
const Aws::String & GetDevice() const
Definition JobSummary.h:61
AWS_BRAKET_API JobSummary()=default
void SetTags(TagsT &&value)
Definition JobSummary.h:135
JobSummary & WithEndedAt(EndedAtT &&value)
Definition JobSummary.h:78
const Aws::Utils::DateTime & GetStartedAt() const
Definition JobSummary.h:109
AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetCreatedAt() const
Definition JobSummary.h:48
const Aws::String & GetJobArn() const
Definition JobSummary.h:85
void SetStartedAt(StartedAtT &&value)
Definition JobSummary.h:112
JobPrimaryStatus GetStatus() const
Definition JobSummary.h:121
void SetJobArn(JobArnT &&value)
Definition JobSummary.h:88
void SetDevice(DeviceT &&value)
Definition JobSummary.h:64
JobSummary & WithStatus(JobPrimaryStatus value)
Definition JobSummary.h:124
JobSummary & WithJobName(JobNameT &&value)
Definition JobSummary.h:102
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