AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetReadSetMetadataResult.h
1
6#pragma once
7#include <aws/omics/Omics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/omics/model/ReadSetStatus.h>
10#include <aws/omics/model/FileType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/omics/model/SequenceInformation.h>
13#include <aws/omics/model/ReadSetFiles.h>
14#include <aws/omics/model/CreationType.h>
15#include <aws/omics/model/ETag.h>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace Omics
31{
32namespace Model
33{
35 {
36 public:
37 AWS_OMICS_API GetReadSetMetadataResult() = default;
40
41
43
46 inline const Aws::String& GetId() const { return m_id; }
47 template<typename IdT = Aws::String>
48 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
49 template<typename IdT = Aws::String>
50 GetReadSetMetadataResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
52
54
57 inline const Aws::String& GetArn() const { return m_arn; }
58 template<typename ArnT = Aws::String>
59 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
60 template<typename ArnT = Aws::String>
61 GetReadSetMetadataResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
63
65
68 inline const Aws::String& GetSequenceStoreId() const { return m_sequenceStoreId; }
69 template<typename SequenceStoreIdT = Aws::String>
70 void SetSequenceStoreId(SequenceStoreIdT&& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = std::forward<SequenceStoreIdT>(value); }
71 template<typename SequenceStoreIdT = Aws::String>
72 GetReadSetMetadataResult& WithSequenceStoreId(SequenceStoreIdT&& value) { SetSequenceStoreId(std::forward<SequenceStoreIdT>(value)); return *this;}
74
76
79 inline const Aws::String& GetSubjectId() const { return m_subjectId; }
80 template<typename SubjectIdT = Aws::String>
81 void SetSubjectId(SubjectIdT&& value) { m_subjectIdHasBeenSet = true; m_subjectId = std::forward<SubjectIdT>(value); }
82 template<typename SubjectIdT = Aws::String>
83 GetReadSetMetadataResult& WithSubjectId(SubjectIdT&& value) { SetSubjectId(std::forward<SubjectIdT>(value)); return *this;}
85
87
90 inline const Aws::String& GetSampleId() const { return m_sampleId; }
91 template<typename SampleIdT = Aws::String>
92 void SetSampleId(SampleIdT&& value) { m_sampleIdHasBeenSet = true; m_sampleId = std::forward<SampleIdT>(value); }
93 template<typename SampleIdT = Aws::String>
94 GetReadSetMetadataResult& WithSampleId(SampleIdT&& value) { SetSampleId(std::forward<SampleIdT>(value)); return *this;}
96
98
101 inline ReadSetStatus GetStatus() const { return m_status; }
102 inline void SetStatus(ReadSetStatus value) { m_statusHasBeenSet = true; m_status = value; }
103 inline GetReadSetMetadataResult& WithStatus(ReadSetStatus value) { SetStatus(value); return *this;}
105
107
110 inline const Aws::String& GetName() const { return m_name; }
111 template<typename NameT = Aws::String>
112 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
113 template<typename NameT = Aws::String>
114 GetReadSetMetadataResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
116
118
121 inline const Aws::String& GetDescription() const { return m_description; }
122 template<typename DescriptionT = Aws::String>
123 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
124 template<typename DescriptionT = Aws::String>
125 GetReadSetMetadataResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
127
129
132 inline FileType GetFileType() const { return m_fileType; }
133 inline void SetFileType(FileType value) { m_fileTypeHasBeenSet = true; m_fileType = value; }
134 inline GetReadSetMetadataResult& WithFileType(FileType value) { SetFileType(value); return *this;}
136
138
141 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
142 template<typename CreationTimeT = Aws::Utils::DateTime>
143 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
144 template<typename CreationTimeT = Aws::Utils::DateTime>
145 GetReadSetMetadataResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
147
149
152 inline const SequenceInformation& GetSequenceInformation() const { return m_sequenceInformation; }
153 template<typename SequenceInformationT = SequenceInformation>
154 void SetSequenceInformation(SequenceInformationT&& value) { m_sequenceInformationHasBeenSet = true; m_sequenceInformation = std::forward<SequenceInformationT>(value); }
155 template<typename SequenceInformationT = SequenceInformation>
156 GetReadSetMetadataResult& WithSequenceInformation(SequenceInformationT&& value) { SetSequenceInformation(std::forward<SequenceInformationT>(value)); return *this;}
158
160
163 inline const Aws::String& GetReferenceArn() const { return m_referenceArn; }
164 template<typename ReferenceArnT = Aws::String>
165 void SetReferenceArn(ReferenceArnT&& value) { m_referenceArnHasBeenSet = true; m_referenceArn = std::forward<ReferenceArnT>(value); }
166 template<typename ReferenceArnT = Aws::String>
167 GetReadSetMetadataResult& WithReferenceArn(ReferenceArnT&& value) { SetReferenceArn(std::forward<ReferenceArnT>(value)); return *this;}
169
171
174 inline const ReadSetFiles& GetFiles() const { return m_files; }
175 template<typename FilesT = ReadSetFiles>
176 void SetFiles(FilesT&& value) { m_filesHasBeenSet = true; m_files = std::forward<FilesT>(value); }
177 template<typename FilesT = ReadSetFiles>
178 GetReadSetMetadataResult& WithFiles(FilesT&& value) { SetFiles(std::forward<FilesT>(value)); return *this;}
180
182
186 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
187 template<typename StatusMessageT = Aws::String>
188 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
189 template<typename StatusMessageT = Aws::String>
190 GetReadSetMetadataResult& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
192
194
197 inline CreationType GetCreationType() const { return m_creationType; }
198 inline void SetCreationType(CreationType value) { m_creationTypeHasBeenSet = true; m_creationType = value; }
201
203
207 inline const ETag& GetEtag() const { return m_etag; }
208 template<typename EtagT = ETag>
209 void SetEtag(EtagT&& value) { m_etagHasBeenSet = true; m_etag = std::forward<EtagT>(value); }
210 template<typename EtagT = ETag>
211 GetReadSetMetadataResult& WithEtag(EtagT&& value) { SetEtag(std::forward<EtagT>(value)); return *this;}
213
215
218 inline const Aws::String& GetCreationJobId() const { return m_creationJobId; }
219 template<typename CreationJobIdT = Aws::String>
220 void SetCreationJobId(CreationJobIdT&& value) { m_creationJobIdHasBeenSet = true; m_creationJobId = std::forward<CreationJobIdT>(value); }
221 template<typename CreationJobIdT = Aws::String>
222 GetReadSetMetadataResult& WithCreationJobId(CreationJobIdT&& value) { SetCreationJobId(std::forward<CreationJobIdT>(value)); return *this;}
224
226
227 inline const Aws::String& GetRequestId() const { return m_requestId; }
228 template<typename RequestIdT = Aws::String>
229 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
230 template<typename RequestIdT = Aws::String>
231 GetReadSetMetadataResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
233 private:
234
235 Aws::String m_id;
236 bool m_idHasBeenSet = false;
237
238 Aws::String m_arn;
239 bool m_arnHasBeenSet = false;
240
241 Aws::String m_sequenceStoreId;
242 bool m_sequenceStoreIdHasBeenSet = false;
243
244 Aws::String m_subjectId;
245 bool m_subjectIdHasBeenSet = false;
246
247 Aws::String m_sampleId;
248 bool m_sampleIdHasBeenSet = false;
249
251 bool m_statusHasBeenSet = false;
252
253 Aws::String m_name;
254 bool m_nameHasBeenSet = false;
255
256 Aws::String m_description;
257 bool m_descriptionHasBeenSet = false;
258
259 FileType m_fileType{FileType::NOT_SET};
260 bool m_fileTypeHasBeenSet = false;
261
262 Aws::Utils::DateTime m_creationTime{};
263 bool m_creationTimeHasBeenSet = false;
264
265 SequenceInformation m_sequenceInformation;
266 bool m_sequenceInformationHasBeenSet = false;
267
268 Aws::String m_referenceArn;
269 bool m_referenceArnHasBeenSet = false;
270
271 ReadSetFiles m_files;
272 bool m_filesHasBeenSet = false;
273
274 Aws::String m_statusMessage;
275 bool m_statusMessageHasBeenSet = false;
276
277 CreationType m_creationType{CreationType::NOT_SET};
278 bool m_creationTypeHasBeenSet = false;
279
280 ETag m_etag;
281 bool m_etagHasBeenSet = false;
282
283 Aws::String m_creationJobId;
284 bool m_creationJobIdHasBeenSet = false;
285
286 Aws::String m_requestId;
287 bool m_requestIdHasBeenSet = false;
288 };
289
290} // namespace Model
291} // namespace Omics
292} // 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)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue