AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Service.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/proton/Proton_EXPORTS.h>
10#include <aws/proton/model/ServicePipeline.h>
11#include <aws/proton/model/ServiceStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Proton {
23namespace Model {
24
30class Service {
31 public:
32 AWS_PROTON_API Service() = default;
33 AWS_PROTON_API Service(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PROTON_API Service& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetArn() const { return m_arn; }
42 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
43 template <typename ArnT = Aws::String>
44 void SetArn(ArnT&& value) {
45 m_arnHasBeenSet = true;
46 m_arn = std::forward<ArnT>(value);
47 }
48 template <typename ArnT = Aws::String>
49 Service& WithArn(ArnT&& value) {
50 SetArn(std::forward<ArnT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetBranchName() const { return m_branchName; }
61 inline bool BranchNameHasBeenSet() const { return m_branchNameHasBeenSet; }
62 template <typename BranchNameT = Aws::String>
63 void SetBranchName(BranchNameT&& value) {
64 m_branchNameHasBeenSet = true;
65 m_branchName = std::forward<BranchNameT>(value);
66 }
67 template <typename BranchNameT = Aws::String>
68 Service& WithBranchName(BranchNameT&& value) {
69 SetBranchName(std::forward<BranchNameT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
79 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
80 template <typename CreatedAtT = Aws::Utils::DateTime>
81 void SetCreatedAt(CreatedAtT&& value) {
82 m_createdAtHasBeenSet = true;
83 m_createdAt = std::forward<CreatedAtT>(value);
84 }
85 template <typename CreatedAtT = Aws::Utils::DateTime>
86 Service& WithCreatedAt(CreatedAtT&& value) {
87 SetCreatedAt(std::forward<CreatedAtT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetDescription() const { return m_description; }
97 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
98 template <typename DescriptionT = Aws::String>
99 void SetDescription(DescriptionT&& value) {
100 m_descriptionHasBeenSet = true;
101 m_description = std::forward<DescriptionT>(value);
102 }
103 template <typename DescriptionT = Aws::String>
104 Service& WithDescription(DescriptionT&& value) {
105 SetDescription(std::forward<DescriptionT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::Utils::DateTime& GetLastModifiedAt() const { return m_lastModifiedAt; }
115 inline bool LastModifiedAtHasBeenSet() const { return m_lastModifiedAtHasBeenSet; }
116 template <typename LastModifiedAtT = Aws::Utils::DateTime>
117 void SetLastModifiedAt(LastModifiedAtT&& value) {
118 m_lastModifiedAtHasBeenSet = true;
119 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
120 }
121 template <typename LastModifiedAtT = Aws::Utils::DateTime>
122 Service& WithLastModifiedAt(LastModifiedAtT&& value) {
123 SetLastModifiedAt(std::forward<LastModifiedAtT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetName() const { return m_name; }
133 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
134 template <typename NameT = Aws::String>
135 void SetName(NameT&& value) {
136 m_nameHasBeenSet = true;
137 m_name = std::forward<NameT>(value);
138 }
139 template <typename NameT = Aws::String>
140 Service& WithName(NameT&& value) {
141 SetName(std::forward<NameT>(value));
142 return *this;
143 }
145
147
150 inline const ServicePipeline& GetPipeline() const { return m_pipeline; }
151 inline bool PipelineHasBeenSet() const { return m_pipelineHasBeenSet; }
152 template <typename PipelineT = ServicePipeline>
153 void SetPipeline(PipelineT&& value) {
154 m_pipelineHasBeenSet = true;
155 m_pipeline = std::forward<PipelineT>(value);
156 }
157 template <typename PipelineT = ServicePipeline>
158 Service& WithPipeline(PipelineT&& value) {
159 SetPipeline(std::forward<PipelineT>(value));
160 return *this;
161 }
163
165
171 inline const Aws::String& GetRepositoryConnectionArn() const { return m_repositoryConnectionArn; }
172 inline bool RepositoryConnectionArnHasBeenSet() const { return m_repositoryConnectionArnHasBeenSet; }
173 template <typename RepositoryConnectionArnT = Aws::String>
174 void SetRepositoryConnectionArn(RepositoryConnectionArnT&& value) {
175 m_repositoryConnectionArnHasBeenSet = true;
176 m_repositoryConnectionArn = std::forward<RepositoryConnectionArnT>(value);
177 }
178 template <typename RepositoryConnectionArnT = Aws::String>
179 Service& WithRepositoryConnectionArn(RepositoryConnectionArnT&& value) {
180 SetRepositoryConnectionArn(std::forward<RepositoryConnectionArnT>(value));
181 return *this;
182 }
184
186
189 inline const Aws::String& GetRepositoryId() const { return m_repositoryId; }
190 inline bool RepositoryIdHasBeenSet() const { return m_repositoryIdHasBeenSet; }
191 template <typename RepositoryIdT = Aws::String>
192 void SetRepositoryId(RepositoryIdT&& value) {
193 m_repositoryIdHasBeenSet = true;
194 m_repositoryId = std::forward<RepositoryIdT>(value);
195 }
196 template <typename RepositoryIdT = Aws::String>
197 Service& WithRepositoryId(RepositoryIdT&& value) {
198 SetRepositoryId(std::forward<RepositoryIdT>(value));
199 return *this;
200 }
202
204
207 inline const Aws::String& GetSpec() const { return m_spec; }
208 inline bool SpecHasBeenSet() const { return m_specHasBeenSet; }
209 template <typename SpecT = Aws::String>
210 void SetSpec(SpecT&& value) {
211 m_specHasBeenSet = true;
212 m_spec = std::forward<SpecT>(value);
213 }
214 template <typename SpecT = Aws::String>
215 Service& WithSpec(SpecT&& value) {
216 SetSpec(std::forward<SpecT>(value));
217 return *this;
218 }
220
222
225 inline ServiceStatus GetStatus() const { return m_status; }
226 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
227 inline void SetStatus(ServiceStatus value) {
228 m_statusHasBeenSet = true;
229 m_status = value;
230 }
232 SetStatus(value);
233 return *this;
234 }
236
238
241 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
242 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
243 template <typename StatusMessageT = Aws::String>
244 void SetStatusMessage(StatusMessageT&& value) {
245 m_statusMessageHasBeenSet = true;
246 m_statusMessage = std::forward<StatusMessageT>(value);
247 }
248 template <typename StatusMessageT = Aws::String>
249 Service& WithStatusMessage(StatusMessageT&& value) {
250 SetStatusMessage(std::forward<StatusMessageT>(value));
251 return *this;
252 }
254
256
259 inline const Aws::String& GetTemplateName() const { return m_templateName; }
260 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
261 template <typename TemplateNameT = Aws::String>
262 void SetTemplateName(TemplateNameT&& value) {
263 m_templateNameHasBeenSet = true;
264 m_templateName = std::forward<TemplateNameT>(value);
265 }
266 template <typename TemplateNameT = Aws::String>
267 Service& WithTemplateName(TemplateNameT&& value) {
268 SetTemplateName(std::forward<TemplateNameT>(value));
269 return *this;
270 }
272 private:
273 Aws::String m_arn;
274
275 Aws::String m_branchName;
276
277 Aws::Utils::DateTime m_createdAt{};
278
279 Aws::String m_description;
280
281 Aws::Utils::DateTime m_lastModifiedAt{};
282
283 Aws::String m_name;
284
285 ServicePipeline m_pipeline;
286
287 Aws::String m_repositoryConnectionArn;
288
289 Aws::String m_repositoryId;
290
291 Aws::String m_spec;
292
294
295 Aws::String m_statusMessage;
296
297 Aws::String m_templateName;
298 bool m_arnHasBeenSet = false;
299 bool m_branchNameHasBeenSet = false;
300 bool m_createdAtHasBeenSet = false;
301 bool m_descriptionHasBeenSet = false;
302 bool m_lastModifiedAtHasBeenSet = false;
303 bool m_nameHasBeenSet = false;
304 bool m_pipelineHasBeenSet = false;
305 bool m_repositoryConnectionArnHasBeenSet = false;
306 bool m_repositoryIdHasBeenSet = false;
307 bool m_specHasBeenSet = false;
308 bool m_statusHasBeenSet = false;
309 bool m_statusMessageHasBeenSet = false;
310 bool m_templateNameHasBeenSet = false;
311};
312
313} // namespace Model
314} // namespace Proton
315} // namespace Aws
AWS_PROTON_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRepositoryId(RepositoryIdT &&value)
Definition Service.h:192
Service & WithCreatedAt(CreatedAtT &&value)
Definition Service.h:86
Service & WithRepositoryId(RepositoryIdT &&value)
Definition Service.h:197
const Aws::String & GetRepositoryId() const
Definition Service.h:189
void SetSpec(SpecT &&value)
Definition Service.h:210
Service & WithArn(ArnT &&value)
Definition Service.h:49
const Aws::String & GetDescription() const
Definition Service.h:96
Service & WithStatusMessage(StatusMessageT &&value)
Definition Service.h:249
const Aws::String & GetName() const
Definition Service.h:132
void SetCreatedAt(CreatedAtT &&value)
Definition Service.h:81
Service & WithSpec(SpecT &&value)
Definition Service.h:215
void SetTemplateName(TemplateNameT &&value)
Definition Service.h:262
void SetRepositoryConnectionArn(RepositoryConnectionArnT &&value)
Definition Service.h:174
bool RepositoryConnectionArnHasBeenSet() const
Definition Service.h:172
bool SpecHasBeenSet() const
Definition Service.h:208
bool RepositoryIdHasBeenSet() const
Definition Service.h:190
const Aws::Utils::DateTime & GetLastModifiedAt() const
Definition Service.h:114
const Aws::String & GetSpec() const
Definition Service.h:207
Service & WithDescription(DescriptionT &&value)
Definition Service.h:104
Service & WithTemplateName(TemplateNameT &&value)
Definition Service.h:267
void SetDescription(DescriptionT &&value)
Definition Service.h:99
Service & WithRepositoryConnectionArn(RepositoryConnectionArnT &&value)
Definition Service.h:179
void SetArn(ArnT &&value)
Definition Service.h:44
void SetLastModifiedAt(LastModifiedAtT &&value)
Definition Service.h:117
void SetStatusMessage(StatusMessageT &&value)
Definition Service.h:244
AWS_PROTON_API Service()=default
bool ArnHasBeenSet() const
Definition Service.h:42
void SetStatus(ServiceStatus value)
Definition Service.h:227
const Aws::String & GetRepositoryConnectionArn() const
Definition Service.h:171
const ServicePipeline & GetPipeline() const
Definition Service.h:150
ServiceStatus GetStatus() const
Definition Service.h:225
bool LastModifiedAtHasBeenSet() const
Definition Service.h:115
Service & WithBranchName(BranchNameT &&value)
Definition Service.h:68
bool StatusMessageHasBeenSet() const
Definition Service.h:242
const Aws::String & GetTemplateName() const
Definition Service.h:259
const Aws::String & GetBranchName() const
Definition Service.h:60
bool BranchNameHasBeenSet() const
Definition Service.h:61
AWS_PROTON_API Service(Aws::Utils::Json::JsonView jsonValue)
bool DescriptionHasBeenSet() const
Definition Service.h:97
Service & WithName(NameT &&value)
Definition Service.h:140
AWS_PROTON_API Service & operator=(Aws::Utils::Json::JsonView jsonValue)
bool NameHasBeenSet() const
Definition Service.h:133
void SetBranchName(BranchNameT &&value)
Definition Service.h:63
Service & WithStatus(ServiceStatus value)
Definition Service.h:231
Service & WithPipeline(PipelineT &&value)
Definition Service.h:158
bool CreatedAtHasBeenSet() const
Definition Service.h:79
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Service.h:78
bool PipelineHasBeenSet() const
Definition Service.h:151
bool TemplateNameHasBeenSet() const
Definition Service.h:260
const Aws::String & GetStatusMessage() const
Definition Service.h:241
void SetName(NameT &&value)
Definition Service.h:135
const Aws::String & GetArn() const
Definition Service.h:41
void SetPipeline(PipelineT &&value)
Definition Service.h:153
bool StatusHasBeenSet() const
Definition Service.h:226
Service & WithLastModifiedAt(LastModifiedAtT &&value)
Definition Service.h:122
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue