Light Dark

Functions

batch-delete-keys

fn (table_name: Str, keys: Vec): Map

Helper to create a batch write request structure for deleting items from a single table.

Example

request-items ::aws::dynamodb::batch/batch-delete-keys("my-table", [
    {pk: {S: "user-1"}, sk: {S: "profile"}},
    {pk: {S: "user-2"}, sk: {S: "profile"}}
])
// => {"my-table": [{DeleteRequest: {Key: ...}}, ...]}

batch-get-item

fn (request_items: Map): BatchGetResponse | AwsError

Get multiple items from one or more tables in a single request. Max 100 items.

Example

request-items batch-get-keys("my-table", [
    {pk: {S: "user-1"}, sk: {S: "profile"}},
    {pk: {S: "user-2"}, sk: {S: "profile"}}
])
result ::aws::dynamodb::batch/batch-get-item(request-items)
items result.responses["my-table"]

batch-get-keys

fn (table_name: Str, keys: Vec): Map

Helper to create a batch get request structure for a single table.

Example

request-items ::aws::dynamodb::batch/batch-get-keys("my-table", [
    {pk: {S: "user-1"}, sk: {S: "profile"}},
    {pk: {S: "user-2"}, sk: {S: "profile"}}
])
// => {"my-table": {Keys: [...]}}

batch-put-items

fn (table_name: Str, items: Vec): Map

Helper to create a batch write request structure for putting items to a single table.

Example

request-items ::aws::dynamodb::batch/batch-put-items("my-table", [
    {pk: {S: "user-1"}, name: {S: "Alice"}},
    {pk: {S: "user-2"}, name: {S: "Bob"}}
])
// => {"my-table": [{PutRequest: {Item: ...}}, ...]}

batch-write-item

fn (request_items: Map): BatchWriteResponse | AwsError

Put or delete multiple items in one or more tables in a single request. Max 25 items.

Example

// Batch put items
request-items batch-put-items("my-table", [
    {pk: {S: "user-1"}, sk: {S: "profile"}, name: {S: "Alice"}},
    {pk: {S: "user-2"}, sk: {S: "profile"}, name: {S: "Bob"}}
])
result ::aws::dynamodb::batch/batch-write-item(request-items)

// Batch delete items
request-items batch-delete-keys("my-table", [
    {pk: {S: "user-1"}, sk: {S: "profile"}},
    {pk: {S: "user-2"}, sk: {S: "profile"}}
])
::aws::dynamodb::batch/batch-write-item(request-items)

Types

BatchGetResponse

BatchGetResponse type {
    responses: Map,
    unprocessed_keys: Map?,
    consumed_capacity: Vec?
}

BatchWriteResponse

BatchWriteResponse type {
    unprocessed_items: Map?,
    consumed_capacity: Vec?
}