Amazon DynamoDB · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Amazon DynamoDB Queries API

5 actions 5 updates update extends amazon-dynamodb-queries-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Amazon DynamoDB's API. It is a proposal applied on top of the contract, not a document Amazon DynamoDB publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-idempotencyx-error-catalogx-throttle-statusx-api-evangelistx-protocol

Targets 4

$.info
$.servers
$.paths['/#Query'].post
$.paths['/#Scan'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Amazon DynamoDB Queries API
  version: 1.0.0
extends: amazon-dynamodb-queries-api-openapi.yml
x-generated: '2026-09-18'
x-method: generated
x-source: openapi/amazon-dynamodb-queries-api-openapi.yml + conventions/amazon-dynamodb-conventions.yml
  + smithy/dynamodb-2012-08-10.json
x-note: Captures API Evangelist enhancements only. The original OpenAPI is never mutated; nothing here
  changes the operations AWS publishes.
actions:
- target: $.info
  description: Record who enhanced this document and where the first-party contract lives.
  update:
    x-api-evangelist:
      enriched: '2026-09-18'
      provider: Amazon DynamoDB
      first-party-contract: smithy/dynamodb-2012-08-10.json (github.com/aws/api-models-aws, Smithy 2.0,
        58 operations)
      coverage-note: This document covers 2 of the 58 operations AWS models. It is an API Evangelist rendering
        of the AWS API Reference, not an AWS-published OpenAPI - AWS publishes Smithy, not OpenAPI.
      artifacts:
        conventions: conventions/amazon-dynamodb-conventions.yml
        errors: errors/amazon-dynamodb-problem-types.yml
        rate-limits: rate-limits/amazon-dynamodb-rate-limits.yml
        plans: plans/amazon-dynamodb-plans-pricing.yml
        data-model: data-model/amazon-dynamodb-data-model.yml
        skills: skills/_index.yml
- target: $.info
  description: State the protocol facts a caller must know before the first request.
  update:
    x-protocol:
      style: RPC over HTTP
      smithy-protocol: aws.protocols#awsJson1_0
      content-type: application/x-amz-json-1.0
      http-method: POST
      path: /
      operation-selector: 'X-Amz-Target: DynamoDB_20120810.<Operation>'
      auth: AWS SigV4 (IAM)
- target: $.servers
  description: Note that only the regional endpoint form resolves; dynamodb.amazonaws.com has no DNS record.
  update:
  - url: https://dynamodb.{region}.amazonaws.com
    description: 'Amazon DynamoDB regional endpoint. Probed 2026-09-18: the non-regional form dynamodb.amazonaws.com
      does NOT resolve.'
    variables:
      region:
        default: us-east-1
        description: AWS Region
- target: $.paths['/#Query'].post
  description: Annotate query with its runtime semantics.
  update:
    x-idempotency:
      token: false
      note: No idempotency token on this operation; use a ConditionExpression or wrap the write in TransactWriteItems.
    x-error-catalog: errors/amazon-dynamodb-problem-types.yml
    x-throttle-status: 400
- target: $.paths['/#Scan'].post
  description: Annotate scan with its runtime semantics.
  update:
    x-idempotency:
      token: false
      note: No idempotency token on this operation; use a ConditionExpression or wrap the write in TransactWriteItems.
    x-error-catalog: errors/amazon-dynamodb-problem-types.yml
    x-throttle-status: 400