class Aws::SageMaker::Types::CreateFeatureGroupRequest

@note When making an API call, you may pass CreateFeatureGroupRequest

data as a hash:

    {
      feature_group_name: "FeatureGroupName", # required
      record_identifier_feature_name: "FeatureName", # required
      event_time_feature_name: "FeatureName", # required
      feature_definitions: [ # required
        {
          feature_name: "FeatureName",
          feature_type: "Integral", # accepts Integral, Fractional, String
        },
      ],
      online_store_config: {
        security_config: {
          kms_key_id: "KmsKeyId",
        },
        enable_online_store: false,
      },
      offline_store_config: {
        s3_storage_config: { # required
          s3_uri: "S3Uri", # required
          kms_key_id: "KmsKeyId",
          resolved_output_s3_uri: "S3Uri",
        },
        disable_glue_table_creation: false,
        data_catalog_config: {
          table_name: "TableName", # required
          catalog: "Catalog", # required
          database: "Database", # required
        },
      },
      role_arn: "RoleArn",
      description: "Description",
      tags: [
        {
          key: "TagKey", # required
          value: "TagValue", # required
        },
      ],
    }

@!attribute [rw] feature_group_name

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.
@return [String]

@!attribute [rw] record_identifier_feature_name

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.
@return [String]

@!attribute [rw] event_time_feature_name

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`\: `EventTime` feature values must be a Unix timestamp
  in seconds.

* `String`\: `EventTime` feature values must be an ISO-8601 string
  in the format. The following formats are supported
  `yyyy-MM-dd'T'HH:mm:ssZ` and `yyyy-MM-dd'T'HH:mm:ss.SSSZ` where
  `yyyy`, `MM`, and `dd` represent the year, month, and day
  respectively and `HH`, `mm`, `ss`, and if applicable, `SSS`
  represent the hour, month, second and milliseconds respsectively.
  `'T'` and `Z` are constants.
@return [String]

@!attribute [rw] feature_definitions

A list of `Feature` names and types. `Name` and `Type` is compulsory
per `Feature`.

Valid feature `FeatureType`s are `Integral`, `Fractional` and
`String`.

`FeatureName`s cannot be any of the following: `is_deleted`,
`write_time`, `api_invocation_time`

You can create up to 2,500 `FeatureDefinition`s per `FeatureGroup`.
@return [Array<Types::FeatureDefinition>]

@!attribute [rw] online_store_config

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`.
@return [Types::OnlineStoreConfig]

@!attribute [rw] offline_store_config

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 cataolgue.

* An KMS encryption key to encrypt the Amazon S3 location used for
  `OfflineStore`.

To learn more about this parameter, see OfflineStoreConfig.
@return [Types::OfflineStoreConfig]

@!attribute [rw] role_arn

The Amazon Resource Name (ARN) of the IAM execution role used to
persist data into the `OfflineStore` if an `OfflineStoreConfig` is
provided.
@return [String]

@!attribute [rw] description

A free-form description of a `FeatureGroup`.
@return [String]

@!attribute [rw] tags

Tags used to identify `Features` in each `FeatureGroup`.
@return [Array<Types::Tag>]

@see docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateFeatureGroupRequest AWS API Documentation

Constants

SENSITIVE