Amazon DynamoDB API

Core API for managing Amazon DynamoDB tables, items, indexes, and performing data plane operations including single-item actions, queries, scans, batch operations, and transactions.

Documentation

Specifications

Examples

Schemas & Data

Other Resources

OpenAPI Specification

amazon-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. This API
    enables you to create and manage tables, perform CRUD operations on
    items, execute queries and scans, and run batch and transactional
    operations using JSON-based requests.
  version: '2012-08-10'
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  termsOfService: https://aws.amazon.com/service-terms/
externalDocs:
  description: Amazon DynamoDB API Reference
  url: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/
servers:
- url: https://dynamodb.{region}.amazonaws.com
  description: Amazon DynamoDB Regional Endpoint
  variables:
    region:
      default: us-east-1
      description: AWS Region
tags:
- name: Batch
  description: Operations for batch reading and writing multiple items
- name: Items
  description: Operations for putting, getting, updating, and deleting individual items
- name: Queries
  description: Operations for querying and scanning table data
- name: Tables
  description: Operations for creating, describing, updating, listing, and deleting DynamoDB tables
- name: Transactions
  description: Operations for transactional reads and writes across multiple items
security:
- sigv4Auth: []
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. You must specify the table name, primary key schema, and
        provisioned throughput settings.
      tags:
      - Tables
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/CreateTableInput'
            example:
              TableName: Movies
              KeySchema:
              - AttributeName: year
                KeyType: HASH
              - AttributeName: title
                KeyType: RANGE
              AttributeDefinitions:
              - AttributeName: year
                AttributeType: "N"
              - AttributeName: title
                AttributeType: S
              ProvisionedThroughput:
                ReadCapacityUnits: 5
                WriteCapacityUnits: 5
      responses:
        '200':
          description: Successfully created table
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/CreateTableOutput'
              examples:
                createTable200Example:
                  summary: Default createTable 200 response
                  x-microcks-default: true
                  value:
                    TableDescription: example-string
        '400':
          description: Invalid request parameters
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                createTable400Example:
                  summary: Default createTable 400 response
                  x-microcks-default: true
                  value:
                    __type: standard
                    message: example-string
        '409':
          description: Resource already exists
        '429':
          description: Too many requests - throughput exceeds the current limit
      x-amz-target: DynamoDB_20120810.CreateTable

      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/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              type: object
              required:
              - TableName
              properties:
                TableName:
                  type: string
                  description: The name of the table to describe
            examples:
              describeTableRequestExample:
                summary: Default describeTable request
                x-microcks-default: true
                value: {}
      responses:
        '200':
          description: Successfully described table
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/DescribeTableOutput'
              examples:
                describeTable200Example:
                  summary: Default describeTable 200 response
                  x-microcks-default: true
                  value:
                    Table: example-string
        '400':
          description: Invalid request parameters
        '404':
          description: Table not found
      x-amz-target: DynamoDB_20120810.DescribeTable

      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 table names.
      tags:
      - Tables
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: false
        content:
          application/x-amz-json-1.0:
            schema:
              type: object
              properties:
                ExclusiveStartTableName:
                  type: string
                  description: The first table name that the ListTables operation evaluates
                Limit:
                  type: integer
                  description: Maximum number of table names to return
                  minimum: 1
                  maximum: 100
            examples:
              listTablesRequestExample:
                summary: Default listTables request
                x-microcks-default: true
                value: {}
      responses:
        '200':
          description: Successfully listed tables
          content:
            application/x-amz-json-1.0:
              schema:
                type: object
                properties:
                  TableNames:
                    type: array
                    items:
                      type: string
                  LastEvaluatedTableName:
                    type: string
              examples:
                listTables200Example:
                  summary: Default listTables 200 response
                  x-microcks-default: true
                  value:
                    TableNames:
                    - example-resource-name
                    LastEvaluatedTableName: example-resource-name
        '400':
          description: Invalid request parameters
      x-amz-target: DynamoDB_20120810.ListTables

      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.
      tags:
      - Tables
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/UpdateTableInput'
            examples:
              updateTableRequestExample:
                summary: Default updateTable request
                x-microcks-default: true
                value:
                  TableName: example-resource-name
                  ProvisionedThroughput: example-string
                  BillingMode: PROVISIONED
                  GlobalSecondaryIndexUpdates:
                  - {}
      responses:
        '200':
          description: Successfully updated table
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/DescribeTableOutput'
              examples:
                updateTable200Example:
                  summary: Default updateTable 200 response
                  x-microcks-default: true
                  value:
                    Table: example-string
        '400':
          description: Invalid request parameters
        '404':
          description: Table not found
        '429':
          description: Too many requests - throughput exceeds the current limit
      x-amz-target: DynamoDB_20120810.UpdateTable

      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.
      tags:
      - Tables
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              type: object
              required:
              - TableName
              properties:
                TableName:
                  type: string
                  description: The name of the table to delete
            examples:
              deleteTableRequestExample:
                summary: Default deleteTable request
                x-microcks-default: true
                value: {}
      responses:
        '200':
          description: Successfully deleted table
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/DescribeTableOutput'
              examples:
                deleteTable200Example:
                  summary: Default deleteTable 200 response
                  x-microcks-default: true
                  value:
                    Table: example-string
        '400':
          description: Invalid request parameters
        '404':
          description: Table not found
      x-amz-target: DynamoDB_20120810.DeleteTable

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#PutItem:
    post:
      operationId: putItem
      summary: Amazon DynamoDB Put an Item Into a Table
      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.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/PutItemInput'
            examples:
              putItemRequestExample:
                summary: Default putItem request
                x-microcks-default: true
                value:
                  TableName: example-resource-name
                  Item: {}
                  ConditionExpression: example-string
                  ExpressionAttributeNames: {}
                  ExpressionAttributeValues: {}
      responses:
        '200':
          description: Successfully put item
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/PutItemOutput'
              examples:
                putItem200Example:
                  summary: Default putItem 200 response
                  x-microcks-default: true
                  value:
                    Attributes: {}
        '400':
          description: Invalid request parameters
        '404':
          description: Table not found
        '409':
          description: Conditional check failed
      x-amz-target: DynamoDB_20120810.PutItem

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#GetItem:
    post:
      operationId: getItem
      summary: Amazon DynamoDB Get an Item from a Table
      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.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/GetItemInput'
            examples:
              getItemRequestExample:
                summary: Default getItem request
                x-microcks-default: true
                value:
                  TableName: example-resource-name
                  Key: {}
                  ProjectionExpression: example-string
                  ConsistentRead: true
                  ExpressionAttributeNames: {}
      responses:
        '200':
          description: Successfully retrieved item
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/GetItemOutput'
              examples:
                getItem200Example:
                  summary: Default getItem 200 response
                  x-microcks-default: true
                  value:
                    Item: {}
        '400':
          description: Invalid request parameters
        '404':
          description: Table not found
      x-amz-target: DynamoDB_20120810.GetItem

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#UpdateItem:
    post:
      operationId: updateItem
      summary: Amazon DynamoDB Update an Item in a Table
      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 using update expressions.
      tags:
      - Items
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/UpdateItemInput'
            examples:
              updateItemRequestExample:
                summary: Default updateItem request
                x-microcks-default: true
                value:
                  TableName: example-resource-name
                  Key: {}
                  UpdateExpression: example-string
                  ConditionExpression: example-string
                  ExpressionAttributeNames: {}
      responses:
        '200':
          description: Successfully updated item
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/UpdateItemOutput'
              examples:
                updateItem200Example:
                  summary: Default updateItem 200 response
                  x-microcks-default: true
                  value:
                    Attributes: {}
        '400':
          description: Invalid request parameters
        '404':
          description: Table not found
        '409':
          description: Conditional check failed
      x-amz-target: DynamoDB_20120810.UpdateItem

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#DeleteItem:
    post:
      operationId: deleteItem
      summary: Amazon DynamoDB Delete an Item from a Table
      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/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/DeleteItemInput'
            examples:
              deleteItemRequestExample:
                summary: Default deleteItem request
                x-microcks-default: true
                value:
                  TableName: example-resource-name
                  Key: {}
                  ConditionExpression: example-string
                  ExpressionAttributeNames: {}
                  ExpressionAttributeValues: {}
      responses:
        '200':
          description: Successfully deleted item
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/DeleteItemOutput'
              examples:
                deleteItem200Example:
                  summary: Default deleteItem 200 response
                  x-microcks-default: true
                  value:
                    Attributes: {}
        '400':
          description: Invalid request parameters
        '404':
          description: Table not found
        '409':
          description: Conditional check failed
      x-amz-target: DynamoDB_20120810.DeleteItem

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#Query:
    post:
      operationId: query
      summary: Amazon DynamoDB Query Items in a Table or Index
      description: >-
        Finds items based on primary key values. You can query a table or a
        secondary index. You must provide the name of the partition key
        attribute and a single value for that attribute. Query returns all
        items with that partition key value.
      tags:
      - Queries
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/QueryInput'
            examples:
              queryRequestExample:
                summary: Default query request
                x-microcks-default: true
                value:
                  TableName: example-resource-name
                  IndexName: example-resource-name
                  KeyConditionExpression: example-string
                  FilterExpression: example-string
                  ProjectionExpression: example-string
      responses:
        '200':
          description: Successfully queried items
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/QueryOutput'
              examples:
                query200Example:
                  summary: Default query 200 response
                  x-microcks-default: true
                  value:
                    Items:
                    - {}
                    Count: 1
                    ScannedCount: 1
                    LastEvaluatedKey: {}
        '400':
          description: Invalid request parameters
        '404':
          description: Table not found
      x-amz-target: DynamoDB_20120810.Query

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#Scan:
    post:
      operationId: scan
      summary: Amazon DynamoDB Scan Items in a 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; however, for faster performance on a large table or
        secondary index, applications can use parallel scan.
      tags:
      - Queries
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/ScanInput'
            examples:
              scanRequestExample:
                summary: Default scan request
                x-microcks-default: true
                value:
                  TableName: example-resource-name
                  IndexName: example-resource-name
                  FilterExpression: example-string
                  ProjectionExpression: example-string
                  ExpressionAttributeNames: {}
      responses:
        '200':
          description: Successfully scanned items
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/ScanOutput'
              examples:
                scan200Example:
                  summary: Default scan 200 response
                  x-microcks-default: true
                  value:
                    Items:
                    - {}
                    Count: 1
                    ScannedCount: 1
                    LastEvaluatedKey: {}
        '400':
          description: Invalid request parameters
        '404':
          description: Table not found
      x-amz-target: DynamoDB_20120810.Scan

      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
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/BatchGetItemInput'
            examples:
              batchGetItemRequestExample:
                summary: Default batchGetItem request
                x-microcks-default: true
                value:
                  RequestItems: {}
      responses:
        '200':
          description: Successfully retrieved items
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/BatchGetItemOutput'
              examples:
                batchGetItem200Example:
                  summary: Default batchGetItem 200 response
                  x-microcks-default: true
                  value:
                    Responses: {}
                    UnprocessedKeys: {}
        '400':
          description: Invalid request parameters
      x-amz-target: DynamoDB_20120810.BatchGetItem

      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.
      tags:
      - Batch
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/BatchWriteItemInput'
            examples:
              batchWriteItemRequestExample:
                summary: Default batchWriteItem request
                x-microcks-default: true
                value:
                  RequestItems: {}
      responses:
        '200':
          description: Successfully wrote items
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/BatchWriteItemOutput'
              examples:
                batchWriteItem200Example:
                  summary: Default batchWriteItem 200 response
                  x-microcks-default: true
                  value:
                    UnprocessedItems: {}
        '400':
          description: Invalid request parameters
      x-amz-target: DynamoDB_20120810.BatchWriteItem

      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 DynamoDB tables. TransactGetItems is a synchronous
        read operation that groups up to 100 Get actions together.
      tags:
      - Transactions
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/TransactGetItemsInput'
            examples:
              transactGetItemsRequestExample:
                summary: Default transactGetItems request
                x-microcks-default: true
                value:
                  TransactItems:
                  - Get:
                      TableName: example
                      Key: example
                      ProjectionExpression: example
      responses:
        '200':
          description: Successfully retrieved items in transaction
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/TransactGetItemsOutput'
              examples:
                transactGetItems200Example:
                  summary: Default transactGetItems 200 response
                  x-microcks-default: true
                  value:
                    Responses:
                    - Item: {}
        '400':
          description: Invalid request parameters
        '409':
          description: Transaction conflict
      x-amz-target: DynamoDB_20120810.TransactGetItems

      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 up to 100 distinct items in one
        or more DynamoDB tables within the same AWS account and Region.
        The actions are completed atomically.
      tags:
      - Transactions
      parameters:
      - $ref: '#/components/parameters/XAmzTarget'
      requestBody:
        required: true
        content:
          application/x-amz-json-1.0:
            schema:
              $ref: '#/components/schemas/TransactWriteItemsInput'
            examples:
              transactWriteItemsRequestExample:
                summary: Default transactWriteItems request
                x-microcks-default: true
                value:
                  TransactItems:
                  - ConditionCheck: {}
                    Put: {}
                    Delete: {}
                  ClientRequestToken: example-string
      responses:
        '200':
          description: Successfully wrote items in transaction
          content:
            application/x-amz-json-1.0:
              schema:
                $ref: '#/components/schemas/TransactWriteItemsOutput'
              examples:
                transactWriteItems200Example:
                  summary: Default transactWriteItems 200 response
                  x-microcks-default: true
                  value:
                    ItemCollectionMetrics: {}
        '400':
          description: Invalid request parameters
        '409':
          description: Transaction conflict or conditional check failed
      x-amz-target: DynamoDB_20120810.TransactWriteItems

      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  securitySchemes:
    sigv4Auth:
      type: http
      scheme: bearer
      description: AWS Signature Version 4 authentication

  parameters:
    XAmzTarget:
      name: X-Amz-Target
      in: header
      required: true
      description: >-
        The target DynamoDB operation, in the format
        DynamoDB_20120810.OperationName
      schema:
        type: string
        pattern: '^DynamoDB_20120810\.\w+$'

  schemas:
    AttributeValue:
      type: object
      description: >-
        Represents the data for an attribute. Each attribute value is
        described as a name-value pair with the data type as the name.
      properties:
        S:
          type: string
          description: String attribute value
          example: example-string
        N:
          type: string
          description: Number attribute value (sent as string)
          example: example-string
        B:
          type: string
          format: byte
          description: Binary attribute value (Base64-encoded)
          example: example-string
        SS:
          type: array
          description: String set attribute value
          items:
            type: string
          example:
          - example-string
        NS:
          type: array
          description: Number set attribute value
          items:
            type: string
          example:
          - example-string
        BS:
          type: array
          description: Binary set attribute value
          items:
            type: string
            format: byte
          example:
          - example-string
        M:
          type: object
          description: Map attribute value
          additionalProperties:
            $ref: '#/components/schemas/AttributeValue'
          example: {}
        L:
          type: array
          description: List attribute value
          items:
            $ref: '#/components/schemas/AttributeValue'
          example:
          - example-string
        "NULL":
          type: boolean
          description: Null attribute value
          example: true
        BOOL:
          type: boolean
          description: Boolean attribute value

          example: true
    KeySchemaElement:
      type: object
      description: Represents a single element of a key schema
      required:
      - AttributeName
      - KeyType
      properties:
        AttributeName:
          type: string
          description: The name of a key attribute
          example: example-resource-name
        KeyType:
          type: string
          description: The role that this key attribute will assume
          enum:
          - HASH
          - RANGE

          example: HASH
    AttributeDefinition:
      type: object
      description: Represents an attribute for describing the schema for a table or index
      required:
      - AttributeName
      - AttributeType
      properties:
        AttributeName:
          type: string
          description: A name for the attribute
          example: example-resource-name
        AttributeType:
          type: string
          description: The data type for the attribute
          enum:
          - S
          - "N"
          - B

          example: S
    ProvisionedThroughput:
      type: object
      description: Represents the provisioned throughput settings for a table or index
      required:
      - ReadCapacityUnits
      - WriteCapacityUnits
      properties:
        ReadCapacityUnits:
          type: integer
          description: The maximum number of strongly consistent reads per second
          minimum: 1
          example: 1
        WriteCapacityUnits:
          type: integer
          description: The maximum number of writes per second
          minimum: 1

          example: 1
    ProvisionedThroughputDescription:
      type: object
      description: Describes the provisioned throughput settings for a table or index
      properties:
        LastIncreaseDateTime:
          type: number
          description: The date and time of the last provisioned throughput increase
          example: 1.0
        LastDecreaseDateTime:
          type: number
          description: The date and time of the last provisioned throughput decrease
          example: 1.0
        NumberOfDecreasesToday:
          type: integer
          description: The number of provisio

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