Amazon EC2 Image Builder API

The EC2 Image Builder API provides programmatic access to create and manage image pipelines, recipes, components, infrastructure configurations, and distribution settings for automated VM and container image building workflows.

Documentation

Specifications

Examples

Schemas & Data

Other Resources

OpenAPI Specification

amazon-ec2-image-builder-openapi.yaml Raw ↑
openapi: 3.0.0
info:
  version: 2019-12-02
  x-release: v4
  title: EC2 Image Builder
  description: EC2 Image Builder is a fully managed Amazon Web Services service that makes it easier to automate the creation, management, and deployment of customized, secure, and up-to-date "golden"
    server images that are pre-installed and pre-configured with software and settings to meet specific IT standards.
  x-logo:
    url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png
    backgroundColor: "#FFFFFF"
  termsOfService: https://aws.amazon.com/service-terms/
  contact:
    name: Mike Ralphson
    email: [email protected]
    url: https://github.com/mermade/aws2openapi
    x-twitter: PermittedSoc
  license:
    name: Apache 2.0 License
    url: http://www.apache.org/licenses/
  x-providerName: amazonaws.com
  x-serviceName: imagebuilder
  x-aws-signingName: imagebuilder
  x-origin:
  - contentType: application/json
    url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/imagebuilder-2019-12-02.normal.json
    converter:
      url: https://github.com/mermade/aws2openapi
      version: 1.0.0
    x-apisguru-driver: external
  x-apiClientRegistration:
    url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct
  x-apisguru-categories:
  - cloud
  x-preferred: true
externalDocs:
  description: Amazon Web Services documentation
  url: https://docs.aws.amazon.com/imagebuilder/
