1.0.13 • Published 3 years ago

@sensorinc/storage-lambda v1.0.13

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Storage Lambda

The Storage Lambda class, provides an interface for interacting with time-series data streams in DynamoDB on AWS Lambda. It is important to note that this library is designed to run with the AWS Lambda SDK available at runtime. Moreover, your lambda must have permission to access DynamoDB in order to work.

npm latest package

Example

const StorageLambda = require("storage-lambda");

const lambda = await new StorageLambda("us-east-1", "inference");
await lambda.append("Living Room", { humidity: 60 });

Constructor

The constructor returns an asynchronous promise. The constructor accepts two parameters: region and table. region is the region in where the DynamoDB instances are located, and table is the base name of the table that will be used by this Storage Lambda instance. It is important to note that two tables will actually be created: [table]-data and [table]-auth. That is, if table is called "inference", then two tables will be created: "inference-data" and "inference-auth".

Read

MethodDescription
getLatest(key)Get the latest value stored for a specific data stream
getAll(key)Get all the time-sorted values for a data stream
getAllInInterval(key, startTime, endTime)Get all values of a data stream within a specific time range

Write

MethodDescription
update(key, id, value)Update the value of an entry in the data stream
append(key, value)Append an entry to the specified data stream

Access

MethodDescription
grant(appId)Authorize an app
revoke(appId)Revoke authorization granted to an appid

Delete

MethodDescription
deleteDataStream(key)Delete a data stream
deleteDataTable()Delete the data table
deleteAuthTable()Delete the auth table
1.0.11

3 years ago

1.0.10

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.9

3 years ago