'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:
Retrieves a batch of Records
from a FeatureGroup
.
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:
For SoftDelete
, the existing (undeleted) record remains in the OnlineStore
, though the delete record marker is still written to the OfflineStore
.
HardDelete
returns EventTime
: 400 ValidationException
to indicate that the delete operation failed. No delete record marker is written to the OfflineStore
.
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.
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
.
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 Feature
s to be retrieved, and the corresponding RecordIdentifier
values as strings.
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
.
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.
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.
The ExpiresAt
ISO string of the requested record.
The ExpiresAt
ISO string of the requested record.
The name or Amazon Resource Name (ARN) of the FeatureGroup
containing the records you are retrieving in a batch.
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.
The record you requested. A list of FeatureValues
.
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:
Use GetRecord
to retrieve the latest record.
Update the record returned from GetRecord
.
Use PutRecord
to update feature values.
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
.
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
.
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.
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.
TtlDuration
time unit.
TtlDuration
time value.
A unprocessed list of FeatureGroup
names, with their corresponding RecordIdentifier
value, and Feature name.
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.
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.
The value of the record identifier in string format.
', 'DeleteRecordRequest$RecordIdentifierValueAsString' => 'The value for the RecordIdentifier
that uniquely identifies the record, in string format.
Timestamp indicating when the deletion event occurred. EventTime
can be used to query data at a certain point in time.
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
.