Amazon Elastic Transcoder · Arazzo Workflow

Amazon Elastic Transcoder Create Preset and Submit a Job Using It

Version 1.0.0

Define a reusable output preset, then submit a transcoding job into an existing pipeline that uses the new preset.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub Amazon Web ServicesMediaTranscodingVideoArazzoWorkflows

Provider

amazon-elastic-transcoder

Workflows

create-preset-submit-job
Create a preset and submit a job that transcodes a file using it.
Creates an output preset with the supplied name and container, then submits a job into an existing pipeline whose output uses the new preset Id.
2 steps inputs: container, description, inputKey, outputKey, pipelineId, presetName outputs: jobId, jobStatus, presetId
1
createPreset
Create the output preset that defines the container and encoding settings the job output will use.
2
submitJob
Submit a transcoding job into the existing pipeline whose single output references the newly created preset.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Amazon Elastic Transcoder Create Preset and Submit a Job Using It
  summary: Define a reusable output preset, then submit a transcoding job into an existing pipeline that uses the new preset.
  description: >-
    Presets capture the audio, video, and container settings Elastic Transcoder
    applies to an output. This workflow creates a preset with the supplied
    container type, then submits a transcoding job into an existing pipeline
    whose single output references the freshly created preset. Every step spells
    out its request inline so the flow can be read and executed without opening
    the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-3710.40
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-3710.40
      capability_name: Transcoding & Format Conversion
      spec: amazon-elastic-transcoder-presets-api-openapi.yml
      confidence: 0.85
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: jobsApi
  url: ../openapi/amazon-elastic-transcoder-jobs-api-openapi.yml
  type: openapi
- name: presetsApi
  url: ../openapi/amazon-elastic-transcoder-presets-api-openapi.yml
  type: openapi
workflows:
- workflowId: create-preset-submit-job
  summary: Create a preset and submit a job that transcodes a file using it.
  description: >-
    Creates an output preset with the supplied name and container, then submits
    a job into an existing pipeline whose output uses the new preset Id.
  inputs:
    type: object
    required:
    - presetName
    - container
    - pipelineId
    - inputKey
    - outputKey
    properties:
      presetName:
        type: string
        description: The name to assign to the new preset (maximum 40 characters).
      container:
        type: string
        description: The output container type for the preset (e.g. mp4, ts, webm).
      description:
        type: string
        description: An optional human-readable description of the preset.
      pipelineId:
        type: string
        description: The Id of an existing pipeline to submit the job into.
      inputKey:
        type: string
        description: The S3 key of the input file to transcode.
      outputKey:
        type: string
        description: The S3 key to assign to the transcoded output file.
  steps:
  - stepId: createPreset
    description: >-
      Create the output preset that defines the container and encoding settings
      the job output will use.
    operationId: CreatePreset
    requestBody:
      contentType: application/json
      payload:
        Name: $inputs.presetName
        Container: $inputs.container
        Description: $inputs.description
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      presetId: $response.body#/Preset/Id
      presetName: $response.body#/Preset/Name
  - stepId: submitJob
    description: >-
      Submit a transcoding job into the existing pipeline whose single output
      references the newly created preset.
    operationId: CreateJob
    requestBody:
      contentType: application/json
      payload:
        PipelineId: $inputs.pipelineId
        Input:
          Key: $inputs.inputKey
        Output:
          Key: $inputs.outputKey
          PresetId: $steps.createPreset.outputs.presetId
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      jobId: $response.body#/Job/Id
      jobStatus: $response.body#/Job/Status
  outputs:
    presetId: $steps.createPreset.outputs.presetId
    jobId: $steps.submitJob.outputs.jobId
    jobStatus: $steps.submitJob.outputs.jobStatus

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow 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 workflow
curl "https://apis.io/api/v1/arazzo/amazon-elastic-transcoder-preset-job-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?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.