7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/SageMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/sagemaker/model/OnlineStoreConfig.h>
12#include <aws/sagemaker/model/OfflineStoreConfig.h>
13#include <aws/sagemaker/model/ThroughputConfig.h>
14#include <aws/sagemaker/model/FeatureDefinition.h>
15#include <aws/sagemaker/model/Tag.h>
53 template<
typename FeatureGroupNameT = Aws::String>
54 void SetFeatureGroupName(FeatureGroupNameT&& value) { m_featureGroupNameHasBeenSet =
true; m_featureGroupName = std::forward<FeatureGroupNameT>(value); }
55 template<
typename FeatureGroupNameT = Aws::String>
73 template<
typename RecordIdentifierFeatureNameT = Aws::String>
74 void SetRecordIdentifierFeatureName(RecordIdentifierFeatureNameT&& value) { m_recordIdentifierFeatureNameHasBeenSet =
true; m_recordIdentifierFeatureName = std::forward<RecordIdentifierFeatureNameT>(value); }
75 template<
typename RecordIdentifierFeatureNameT = Aws::String>
101 template<
typename EventTimeFeatureNameT = Aws::String>
102 void SetEventTimeFeatureName(EventTimeFeatureNameT&& value) { m_eventTimeFeatureNameHasBeenSet =
true; m_eventTimeFeatureName = std::forward<EventTimeFeatureNameT>(value); }
103 template<
typename EventTimeFeatureNameT = Aws::String>
119 template<
typename FeatureDefinitionsT = Aws::Vector<FeatureDefinition>>
120 void SetFeatureDefinitions(FeatureDefinitionsT&& value) { m_featureDefinitionsHasBeenSet =
true; m_featureDefinitions = std::forward<FeatureDefinitionsT>(value); }
121 template<
typename FeatureDefinitionsT = Aws::Vector<FeatureDefinition>>
123 template<
typename FeatureDefinitionsT = FeatureDefinition>
137 template<
typename OnlineStoreConfigT = OnlineStoreConfig>
138 void SetOnlineStoreConfig(OnlineStoreConfigT&& value) { m_onlineStoreConfigHasBeenSet =
true; m_onlineStoreConfig = std::forward<OnlineStoreConfigT>(value); }
139 template<
typename OnlineStoreConfigT = OnlineStoreConfig>
162 template<
typename OfflineStoreConfigT = OfflineStoreConfig>
163 void SetOfflineStoreConfig(OfflineStoreConfigT&& value) { m_offlineStoreConfigHasBeenSet =
true; m_offlineStoreConfig = std::forward<OfflineStoreConfigT>(value); }
164 template<
typename OfflineStoreConfigT = OfflineStoreConfig>
172 template<
typename ThroughputConfigT = ThroughputConfig>
173 void SetThroughputConfig(ThroughputConfigT&& value) { m_throughputConfigHasBeenSet =
true; m_throughputConfig = std::forward<ThroughputConfigT>(value); }
174 template<
typename ThroughputConfigT = ThroughputConfig>
186 template<
typename RoleArnT = Aws::String>
187 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
188 template<
typename RoleArnT = Aws::String>
198 template<
typename DescriptionT = Aws::String>
199 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
200 template<
typename DescriptionT = Aws::String>
211 template<
typename TagsT = Aws::Vector<Tag>>
212 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
213 template<
typename TagsT = Aws::Vector<Tag>>
215 template<
typename TagsT = Tag>
221 bool m_featureGroupNameHasBeenSet =
false;
224 bool m_recordIdentifierFeatureNameHasBeenSet =
false;
227 bool m_eventTimeFeatureNameHasBeenSet =
false;
230 bool m_featureDefinitionsHasBeenSet =
false;
233 bool m_onlineStoreConfigHasBeenSet =
false;
236 bool m_offlineStoreConfigHasBeenSet =
false;
239 bool m_throughputConfigHasBeenSet =
false;
242 bool m_roleArnHasBeenSet =
false;
245 bool m_descriptionHasBeenSet =
false;
248 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