Skip to main content

payment_instruments

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

Overview

Namepayment_instruments
TypeResource
Idaws.bedrock_agentcore.payment_instruments

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
created_atstring (date-time)The timestamp when this payment instrument was created.
payment_connector_idstringThe ID of the payment connector associated with this instrument. (pattern: <code>([0-9a-z][-]?){1,100}-[0-9a-z]{10}</code>)
payment_instrument_detailsobjectDetails specific to the instrument type.
payment_instrument_idstringThe unique identifier for this payment instrument. (pattern: <code>payment-instrument-[0-9a-zA-Z-]{15}</code>)
payment_instrument_typestringThe type of payment instrument. (EMBEDDED_CRYPTO_WALLET)
payment_manager_arnstringThe ARN of the payment manager that owns this payment instrument. (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>)
statusstringThe current status of this payment instrument. (INITIATED, ACTIVE, FAILED, DELETED, BLOCKED)
updated_atstring (date-time)The timestamp when this payment instrument was last updated.
user_idstringThe user ID associated with this payment instrument.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_payment_instrumentselectregionX-Amzn-Bedrock-AgentCore-Payments-User-Id, X-Amzn-Bedrock-AgentCore-Payments-Agent-NameGet a payment instrument by ID.
list_payment_instrumentsselectregionX-Amzn-Bedrock-AgentCore-Payments-User-Id, X-Amzn-Bedrock-AgentCore-Payments-Agent-NameList payment instruments for a manager.
create_payment_instrumentinsertregion, paymentManagerArn, paymentConnectorId, paymentInstrumentType, paymentInstrumentDetailsX-Amzn-Bedrock-AgentCore-Payments-User-Id, X-Amzn-Bedrock-AgentCore-Payments-Agent-NameCreate a new payment instrument for a connector.
delete_payment_instrumentdeleteregionX-Amzn-Bedrock-AgentCore-Payments-User-IdDeletes a payment instrument. This is a soft delete operation that preserves the record for audit and compliance purposes.
process_paymentexecregion, paymentManagerArn, paymentSessionId, paymentInstrumentId, paymentType, paymentInputX-Amzn-Bedrock-AgentCore-Payments-User-Id, X-Amzn-Bedrock-AgentCore-Payments-Agent-NameProcesses a payment using a payment instrument within a payment session.

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 associated with this payment.

SELECT examples

Get a payment instrument by ID.

SELECT
created_at,
payment_connector_id,
payment_instrument_details,
payment_instrument_id,
payment_instrument_type,
payment_manager_arn,
status,
updated_at,
user_id
FROM aws.bedrock_agentcore.payment_instruments
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 instrument for a connector.

INSERT INTO aws.bedrock_agentcore.payment_instruments (
paymentManagerArn,
paymentConnectorId,
paymentInstrumentType,
paymentInstrumentDetails,
clientToken,
region,
`X-Amzn-Bedrock-AgentCore-Payments-User-Id`,
`X-Amzn-Bedrock-AgentCore-Payments-Agent-Name`
)
SELECT
'{{ paymentManagerArn }}' /* required */,
'{{ paymentConnectorId }}' /* required */,
'{{ paymentInstrumentType }}' /* required */,
'{{ paymentInstrumentDetails }}' /* required */,
'{{ clientToken }}',
'{{ region }}',
'{{ X-Amzn-Bedrock-AgentCore-Payments-User-Id }}',
'{{ X-Amzn-Bedrock-AgentCore-Payments-Agent-Name }}'
RETURNING
payment_instrument
;

DELETE examples

Deletes a payment instrument. This is a soft delete operation that preserves the record for audit and compliance purposes.

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

Lifecycle Methods

Processes a payment using a payment instrument within a payment session.

EXEC aws.bedrock_agentcore.payment_instruments.process_payment
@region='{{ region }}' --required,
@X-Amzn-Bedrock-AgentCore-Payments-User-Id='{{ X-Amzn-Bedrock-AgentCore-Payments-User-Id }}',
@X-Amzn-Bedrock-AgentCore-Payments-Agent-Name='{{ X-Amzn-Bedrock-AgentCore-Payments-Agent-Name }}'
@@json=
'{
"paymentManagerArn": "{{ paymentManagerArn }}",
"paymentSessionId": "{{ paymentSessionId }}",
"paymentInstrumentId": "{{ paymentInstrumentId }}",
"paymentType": "{{ paymentType }}",
"paymentInput": "{{ paymentInput }}",
"clientToken": "{{ clientToken }}"
}'
;