AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReadSetListItem.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/omics/model/SequenceInformation.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/omics/model/CreationType.h>
14#include <aws/omics/model/ETag.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Omics
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_OMICS_API ReadSetListItem() = default;
43 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetId() const { return m_id; }
51 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
52 template<typename IdT = Aws::String>
53 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
54 template<typename IdT = Aws::String>
55 ReadSetListItem& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetArn() const { return m_arn; }
63 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
64 template<typename ArnT = Aws::String>
65 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
66 template<typename ArnT = Aws::String>
67 ReadSetListItem& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
69
71
74 inline const Aws::String& GetSequenceStoreId() const { return m_sequenceStoreId; }
75 inline bool SequenceStoreIdHasBeenSet() const { return m_sequenceStoreIdHasBeenSet; }
76 template<typename SequenceStoreIdT = Aws::String>
77 void SetSequenceStoreId(SequenceStoreIdT&& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = std::forward<SequenceStoreIdT>(value); }
78 template<typename SequenceStoreIdT = Aws::String>
79 ReadSetListItem& WithSequenceStoreId(SequenceStoreIdT&& value) { SetSequenceStoreId(std::forward<SequenceStoreIdT>(value)); return *this;}
81
83
86 inline const Aws::String& GetSubjectId() const { return m_subjectId; }
87 inline bool SubjectIdHasBeenSet() const { return m_subjectIdHasBeenSet; }
88 template<typename SubjectIdT = Aws::String>
89 void SetSubjectId(SubjectIdT&& value) { m_subjectIdHasBeenSet = true; m_subjectId = std::forward<SubjectIdT>(value); }
90 template<typename SubjectIdT = Aws::String>
91 ReadSetListItem& WithSubjectId(SubjectIdT&& value) { SetSubjectId(std::forward<SubjectIdT>(value)); return *this;}
93
95
98 inline const Aws::String& GetSampleId() const { return m_sampleId; }
99 inline bool SampleIdHasBeenSet() const { return m_sampleIdHasBeenSet; }
100 template<typename SampleIdT = Aws::String>
101 void SetSampleId(SampleIdT&& value) { m_sampleIdHasBeenSet = true; m_sampleId = std::forward<SampleIdT>(value); }
102 template<typename SampleIdT = Aws::String>
103 ReadSetListItem& WithSampleId(SampleIdT&& value) { SetSampleId(std::forward<SampleIdT>(value)); return *this;}
105
107
110 inline ReadSetStatus GetStatus() const { return m_status; }
111 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
112 inline void SetStatus(ReadSetStatus value) { m_statusHasBeenSet = true; m_status = value; }
113 inline ReadSetListItem& WithStatus(ReadSetStatus value) { SetStatus(value); return *this;}
115
117
120 inline const Aws::String& GetName() const { return m_name; }
121 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
122 template<typename NameT = Aws::String>
123 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
124 template<typename NameT = Aws::String>
125 ReadSetListItem& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
127
129
132 inline const Aws::String& GetDescription() const { return m_description; }
133 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
134 template<typename DescriptionT = Aws::String>
135 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
136 template<typename DescriptionT = Aws::String>
137 ReadSetListItem& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
139
141
144 inline const Aws::String& GetReferenceArn() const { return m_referenceArn; }
145 inline bool ReferenceArnHasBeenSet() const { return m_referenceArnHasBeenSet; }
146 template<typename ReferenceArnT = Aws::String>
147 void SetReferenceArn(ReferenceArnT&& value) { m_referenceArnHasBeenSet = true; m_referenceArn = std::forward<ReferenceArnT>(value); }
148 template<typename ReferenceArnT = Aws::String>
149 ReadSetListItem& WithReferenceArn(ReferenceArnT&& value) { SetReferenceArn(std::forward<ReferenceArnT>(value)); return *this;}
151
153
156 inline FileType GetFileType() const { return m_fileType; }
157 inline bool FileTypeHasBeenSet() const { return m_fileTypeHasBeenSet; }
158 inline void SetFileType(FileType value) { m_fileTypeHasBeenSet = true; m_fileType = value; }
159 inline ReadSetListItem& WithFileType(FileType value) { SetFileType(value); return *this;}
161
163
164 inline const SequenceInformation& GetSequenceInformation() const { return m_sequenceInformation; }
165 inline bool SequenceInformationHasBeenSet() const { return m_sequenceInformationHasBeenSet; }
166 template<typename SequenceInformationT = SequenceInformation>
167 void SetSequenceInformation(SequenceInformationT&& value) { m_sequenceInformationHasBeenSet = true; m_sequenceInformation = std::forward<SequenceInformationT>(value); }
168 template<typename SequenceInformationT = SequenceInformation>
169 ReadSetListItem& WithSequenceInformation(SequenceInformationT&& value) { SetSequenceInformation(std::forward<SequenceInformationT>(value)); return *this;}
171
173
176 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
177 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
178 template<typename CreationTimeT = Aws::Utils::DateTime>
179 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
180 template<typename CreationTimeT = Aws::Utils::DateTime>
181 ReadSetListItem& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
183
185
189 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
190 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
191 template<typename StatusMessageT = Aws::String>
192 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
193 template<typename StatusMessageT = Aws::String>
194 ReadSetListItem& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
196
198
201 inline CreationType GetCreationType() const { return m_creationType; }
202 inline bool CreationTypeHasBeenSet() const { return m_creationTypeHasBeenSet; }
203 inline void SetCreationType(CreationType value) { m_creationTypeHasBeenSet = true; m_creationType = value; }
204 inline ReadSetListItem& WithCreationType(CreationType value) { SetCreationType(value); return *this;}
206
208
212 inline const ETag& GetEtag() const { return m_etag; }
213 inline bool EtagHasBeenSet() const { return m_etagHasBeenSet; }
214 template<typename EtagT = ETag>
215 void SetEtag(EtagT&& value) { m_etagHasBeenSet = true; m_etag = std::forward<EtagT>(value); }
216 template<typename EtagT = ETag>
217 ReadSetListItem& WithEtag(EtagT&& value) { SetEtag(std::forward<EtagT>(value)); return *this;}
219 private:
220
221 Aws::String m_id;
222 bool m_idHasBeenSet = false;
223
224 Aws::String m_arn;
225 bool m_arnHasBeenSet = false;
226
227 Aws::String m_sequenceStoreId;
228 bool m_sequenceStoreIdHasBeenSet = false;
229
230 Aws::String m_subjectId;
231 bool m_subjectIdHasBeenSet = false;
232
233 Aws::String m_sampleId;
234 bool m_sampleIdHasBeenSet = false;
235
237 bool m_statusHasBeenSet = false;
238
239 Aws::String m_name;
240 bool m_nameHasBeenSet = false;
241
242 Aws::String m_description;
243 bool m_descriptionHasBeenSet = false;
244
245 Aws::String m_referenceArn;
246 bool m_referenceArnHasBeenSet = false;
247
248 FileType m_fileType{FileType::NOT_SET};
249 bool m_fileTypeHasBeenSet = false;
250
251 SequenceInformation m_sequenceInformation;
252 bool m_sequenceInformationHasBeenSet = false;
253
254 Aws::Utils::DateTime m_creationTime{};
255 bool m_creationTimeHasBeenSet = false;
256
257 Aws::String m_statusMessage;
258 bool m_statusMessageHasBeenSet = false;
259
260 CreationType m_creationType{CreationType::NOT_SET};
261 bool m_creationTypeHasBeenSet = false;
262
263 ETag m_etag;
264 bool m_etagHasBeenSet = false;
265 };
266
267} // namespace Model
268} // namespace Omics
269} // namespace Aws
ReadSetListItem & WithFileType(FileType value)
AWS_OMICS_API ReadSetListItem(Aws::Utils::Json::JsonView jsonValue)
ReadSetListItem & WithCreationTime(CreationTimeT &&value)
AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const
ReadSetListItem & WithSubjectId(SubjectIdT &&value)
ReadSetListItem & WithEtag(EtagT &&value)
const SequenceInformation & GetSequenceInformation() const
const Aws::String & GetStatusMessage() const
ReadSetListItem & WithDescription(DescriptionT &&value)
ReadSetListItem & WithCreationType(CreationType value)
void SetSubjectId(SubjectIdT &&value)
const Aws::String & GetReferenceArn() const
ReadSetListItem & WithName(NameT &&value)
void SetStatus(ReadSetStatus value)
void SetSequenceStoreId(SequenceStoreIdT &&value)
void SetCreationType(CreationType value)
const Aws::String & GetSampleId() const
ReadSetListItem & WithStatus(ReadSetStatus value)
void SetCreationTime(CreationTimeT &&value)
void SetSampleId(SampleIdT &&value)
ReadSetListItem & WithSequenceInformation(SequenceInformationT &&value)
void SetReferenceArn(ReferenceArnT &&value)
AWS_OMICS_API ReadSetListItem & operator=(Aws::Utils::Json::JsonView jsonValue)
ReadSetListItem & WithId(IdT &&value)
ReadSetListItem & WithSequenceStoreId(SequenceStoreIdT &&value)
ReadSetListItem & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetName() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetId() const
ReadSetListItem & WithSampleId(SampleIdT &&value)
ReadSetListItem & WithReferenceArn(ReferenceArnT &&value)
AWS_OMICS_API ReadSetListItem()=default
const Aws::String & GetArn() const
void SetSequenceInformation(SequenceInformationT &&value)
void SetStatusMessage(StatusMessageT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::String & GetSubjectId() const
const Aws::String & GetSequenceStoreId() const
ReadSetListItem & WithArn(ArnT &&value)
const Aws::String & GetDescription() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue