Amazon Service Catalog Service Catalog Provisioning Artifact API

The Service Catalog Provisioning Artifact API from Amazon Service Catalog — 6 operation(s) for service catalog provisioning artifact.

Operations 6

POST /#CreateProvisioningArtifact Create Provisioning Artifact #
POST /#DeleteProvisioningArtifact Delete Provisioning Artifact #
POST /#DescribeProvisioningArtifact Describe Provisioning Artifact #
POST /#ListProvisioningArtifacts List Provisioning Artifacts #
POST /#ListProvisioningArtifactsForServiceAction List Provisioning Artifacts For Service Action #
POST /#UpdateProvisioningArtifact Update Provisioning Artifact #

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/amazon-service-catalog:amazon-service-catalog-provisioning-artifact-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

amazon-service-catalog-provisioning-artifact-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: AWS Service Catalog Provisioning Artifact API
  version: '2015-12-10'
  description: Generated from AWS's published Smithy model for AWS Service Catalog. 6 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://servicecatalog.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
paths:
  /#CreateProvisioningArtifact:
    post:
      operationId: CreateProvisioningArtifact
      summary: Create Provisioning Artifact
      description: Creates a provisioning artifact (also known as a version) for the specified product. You cannot create
        a provisioning artifact for a product that was shared with you. The user or role that performs this operation must
        have the cloudformation:GetTemplate IAM policy permission. This policy permission is required when using the ImportFromPhysicalId
        template source in the information data section.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CreateProvisioningArtifactOutput'
        '400':
          description: InvalidParametersException; LimitExceededException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParametersException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWS242ServiceCatalogService.CreateProvisioningArtifact
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CreateProvisioningArtifactInput'
      tags:
      - Provisioning Artifact
  /#DeleteProvisioningArtifact:
    post:
      operationId: DeleteProvisioningArtifact
      summary: Delete Provisioning Artifact
      description: Deletes the specified provisioning artifact (also known as a version) for the specified product. You cannot
        delete a provisioning artifact associated with a product that was shared with you. You cannot delete the last provisioning
        artifact for a product, because a product must have at least one provisioning artifact.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DeleteProvisioningArtifactOutput'
        '400':
          description: InvalidParametersException; ResourceInUseException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParametersException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWS242ServiceCatalogService.DeleteProvisioningArtifact
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteProvisioningArtifactInput'
      tags:
      - Provisioning Artifact
  /#DescribeProvisioningArtifact:
    post:
      operationId: DescribeProvisioningArtifact
      summary: Describe Provisioning Artifact
      description: Gets information about the specified provisioning artifact (also known as a version) for the specified
        product.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DescribeProvisioningArtifactOutput'
        '400':
          description: InvalidParametersException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParametersException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWS242ServiceCatalogService.DescribeProvisioningArtifact
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DescribeProvisioningArtifactInput'
      tags:
      - Provisioning Artifact
  /#ListProvisioningArtifacts:
    post:
      operationId: ListProvisioningArtifacts
      summary: List Provisioning Artifacts
      description: Lists all provisioning artifacts (also known as versions) for the specified product.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListProvisioningArtifactsOutput'
        '400':
          description: InvalidParametersException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParametersException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWS242ServiceCatalogService.ListProvisioningArtifacts
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListProvisioningArtifactsInput'
      tags:
      - Provisioning Artifact
  /#ListProvisioningArtifactsForServiceAction:
    post:
      operationId: ListProvisioningArtifactsForServiceAction
      summary: List Provisioning Artifacts For Service Action
      description: Lists all provisioning artifacts (also known as versions) for the specified self-service action.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListProvisioningArtifactsForServiceActionOutput'
        '400':
          description: InvalidParametersException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParametersException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWS242ServiceCatalogService.ListProvisioningArtifactsForServiceAction
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListProvisioningArtifactsForServiceActionInput'
      tags:
      - Provisioning Artifact
  /#UpdateProvisioningArtifact:
    post:
      operationId: UpdateProvisioningArtifact
      summary: Update Provisioning Artifact
      description: Updates the specified provisioning artifact (also known as a version) for the specified product. You cannot
        update a provisioning artifact for a product that was shared with you.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/UpdateProvisioningArtifactOutput'
        '400':
          description: InvalidParametersException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParametersException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWS242ServiceCatalogService.UpdateProvisioningArtifact
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateProvisioningArtifactInput'
      tags:
      - Provisioning Artifact
