{"files":{"SKILL.md":"---\nname: amazon-qldb-session\ndescription: \"Amazon QLDB Session API skill. Use when working with Amazon QLDB Session for root. Covers 1 endpoint.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Amazon QLDB Session\nAPI version: 2019-07-11\n\n## Auth\nAWS SigV4\n\n## Base URL\nNot specified.\n\n## Setup\n1. Configure auth: AWS SigV4\n2. Verify API access with a test request\n3. POST / -- create first resource\n\n## Endpoints\n1 endpoint across 1 group. See references/api-spec.lap for full details.\n\n### Root\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | / | Sends a command to an Amazon QLDB ledger.  Instead of interacting directly with this API, we recommend using the QLDB driver or the QLDB shell to execute data transactions on a ledger.   If you are working with an AWS SDK, use the QLDB driver. The driver provides a high-level abstraction layer above this QLDB Session data plane and manages SendCommand API calls for you. For information and a list of supported programming languages, see Getting started with the driver in the Amazon QLDB Developer Guide.   If you are working with the AWS Command Line Interface (AWS CLI), use the QLDB shell. The shell is a command line interface that uses the QLDB driver to interact with a ledger. For information, see Accessing Amazon QLDB using the QLDB shell. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Create a resource?\" -> POST /\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api Amazon QLDB Session\n@version 2019-07-11\n@auth AWS SigV4\n@endpoints 1\n@toc root(1)\n\n@endpoint POST /\n@desc Sends a command to an Amazon QLDB ledger.  Instead of interacting directly with this API, we recommend using the QLDB driver or the QLDB shell to execute data transactions on a ledger.   If you are working with an AWS SDK, use the QLDB driver. The driver provides a high-level abstraction layer above this QLDB Session data plane and manages SendCommand API calls for you. For information and a list of supported programming languages, see Getting started with the driver in the Amazon QLDB Developer Guide.   If you are working with the AWS Command Line Interface (AWS CLI), use the QLDB shell. The shell is a command line interface that uses the QLDB driver to interact with a ledger. For information, see Accessing Amazon QLDB using the QLDB shell.\n@optional {SessionToken: str, StartSession: StartSessionRequest, StartTransaction: StartTransactionRequest, EndSession: EndSessionRequest, CommitTransaction: CommitTransactionRequest, AbortTransaction: AbortTransactionRequest, ExecuteStatement: ExecuteStatementRequest, FetchPage: FetchPageRequest}\n@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)?}}}\n\n@end\n"}}