AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
FeatureGroup.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/FeatureDefinition.h>
12#include <aws/sagemaker/model/FeatureGroupStatus.h>
13#include <aws/sagemaker/model/LastUpdateStatus.h>
14#include <aws/sagemaker/model/OfflineStoreConfig.h>
15#include <aws/sagemaker/model/OfflineStoreStatus.h>
16#include <aws/sagemaker/model/OnlineStoreConfig.h>
17#include <aws/sagemaker/model/Tag.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace SageMaker {
29namespace Model {
30
41 public:
42 AWS_SAGEMAKER_API FeatureGroup() = default;
43 AWS_SAGEMAKER_API FeatureGroup(Aws::Utils::Json::JsonView jsonValue);
44 AWS_SAGEMAKER_API FeatureGroup& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
51 inline const Aws::String& GetFeatureGroupArn() const { return m_featureGroupArn; }
52 inline bool FeatureGroupArnHasBeenSet() const { return m_featureGroupArnHasBeenSet; }
53 template <typename FeatureGroupArnT = Aws::String>
54 void SetFeatureGroupArn(FeatureGroupArnT&& value) {
55 m_featureGroupArnHasBeenSet = true;
56 m_featureGroupArn = std::forward<FeatureGroupArnT>(value);
57 }
58 template <typename FeatureGroupArnT = Aws::String>
59 FeatureGroup& WithFeatureGroupArn(FeatureGroupArnT&& value) {
60 SetFeatureGroupArn(std::forward<FeatureGroupArnT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::String& GetFeatureGroupName() const { return m_featureGroupName; }
70 inline bool FeatureGroupNameHasBeenSet() const { return m_featureGroupNameHasBeenSet; }
71 template <typename FeatureGroupNameT = Aws::String>
72 void SetFeatureGroupName(FeatureGroupNameT&& value) {
73 m_featureGroupNameHasBeenSet = true;
74 m_featureGroupName = std::forward<FeatureGroupNameT>(value);
75 }
76 template <typename FeatureGroupNameT = Aws::String>
77 FeatureGroup& WithFeatureGroupName(FeatureGroupNameT&& value) {
78 SetFeatureGroupName(std::forward<FeatureGroupNameT>(value));
79 return *this;
80 }
82
84
89 inline const Aws::String& GetRecordIdentifierFeatureName() const { return m_recordIdentifierFeatureName; }
90 inline bool RecordIdentifierFeatureNameHasBeenSet() const { return m_recordIdentifierFeatureNameHasBeenSet; }
91 template <typename RecordIdentifierFeatureNameT = Aws::String>
92 void SetRecordIdentifierFeatureName(RecordIdentifierFeatureNameT&& value) {
93 m_recordIdentifierFeatureNameHasBeenSet = true;
94 m_recordIdentifierFeatureName = std::forward<RecordIdentifierFeatureNameT>(value);
95 }
96 template <typename RecordIdentifierFeatureNameT = Aws::String>
97 FeatureGroup& WithRecordIdentifierFeatureName(RecordIdentifierFeatureNameT&& value) {
98 SetRecordIdentifierFeatureName(std::forward<RecordIdentifierFeatureNameT>(value));
99 return *this;
100 }
102
104
112 inline const Aws::String& GetEventTimeFeatureName() const { return m_eventTimeFeatureName; }
113 inline bool EventTimeFeatureNameHasBeenSet() const { return m_eventTimeFeatureNameHasBeenSet; }
114 template <typename EventTimeFeatureNameT = Aws::String>
115 void SetEventTimeFeatureName(EventTimeFeatureNameT&& value) {
116 m_eventTimeFeatureNameHasBeenSet = true;
117 m_eventTimeFeatureName = std::forward<EventTimeFeatureNameT>(value);
118 }
119 template <typename EventTimeFeatureNameT = Aws::String>
120 FeatureGroup& WithEventTimeFeatureName(EventTimeFeatureNameT&& value) {
121 SetEventTimeFeatureName(std::forward<EventTimeFeatureNameT>(value));
122 return *this;
123 }
125
127
136 inline const Aws::Vector<FeatureDefinition>& GetFeatureDefinitions() const { return m_featureDefinitions; }
137 inline bool FeatureDefinitionsHasBeenSet() const { return m_featureDefinitionsHasBeenSet; }
138 template <typename FeatureDefinitionsT = Aws::Vector<FeatureDefinition>>
139 void SetFeatureDefinitions(FeatureDefinitionsT&& value) {
140 m_featureDefinitionsHasBeenSet = true;
141 m_featureDefinitions = std::forward<FeatureDefinitionsT>(value);
142 }
143 template <typename FeatureDefinitionsT = Aws::Vector<FeatureDefinition>>
144 FeatureGroup& WithFeatureDefinitions(FeatureDefinitionsT&& value) {
145 SetFeatureDefinitions(std::forward<FeatureDefinitionsT>(value));
146 return *this;
147 }
148 template <typename FeatureDefinitionsT = FeatureDefinition>
149 FeatureGroup& AddFeatureDefinitions(FeatureDefinitionsT&& value) {
150 m_featureDefinitionsHasBeenSet = true;
151 m_featureDefinitions.emplace_back(std::forward<FeatureDefinitionsT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
161 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
162 template <typename CreationTimeT = Aws::Utils::DateTime>
163 void SetCreationTime(CreationTimeT&& value) {
164 m_creationTimeHasBeenSet = true;
165 m_creationTime = std::forward<CreationTimeT>(value);
166 }
167 template <typename CreationTimeT = Aws::Utils::DateTime>
168 FeatureGroup& WithCreationTime(CreationTimeT&& value) {
169 SetCreationTime(std::forward<CreationTimeT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
179 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
180 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
181 void SetLastModifiedTime(LastModifiedTimeT&& value) {
182 m_lastModifiedTimeHasBeenSet = true;
183 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
184 }
185 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
186 FeatureGroup& WithLastModifiedTime(LastModifiedTimeT&& value) {
187 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
188 return *this;
189 }
191
193
194 inline const OnlineStoreConfig& GetOnlineStoreConfig() const { return m_onlineStoreConfig; }
195 inline bool OnlineStoreConfigHasBeenSet() const { return m_onlineStoreConfigHasBeenSet; }
196 template <typename OnlineStoreConfigT = OnlineStoreConfig>
197 void SetOnlineStoreConfig(OnlineStoreConfigT&& value) {
198 m_onlineStoreConfigHasBeenSet = true;
199 m_onlineStoreConfig = std::forward<OnlineStoreConfigT>(value);
200 }
201 template <typename OnlineStoreConfigT = OnlineStoreConfig>
202 FeatureGroup& WithOnlineStoreConfig(OnlineStoreConfigT&& value) {
203 SetOnlineStoreConfig(std::forward<OnlineStoreConfigT>(value));
204 return *this;
205 }
207
209
210 inline const OfflineStoreConfig& GetOfflineStoreConfig() const { return m_offlineStoreConfig; }
211 inline bool OfflineStoreConfigHasBeenSet() const { return m_offlineStoreConfigHasBeenSet; }
212 template <typename OfflineStoreConfigT = OfflineStoreConfig>
213 void SetOfflineStoreConfig(OfflineStoreConfigT&& value) {
214 m_offlineStoreConfigHasBeenSet = true;
215 m_offlineStoreConfig = std::forward<OfflineStoreConfigT>(value);
216 }
217 template <typename OfflineStoreConfigT = OfflineStoreConfig>
218 FeatureGroup& WithOfflineStoreConfig(OfflineStoreConfigT&& value) {
219 SetOfflineStoreConfig(std::forward<OfflineStoreConfigT>(value));
220 return *this;
221 }
223
225
229 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
230 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
231 template <typename RoleArnT = Aws::String>
232 void SetRoleArn(RoleArnT&& value) {
233 m_roleArnHasBeenSet = true;
234 m_roleArn = std::forward<RoleArnT>(value);
235 }
236 template <typename RoleArnT = Aws::String>
237 FeatureGroup& WithRoleArn(RoleArnT&& value) {
238 SetRoleArn(std::forward<RoleArnT>(value));
239 return *this;
240 }
242
244
247 inline FeatureGroupStatus GetFeatureGroupStatus() const { return m_featureGroupStatus; }
248 inline bool FeatureGroupStatusHasBeenSet() const { return m_featureGroupStatusHasBeenSet; }
250 m_featureGroupStatusHasBeenSet = true;
251 m_featureGroupStatus = value;
252 }
255 return *this;
256 }
258
260
261 inline const OfflineStoreStatus& GetOfflineStoreStatus() const { return m_offlineStoreStatus; }
262 inline bool OfflineStoreStatusHasBeenSet() const { return m_offlineStoreStatusHasBeenSet; }
263 template <typename OfflineStoreStatusT = OfflineStoreStatus>
264 void SetOfflineStoreStatus(OfflineStoreStatusT&& value) {
265 m_offlineStoreStatusHasBeenSet = true;
266 m_offlineStoreStatus = std::forward<OfflineStoreStatusT>(value);
267 }
268 template <typename OfflineStoreStatusT = OfflineStoreStatus>
269 FeatureGroup& WithOfflineStoreStatus(OfflineStoreStatusT&& value) {
270 SetOfflineStoreStatus(std::forward<OfflineStoreStatusT>(value));
271 return *this;
272 }
274
276
280 inline const LastUpdateStatus& GetLastUpdateStatus() const { return m_lastUpdateStatus; }
281 inline bool LastUpdateStatusHasBeenSet() const { return m_lastUpdateStatusHasBeenSet; }
282 template <typename LastUpdateStatusT = LastUpdateStatus>
283 void SetLastUpdateStatus(LastUpdateStatusT&& value) {
284 m_lastUpdateStatusHasBeenSet = true;
285 m_lastUpdateStatus = std::forward<LastUpdateStatusT>(value);
286 }
287 template <typename LastUpdateStatusT = LastUpdateStatus>
288 FeatureGroup& WithLastUpdateStatus(LastUpdateStatusT&& value) {
289 SetLastUpdateStatus(std::forward<LastUpdateStatusT>(value));
290 return *this;
291 }
293
295
301 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
302 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
303 template <typename FailureReasonT = Aws::String>
304 void SetFailureReason(FailureReasonT&& value) {
305 m_failureReasonHasBeenSet = true;
306 m_failureReason = std::forward<FailureReasonT>(value);
307 }
308 template <typename FailureReasonT = Aws::String>
309 FeatureGroup& WithFailureReason(FailureReasonT&& value) {
310 SetFailureReason(std::forward<FailureReasonT>(value));
311 return *this;
312 }
314
316
319 inline const Aws::String& GetDescription() const { return m_description; }
320 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
321 template <typename DescriptionT = Aws::String>
322 void SetDescription(DescriptionT&& value) {
323 m_descriptionHasBeenSet = true;
324 m_description = std::forward<DescriptionT>(value);
325 }
326 template <typename DescriptionT = Aws::String>
327 FeatureGroup& WithDescription(DescriptionT&& value) {
328 SetDescription(std::forward<DescriptionT>(value));
329 return *this;
330 }
332
334
337 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
338 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
339 template <typename TagsT = Aws::Vector<Tag>>
340 void SetTags(TagsT&& value) {
341 m_tagsHasBeenSet = true;
342 m_tags = std::forward<TagsT>(value);
343 }
344 template <typename TagsT = Aws::Vector<Tag>>
345 FeatureGroup& WithTags(TagsT&& value) {
346 SetTags(std::forward<TagsT>(value));
347 return *this;
348 }
349 template <typename TagsT = Tag>
350 FeatureGroup& AddTags(TagsT&& value) {
351 m_tagsHasBeenSet = true;
352 m_tags.emplace_back(std::forward<TagsT>(value));
353 return *this;
354 }
356 private:
357 Aws::String m_featureGroupArn;
358
359 Aws::String m_featureGroupName;
360
361 Aws::String m_recordIdentifierFeatureName;
362
363 Aws::String m_eventTimeFeatureName;
364
365 Aws::Vector<FeatureDefinition> m_featureDefinitions;
366
367 Aws::Utils::DateTime m_creationTime{};
368
369 Aws::Utils::DateTime m_lastModifiedTime{};
370
371 OnlineStoreConfig m_onlineStoreConfig;
372
373 OfflineStoreConfig m_offlineStoreConfig;
374
375 Aws::String m_roleArn;
376
378
379 OfflineStoreStatus m_offlineStoreStatus;
380
381 LastUpdateStatus m_lastUpdateStatus;
382
383 Aws::String m_failureReason;
384
385 Aws::String m_description;
386
387 Aws::Vector<Tag> m_tags;
388 bool m_featureGroupArnHasBeenSet = false;
389 bool m_featureGroupNameHasBeenSet = false;
390 bool m_recordIdentifierFeatureNameHasBeenSet = false;
391 bool m_eventTimeFeatureNameHasBeenSet = false;
392 bool m_featureDefinitionsHasBeenSet = false;
393 bool m_creationTimeHasBeenSet = false;
394 bool m_lastModifiedTimeHasBeenSet = false;
395 bool m_onlineStoreConfigHasBeenSet = false;
396 bool m_offlineStoreConfigHasBeenSet = false;
397 bool m_roleArnHasBeenSet = false;
398 bool m_featureGroupStatusHasBeenSet = false;
399 bool m_offlineStoreStatusHasBeenSet = false;
400 bool m_lastUpdateStatusHasBeenSet = false;
401 bool m_failureReasonHasBeenSet = false;
402 bool m_descriptionHasBeenSet = false;
403 bool m_tagsHasBeenSet = false;
404};
405
406} // namespace Model
407} // namespace SageMaker
408} // namespace Aws
void SetDescription(DescriptionT &&value)
AWS_SAGEMAKER_API FeatureGroup(Aws::Utils::Json::JsonView jsonValue)
void SetRoleArn(RoleArnT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetFeatureGroupStatus(FeatureGroupStatus value)
void SetOfflineStoreStatus(OfflineStoreStatusT &&value)
const LastUpdateStatus & GetLastUpdateStatus() const
FeatureGroup & WithOnlineStoreConfig(OnlineStoreConfigT &&value)
FeatureGroup & WithOfflineStoreConfig(OfflineStoreConfigT &&value)
void SetLastUpdateStatus(LastUpdateStatusT &&value)
const Aws::String & GetEventTimeFeatureName() const
FeatureGroup & WithFailureReason(FailureReasonT &&value)
const OnlineStoreConfig & GetOnlineStoreConfig() const
const Aws::Vector< FeatureDefinition > & GetFeatureDefinitions() const
const Aws::String & GetFeatureGroupName() const
void SetOfflineStoreConfig(OfflineStoreConfigT &&value)
void SetFeatureDefinitions(FeatureDefinitionsT &&value)
const Aws::String & GetRecordIdentifierFeatureName() const
void SetFeatureGroupName(FeatureGroupNameT &&value)
FeatureGroup & WithFeatureGroupName(FeatureGroupNameT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
FeatureGroup & WithFeatureGroupStatus(FeatureGroupStatus value)
void SetCreationTime(CreationTimeT &&value)
FeatureGroup & WithLastUpdateStatus(LastUpdateStatusT &&value)
FeatureGroup & WithCreationTime(CreationTimeT &&value)
AWS_SAGEMAKER_API FeatureGroup()=default
FeatureGroup & AddTags(TagsT &&value)
const OfflineStoreConfig & GetOfflineStoreConfig() const
FeatureGroup & AddFeatureDefinitions(FeatureDefinitionsT &&value)
FeatureGroup & WithEventTimeFeatureName(EventTimeFeatureNameT &&value)
FeatureGroup & WithLastModifiedTime(LastModifiedTimeT &&value)
const Aws::String & GetRoleArn() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
void SetFailureReason(FailureReasonT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
bool RecordIdentifierFeatureNameHasBeenSet() const
const Aws::String & GetFailureReason() const
FeatureGroupStatus GetFeatureGroupStatus() const
void SetOnlineStoreConfig(OnlineStoreConfigT &&value)
FeatureGroup & WithFeatureDefinitions(FeatureDefinitionsT &&value)
const OfflineStoreStatus & GetOfflineStoreStatus() const
const Aws::String & GetFeatureGroupArn() const
FeatureGroup & WithDescription(DescriptionT &&value)
void SetFeatureGroupArn(FeatureGroupArnT &&value)
AWS_SAGEMAKER_API FeatureGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
FeatureGroup & WithRecordIdentifierFeatureName(RecordIdentifierFeatureNameT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
FeatureGroup & WithTags(TagsT &&value)
FeatureGroup & WithRoleArn(RoleArnT &&value)
FeatureGroup & WithFeatureGroupArn(FeatureGroupArnT &&value)
const Aws::String & GetDescription() const
void SetEventTimeFeatureName(EventTimeFeatureNameT &&value)
void SetRecordIdentifierFeatureName(RecordIdentifierFeatureNameT &&value)
FeatureGroup & WithOfflineStoreStatus(OfflineStoreStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue