Amazon DynamoDB API

RESTful API for interacting with DynamoDB tables and items.

Documentation

Specifications

SDKs

Schemas & Data

Other Resources

🔗
Pricing
https://aws.amazon.com/dynamodb/pricing/
🔗
Console
https://console.aws.amazon.com/dynamodb/
🔗
FAQ
https://aws.amazon.com/dynamodb/faqs/
🔗
StatusPage
https://status.aws.amazon.com/
🔗
Security
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/security.html
🔗
Features
https://aws.amazon.com/dynamodb/features/
🔗
JSONLD
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/json-ld/dynamodb-context.jsonld
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-general.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-backups.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-batch-operations.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-exports.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-imports.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-items.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-partiql.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-queries.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-ttl.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-tables.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/capabilities/dynamodb-transactions.yaml

OpenAPI Specification

dynamodb-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon DynamoDB API
  description: >-
    Amazon DynamoDB is a fully managed NoSQL database service that provides fast
    and predictable performance with seamless scalability. DynamoDB uses a
    JSON-based wire protocol with target-specific headers in an RPC style. The
    API exposes operations for creating and managing tables, reading and writing
    items, and executing queries and scans. All requests are authenticated via
    AWS Signature Version 4 and use the X-Amz-Target header to specify the
    operation.
  version: '2012-08-10'
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  x-logo:
    url: https://a0.awsstatic.com/libra-css/images/logos/aws_logo_smile_1200x630.png
externalDocs:
  description: Amazon DynamoDB API Reference
  url: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/Welcome.html
servers:
- url: https://dynamodb.{region}.amazonaws.com
  description: Amazon DynamoDB Regional Endpoint
  variables:
    region:
      default: us-east-1
      description: AWS Region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-north-1
      - ap-southeast-1
      - ap-southeast-2
      - ap-northeast-1
      - ap-northeast-2
      - ap-south-1
      - sa-east-1
      - ca-central-1
security:
- aws_sigv4: []
tags:
- name: Backups
  description: Operations for creating, describing, listing, and deleting on-demand backups
- name: Batch Operations
  description: Operations for reading and writing multiple items in batch
- name: Exports
  description: Operations for exporting table data to Amazon S3
- name: Imports
  description: Operations for importing data from Amazon S3 into DynamoDB tables
- name: Items
  description: Operations for reading and writing individual items in DynamoDB tables
- name: PartiQL
  description: Execute SQL-compatible PartiQL statements against DynamoDB tables
- name: Queries
  description: Operations for querying and scanning items in DynamoDB tables
- name: Tables
  description: Operations for creating, describing, updating, listing, and deleting DynamoDB tables
- name: Transactions
  description: Transactional read and write operations across multiple items and tables
- name: TTL
  description: Time to Live configuration for automatic item expiration
paths:
  /:
    post:
      operationId: CreateTable
      summary: Amazon Dynamodb Create a Dynamodb Table
      description: >-
        Creates a new table in DynamoDB. The CreateTable operation adds a new
        table to your account. Table names must be unique within each Region.
        The table is created with the specified key schema, attribute
        definitions, provisioned throughput settings, and optional secondary
        indexes.
      tags:
      - Tables
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-CreateTable'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/CreateTableInput'
      responses:
        '200':
          description: Table creation initiated successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/CreateTableOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '409':
          description: Resource already exists
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Too many requests - provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#DescribeTable:
    post:
      operationId: DescribeTable
      summary: Amazon Dynamodb Describe a Dynamodb Table
      description: >-
        Returns information about the table, including the current status of the
        table, when it was created, the primary key schema, and any indexes on
        the table.
      tags:
      - Tables
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-DescribeTable'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/DescribeTableInput'
      responses:
        '200':
          description: Table description returned successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/DescribeTableOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#UpdateTable:
    post:
      operationId: UpdateTable
      summary: Amazon Dynamodb Update a Dynamodb Table
      description: >-
        Modifies the provisioned throughput settings, global secondary indexes,
        or DynamoDB Streams settings for a given table. You can only perform one
        of the following operations at once: modify provisioned throughput,
        enable/disable Streams, remove a global secondary index, or create a
        new global secondary index.
      tags:
      - Tables
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-UpdateTable'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/UpdateTableInput'
      responses:
        '200':
          description: Table update initiated successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/UpdateTableOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Limit exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#DeleteTable:
    post:
      operationId: DeleteTable
      summary: Amazon Dynamodb Delete a Dynamodb Table
      description: >-
        Deletes a table and all of its items. After a DeleteTable request, the
        specified table is in the DELETING state until DynamoDB completes the
        deletion. Any items in the table are deleted.
      tags:
      - Tables
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-DeleteTable'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/DeleteTableInput'
      responses:
        '200':
          description: Table deletion initiated successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/DeleteTableOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#ListTables:
    post:
      operationId: ListTables
      summary: Amazon Dynamodb List Dynamodb Tables
      description: >-
        Returns an array of table names associated with the current account and
        endpoint. The output from ListTables is paginated, with each page
        returning a maximum number of 100 table names.
      tags:
      - Tables
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-ListTables'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/ListTablesInput'
      responses:
        '200':
          description: List of tables returned successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ListTablesOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#PutItem:
    post:
      operationId: PutItem
      summary: Amazon Dynamodb Create or Replace an Item
      description: >-
        Creates a new item, or replaces an old item with a new item. If an item
        that has the same primary key as the new item already exists in the
        specified table, the new item completely replaces the existing item. You
        can perform a conditional put operation by specifying a condition
        expression.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-PutItem'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/PutItemInput'
      responses:
        '200':
          description: Item created or replaced successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/PutItemOutput'
        '400':
          description: Bad request or conditional check failed
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#GetItem:
    post:
      operationId: GetItem
      summary: Amazon Dynamodb Get an Item by Primary Key
      description: >-
        Returns a set of attributes for the item with the given primary key. If
        there is no matching item, GetItem does not return any data and there
        will be no Item element in the response. GetItem provides an eventually
        consistent read by default. You can optionally request a strongly
        consistent read instead.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-GetItem'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/GetItemInput'
      responses:
        '200':
          description: Item returned successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/GetItemOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#UpdateItem:
    post:
      operationId: UpdateItem
      summary: Amazon Dynamodb Update an Item
      description: >-
        Edits an existing item's attributes, or adds a new item to the table if
        it does not already exist. You can put, delete, or add attribute values.
        You can also perform a conditional update by specifying an expected
        attribute value. You can use update expressions to update attributes.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-UpdateItem'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/UpdateItemInput'
      responses:
        '200':
          description: Item updated successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/UpdateItemOutput'
        '400':
          description: Bad request or conditional check failed
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#DeleteItem:
    post:
      operationId: DeleteItem
      summary: Amazon Dynamodb Delete an Item
      description: >-
        Deletes a single item in a table by primary key. You can perform a
        conditional delete operation that deletes the item if it exists, or if
        it has an expected attribute value.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-DeleteItem'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/DeleteItemInput'
      responses:
        '200':
          description: Item deleted successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/DeleteItemOutput'
        '400':
          description: Bad request or conditional check failed
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#Query:
    post:
      operationId: Query
      summary: Amazon Dynamodb Query Items by Primary Key
      description: >-
        Finds items based on primary key values. You can query a table, a local
        secondary index, or a global secondary index. You must provide a
        specific value for the partition key. You can optionally narrow the
        scope of the query using a sort key condition and filter expression.
        Query results are always sorted by the sort key value.
      tags:
      - Queries
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-Query'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/QueryInput'
      responses:
        '200':
          description: Query executed successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/QueryOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#Scan:
    post:
      operationId: Scan
      summary: Amazon Dynamodb Scan an Entire Table or Index
      description: >-
        Returns one or more items and item attributes by accessing every item in
        a table or a secondary index. Scan operations proceed sequentially. For
        faster performance on a large table or secondary index, you can request
        a parallel scan by specifying the Segment and TotalSegments parameters.
        A filter expression can be applied to narrow the results.
      tags:
      - Queries
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-Scan'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/ScanInput'
      responses:
        '200':
          description: Scan executed successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ScanOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#BatchGetItem:
    post:
      operationId: BatchGetItem
      summary: Amazon Dynamodb Get Multiple Items From One or More Tables
      description: >-
        Returns the attributes of one or more items from one or more tables. You
        identify requested items by primary key. A single operation can retrieve
        up to 16 MB of data, which can contain as many as 100 items.
      tags:
      - Batch Operations
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-BatchGetItem'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/BatchGetItemInput'
      responses:
        '200':
          description: Batch get executed successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/BatchGetItemOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#BatchWriteItem:
    post:
      operationId: BatchWriteItem
      summary: Amazon Dynamodb Put or Delete Multiple Items in One or More Tables
      description: >-
        Puts or deletes multiple items in one or more tables. A single call to
        BatchWriteItem can transmit up to 16 MB of data over the network,
        consisting of up to 25 put or delete requests. Individual items to be
        written can be as large as 400 KB.
      tags:
      - Batch Operations
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-BatchWriteItem'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/BatchWriteItemInput'
      responses:
        '200':
          description: Batch write executed successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/BatchWriteItemOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#TransactGetItems:
    post:
      operationId: TransactGetItems
      summary: Amazon Dynamodb Get Items in a Transaction
      description: >-
        A synchronous operation that atomically retrieves multiple items from
        one or more tables (but not from indexes) in a single account and
        Region. A TransactGetItems call can contain up to 100 TransactGetItem
        objects, each of which contains a Get structure.
      tags:
      - Transactions
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-TransactGetItems'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/TransactGetItemsInput'
      responses:
        '200':
          description: Transactional get executed successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/TransactGetItemsOutput'
        '400':
          description: Bad request or transaction cancelled
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#TransactWriteItems:
    post:
      operationId: TransactWriteItems
      summary: Amazon Dynamodb Write Items in a Transaction
      description: >-
        A synchronous write operation that groups up to 100 action requests.
        These actions can target items in different tables, but not in different
        accounts or Regions. The actions are completed atomically so that either
        all of them succeed, or all of them fail. TransactWriteItems supports
        Put, Update, Delete, and ConditionCheck actions.
      tags:
      - Transactions
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-TransactWriteItems'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/TransactWriteItemsInput'
      responses:
        '200':
          description: Transactional write executed successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/TransactWriteItemsOutput'
        '400':
          description: Bad request or transaction cancelled
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#ExecuteStatement:
    post:
      operationId: ExecuteStatement
      summary: Amazon Dynamodb Execute a Partiql Statement
      description: >-
        Executes a single PartiQL statement against a DynamoDB table. You can
        run SQL-compatible queries against your DynamoDB data. PartiQL supports
        SELECT, INSERT, UPDATE, and DELETE statements.
      tags:
      - PartiQL
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-ExecuteStatement'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/ExecuteStatementInput'
      responses:
        '200':
          description: Statement executed successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ExecuteStatementOutput'
        '400':
          description: Bad request or conditional check failed
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Provisioned throughput exceeded
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#BatchExecuteStatement:
    post:
      operationId: BatchExecuteStatement
      summary: Amazon Dynamodb Execute Multiple Partiql Statements in a Batch
      description: >-
        Executes multiple PartiQL statements in a batch. Each statement in the
        batch runs independently and does not participate in a transaction. A
        batch can contain up to 25 statements.
      tags:
      - PartiQL
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-BatchExecuteStatement'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/BatchExecuteStatementInput'
      responses:
        '200':
          description: Batch statement executed successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/BatchExecuteStatementOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#ExecuteTransaction:
    post:
      operationId: ExecuteTransaction
      summary: Amazon Dynamodb Execute Partiql Statements in a Transaction
      description: >-
        Executes one or more PartiQL statements in a transaction. The entire
        transaction must consist of either read statements or write statements;
        you cannot mix both in one transaction. A transaction can contain up to
        100 PartiQL statements.
      tags:
      - PartiQL
      - Transactions
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-ExecuteTransaction'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/ExecuteTransactionInput'
      responses:
        '200':
          description: Transaction executed successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ExecuteTransactionOutput'
        '400':
          description: Bad request or transaction cancelled
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#DescribeTimeToLive:
    post:
      operationId: DescribeTimeToLive
      summary: Amazon Dynamodb Describe Ttl Settings for a Table
      description: >-
        Gives a description of the Time to Live (TTL) status on the specified
        table.
      tags:
      - TTL
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-DescribeTimeToLive'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/DescribeTimeToLiveInput'
      responses:
        '200':
          description: TTL description returned successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/DescribeTimeToLiveOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#UpdateTimeToLive:
    post:
      operationId: UpdateTimeToLive
      summary: Amazon Dynamodb Enable or Disable Ttl on a Table
      description: >-
        Enables or disables Time to Live (TTL) for the specified table. A
        successful UpdateTimeToLive call returns the current
        TimeToLiveSpecification. It can take up to one hour for the change to
        fully process.
      tags:
      - TTL
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-UpdateTimeToLive'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/UpdateTimeToLiveInput'
      responses:
        '200':
          description: TTL updated successfully
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/UpdateTimeToLiveOutput'
        '400':
          description: Bad request
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Table not found
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#CreateBackup:
    post:
      operationId: CreateBackup
      summary: Amazon Dynamodb Create an On-demand Backup
      description: >-
        Creates a backup for an existing table. Each time you create an
        on-demand backup, the entire table data is backed up.
      tags:
      - Backups
      parameters:
      - $ref: '#/components/parameters/X-Amz-Target-CreateBackup'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '

# --- truncated at 32 KB (112 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dynamodb/refs/heads/main/openapi/dynamodb-openapi.yml