| Copyright | (c) 2013-2023 Brendan Hay | 
|---|---|
| License | Mozilla Public License, v. 2.0. | 
| Maintainer | Brendan Hay | 
| Stability | auto-generated | 
| Portability | non-portable (GHC extensions) | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
Amazonka.SageMaker.CreateFeatureGroup
Description
Create a new FeatureGroup. A FeatureGroup is a group of Features
 defined in the FeatureStore to describe a Record.
The FeatureGroup defines the schema and features contained in the
 FeatureGroup. A FeatureGroup definition is composed of a list of
 Features, a RecordIdentifierFeatureName, an EventTimeFeatureName
 and configurations for its OnlineStore and OfflineStore. Check
 Amazon Web Services service quotas
 to see the FeatureGroups quota for your Amazon Web Services account.
You must include at least one of OnlineStoreConfig and
 OfflineStoreConfig to create a FeatureGroup.
Synopsis
- data CreateFeatureGroup = CreateFeatureGroup' {}
 - newCreateFeatureGroup :: Text -> Text -> Text -> NonEmpty FeatureDefinition -> CreateFeatureGroup
 - createFeatureGroup_description :: Lens' CreateFeatureGroup (Maybe Text)
 - createFeatureGroup_offlineStoreConfig :: Lens' CreateFeatureGroup (Maybe OfflineStoreConfig)
 - createFeatureGroup_onlineStoreConfig :: Lens' CreateFeatureGroup (Maybe OnlineStoreConfig)
 - createFeatureGroup_roleArn :: Lens' CreateFeatureGroup (Maybe Text)
 - createFeatureGroup_tags :: Lens' CreateFeatureGroup (Maybe [Tag])
 - createFeatureGroup_featureGroupName :: Lens' CreateFeatureGroup Text
 - createFeatureGroup_recordIdentifierFeatureName :: Lens' CreateFeatureGroup Text
 - createFeatureGroup_eventTimeFeatureName :: Lens' CreateFeatureGroup Text
 - createFeatureGroup_featureDefinitions :: Lens' CreateFeatureGroup (NonEmpty FeatureDefinition)
 - data CreateFeatureGroupResponse = CreateFeatureGroupResponse' {
- httpStatus :: Int
 - featureGroupArn :: Text
 
 - newCreateFeatureGroupResponse :: Int -> Text -> CreateFeatureGroupResponse
 - createFeatureGroupResponse_httpStatus :: Lens' CreateFeatureGroupResponse Int
 - createFeatureGroupResponse_featureGroupArn :: Lens' CreateFeatureGroupResponse Text
 
Creating a Request
data CreateFeatureGroup Source #
See: newCreateFeatureGroup smart constructor.
Constructors
| CreateFeatureGroup' | |
Fields 
  | |
Instances
newCreateFeatureGroup Source #
Arguments
| :: Text | |
| -> Text | |
| -> Text | |
| -> NonEmpty FeatureDefinition | |
| -> CreateFeatureGroup | 
Create a value of CreateFeatureGroup with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
CreateFeatureGroup, createFeatureGroup_description - A free-form description of a FeatureGroup.
CreateFeatureGroup, createFeatureGroup_offlineStoreConfig - Use this to configure an OfflineFeatureStore. This parameter allows
 you to specify:
- The Amazon Simple Storage Service (Amazon S3) location of an
     
OfflineStore. - A configuration for an Amazon Web Services Glue or Amazon Web Services Hive data catalog.
 - An KMS encryption key to encrypt the Amazon S3 location used for
     
OfflineStore. If KMS encryption key is not specified, by default we encrypt all data at rest using Amazon Web Services KMS key. By defining your bucket-level key for SSE, you can reduce Amazon Web Services KMS requests costs by up to 99 percent. - Format for the offline store table. Supported formats are Glue (Default) and Apache Iceberg.
 
