Bitmovin Inputs API

The Inputs API from Bitmovin — 22 operation(s) for inputs.

Operations 22

DELETE /encoding/inputs/akamai-netstorage/{input_id} Delete Akamai NetStorage Input #
DELETE /encoding/inputs/aspera/{input_id} Delete Aspera Input #
DELETE /encoding/inputs/azure/{input_id} Delete Azure Input #
DELETE /encoding/inputs/direct-file-upload/{input_id} Delete Direct File Upload Input #
DELETE /encoding/inputs/ftp/{input_id} Delete FTP Input #
DELETE /encoding/inputs/gcs/{input_id} Delete GCS Input #
DELETE /encoding/inputs/gcs-service-account/{input_id} Delete Service Account based GCS Input #
DELETE /encoding/inputs/generic-s3/{input_id} Delete Generic S3 Input #
DELETE /encoding/inputs/hls/{input_id} Delete HLS Input #
DELETE /encoding/inputs/http/{input_id} Delete HTTP Input #
DELETE /encoding/inputs/https/{input_id} Delete HTTPS Input #
DELETE /encoding/inputs/local/{input_id} Delete Local Input #
DELETE /encoding/inputs/redundant-rtmp/{input_id} Delete Redundant RTMP Input #
DELETE /encoding/inputs/s3/{input_id} Delete S3 Input #
DELETE /encoding/inputs/s3-role-based/{input_id} Delete S3 Role-based Input #
DELETE /encoding/inputs/sftp/{input_id} Delete SFTP Input #
DELETE /encoding/inputs/srt/{input_id} Delete SRT input #
DELETE /encoding/inputs/zixi/{input_id} Delete Zixi input #
POST /encoding/inputs/s3-role-based Create S3 Role-based Input #
POST /encoding/inputs/sftp Create SFTP Input #
POST /encoding/inputs/srt Create SRT input #
POST /encoding/inputs/zixi Create Zixi input #

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-inputs-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-inputs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Bitmovin Encoding Config Inputs 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: Inputs
paths:
  /encoding/inputs/akamai-netstorage/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete Akamai NetStorage Input
      operationId: DeleteEncodingInputsAkamaiNetStorageByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: 2a56cb20-3fc5-4849-82eb-049edaa04022
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/AkamaiNetStorageInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/aspera/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete Aspera Input
      operationId: DeleteEncodingInputsAsperaByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/AsperaInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/azure/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete Azure Input
      operationId: DeleteEncodingInputsAzureByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/AzureInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/direct-file-upload/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete Direct File Upload Input
      operationId: DeleteEncodingInputsDirectFileUploadByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      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 deleted input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/ftp/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete FTP Input
      operationId: DeleteEncodingInputsFtpByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/FtpInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/gcs/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete GCS Input
      operationId: DeleteEncodingInputsGcsByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/GcsInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/gcs-service-account/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete Service Account based GCS Input
      operationId: DeleteEncodingInputsGcsServiceAccountByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/GcsServiceAccountInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/generic-s3/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete Generic S3 Input
      operationId: DeleteEncodingInputsGenericS3ByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: 1a56e6d6-69e9-4e4d-a004-1f85a2b8cc92
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/GenericS3Input'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/hls/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete HLS Input
      operationId: DeleteEncodingInputsHLSByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/HlsInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/http/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete HTTP Input
      operationId: DeleteEncodingInputsHttpByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/HttpInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/https/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete HTTPS Input
      operationId: DeleteEncodingInputsHttpsByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/HttpsInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/local/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete Local Input
      operationId: DeleteEncodingInputsLocalByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: 1a56e6d6-69e9-4e4d-a004-1f85a2b8cc92
      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 input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/redundant-rtmp/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete Redundant RTMP Input
      operationId: DeleteEncodingInputsRedundantRtmpById
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      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 input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/s3/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete S3 Input
      operationId: DeleteEncodingInputsS3ByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      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 deleted input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/s3-role-based/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete S3 Role-based Input
      operationId: DeleteEncodingInputsS3RoleBasedByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/S3RoleBasedInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/sftp/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete SFTP Input
      operationId: DeleteEncodingInputsSftpByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/SftpInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/srt/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete SRT input
      operationId: DeleteEncodingInputsSrtByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/SrtInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/zixi/{input_id}:
    delete:
      tags:
      - Inputs
      summary: Delete Zixi input
      operationId: DeleteEncodingInputsZixiByInputId
      parameters:
      - name: input_id
        in: path
        description: Id of the input
        style: simple
        required: true
        schema:
          type: string
          example: cb90b80c-8867-4e3b-8479-174aa2843f62
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/ZixiInput'
                          - description: Id of the input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/s3-role-based:
    post:
      tags:
      - Inputs
      summary: Create S3 Role-based Input
      operationId: PostEncodingInputsS3RoleBased
      requestBody:
        description: "The S3 Role-based input to be created\n\nThe following permissions are required for S3 Role-based input:\n  * s3:GetObject\n  * s3:GetBucketLocation,\n"
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/S3RoleBasedInput'
      responses:
        '201':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/S3RoleBasedInput'
                          - description: S3 Role-based Input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/sftp:
    post:
      tags:
      - Inputs
      summary: Create SFTP Input
      operationId: PostEncodingInputsSftp
      requestBody:
        description: The SFTP input to be created
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SftpInput'
      responses:
        '201':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/SftpInput'
                          - description: SFTP input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/srt:
    post:
      tags:
      - Inputs
      summary: Create SRT input
      operationId: PostEncodingInputsSrt
      requestBody:
        description: The SrtInput to be created
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SrtInput'
      responses:
        '201':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/SrtInput'
                          - description: SRT input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
  /encoding/inputs/zixi:
    post:
      tags:
      - Inputs
      summary: Create Zixi input
      operationId: PostEncodingInputsZixi
      requestBody:
        description: The ZixiInput to be created
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ZixiInput'
      responses:
        '201':
          description: Successful response.
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/ResponseEnvelope'
                - properties:
                    data:
                      properties:
                        result:
                          allOf:
                          - $ref: '#/components/schemas/ZixiInput'
                          - description: Zixi input
        default:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseError'
