@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon Simple Queue Service
@version 2012-11-05
@auth AWS SigV4
@endpoints 23
@hint download_for_search
@toc root(23)

@endpoint POST /
@required {QueueUrl: str, Label: str, AWSAccountIds: [str], Actions: [str]}

@endpoint POST /
@required {TaskHandle: str}
@returns(200) {ApproximateNumberOfMessagesMoved: int(i64)?}

@endpoint POST /
@required {QueueUrl: str, ReceiptHandle: str, VisibilityTimeout: int}

@endpoint POST /
@required {QueueUrl: str, Entries: [ChangeMessageVisibilityBatchRequestEntry]}
@returns(200) {Successful: [ChangeMessageVisibilityBatchResultEntry], Failed: [BatchResultErrorEntry]}

@endpoint POST /
@required {QueueName: str}
@optional {Attributes: map<str,str>, tags: map<str,str>}
@returns(200) {QueueUrl: str?}

@endpoint POST /
@required {QueueUrl: str, ReceiptHandle: str}

@endpoint POST /
@required {QueueUrl: str, Entries: [DeleteMessageBatchRequestEntry]}
@returns(200) {Successful: [DeleteMessageBatchResultEntry], Failed: [BatchResultErrorEntry]}

@endpoint POST /
@required {QueueUrl: str}

@endpoint POST /
@required {QueueUrl: str}
@optional {AttributeNames: [str]}
@returns(200) {Attributes: map<str,str>?}

@endpoint POST /
@required {QueueName: str}
@optional {QueueOwnerAWSAccountId: str}
@returns(200) {QueueUrl: str?}

@endpoint POST /
@required {QueueUrl: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {queueUrls: [str], NextToken: str?}

@endpoint POST /
@required {SourceArn: str}
@optional {MaxResults: int}
@returns(200) {Results: [ListMessageMoveTasksResultEntry]?}

@endpoint POST /
@required {QueueUrl: str}
@returns(200) {Tags: map<str,str>?}

@endpoint POST /
@optional {QueueNamePrefix: str, NextToken: str, MaxResults: int}
@returns(200) {QueueUrls: [str]?, NextToken: str?}

@endpoint POST /
@required {QueueUrl: str}

@endpoint POST /
@required {QueueUrl: str}
@optional {AttributeNames: [str], MessageSystemAttributeNames: [str], MessageAttributeNames: [str], MaxNumberOfMessages: int, VisibilityTimeout: int, WaitTimeSeconds: int, ReceiveRequestAttemptId: str}
@returns(200) {Messages: [Message]?}

@endpoint POST /
@required {QueueUrl: str, Label: str}

@endpoint POST /
@required {QueueUrl: str, MessageBody: str}
@optional {DelaySeconds: int, MessageAttributes: map<str,MessageAttributeValue>, MessageSystemAttributes: map<str,MessageSystemAttributeValue>, MessageDeduplicationId: str, MessageGroupId: str}
@returns(200) {MD5OfMessageBody: str?, MD5OfMessageAttributes: str?, MD5OfMessageSystemAttributes: str?, MessageId: str?, SequenceNumber: str?}

@endpoint POST /
@required {QueueUrl: str, Entries: [SendMessageBatchRequestEntry]}
@returns(200) {Successful: [SendMessageBatchResultEntry], Failed: [BatchResultErrorEntry]}

@endpoint POST /
@required {QueueUrl: str, Attributes: map<str,str>}

@endpoint POST /
@required {SourceArn: str}
@optional {DestinationArn: str, MaxNumberOfMessagesPerSecond: int}
@returns(200) {TaskHandle: str?}

@endpoint POST /
@required {QueueUrl: str, Tags: map<str,str>}

@endpoint POST /
@required {QueueUrl: str, TagKeys: [str]}

@end
