Service object for interacting with AWS SageMakerFeatureStoreRuntime service.
public struct SageMakerFeatureStoreRuntime: AWSService
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
OfflineStore features, and to create and manage feature groups:
Initialize the SageMakerFeatureStoreRuntime client
public init(client: AWSClient, region: SotoCore.Region? = nil, partition: AWSPartition = .aws, endpoint: String? = nil, timeout: TimeAmount? = nil, byteBufferAllocator: ByteBufferAllocator = ByteBufferAllocator(), options: AWSServiceConfig.Options = )
- client: AWSClient used to process requests
- region: Region of server you want to communicate with. This will override the partition parameter.
- partition: AWS partition where service resides, standard (.aws), china (.awscn), government (.awsusgov).
- endpoint: Custom endpoint URL to use instead of standard AWS servers
- timeout: Timeout value for HTTP requests
Initializer required by
AWSService.with(middlewares:timeout:byteBufferAllocator:options). You are not able to use this initializer directly as there are no public initializers for
AWSServiceConfig.Patch. Please use
public init(from: SageMakerFeatureStoreRuntime, patch: AWSServiceConfig.Patch)
Client used for communication with AWS
let client: AWSClient
let config: AWSServiceConfig
@discardableResult public func deleteRecord(_ input: DeleteRecordRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<Void>
Record from a
FeatureGroup. A new record will show up in the
OfflineStore when the
DeleteRecord API is called. This record will have a value of
True in the
public func getRecord(_ input: GetRecordRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<GetRecordResponse>
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.
@discardableResult public func putRecord(_ input: PutRecordRequest, logger: Logger = AWSClient.loggingDisabled, on eventLoop: EventLoop? = nil) -> EventLoopFuture<Void>
Used for data ingestion into the
PutRecord API writes to both the
OfflineStore. If the record is the latest record for the
recordIdentifier, the record is written to both the
OfflineStore. If the record is a historic record, it is written only to the