On this page:
dynamo-endpoint
dynamo-region
dynamo-api-version
dynamo-request
4.1 Dynamo  DB old API version 20111205
attribute-type/  c
create-table
delete-table
list-tables
describe-table
put-item
get-item
delete-item
update-item
batch-get-item
batch-write-item
query
scan
update-table

4 DynamoDB (Database)

 (require aws/dynamo) package: aws

DynamoDB is Amazon’s newer “NoSQL” service.

The intended use of this package is:

parameter

(dynamo-endpoint)  endpoint?

(dynamo-endpoint v)  void?
  v : endpoint?
 = (endpoint "dynamodb.us-east-1.amazonaws.com" #f)
The endpoint for the service.

parameter

(dynamo-region)  string?

(dynamo-region v)  void?
  v : string?
 = "us-east-1"
The region for the service.

parameter

(dynamo-api-version)  string?

(dynamo-api-version v)  void?
  v : string?
 = "20111205"
The DynamoDB API version. This defaults to an old value, for backward compatibility.

procedure

(dynamo-request operation data)  jsexpr?

  operation : string?
  data : jsexpr?
Make a request to the DynamoDB service.

Consult the DynamoDB documentation for each operation. Supply the name of the operation as operation. Supply the jsexpr? equivalent of the documented JSON format as data.

Some example operations:

4.1 DynamoDB old API version 20111205

value

attribute-type/c : (or/c "S" "N" "B")

procedure

(create-table name    
  read-units    
  write-units    
  hash-key-name    
  hash-key-type    
  [range-key-name    
  range-key-type])  jsexpr?
  name : string?
  read-units : exact-positive-integer?
  write-units : exact-positive-integer?
  hash-key-name : string?
  hash-key-type : attribute-type/c
  range-key-name : string? = #f
  range-key-type : attribute-type/c = #f

procedure

(delete-table name)  jsexpr?

  name : string?

procedure

(list-tables #:limit limit #:from from)  jsexpr?

  limit : #f
  from : #f

procedure

(describe-table name)  jsexpr?

  name : string?

procedure

(put-item js)  jsexpr?

  js : jsexpr?

procedure

(get-item js)  jsexpr?

  js : jsexpr?

procedure

(delete-item js)  jsexpr?

  js : jsexpr?

procedure

(update-item js)  jsexpr?

  js : jsexpr?

procedure

(batch-get-item js)  jsexpr?

  js : jsexpr?

procedure

(batch-write-item js)  jsexpr?

  js : jsexpr?

procedure

(query js)  jsexpr?

  js : jsexpr?

procedure

(scan js)  jsexpr?

  js : jsexpr?

procedure

(update-table js)  jsexpr?

  js : jsexpr?
These functions only work when dynamo-api-version is set to "20111205".

NOTE: This function is deprecated; use dynamo-request, instead.