@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS CodeStar
@base http://codestar.{region}.amazonaws.com
@version 2017-04-19
@auth ApiKey Authorization in header
@common_fields {X-Amz-Target: str}
@endpoints 18
@toc #X-Amz-Target=CodeStar_20170419.AssociateTeamMember(1), #X-Amz-Target=CodeStar_20170419.CreateProject(1), #X-Amz-Target=CodeStar_20170419.CreateUserProfile(1), #X-Amz-Target=CodeStar_20170419.DeleteProject(1), #X-Amz-Target=CodeStar_20170419.DeleteUserProfile(1), #X-Amz-Target=CodeStar_20170419.DescribeProject(1), #X-Amz-Target=CodeStar_20170419.DescribeUserProfile(1), #X-Amz-Target=CodeStar_20170419.DisassociateTeamMember(1), #X-Amz-Target=CodeStar_20170419.ListProjects(1), #X-Amz-Target=CodeStar_20170419.ListResources(1), #X-Amz-Target=CodeStar_20170419.ListTagsForProject(1), #X-Amz-Target=CodeStar_20170419.ListTeamMembers(1), #X-Amz-Target=CodeStar_20170419.ListUserProfiles(1), #X-Amz-Target=CodeStar_20170419.TagProject(1), #X-Amz-Target=CodeStar_20170419.UntagProject(1), #X-Amz-Target=CodeStar_20170419.UpdateProject(1), #X-Amz-Target=CodeStar_20170419.UpdateTeamMember(1), #X-Amz-Target=CodeStar_20170419.UpdateUserProfile(1)

@group #X-Amz-Target=CodeStar_20170419.AssociateTeamMember
@endpoint POST /#X-Amz-Target=CodeStar_20170419.AssociateTeamMember
@required {projectId: any, userArn: any, projectRole: any}
@optional {clientRequestToken: any, remoteAccessAllowed: any}
@returns(200) {clientRequestToken: any}
@errors {480, 481, 482, 483, 484, 485, 486}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.CreateProject
@endpoint POST /#X-Amz-Target=CodeStar_20170419.CreateProject
@required {name: any, id: any}
@optional {description: any, clientRequestToken: any, sourceCode: any, toolchain: any, tags: any}
@returns(200) {id: any, arn: any, clientRequestToken: any, projectTemplateId: any}
@errors {480, 481, 482, 483, 484, 485, 486}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.CreateUserProfile
@endpoint POST /#X-Amz-Target=CodeStar_20170419.CreateUserProfile
@required {userArn: any, displayName: any, emailAddress: any}
@optional {sshPublicKey: any}
@returns(200) {userArn: any, displayName: any, emailAddress: any, sshPublicKey: any, createdTimestamp: any, lastModifiedTimestamp: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.DeleteProject
@endpoint POST /#X-Amz-Target=CodeStar_20170419.DeleteProject
@required {id: any}
@optional {clientRequestToken: any, deleteStack: any}
@returns(200) {stackId: any, projectArn: any}
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.DeleteUserProfile
@endpoint POST /#X-Amz-Target=CodeStar_20170419.DeleteUserProfile
@required {userArn: any}
@returns(200) {userArn: any}
@errors {480}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.DescribeProject
@endpoint POST /#X-Amz-Target=CodeStar_20170419.DescribeProject
@required {id: any}
@returns(200) {name: any, id: any, arn: any, description: any, clientRequestToken: any, createdTimeStamp: any, stackId: any, projectTemplateId: any, status: any}
@errors {480, 481, 482, 483, 484}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.DescribeUserProfile
@endpoint POST /#X-Amz-Target=CodeStar_20170419.DescribeUserProfile
@required {userArn: any}
@returns(200) {userArn: any, displayName: any, emailAddress: any, sshPublicKey: any, createdTimestamp: any, lastModifiedTimestamp: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.DisassociateTeamMember
@endpoint POST /#X-Amz-Target=CodeStar_20170419.DisassociateTeamMember
@required {projectId: any, userArn: any}
@returns(200)
@errors {480, 481, 482, 483}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.ListProjects
@endpoint POST /#X-Amz-Target=CodeStar_20170419.ListProjects
@optional {nextToken: any, maxResults: any}
@returns(200) {projects: any, nextToken: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.ListResources
@endpoint POST /#X-Amz-Target=CodeStar_20170419.ListResources
@required {projectId: any}
@optional {nextToken: any, maxResults: any}
@returns(200) {resources: any, nextToken: any}
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.ListTagsForProject
@endpoint POST /#X-Amz-Target=CodeStar_20170419.ListTagsForProject
@required {id: any}
@optional {nextToken: any, maxResults: any}
@returns(200) {tags: any, nextToken: any}
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.ListTeamMembers
@endpoint POST /#X-Amz-Target=CodeStar_20170419.ListTeamMembers
@required {projectId: any}
@optional {nextToken: any, maxResults: any}
@returns(200) {teamMembers: any, nextToken: any}
@errors {480, 481, 482}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.ListUserProfiles
@endpoint POST /#X-Amz-Target=CodeStar_20170419.ListUserProfiles
@optional {nextToken: any, maxResults: any}
@returns(200) {userProfiles: any, nextToken: any}
@errors {480, 481}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.TagProject
@endpoint POST /#X-Amz-Target=CodeStar_20170419.TagProject
@required {id: any, tags: any}
@returns(200) {tags: any}
@errors {480, 481, 482, 483}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.UntagProject
@endpoint POST /#X-Amz-Target=CodeStar_20170419.UntagProject
@required {id: any, tags: any}
@returns(200)
@errors {480, 481, 482, 483}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.UpdateProject
@endpoint POST /#X-Amz-Target=CodeStar_20170419.UpdateProject
@required {id: any}
@optional {name: any, description: any}
@returns(200)
@errors {480, 481}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.UpdateTeamMember
@endpoint POST /#X-Amz-Target=CodeStar_20170419.UpdateTeamMember
@required {projectId: any, userArn: any}
@optional {projectRole: any, remoteAccessAllowed: any}
@returns(200) {userArn: any, projectRole: any, remoteAccessAllowed: any}
@errors {480, 481, 482, 483, 484, 485, 486}

@endgroup

@group #X-Amz-Target=CodeStar_20170419.UpdateUserProfile
@endpoint POST /#X-Amz-Target=CodeStar_20170419.UpdateUserProfile
@required {userArn: any}
@optional {displayName: any, emailAddress: any, sshPublicKey: any}
@returns(200) {userArn: any, displayName: any, emailAddress: any, sshPublicKey: any, createdTimestamp: any, lastModifiedTimestamp: any}
@errors {480, 481}

@endgroup

@end