components:
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical
        request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: servicecatalog
  schemas:
    CreateProvisioningArtifactInput:
      type: object
      properties:
        AcceptLanguage:
          type: string
          description: The language code. jp - Japanese zh - Chinese
        ProductId:
          type: string
          description: The product identifier.
        Parameters:
          $ref: '#/components/schemas/ProvisioningArtifactProperties'
        IdempotencyToken:
          type: string
          description: A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the
            idempotency token, the same response is returned for each repeated request.
      required:
      - ProductId
      - Parameters
      - IdempotencyToken
    CreateProvisioningArtifactOutput:
      type: object
      properties:
        ProvisioningArtifactDetail:
          $ref: '#/components/schemas/ProvisioningArtifactDetail'
        Info:
          type: object
          additionalProperties:
            type: string
          description: 'Specify the template source with one of the following options, but not both. Keys accepted: [ LoadTemplateFromURL,
            ImportFromPhysicalId ]. Use the URL of the CloudFormation template in Amazon S3 or GitHub in JSON format. LoadTemplateFromURL
            Use the URL of the CloudFormation template in Amazon S3 or GitHub in JSON format. ImportFromPhysicalId Use the
            physical id of the resource that contains the template; currently supports CloudFormation stack ARN.'
        Status:
          type: string
          enum:
          - AVAILABLE
          - CREATING
          - FAILED
          description: The status of the current request.
    DeleteProvisioningArtifactInput:
      type: object
      properties:
        AcceptLanguage:
          type: string
          description: The language code. jp - Japanese zh - Chinese
        ProductId:
          type: string
          description: The product identifier.
        ProvisioningArtifactId:
          type: string
          description: The identifier of the provisioning artifact.
      required:
      - ProductId
      - ProvisioningArtifactId
    DeleteProvisioningArtifactOutput:
      type: object
      properties: {}
    DescribeProvisioningArtifactInput:
      type: object
      properties:
        AcceptLanguage:
          type: string
          description: The language code. jp - Japanese zh - Chinese
        ProvisioningArtifactId:
          type: string
          description: The identifier of the provisioning artifact.
        ProductId:
          type: string
          description: The product identifier.
        ProvisioningArtifactName:
          type: string
          description: The provisioning artifact name.
        ProductName:
          type: string
          description: The product name.
        Verbose:
          type: boolean
          description: Indicates whether a verbose level of detail is enabled.
        IncludeProvisioningArtifactParameters:
          type: boolean
          description: Indicates if the API call response does or does not include additional details about the provisioning
            parameters.
    DescribeProvisioningArtifactOutput:
      type: object
      properties:
        ProvisioningArtifactDetail:
          $ref: '#/components/schemas/ProvisioningArtifactDetail'
        Info:
          type: object
          additionalProperties:
            type: string
          description: The URL of the CloudFormation template in Amazon S3 or GitHub in JSON format.
        Status:
          type: string
          enum:
          - AVAILABLE
          - CREATING
          - FAILED
          description: The status of the current request.
        ProvisioningArtifactParameters:
          type: array
          items:
            $ref: '#/components/schemas/ProvisioningArtifactParameter'
          description: Information about the parameters used to provision the product.
    InvalidParametersException:
      type: object
      properties:
        Message:
          type: string
    ListProvisioningArtifactsForServiceActionInput:
      type: object
      properties:
        ServiceActionId:
          type: string
          description: The self-service action identifier. For example, act-fs7abcd89wxyz.
        PageSize:
          type: integer
          description: The maximum number of items to return with this call.
        PageToken:
          type: string
          description: The page token for the next set of results. To retrieve the first set of results, use null.
        AcceptLanguage:
          type: string
          description: The language code. jp - Japanese zh - Chinese
      required:
      - ServiceActionId
    ListProvisioningArtifactsForServiceActionOutput:
      type: object
      properties:
        ProvisioningArtifactViews:
          type: array
          items:
            $ref: '#/components/schemas/ProvisioningArtifactView'
          description: An array of objects with information about product views and provisioning artifacts.
        NextPageToken:
          type: string
          description: The page token to use to retrieve the next set of results. If there are no additional results, this
            value is null.
    ListProvisioningArtifactsInput:
      type: object
      properties:
        AcceptLanguage:
          type: string
          description: The language code. jp - Japanese zh - Chinese
        ProductId:
          type: string
          description: The product identifier.
      required:
      - ProductId
    ListProvisioningArtifactsOutput:
      type: object
      properties:
        ProvisioningArtifactDetails:
          type: array
          items:
            $ref: '#/components/schemas/ProvisioningArtifactDetail'
          description: Information about the provisioning artifacts.
        NextPageToken:
          type: string
          description: The page token to use to retrieve the next set of results. If there are no additional results, this
            value is null.
    ParameterConstraints:
      type: object
      properties:
        AllowedValues:
          type: array
          items:
            type: string
          description: The values that the administrator has allowed for the parameter.
        AllowedPattern:
          type: string
          description: A regular expression that represents the patterns that allow for String types. The pattern must match
            the entire parameter value provided.
        ConstraintDescription:
          type: string
          description: 'A string that explains a constraint when the constraint is violated. For example, without a constraint
            description, a parameter that has an allowed pattern of [A-Za-z0-9]+ displays the following error message when
            the user specifies an invalid value: Malformed input-Parameter MyParameter must match pattern [A-Za-z0-9]+ By
            adding a constraint description, such as must only contain letters (uppercase and lowercase) and numbers, you
            can display the following customized error message: Malformed input-Parameter MyParameter must only contain uppercase
            and lowercase letters and numbers.'
        MaxLength:
          type: string
          description: An integer value that determines the largest number of characters you want to allow for String types.
        MinLength:
          type: string
          description: An integer value that determines the smallest number of characters you want to allow for String types.
        MaxValue:
          type: string
          description: A numeric value that determines the largest numeric value you want to allow for Number types.
        MinValue:
          type: string
          description: A numeric value that determines the smallest numeric value you want to allow for Number types.
    ProductViewSummary:
      type: object
      properties:
        Id:
          type: string
          description: The product view identifier.
        ProductId:
          type: string
          description: The product identifier.
        Name:
          type: string
          description: The name of the product.
        Owner:
          type: string
          description: The owner of the product. Contact the product administrator for the significance of this value.
        ShortDescription:
          type: string
          description: Short description of the product.
        Type:
          type: string
          enum:
          - CLOUD_FORMATION_TEMPLATE
          - MARKETPLACE
          - TERRAFORM_OPEN_SOURCE
          - TERRAFORM_CLOUD
          - EXTERNAL
          description: The product type. Contact the product administrator for the significance of this value. If this value
            is MARKETPLACE, the product was created by Amazon Web Services Marketplace.
        Distributor:
          type: string
          description: The distributor of the product. Contact the product administrator for the significance of this value.
        HasDefaultPath:
          type: boolean
          description: Indicates whether the product has a default path. If the product does not have a default path, call
            ListLaunchPaths to disambiguate between paths. Otherwise, ListLaunchPaths is not required, and the output of ProductViewSummary
            can be used directly with DescribeProvisioningParameters.
        SupportEmail:
          type: string
          description: The email contact information to obtain support for this Product.
        SupportDescription:
          type: string
          description: The description of the support for this Product.
        SupportUrl:
          type: string
          description: The URL information to obtain support for this Product.
    ProvisioningArtifact:
      type: object
      properties:
        Id:
          type: string
          description: The identifier of the provisioning artifact.
        Name:
          type: string
          description: The name of the provisioning artifact.
        Description:
          type: string
          description: The description of the provisioning artifact.
        CreatedTime:
          type: string
          format: date-time
          description: The UTC time stamp of the creation time.
        Guidance:
          type: string
          enum:
          - DEFAULT
          - DEPRECATED
          description: Information set by the administrator to provide guidance to end users about which provisioning artifacts
            to use.
    ProvisioningArtifactDetail:
      type: object
      properties:
        Id:
          type: string
          description: The identifier of the provisioning artifact.
        Name:
          type: string
          description: The name of the provisioning artifact.
        Description:
          type: string
          description: The description of the provisioning artifact.
        Type:
          type: string
          enum:
          - CLOUD_FORMATION_TEMPLATE
          - MARKETPLACE_AMI
          - MARKETPLACE_CAR
          - TERRAFORM_OPEN_SOURCE
          - TERRAFORM_CLOUD
          - EXTERNAL
          description: The type of provisioning artifact. CLOUD_FORMATION_TEMPLATE - CloudFormation template TERRAFORM_OPEN_SOURCE
            - Terraform Open Source configuration file TERRAFORM_CLOUD - Terraform Cloud configuration file EXTERNAL - External
            configuration file
        CreatedTime:
          type: string
          format: date-time
          description: The UTC time stamp of the creation time.
        Active:
          type: boolean
          description: Indicates whether the product version is active.
        Guidance:
          type: string
          enum:
          - DEFAULT
          - DEPRECATED
          description: Information set by the administrator to provide guidance to end users about which provisioning artifacts
            to use.
        SourceRevision:
          type: string
          description: Specifies the revision of the external artifact that was used to automatically sync the Service Catalog
            product and create the provisioning artifact. Service Catalog includes this response parameter as a high level
            field to the existing ProvisioningArtifactDetail type, which is returned as part of the response for CreateProduct,
            UpdateProduct, DescribeProductAsAdmin, DescribeProvisioningArtifact, ListProvisioningArtifact, and UpdateProvisioningArticat
            APIs. This field only exists for Repo-Synced products.
    ProvisioningArtifactParameter:
      type: object
      properties:
        ParameterKey:
          type: string
          description: The parameter key.
        DefaultValue:
          type: string
          description: The default value.
        ParameterType:
          type: string
          description: The parameter type.
        IsNoEcho:
          type: boolean
          description: If this value is true, the value for this parameter is obfuscated from view when the parameter is retrieved.
            This parameter is used to hide sensitive information.
        Description:
          type: string
          description: The description of the parameter.
        ParameterConstraints:
          $ref: '#/components/schemas/ParameterConstraints'
    ProvisioningArtifactProperties:
      type: object
      properties:
        Name:
          type: string
          description: The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed.
        Description:
          type: string
          description: The description of the provisioning artifact, including how it differs from the previous provisioning
            artifact.
        Info:
          type: object
          additionalProperties:
            type: string
          description: 'Specify the template source with one of the following options, but not both. Keys accepted: [ LoadTemplateFromURL,
            ImportFromPhysicalId ] The URL of the CloudFormation template in Amazon S3 or GitHub in JSON format. Specify the
            URL in JSON format as follows: "LoadTemplateFromURL": "https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/..."
            ImportFromPhysicalId: The physical id of the resource that contains the template. Currently only supports CloudFormation
            stack arn. Specify the physical id in JSON format as follows: ImportFromPhysicalId: “arn:aws:cloudformation:[us-east-1]:[accountId'
        Type:
          type: string
          enum:
          - CLOUD_FORMATION_TEMPLATE
          - MARKETPLACE_AMI
          - MARKETPLACE_CAR
          - TERRAFORM_OPEN_SOURCE
          - TERRAFORM_CLOUD
          - EXTERNAL
          description: The type of provisioning artifact. CLOUD_FORMATION_TEMPLATE - CloudFormation template TERRAFORM_OPEN_SOURCE
            - Terraform Open Source configuration file TERRAFORM_CLOUD - Terraform Cloud configuration file EXTERNAL - External
            configuration file
        DisableTemplateValidation:
          type: boolean
          description: If set to true, Service Catalog stops validating the specified provisioning artifact even if it is
            invalid. Service Catalog does not support template validation for the TERRAFORM_OS product type.
    ProvisioningArtifactView:
      type: object
      properties:
        ProductViewSummary:
          $ref: '#/components/schemas/ProductViewSummary'
        ProvisioningArtifact:
          $ref: '#/components/schemas/ProvisioningArtifact'
    UpdateProvisioningArtifactInput:
      type: object
      properties:
        AcceptLanguage:
          type: string
          description: The language code. jp - Japanese zh - Chinese
        ProductId:
          type: string
          description: The product identifier.
        ProvisioningArtifactId:
          type: string
          description: The identifier of the provisioning artifact.
        Name:
          type: string
          description: The updated name of the provisioning artifact.
        Description:
          type: string
          description: The updated description of the provisioning artifact.
        Active:
          type: boolean
          description: Indicates whether the product version is active. Inactive provisioning artifacts are invisible to end
            users. End users cannot launch or update a provisioned product from an inactive provisioning artifact.
        Guidance:
          type: string
          enum:
          - DEFAULT
          - DEPRECATED
          description: Information set by the administrator to provide guidance to end users about which provisioning artifacts
            to use. The DEFAULT value indicates that the product version is active. The administrator can set the guidance
            to DEPRECATED to inform users that the product version is deprecated. Users are able to make updates to a provisioned
            product of a deprecated version but cannot launch new provisioned products using a deprecated version.
      required:
      - ProductId
      - ProvisioningArtifactId
    UpdateProvisioningArtifactOutput:
      type: object
      properties:
        ProvisioningArtifactDetail:
          $ref: '#/components/schemas/ProvisioningArtifactDetail'
        Info:
          type: object
          additionalProperties:
            type: string
          description: The URL of the CloudFormation template in Amazon S3 or GitHub in JSON format.
        Status:
          type: string
          enum:
          - AVAILABLE
          - CREATING
          - FAILED
          description: The status of the current request.
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/service-catalog/service/2015-12-10/service-catalog-2015-12-10.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)