Amazon App Studio API

The Amazon App Studio API provides programmatic access to App Studio application management, enabling automation of low-code application lifecycle operations including listing and retrieving application details.

OpenAPI Specification

amazon-app-studio-openapi.yaml Raw ↑
openapi: 3.0.3
info:
  title: Amazon App Studio API
  description: Amazon App Studio is a generative AI-powered low-code application builder that enables builders to quickly develop internal business applications. This API provides programmatic access 
    to App Studio application management and deployment capabilities.
  version: '2024-11-01'
  contact:
    name: AWS Support
    url: https://aws.amazon.com/support/
servers:
- url: https://appstudio.{region}.amazonaws.com
  description: Amazon App Studio endpoint
  variables:
    region:
      default: us-east-1
      description: AWS region
security:
- BearerAuth: []
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: AWS Sig V4
  schemas:
    App:
      type: object
      description: An Amazon App Studio application.
      properties:
        appId:
          type: string
          description: Unique identifier for the application.
        name:
          type: string
          description: Display name of the application.
        description:
          type: string
          description: Description of the application purpose.
        status:
          type: string
          enum:
          - CREATING
          - ACTIVE
          - DELETING
          - FAILED
          description: Current status of the application.
        createdAt:
          type: string
          format: date-time
          description: Timestamp when the application was created.
        updatedAt:
          type: string
          format: date-time
          description: Timestamp when the application was last updated.
      required:
      - appId
      - name
      - status
    AppSummary:
      type: object
      description: Summary information for an App Studio application.
      properties:
        appId:
          type: string
          description: Unique identifier for the application.
        name:
          type: string
          description: Display name of the application.
        status:
          type: string
          enum:
          - CREATING
          - ACTIVE
          - DELETING
          - FAILED
          description: Current status of the application.
        createdAt:
          type: string
          format: date-time
          description: Creation timestamp.
    ListAppsResponse:
      type: object
      description: Response containing list of App Studio applications.
      properties:
        apps:
          type: array
          items:
            $ref: '#/components/schemas/AppSummary'
          description: List of applications.
        nextToken:
          type: string
          description: Pagination token for next page.
paths:
  /apps:
    get:
      operationId: ListApps
      summary: Amazon App Studio List Apps
      description: Returns a list of all App Studio applications in the account.
      tags:
      - Apps
      parameters:
      - name: maxResults
        in: query
        schema:
          type: integer
        description: Maximum number of results to return.
      - name: nextToken
        in: query
        schema:
          type: string
        description: Pagination token.
      responses:
        '200':
          description: Successful list of applications.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListAppsResponse'
        '400':
          description: Bad request.
        '500':
          description: Internal server error.
  /apps/{appId}:
    get:
      operationId: GetApp
      summary: Amazon App Studio Get App
      description: Returns details for a specific App Studio application.
      tags:
      - Apps
      parameters:
      - name: appId
        in: path
        required: true
        schema:
          type: string
        description: The unique identifier of the application.
      responses:
        '200':
          description: Application details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/App'
        '404':
          description: Application not found.
        '500':
          description: Internal server error.