To learn more about this parameter, see OfflineStoreConfig.
CreateFeatureGroup, createFeatureGroup_onlineStoreConfig - You can turn the OnlineStore on or off by specifying True for the
 EnableOnlineStore flag in OnlineStoreConfig; the default value is
 False.
You can also include an Amazon Web Services KMS key ID (KMSKeyId) for
 at-rest encryption of the OnlineStore.
CreateFeatureGroup, createFeatureGroup_roleArn - The Amazon Resource Name (ARN) of the IAM execution role used to persist
 data into the OfflineStore if an OfflineStoreConfig is provided.
CreateFeatureGroup, createFeatureGroup_tags - Tags used to identify Features in each FeatureGroup.
CreateFeatureGroup, createFeatureGroup_featureGroupName - The name of the FeatureGroup. The name must be unique within an Amazon
 Web Services Region in an Amazon Web Services account. The name:
- Must start and end with an alphanumeric character.
 - Can only contain alphanumeric character and hyphens. Spaces are not allowed.
 
CreateFeatureGroup, createFeatureGroup_recordIdentifierFeatureName - The name of the Feature whose value uniquely identifies a Record
 defined in the FeatureStore. Only the latest record per identifier
 value will be stored in the OnlineStore. RecordIdentifierFeatureName
 must be one of feature definitions' names.
You use the RecordIdentifierFeatureName to access data in a
 FeatureStore.
This name:
- Must start and end with an alphanumeric character.
 - Can only contains alphanumeric characters, hyphens, underscores. Spaces are not allowed.
 
CreateFeatureGroup, createFeatureGroup_eventTimeFeatureName - The name of the feature that stores the EventTime of a Record in a
 FeatureGroup.
An EventTime is a point in time when a new event occurs that
 corresponds to the creation or update of a Record in a FeatureGroup.
 All Records in the FeatureGroup must have a corresponding
 EventTime.
An EventTime can be a String or Fractional.
Fractional:EventTimefeature values must be a Unix timestamp in seconds.String:EventTimefeature values must be an ISO-8601 string in the format. The following formats are supportedyyyy-MM-dd'T'HH:mm:ssZandyyyy-MM-dd'T'HH:mm:ss.SSSZwhereyyyy,MM, andddrepresent the year, month, and day respectively andHH,mm,ss, and if applicable,SSSrepresent the hour, month, second and milliseconds respsectively.'T'andZare constants.
CreateFeatureGroup, createFeatureGroup_featureDefinitions - A list of Feature names and types. Name and Type is compulsory per
 Feature.
Valid feature FeatureTypes are Integral, Fractional and String.
FeatureNames cannot be any of the following: is_deleted,
 write_time, api_invocation_time
You can create up to 2,500 FeatureDefinitions per FeatureGroup.
Request Lenses
createFeatureGroup_description :: Lens' CreateFeatureGroup (Maybe Text) Source #
A free-form description of a FeatureGroup.
createFeatureGroup_offlineStoreConfig :: Lens' CreateFeatureGroup (Maybe OfflineStoreConfig) Source #
Use this to configure an OfflineFeatureStore. This parameter allows
 you to specify:
- The Amazon Simple Storage Service (Amazon S3) location of an
     
OfflineStore. - A configuration for an Amazon Web Services Glue or Amazon Web Services Hive data catalog.
 - An KMS encryption key to encrypt the Amazon S3 location used for
     
OfflineStore. If KMS encryption key is not specified, by default we encrypt all data at rest using Amazon Web Services KMS key. By defining your bucket-level key for SSE, you can reduce Amazon Web Services KMS requests costs by up to 99 percent. - Format for the offline store table. Supported formats are Glue (Default) and Apache Iceberg.
 
To learn more about this parameter, see OfflineStoreConfig.
createFeatureGroup_onlineStoreConfig :: Lens' CreateFeatureGroup (Maybe OnlineStoreConfig) Source #
You can turn the OnlineStore on or off by specifying True for the
 EnableOnlineStore flag in OnlineStoreConfig; the default value is
 False.
