AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
GetReadSetMetadataResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/omics/Omics_EXPORTS.h>
11#include <aws/omics/model/CreationType.h>
12#include <aws/omics/model/ETag.h>
13#include <aws/omics/model/FileType.h>
14#include <aws/omics/model/ReadSetFiles.h>
15#include <aws/omics/model/ReadSetStatus.h>
16#include <aws/omics/model/SequenceInformation.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace Omics {
30namespace Model {
32 public:
33 AWS_OMICS_API GetReadSetMetadataResult() = default;
36
38
41 inline const Aws::String& GetId() const { return m_id; }
42 template <typename IdT = Aws::String>
43 void SetId(IdT&& value) {
44 m_idHasBeenSet = true;
45 m_id = std::forward<IdT>(value);
46 }
47 template <typename IdT = Aws::String>
49 SetId(std::forward<IdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetArn() const { return m_arn; }
59 template <typename ArnT = Aws::String>
60 void SetArn(ArnT&& value) {
61 m_arnHasBeenSet = true;
62 m_arn = std::forward<ArnT>(value);
63 }
64 template <typename ArnT = Aws::String>
66 SetArn(std::forward<ArnT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetSequenceStoreId() const { return m_sequenceStoreId; }
76 template <typename SequenceStoreIdT = Aws::String>
77 void SetSequenceStoreId(SequenceStoreIdT&& value) {
78 m_sequenceStoreIdHasBeenSet = true;
79 m_sequenceStoreId = std::forward<SequenceStoreIdT>(value);
80 }
81 template <typename SequenceStoreIdT = Aws::String>
82 GetReadSetMetadataResult& WithSequenceStoreId(SequenceStoreIdT&& value) {
83 SetSequenceStoreId(std::forward<SequenceStoreIdT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetSubjectId() const { return m_subjectId; }
93 template <typename SubjectIdT = Aws::String>
94 void SetSubjectId(SubjectIdT&& value) {
95 m_subjectIdHasBeenSet = true;
96 m_subjectId = std::forward<SubjectIdT>(value);
97 }
98 template <typename SubjectIdT = Aws::String>
100 SetSubjectId(std::forward<SubjectIdT>(value));
101 return *this;
102 }
104
106
109 inline const Aws::String& GetSampleId() const { return m_sampleId; }
110 template <typename SampleIdT = Aws::String>
111 void SetSampleId(SampleIdT&& value) {
112 m_sampleIdHasBeenSet = true;
113 m_sampleId = std::forward<SampleIdT>(value);
114 }
115 template <typename SampleIdT = Aws::String>
117 SetSampleId(std::forward<SampleIdT>(value));
118 return *this;
119 }
121
123
126 inline ReadSetStatus GetStatus() const { return m_status; }
127 inline void SetStatus(ReadSetStatus value) {
128 m_statusHasBeenSet = true;
129 m_status = value;
130 }
132 SetStatus(value);
133 return *this;
134 }
136
138
141 inline const Aws::String& GetName() const { return m_name; }
142 template <typename NameT = Aws::String>
143 void SetName(NameT&& value) {
144 m_nameHasBeenSet = true;
145 m_name = std::forward<NameT>(value);
146 }
147 template <typename NameT = Aws::String>
149 SetName(std::forward<NameT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::String& GetDescription() const { return m_description; }
159 template <typename DescriptionT = Aws::String>
160 void SetDescription(DescriptionT&& value) {
161 m_descriptionHasBeenSet = true;
162 m_description = std::forward<DescriptionT>(value);
163 }
164 template <typename DescriptionT = Aws::String>
166 SetDescription(std::forward<DescriptionT>(value));
167 return *this;
168 }
170
172
175 inline FileType GetFileType() const { return m_fileType; }
176 inline void SetFileType(FileType value) {
177 m_fileTypeHasBeenSet = true;
178 m_fileType = value;
179 }
181 SetFileType(value);
182 return *this;
183 }
185
187
190 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
191 template <typename CreationTimeT = Aws::Utils::DateTime>
192 void SetCreationTime(CreationTimeT&& value) {
193 m_creationTimeHasBeenSet = true;
194 m_creationTime = std::forward<CreationTimeT>(value);
195 }
196 template <typename CreationTimeT = Aws::Utils::DateTime>
198 SetCreationTime(std::forward<CreationTimeT>(value));
199 return *this;
200 }
202
204
207 inline const SequenceInformation& GetSequenceInformation() const { return m_sequenceInformation; }
208 template <typename SequenceInformationT = SequenceInformation>
209 void SetSequenceInformation(SequenceInformationT&& value) {
210 m_sequenceInformationHasBeenSet = true;
211 m_sequenceInformation = std::forward<SequenceInformationT>(value);
212 }
213 template <typename SequenceInformationT = SequenceInformation>
214 GetReadSetMetadataResult& WithSequenceInformation(SequenceInformationT&& value) {
215 SetSequenceInformation(std::forward<SequenceInformationT>(value));
216 return *this;
217 }
219
221
224 inline const Aws::String& GetReferenceArn() const { return m_referenceArn; }
225 template <typename ReferenceArnT = Aws::String>
226 void SetReferenceArn(ReferenceArnT&& value) {
227 m_referenceArnHasBeenSet = true;
228 m_referenceArn = std::forward<ReferenceArnT>(value);
229 }
230 template <typename ReferenceArnT = Aws::String>
232 SetReferenceArn(std::forward<ReferenceArnT>(value));
233 return *this;
234 }
236
238
241 inline const ReadSetFiles& GetFiles() const { return m_files; }
242 template <typename FilesT = ReadSetFiles>
243 void SetFiles(FilesT&& value) {
244 m_filesHasBeenSet = true;
245 m_files = std::forward<FilesT>(value);
246 }
247 template <typename FilesT = ReadSetFiles>
249 SetFiles(std::forward<FilesT>(value));
250 return *this;
251 }
253
255
259 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
260 template <typename StatusMessageT = Aws::String>
261 void SetStatusMessage(StatusMessageT&& value) {
262 m_statusMessageHasBeenSet = true;
263 m_statusMessage = std::forward<StatusMessageT>(value);
264 }
265 template <typename StatusMessageT = Aws::String>
267 SetStatusMessage(std::forward<StatusMessageT>(value));
268 return *this;
269 }
271
273
276 inline CreationType GetCreationType() const { return m_creationType; }
277 inline void SetCreationType(CreationType value) {
278 m_creationTypeHasBeenSet = true;
279 m_creationType = value;
280 }
282 SetCreationType(value);
283 return *this;
284 }
286
288
292 inline const ETag& GetEtag() const { return m_etag; }
293 template <typename EtagT = ETag>
294 void SetEtag(EtagT&& value) {
295 m_etagHasBeenSet = true;
296 m_etag = std::forward<EtagT>(value);
297 }
298 template <typename EtagT = ETag>
300 SetEtag(std::forward<EtagT>(value));
301 return *this;
302 }
304
306
309 inline const Aws::String& GetCreationJobId() const { return m_creationJobId; }
310 template <typename CreationJobIdT = Aws::String>
311 void SetCreationJobId(CreationJobIdT&& value) {
312 m_creationJobIdHasBeenSet = true;
313 m_creationJobId = std::forward<CreationJobIdT>(value);
314 }
315 template <typename CreationJobIdT = Aws::String>
317 SetCreationJobId(std::forward<CreationJobIdT>(value));
318 return *this;
319 }
321
323
324 inline const Aws::String& GetRequestId() const { return m_requestId; }
325 template <typename RequestIdT = Aws::String>
326 void SetRequestId(RequestIdT&& value) {
327 m_requestIdHasBeenSet = true;
328 m_requestId = std::forward<RequestIdT>(value);
329 }
330 template <typename RequestIdT = Aws::String>
332 SetRequestId(std::forward<RequestIdT>(value));
333 return *this;
334 }
336 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
337
338 private:
339 Aws::String m_id;
340
341 Aws::String m_arn;
342
343 Aws::String m_sequenceStoreId;
344
345 Aws::String m_subjectId;
346
347 Aws::String m_sampleId;
348
350
351 Aws::String m_name;
352
353 Aws::String m_description;
354
355 FileType m_fileType{FileType::NOT_SET};
356
357 Aws::Utils::DateTime m_creationTime{};
358
359 SequenceInformation m_sequenceInformation;
360
361 Aws::String m_referenceArn;
362
363 ReadSetFiles m_files;
364
365 Aws::String m_statusMessage;
366
367 CreationType m_creationType{CreationType::NOT_SET};
368
369 ETag m_etag;
370
371 Aws::String m_creationJobId;
372
373 Aws::String m_requestId;
374 Aws::Http::HttpResponseCode m_HttpResponseCode;
375 bool m_idHasBeenSet = false;
376 bool m_arnHasBeenSet = false;
377 bool m_sequenceStoreIdHasBeenSet = false;
378 bool m_subjectIdHasBeenSet = false;
379 bool m_sampleIdHasBeenSet = false;
380 bool m_statusHasBeenSet = false;
381 bool m_nameHasBeenSet = false;
382 bool m_descriptionHasBeenSet = false;
383 bool m_fileTypeHasBeenSet = false;
384 bool m_creationTimeHasBeenSet = false;
385 bool m_sequenceInformationHasBeenSet = false;
386 bool m_referenceArnHasBeenSet = false;
387 bool m_filesHasBeenSet = false;
388 bool m_statusMessageHasBeenSet = false;
389 bool m_creationTypeHasBeenSet = false;
390 bool m_etagHasBeenSet = false;
391 bool m_creationJobIdHasBeenSet = false;
392 bool m_requestIdHasBeenSet = false;
393};
394
395} // namespace Model
396} // namespace Omics
397} // namespace Aws
GetReadSetMetadataResult & WithReferenceArn(ReferenceArnT &&value)
GetReadSetMetadataResult & WithSequenceInformation(SequenceInformationT &&value)
GetReadSetMetadataResult & WithCreationJobId(CreationJobIdT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
GetReadSetMetadataResult & WithStatus(ReadSetStatus value)
void SetSequenceInformation(SequenceInformationT &&value)
AWS_OMICS_API GetReadSetMetadataResult()=default
GetReadSetMetadataResult & WithName(NameT &&value)
GetReadSetMetadataResult & WithEtag(EtagT &&value)
const SequenceInformation & GetSequenceInformation() const
AWS_OMICS_API GetReadSetMetadataResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetReadSetMetadataResult & WithRequestId(RequestIdT &&value)
GetReadSetMetadataResult & WithCreationTime(CreationTimeT &&value)
GetReadSetMetadataResult & WithFiles(FilesT &&value)
GetReadSetMetadataResult & WithArn(ArnT &&value)
GetReadSetMetadataResult & WithSubjectId(SubjectIdT &&value)
GetReadSetMetadataResult & WithId(IdT &&value)
GetReadSetMetadataResult & WithSampleId(SampleIdT &&value)
GetReadSetMetadataResult & WithSequenceStoreId(SequenceStoreIdT &&value)
AWS_OMICS_API GetReadSetMetadataResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetReadSetMetadataResult & WithFileType(FileType value)
GetReadSetMetadataResult & WithStatusMessage(StatusMessageT &&value)
GetReadSetMetadataResult & WithDescription(DescriptionT &&value)
GetReadSetMetadataResult & WithCreationType(CreationType value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue