7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMakerRequest.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/FeatureDefinition.h>
12#include <aws/sagemaker/model/OfflineStoreConfig.h>
13#include <aws/sagemaker/model/OnlineStoreConfig.h>
14#include <aws/sagemaker/model/Tag.h>
15#include <aws/sagemaker/model/ThroughputConfig.h>
49 template <
typename FeatureGroupNameT = Aws::String>
51 m_featureGroupNameHasBeenSet =
true;
52 m_featureGroupName = std::forward<FeatureGroupNameT>(value);
54 template <
typename FeatureGroupNameT = Aws::String>
75 template <
typename RecordIdentifierFeatureNameT = Aws::String>
77 m_recordIdentifierFeatureNameHasBeenSet =
true;
78 m_recordIdentifierFeatureName = std::forward<RecordIdentifierFeatureNameT>(value);
80 template <
typename RecordIdentifierFeatureNameT = Aws::String>
109 template <
typename EventTimeFeatureNameT = Aws::String>
111 m_eventTimeFeatureNameHasBeenSet =
true;
112 m_eventTimeFeatureName = std::forward<EventTimeFeatureNameT>(value);
114 template <
typename EventTimeFeatureNameT = Aws::String>
133 template <
typename FeatureDefinitionsT = Aws::Vector<FeatureDefinition>>
135 m_featureDefinitionsHasBeenSet =
true;
136 m_featureDefinitions = std::forward<FeatureDefinitionsT>(value);
138 template <
typename FeatureDefinitionsT = Aws::Vector<FeatureDefinition>>
143 template <
typename FeatureDefinitionsT = FeatureDefinition>
145 m_featureDefinitionsHasBeenSet =
true;
146 m_featureDefinitions.emplace_back(std::forward<FeatureDefinitionsT>(value));
161 template <
typename OnlineStoreConfigT = OnlineStoreConfig>
163 m_onlineStoreConfigHasBeenSet =
true;
164 m_onlineStoreConfig = std::forward<OnlineStoreConfigT>(value);
166 template <
typename OnlineStoreConfigT = OnlineStoreConfig>
192 template <
typename OfflineStoreConfigT = OfflineStoreConfig>
194 m_offlineStoreConfigHasBeenSet =
true;
195 m_offlineStoreConfig = std::forward<OfflineStoreConfigT>(value);
197 template <
typename OfflineStoreConfigT = OfflineStoreConfig>
208 template <
typename ThroughputConfigT = ThroughputConfig>
210 m_throughputConfigHasBeenSet =
true;
211 m_throughputConfig = std::forward<ThroughputConfigT>(value);
213 template <
typename ThroughputConfigT = ThroughputConfig>
228 template <
typename RoleArnT = Aws::String>
230 m_roleArnHasBeenSet =
true;
231 m_roleArn = std::forward<RoleArnT>(value);
233 template <
typename RoleArnT = Aws::String>
246 template <
typename DescriptionT = Aws::String>
248 m_descriptionHasBeenSet =
true;
249 m_description = std::forward<DescriptionT>(value);
251 template <
typename DescriptionT = Aws::String>
265 template <
typename TagsT = Aws::Vector<Tag>>
267 m_tagsHasBeenSet =
true;
268 m_tags = std::forward<TagsT>(value);
270 template <
typename TagsT = Aws::Vector<Tag>>
272 SetTags(std::forward<TagsT>(value));
275 template <
typename TagsT = Tag>
277 m_tagsHasBeenSet =
true;
278 m_tags.emplace_back(std::forward<TagsT>(value));
302 bool m_featureGroupNameHasBeenSet =
false;
303 bool m_recordIdentifierFeatureNameHasBeenSet =
false;
304 bool m_eventTimeFeatureNameHasBeenSet =
false;
305 bool m_featureDefinitionsHasBeenSet =
false;
306 bool m_onlineStoreConfigHasBeenSet =
false;
307 bool m_offlineStoreConfigHasBeenSet =
false;
308 bool m_throughputConfigHasBeenSet =
false;
309 bool m_roleArnHasBeenSet =
false;
310 bool m_descriptionHasBeenSet =
false;
311 bool m_tagsHasBeenSet =
false;
void SetTags(TagsT &&value)
CreateFeatureGroupRequest & WithFeatureDefinitions(FeatureDefinitionsT &&value)
void SetRoleArn(RoleArnT &&value)
CreateFeatureGroupRequest & WithEventTimeFeatureName(EventTimeFeatureNameT &&value)
AWS_SAGEMAKER_API CreateFeatureGroupRequest()=default
CreateFeatureGroupRequest & WithTags(TagsT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
bool RecordIdentifierFeatureNameHasBeenSet() const
bool OnlineStoreConfigHasBeenSet() const
void SetDescription(DescriptionT &&value)
bool OfflineStoreConfigHasBeenSet() const
CreateFeatureGroupRequest & WithThroughputConfig(ThroughputConfigT &&value)
void SetFeatureDefinitions(FeatureDefinitionsT &&value)
void SetOnlineStoreConfig(OnlineStoreConfigT &&value)
virtual const char * GetServiceRequestName() const override
CreateFeatureGroupRequest & WithRecordIdentifierFeatureName(RecordIdentifierFeatureNameT &&value)
const OfflineStoreConfig & GetOfflineStoreConfig() const
const ThroughputConfig & GetThroughputConfig() const
const Aws::String & GetFeatureGroupName() const
bool RoleArnHasBeenSet() const
void SetOfflineStoreConfig(OfflineStoreConfigT &&value)
const Aws::String & GetEventTimeFeatureName() const
bool FeatureDefinitionsHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
CreateFeatureGroupRequest & WithRoleArn(RoleArnT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateFeatureGroupRequest & AddFeatureDefinitions(FeatureDefinitionsT &&value)
const Aws::String & GetDescription() const
void SetRecordIdentifierFeatureName(RecordIdentifierFeatureNameT &&value)
bool ThroughputConfigHasBeenSet() const
bool FeatureGroupNameHasBeenSet() const
CreateFeatureGroupRequest & AddTags(TagsT &&value)
const Aws::String & GetRecordIdentifierFeatureName() const
CreateFeatureGroupRequest & WithFeatureGroupName(FeatureGroupNameT &&value)
bool EventTimeFeatureNameHasBeenSet() const
CreateFeatureGroupRequest & WithOfflineStoreConfig(OfflineStoreConfigT &&value)
void SetFeatureGroupName(FeatureGroupNameT &&value)
CreateFeatureGroupRequest & WithOnlineStoreConfig(OnlineStoreConfigT &&value)
void SetThroughputConfig(ThroughputConfigT &&value)
const OnlineStoreConfig & GetOnlineStoreConfig() const
CreateFeatureGroupRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetRoleArn() const
bool TagsHasBeenSet() const
const Aws::Vector< FeatureDefinition > & GetFeatureDefinitions() const
void SetEventTimeFeatureName(EventTimeFeatureNameT &&value)
bool DescriptionHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector