'2.0', 'service' => '

Contains all data plane API operations and data types for the Amazon SageMaker Feature Store. Use this API to put, delete, and retrieve (get) features from a feature store.

Use the following operations to configure your OnlineStore and OfflineStore features, and to create and manage feature groups:

', 'operations' => [ 'BatchGetRecord' => '

Retrieves a batch of Records from a FeatureGroup.

', 'DeleteRecord' => '

Deletes a Record from a FeatureGroup in the OnlineStore. Feature Store supports both SoftDelete and HardDelete. For SoftDelete (default), feature columns are set to null and the record is no longer retrievable by GetRecord or BatchGetRecord. For HardDelete, the complete Record is removed from the OnlineStore. In both cases, Feature Store appends the deleted record marker to the OfflineStore with feature values set to null, is_deleted value set to True, and EventTime set to the delete input EventTime.

Note that the EventTime specified in DeleteRecord should be set later than the EventTime of the existing record in the OnlineStore for that RecordIdentifer. If it is not, the deletion does not occur:

', 'GetRecord' => '

Use for OnlineStore serving from a FeatureStore. Only the latest records stored in the OnlineStore can be retrieved. If no Record with RecordIdentifierValue is found, then an empty result is returned.

', 'PutRecord' => '

The PutRecord API is used to ingest a list of Records into your feature group.

If a new record’s EventTime is greater, the new record is written to both the OnlineStore and OfflineStore. Otherwise, the record is a historic record and it is written only to the OfflineStore.

You can specify the ingestion to be applied to the OnlineStore, OfflineStore, or both by using the TargetStores request parameter.

You can set the ingested record to expire at a given time to live (TTL) duration after the record’s event time, ExpiresAt = EventTime + TtlDuration, by specifying the TtlDuration parameter. A record level TtlDuration is set when specifying the TtlDuration parameter using the PutRecord API call. If the input TtlDuration is null or unspecified, TtlDuration is set to the default feature group level TtlDuration. A record level TtlDuration supersedes the group level TtlDuration.

', ], 'shapes' => [ 'AccessForbidden' => [ 'base' => '

You do not have permission to perform an action.

', 'refs' => [], ], 'BatchGetRecordError' => [ 'base' => '

The error that has occurred when attempting to retrieve a batch of Records.

', 'refs' => [ 'BatchGetRecordErrors$member' => NULL, ], ], 'BatchGetRecordErrors' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordResponse$Errors' => '

A list of errors that have occurred when retrieving a batch of Records.

', ], ], 'BatchGetRecordIdentifier' => [ 'base' => '

The identifier that identifies the batch of Records you are retrieving in a batch.

', 'refs' => [ 'BatchGetRecordIdentifiers$member' => NULL, 'UnprocessedIdentifiers$member' => NULL, ], ], 'BatchGetRecordIdentifiers' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordRequest$Identifiers' => '

A list containing the name or Amazon Resource Name (ARN) of the FeatureGroup, the list of names of Features to be retrieved, and the corresponding RecordIdentifier values as strings.

', ], ], 'BatchGetRecordRequest' => [ 'base' => NULL, 'refs' => [], ], 'BatchGetRecordResponse' => [ 'base' => NULL, 'refs' => [], ], 'BatchGetRecordResultDetail' => [ 'base' => '

The output of records that have been retrieved in a batch.

', 'refs' => [ 'BatchGetRecordResultDetails$member' => NULL, ], ], 'BatchGetRecordResultDetails' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordResponse$Records' => '

A list of Records you requested to be retrieved in batch.

', ], ], 'DeleteRecordRequest' => [ 'base' => NULL, 'refs' => [], ], 'DeletionMode' => [ 'base' => NULL, 'refs' => [ 'DeleteRecordRequest$DeletionMode' => '

The name of the deletion mode for deleting the record. By default, the deletion mode is set to SoftDelete.

', ], ], 'ExpirationTimeResponse' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordRequest$ExpirationTimeResponse' => '

Parameter to request ExpiresAt in response. If Enabled, BatchGetRecord will return the value of ExpiresAt, if it is not null. If Disabled and null, BatchGetRecord will return null.

', 'GetRecordRequest$ExpirationTimeResponse' => '

Parameter to request ExpiresAt in response. If Enabled, GetRecord will return the value of ExpiresAt, if it is not null. If Disabled and null, GetRecord will return null.

', ], ], 'ExpiresAt' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordResultDetail$ExpiresAt' => '

The ExpiresAt ISO string of the requested record.

', 'GetRecordResponse$ExpiresAt' => '

The ExpiresAt ISO string of the requested record.

', ], ], 'FeatureGroupNameOrArn' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordIdentifier$FeatureGroupName' => '

The name or Amazon Resource Name (ARN) of the FeatureGroup containing the records you are retrieving in a batch.

', 'DeleteRecordRequest$FeatureGroupName' => '

The name or Amazon Resource Name (ARN) of the feature group to delete the record from.

', 'GetRecordRequest$FeatureGroupName' => '

The name or Amazon Resource Name (ARN) of the feature group from which you want to retrieve a record.

', 'PutRecordRequest$FeatureGroupName' => '

The name or Amazon Resource Name (ARN) of the feature group that you want to insert the record into.

', ], ], 'FeatureName' => [ 'base' => NULL, 'refs' => [ 'FeatureNames$member' => NULL, 'FeatureValue$FeatureName' => '