components:
  schemas:
    BackupSrtInputs:
      title: BackupSrtInputs
      required:
      - srtInputs
      properties:
        delayThreshold:
          type: integer
          description: When there is no input signal present for this number of seconds, the encoder will switch to the next input
          default: 30
          example: 10
        srtInputs:
          type: array
          items:
            $ref: '#/components/schemas/SrtInput'
    AzureServicePrincipal:
      title: AzureServicePrincipal
      type: object
      description: Azure service principal credentials for Microsoft Entra ID authentication. This authentication method is usable from encoder version 2.273.0 onwards.
      required:
      - tenantId
      - clientId
      oneOf:
      - title: Authenticate with Client Secret
        required:
        - clientSecret
      - title: Authenticate with Client Certificate
        required:
        - clientCertificate
      allOf:
      - properties:
          tenantId:
            type: string
            description: Tenant ID (Directory ID) of the Azure service principal
            writeOnly: true
          clientId:
            type: string
            description: Client ID of the Azure service principal
            writeOnly: true
          clientSecret:
            type: string
            description: Client secret of the Azure service principal
            writeOnly: true
          clientCertificate:
            type: string
            description: PEM-encoded client certificate and private key of the Azure service principal. Newline symbols must be preserved.
            example: '-----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDAMn/1SpomwntO ... (truncated) ... Qu6eQUtTE/RCuArarGuOtE0= -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- MIIDDTCCAfWgAwIBAgIUX5jXOu6RNVC5MAfi9L/PiIhADMQwDQYJKoZIhvcNAQEL ... (truncated) ... 28mdG3XdDAQfClkhhArMktQ= -----END CERTIFICATE-----

              '
            writeOnly: true
    ResultWrapper:
      title: ResultWrapper
      properties:
        result:
          type: object
          readOnly: true
    AkamaiNetStorageInput:
      title: AkamaiNetStorageInput
      required:
      - host
      - username
      - password
      allOf:
      - $ref: '#/components/schemas/Input'
      - properties:
          host:
            type: string
            description: Host to use for Akamai NetStorage transfers
            example: youraccount.akamaihd.net
          username:
            type: string
            description: Your Akamai NetStorage Username
            example: encodingInputUser
            writeOnly: true
          password:
            type: string
            description: Your Akamai NetStorage password
            example: myUncrackablePassword
            writeOnly: true
    GenericS3Input:
      title: GenericS3Input
      required:
      - bucketName
      - host
      - accessKey
      - secretKey
      allOf:
      - $ref: '#/components/schemas/Input'
      - properties:
          bucketName:
            type: string
            description: Your generic S3 bucket name
            example: video-bucket
          host:
            type: string
            description: The generic S3 server hostname (or IP address)
            example: s3.yourdomain.example
          port:
            type: integer
            description: The port on which the generic S3 server is running on (if not provided 8000 will be used)
            example: 50123
          ssl:
            type: boolean
            description: Controls whether SSL is used or not
            example: false
          signingRegion:
            type: string
            description: The signing region to use
            example: eu-west-1
          signatureVersion:
            allOf:
            - $ref: '#/components/schemas/S3SignatureVersion'
            description: Specifies the method used for authentication
            example: S3_V4
          accessKey:
            type: string
            description: Your generic S3 access key
            example: AKIAIOSFODNN7EXAMPLE
            writeOnly: true
          secretKey:
            type: string
            description: Your generic S3 secret key
            example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
            writeOnly: true
          accessStyle:
            allOf:
            - $ref: '#/components/schemas/S3AccessStyle'
            description: Specifies the URL access style to use
            example: VIRTUAL_HOSTED
    FtpInput:
      title: FtpInput
      required:
      - host
      allOf:
      - $ref: '#/components/schemas/Input'
      - properties:
          host:
            type: string
            description: Host URL or IP of the FTP server
            example: bitmovin.com
          port:
            type: integer
            description: 'Port to use, standard for FTP: 21'
            example: 21
          passive:
            type: boolean
            description: Use passive mode. Default is true.
            example: true
          username:
            type: string
            description: Your FTP Username
            example: encodingInputUser
            writeOnly: true
          password:
            type: string
            description: Your FTP password
            example: 3nc0d3d!
            writeOnly: true
          remoteVerificationEnabled:
            type: boolean
            description: Ensure that connections originate from the declared ftp host. Default is true.
            example: false
    HlsInput:
      title: HlsInput
      allOf:
      - $ref: '#/components/schemas/Input'
      - properties:
          url:
            type: string
            description: URL of HLS input
            example: https://url.manifest.m3u8
          adMarkersSource:
            description: 'Specifies the source for ad markers messages:

              - MANIFEST: Ad marker messages are read from tags in the HLS manifest

              - SEGMENTS: Ad marker messages are read from the content segments from the data stream

              '
            example: MANIFEST
            allOf:
            - $ref: '#/components/schemas/AdMarkersSource'
    HttpInput:
      title: HttpInput
      required:
      - host
      allOf:
      - $ref: '#/components/schemas/Input'
      - properties:
          host:
            type: string
            description: Host Url or IP of the HTTP server
            example: bitmovin.com
          username:
            type: string
            description: Basic Auth Username, if required
            example: encodingInputUser
            writeOnly: true
          password:
            type: string
            description: Basic Auth Password, if required
            example: 3nc0d3d!
            writeOnly: true
          port:
            type: integer
            description: Custom Port
            example: 2222
    GcsServiceAccountInput:
      title: GcsServiceAccountInput
      required:
      - bucketName
      - serviceAccountCredentials
      allOf:
      - $ref: '#/components/schemas/Input'
      - properties:
          serviceAccountCredentials:
            type: string
            description: GCS projectId
            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%4

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