@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS Marketplace Catalog Service
@version 2018-09-17
@auth AWS SigV4
@endpoints 13
@toc BatchDescribeEntities(1), CancelChangeSet(1), DeleteResourcePolicy(1), DescribeChangeSet(1), DescribeEntity(1), GetResourcePolicy(1), ListChangeSets(1), ListEntities(1), ListTagsForResource(1), PutResourcePolicy(1), StartChangeSet(1), TagResource(1), UntagResource(1)

@group BatchDescribeEntities
@endpoint POST /BatchDescribeEntities
@required {EntityRequestList: [EntityRequest]}
@returns(200) {EntityDetails: map<str,EntityDetail>?, Errors: map<str,BatchDescribeErrorDetail>?}

@endgroup

@group CancelChangeSet
@endpoint PATCH /CancelChangeSet
@required {catalog: str, changeSetId: str}
@returns(200) {ChangeSetId: str?, ChangeSetArn: str?}

@endgroup

@group DeleteResourcePolicy
@endpoint DELETE /DeleteResourcePolicy
@required {resourceArn: str}

@endgroup

@group DescribeChangeSet
@endpoint GET /DescribeChangeSet
@required {catalog: str, changeSetId: str}
@returns(200) {ChangeSetId: str?, ChangeSetArn: str?, ChangeSetName: str?, Intent: str?, StartTime: str?, EndTime: str?, Status: str?, FailureCode: str?, FailureDescription: str?, ChangeSet: [ChangeSummary]?}

@endgroup

@group DescribeEntity
@endpoint GET /DescribeEntity
@required {catalog: str, entityId: str}
@returns(200) {EntityType: str?, EntityIdentifier: str?, EntityArn: str?, LastModifiedDate: str?, Details: str?, DetailsDocument: JsonDocumentType?}

@endgroup

@group GetResourcePolicy
@endpoint GET /GetResourcePolicy
@required {resourceArn: str}
@returns(200) {Policy: str?}

@endgroup

@group ListChangeSets
@endpoint POST /ListChangeSets
@required {Catalog: str}
@optional {FilterList: [Filter], Sort: Sort, MaxResults: int, NextToken: str}
@returns(200) {ChangeSetSummaryList: [ChangeSetSummaryListItem]?, NextToken: str?}

@endgroup

@group ListEntities
@endpoint POST /ListEntities
@required {Catalog: str, EntityType: str}
@optional {FilterList: [Filter], Sort: Sort, NextToken: str, MaxResults: int, OwnershipType: str, EntityTypeFilters: EntityTypeFilters, EntityTypeSort: EntityTypeSort}
@returns(200) {EntitySummaryList: [EntitySummary]?, NextToken: str?}

@endgroup

@group ListTagsForResource
@endpoint POST /ListTagsForResource
@required {ResourceArn: str}
@returns(200) {ResourceArn: str?, Tags: [Tag]?}

@endgroup

@group PutResourcePolicy
@endpoint POST /PutResourcePolicy
@required {ResourceArn: str, Policy: str}

@endgroup

@group StartChangeSet
@endpoint POST /StartChangeSet
@required {Catalog: str, ChangeSet: [Change]}
@optional {ChangeSetName: str, ClientRequestToken: str, ChangeSetTags: [Tag], Intent: str}
@returns(200) {ChangeSetId: str?, ChangeSetArn: str?}

@endgroup

@group TagResource
@endpoint POST /TagResource
@required {ResourceArn: str, Tags: [Tag]}

@endgroup

@group UntagResource
@endpoint POST /UntagResource
@required {ResourceArn: str, TagKeys: [str]}

@endgroup

@end
