AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
GetReferenceMetadataResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/omics/Omics_EXPORTS.h>
10#include <aws/omics/model/ReferenceCreationType.h>
11#include <aws/omics/model/ReferenceFiles.h>
12#include <aws/omics/model/ReferenceStatus.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace Omics {
26namespace Model {
28 public:
29 AWS_OMICS_API GetReferenceMetadataResult() = default;
32
34
37 inline const Aws::String& GetId() const { return m_id; }
38 template <typename IdT = Aws::String>
39 void SetId(IdT&& value) {
40 m_idHasBeenSet = true;
41 m_id = std::forward<IdT>(value);
42 }
43 template <typename IdT = Aws::String>
45 SetId(std::forward<IdT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetArn() const { return m_arn; }
55 template <typename ArnT = Aws::String>
56 void SetArn(ArnT&& value) {
57 m_arnHasBeenSet = true;
58 m_arn = std::forward<ArnT>(value);
59 }
60 template <typename ArnT = Aws::String>
62 SetArn(std::forward<ArnT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetReferenceStoreId() const { return m_referenceStoreId; }
72 template <typename ReferenceStoreIdT = Aws::String>
73 void SetReferenceStoreId(ReferenceStoreIdT&& value) {
74 m_referenceStoreIdHasBeenSet = true;
75 m_referenceStoreId = std::forward<ReferenceStoreIdT>(value);
76 }
77 template <typename ReferenceStoreIdT = Aws::String>
79 SetReferenceStoreId(std::forward<ReferenceStoreIdT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetMd5() const { return m_md5; }
89 template <typename Md5T = Aws::String>
90 void SetMd5(Md5T&& value) {
91 m_md5HasBeenSet = true;
92 m_md5 = std::forward<Md5T>(value);
93 }
94 template <typename Md5T = Aws::String>
96 SetMd5(std::forward<Md5T>(value));
97 return *this;
98 }
100
102
105 inline ReferenceStatus GetStatus() const { return m_status; }
106 inline void SetStatus(ReferenceStatus value) {
107 m_statusHasBeenSet = true;
108 m_status = value;
109 }
111 SetStatus(value);
112 return *this;
113 }
115
117
120 inline const Aws::String& GetName() const { return m_name; }
121 template <typename NameT = Aws::String>
122 void SetName(NameT&& value) {
123 m_nameHasBeenSet = true;
124 m_name = std::forward<NameT>(value);
125 }
126 template <typename NameT = Aws::String>
128 SetName(std::forward<NameT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::String& GetDescription() const { return m_description; }
138 template <typename DescriptionT = Aws::String>
139 void SetDescription(DescriptionT&& value) {
140 m_descriptionHasBeenSet = true;
141 m_description = std::forward<DescriptionT>(value);
142 }
143 template <typename DescriptionT = Aws::String>
145 SetDescription(std::forward<DescriptionT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
155 template <typename CreationTimeT = Aws::Utils::DateTime>
156 void SetCreationTime(CreationTimeT&& value) {
157 m_creationTimeHasBeenSet = true;
158 m_creationTime = std::forward<CreationTimeT>(value);
159 }
160 template <typename CreationTimeT = Aws::Utils::DateTime>
162 SetCreationTime(std::forward<CreationTimeT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
172 template <typename UpdateTimeT = Aws::Utils::DateTime>
173 void SetUpdateTime(UpdateTimeT&& value) {
174 m_updateTimeHasBeenSet = true;
175 m_updateTime = std::forward<UpdateTimeT>(value);
176 }
177 template <typename UpdateTimeT = Aws::Utils::DateTime>
179 SetUpdateTime(std::forward<UpdateTimeT>(value));
180 return *this;
181 }
183
185
188 inline const ReferenceFiles& GetFiles() const { return m_files; }
189 template <typename FilesT = ReferenceFiles>
190 void SetFiles(FilesT&& value) {
191 m_filesHasBeenSet = true;
192 m_files = std::forward<FilesT>(value);
193 }
194 template <typename FilesT = ReferenceFiles>
196 SetFiles(std::forward<FilesT>(value));
197 return *this;
198 }
200
202
205 inline ReferenceCreationType GetCreationType() const { return m_creationType; }
207 m_creationTypeHasBeenSet = true;
208 m_creationType = value;
209 }
211 SetCreationType(value);
212 return *this;
213 }
215
217
220 inline const Aws::String& GetCreationJobId() const { return m_creationJobId; }
221 template <typename CreationJobIdT = Aws::String>
222 void SetCreationJobId(CreationJobIdT&& value) {
223 m_creationJobIdHasBeenSet = true;
224 m_creationJobId = std::forward<CreationJobIdT>(value);
225 }
226 template <typename CreationJobIdT = Aws::String>
228 SetCreationJobId(std::forward<CreationJobIdT>(value));
229 return *this;
230 }
232
234
235 inline const Aws::String& GetRequestId() const { return m_requestId; }
236 template <typename RequestIdT = Aws::String>
237 void SetRequestId(RequestIdT&& value) {
238 m_requestIdHasBeenSet = true;
239 m_requestId = std::forward<RequestIdT>(value);
240 }
241 template <typename RequestIdT = Aws::String>
243 SetRequestId(std::forward<RequestIdT>(value));
244 return *this;
245 }
247 private:
248 Aws::String m_id;
249
250 Aws::String m_arn;
251
252 Aws::String m_referenceStoreId;
253
254 Aws::String m_md5;
255
257
258 Aws::String m_name;
259
260 Aws::String m_description;
261
262 Aws::Utils::DateTime m_creationTime{};
263
264 Aws::Utils::DateTime m_updateTime{};
265
266 ReferenceFiles m_files;
267
269
270 Aws::String m_creationJobId;
271
272 Aws::String m_requestId;
273 bool m_idHasBeenSet = false;
274 bool m_arnHasBeenSet = false;
275 bool m_referenceStoreIdHasBeenSet = false;
276 bool m_md5HasBeenSet = false;
277 bool m_statusHasBeenSet = false;
278 bool m_nameHasBeenSet = false;
279 bool m_descriptionHasBeenSet = false;
280 bool m_creationTimeHasBeenSet = false;
281 bool m_updateTimeHasBeenSet = false;
282 bool m_filesHasBeenSet = false;
283 bool m_creationTypeHasBeenSet = false;
284 bool m_creationJobIdHasBeenSet = false;
285 bool m_requestIdHasBeenSet = false;
286};
287
288} // namespace Model
289} // namespace Omics
290} // 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