The name of a feature that a feature value corresponds to.

', ], ], 'FeatureNames' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordIdentifier$FeatureNames' => '

List of names of Features to be retrieved. If not specified, the latest value for all the Features are returned.

', 'GetRecordRequest$FeatureNames' => '

List of names of Features to be retrieved. If not specified, the latest value for all the Features are returned.

', ], ], 'FeatureValue' => [ 'base' => '

The value associated with a feature.

', 'refs' => [ 'Record$member' => NULL, ], ], 'GetRecordRequest' => [ 'base' => NULL, 'refs' => [], ], 'GetRecordResponse' => [ 'base' => NULL, 'refs' => [], ], 'InternalFailure' => [ 'base' => '

An internal failure occurred. Try your request again. If the problem persists, contact Amazon Web Services customer support.

', 'refs' => [], ], 'Message' => [ 'base' => NULL, 'refs' => [ 'AccessForbidden$Message' => NULL, 'BatchGetRecordError$ErrorMessage' => '

The error message of an error that has occurred when attempting to retrieve a record in the batch.

', 'InternalFailure$Message' => NULL, 'ResourceNotFound$Message' => NULL, 'ServiceUnavailable$Message' => NULL, 'ValidationError$Message' => NULL, ], ], 'PutRecordRequest' => [ 'base' => NULL, 'refs' => [], ], 'Record' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordResultDetail$Record' => '

The Record retrieved.

', 'GetRecordResponse$Record' => '

The record you requested. A list of FeatureValues.

', 'PutRecordRequest$Record' => '

List of FeatureValues to be inserted. This will be a full over-write. If you only want to update few of the feature values, do the following:

', ], ], 'RecordIdentifiers' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordIdentifier$RecordIdentifiersValueAsString' => '

The value for a list of record identifiers in string format.

', ], ], 'ResourceNotFound' => [ 'base' => '

A resource that is required to perform an action was not found.

', 'refs' => [], ], 'ServiceUnavailable' => [ 'base' => '

The service is currently unavailable.

', 'refs' => [], ], 'TargetStore' => [ 'base' => NULL, 'refs' => [ 'TargetStores$member' => NULL, ], ], 'TargetStores' => [ 'base' => NULL, 'refs' => [ 'DeleteRecordRequest$TargetStores' => '

A list of stores from which you\'re deleting the record. By default, Feature Store deletes the record from all of the stores that you\'re using for the FeatureGroup.

', 'PutRecordRequest$TargetStores' => '

A list of stores to which you\'re adding the record. By default, Feature Store adds the record to all of the stores that you\'re using for the FeatureGroup.

', ], ], 'TtlDuration' => [ 'base' => '

Time to live duration, where the record is hard deleted after the expiration time is reached; ExpiresAt = EventTime + TtlDuration. For information on HardDelete, see the DeleteRecord API in the Amazon SageMaker API Reference guide.

', 'refs' => [ 'PutRecordRequest$TtlDuration' => '

Time to live duration, where the record is hard deleted after the expiration time is reached; ExpiresAt = EventTime + TtlDuration. For information on HardDelete, see the DeleteRecord API in the Amazon SageMaker API Reference guide.

', ], ], 'TtlDurationUnit' => [ 'base' => NULL, 'refs' => [ 'TtlDuration$Unit' => '

TtlDuration time unit.

', ], ], 'TtlDurationValue' => [ 'base' => NULL, 'refs' => [ 'TtlDuration$Value' => '

TtlDuration time value.

', ], ], 'UnprocessedIdentifiers' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordResponse$UnprocessedIdentifiers' => '

A unprocessed list of FeatureGroup names, with their corresponding RecordIdentifier value, and Feature name.

', ], ], 'ValidationError' => [ 'base' => '

There was an error validating your request.

', 'refs' => [], ], 'ValueAsString' => [ 'base' => NULL, 'refs' => [ 'BatchGetRecordError$FeatureGroupName' => '

The name of the feature group that the record belongs to.

', 'BatchGetRecordError$RecordIdentifierValueAsString' => '

The value for the RecordIdentifier in string format of a Record from a FeatureGroup that is causing an error when attempting to be retrieved.

', 'BatchGetRecordError$ErrorCode' => '

The error code of an error that has occurred when attempting to retrieve a batch of Records. For more information on errors, see Errors.

', 'BatchGetRecordResultDetail$FeatureGroupName' => '

The FeatureGroupName containing Records you retrieved in a batch.

', 'BatchGetRecordResultDetail$RecordIdentifierValueAsString' => '

The value of the record identifier in string format.

', 'DeleteRecordRequest$RecordIdentifierValueAsString' => '

The value for the RecordIdentifier that uniquely identifies the record, in string format.

', 'DeleteRecordRequest$EventTime' => '

Timestamp indicating when the deletion event occurred. EventTime can be used to query data at a certain point in time.

', 'FeatureValue$ValueAsString' => '

The value associated with a feature, in string format. Note that features types can be String, Integral, or Fractional. This value represents all three types as a string.

', 'GetRecordRequest$RecordIdentifierValueAsString' => '

The value that corresponds to RecordIdentifier type and uniquely identifies the record in the FeatureGroup.

', 'RecordIdentifiers$member' => NULL, ], ], ],];