Bitmovin Infrastructure API

The Infrastructure API from Bitmovin — 13 operation(s) for infrastructure.

Operations 13

DELETE /encoding/infrastructure/akamai/{infrastructure_id} Delete Akamai account #
DELETE /encoding/infrastructure/akamai/{infrastructure_id}/regions/{region} Delete Akamai account region settings #
DELETE /encoding/infrastructure/aws/{infrastructure_id} Delete AWS Account #
DELETE /encoding/infrastructure/aws/{infrastructure_id}/regions/{region} Delete AWS Region Settings #
DELETE /encoding/infrastructure/azure/{infrastructure_id} Delete Azure Account #
DELETE /encoding/infrastructure/azure/{infrastructure_id}/regions/{region} Delete Azure Region Settings #
DELETE /encoding/infrastructure/gce/{infrastructure_id} Delete GCE Account #
DELETE /encoding/infrastructure/gce/{infrastructure_id}/regions/{region} Delete Google Cloud Region Settings #
DELETE /encoding/infrastructure/oci/{infrastructure_id} Delete OCI account #
DELETE /encoding/infrastructure/oci/{infrastructure_id}/regions/{region} Delete OCI account region settings #
DELETE /encoding/infrastructure/prewarmed-encoder-pools/{pool_id} Delete prewarmed encoder pool #
DELETE /encoding/infrastructure/prewarmed-encoder-pools/{pool_id}/schedules/{schedule_id} Delete prewarmed encoder pool schedule #
DELETE /encoding/infrastructure/static-ips/{id} Delete Static IP Address #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/bitmovin-infrastructure-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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

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.

OpenAPI Specification

bitmovin-infrastructure-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Bitmovin Encoding Config Infrastructure API
  description: REST API for cloud-based VOD and live video encoding. Supports H.264, H.265/HEVC, VP9, AV1 and more, along with adaptive bitrate packaging (HLS/DASH/Smooth Streaming), DRM (Widevine, PlayReady, FairPlay), and per-title encoding optimisation.
  version: '3.0'
  termsOfService: https://bitmovin.com
  contact:
    name: Bitmovin Inc
    url: https://bitmovin.com
    email: support@bitmovin.com
servers:
- url: https://api.bitmovin.com/v1
  description: Bitmovin Server
  variables: {}
security:
- ApiKeyAuth: []
- ApiKeyAuth: []
  TenantOrgId: []
