Metadata-Version: 2.4
Name: rboto-bedrock-agentcore
Version: 0.1.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Framework :: AsyncIO
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Dist: rboto==0.1.0
License-File: LICENSE
Summary: rboto: async-only, typed Python client for Amazon Bedrock AgentCore, powered by Rust. Alpha preview.
Keywords: rboto,aws,bedrock-agentcore,asyncio,typing,rust
Home-Page: https://github.com/ferrumio/rboto
Author-email: Leandro Cavalcante Damascena <leandro.damascena@gmail.com>
License-Expression: Apache-2.0
Requires-Python: >=3.12
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Changelog, https://github.com/ferrumio/rboto/releases
Project-URL: Documentation, https://ferrumio.github.io/rboto/clients/
Project-URL: Homepage, https://ferrumio.github.io/rboto/
Project-URL: Issues, https://github.com/ferrumio/rboto/issues
Project-URL: Repository, https://github.com/ferrumio/rboto

<!-- Generated by rboto-codegen. Edit the descriptor, template, or example source. -->
# rboto-bedrock-agentcore

rboto is an independent project maintained by [Ferrumio](https://github.com/ferrumio).
It is not affiliated with, sponsored by, or endorsed by Amazon Web Services (AWS).

**Preview (Alpha).** rboto is under active development. APIs may change between releases.

rboto provides an **async-only, typed Python client for Amazon Bedrock AgentCore**,
powered by Rust. This package contains `BedrockAgentCoreClient` and
**67 operations**.

## Installation

Requires Python 3.12 or newer and a native wheel for your Python version and platform.

```bash
python -m pip install "rboto[bedrock-agentcore]"
```

You can also install `rboto-bedrock-agentcore` directly; it installs the matching
`rboto` package. Only the selected service is installed.

These are the package names to use when a release is available on your package index.
If your index has no release yet, follow the
[source installation instructions](https://ferrumio.github.io/rboto/getting-started/).

## Usage

Configure credentials through your environment, shared profile, or workload role.
The example uses `us-east-1`; select a region where your service and resources are available.
Resource names, identifiers, input files, and model IDs in the example are placeholders
to replace with your own.

```python
import asyncio

from rboto import BedrockAgentCoreClient


async def main() -> None:
    client = BedrockAgentCoreClient(region="us-east-1")
    response = await client.list_actors(memory_id="support_memory-1234567890", max_results=10)
    for actor in response.actor_summaries:
        print(actor.actor_id)


if __name__ == "__main__":
    asyncio.run(main())
```

In an application with an event loop, call `await main()` instead of `asyncio.run(main())`.
Reuse the client across calls. Constructing a client does not send a request.

## API conventions

- Import the client with `from rboto import BedrockAgentCoreClient`.
- Every operation is asynchronous: use `await client.method(...)`.
- Operation arguments are keyword-only and use the Python names listed below.
- Structured inputs use typed dictionaries and tagged unions from `rboto_bedrock_agentcore.types`.
- Regular responses expose typed attributes; `response.to_dict()` converts them to a dictionary.
- Event-stream responses may be typed dictionaries containing async iterators. Follow the
  declared return type; consume event streams with `async for`.
- Byte streams are consumed asynchronously. `await stream.read()` buffers the complete body;
  iterate the stream when processing a large response.
- Direct operation calls return one page.
- Use `async for page in client.paginators.method(...)` for supported paginated operations.
  Paginators accept the same typed arguments as the corresponding client method.

- Catch modeled exceptions from `rboto_bedrock_agentcore.exceptions`. Their `error_code`,
  `message`, and `operation_name` identify service failures.

Clients also accept `profile`, `endpoint_url`, or shared `Session` settings.
See [configuration](https://ferrumio.github.io/rboto/guides/configuration/),
[errors](https://ferrumio.github.io/rboto/guides/errors/), and
[streaming](https://ferrumio.github.io/rboto/guides/streaming/).

## Operations

This is the complete operation catalog for this generated package. “Required arguments”
lists arguments without defaults in the Python signature. Service-side conditions may
require additional arguments. Each method links to its complete signature, including
optional arguments. Nested input definitions are in `rboto_bedrock_agentcore.types`;
native response definitions are in the package's `_native.pyi`.

| Method | Required arguments | Return type |
|---|---|---|
| [`batch_create_memory_records`](#batch_create_memory_records) | <code>memory_id: str</code>, <code>records: Sequence[MemoryRecordCreateInput]</code> | <code>BatchCreateMemoryRecordsOutput</code> |
| [`batch_delete_memory_records`](#batch_delete_memory_records) | <code>memory_id: str</code>, <code>records: Sequence[MemoryRecordDeleteInput]</code> | <code>BatchDeleteMemoryRecordsOutput</code> |
| [`batch_update_memory_records`](#batch_update_memory_records) | <code>memory_id: str</code>, <code>records: Sequence[MemoryRecordUpdateInput]</code> | <code>BatchUpdateMemoryRecordsOutput</code> |
| [`complete_resource_token_auth`](#complete_resource_token_auth) | <code>user_identifier: UserIdentifier</code>, <code>session_uri: str</code> | <code>CompleteResourceTokenAuthOutput</code> |
| [`create_ab_test`](#create_ab_test) | <code>name: str</code>, <code>gateway_arn: str</code>, <code>variants: Sequence[Variant]</code>, <code>evaluation_config: ABTestEvaluationConfig</code>, <code>role_arn: str</code> | <code>CreateABTestOutput</code> |
| [`create_event`](#create_event) | <code>memory_id: str</code>, <code>actor_id: str</code>, <code>event_timestamp: str</code>, <code>payload: Sequence[PayloadType]</code> | <code>CreateEventOutput</code> |
| [`create_payment_instrument`](#create_payment_instrument) | <code>payment_manager_arn: str</code>, <code>payment_connector_id: str</code>, <code>payment_instrument_type: PaymentInstrumentType</code>, <code>payment_instrument_details: PaymentInstrumentDetails</code> | <code>CreatePaymentInstrumentOutput</code> |
| [`create_payment_session`](#create_payment_session) | <code>payment_manager_arn: str</code>, <code>expiry_time_in_minutes: int</code> | <code>CreatePaymentSessionOutput</code> |
| [`delete_ab_test`](#delete_ab_test) | <code>ab_test_id: str</code> | <code>DeleteABTestOutput</code> |
| [`delete_batch_evaluation`](#delete_batch_evaluation) | <code>batch_evaluation_id: str</code> | <code>DeleteBatchEvaluationOutput</code> |
| [`delete_capacity_provider_session`](#delete_capacity_provider_session) | <code>capacity_provider_id: str</code>, <code>session_id: str</code> | <code>DeleteCapacityProviderSessionOutput</code> |
| [`delete_event`](#delete_event) | <code>memory_id: str</code>, <code>session_id: str</code>, <code>event_id: str</code>, <code>actor_id: str</code> | <code>DeleteEventOutput</code> |
| [`delete_memory_record`](#delete_memory_record) | <code>memory_id: str</code>, <code>memory_record_id: str</code> | <code>DeleteMemoryRecordOutput</code> |
| [`delete_payment_instrument`](#delete_payment_instrument) | <code>payment_manager_arn: str</code>, <code>payment_connector_id: str</code>, <code>payment_instrument_id: str</code> | <code>DeletePaymentInstrumentOutput</code> |
| [`delete_payment_session`](#delete_payment_session) | <code>payment_manager_arn: str</code>, <code>payment_session_id: str</code> | <code>DeletePaymentSessionOutput</code> |
| [`delete_recommendation`](#delete_recommendation) | <code>recommendation_id: str</code> | <code>DeleteRecommendationOutput</code> |
| [`evaluate`](#evaluate) | <code>evaluator_id: str</code>, <code>evaluation_input: EvaluationInput</code> | <code>EvaluateOutput</code> |
| [`get_ab_test`](#get_ab_test) | <code>ab_test_id: str</code> | <code>GetABTestOutput</code> |
| [`get_agent_card`](#get_agent_card) | <code>agent_runtime_arn: str</code> | <code>GetAgentCardOutput</code> |
| [`get_batch_evaluation`](#get_batch_evaluation) | <code>batch_evaluation_id: str</code> | <code>GetBatchEvaluationOutput</code> |
| [`get_browser_session`](#get_browser_session) | <code>browser_identifier: str</code>, <code>session_id: str</code> | <code>GetBrowserSessionOutput</code> |
| [`get_code_interpreter_session`](#get_code_interpreter_session) | <code>code_interpreter_identifier: str</code>, <code>session_id: str</code> | <code>GetCodeInterpreterSessionOutput</code> |
| [`get_event`](#get_event) | <code>memory_id: str</code>, <code>session_id: str</code>, <code>actor_id: str</code>, <code>event_id: str</code> | <code>GetEventOutput</code> |
| [`get_memory_record`](#get_memory_record) | <code>memory_id: str</code>, <code>memory_record_id: str</code> | <code>GetMemoryRecordOutput</code> |
| [`get_payment_instrument`](#get_payment_instrument) | <code>payment_manager_arn: str</code>, <code>payment_instrument_id: str</code> | <code>GetPaymentInstrumentOutput</code> |
| [`get_payment_instrument_balance`](#get_payment_instrument_balance) | <code>payment_manager_arn: str</code>, <code>payment_connector_id: str</code>, <code>payment_instrument_id: str</code>, <code>chain: BlockchainChainId</code>, <code>token: InstrumentBalanceToken</code> | <code>GetPaymentInstrumentBalanceOutput</code> |
| [`get_payment_session`](#get_payment_session) | <code>payment_manager_arn: str</code>, <code>payment_session_id: str</code> | <code>GetPaymentSessionOutput</code> |
| [`get_recommendation`](#get_recommendation) | <code>recommendation_id: str</code> | <code>GetRecommendationOutput</code> |
| [`get_resource_api_key`](#get_resource_api_key) | <code>workload_identity_token: str</code>, <code>resource_credential_provider_name: str</code> | <code>GetResourceApiKeyOutput</code> |
| [`get_resource_oauth2_token`](#get_resource_oauth2_token) | <code>workload_identity_token: str</code>, <code>resource_credential_provider_name: str</code>, <code>scopes: Sequence[str]</code>, <code>oauth2_flow: Oauth2FlowType</code> | <code>GetResourceOauth2TokenOutput</code> |
| [`get_resource_payment_token`](#get_resource_payment_token) | <code>workload_identity_token: str</code>, <code>resource_credential_provider_name: str</code>, <code>payment_token_request: PaymentTokenRequestInput</code> | <code>GetResourcePaymentTokenOutput</code> |
| [`get_workload_access_token`](#get_workload_access_token) | <code>workload_name: str</code> | <code>GetWorkloadAccessTokenOutput</code> |
| [`get_workload_access_token_for_jwt`](#get_workload_access_token_for_jwt) | <code>workload_name: str</code>, <code>user_token: str</code> | <code>GetWorkloadAccessTokenForJWTOutput</code> |
| [`get_workload_access_token_for_user_id`](#get_workload_access_token_for_user_id) | <code>workload_name: str</code>, <code>user_id: str</code> | <code>GetWorkloadAccessTokenForUserIdOutput</code> |
| [`ingest_data`](#ingest_data) | <code>memory_id: str</code>, <code>source: ContentSource</code>, <code>content_timestamp: str</code>, <code>actor_id: str</code> | <code>IngestDataOutput</code> |
| [`invoke_agent_runtime`](#invoke_agent_runtime) | <code>agent_runtime_arn: str</code>, <code>payload: bytes</code> | <code>InvokeAgentRuntimeOutput</code> |
| [`invoke_agent_runtime_command`](#invoke_agent_runtime_command) | <code>agent_runtime_arn: str</code>, <code>body: InvokeAgentRuntimeCommandRequestBody</code> | <code>InvokeAgentRuntimeCommandOutput</code> |
| [`invoke_browser`](#invoke_browser) | <code>browser_identifier: str</code>, <code>session_id: str</code>, <code>action: BrowserAction</code> | <code>InvokeBrowserOutput</code> |
| [`invoke_code_interpreter`](#invoke_code_interpreter) | <code>code_interpreter_identifier: str</code>, <code>name: ToolName</code> | <code>InvokeCodeInterpreterOutput</code> |
| [`invoke_harness`](#invoke_harness) | <code>harness_arn: str</code>, <code>runtime_session_id: str</code>, <code>messages: Sequence[HarnessMessage]</code> | <code>InvokeHarnessOutput</code> |
| [`list_ab_tests`](#list_ab_tests) | None | <code>ListABTestsOutput</code> |
| [`list_actors`](#list_actors) | <code>memory_id: str</code> | <code>ListActorsOutput</code> |
| [`list_batch_evaluations`](#list_batch_evaluations) | None | <code>ListBatchEvaluationsOutput</code> |
| [`list_browser_sessions`](#list_browser_sessions) | <code>browser_identifier: str</code> | <code>ListBrowserSessionsOutput</code> |
| [`list_code_interpreter_sessions`](#list_code_interpreter_sessions) | <code>code_interpreter_identifier: str</code> | <code>ListCodeInterpreterSessionsOutput</code> |
| [`list_events`](#list_events) | <code>memory_id: str</code>, <code>session_id: str</code>, <code>actor_id: str</code> | <code>ListEventsOutput</code> |
| [`list_memory_extraction_jobs`](#list_memory_extraction_jobs) | <code>memory_id: str</code> | <code>ListMemoryExtractionJobsOutput</code> |
| [`list_memory_records`](#list_memory_records) | <code>memory_id: str</code> | <code>ListMemoryRecordsOutput</code> |
| [`list_payment_instruments`](#list_payment_instruments) | <code>payment_manager_arn: str</code> | <code>ListPaymentInstrumentsOutput</code> |
| [`list_payment_sessions`](#list_payment_sessions) | <code>payment_manager_arn: str</code> | <code>ListPaymentSessionsOutput</code> |
| [`list_recommendations`](#list_recommendations) | None | <code>ListRecommendationsOutput</code> |
| [`list_sessions`](#list_sessions) | <code>memory_id: str</code>, <code>actor_id: str</code> | <code>ListSessionsOutput</code> |
| [`process_payment`](#process_payment) | <code>payment_manager_arn: str</code>, <code>payment_session_id: str</code>, <code>payment_instrument_id: str</code>, <code>payment_type: PaymentType</code>, <code>payment_input: PaymentInput</code> | <code>ProcessPaymentOutput</code> |
| [`retrieve_memory_records`](#retrieve_memory_records) | <code>memory_id: str</code>, <code>search_criteria: SearchCriteria</code> | <code>RetrieveMemoryRecordsOutput</code> |
| [`save_browser_session_profile`](#save_browser_session_profile) | <code>profile_identifier: str</code>, <code>browser_identifier: str</code>, <code>session_id: str</code> | <code>SaveBrowserSessionProfileOutput</code> |
| [`search_registry_records`](#search_registry_records) | <code>search_query: str</code>, <code>registry_ids: Sequence[str]</code> | <code>SearchRegistryRecordsOutput</code> |
| [`start_batch_evaluation`](#start_batch_evaluation) | <code>batch_evaluation_name: str</code>, <code>data_source_config: DataSourceConfig</code> | <code>StartBatchEvaluationOutput</code> |
| [`start_browser_session`](#start_browser_session) | <code>browser_identifier: str</code> | <code>StartBrowserSessionOutput</code> |
| [`start_code_interpreter_session`](#start_code_interpreter_session) | <code>code_interpreter_identifier: str</code> | <code>StartCodeInterpreterSessionOutput</code> |
| [`start_memory_extraction_job`](#start_memory_extraction_job) | <code>memory_id: str</code>, <code>extraction_job: ExtractionJob</code> | <code>StartMemoryExtractionJobOutput</code> |
| [`start_recommendation`](#start_recommendation) | <code>name: str</code>, <code>type: RecommendationType</code>, <code>recommendation_config: RecommendationConfig</code> | <code>StartRecommendationOutput</code> |
| [`stop_batch_evaluation`](#stop_batch_evaluation) | <code>batch_evaluation_id: str</code> | <code>StopBatchEvaluationOutput</code> |
| [`stop_browser_session`](#stop_browser_session) | <code>browser_identifier: str</code>, <code>session_id: str</code> | <code>StopBrowserSessionOutput</code> |
| [`stop_code_interpreter_session`](#stop_code_interpreter_session) | <code>code_interpreter_identifier: str</code>, <code>session_id: str</code> | <code>StopCodeInterpreterSessionOutput</code> |
| [`stop_runtime_session`](#stop_runtime_session) | <code>runtime_session_id: str</code>, <code>agent_runtime_arn: str</code> | <code>StopRuntimeSessionOutput</code> |
| [`update_ab_test`](#update_ab_test) | <code>ab_test_id: str</code> | <code>UpdateABTestOutput</code> |
| [`update_browser_stream`](#update_browser_stream) | <code>browser_identifier: str</code>, <code>session_id: str</code>, <code>stream_update: StreamUpdate</code> | <code>UpdateBrowserStreamOutput</code> |

## Complete signatures

### batch_create_memory_records

```python
async def batch_create_memory_records(
    *,
    memory_id: str,
    records: Sequence[MemoryRecordCreateInput],
    client_token: str | None = None,
    record_expiry_specification: RecordExpirySpecification | None = None,
) -> BatchCreateMemoryRecordsOutput: ...
```


### batch_delete_memory_records

```python
async def batch_delete_memory_records(
    *,
    memory_id: str,
    records: Sequence[MemoryRecordDeleteInput],
) -> BatchDeleteMemoryRecordsOutput: ...
```


### batch_update_memory_records

```python
async def batch_update_memory_records(
    *,
    memory_id: str,
    records: Sequence[MemoryRecordUpdateInput],
    record_expiry_specification: RecordExpirySpecification | None = None,
) -> BatchUpdateMemoryRecordsOutput: ...
```


### complete_resource_token_auth

```python
async def complete_resource_token_auth(
    *,
    user_identifier: UserIdentifier,
    session_uri: str,
) -> CompleteResourceTokenAuthOutput: ...
```


### create_ab_test

```python
async def create_ab_test(
    *,
    name: str,
    gateway_arn: str,
    variants: Sequence[Variant],
    evaluation_config: ABTestEvaluationConfig,
    role_arn: str,
    description: str | None = None,
    gateway_filter: GatewayFilter | None = None,
    enable_on_create: bool | None = None,
    client_token: str | None = None,
    tags: dict[str, str] | None = None,
) -> CreateABTestOutput: ...
```


### create_event

```python
async def create_event(
    *,
    memory_id: str,
    actor_id: str,
    event_timestamp: str,
    payload: Sequence[PayloadType],
    session_id: str | None = None,
    branch: Branch | None = None,
    client_token: str | None = None,
    metadata: dict[str, MetadataValue] | None = None,
    extraction_mode: ExtractionMode | None = None,
    extraction_config: ExtractionConfig | None = None,
) -> CreateEventOutput: ...
```


### create_payment_instrument

```python
async def create_payment_instrument(
    *,
    payment_manager_arn: str,
    payment_connector_id: str,
    payment_instrument_type: PaymentInstrumentType,
    payment_instrument_details: PaymentInstrumentDetails,
    user_id: str | None = None,
    agent_name: str | None = None,
    client_token: str | None = None,
) -> CreatePaymentInstrumentOutput: ...
```


### create_payment_session

```python
async def create_payment_session(
    *,
    payment_manager_arn: str,
    expiry_time_in_minutes: int,
    user_id: str | None = None,
    agent_name: str | None = None,
    limits: SessionLimits | None = None,
    client_token: str | None = None,
) -> CreatePaymentSessionOutput: ...
```


### delete_ab_test

```python
async def delete_ab_test(
    *,
    ab_test_id: str,
) -> DeleteABTestOutput: ...
```


### delete_batch_evaluation

```python
async def delete_batch_evaluation(
    *,
    batch_evaluation_id: str,
) -> DeleteBatchEvaluationOutput: ...
```


### delete_capacity_provider_session

```python
async def delete_capacity_provider_session(
    *,
    capacity_provider_id: str,
    session_id: str,
) -> DeleteCapacityProviderSessionOutput: ...
```


### delete_event

```python
async def delete_event(
    *,
    memory_id: str,
    session_id: str,
    event_id: str,
    actor_id: str,
) -> DeleteEventOutput: ...
```


### delete_memory_record

```python
async def delete_memory_record(
    *,
    memory_id: str,
    memory_record_id: str,
    namespace: str | None = None,
) -> DeleteMemoryRecordOutput: ...
```


### delete_payment_instrument

```python
async def delete_payment_instrument(
    *,
    payment_manager_arn: str,
    payment_connector_id: str,
    payment_instrument_id: str,
    user_id: str | None = None,
) -> DeletePaymentInstrumentOutput: ...
```


### delete_payment_session

```python
async def delete_payment_session(
    *,
    payment_manager_arn: str,
    payment_session_id: str,
    user_id: str | None = None,
) -> DeletePaymentSessionOutput: ...
```


### delete_recommendation

```python
async def delete_recommendation(
    *,
    recommendation_id: str,
) -> DeleteRecommendationOutput: ...
```


### evaluate

```python
async def evaluate(
    *,
    evaluator_id: str,
    evaluation_input: EvaluationInput,
    evaluation_target: EvaluationTarget | None = None,
    evaluation_reference_inputs: Sequence[EvaluationReferenceInput] | None = None,
) -> EvaluateOutput: ...
```


### get_ab_test

```python
async def get_ab_test(
    *,
    ab_test_id: str,
) -> GetABTestOutput: ...
```


### get_agent_card

```python
async def get_agent_card(
    *,
    agent_runtime_arn: str,
    runtime_session_id: str | None = None,
    qualifier: str | None = None,
) -> GetAgentCardOutput: ...
```


### get_batch_evaluation

```python
async def get_batch_evaluation(
    *,
    batch_evaluation_id: str,
) -> GetBatchEvaluationOutput: ...
```


### get_browser_session

```python
async def get_browser_session(
    *,
    browser_identifier: str,
    session_id: str,
) -> GetBrowserSessionOutput: ...
```


### get_code_interpreter_session

```python
async def get_code_interpreter_session(
    *,
    code_interpreter_identifier: str,
    session_id: str,
) -> GetCodeInterpreterSessionOutput: ...
```


### get_event

```python
async def get_event(
    *,
    memory_id: str,
    session_id: str,
    actor_id: str,
    event_id: str,
) -> GetEventOutput: ...
```


### get_memory_record

```python
async def get_memory_record(
    *,
    memory_id: str,
    memory_record_id: str,
    namespace: str | None = None,
) -> GetMemoryRecordOutput: ...
```


### get_payment_instrument

```python
async def get_payment_instrument(
    *,
    payment_manager_arn: str,
    payment_instrument_id: str,
    user_id: str | None = None,
    agent_name: str | None = None,
    payment_connector_id: str | None = None,
) -> GetPaymentInstrumentOutput: ...
```


### get_payment_instrument_balance

```python
async def get_payment_instrument_balance(
    *,
    payment_manager_arn: str,
    payment_connector_id: str,
    payment_instrument_id: str,
    chain: BlockchainChainId,
    token: InstrumentBalanceToken,
    user_id: str | None = None,
    agent_name: str | None = None,
) -> GetPaymentInstrumentBalanceOutput: ...
```


### get_payment_session

```python
async def get_payment_session(
    *,
    payment_manager_arn: str,
    payment_session_id: str,
    user_id: str | None = None,
    agent_name: str | None = None,
) -> GetPaymentSessionOutput: ...
```


### get_recommendation

```python
async def get_recommendation(
    *,
    recommendation_id: str,
) -> GetRecommendationOutput: ...
```


### get_resource_api_key

```python
async def get_resource_api_key(
    *,
    workload_identity_token: str,
    resource_credential_provider_name: str,
) -> GetResourceApiKeyOutput: ...
```


### get_resource_oauth2_token

```python
async def get_resource_oauth2_token(
    *,
    workload_identity_token: str,
    resource_credential_provider_name: str,
    scopes: Sequence[str],
    oauth2_flow: Oauth2FlowType,
    session_uri: str | None = None,
    resource_oauth2_return_url: str | None = None,
    force_authentication: bool | None = None,
    custom_parameters: dict[str, str] | None = None,
    custom_state: str | None = None,
    resources: Sequence[str] | None = None,
    audiences: Sequence[str] | None = None,
) -> GetResourceOauth2TokenOutput: ...
```


### get_resource_payment_token

```python
async def get_resource_payment_token(
    *,
    workload_identity_token: str,
    resource_credential_provider_name: str,
    payment_token_request: PaymentTokenRequestInput,
) -> GetResourcePaymentTokenOutput: ...
```


### get_workload_access_token

```python
async def get_workload_access_token(
    *,
    workload_name: str,
) -> GetWorkloadAccessTokenOutput: ...
```


### get_workload_access_token_for_jwt

```python
async def get_workload_access_token_for_jwt(
    *,
    workload_name: str,
    user_token: str,
) -> GetWorkloadAccessTokenForJWTOutput: ...
```


### get_workload_access_token_for_user_id

```python
async def get_workload_access_token_for_user_id(
    *,
    workload_name: str,
    user_id: str,
) -> GetWorkloadAccessTokenForUserIdOutput: ...
```


### ingest_data

```python
async def ingest_data(
    *,
    memory_id: str,
    source: ContentSource,
    content_timestamp: str,
    actor_id: str,
    session_id: str | None = None,
    extraction_config: ExtractionConfig | None = None,
    metadata: dict[str, MetadataValue] | None = None,
    client_token: str | None = None,
) -> IngestDataOutput: ...
```


### invoke_agent_runtime

```python
async def invoke_agent_runtime(
    *,
    agent_runtime_arn: str,
    payload: bytes,
    content_type: str | None = None,
    accept: str | None = None,
    mcp_session_id: str | None = None,
    runtime_session_id: str | None = None,
    mcp_protocol_version: str | None = None,
    mcp_method: str | None = None,
    mcp_name: str | None = None,
    runtime_user_id: str | None = None,
    trace_id: str | None = None,
    trace_parent: str | None = None,
    trace_state: str | None = None,
    baggage: str | None = None,
    qualifier: str | None = None,
    account_id: str | None = None,
) -> InvokeAgentRuntimeOutput: ...
```


### invoke_agent_runtime_command

```python
async def invoke_agent_runtime_command(
    *,
    agent_runtime_arn: str,
    body: InvokeAgentRuntimeCommandRequestBody,
    content_type: str | None = None,
    accept: str | None = None,
    runtime_session_id: str | None = None,
    trace_id: str | None = None,
    trace_parent: str | None = None,
    trace_state: str | None = None,
    baggage: str | None = None,
    qualifier: str | None = None,
    account_id: str | None = None,
) -> InvokeAgentRuntimeCommandOutput: ...
```


### invoke_browser

```python
async def invoke_browser(
    *,
    browser_identifier: str,
    session_id: str,
    action: BrowserAction,
) -> InvokeBrowserOutput: ...
```


### invoke_code_interpreter

```python
async def invoke_code_interpreter(
    *,
    code_interpreter_identifier: str,
    name: ToolName,
    session_id: str | None = None,
    trace_id: str | None = None,
    trace_parent: str | None = None,
    arguments: ToolArguments | None = None,
) -> InvokeCodeInterpreterOutput: ...
```


### invoke_harness

```python
async def invoke_harness(
    *,
    harness_arn: str,
    runtime_session_id: str,
    messages: Sequence[HarnessMessage],
    qualifier: str | None = None,
    runtime_user_id: str | None = None,
    trace_parent: str | None = None,
    trace_state: str | None = None,
    trace_id: str | None = None,
    baggage: str | None = None,
    model: HarnessModelConfiguration | None = None,
    system_prompt: Sequence[HarnessSystemContentBlock] | None = None,
    tools: Sequence[HarnessTool] | None = None,
    skills: Sequence[HarnessSkill] | None = None,
    allowed_tools: Sequence[str] | None = None,
    max_iterations: int | None = None,
    max_tokens: int | None = None,
    timeout_seconds: int | None = None,
    actor_id: str | None = None,
) -> InvokeHarnessOutput: ...
```


### list_ab_tests

```python
async def list_ab_tests(
    *,
    max_results: int | None = None,
    next_token: str | None = None,
) -> ListABTestsOutput: ...
```

Also available as `client.paginators.list_ab_tests(...)`, returning an
async iterator of the response type above.


### list_actors

```python
async def list_actors(
    *,
    memory_id: str,
    max_results: int | None = None,
    next_token: str | None = None,
) -> ListActorsOutput: ...
```

Also available as `client.paginators.list_actors(...)`, returning an
async iterator of the response type above.


### list_batch_evaluations

```python
async def list_batch_evaluations(
    *,
    max_results: int | None = None,
    next_token: str | None = None,
) -> ListBatchEvaluationsOutput: ...
```

Also available as `client.paginators.list_batch_evaluations(...)`, returning an
async iterator of the response type above.


### list_browser_sessions

```python
async def list_browser_sessions(
    *,
    browser_identifier: str,
    max_results: int | None = None,
    next_token: str | None = None,
    status: BrowserSessionStatus | None = None,
) -> ListBrowserSessionsOutput: ...
```


### list_code_interpreter_sessions

```python
async def list_code_interpreter_sessions(
    *,
    code_interpreter_identifier: str,
    max_results: int | None = None,
    next_token: str | None = None,
    status: CodeInterpreterSessionStatus | None = None,
) -> ListCodeInterpreterSessionsOutput: ...
```


### list_events

```python
async def list_events(
    *,
    memory_id: str,
    session_id: str,
    actor_id: str,
    include_payloads: bool | None = None,
    filter: FilterInput | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
) -> ListEventsOutput: ...
```

Also available as `client.paginators.list_events(...)`, returning an
async iterator of the response type above.


### list_memory_extraction_jobs

```python
async def list_memory_extraction_jobs(
    *,
    memory_id: str,
    max_results: int | None = None,
    filter: ExtractionJobFilterInput | None = None,
    next_token: str | None = None,
) -> ListMemoryExtractionJobsOutput: ...
```

Also available as `client.paginators.list_memory_extraction_jobs(...)`, returning an
async iterator of the response type above.


### list_memory_records

```python
async def list_memory_records(
    *,
    memory_id: str,
    namespace: str | None = None,
    namespace_path: str | None = None,
    memory_strategy_id: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    metadata_filters: Sequence[MemoryMetadataFilterExpression] | None = None,
) -> ListMemoryRecordsOutput: ...
```

Also available as `client.paginators.list_memory_records(...)`, returning an
async iterator of the response type above.


### list_payment_instruments

```python
async def list_payment_instruments(
    *,
    payment_manager_arn: str,
    user_id: str | None = None,
    agent_name: str | None = None,
    payment_connector_id: str | None = None,
    next_token: str | None = None,
    max_results: int | None = None,
) -> ListPaymentInstrumentsOutput: ...
```

Also available as `client.paginators.list_payment_instruments(...)`, returning an
async iterator of the response type above.


### list_payment_sessions

```python
async def list_payment_sessions(
    *,
    payment_manager_arn: str,
    user_id: str | None = None,
    agent_name: str | None = None,
    next_token: str | None = None,
    max_results: int | None = None,
) -> ListPaymentSessionsOutput: ...
```

Also available as `client.paginators.list_payment_sessions(...)`, returning an
async iterator of the response type above.


### list_recommendations

```python
async def list_recommendations(
    *,
    max_results: int | None = None,
    next_token: str | None = None,
    status_filter: RecommendationStatus | None = None,
) -> ListRecommendationsOutput: ...
```

Also available as `client.paginators.list_recommendations(...)`, returning an
async iterator of the response type above.


### list_sessions

```python
async def list_sessions(
    *,
    memory_id: str,
    actor_id: str,
    max_results: int | None = None,
    next_token: str | None = None,
    filter: SessionFilter | None = None,
) -> ListSessionsOutput: ...
```

Also available as `client.paginators.list_sessions(...)`, returning an
async iterator of the response type above.


### process_payment

```python
async def process_payment(
    *,
    payment_manager_arn: str,
    payment_session_id: str,
    payment_instrument_id: str,
    payment_type: PaymentType,
    payment_input: PaymentInput,
    user_id: str | None = None,
    agent_name: str | None = None,
    client_token: str | None = None,
) -> ProcessPaymentOutput: ...
```


### retrieve_memory_records

```python
async def retrieve_memory_records(
    *,
    memory_id: str,
    search_criteria: SearchCriteria,
    namespace: str | None = None,
    namespace_path: str | None = None,
    next_token: str | None = None,
    max_results: int | None = None,
) -> RetrieveMemoryRecordsOutput: ...
```

Also available as `client.paginators.retrieve_memory_records(...)`, returning an
async iterator of the response type above.


### save_browser_session_profile

```python
async def save_browser_session_profile(
    *,
    profile_identifier: str,
    browser_identifier: str,
    session_id: str,
    trace_id: str | None = None,
    trace_parent: str | None = None,
    client_token: str | None = None,
) -> SaveBrowserSessionProfileOutput: ...
```


### search_registry_records

```python
async def search_registry_records(
    *,
    search_query: str,
    registry_ids: Sequence[str],
    max_results: int | None = None,
    filters: JSONValue | None = None,
) -> SearchRegistryRecordsOutput: ...
```


### start_batch_evaluation

```python
async def start_batch_evaluation(
    *,
    batch_evaluation_name: str,
    data_source_config: DataSourceConfig,
    evaluators: Sequence[Evaluator] | None = None,
    insights: Sequence[Insight] | None = None,
    client_token: str | None = None,
    evaluation_metadata: EvaluationMetadata | None = None,
    tags: dict[str, str] | None = None,
    kms_key_arn: str | None = None,
    description: str | None = None,
    output_config: OutputConfig | None = None,
) -> StartBatchEvaluationOutput: ...
```


### start_browser_session

```python
async def start_browser_session(
    *,
    browser_identifier: str,
    trace_id: str | None = None,
    trace_parent: str | None = None,
    name: str | None = None,
    session_timeout_seconds: int | None = None,
    view_port: ViewPort | None = None,
    extensions: Sequence[BrowserExtension] | None = None,
    profile_configuration: BrowserProfileConfiguration | None = None,
    proxy_configuration: ProxyConfiguration | None = None,
    enterprise_policies: Sequence[BrowserEnterprisePolicy] | None = None,
    certificates: Sequence[Certificate] | None = None,
    filesystem_configurations: Sequence[ToolsFileSystemConfiguration] | None = None,
    client_token: str | None = None,
) -> StartBrowserSessionOutput: ...
```


### start_code_interpreter_session

```python
async def start_code_interpreter_session(
    *,
    code_interpreter_identifier: str,
    trace_id: str | None = None,
    trace_parent: str | None = None,
    name: str | None = None,
    session_timeout_seconds: int | None = None,
    certificates: Sequence[Certificate] | None = None,
    filesystem_configurations: Sequence[ToolsFileSystemConfiguration] | None = None,
    client_token: str | None = None,
) -> StartCodeInterpreterSessionOutput: ...
```


### start_memory_extraction_job

```python
async def start_memory_extraction_job(
    *,
    memory_id: str,
    extraction_job: ExtractionJob,
    client_token: str | None = None,
) -> StartMemoryExtractionJobOutput: ...
```


### start_recommendation

```python
async def start_recommendation(
    *,
    name: str,
    type: RecommendationType,
    recommendation_config: RecommendationConfig,
    description: str | None = None,
    kms_key_arn: str | None = None,
    client_token: str | None = None,
    tags: dict[str, str] | None = None,
) -> StartRecommendationOutput: ...
```


### stop_batch_evaluation

```python
async def stop_batch_evaluation(
    *,
    batch_evaluation_id: str,
) -> StopBatchEvaluationOutput: ...
```


### stop_browser_session

```python
async def stop_browser_session(
    *,
    browser_identifier: str,
    session_id: str,
    trace_id: str | None = None,
    trace_parent: str | None = None,
    client_token: str | None = None,
) -> StopBrowserSessionOutput: ...
```


### stop_code_interpreter_session

```python
async def stop_code_interpreter_session(
    *,
    code_interpreter_identifier: str,
    session_id: str,
    trace_id: str | None = None,
    trace_parent: str | None = None,
    client_token: str | None = None,
) -> StopCodeInterpreterSessionOutput: ...
```


### stop_runtime_session

```python
async def stop_runtime_session(
    *,
    runtime_session_id: str,
    agent_runtime_arn: str,
    qualifier: str | None = None,
    client_token: str | None = None,
) -> StopRuntimeSessionOutput: ...
```


### update_ab_test

```python
async def update_ab_test(
    *,
    ab_test_id: str,
    client_token: str | None = None,
    name: str | None = None,
    description: str | None = None,
    variants: Sequence[Variant] | None = None,
    gateway_filter: GatewayFilter | None = None,
    evaluation_config: ABTestEvaluationConfig | None = None,
    role_arn: str | None = None,
    execution_status: ABTestExecutionStatus | None = None,
) -> UpdateABTestOutput: ...
```


### update_browser_stream

```python
async def update_browser_stream(
    *,
    browser_identifier: str,
    session_id: str,
    stream_update: StreamUpdate,
    client_token: str | None = None,
) -> UpdateBrowserStreamOutput: ...
```


## Links

- [Service guide](https://ferrumio.github.io/rboto/clients/)
- [Repository](https://github.com/ferrumio/rboto)
- [Issues](https://github.com/ferrumio/rboto/issues)
- [Releases](https://github.com/ferrumio/rboto/releases)

Licensed under Apache-2.0.

