@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon S3 on Outposts
@version 2017-07-25
@auth AWS SigV4
@endpoints 5
@toc S3Outposts(5)

@endpoint POST /S3Outposts/CreateEndpoint
@desc Creates an endpoint and associates it with the specified Outpost.  It can take up to 5 minutes for this action to finish.   Related actions include:    DeleteEndpoint     ListEndpoints
@required {OutpostId: str, SubnetId: str, SecurityGroupId: str}
@optional {AccessType: str, CustomerOwnedIpv4Pool: str}
@returns(200) {EndpointArn: str?}

@endpoint DELETE /S3Outposts/DeleteEndpoint
@desc Deletes an endpoint.  It can take up to 5 minutes for this action to finish.   Related actions include:    CreateEndpoint     ListEndpoints
@required {endpointId: str, outpostId: str}

@endpoint GET /S3Outposts/ListEndpoints
@desc Lists endpoints associated with the specified Outpost.  Related actions include:    CreateEndpoint     DeleteEndpoint
@optional {nextToken: str, maxResults: int}
@returns(200) {Endpoints: [Endpoint]?, NextToken: str?}

@endpoint GET /S3Outposts/ListOutpostsWithS3
@desc Lists the Outposts with S3 on Outposts capacity for your Amazon Web Services account. Includes S3 on Outposts that you have access to as the Outposts owner, or as a shared user from Resource Access Manager (RAM).
@optional {nextToken: str, maxResults: int}
@returns(200) {Outposts: [Outpost]?, NextToken: str?}

@endpoint GET /S3Outposts/ListSharedEndpoints
@desc Lists all endpoints associated with an Outpost that has been shared by Amazon Web Services Resource Access Manager (RAM). Related actions include:    CreateEndpoint     DeleteEndpoint
@required {outpostId: str}
@optional {nextToken: str, maxResults: int}
@returns(200) {Endpoints: [Endpoint]?, NextToken: str?}

@end
