AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SequenceStoreDetail.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/SseConfig.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/omics/model/ETagAlgorithmFamily.h>
12#include <aws/omics/model/SequenceStoreStatus.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Omics
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_OMICS_API SequenceStoreDetail() = default;
41 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetArn() const { return m_arn; }
49 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
50 template<typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
52 template<typename ArnT = Aws::String>
53 SequenceStoreDetail& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetId() const { return m_id; }
61 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
62 template<typename IdT = Aws::String>
63 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
64 template<typename IdT = Aws::String>
65 SequenceStoreDetail& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template<typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
76 template<typename NameT = Aws::String>
77 SequenceStoreDetail& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79
81
84 inline const Aws::String& GetDescription() const { return m_description; }
85 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
86 template<typename DescriptionT = Aws::String>
87 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
88 template<typename DescriptionT = Aws::String>
89 SequenceStoreDetail& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
91
93
96 inline const SseConfig& GetSseConfig() const { return m_sseConfig; }
97 inline bool SseConfigHasBeenSet() const { return m_sseConfigHasBeenSet; }
98 template<typename SseConfigT = SseConfig>
99 void SetSseConfig(SseConfigT&& value) { m_sseConfigHasBeenSet = true; m_sseConfig = std::forward<SseConfigT>(value); }
100 template<typename SseConfigT = SseConfig>
101 SequenceStoreDetail& WithSseConfig(SseConfigT&& value) { SetSseConfig(std::forward<SseConfigT>(value)); return *this;}
103
105
108 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
109 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
110 template<typename CreationTimeT = Aws::Utils::DateTime>
111 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
112 template<typename CreationTimeT = Aws::Utils::DateTime>
113 SequenceStoreDetail& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
115
117
121 inline const Aws::String& GetFallbackLocation() const { return m_fallbackLocation; }
122 inline bool FallbackLocationHasBeenSet() const { return m_fallbackLocationHasBeenSet; }
123 template<typename FallbackLocationT = Aws::String>
124 void SetFallbackLocation(FallbackLocationT&& value) { m_fallbackLocationHasBeenSet = true; m_fallbackLocation = std::forward<FallbackLocationT>(value); }
125 template<typename FallbackLocationT = Aws::String>
126 SequenceStoreDetail& WithFallbackLocation(FallbackLocationT&& value) { SetFallbackLocation(std::forward<FallbackLocationT>(value)); return *this;}
128
130
133 inline ETagAlgorithmFamily GetETagAlgorithmFamily() const { return m_eTagAlgorithmFamily; }
134 inline bool ETagAlgorithmFamilyHasBeenSet() const { return m_eTagAlgorithmFamilyHasBeenSet; }
135 inline void SetETagAlgorithmFamily(ETagAlgorithmFamily value) { m_eTagAlgorithmFamilyHasBeenSet = true; m_eTagAlgorithmFamily = value; }
138
140
143 inline SequenceStoreStatus GetStatus() const { return m_status; }
144 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
145 inline void SetStatus(SequenceStoreStatus value) { m_statusHasBeenSet = true; m_status = value; }
146 inline SequenceStoreDetail& WithStatus(SequenceStoreStatus value) { SetStatus(value); return *this;}
148
150
153 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
154 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
155 template<typename StatusMessageT = Aws::String>
156 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
157 template<typename StatusMessageT = Aws::String>
158 SequenceStoreDetail& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
160
162
165 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
166 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
167 template<typename UpdateTimeT = Aws::Utils::DateTime>
168 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::forward<UpdateTimeT>(value); }
169 template<typename UpdateTimeT = Aws::Utils::DateTime>
170 SequenceStoreDetail& WithUpdateTime(UpdateTimeT&& value) { SetUpdateTime(std::forward<UpdateTimeT>(value)); return *this;}
172 private:
173
174 Aws::String m_arn;
175 bool m_arnHasBeenSet = false;
176
177 Aws::String m_id;
178 bool m_idHasBeenSet = false;
179
180 Aws::String m_name;
181 bool m_nameHasBeenSet = false;
182
183 Aws::String m_description;
184 bool m_descriptionHasBeenSet = false;
185
186 SseConfig m_sseConfig;
187 bool m_sseConfigHasBeenSet = false;
188
189 Aws::Utils::DateTime m_creationTime{};
190 bool m_creationTimeHasBeenSet = false;
191
192 Aws::String m_fallbackLocation;
193 bool m_fallbackLocationHasBeenSet = false;
194
196 bool m_eTagAlgorithmFamilyHasBeenSet = false;
197
199 bool m_statusHasBeenSet = false;
200
201 Aws::String m_statusMessage;
202 bool m_statusMessageHasBeenSet = false;
203
204 Aws::Utils::DateTime m_updateTime{};
205 bool m_updateTimeHasBeenSet = false;
206 };
207
208} // namespace Model
209} // namespace Omics
210} // namespace Aws
SequenceStoreDetail & WithUpdateTime(UpdateTimeT &&value)
AWS_OMICS_API SequenceStoreDetail(Aws::Utils::Json::JsonView jsonValue)
void SetETagAlgorithmFamily(ETagAlgorithmFamily value)
SequenceStoreDetail & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetStatusMessage() const
SequenceStoreDetail & WithETagAlgorithmFamily(ETagAlgorithmFamily value)
AWS_OMICS_API SequenceStoreDetail()=default
void SetStatusMessage(StatusMessageT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetCreationTime(CreationTimeT &&value)
SequenceStoreDetail & WithFallbackLocation(FallbackLocationT &&value)
void SetDescription(DescriptionT &&value)
SequenceStoreDetail & WithStatus(SequenceStoreStatus value)
void SetStatus(SequenceStoreStatus value)
const Aws::String & GetFallbackLocation() const
SequenceStoreDetail & WithId(IdT &&value)
AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const
SequenceStoreDetail & WithArn(ArnT &&value)
ETagAlgorithmFamily GetETagAlgorithmFamily() const
SequenceStoreDetail & WithDescription(DescriptionT &&value)
void SetFallbackLocation(FallbackLocationT &&value)
SequenceStoreDetail & WithName(NameT &&value)
AWS_OMICS_API SequenceStoreDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDescription() const
SequenceStoreDetail & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
SequenceStoreDetail & WithSseConfig(SseConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue