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>
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>
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>
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>
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>
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>
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>
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>
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>
166 template<
typename SequenceInformationT = SequenceInformation>
167 void SetSequenceInformation(SequenceInformationT&& value) { m_sequenceInformationHasBeenSet =
true; m_sequenceInformation = std::forward<SequenceInformationT>(value); }
168 template<
typename SequenceInformationT = SequenceInformation>
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>
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>
214 template<
typename EtagT = ETag>
215 void SetEtag(EtagT&& value) { m_etagHasBeenSet =
true; m_etag = std::forward<EtagT>(value); }
216 template<
typename EtagT = ETag>
222 bool m_idHasBeenSet =
false;
225 bool m_arnHasBeenSet =
false;
228 bool m_sequenceStoreIdHasBeenSet =
false;
231 bool m_subjectIdHasBeenSet =
false;
234 bool m_sampleIdHasBeenSet =
false;
237 bool m_statusHasBeenSet =
false;
240 bool m_nameHasBeenSet =
false;
243 bool m_descriptionHasBeenSet =
false;
246 bool m_referenceArnHasBeenSet =
false;
249 bool m_fileTypeHasBeenSet =
false;
251 SequenceInformation m_sequenceInformation;
252 bool m_sequenceInformationHasBeenSet =
false;
255 bool m_creationTimeHasBeenSet =
false;
258 bool m_statusMessageHasBeenSet =
false;
261 bool m_creationTypeHasBeenSet =
false;
264 bool m_etagHasBeenSet =
false;
bool SequenceStoreIdHasBeenSet() const
ReadSetListItem & WithFileType(FileType value)
AWS_OMICS_API ReadSetListItem(Aws::Utils::Json::JsonView jsonValue)
ReadSetListItem & WithCreationTime(CreationTimeT &&value)
bool StatusMessageHasBeenSet() const
void SetArn(ArnT &&value)
AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const
ReadSetListItem & WithSubjectId(SubjectIdT &&value)
ReadSetListItem & WithEtag(EtagT &&value)
const SequenceInformation & GetSequenceInformation() const
const ETag & GetEtag() const
bool DescriptionHasBeenSet() const
bool EtagHasBeenSet() const
const Aws::String & GetStatusMessage() const
bool ArnHasBeenSet() const
ReadSetListItem & WithDescription(DescriptionT &&value)
bool CreationTimeHasBeenSet() const
bool StatusHasBeenSet() const
ReadSetListItem & WithCreationType(CreationType value)
void SetSubjectId(SubjectIdT &&value)
const Aws::String & GetReferenceArn() const
bool NameHasBeenSet() const
ReadSetListItem & WithName(NameT &&value)
bool ReferenceArnHasBeenSet() const
void SetStatus(ReadSetStatus value)
CreationType GetCreationType() const
void SetSequenceStoreId(SequenceStoreIdT &&value)
void SetCreationType(CreationType value)
bool FileTypeHasBeenSet() const
const Aws::String & GetSampleId() const
ReadSetListItem & WithStatus(ReadSetStatus value)
bool CreationTypeHasBeenSet() const
void SetName(NameT &&value)
bool IdHasBeenSet() const
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)
FileType GetFileType() const
const Aws::String & GetName() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetId() const
ReadSetListItem & WithSampleId(SampleIdT &&value)
bool SampleIdHasBeenSet() const
bool SequenceInformationHasBeenSet() const
ReadSetStatus GetStatus() const
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
bool SubjectIdHasBeenSet() const
void SetEtag(EtagT &&value)
ReadSetListItem & WithArn(ArnT &&value)
const Aws::String & GetDescription() const
void SetFileType(FileType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue