AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetReferenceMetadataResult.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/ReferenceStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/omics/model/ReferenceFiles.h>
12#include <aws/omics/model/ReferenceCreationType.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace Omics
28{
29namespace Model
30{
32 {
33 public:
34 AWS_OMICS_API GetReferenceMetadataResult() = default;
37
38
40
43 inline const Aws::String& GetId() const { return m_id; }
44 template<typename IdT = Aws::String>
45 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
46 template<typename IdT = Aws::String>
47 GetReferenceMetadataResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
49
51
54 inline const Aws::String& GetArn() const { return m_arn; }
55 template<typename ArnT = Aws::String>
56 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
57 template<typename ArnT = Aws::String>
58 GetReferenceMetadataResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
60
62
65 inline const Aws::String& GetReferenceStoreId() const { return m_referenceStoreId; }
66 template<typename ReferenceStoreIdT = Aws::String>
67 void SetReferenceStoreId(ReferenceStoreIdT&& value) { m_referenceStoreIdHasBeenSet = true; m_referenceStoreId = std::forward<ReferenceStoreIdT>(value); }
68 template<typename ReferenceStoreIdT = Aws::String>
69 GetReferenceMetadataResult& WithReferenceStoreId(ReferenceStoreIdT&& value) { SetReferenceStoreId(std::forward<ReferenceStoreIdT>(value)); return *this;}
71
73
76 inline const Aws::String& GetMd5() const { return m_md5; }
77 template<typename Md5T = Aws::String>
78 void SetMd5(Md5T&& value) { m_md5HasBeenSet = true; m_md5 = std::forward<Md5T>(value); }
79 template<typename Md5T = Aws::String>
80 GetReferenceMetadataResult& WithMd5(Md5T&& value) { SetMd5(std::forward<Md5T>(value)); return *this;}
82
84
87 inline ReferenceStatus GetStatus() const { return m_status; }
88 inline void SetStatus(ReferenceStatus value) { m_statusHasBeenSet = true; m_status = value; }
89 inline GetReferenceMetadataResult& WithStatus(ReferenceStatus value) { SetStatus(value); return *this;}
91
93
96 inline const Aws::String& GetName() const { return m_name; }
97 template<typename NameT = Aws::String>
98 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
99 template<typename NameT = Aws::String>
100 GetReferenceMetadataResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
102
104
107 inline const Aws::String& GetDescription() const { return m_description; }
108 template<typename DescriptionT = Aws::String>
109 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
110 template<typename DescriptionT = Aws::String>
111 GetReferenceMetadataResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
113
115
118 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
119 template<typename CreationTimeT = Aws::Utils::DateTime>
120 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
121 template<typename CreationTimeT = Aws::Utils::DateTime>
122 GetReferenceMetadataResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
124
126
129 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
130 template<typename UpdateTimeT = Aws::Utils::DateTime>
131 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::forward<UpdateTimeT>(value); }
132 template<typename UpdateTimeT = Aws::Utils::DateTime>
133 GetReferenceMetadataResult& WithUpdateTime(UpdateTimeT&& value) { SetUpdateTime(std::forward<UpdateTimeT>(value)); return *this;}
135
137
140 inline const ReferenceFiles& GetFiles() const { return m_files; }
141 template<typename FilesT = ReferenceFiles>
142 void SetFiles(FilesT&& value) { m_filesHasBeenSet = true; m_files = std::forward<FilesT>(value); }
143 template<typename FilesT = ReferenceFiles>
144 GetReferenceMetadataResult& WithFiles(FilesT&& value) { SetFiles(std::forward<FilesT>(value)); return *this;}
146
148
151 inline ReferenceCreationType GetCreationType() const { return m_creationType; }
152 inline void SetCreationType(ReferenceCreationType value) { m_creationTypeHasBeenSet = true; m_creationType = value; }
155
157
160 inline const Aws::String& GetCreationJobId() const { return m_creationJobId; }
161 template<typename CreationJobIdT = Aws::String>
162 void SetCreationJobId(CreationJobIdT&& value) { m_creationJobIdHasBeenSet = true; m_creationJobId = std::forward<CreationJobIdT>(value); }
163 template<typename CreationJobIdT = Aws::String>
164 GetReferenceMetadataResult& WithCreationJobId(CreationJobIdT&& value) { SetCreationJobId(std::forward<CreationJobIdT>(value)); return *this;}
166
168
169 inline const Aws::String& GetRequestId() const { return m_requestId; }
170 template<typename RequestIdT = Aws::String>
171 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
172 template<typename RequestIdT = Aws::String>
173 GetReferenceMetadataResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
175 private:
176
177 Aws::String m_id;
178 bool m_idHasBeenSet = false;
179
180 Aws::String m_arn;
181 bool m_arnHasBeenSet = false;
182
183 Aws::String m_referenceStoreId;
184 bool m_referenceStoreIdHasBeenSet = false;
185
186 Aws::String m_md5;
187 bool m_md5HasBeenSet = false;
188
190 bool m_statusHasBeenSet = false;
191
192 Aws::String m_name;
193 bool m_nameHasBeenSet = false;
194
195 Aws::String m_description;
196 bool m_descriptionHasBeenSet = false;
197
198 Aws::Utils::DateTime m_creationTime{};
199 bool m_creationTimeHasBeenSet = false;
200
201 Aws::Utils::DateTime m_updateTime{};
202 bool m_updateTimeHasBeenSet = false;
203
204 ReferenceFiles m_files;
205 bool m_filesHasBeenSet = false;
206
208 bool m_creationTypeHasBeenSet = false;
209
210 Aws::String m_creationJobId;
211 bool m_creationJobIdHasBeenSet = false;
212
213 Aws::String m_requestId;
214 bool m_requestIdHasBeenSet = false;
215 };
216
217} // namespace Model
218} // namespace Omics
219} // namespace Aws
GetReferenceMetadataResult & WithArn(ArnT &&value)
AWS_OMICS_API GetReferenceMetadataResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetReferenceMetadataResult & WithRequestId(RequestIdT &&value)
GetReferenceMetadataResult & WithMd5(Md5T &&value)
AWS_OMICS_API GetReferenceMetadataResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_OMICS_API GetReferenceMetadataResult()=default
GetReferenceMetadataResult & WithStatus(ReferenceStatus value)
GetReferenceMetadataResult & WithCreationTime(CreationTimeT &&value)
GetReferenceMetadataResult & WithCreationType(ReferenceCreationType value)
const Aws::Utils::DateTime & GetCreationTime() const
GetReferenceMetadataResult & WithReferenceStoreId(ReferenceStoreIdT &&value)
GetReferenceMetadataResult & WithCreationJobId(CreationJobIdT &&value)
GetReferenceMetadataResult & WithDescription(DescriptionT &&value)
GetReferenceMetadataResult & WithName(NameT &&value)
GetReferenceMetadataResult & WithUpdateTime(UpdateTimeT &&value)
GetReferenceMetadataResult & WithFiles(FilesT &&value)
GetReferenceMetadataResult & WithId(IdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue