Amazon CloudFormation · JSON Structure

Cloudformation Stack Structure

Stack schema

Type: object Properties: 20 Required: 3
CloudFormationInfrastructure as CodeDevOpsIaC

Stack is a JSON Structure definition published by Amazon CloudFormation, describing 20 properties, of which 3 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

StackId StackName ChangeSetId Description Parameters CreationTime DeletionTime LastUpdatedTime RollbackConfiguration StackStatus StackStatusReason DisableRollback NotificationARNs TimeoutInMinutes Capabilities Outputs RoleARN Tags EnableTerminationProtection DriftInformation

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-cloudformation/refs/heads/main/json-structure/cloudformation-stack-structure.json",
  "name": "Stack",
  "description": "Stack schema",
  "type": "object",
  "properties": {
    "StackId": {
      "type": "string",
      "description": "Unique identifier of the stack."
    },
    "StackName": {
      "type": "string",
      "description": "The name associated with the stack."
    },
    "ChangeSetId": {
      "type": "string",
      "description": "The unique ID of the change set."
    },
    "Description": {
      "type": "string",
      "description": "A user-defined description associated with the stack."
    },
    "Parameters": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Parameter"
      },
      "description": "A list of Parameter structures."
    },
    "CreationTime": {
      "type": "datetime",
      "description": "The time at which the stack was created."
    },
    "DeletionTime": {
      "type": "datetime",
      "description": "The time the stack was deleted."
    },
    "LastUpdatedTime": {
      "type": "datetime",
      "description": "The time the stack was last updated."
    },
    "RollbackConfiguration": {
      "$ref": "#/components/schemas/RollbackConfiguration"
    },
    "StackStatus": {
      "type": "string",
      "description": "Current status of the stack.",
      "enum": [
        "CREATE_IN_PROGRESS",
        "CREATE_FAILED",
        "CREATE_COMPLETE",
        "ROLLBACK_IN_PROGRESS",
        "ROLLBACK_FAILED",
        "ROLLBACK_COMPLETE",
        "DELETE_IN_PROGRESS",
        "DELETE_FAILED",
        "DELETE_COMPLETE",
        "UPDATE_IN_PROGRESS",
        "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS",
        "UPDATE_COMPLETE",
        "UPDATE_FAILED",
        "UPDATE_ROLLBACK_IN_PROGRESS",
        "UPDATE_ROLLBACK_FAILED",
        "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS",
        "UPDATE_ROLLBACK_COMPLETE",
        "REVIEW_IN_PROGRESS",
        "IMPORT_IN_PROGRESS",
        "IMPORT_COMPLETE",
        "IMPORT_ROLLBACK_IN_PROGRESS",
        "IMPORT_ROLLBACK_FAILED",
        "IMPORT_ROLLBACK_COMPLETE"
      ]
    },
    "StackStatusReason": {
      "type": "string",
      "description": "Success or failure message associated with the stack status."
    },
    "DisableRollback": {
      "type": "boolean",
      "description": "Whether rollback on stack creation failures is disabled."
    },
    "NotificationARNs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Amazon SNS topic ARNs to which stack related events are published."
    },
    "TimeoutInMinutes": {
      "type": "int32",
      "description": "The amount of time within which stack creation should complete."
    },
    "Capabilities": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "CAPABILITY_IAM",
          "CAPABILITY_NAMED_IAM",
          "CAPABILITY_AUTO_EXPAND"
        ]
      },
      "description": "The capabilities allowed in the stack."
    },
    "Outputs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Output"
      },
      "description": "A list of output structures."
    },
    "RoleARN": {
      "type": "string",
      "description": "The Amazon Resource Name (ARN) of an IAM role."
    },
    "Tags": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Tag"
      },
      "description": "A list of tags associated with the stack."
    },
    "EnableTerminationProtection": {
      "type": "boolean",
      "description": "Whether termination protection is enabled for the stack."
    },
    "DriftInformation": {
      "$ref": "#/components/schemas/StackDriftInformation"
    }
  },
  "required": [
    "StackName",
    "StackStatus",
    "CreationTime"
  ]
}

Work with this as data

Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/cloudformation-stack-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.