Table of Contents
A low-level client representing Amazon QLDB Session:
import boto3
client = boto3.client('qldb-session')
These are the available methods:
Check if an operation can be paginated.
Generate a presigned url given a client, its method, and arguments
The presigned url
Create a paginator for an operation.
Returns an object that can wait for some condition.
Sends a command to an Amazon QLDB ledger.
Note
Instead of interacting directly with this API, we recommend that you use the Amazon QLDB Driver or the QLDB Shell to execute data transactions on a 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'
}
)
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.
Command to start a new session. A session token is obtained as part of the response.
The name of the ledger to start a new session against.
Command to commit the specified transaction.
Specifies the transaction ID of the transaction to commit.
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.
Command to execute a statement in the specified transaction.
Specifies the transaction ID of the request.
Specifies the statement of the request.
Specifies the parameters for the parameterized statement in the request.
A structure that can contain an Amazon Ion value in multiple encoding formats.
An Amazon Ion binary value contained in a ValueHolder structure.
An Amazon Ion plaintext value contained in a ValueHolder structure.
Command to fetch a page.
Specifies the transaction ID of the page to be fetched.
Specifies the next page token of the page to be fetched.
dict
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 contain an Amazon Ion value 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 contain an Amazon Ion value 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.
Exceptions
The available paginators are: