Amazon Amplify · Schema

CreateBranchRequest

Amazon Web ServicesFrontendFull-StackHostingMobile DevelopmentWeb Applications

Properties

Name Type Description
appId string The unique ID for an Amplify app.
branchName string The name for the branch.
description string The description for the branch.
stage string Describes the current stage for the branch.
framework string The framework for the branch.
enableNotification boolean Enables notifications for the branch.
enableAutoBuild boolean Enables auto building for the branch.
enableSkewProtection boolean Specifies whether the skew protection feature is enabled for the branch. Deployment skew protection is available to Amplify applications to eliminate version skew issues between client and servers in
environmentVariables object The environment variables for the branch.
basicAuthCredentials string The basic authorization credentials for the branch. You must base64-encode the authorization credentials and provide them in the format user:password.
enableBasicAuth boolean Enables basic authorization for the branch.
enablePerformanceMode boolean Enables performance mode for the branch. Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hostin
tags object The tag for the branch.
buildSpec string The build specification (build spec) for the branch.
ttl string The content Time To Live (TTL) for the website in seconds.
displayName string The display name for a branch. This is used as the default domain prefix.
enablePullRequestPreview boolean Enables pull request previews for this branch.
pullRequestEnvironmentName string The Amplify environment name for the pull request.
backendEnvironmentArn string The Amazon Resource Name (ARN) for a backend environment that is part of a Gen 1 Amplify app. This field is available to Amplify Gen 1 apps only where the backend is created using Amplify Studio or th
backend object
computeRoleArn string The Amazon Resource Name (ARN) of the IAM role to assign to a branch of an SSR app. The SSR Compute role allows the Amplify Hosting compute service to securely access specific Amazon Web Services reso
View JSON Schema on GitHub

JSON Schema

amazon-amplify-create-branch-request-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/amazon-amplify/json-schema/amazon-amplify-create-branch-request-schema.json",
  "title": "CreateBranchRequest",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/amazon-amplify-branches-api-openapi.yml#/components/schemas/CreateBranchRequest",
  "type": "object",
  "properties": {
    "appId": {
      "type": "string",
      "description": "The unique ID for an Amplify app."
    },
    "branchName": {
      "type": "string",
      "description": "The name for the branch."
    },
    "description": {
      "type": "string",
      "description": "The description for the branch."
    },
    "stage": {
      "type": "string",
      "enum": [
        "PRODUCTION",
        "BETA",
        "DEVELOPMENT",
        "EXPERIMENTAL",
        "PULL_REQUEST"
      ],
      "description": "Describes the current stage for the branch."
    },
    "framework": {
      "type": "string",
      "description": "The framework for the branch."
    },
    "enableNotification": {
      "type": "boolean",
      "description": "Enables notifications for the branch."
    },
    "enableAutoBuild": {
      "type": "boolean",
      "description": "Enables auto building for the branch."
    },
    "enableSkewProtection": {
      "type": "boolean",
      "description": "Specifies whether the skew protection feature is enabled for the branch. Deployment skew protection is available to Amplify applications to eliminate version skew issues between client and servers in web applications. When you apply skew protection to a branch, you can ensure that your clients always interact with the correct version of server-side assets, regardless of when a deployment occurs. For more information about skew protection, see Skew protection for Amplify deployments in the Amplify User Guide."
    },
    "environmentVariables": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "The environment variables for the branch."
    },
    "basicAuthCredentials": {
      "type": "string",
      "description": "The basic authorization credentials for the branch. You must base64-encode the authorization credentials and provide them in the format user:password."
    },
    "enableBasicAuth": {
      "type": "boolean",
      "description": "Enables basic authorization for the branch."
    },
    "enablePerformanceMode": {
      "type": "boolean",
      "description": "Enables performance mode for the branch. Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out."
    },
    "tags": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "The tag for the branch."
    },
    "buildSpec": {
      "type": "string",
      "description": "The build specification (build spec) for the branch."
    },
    "ttl": {
      "type": "string",
      "description": "The content Time To Live (TTL) for the website in seconds."
    },
    "displayName": {
      "type": "string",
      "description": "The display name for a branch. This is used as the default domain prefix."
    },
    "enablePullRequestPreview": {
      "type": "boolean",
      "description": "Enables pull request previews for this branch."
    },
    "pullRequestEnvironmentName": {
      "type": "string",
      "description": "The Amplify environment name for the pull request."
    },
    "backendEnvironmentArn": {
      "type": "string",
      "description": "The Amazon Resource Name (ARN) for a backend environment that is part of a Gen 1 Amplify app. This field is available to Amplify Gen 1 apps only where the backend is created using Amplify Studio or the Amplify command line interface (CLI)."
    },
    "backend": {
      "$ref": "#/$defs/Backend"
    },
    "computeRoleArn": {
      "type": "string",
      "description": "The Amazon Resource Name (ARN) of the IAM role to assign to a branch of an SSR app. The SSR Compute role allows the Amplify Hosting compute service to securely access specific Amazon Web Services resources based on the role's permissions. For more information about the SSR Compute role, see Adding an SSR Compute role in the Amplify User Guide."
    }
  },
  "required": [
    "appId",
    "branchName"
  ],
  "$defs": {
    "Backend": {
      "type": "object",
      "properties": {
        "stackArn": {
          "type": "string",
          "description": "The Amazon Resource Name (ARN) for the CloudFormation stack."
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema 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 Schema
curl "https://apis.io/api/v1/json-schemas/amazon-amplify-create-branch-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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