tags:
- name: Infrastructure
paths:
  /encoding/infrastructure/akamai/{infrastructure_id}:
    delete:
      tags:
      - Infrastructure
      summary: Delete Akamai account
      operationId: DeleteEncodingInfrastructureAkamaiByInfrastructureId
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the Akamai account
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/AkamaiAccount'
                          - description: Akamai account
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/akamai/{infrastructure_id}/regions/{region}:
    delete:
      tags:
      - Infrastructure
      summary: Delete Akamai account region settings
      operationId: DeleteEncodingInfrastructureAkamaiRegionsByInfrastructureIdAndRegion
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the Akamai account
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      - name: region
        in: path
        description: Akamai region
        style: simple
        required: true
        schema:
          $ref: '#/components/schemas/AkamaiCloudRegion'
          example: FR_PAR
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/AkamaiAccountRegionSettings'
                          - description: Akamai account region settings
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/aws/{infrastructure_id}:
    delete:
      tags:
      - Infrastructure
      summary: Delete AWS Account
      operationId: DeleteEncodingInfrastructureAwsByInfrastructureId
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the AWS account
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/AwsAccount'
                          - description: AWS account
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/aws/{infrastructure_id}/regions/{region}:
    delete:
      tags:
      - Infrastructure
      summary: Delete AWS Region Settings
      operationId: DeleteEncodingInfrastructureAwsRegionsByInfrastructureIdAndRegion
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the AWS account
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      - name: region
        in: path
        description: AWS region.
        style: simple
        required: true
        schema:
          $ref: '#/components/schemas/AwsCloudRegion'
          example: EU_WEST_1
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/AwsAccountRegionSettings'
                          - description: Region settings for specified region
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/azure/{infrastructure_id}:
    delete:
      tags:
      - Infrastructure
      summary: Delete Azure Account
      operationId: DeleteEncodingInfrastructureAzureByInfrastructureId
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the Azure account
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/AzureAccount'
                          - description: Azure account
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/azure/{infrastructure_id}/regions/{region}:
    delete:
      tags:
      - Infrastructure
      summary: Delete Azure Region Settings
      operationId: DeleteEncodingInfrastructureAzureRegionsByInfrastructureIdAndRegion
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the Azure account
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      - name: region
        in: path
        description: Azure region.
        style: simple
        required: true
        schema:
          $ref: '#/components/schemas/AzureCloudRegion'
          example: EU_WEST_1
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/AzureAccountRegionSettings'
                          - description: Region settings for specified region
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/gce/{infrastructure_id}:
    delete:
      tags:
      - Infrastructure
      summary: Delete GCE Account
      operationId: DeleteEncodingInfrastructureGceByInfrastructureId
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the GCE account
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/GceAccount'
                          - description: GCE account
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/gce/{infrastructure_id}/regions/{region}:
    delete:
      tags:
      - Infrastructure
      summary: Delete Google Cloud Region Settings
      operationId: DeleteEncodingInfrastructureGceRegionsByInfrastructureIdAndRegion
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the Google Cloud Connect infrastructure resource
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      - name: region
        in: path
        description: Google Cloud Region
        style: simple
        required: true
        schema:
          $ref: '#/components/schemas/GoogleCloudRegion'
          example: US_EAST_1
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/GceAccountRegionSettings'
                          - description: Region settings for specified region
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/oci/{infrastructure_id}:
    delete:
      tags:
      - Infrastructure
      summary: Delete OCI account
      operationId: DeleteEncodingInfrastructureOciByInfrastructureId
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the OCI account
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/OciAccount'
                          - description: OCI account
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/oci/{infrastructure_id}/regions/{region}:
    delete:
      tags:
      - Infrastructure
      summary: Delete OCI account region settings
      operationId: DeleteEncodingInfrastructureOciRegionsByInfrastructureIdAndRegion
      parameters:
      - name: infrastructure_id
        in: path
        description: Id of the OCI account
        style: simple
        required: true
        schema:
          type: string
          example: 468aca07-6556-4425-a79b-8433f18cec64
      - name: region
        in: path
        description: OCI region
        style: simple
        required: true
        schema:
          $ref: '#/components/schemas/OciCloudRegion'
          example: EU_FRANKFURT_1
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/OciAccountRegionSettings'
                          - description: OCI account region settings
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/prewarmed-encoder-pools/{pool_id}:
    delete:
      tags:
      - Infrastructure
      summary: Delete prewarmed encoder pool
      operationId: DeleteEncodingInfrastructurePrewarmedEncoderPoolsByPoolId
      parameters:
      - name: pool_id
        in: path
        description: Id of the prewarmed encoder pool
        style: simple
        required: true
        schema:
          type: string
          example: 122fc55e-0fc2-4d38-8a07-55330996d527
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/BitmovinResponse'
                          - description: Id of the prewarmed encoder pool that was deleted
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/prewarmed-encoder-pools/{pool_id}/schedules/{schedule_id}:
    delete:
      tags:
      - Infrastructure
      summary: Delete prewarmed encoder pool schedule
      operationId: DeleteEncodingInfrastructurePrewarmedEncoderPoolsSchedulesByPoolIdAndScheduleId
      parameters:
      - name: pool_id
        in: path
        description: Id of the scheduled encoder pool
        style: simple
        required: true
        schema:
          type: string
          example: 122fc55e-0fc2-4d38-8a07-55330996d527
      - name: schedule_id
        in: path
        description: Id of the prewarmed encoder pool schedule
        style: simple
        required: true
        schema:
          type: string
          example: 5b647d74-4770-4130-a5b9-9e3d3cae7ee6
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/BitmovinResponse'
                          - description: Id of the prewarmed encoder pool schedule that was deleted
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/infrastructure/static-ips/{id}:
    delete:
      tags:
      - Infrastructure
      summary: Delete Static IP Address
      operationId: DeleteEncodingInfrastructureStaticIpById
      parameters:
      - name: id
        in: path
        description: Id of the Static IP Address
        style: simple
        required: true
        schema:
          type: string
          example: 32bb812d-30a6-4c93-88a0-9253bea13083
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/BitmovinResponse'
                          - description: Id of the Static IP Address
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
components:
  schemas:
    ResultWrapper:
      title: ResultWrapper
      properties:
        result:
          type: object
          readOnly: true
    AkamaiAccountRegionSettings:
      title: AkamaiAccountRegionSettings
      required:
      - subnetId
      - firewallId
      allOf:
      - $ref: '#/components/schemas/BitmovinResource'
      - properties:
          subnetId:
            type: integer
            format: int64
            description: Id of the VPC subnet for encoding instances
            example: 123456
          firewallId:
            type: integer
            format: int64
            description: Id of the firewall for encoding instances
            example: 123456
          region:
            readOnly: true
            allOf:
            - $ref: '#/components/schemas/AkamaiCloudRegion'
    AzureCloudRegion:
      title: AzureCloudRegion
      type: string
      enum:
      - ASIA_EAST
      - ASIA_SOUTHEAST
      - AUSTRALIA_EAST
      - AUSTRALIA_SOUTHEAST
      - BRAZIL_SOUTH
      - CANADA_CENTRAL
      - EUROPE_NORTH
      - EUROPE_WEST
      - FRANCE_CENTRAL
      - GERMANY_WESTCENTRAL
      - INDIA_CENTRAL
      - INDIA_SOUTH
      - JAPAN_EAST
      - JAPAN_WEST
      - KOREA_CENTRAL
      - UAE_NORTH
      - US_CENTRAL
      - US_EAST
      - US_EAST2
      - US_WEST
      - US_WEST2
      - US_SOUTH_CENTRAL
      - US_NORTH_CENTRAL
      - UK_SOUTH
      x-enum-elements:
      - name: ASIA_EAST
        description: Hong Kong
      - name: ASIA_SOUTHEAST
        description: Singapore
      - name: AUSTRALIA_EAST
        description: New South Wales
      - name: AUSTRALIA_SOUTHEAST
        description: Victoria
      - name: BRAZIL_SOUTH
        description: São Paulo
      - name: CANADA_CENTRAL
        description: Toronto
      - name: EUROPE_NORTH
        description: Ireland
      - name: EUROPE_WEST
        description: Netherlands
      - name: FRANCE_CENTRAL
        description: Paris
      - name: GERMANY_WESTCENTRAL
        description: Frankfurt
      - name: INDIA_CENTRAL
        description: Pune
      - name: INDIA_SOUTH
        description: Chennai
      - name: JAPAN_EAST
        description: Tokyo, Saitama
      - name: JAPAN_WEST
        description: Osaka
      - name: KOREA_CENTRAL
        description: Seoul
      - name: UAE_NORTH
        description: Dubai
      - name: US_CENTRAL
        description: Iowa
      - name: US_EAST
        description: Virginia
      - name: US_EAST2
        description: Virginia
      - name: US_WEST
        description: California
      - name: US_WEST2
        description: Washington
      - name: US_SOUTH_CENTRAL
        description: Texas
      - name: US_NORTH_CENTRAL
        description: Illinois
      - name: UK_SOUTH
        description: London
    GceAccount:
      title: GceAccount
      description: 'GCE Cloud Connect Account. Configure either by passing a single service account credentials JSON

        string or by passing the service account email, private key and project ID individually.

        '
      anyOf:
      - required:
        - name
        - serviceAccountCredentials
      - required:
        - name
        - serviceAccountEmail
        - privateKey
        - projectId
      allOf:
      - $ref: '#/components/schemas/BitmovinResource'
      - properties:
          serviceAccountCredentials:
            type: string
            description: GCP service account credentials JSON
            example: "{\n  \"type\": \"service_account\",\n  \"project_id\": \"bitmovin\",\n  \"private_key_id\": \"dfgsgfdsgsgargdf\",\n  \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nOwdXyjRT9F4A==\\n-----END PRIVATE KEY-----\\n\",\n  \"client_email\": \"bitmovin@bitmovin.iam.gserviceaccount.com\",\n  \"client_id\": \"10440564562784234997\",\n  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n  \"token_uri\": \"https://oauth2.googleapis.com/token\",\n  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n  \"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/bitmovin%40bitmovin.iam.gserviceaccount.com\"\n}\n"
            writeOnly: true
          serviceAccountEmail:
            type: string
            description: Email address of the Google service account that will be used to spin up VMs
            example: bitmovin-connect-account@my-gcp-project.iam.gserviceaccount.com
          privateKey:
            type: string
            description: Google private key of the Google service account that will be used to spin up VMs
            example: '-----BEGIN PRIVATE KEY-----

              Loads

              Of

              Stuff

              Thats

              All

              Secret

              -----END PRIVATE KEY-----

              '
            writeOnly: true
          projectId:
            type: string
            description: ID of the GCP project in which the VMs are supposed to run.
            example: my-gcp-project
    ResponseEnvelope:
      title: ResponseEnvelope
      required:
      - requestId
      - status
      - data
      properties:
        requestId:
          type: string
          readOnly: true
          description: Unique correlation id
          example: 6d84e126-d10c-4e52-bbfb-bd4c92bc8333
        status:
          description: Response status information
          readOnly: true
          example: SUCCESS
          allOf:
          - $ref: '#/components/schemas/ResponseStatus'
        data:
          description: Response information
          readOnly: true
          allOf:
          - $ref: '#/components/schemas/ResultWrapper'
        more:
          type: object
          description: Additional endpoint specific information
    ResponseErrorData:
      title: ResponseErrorData
      required:
      - code
      - message
      - developerMessage
      properties:
        code:
          type: integer
          readOnly: true
          description: 'Contains an error code as defined in https://bitmovin.com/encoding-documentation/bitmovin-api/#/introduction/api-error-codes

            '
          example: 1005
        message:
          type: string
          readOnly: true
          description: General error message
        developerMessage:
          type: string
          readOnly: true
          description: More detailed message meant for developers
        links:
          type: array
          readOnly: true
          items:
            $ref: '#/components/schemas/Link'
          description: collection of links to webpages containing further information on the topic
        details:
          type: array
          readOnly: true
          items:
            $ref: '#/components/schemas/Message'
          description: collection of messages containing more detailed information on the cause of the error
    AkamaiAccount:
      title: AkamaiAccount
      required:
      - name
      - apiToken
      allOf:
      - $ref: '#/components/schemas/BitmovinResource'
      - properties:
          apiToken:
            type: string
            description: Akamai/Linode API token
            example: d182edb2758064d0430654db4be0cf335cbd4ac26b75e7d75cf6b989a87d1e55
            writeOnly: true
    OciCloudRegion:
      title: OciCloudRegion
      type: string
      enum:
      - EU_FRANKFURT_1
      - US_ASHBURN_1
      x-enum-elements:
      - name: EU_FRANKFURT_1
        description: Frankfurt, Germany
      - name: US_ASHBURN_1
        description: Ashburn, Virginia, USA
    AzureAccount:
      title: AzureAccount
      required:
      - subscriptionId
      - resourceGroupId
      - tenantId
      allOf:
      - $ref: '#/components/schemas/BitmovinResource'
      - properties:
          subscriptionId:
            type: string
            description: Your Azure Subscription ID (The ID of your subscription where you intend to run the Encoding VMs)
            example: 6e934bc4-b7d5-42e3-bbe0-c78e062b80c9
          resourceGroupId:
            type: string
            description: The name of the resource group where you intend to run the Encoding VMs
            example: encodingGroup
          tenantId:
            type: string
            description: The ID of your Active Directory where your subscription runs in
            example: 2eb829b4-4dd3-4fb3-b3a5-aec895b06bd3
    AzureAccountRegionSettings:
      title: AzureAccountRegionSettings
      required:
      - networkName
      - subnetName
      allOf:
      - $ref: '#/components/schemas/BitmovinResource'
      - properties:
          networkName:
            type: string
            description: Name of the virtual network
          subnetName:
            type: string
            description: Name of the subnet
            example: encodingSubnet
          region:
            allOf:
            - $ref: '#/components/schemas/AzureCloudRegion'
            readOnly: true
    GoogleCloudRegion:
      title: GoogleCloudRegion
      type: string
      enum:
      - US_CENTRAL_1
      - US_EAST_1
      - ASIA_EAST_1
      - EUROPE_WEST_1
      - US_WEST_1
      - ASIA_EAST_2
      - ASIA_NORTHEAST_1
      - ASIA_SOUTH_1
      - ASIA_SOUTHEAST_1
      - AUSTRALIA_SOUTHEAST_1
      - EUROPE_NORTH_1
      - EUROPE_WEST_2
      - EUROPE_WEST_3
      - EUROPE_WEST_4
      - NORTHAMERICA_NORTHEAST_1
      - SOUTHAMERICA_EAST_1
      - US_EAST_4
      - US_WEST_2
      - ME_CENTRAL_2
      x-enum-elements:
      - name: US_CENTRAL_1
        description: Council Bluffs, Iowa, USA
      - name: US_EAST_1
        description: Moncks Corner, South Carolina, USA
      - name: ASIA_EAST_1
        description: Changhua County, Taiwan
      - name: EUROPE_WEST_1
        description: St. Ghislain, Belgium
      - name: US_WEST_1
        description: The Dalles, Oregon, USA
      - name: ASIA_EAST_2
        description: Hong Kong
      - name: ASIA_NORTHEAST_1
        description: Tokyo, Japan
      - name: ASIA_SOUTH_1
        description: Mumbai, India
      - name: ASIA_SOUTHEAST_1
        description: Jurong West, Singapore
      - name: AUSTRALIA_SOUTHEAST_1
        description: Sydney, Australia
      - name: EUROPE_NORTH_1
        description: Hamina, Finland
      - name: EUROPE_WEST_2
        description: London, England, UK
      - name: EUROPE_WEST_3
        description: Frankfurt, Germany
      - name: EUROPE_WEST_4
        description: Eemshaven, Netherlands
      - name: NORTHAMERICA_NORTHEAST_1
        description: Montréal, Québec, Canada
      - name: SOUTHAMERICA_EAST_1
        description: São Paulo, Brazil
      - name: US_EAST_4
        description: Ashburn, Northern Virginia, USA
      - name: US_WEST_2
        description: Los Angeles, California, USA
      - name: ME_CENTRAL_2
        description: Dammam, Saudi Arabia
    OciAccountRegionSettings:
      title: OciAccountRegionSettings
      required:
      - subnetId
      allOf:
      - $ref: '#/components/schemas/BitmovinResource'
      - properties:
          subnetId:
            type: string
            description: Id of the VPC subnet for encoding instances.
            example: ocid1.subnet.oc1.eu-frankfurt-1.aaaaaaaqb3xztomfv7ylk25jhdwsu4syvtcmwv2d2vaqajvinngfilp5pfua
          region:
            description: Region for encoding instances.
            readOnly: true
            allOf:
            - $ref: '#/components/schemas/OciCloudRegion'
    GceAccountRegionSettings:
      title: GceAccountRegionSettings
      required:
      - network
      - subnetId
      allOf:
      - $ref: '#/components/schemas/BitmovinResource'
      - properties:
          network:
            type: string
            description: Id of the network for encoding instances
            example: /global/networks/custom-vpc
          subnetId:
            type: string
            description: Id of the subnet for encoding instances
            example: /regions/europe-west1/subnetworks/custom-subnet-euw1
          region:
            readOnly: true
            allOf:
            - $ref: '#/components/schemas/GoogleCloudRegion'
    MessageType:
      title: MessageType
      type: string
      enum:
      - ERROR
      - WARNING
      - INFO
      - DEBUG
      - TRACE
    AwsAccount:
      title: AwsAccount
      required:
      - accountNumber
      oneOf:
      - required:
        - accessKey
        - secretKey
      - required:
        - roleName
      allOf:
      - $ref: '#/components/schemas/BitmovinResource'
      - properties:
          accessKey:
            type: string
            description: 'Deprecated: Amazon access key for legacy support. Use `roleName` instead'
            example: AKIAIOSFODNN7EXAMPLE
            writeOnly: true
            deprecated: true
          secretKey:
            type: string
            description: 'Deprecated: Amazon secret key for legacy support. Use `roleName` instead'
            example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
            writeOnly: true
            deprecated: true
          accountNumber:
            type: string
            description: Amazon account number (12 digits as per AWS spec)
            example: 123456789012
            writeOnly: true
          roleName:
            type: string
            description: 'Role name including path for the AWS IAM role that will be used by Bitmovin to access the AWS account depicted by `accountNumber`. The role ARN is constructed based on `accountNumber` and `roleName`: `arn:aws:iam::{accountNumber}:role/{roleName}`.


              For details on how to create the AWS IAM role in your account, please refer to the [AWS cloud connect setup guide](https://developer.bitmovin.com/encoding/docs/using-bitmovin-cloud-connect-with-aws).

              '
            example: bitmovin-encoder
          externalId:
            type: string
            description: External ID that needs to be set in the trust policy of the AWS IAM role (depicted by `roleName`) that allows Bitmovin access to the AWS account depicted by `accountNumber`
            example: cb90b80c-8867-4e3b-8479-174aa2843f62
            readOnly: true
    ResponseError:
      title: ResponseError
      required:
      - requestId
      - status
      - data
      properties:
        requestId:
          type: string
          readOnly: true
          description: Unique correlation id
          example: 6d84e126-d10c-4e52-bbfb-bd4c92bc8333
        status:
          description: Response status information
          readOnly: true
          example: ERROR
          allOf:
          - $ref: '#/components/schemas/ResponseStatus'
        data:
          description: Response information
          readOnly: true
          allOf:
          - $ref: '#/components/schemas/ResponseErrorData'
    Link:
      title: Link
      required:
      - href
      properties:
        href:
          type: string
          description: webpage target URL
          example: https://bitmovin.com/encoding-documentation/bitmovin-api/#/reference/encoding/manifests/add-period
        title:
          type: string
          description: Short description of the linked page
      

# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bitmovin/refs/heads/main/openapi/bitmovin-infrastructure-api-openapi.yml