QLDBSession

Table of Contents

Client

class QLDBSession.Client

A low-level client representing Amazon QLDB Session:

client = session.create_client('qldb-session')

These are the available methods:

can_paginate(operation_name)

Check if an operation can be paginated.

Parameters
operation_name (string) -- The operation name. This is the same name as the method name on the client. For example, if the method name is create_foo, and you'd normally invoke the operation as client.create_foo(**kwargs), if the create_foo operation can be paginated, you can use the call client.get_paginator("create_foo").
Returns
True if the operation can be paginated, False otherwise.
generate_presigned_url(ClientMethod, Params=None, ExpiresIn=3600, HttpMethod=None)

Generate a presigned url given a client, its method, and arguments

Parameters
  • ClientMethod (string) -- The client method to presign for
  • Params (dict) -- The parameters normally passed to ClientMethod.
  • ExpiresIn (int) -- The number of seconds the presigned url is valid for. By default it expires in an hour (3600 seconds)
  • HttpMethod (string) -- The http method to use on the generated url. By default, the http method is whatever is used in the method's model.
Returns

The presigned url

get_paginator(operation_name)

Create a paginator for an operation.

Parameters
operation_name (string) -- The operation name. This is the same name as the method name on the client. For example, if the method name is create_foo, and you'd normally invoke the operation as client.create_foo(**kwargs), if the create_foo operation can be paginated, you can use the call client.get_paginator("create_foo").
Raises OperationNotPageableError
Raised if the operation is not pageable. You can use the client.can_paginate method to check if an operation is pageable.
Return type
L{botocore.paginate.Paginator}
Returns
A paginator object.
get_waiter(waiter_name)

Returns an object that can wait for some condition.

Parameters
waiter_name (str) -- The name of the waiter to get. See the waiters section of the service docs for a list of available waiters.
Returns
The specified waiter object.
Return type
botocore.waiter.Waiter
send_command(**kwargs)

Sends a command to an Amazon QLDB ledger.

See also: AWS API Documentation

Request Syntax

response = client.send_command(
    SessionToken='string',
    StartSession={
        'LedgerName': 'string'
    },
    StartTransaction={}
    ,
    EndSession={}
    ,
    CommitTransaction={
        'TransactionId': 'string',
        'CommitDigest': b'bytes'
    },
    AbortTransaction={}
    ,
    ExecuteStatement={
        'TransactionId': 'string',
        'Statement': 'string',
        'Parameters': [
            {
                'IonBinary': b'bytes',
                'IonText': 'string'
            },
        ]
    },
    FetchPage={
        'TransactionId': 'string',
        'NextPageToken': 'string'
    }
)
Parameters
  • SessionToken (string) --

    Specifies the session token for the current command. A session token is constant throughout the life of the session.

    To obtain a session token, run the StartSession command. This SessionToken is required for every subsequent command that is issued during the current session.

  • StartSession (dict) --

    Command to start a new session. A session token is obtained as part of the response.

    • LedgerName (string) -- [REQUIRED]

      The name of the ledger to start a new session against.

  • StartTransaction (dict) -- Command to start a new transaction.
  • EndSession (dict) -- Command to end the current session.
  • CommitTransaction (dict) --

    Command to commit the specified transaction.

    • TransactionId (string) -- [REQUIRED]

      Specifies the transaction id of the transaction to commit.

    • CommitDigest (bytes) -- [REQUIRED]

      Specifies the commit digest for the transaction to commit. For every active transaction, the commit digest must be passed. QLDB validates CommitDigest and rejects the commit with an error if the digest computed on the client does not match the digest computed by QLDB.

  • AbortTransaction (dict) -- Command to abort the current transaction.
  • ExecuteStatement (dict) --

    Command to execute a statement in the specified transaction.

    • TransactionId (string) -- [REQUIRED]

      Specifies the transaction id of the request.

    • Statement (string) -- [REQUIRED]

      Specifies the statement of the request.

    • Parameters (list) --

      Specifies the parameters for the parameterized statement in the request.

      • (dict) --

        A structure that can contains values in multiple encoding formats.

        • IonBinary (bytes) --

          An Amazon Ion binary value contained in a ValueHolder structure.

        • IonText (string) --

          An Amazon Ion plaintext value contained in a ValueHolder structure.

  • FetchPage (dict) --

    Command to fetch a page.

    • TransactionId (string) -- [REQUIRED]

      Specifies the transaction id of the page to be fetched.

    • NextPageToken (string) -- [REQUIRED]

      Specifies the next page token of the page to be fetched.

Return type

dict

Returns

Response Syntax

{
    'StartSession': {
        'SessionToken': 'string'
    },
    'StartTransaction': {
        'TransactionId': 'string'
    },
    'EndSession': {},
    'CommitTransaction': {
        'TransactionId': 'string',
        'CommitDigest': b'bytes'
    },
    'AbortTransaction': {},
    'ExecuteStatement': {
        'FirstPage': {
            'Values': [
                {
                    'IonBinary': b'bytes',
                    'IonText': 'string'
                },
            ],
            'NextPageToken': 'string'
        }
    },
    'FetchPage': {
        'Page': {
            'Values': [
                {
                    'IonBinary': b'bytes',
                    'IonText': 'string'
                },
            ],
            'NextPageToken': 'string'
        }
    }
}

Response Structure

  • (dict) --

    • StartSession (dict) --

      Contains the details of the started session that includes a session token. This SessionToken is required for every subsequent command that is issued during the current session.

      • SessionToken (string) --

        Session token of the started session. This SessionToken is required for every subsequent command that is issued during the current session.

    • StartTransaction (dict) --

      Contains the details of the started transaction.

      • TransactionId (string) --

        The transaction id of the started transaction.

    • EndSession (dict) --

      Contains the details of the ended session.

    • CommitTransaction (dict) --

      Contains the details of the committed transaction.

      • TransactionId (string) --

        The transaction id of the committed transaction.

      • CommitDigest (bytes) --

        The commit digest of the committed transaction.

    • AbortTransaction (dict) --

      Contains the details of the aborted transaction.

    • ExecuteStatement (dict) --

      Contains the details of the executed statement.

      • FirstPage (dict) --

        Contains the details of the first fetched page.

        • Values (list) --

          A structure that contains values in multiple encoding formats.

          • (dict) --

            A structure that can contains values in multiple encoding formats.

            • IonBinary (bytes) --

              An Amazon Ion binary value contained in a ValueHolder structure.

            • IonText (string) --

              An Amazon Ion plaintext value contained in a ValueHolder structure.

        • NextPageToken (string) --

          The token of the next page.

    • FetchPage (dict) --

      Contains the details of the fetched page.

      • Page (dict) --

        Contains details of the fetched page.

        • Values (list) --

          A structure that contains values in multiple encoding formats.

          • (dict) --

            A structure that can contains values in multiple encoding formats.

            • IonBinary (bytes) --

              An Amazon Ion binary value contained in a ValueHolder structure.

            • IonText (string) --

              An Amazon Ion plaintext value contained in a ValueHolder structure.

        • NextPageToken (string) --

          The token of the next page.

Paginators

The available paginators are: