Amazon Cloud9 Environments API

Operations for managing Cloud9 development environments

OpenAPI Specification

amazon-cloud9-environments-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon Cloud9 Environments API
  description: AWS Cloud9 is a browser-based integrated development environment (IDE) that enables developers to write, run, and debug code without installing local software. Supports 40+ programming languages with real-time collaboration, integrated terminal, and pre-authenticated AWS CLI.
  version: '2017-09-23'
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  termsOfService: https://aws.amazon.com/service-terms/
  x-generated-from: documentation
servers:
- url: https://cloud9.{region}.amazonaws.com
  description: Amazon Cloud9 Regional Endpoint
  variables:
    region:
      default: us-east-1
      description: AWS Region
security:
- aws_signature: []
tags:
- name: Environments
  description: Operations for managing Cloud9 development environments
paths:
  /environments:
    get:
      operationId: ListEnvironments
      summary: Amazon Cloud9 List Environments
      description: Gets a list of Cloud9 development environment identifiers.
      tags:
      - Environments
      parameters:
      - name: nextToken
        in: query
        description: During a previous call, if there are more than 25 items in the list, only the first 25 items are returned.
        schema:
          type: string
      - name: maxResults
        in: query
        description: The maximum number of environments to get identifiers for.
        schema:
          type: integer
          minimum: 1
          maximum: 25
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListEnvironmentsResponse'
              examples:
                ListEnvironments200Example:
                  summary: Default ListEnvironments 200 response
                  x-microcks-default: true
                  value:
                    environmentIds:
                    - abc12345678901234567890
                    nextToken: null
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestException'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorException'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: CreateEnvironmentEC2
      summary: Amazon Cloud9 Create an Environment EC2
      description: Creates an AWS Cloud9 development environment, launches an Amazon EC2 instance, and then connects from the instance to the environment.
      tags:
      - Environments
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateEnvironmentEC2Request'
            examples:
              CreateEnvironmentEC2RequestExample:
                summary: Default CreateEnvironmentEC2 request
                x-microcks-default: true
                value:
                  name: my-dev-environment
                  description: Development environment for project X
                  instanceType: t3.small
                  connectionType: CONNECT_SSM
                  automaticStopTimeMinutes: 30
      responses:
        '200':
          description: Environment created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateEnvironmentEC2Response'
              examples:
                CreateEnvironmentEC2200Example:
                  summary: Default CreateEnvironmentEC2 200 response
                  x-microcks-default: true
                  value:
                    environmentId: abc12345678901234567890
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestException'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorException'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /environments/{environmentId}:
    get:
      operationId: DescribeEnvironments
      summary: Amazon Cloud9 Describe Environments
      description: Gets information about AWS Cloud9 development environments.
      tags:
      - Environments
      parameters:
      - name: environmentId
        in: path
        required: true
        description: The ID of the environment to get information about.
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DescribeEnvironmentsResponse'
              examples:
                DescribeEnvironments200Example:
                  summary: Default DescribeEnvironments 200 response
                  x-microcks-default: true
                  value:
                    environments:
                    - id: abc12345678901234567890
                      name: my-dev-environment
                      description: Development environment for project X
                      type: ec2
                      status: ready
                      ownerArn: arn:aws:iam::123456789012:user/myuser
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestException'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorException'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: DeleteEnvironment
      summary: Amazon Cloud9 Delete an Environment
      description: Deletes an AWS Cloud9 development environment.
      tags:
      - Environments
      parameters:
      - name: environmentId
        in: path
        required: true
        description: The ID of the environment to delete.
        schema:
          type: string
      responses:
        '200':
          description: Environment deleted
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestException'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorException'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    BadRequestException:
      type: object
      description: The target request is invalid.
      properties:
        message:
          type: string
        className:
          type: string
        code:
          type: integer
    Environment:
      type: object
      description: Information about an AWS Cloud9 development environment.
      properties:
        id:
          type: string
          description: The ID of the environment.
          example: abc12345678901234567890
        name:
          type: string
          description: The name of the environment.
          example: my-dev-environment
        description:
          type: string
          description: The description for the environment.
        type:
          type: string
          enum:
          - ssh
          - ec2
          description: The type of environment.
        connectionType:
          type: string
          enum:
          - CONNECT_SSH
          - CONNECT_SSM
          description: The connection type for connecting to the environment.
        status:
          type: string
          enum:
          - error
          - creating
          - connecting
          - ready
          - stopping
          - stopped
          - deleting
          description: The current status of the environment.
        ownerArn:
          type: string
          description: The Amazon Resource Name (ARN) of the environment owner.
    ListEnvironmentsResponse:
      type: object
      description: Response for listing environments.
      properties:
        nextToken:
          type: string
          description: If there are more than 25 items in the list, only the first 25 are returned.
        environmentIds:
          type: array
          items:
            type: string
          description: The list of environment identifiers.
    DescribeEnvironmentsResponse:
      type: object
      description: Response for describing environments.
      properties:
        environments:
          type: array
          items:
            $ref: '#/components/schemas/Environment'
    CreateEnvironmentEC2Response:
      type: object
      description: Response for creating an EC2 environment.
      properties:
        environmentId:
          type: string
          description: The ID of the environment that was created.
          example: abc12345678901234567890
    NotFoundException:
      type: object
      description: The target resource cannot be found.
      properties:
        message:
          type: string
    InternalServerErrorException:
      type: object
      description: An internal server error occurred.
      properties:
        message:
          type: string
        className:
          type: string
        code:
          type: integer
    CreateEnvironmentEC2Request:
      type: object
      description: Request body for creating an EC2-based Cloud9 environment.
      required:
      - name
      - instanceType
      properties:
        name:
          type: string
          description: The name of the environment.
          example: my-dev-environment
        description:
          type: string
          description: The description of the environment.
        instanceType:
          type: string
          description: The type of instance to connect to the environment.
          example: t3.small
        connectionType:
          type: string
          enum:
          - CONNECT_SSH
          - CONNECT_SSM
          description: The connection type to use for connecting to the environment.
        automaticStopTimeMinutes:
          type: integer
          description: The number of minutes until the running instance is shut down after the environment has last been used.
  securitySchemes:
    aws_signature:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4
externalDocs:
  description: Amazon Cloud9 API Reference
  url: https://docs.aws.amazon.com/cloud9/latest/APIReference/