servers:
- url: http://imagebuilder.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The imagebuilder multi-region endpoint
- url: https://imagebuilder.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The imagebuilder multi-region endpoint
- url: http://imagebuilder.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The imagebuilder endpoint for China (Beijing) and China (Ningxia)
- url: https://imagebuilder.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The imagebuilder endpoint for China (Beijing) and China (Ningxia)
x-hasEquivalentPaths: true
paths:
  /CancelImageCreation:
    put:
      operationId: CancelImageCreation
      description: CancelImageCreation cancels the creation of Image. This operation can only be used on images in a non-terminal state.
      responses:
        "200":
          description: Success
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CancelImageCreationResponse"
              examples:
                CancelImageCreation200Example:
                  summary: Default CancelImageCreation 200 response
                  x-microcks-default: true
                  value:
                    requestId: example-id-1234
                    clientToken: example-string
                    imageBuildVersionArn: arn:aws:service:us-east-1:123456789012:resource/example
        "480":
          description: ServiceException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceException"
              examples:
                CancelImageCreation480Example:
                  summary: Default CancelImageCreation 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ClientException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClientException"
              examples:
                CancelImageCreation481Example:
                  summary: Default CancelImageCreation 481 response
                  x-microcks-default: true
                  value: {}
        "482":
          description: ServiceUnavailableException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceUnavailableException"
        "483":
          description: InvalidRequestException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InvalidRequestException"
        "484":
          description: IdempotentParameterMismatchException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/IdempotentParameterMismatchException"
        "485":
          description: ForbiddenException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ForbiddenException"
        "486":
          description: CallRateLimitExceededException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CallRateLimitExceededException"
        "487":
          description: ResourceInUseException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ResourceInUseException"
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - imageBuildVersionArn
              - clientToken
              properties:
                imageBuildVersionArn:
                  description: The Amazon Resource Name (ARN) of the image that you want to cancel creation for.
                  type: string
                  pattern: ^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image/[a-z0-9-_]+/[0-9]+\.[0-9]+\.[0-9]+/[0-9]+$
                clientToken:
                  description: Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see <a 
                    href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html">Ensuring idempotency</a> in the <i>Amazon EC2 API Reference</i>.
                  type: string
                  minLength: 1
                  maxLength: 36
      summary: Amazon EC2 Image Builder Cancel Image Creation
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    parameters:
    - $ref: "#/components/parameters/X-Amz-Content-Sha256"
    - $ref: "#/components/parameters/X-Amz-Date"
    - $ref: "#/components/parameters/X-Amz-Algorithm"
    - $ref: "#/components/parameters/X-Amz-Credential"
    - $ref: "#/components/parameters/X-Amz-Security-Token"
    - $ref: "#/components/parameters/X-Amz-Signature"
    - $ref: "#/components/parameters/X-Amz-SignedHeaders"
  /CreateComponent:
    put:
      operationId: CreateComponent
      description: <p>Creates a new component that can be used to build, validate, test, and assess your image. The component is based on a YAML document that you specify using exactly one of the 
        following methods:</p> <ul> <li> <p>Inline, using the <code>data</code> property in the request body.</p> </li> <li> <p>A URL that points to a YAML document file stored in Amazon S3, using the
        <code>uri</code> property in the request body.</p> </li> </ul>
      responses:
        "200":
          description: Success
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CreateComponentResponse"
              examples:
                CreateComponent200Example:
                  summary: Default CreateComponent 200 response
                  x-microcks-default: true
                  value:
                    requestId: example-id-1234
                    clientToken: example-string
                    componentBuildVersionArn: arn:aws:service:us-east-1:123456789012:resource/example
        "480":
          description: ServiceException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceException"
              examples:
                CreateComponent480Example:
                  summary: Default CreateComponent 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ClientException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClientException"
              examples:
                CreateComponent481Example:
                  summary: Default CreateComponent 481 response
                  x-microcks-default: true
                  value: {}
        "482":
          description: ServiceUnavailableException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceUnavailableException"
        "483":
          description: InvalidRequestException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InvalidRequestException"
        "484":
          description: IdempotentParameterMismatchException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/IdempotentParameterMismatchException"
        "485":
          description: ForbiddenException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ForbiddenException"
        "486":
          description: CallRateLimitExceededException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CallRateLimitExceededException"
        "487":
          description: InvalidVersionNumberException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InvalidVersionNumberException"
        "488":
          description: ResourceInUseException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ResourceInUseException"
        "489":
          description: InvalidParameterCombinationException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InvalidParameterCombinationException"
        "490":
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceQuotaExceededException"
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - name
              - semanticVersion
              - platform
              - clientToken
              properties:
                name:
                  description: The name of the component.
                  type: string
                  pattern: ^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$
                semanticVersion:
                  description: "<p>The semantic version of the component. This version follows the semantic version syntax.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;.
                    You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes you can assign any positive integer value, including zero,
                    with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric
                    pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p>
                    </note>"
                  type: string
                  pattern: ^[0-9]+\.[0-9]+\.[0-9]+$
                description:
                  description: Describes the contents of the component.
                  type: string
                  minLength: 1
                  maxLength: 1024
                changeDescription:
                  description: The change description of the component. Describes what change has been made in this version, or what makes this version different from other versions of this component.
                  type: string
                  minLength: 1
                  maxLength: 1024
                platform:
                  description: The operating system platform of the component.
                  type: string
                  enum:
                  - Windows
                  - Linux
                supportedOsVersions:
                  description: The operating system (OS) version supported by the component. If the OS information is available, a prefix match is performed against the base image OS version during 
                    image recipe creation.
                  type: array
                  items:
                    $ref: "#/components/schemas/OsVersion"
                  minItems: 1
                  maxItems: 25
                data:
                  description: Component <code>data</code> contains inline YAML document content for the component. Alternatively, you can specify the <code>uri</code> of a YAML document file stored 
                    in Amazon S3. However, you cannot specify both properties.
                  type: string
                  pattern: "[^\\x00]+"
                  minLength: 1
                  maxLength: 16000
                uri:
                  description: <p>The <code>uri</code> of a YAML component document file. This must be an S3 URL (<code>s3://bucket/key</code>), and the requester must have permission to access the S3
                    bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.</p> <p>Alternatively, you can specify the YAML document inline, using the 
                    component <code>data</code> property. You cannot specify both properties.</p>
                  type: string
                kmsKeyId:
                  description: The ID of the KMS key that is used to encrypt this component.
                  type: string
                  minLength: 1
                  maxLength: 1024
                tags:
                  description: The tags that apply to the component.
                  type: object
                  minProperties: 1
                  maxProperties: 50
                  additionalProperties:
                    $ref: "#/components/schemas/TagValue"
                clientToken:
                  description: The idempotency token of the component.
                  type: string
                  minLength: 1
                  maxLength: 36
      summary: Amazon EC2 Image Builder Create Component
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    parameters:
    - $ref: "#/components/parameters/X-Amz-Content-Sha256"
    - $ref: "#/components/parameters/X-Amz-Date"
    - $ref: "#/components/parameters/X-Amz-Algorithm"
    - $ref: "#/components/parameters/X-Amz-Credential"
    - $ref: "#/components/parameters/X-Amz-Security-Token"
    - $ref: "#/components/parameters/X-Amz-Signature"
    - $ref: "#/components/parameters/X-Amz-SignedHeaders"
  /CreateContainerRecipe:
    put:
      operationId: CreateContainerRecipe
      description: Creates a new container recipe. Container recipes define how images are configured, tested, and assessed.
      responses:
        "200":
          description: Success
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CreateContainerRecipeResponse"
              examples:
                CreateContainerRecipe200Example:
                  summary: Default CreateContainerRecipe 200 response
                  x-microcks-default: true
                  value:
                    requestId: example-id-1234
                    clientToken: example-string
                    containerRecipeArn: arn:aws:service:us-east-1:123456789012:resource/example
        "480":
          description: ServiceException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceException"
              examples:
                CreateContainerRecipe480Example:
                  summary: Default CreateContainerRecipe 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ClientException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClientException"
              examples:
                CreateContainerRecipe481Example:
                  summary: Default CreateContainerRecipe 481 response
                  x-microcks-default: true
                  value: {}
        "482":
          description: ServiceUnavailableException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceUnavailableException"
        "483":
          description: InvalidRequestException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InvalidRequestException"
        "484":
          description: IdempotentParameterMismatchException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/IdempotentParameterMismatchException"
        "485":
          description: ForbiddenException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ForbiddenException"
        "486":
          description: CallRateLimitExceededException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CallRateLimitExceededException"
        "487":
          description: InvalidVersionNumberException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InvalidVersionNumberException"
        "488":
          description: ResourceInUseException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ResourceInUseException"
        "489":
          description: ResourceAlreadyExistsException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ResourceAlreadyExistsException"
        "490":
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceQuotaExceededException"
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - containerType
              - name
              - semanticVersion
              - components
              - parentImage
              - targetRepository
              - clientToken
              properties:
                containerType:
                  description: The type of container to create.
                  type: string
                  enum:
                  - DOCKER
                name:
                  description: The name of the container recipe.
                  type: string
                  pattern: ^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$
                description:
                  description: The description of the container recipe.
                  type: string
                  minLength: 1
                  maxLength: 1024
                semanticVersion:
                  description: "<p>The semantic version of the container recipe. This version follows the semantic version syntax.</p> <note> <p>The semantic version has four nodes: &lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;/&lt;build&gt;.
                    You can assign values for the first three, and can filter on all of them.</p> <p> <b>Assignment:</b> For the first three nodes you can assign any positive integer value, including zero,
                    with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.</p> <p> <b>Patterns:</b> You can use any numeric
                    pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.</p>
                    </note>"
                  type: string
                  pattern: ^[0-9]+\.[0-9]+\.[0-9]+$
                components:
                  description: Components for build and test that are included in the container recipe. Recipes require a minimum of one build component, and can have a maximum of 20 build and test 
                    components in any combination.
                  type: array
                  items:
                    $ref: "#/components/schemas/ComponentConfiguration"
                  minItems: 1
                instanceConfiguration:
                  description: Defines a custom base AMI and block device mapping configurations of an instance used for building and testing container images.
                  type: object
                  properties:
                    image:
                      allOf:
                      - $ref: "#/components/schemas/NonEmptyString"
                      - description: The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base 
                          image.
                    blockDeviceMappings:
                      allOf:
                      - $ref: "#/components/schemas/InstanceBlockDeviceMappings"
                      - description: Defines the block devices to attach for building an instance from this Image Builder AMI.
                dockerfileTemplateData:
                  description: The Dockerfile template used to build your image as an inline data blob.
                  type: string
                  pattern: "[^\\x00]+"
                  minLength: 1
                  maxLength: 16000
                dockerfileTemplateUri:
                  description: The Amazon S3 URI for the Dockerfile that will be used to build your container image.
                  type: string
                platformOverride:
                  description: Specifies the operating system platform when you use a custom base image.
                  type: string
                  enum:
                  - Windows
                  - Linux
                imageOsVersionOverride:
                  description: Specifies the operating system version for the base image.
                  type: string
                  minLength: 1
                  maxLength: 1024
                parentImage:
                  description: The base image for the container recipe.
                  type: string
                  minLength: 1
                  maxLength: 1024
                tags:
                  description: Tags that are attached to the container recipe.
                  type: object
                  minProperties: 1
                  maxProperties: 50
                  additionalProperties:
                    $ref: "#/components/schemas/TagValue"
                workingDirectory:
                  description: The working directory for use during build and test workflows.
                  type: string
                  minLength: 1
                  maxLength: 1024
                targetRepository:
                  description: The container repository where the output container image is stored.
                  type: object
                  properties:
                    service:
                      allOf:
                      - $ref: "#/components/schemas/ContainerRepositoryService"
                      - description: Specifies the service in which this image was registered.
                    repositoryName:
                      allOf:
                      - $ref: "#/components/schemas/NonEmptyString"
                      - description: The name of the container repository where the output container image is stored. This name is prefixed by the repository location.
                kmsKeyId:
                  description: Identifies which KMS key is used to encrypt the container image.
                  type: string
                  minLength: 1
                  maxLength: 1024
                clientToken:
                  description: The client token used to make this request idempotent.
                  type: string
                  minLength: 1
                  maxLength: 36
      summary: Amazon EC2 Image Builder Create Container Recipe
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    parameters:
    - $ref: "#/components/parameters/X-Amz-Content-Sha256"
    - $ref: "#/components/parameters/X-Amz-Date"
    - $ref: "#/components/parameters/X-Amz-Algorithm"
    - $ref: "#/components/parameters/X-Amz-Credential"
    - $ref: "#/components/parameters/X-Amz-Security-Token"
    - $ref: "#/components/parameters/X-Amz-Signature"
    - $ref: "#/components/parameters/X-Amz-SignedHeaders"
  /CreateDistributionConfiguration:
    put:
      operationId: CreateDistributionConfiguration
      description: Creates a new distribution configuration. Distribution configurations define and configure the outputs of your pipeline.
      responses:
        "200":
          description: Success
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CreateDistributionConfigurationResponse"
              examples:
                CreateDistributionConfiguration200Example:
                  summary: Default CreateDistributionConfiguration 200 response
                  x-microcks-default: true
                  value:
                    requestId: example-id-1234
                    clientToken: example-string
                    distributionConfigurationArn: arn:aws:service:us-east-1:123456789012:resource/example
        "480":
          description: ServiceException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceException"
              examples:
                CreateDistributionConfiguration480Example:
                  summary: Default CreateDistributionConfiguration 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ClientException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClientException"
              examples:
                CreateDistributionConfiguration481Example:
                  summary: Default CreateDistributionConfiguration 481 response
                  x-microcks-default: true
                  value: {}
        "482":
          description: ServiceUnavailableException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceUnavailableException"
        "483":
          description: InvalidRequestException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InvalidRequestException"
        "484":
          description: IdempotentParameterMismatchException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/IdempotentParameterMismatchException"
        "485":
          description: ForbiddenException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ForbiddenException"
        "486":
          description: CallRateLimitExceededException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CallRateLimitExceededException"
        "487":
          description: ResourceInUseException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ResourceInUseException"
        "488":
          description: ResourceAlreadyExistsException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ResourceAlreadyExistsException"
        "489":
          description: InvalidParameterCombinationException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InvalidParameterCombinationException"
        "490":
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceQuotaExceededException"
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - name
              - distributions
              - clientToken
              properties:
                name:
                  description: The name of the distribution configuration.
                  type: string
                  pattern: ^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$
                description:
                  description: The description of the distribution configuration.
                  type: string
                  minLength: 1
                  maxLength: 1024
                distributions:
                  description: The distributions of the distribution configuration.
                  type: array
                  items:
                    $ref: "#/components/schemas/Distribution"
                tags:
                  description: The tags of the distribution configuration.
                  type: object
                  minProperties: 1
                  maxProperties: 50
                  additionalProperties:
                    $ref: "#/components/schemas/TagValue"
                clientToken:
                  description: The idempotency token of the distribution configuration.
                  type: string
                  minLength: 1
                  maxLength: 36
      summary: Amazon EC2 Image Builder Create Distribution Configuration
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    parameters:
    - $ref: "#/components/parameters/X-Amz-Content-Sha256"
    - $ref: "#/components/parameters/X-Amz-Date"
    - $ref: "#/components/parameters/X-Amz-Algorithm"
    - $ref: "#/components/parameters/X-Amz-Credential"
    - $ref: "#/components/parameters/X-Amz-Security-Token"
    - $ref: "#/components/parameters/X-Amz-Signature"
    - $ref: "#/components/parameters/X-Amz-SignedHeaders"
  /CreateImage:
    put:
      operationId: CreateImage
      description: Creates a new image. This request will create a new image along with all of the configured output resources defined in the distribution configuration. You must specify exactly one 
        recipe for your image, using either a ContainerRecipeArn or an ImageRecipeArn.
      responses:
        "200":
          description: Success
          content:
         

# --- truncated at 32 KB (482 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-ec2-image-builder/refs/heads/main/openapi/amazon-ec2-image-builder-openapi.yaml