Skip to main content

payment_sessions

Creates, updates, deletes, gets or lists a payment_sessions resource.

Overview

Namepayment_sessions
TypeResource
Idaws.bedrock_agentcore.payment_sessions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
available_limitsobjectThe current available spending limits.
created_atstring (date-time)The timestamp when the session was created.
expiry_time_in_minutesintegerThe session expiry time in minutes.
limitsobjectThe spending limits configuration for a payment session.
payment_manager_arnstringThe ARN of the payment manager that owns this session. (pattern: <code>arn:(aws|aws-[a-z0-9-]+):bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:payment-manager/[a-z0-9]([a-z0-9-]{0,47}[a-z0-9])?-[a-z0-9]{10}</code>)
payment_session_idstringThe unique identifier of the payment session. (pattern: <code>payment-session-[0-9a-zA-Z-]{15}</code>)
updated_atstring (date-time)The timestamp when the session was last updated.
user_idstringThe user ID associated with this session.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_payment_sessionselectregionX-Amzn-Bedrock-AgentCore-Payments-User-Id, X-Amzn-Bedrock-AgentCore-Payments-Agent-NameGet a payment session.
list_payment_sessionsselectregionX-Amzn-Bedrock-AgentCore-Payments-User-Id, X-Amzn-Bedrock-AgentCore-Payments-Agent-NameList payment sessions.
create_payment_sessioninsertregion, paymentManagerArn, expiryTimeInMinutesX-Amzn-Bedrock-AgentCore-Payments-User-Id, X-Amzn-Bedrock-AgentCore-Payments-Agent-NameCreate a new payment session.
delete_payment_sessiondeleteregionX-Amzn-Bedrock-AgentCore-Payments-User-IdDeletes a payment session. This permanently removes the payment session record.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)
X-Amzn-Bedrock-AgentCore-Payments-Agent-NamestringThe agent name associated with this request, used for observability.
X-Amzn-Bedrock-AgentCore-Payments-User-IdstringThe user ID making the delete request. Must match the session's userId.

SELECT examples

Get a payment session.

SELECT
available_limits,
created_at,
expiry_time_in_minutes,
limits,
payment_manager_arn,
payment_session_id,
updated_at,
user_id
FROM aws.bedrock_agentcore.payment_sessions
WHERE region = '{{ region }}' -- required
AND `X-Amzn-Bedrock-AgentCore-Payments-User-Id` = '{{ X-Amzn-Bedrock-AgentCore-Payments-User-Id }}'
AND `X-Amzn-Bedrock-AgentCore-Payments-Agent-Name` = '{{ X-Amzn-Bedrock-AgentCore-Payments-Agent-Name }}'
;

INSERT examples

Create a new payment session.

INSERT INTO aws.bedrock_agentcore.payment_sessions (
paymentManagerArn,
limits,
expiryTimeInMinutes,
clientToken,
region,
`X-Amzn-Bedrock-AgentCore-Payments-User-Id`,
`X-Amzn-Bedrock-AgentCore-Payments-Agent-Name`
)
SELECT
'{{ paymentManagerArn }}' /* required */,
'{{ limits }}',
{{ expiryTimeInMinutes }} /* required */,
'{{ clientToken }}',
'{{ region }}',
'{{ X-Amzn-Bedrock-AgentCore-Payments-User-Id }}',
'{{ X-Amzn-Bedrock-AgentCore-Payments-Agent-Name }}'
RETURNING
payment_session
;

DELETE examples

Deletes a payment session. This permanently removes the payment session record.

DELETE FROM aws.bedrock_agentcore.payment_sessions
WHERE region = '{{ region }}' --required
AND `X-Amzn-Bedrock-AgentCore-Payments-User-Id` = '{{ X-Amzn-Bedrock-AgentCore-Payments-User-Id }}'
;