You can also include an Amazon Web Services KMS key ID (KMSKeyId) for
 at-rest encryption of the OnlineStore.
createFeatureGroup_roleArn :: Lens' CreateFeatureGroup (Maybe Text) Source #
The Amazon Resource Name (ARN) of the IAM execution role used to persist
 data into the OfflineStore if an OfflineStoreConfig is provided.
createFeatureGroup_tags :: Lens' CreateFeatureGroup (Maybe [Tag]) Source #
Tags used to identify Features in each FeatureGroup.
createFeatureGroup_featureGroupName :: Lens' CreateFeatureGroup Text Source #
The name of the FeatureGroup. The name must be unique within an Amazon
 Web Services Region in an Amazon Web Services account. The name:
- Must start and end with an alphanumeric character.
 - Can only contain alphanumeric character and hyphens. Spaces are not allowed.
 
createFeatureGroup_recordIdentifierFeatureName :: Lens' CreateFeatureGroup Text Source #
The name of the Feature whose value uniquely identifies a Record
 defined in the FeatureStore. Only the latest record per identifier
 value will be stored in the OnlineStore. RecordIdentifierFeatureName
 must be one of feature definitions' names.
You use the RecordIdentifierFeatureName to access data in a
 FeatureStore.
This name:
- Must start and end with an alphanumeric character.
 - Can only contains alphanumeric characters, hyphens, underscores. Spaces are not allowed.
 
createFeatureGroup_eventTimeFeatureName :: Lens' CreateFeatureGroup Text Source #
The name of the feature that stores the EventTime of a Record in a
 FeatureGroup.
An EventTime is a point in time when a new event occurs that
 corresponds to the creation or update of a Record in a FeatureGroup.
 All Records in the FeatureGroup must have a corresponding
 EventTime.
An EventTime can be a String or Fractional.
Fractional:EventTimefeature values must be a Unix timestamp in seconds.String:EventTimefeature values must be an ISO-8601 string in the format. The following formats are supportedyyyy-MM-dd'T'HH:mm:ssZandyyyy-MM-dd'T'HH:mm:ss.SSSZwhereyyyy,MM, andddrepresent the year, month, and day respectively andHH,mm,ss, and if applicable,SSSrepresent the hour, month, second and milliseconds respsectively.'T'andZare constants.
createFeatureGroup_featureDefinitions :: Lens' CreateFeatureGroup (NonEmpty FeatureDefinition) Source #
A list of Feature names and types. Name and Type is compulsory per
 Feature.
Valid feature FeatureTypes are Integral, Fractional and String.
FeatureNames cannot be any of the following: is_deleted,
 write_time, api_invocation_time
You can create up to 2,500 FeatureDefinitions per FeatureGroup.
Destructuring the Response
data CreateFeatureGroupResponse Source #
See: newCreateFeatureGroupResponse smart constructor.
Constructors
| CreateFeatureGroupResponse' | |
Fields 
  | |
Instances
newCreateFeatureGroupResponse Source #
Arguments
| :: Int | |
| -> Text | |
| -> CreateFeatureGroupResponse | 
Create a value of CreateFeatureGroupResponse with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:httpStatus:CreateFeatureGroupResponse', createFeatureGroupResponse_httpStatus - The response's http status code.
CreateFeatureGroupResponse, createFeatureGroupResponse_featureGroupArn - The Amazon Resource Name (ARN) of the FeatureGroup. This is a unique
 identifier for the feature group.
Response Lenses
createFeatureGroupResponse_httpStatus :: Lens' CreateFeatureGroupResponse Int Source #
The response's http status code.
createFeatureGroupResponse_featureGroupArn :: Lens' CreateFeatureGroupResponse Text Source #
The Amazon Resource Name (ARN) of the FeatureGroup. This is a unique
 identifier for the feature group.