openapi: 3.0.0 info: version: '2018-09-17' x-release: v4 title: AWS Marketplace Catalog Service CancelChangeSet#catalog&changeSetId StartChangeSet API description:

Catalog API actions allow you to manage your entities through list, describe, and update capabilities. An entity can be a product or an offer on AWS Marketplace.

You can automate your entity update process by integrating the AWS Marketplace Catalog API with your AWS Marketplace product build or deployment pipelines. You can also create your own applications on top of the Catalog API to manage your products on AWS Marketplace.

x-logo: url: https://twitter.com/awscloud/profile_image?size=original backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com 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: marketplace-catalog x-aws-signingName: aws-marketplace x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/marketplace-catalog-2018-09-17.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 servers: - url: http://catalog.marketplace.{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 AWS Marketplace Catalog multi-region endpoint - url: https://catalog.marketplace.{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 AWS Marketplace Catalog multi-region endpoint - url: http://catalog.marketplace.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The AWS Marketplace Catalog endpoint for China (Beijing) and China (Ningxia) - url: https://catalog.marketplace.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The AWS Marketplace Catalog endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: StartChangeSet paths: /StartChangeSet: 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' post: operationId: StartChangeSet description:

Allows you to request changes for your entities. Within a single ChangeSet, you can't start the same change type against the same entity multiple times. Additionally, when a ChangeSet is running, all the entities targeted by the different changes are locked until the change set has completed (either succeeded, cancelled, or failed). If you try to start a change set containing a change against an entity that is already locked, you will receive a ResourceInUseException error.

For example, you can't start the ChangeSet described in the example later in this topic because it contains two changes to run the same change type (AddRevisions) against the same entity (entity-id@1).

For more information about working with change sets, see Working with change sets. For information on change types for single-AMI products, see Working with single-AMI products. Als, for more information on change types available for container-based products, see Working with container products.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/StartChangeSetResponse' '480': description: InternalServiceException content: application/json: schema: $ref: '#/components/schemas/InternalServiceException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '483': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '484': description: ResourceInUseException content: application/json: schema: $ref: '#/components/schemas/ResourceInUseException' '485': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '486': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' parameters: [] requestBody: required: true content: application/json: schema: type: object required: - Catalog - ChangeSet properties: Catalog: description: 'The catalog related to the request. Fixed value: AWSMarketplace ' type: string pattern: ^[a-zA-Z]+$ minLength: 1 maxLength: 64 ChangeSet: description: Array of change object. type: array items: $ref: '#/components/schemas/Change' minItems: 1 maxItems: 20 ChangeSetName: description: 'Optional case sensitive string of up to 100 ASCII characters. The change set name can be used to filter the list of change sets. ' type: string pattern: ^[\w\s+=.:@-]+$ minLength: 1 maxLength: 100 ClientRequestToken: description: A unique token to identify the request to ensure idempotency. type: string pattern: ^[!-~]+$ minLength: 1 maxLength: 64 ChangeSetTags: description: A list of objects specifying each key name and value for the ChangeSetTags property. type: array items: $ref: '#/components/schemas/Tag' minItems: 1 maxItems: 200 summary: Amazon Marketplace Start Change Set tags: - StartChangeSet components: schemas: Json: type: string pattern: ^[\s]*\{[\s\S]*\}[\s]*$ minLength: 2 maxLength: 16384 ResourceNotFoundException: {} TagKey: type: string pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ minLength: 1 maxLength: 128 ThrottlingException: {} ResourceInUseException: {} ResourceId: type: string pattern: ^[\w\-]+$ minLength: 1 maxLength: 255 Entity: type: object required: - Type properties: Type: allOf: - $ref: '#/components/schemas/EntityType' - description: The type of entity. Identifier: allOf: - $ref: '#/components/schemas/Identifier' - description: The identifier for the entity. description: 'An entity contains data that describes your product, its supported features, and how it can be used or launched by your customer. ' AccessDeniedException: {} StartChangeSetResponse: type: object properties: ChangeSetId: allOf: - $ref: '#/components/schemas/ResourceId' - description: Unique identifier generated for the request. ChangeSetArn: allOf: - $ref: '#/components/schemas/ARN' - description: The ARN associated to the unique identifier generated for the request. Change: type: object required: - ChangeType - Entity - Details properties: ChangeType: allOf: - $ref: '#/components/schemas/ChangeType' - description: Change types are single string values that describe your intention for the change. Each change type is unique for each EntityType provided in the change's scope. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information on change types available for container-based products, see Working with container products. Entity: allOf: - $ref: '#/components/schemas/Entity' - description: The entity to be changed. EntityTags: allOf: - $ref: '#/components/schemas/TagList' - description: The tags associated with the change. Details: allOf: - $ref: '#/components/schemas/Json' - description: This object contains details specific to the change type of the requested change. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information on change types available for container-based products, see Working with container products. ChangeName: allOf: - $ref: '#/components/schemas/ChangeName' - description: Optional name for the change. description: An object that contains the ChangeType, Details, and Entity. EntityType: type: string pattern: ^[a-zA-Z]+$ minLength: 1 maxLength: 255 ValidationException: {} Tag: type: object required: - Key - Value properties: Key: allOf: - $ref: '#/components/schemas/TagKey' - description: The key associated with the tag. Value: allOf: - $ref: '#/components/schemas/TagValue' - description: The value associated with the tag. description: A list of objects specifying each key name and value. InternalServiceException: {} TagValue: type: string pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ minLength: 0 maxLength: 256 ServiceQuotaExceededException: {} ChangeType: type: string pattern: ^[A-Z][\w]*$ minLength: 1 maxLength: 255 TagList: type: array items: $ref: '#/components/schemas/Tag' minItems: 1 maxItems: 200 Identifier: type: string pattern: ^[\w\-@]+$ minLength: 1 maxLength: 255 ChangeName: type: string pattern: ^[a-zA-Z]$ minLength: 1 maxLength: 72 ARN: type: string pattern: ^[a-zA-Z0-9:*/-]+$ minLength: 1 maxLength: 2048 parameters: X-Amz-Credential: name: X-Amz-Credential in: header schema: type: string required: false X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false X-Amz-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false securitySchemes: hmac: type: apiKey name: Authorization in: header description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 externalDocs: description: Amazon Web Services documentation url: https://docs.aws.amazon.com/marketplace/