AWS SDK for C++

AWS SDK for C++ Version 1.11.632

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/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.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 JobPrimaryStatus GetStatus() const { return m_status; }
49 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
50 inline void SetStatus(JobPrimaryStatus value) { m_statusHasBeenSet = true; m_status = value; }
51 inline JobSummary& WithStatus(JobPrimaryStatus value) { SetStatus(value); return *this;}
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) { m_jobArnHasBeenSet = true; m_jobArn = std::forward<JobArnT>(value); }
62 template<typename JobArnT = Aws::String>
63 JobSummary& WithJobArn(JobArnT&& value) { SetJobArn(std::forward<JobArnT>(value)); return *this;}
65
67
70 inline const Aws::String& GetJobName() const { return m_jobName; }
71 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
72 template<typename JobNameT = Aws::String>
73 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
74 template<typename JobNameT = Aws::String>
75 JobSummary& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
77
79
82 inline const Aws::String& GetDevice() const { return m_device; }
83 inline bool DeviceHasBeenSet() const { return m_deviceHasBeenSet; }
84 template<typename DeviceT = Aws::String>
85 void SetDevice(DeviceT&& value) { m_deviceHasBeenSet = true; m_device = std::forward<DeviceT>(value); }
86 template<typename DeviceT = Aws::String>
87 JobSummary& WithDevice(DeviceT&& value) { SetDevice(std::forward<DeviceT>(value)); return *this;}
89
91
94 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
95 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
96 template<typename CreatedAtT = Aws::Utils::DateTime>
97 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
98 template<typename CreatedAtT = Aws::Utils::DateTime>
99 JobSummary& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
101
103
106 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
107 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
108 template<typename StartedAtT = Aws::Utils::DateTime>
109 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet = true; m_startedAt = std::forward<StartedAtT>(value); }
110 template<typename StartedAtT = Aws::Utils::DateTime>
111 JobSummary& WithStartedAt(StartedAtT&& value) { SetStartedAt(std::forward<StartedAtT>(value)); return *this;}
113
115
118 inline const Aws::Utils::DateTime& GetEndedAt() const { return m_endedAt; }
119 inline bool EndedAtHasBeenSet() const { return m_endedAtHasBeenSet; }
120 template<typename EndedAtT = Aws::Utils::DateTime>
121 void SetEndedAt(EndedAtT&& value) { m_endedAtHasBeenSet = true; m_endedAt = std::forward<EndedAtT>(value); }
122 template<typename EndedAtT = Aws::Utils::DateTime>
123 JobSummary& WithEndedAt(EndedAtT&& value) { SetEndedAt(std::forward<EndedAtT>(value)); return *this;}
125
127
130 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
131 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
132 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
133 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
134 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
135 JobSummary& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
136 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
137 JobSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
138 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
139 }
141 private:
142
144 bool m_statusHasBeenSet = false;
145
146 Aws::String m_jobArn;
147 bool m_jobArnHasBeenSet = false;
148
149 Aws::String m_jobName;
150 bool m_jobNameHasBeenSet = false;
151
152 Aws::String m_device;
153 bool m_deviceHasBeenSet = false;
154
155 Aws::Utils::DateTime m_createdAt{};
156 bool m_createdAtHasBeenSet = false;
157
158 Aws::Utils::DateTime m_startedAt{};
159 bool m_startedAtHasBeenSet = false;
160
161 Aws::Utils::DateTime m_endedAt{};
162 bool m_endedAtHasBeenSet = false;
163
165 bool m_tagsHasBeenSet = false;
166 };
167
168} // namespace Model
169} // namespace Braket
170} // namespace Aws
void SetCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:97
AWS_BRAKET_API JobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(JobPrimaryStatus value)
Definition JobSummary.h:50
void SetJobName(JobNameT &&value)
Definition JobSummary.h:73
JobSummary & WithCreatedAt(CreatedAtT &&value)
Definition JobSummary.h:99
AWS_BRAKET_API JobSummary(Aws::Utils::Json::JsonView jsonValue)
JobSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition JobSummary.h:137
JobSummary & WithStartedAt(StartedAtT &&value)
Definition JobSummary.h:111
void SetEndedAt(EndedAtT &&value)
Definition JobSummary.h:121
JobSummary & WithJobArn(JobArnT &&value)
Definition JobSummary.h:63
JobSummary & WithDevice(DeviceT &&value)
Definition JobSummary.h:87
const Aws::String & GetJobName() const
Definition JobSummary.h:70
JobSummary & WithTags(TagsT &&value)
Definition JobSummary.h:135
const Aws::Utils::DateTime & GetEndedAt() const
Definition JobSummary.h:118
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition JobSummary.h:130
const Aws::String & GetDevice() const
Definition JobSummary.h:82
AWS_BRAKET_API JobSummary()=default
void SetTags(TagsT &&value)
Definition JobSummary.h:133
JobSummary & WithEndedAt(EndedAtT &&value)
Definition JobSummary.h:123
const Aws::Utils::DateTime & GetStartedAt() const
Definition JobSummary.h:106
AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetCreatedAt() const
Definition JobSummary.h:94
const Aws::String & GetJobArn() const
Definition JobSummary.h:58
void SetStartedAt(StartedAtT &&value)
Definition JobSummary.h:109
JobPrimaryStatus GetStatus() const
Definition JobSummary.h:48
void SetJobArn(JobArnT &&value)
Definition JobSummary.h:61
void SetDevice(DeviceT &&value)
Definition JobSummary.h:85
JobSummary & WithStatus(JobPrimaryStatus value)
Definition JobSummary.h:51
JobSummary & WithJobName(JobNameT &&value)
Definition JobSummary.h:75
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