@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon QLDB Session
@version 2019-07-11
@auth AWS SigV4
@endpoints 1
@toc root(1)

@endpoint POST /
@optional {SessionToken: str, StartSession: StartSessionRequest, StartTransaction: StartTransactionRequest, EndSession: EndSessionRequest, CommitTransaction: CommitTransactionRequest, AbortTransaction: AbortTransactionRequest, ExecuteStatement: ExecuteStatementRequest, FetchPage: FetchPageRequest}
@returns(200) {StartSession: StartSessionResult?{SessionToken: str?, TimingInformation: TimingInformation?{ProcessingTimeMilliseconds: int(i64)?}}, StartTransaction: StartTransactionResult?{TransactionId: str?, TimingInformation: TimingInformation?{ProcessingTimeMilliseconds: int(i64)?}}, EndSession: EndSessionResult?{TimingInformation: TimingInformation?{ProcessingTimeMilliseconds: int(i64)?}}, CommitTransaction: CommitTransactionResult?{TransactionId: str?, CommitDigest: bytes?, TimingInformation: TimingInformation?{ProcessingTimeMilliseconds: int(i64)?}, ConsumedIOs: IOUsage?{ReadIOs: int(i64)?, WriteIOs: int(i64)?}}, AbortTransaction: AbortTransactionResult?{TimingInformation: TimingInformation?{ProcessingTimeMilliseconds: int(i64)?}}, ExecuteStatement: ExecuteStatementResult?{FirstPage: Page?{Values: [ValueHolder]?, NextPageToken: str?}, TimingInformation: TimingInformation?{ProcessingTimeMilliseconds: int(i64)?}, ConsumedIOs: IOUsage?{ReadIOs: int(i64)?, WriteIOs: int(i64)?}}, FetchPage: FetchPageResult?{Page: Page?{Values: [ValueHolder]?, NextPageToken: str?}, TimingInformation: TimingInformation?{ProcessingTimeMilliseconds: int(i64)?}, ConsumedIOs: IOUsage?{ReadIOs: int(i64)?, WriteIOs: int(i64)?}}}

@end
