Metadata-Version: 2.4
Name: rboto-bedrock
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, powered by Rust. Alpha preview.
Keywords: rboto,aws,bedrock,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

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**,
powered by Rust. This package contains `BedrockClient` and
**108 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]"
```

You can also install `rboto-bedrock` 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 BedrockClient


async def main() -> None:
    client = BedrockClient(region="us-east-1")
    response = await client.list_foundation_models(by_output_modality="TEXT")
    for model in response.model_summaries or []:
        print(model.model_id, model.model_name)


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 BedrockClient`.
- 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.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.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.types`;
native response definitions are in the package's `_native.pyi`.

| Method | Required arguments | Return type |
|---|---|---|
| [`batch_delete_advanced_prompt_optimization_job`](#batch_delete_advanced_prompt_optimization_job) | <code>job_identifiers: Sequence[str]</code> | <code>BatchDeleteAdvancedPromptOptimizationJobOutput</code> |
| [`batch_delete_evaluation_job`](#batch_delete_evaluation_job) | <code>job_identifiers: Sequence[str]</code> | <code>BatchDeleteEvaluationJobOutput</code> |
| [`cancel_automated_reasoning_policy_build_workflow`](#cancel_automated_reasoning_policy_build_workflow) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code> | <code>CancelAutomatedReasoningPolicyBuildWorkflowOutput</code> |
| [`create_advanced_prompt_optimization_job`](#create_advanced_prompt_optimization_job) | <code>job_name: str</code>, <code>input_config: AdvancedPromptOptimizationInputConfig</code>, <code>output_config: AdvancedPromptOptimizationOutputConfig</code>, <code>model_configurations: Sequence[ModelConfiguration]</code> | <code>CreateAdvancedPromptOptimizationJobOutput</code> |
| [`create_automated_reasoning_policy`](#create_automated_reasoning_policy) | <code>name: str</code> | <code>CreateAutomatedReasoningPolicyOutput</code> |
| [`create_automated_reasoning_policy_test_case`](#create_automated_reasoning_policy_test_case) | <code>policy_arn: str</code>, <code>guard_content: str</code>, <code>expected_aggregated_findings_result: AutomatedReasoningCheckResult</code> | <code>CreateAutomatedReasoningPolicyTestCaseOutput</code> |
| [`create_automated_reasoning_policy_version`](#create_automated_reasoning_policy_version) | <code>policy_arn: str</code>, <code>last_updated_definition_hash: str</code> | <code>CreateAutomatedReasoningPolicyVersionOutput</code> |
| [`create_custom_model`](#create_custom_model) | <code>model_name: str</code> | <code>CreateCustomModelOutput</code> |
| [`create_custom_model_deployment`](#create_custom_model_deployment) | <code>model_deployment_name: str</code>, <code>model_arn: str</code> | <code>CreateCustomModelDeploymentOutput</code> |
| [`create_evaluation_job`](#create_evaluation_job) | <code>job_name: str</code>, <code>role_arn: str</code>, <code>evaluation_config: EvaluationConfig</code>, <code>inference_config: EvaluationInferenceConfig</code>, <code>output_data_config: EvaluationOutputDataConfig</code> | <code>CreateEvaluationJobOutput</code> |
| [`create_foundation_model_agreement`](#create_foundation_model_agreement) | <code>offer_token: str</code>, <code>model_id: str</code> | <code>CreateFoundationModelAgreementOutput</code> |
| [`create_guardrail`](#create_guardrail) | <code>name: str</code>, <code>blocked_input_messaging: str</code>, <code>blocked_outputs_messaging: str</code> | <code>CreateGuardrailOutput</code> |
| [`create_guardrail_version`](#create_guardrail_version) | <code>guardrail_identifier: str</code> | <code>CreateGuardrailVersionOutput</code> |
| [`create_inference_profile`](#create_inference_profile) | <code>inference_profile_name: str</code>, <code>model_source: InferenceProfileModelSource</code> | <code>CreateInferenceProfileOutput</code> |
| [`create_marketplace_model_endpoint`](#create_marketplace_model_endpoint) | <code>model_source_identifier: str</code>, <code>endpoint_config: EndpointConfig</code>, <code>endpoint_name: str</code> | <code>CreateMarketplaceModelEndpointOutput</code> |
| [`create_model_copy_job`](#create_model_copy_job) | <code>source_model_arn: str</code>, <code>target_model_name: str</code> | <code>CreateModelCopyJobOutput</code> |
| [`create_model_customization_job`](#create_model_customization_job) | <code>job_name: str</code>, <code>custom_model_name: str</code>, <code>role_arn: str</code>, <code>base_model_identifier: str</code>, <code>training_data_config: TrainingDataConfig</code>, <code>output_data_config: OutputDataConfig</code> | <code>CreateModelCustomizationJobOutput</code> |
| [`create_model_import_job`](#create_model_import_job) | <code>job_name: str</code>, <code>imported_model_name: str</code>, <code>role_arn: str</code>, <code>model_data_source: ModelDataSource</code> | <code>CreateModelImportJobOutput</code> |
| [`create_model_invocation_job`](#create_model_invocation_job) | <code>job_name: str</code>, <code>role_arn: str</code>, <code>model_id: str</code>, <code>input_data_config: ModelInvocationJobInputDataConfig</code>, <code>output_data_config: ModelInvocationJobOutputDataConfig</code> | <code>CreateModelInvocationJobOutput</code> |
| [`create_prompt_router`](#create_prompt_router) | <code>prompt_router_name: str</code>, <code>models: Sequence[PromptRouterTargetModel]</code>, <code>routing_criteria: RoutingCriteria</code>, <code>fallback_model: PromptRouterTargetModel</code> | <code>CreatePromptRouterOutput</code> |
| [`create_provisioned_model_throughput`](#create_provisioned_model_throughput) | <code>model_units: int</code>, <code>provisioned_model_name: str</code>, <code>model_id: str</code> | <code>CreateProvisionedModelThroughputOutput</code> |
| [`delete_automated_reasoning_policy`](#delete_automated_reasoning_policy) | <code>policy_arn: str</code> | <code>DeleteAutomatedReasoningPolicyOutput</code> |
| [`delete_automated_reasoning_policy_build_workflow`](#delete_automated_reasoning_policy_build_workflow) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code>, <code>last_updated_at: str</code> | <code>DeleteAutomatedReasoningPolicyBuildWorkflowOutput</code> |
| [`delete_automated_reasoning_policy_test_case`](#delete_automated_reasoning_policy_test_case) | <code>policy_arn: str</code>, <code>test_case_id: str</code>, <code>last_updated_at: str</code> | <code>DeleteAutomatedReasoningPolicyTestCaseOutput</code> |
| [`delete_custom_model`](#delete_custom_model) | <code>model_identifier: str</code> | <code>DeleteCustomModelOutput</code> |
| [`delete_custom_model_deployment`](#delete_custom_model_deployment) | <code>custom_model_deployment_identifier: str</code> | <code>DeleteCustomModelDeploymentOutput</code> |
| [`delete_enforced_guardrail_configuration`](#delete_enforced_guardrail_configuration) | <code>config_id: str</code> | <code>DeleteEnforcedGuardrailConfigurationOutput</code> |
| [`delete_foundation_model_agreement`](#delete_foundation_model_agreement) | <code>model_id: str</code> | <code>DeleteFoundationModelAgreementOutput</code> |
| [`delete_guardrail`](#delete_guardrail) | <code>guardrail_identifier: str</code> | <code>DeleteGuardrailOutput</code> |
| [`delete_imported_model`](#delete_imported_model) | <code>model_identifier: str</code> | <code>DeleteImportedModelOutput</code> |
| [`delete_inference_profile`](#delete_inference_profile) | <code>inference_profile_identifier: str</code> | <code>DeleteInferenceProfileOutput</code> |
| [`delete_marketplace_model_endpoint`](#delete_marketplace_model_endpoint) | <code>endpoint_arn: str</code> | <code>DeleteMarketplaceModelEndpointOutput</code> |
| [`delete_model_invocation_logging_configuration`](#delete_model_invocation_logging_configuration) | None | <code>DeleteModelInvocationLoggingConfigurationOutput</code> |
| [`delete_prompt_router`](#delete_prompt_router) | <code>prompt_router_arn: str</code> | <code>DeletePromptRouterOutput</code> |
| [`delete_provisioned_model_throughput`](#delete_provisioned_model_throughput) | <code>provisioned_model_id: str</code> | <code>DeleteProvisionedModelThroughputOutput</code> |
| [`delete_resource_policy`](#delete_resource_policy) | <code>resource_arn: str</code> | <code>DeleteResourcePolicyOutput</code> |
| [`deregister_marketplace_model_endpoint`](#deregister_marketplace_model_endpoint) | <code>endpoint_arn: str</code> | <code>DeregisterMarketplaceModelEndpointOutput</code> |
| [`export_automated_reasoning_policy_version`](#export_automated_reasoning_policy_version) | <code>policy_arn: str</code> | <code>ExportAutomatedReasoningPolicyVersionOutput</code> |
| [`get_account_data_retention`](#get_account_data_retention) | None | <code>GetAccountDataRetentionOutput</code> |
| [`get_advanced_prompt_optimization_job`](#get_advanced_prompt_optimization_job) | <code>job_identifier: str</code> | <code>GetAdvancedPromptOptimizationJobOutput</code> |
| [`get_automated_reasoning_policy`](#get_automated_reasoning_policy) | <code>policy_arn: str</code> | <code>GetAutomatedReasoningPolicyOutput</code> |
| [`get_automated_reasoning_policy_annotations`](#get_automated_reasoning_policy_annotations) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code> | <code>GetAutomatedReasoningPolicyAnnotationsOutput</code> |
| [`get_automated_reasoning_policy_build_workflow`](#get_automated_reasoning_policy_build_workflow) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code> | <code>GetAutomatedReasoningPolicyBuildWorkflowOutput</code> |
| [`get_automated_reasoning_policy_build_workflow_result_assets`](#get_automated_reasoning_policy_build_workflow_result_assets) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code>, <code>asset_type: AutomatedReasoningPolicyBuildResultAssetType</code> | <code>GetAutomatedReasoningPolicyBuildWorkflowResultAssetsOutput</code> |
| [`get_automated_reasoning_policy_next_scenario`](#get_automated_reasoning_policy_next_scenario) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code> | <code>GetAutomatedReasoningPolicyNextScenarioOutput</code> |
| [`get_automated_reasoning_policy_test_case`](#get_automated_reasoning_policy_test_case) | <code>policy_arn: str</code>, <code>test_case_id: str</code> | <code>GetAutomatedReasoningPolicyTestCaseOutput</code> |
| [`get_automated_reasoning_policy_test_result`](#get_automated_reasoning_policy_test_result) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code>, <code>test_case_id: str</code> | <code>GetAutomatedReasoningPolicyTestResultOutput</code> |
| [`get_custom_model`](#get_custom_model) | <code>model_identifier: str</code> | <code>GetCustomModelOutput</code> |
| [`get_custom_model_deployment`](#get_custom_model_deployment) | <code>custom_model_deployment_identifier: str</code> | <code>GetCustomModelDeploymentOutput</code> |
| [`get_evaluation_job`](#get_evaluation_job) | <code>job_identifier: str</code> | <code>GetEvaluationJobOutput</code> |
| [`get_foundation_model`](#get_foundation_model) | <code>model_identifier: str</code> | <code>GetFoundationModelOutput</code> |
| [`get_foundation_model_availability`](#get_foundation_model_availability) | <code>model_id: str</code> | <code>GetFoundationModelAvailabilityOutput</code> |
| [`get_guardrail`](#get_guardrail) | <code>guardrail_identifier: str</code> | <code>GetGuardrailOutput</code> |
| [`get_imported_model`](#get_imported_model) | <code>model_identifier: str</code> | <code>GetImportedModelOutput</code> |
| [`get_inference_profile`](#get_inference_profile) | <code>inference_profile_identifier: str</code> | <code>GetInferenceProfileOutput</code> |
| [`get_marketplace_model_endpoint`](#get_marketplace_model_endpoint) | <code>endpoint_arn: str</code> | <code>GetMarketplaceModelEndpointOutput</code> |
| [`get_model_copy_job`](#get_model_copy_job) | <code>job_arn: str</code> | <code>GetModelCopyJobOutput</code> |
| [`get_model_customization_job`](#get_model_customization_job) | <code>job_identifier: str</code> | <code>GetModelCustomizationJobOutput</code> |
| [`get_model_import_job`](#get_model_import_job) | <code>job_identifier: str</code> | <code>GetModelImportJobOutput</code> |
| [`get_model_invocation_job`](#get_model_invocation_job) | <code>job_identifier: str</code> | <code>GetModelInvocationJobOutput</code> |
| [`get_model_invocation_logging_configuration`](#get_model_invocation_logging_configuration) | None | <code>GetModelInvocationLoggingConfigurationOutput</code> |
| [`get_prompt_router`](#get_prompt_router) | <code>prompt_router_arn: str</code> | <code>GetPromptRouterOutput</code> |
| [`get_provisioned_model_throughput`](#get_provisioned_model_throughput) | <code>provisioned_model_id: str</code> | <code>GetProvisionedModelThroughputOutput</code> |
| [`get_resource_policy`](#get_resource_policy) | <code>resource_arn: str</code> | <code>GetResourcePolicyOutput</code> |
| [`get_use_case_for_model_access`](#get_use_case_for_model_access) | None | <code>GetUseCaseForModelAccessOutput</code> |
| [`list_advanced_prompt_optimization_jobs`](#list_advanced_prompt_optimization_jobs) | None | <code>ListAdvancedPromptOptimizationJobsOutput</code> |
| [`list_automated_reasoning_policies`](#list_automated_reasoning_policies) | None | <code>ListAutomatedReasoningPoliciesOutput</code> |
| [`list_automated_reasoning_policy_build_workflows`](#list_automated_reasoning_policy_build_workflows) | <code>policy_arn: str</code> | <code>ListAutomatedReasoningPolicyBuildWorkflowsOutput</code> |
| [`list_automated_reasoning_policy_test_cases`](#list_automated_reasoning_policy_test_cases) | <code>policy_arn: str</code> | <code>ListAutomatedReasoningPolicyTestCasesOutput</code> |
| [`list_automated_reasoning_policy_test_results`](#list_automated_reasoning_policy_test_results) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code> | <code>ListAutomatedReasoningPolicyTestResultsOutput</code> |
| [`list_custom_model_deployments`](#list_custom_model_deployments) | None | <code>ListCustomModelDeploymentsOutput</code> |
| [`list_custom_models`](#list_custom_models) | None | <code>ListCustomModelsOutput</code> |
| [`list_enforced_guardrails_configuration`](#list_enforced_guardrails_configuration) | None | <code>ListEnforcedGuardrailsConfigurationOutput</code> |
| [`list_evaluation_jobs`](#list_evaluation_jobs) | None | <code>ListEvaluationJobsOutput</code> |
| [`list_foundation_model_agreement_offers`](#list_foundation_model_agreement_offers) | <code>model_id: str</code> | <code>ListFoundationModelAgreementOffersOutput</code> |
| [`list_foundation_models`](#list_foundation_models) | None | <code>ListFoundationModelsOutput</code> |
| [`list_guardrails`](#list_guardrails) | None | <code>ListGuardrailsOutput</code> |
| [`list_imported_models`](#list_imported_models) | None | <code>ListImportedModelsOutput</code> |
| [`list_inference_profiles`](#list_inference_profiles) | None | <code>ListInferenceProfilesOutput</code> |
| [`list_marketplace_model_endpoints`](#list_marketplace_model_endpoints) | None | <code>ListMarketplaceModelEndpointsOutput</code> |
| [`list_model_copy_jobs`](#list_model_copy_jobs) | None | <code>ListModelCopyJobsOutput</code> |
| [`list_model_customization_jobs`](#list_model_customization_jobs) | None | <code>ListModelCustomizationJobsOutput</code> |
| [`list_model_import_jobs`](#list_model_import_jobs) | None | <code>ListModelImportJobsOutput</code> |
| [`list_model_invocation_jobs`](#list_model_invocation_jobs) | None | <code>ListModelInvocationJobsOutput</code> |
| [`list_prompt_routers`](#list_prompt_routers) | None | <code>ListPromptRoutersOutput</code> |
| [`list_provisioned_model_throughputs`](#list_provisioned_model_throughputs) | None | <code>ListProvisionedModelThroughputsOutput</code> |
| [`list_tags_for_resource`](#list_tags_for_resource) | <code>resource_arn: str</code> | <code>ListTagsForResourceOutput</code> |
| [`put_account_data_retention`](#put_account_data_retention) | <code>mode: DataRetentionMode</code> | <code>PutAccountDataRetentionOutput</code> |
| [`put_enforced_guardrail_configuration`](#put_enforced_guardrail_configuration) | <code>guardrail_inference_config: AccountEnforcedGuardrailInferenceInputConfiguration</code> | <code>PutEnforcedGuardrailConfigurationOutput</code> |
| [`put_model_invocation_logging_configuration`](#put_model_invocation_logging_configuration) | <code>logging_config: LoggingConfig</code> | <code>PutModelInvocationLoggingConfigurationOutput</code> |
| [`put_resource_policy`](#put_resource_policy) | <code>resource_arn: str</code>, <code>resource_policy: str</code> | <code>PutResourcePolicyOutput</code> |
| [`put_use_case_for_model_access`](#put_use_case_for_model_access) | <code>form_data: bytes</code> | <code>PutUseCaseForModelAccessOutput</code> |
| [`register_marketplace_model_endpoint`](#register_marketplace_model_endpoint) | <code>endpoint_identifier: str</code>, <code>model_source_identifier: str</code> | <code>RegisterMarketplaceModelEndpointOutput</code> |
| [`start_automated_reasoning_policy_build_workflow`](#start_automated_reasoning_policy_build_workflow) | <code>policy_arn: str</code>, <code>build_workflow_type: AutomatedReasoningPolicyBuildWorkflowType</code>, <code>source_content: AutomatedReasoningPolicyBuildWorkflowSource</code> | <code>StartAutomatedReasoningPolicyBuildWorkflowOutput</code> |
| [`start_automated_reasoning_policy_test_workflow`](#start_automated_reasoning_policy_test_workflow) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code> | <code>StartAutomatedReasoningPolicyTestWorkflowOutput</code> |
| [`stop_advanced_prompt_optimization_job`](#stop_advanced_prompt_optimization_job) | <code>job_identifier: str</code> | <code>StopAdvancedPromptOptimizationJobOutput</code> |
| [`stop_evaluation_job`](#stop_evaluation_job) | <code>job_identifier: str</code> | <code>StopEvaluationJobOutput</code> |
| [`stop_model_customization_job`](#stop_model_customization_job) | <code>job_identifier: str</code> | <code>StopModelCustomizationJobOutput</code> |
| [`stop_model_invocation_job`](#stop_model_invocation_job) | <code>job_identifier: str</code> | <code>StopModelInvocationJobOutput</code> |
| [`tag_resource`](#tag_resource) | <code>resource_arn: str</code>, <code>tags: Sequence[Tag]</code> | <code>TagResourceOutput</code> |
| [`untag_resource`](#untag_resource) | <code>resource_arn: str</code>, <code>tag_keys: Sequence[str]</code> | <code>UntagResourceOutput</code> |
| [`update_automated_reasoning_policy`](#update_automated_reasoning_policy) | <code>policy_arn: str</code>, <code>policy_definition: AutomatedReasoningPolicyDefinition</code> | <code>UpdateAutomatedReasoningPolicyOutput</code> |
| [`update_automated_reasoning_policy_annotations`](#update_automated_reasoning_policy_annotations) | <code>policy_arn: str</code>, <code>build_workflow_id: str</code>, <code>annotations: Sequence[AutomatedReasoningPolicyAnnotation]</code>, <code>last_updated_annotation_set_hash: str</code> | <code>UpdateAutomatedReasoningPolicyAnnotationsOutput</code> |
| [`update_automated_reasoning_policy_test_case`](#update_automated_reasoning_policy_test_case) | <code>policy_arn: str</code>, <code>test_case_id: str</code>, <code>guard_content: str</code>, <code>last_updated_at: str</code>, <code>expected_aggregated_findings_result: AutomatedReasoningCheckResult</code> | <code>UpdateAutomatedReasoningPolicyTestCaseOutput</code> |
| [`update_custom_model_deployment`](#update_custom_model_deployment) | <code>model_arn: str</code>, <code>custom_model_deployment_identifier: str</code> | <code>UpdateCustomModelDeploymentOutput</code> |
| [`update_guardrail`](#update_guardrail) | <code>guardrail_identifier: str</code>, <code>name: str</code>, <code>blocked_input_messaging: str</code>, <code>blocked_outputs_messaging: str</code> | <code>UpdateGuardrailOutput</code> |
| [`update_marketplace_model_endpoint`](#update_marketplace_model_endpoint) | <code>endpoint_arn: str</code>, <code>endpoint_config: EndpointConfig</code> | <code>UpdateMarketplaceModelEndpointOutput</code> |
| [`update_provisioned_model_throughput`](#update_provisioned_model_throughput) | <code>provisioned_model_id: str</code> | <code>UpdateProvisionedModelThroughputOutput</code> |

## Complete signatures

### batch_delete_advanced_prompt_optimization_job

```python
async def batch_delete_advanced_prompt_optimization_job(
    *,
    job_identifiers: Sequence[str],
) -> BatchDeleteAdvancedPromptOptimizationJobOutput: ...
```


### batch_delete_evaluation_job

```python
async def batch_delete_evaluation_job(
    *,
    job_identifiers: Sequence[str],
) -> BatchDeleteEvaluationJobOutput: ...
```


### cancel_automated_reasoning_policy_build_workflow

```python
async def cancel_automated_reasoning_policy_build_workflow(
    *,
    policy_arn: str,
    build_workflow_id: str,
) -> CancelAutomatedReasoningPolicyBuildWorkflowOutput: ...
```


### create_advanced_prompt_optimization_job

```python
async def create_advanced_prompt_optimization_job(
    *,
    job_name: str,
    input_config: AdvancedPromptOptimizationInputConfig,
    output_config: AdvancedPromptOptimizationOutputConfig,
    model_configurations: Sequence[ModelConfiguration],
    job_description: str | None = None,
    client_token: str | None = None,
    encryption_key_arn: str | None = None,
    tags: Sequence[Tag] | None = None,
) -> CreateAdvancedPromptOptimizationJobOutput: ...
```


### create_automated_reasoning_policy

```python
async def create_automated_reasoning_policy(
    *,
    name: str,
    description: str | None = None,
    client_request_token: str | None = None,
    policy_definition: AutomatedReasoningPolicyDefinition | None = None,
    kms_key_id: str | None = None,
    tags: Sequence[Tag] | None = None,
) -> CreateAutomatedReasoningPolicyOutput: ...
```


### create_automated_reasoning_policy_test_case

```python
async def create_automated_reasoning_policy_test_case(
    *,
    policy_arn: str,
    guard_content: str,
    expected_aggregated_findings_result: AutomatedReasoningCheckResult,
    query_content: str | None = None,
    client_request_token: str | None = None,
    confidence_threshold: float | None = None,
) -> CreateAutomatedReasoningPolicyTestCaseOutput: ...
```


### create_automated_reasoning_policy_version

```python
async def create_automated_reasoning_policy_version(
    *,
    policy_arn: str,
    last_updated_definition_hash: str,
    client_request_token: str | None = None,
    tags: Sequence[Tag] | None = None,
) -> CreateAutomatedReasoningPolicyVersionOutput: ...
```


### create_custom_model

```python
async def create_custom_model(
    *,
    model_name: str,
    model_source_config: ModelDataSource | None = None,
    custom_model_data_source: CustomModelDataSource | None = None,
    model_kms_key_arn: str | None = None,
    role_arn: str | None = None,
    model_tags: Sequence[Tag] | None = None,
    client_request_token: str | None = None,
) -> CreateCustomModelOutput: ...
```


### create_custom_model_deployment

```python
async def create_custom_model_deployment(
    *,
    model_deployment_name: str,
    model_arn: str,
    description: str | None = None,
    tags: Sequence[Tag] | None = None,
    client_request_token: str | None = None,
) -> CreateCustomModelDeploymentOutput: ...
```


### create_evaluation_job

```python
async def create_evaluation_job(
    *,
    job_name: str,
    role_arn: str,
    evaluation_config: EvaluationConfig,
    inference_config: EvaluationInferenceConfig,
    output_data_config: EvaluationOutputDataConfig,
    job_description: str | None = None,
    client_request_token: str | None = None,
    customer_encryption_key_id: str | None = None,
    job_tags: Sequence[Tag] | None = None,
    application_type: ApplicationType | None = None,
) -> CreateEvaluationJobOutput: ...
```


### create_foundation_model_agreement

```python
async def create_foundation_model_agreement(
    *,
    offer_token: str,
    model_id: str,
) -> CreateFoundationModelAgreementOutput: ...
```


### create_guardrail

```python
async def create_guardrail(
    *,
    name: str,
    blocked_input_messaging: str,
    blocked_outputs_messaging: str,
    description: str | None = None,
    topic_policy_config: GuardrailTopicPolicyConfig | None = None,
    content_policy_config: GuardrailContentPolicyConfig | None = None,
    word_policy_config: GuardrailWordPolicyConfig | None = None,
    sensitive_information_policy_config: GuardrailSensitiveInformationPolicyConfig | None = None,
    contextual_grounding_policy_config: GuardrailContextualGroundingPolicyConfig | None = None,
    automated_reasoning_policy_config: GuardrailAutomatedReasoningPolicyConfig | None = None,
    cross_region_config: GuardrailCrossRegionConfig | None = None,
    kms_key_id: str | None = None,
    tags: Sequence[Tag] | None = None,
    client_request_token: str | None = None,
) -> CreateGuardrailOutput: ...
```


### create_guardrail_version

```python
async def create_guardrail_version(
    *,
    guardrail_identifier: str,
    description: str | None = None,
    client_request_token: str | None = None,
) -> CreateGuardrailVersionOutput: ...
```


### create_inference_profile

```python
async def create_inference_profile(
    *,
    inference_profile_name: str,
    model_source: InferenceProfileModelSource,
    description: str | None = None,
    client_request_token: str | None = None,
    tags: Sequence[Tag] | None = None,
) -> CreateInferenceProfileOutput: ...
```


### create_marketplace_model_endpoint

```python
async def create_marketplace_model_endpoint(
    *,
    model_source_identifier: str,
    endpoint_config: EndpointConfig,
    endpoint_name: str,
    accept_eula: bool | None = None,
    client_request_token: str | None = None,
    tags: Sequence[Tag] | None = None,
) -> CreateMarketplaceModelEndpointOutput: ...
```


### create_model_copy_job

```python
async def create_model_copy_job(
    *,
    source_model_arn: str,
    target_model_name: str,
    model_kms_key_id: str | None = None,
    target_model_tags: Sequence[Tag] | None = None,
    client_request_token: str | None = None,
) -> CreateModelCopyJobOutput: ...
```


### create_model_customization_job

```python
async def create_model_customization_job(
    *,
    job_name: str,
    custom_model_name: str,
    role_arn: str,
    base_model_identifier: str,
    training_data_config: TrainingDataConfig,
    output_data_config: OutputDataConfig,
    client_request_token: str | None = None,
    customization_type: CustomizationType | None = None,
    custom_model_kms_key_id: str | None = None,
    job_tags: Sequence[Tag] | None = None,
    custom_model_tags: Sequence[Tag] | None = None,
    validation_data_config: ValidationDataConfig | None = None,
    hyper_parameters: dict[str, str] | None = None,
    vpc_config: VpcConfig | None = None,
    customization_config: CustomizationConfig | None = None,
) -> CreateModelCustomizationJobOutput: ...
```


### create_model_import_job

```python
async def create_model_import_job(
    *,
    job_name: str,
    imported_model_name: str,
    role_arn: str,
    model_data_source: ModelDataSource,
    job_tags: Sequence[Tag] | None = None,
    imported_model_tags: Sequence[Tag] | None = None,
    client_request_token: str | None = None,
    vpc_config: VpcConfig | None = None,
    imported_model_kms_key_id: str | None = None,
) -> CreateModelImportJobOutput: ...
```


### create_model_invocation_job

```python
async def create_model_invocation_job(
    *,
    job_name: str,
    role_arn: str,
    model_id: str,
    input_data_config: ModelInvocationJobInputDataConfig,
    output_data_config: ModelInvocationJobOutputDataConfig,
    client_request_token: str | None = None,
    vpc_config: VpcConfig | None = None,
    timeout_duration_in_hours: int | None = None,
    tags: Sequence[Tag] | None = None,
    model_invocation_type: ModelInvocationType | None = None,
) -> CreateModelInvocationJobOutput: ...
```


### create_prompt_router

```python
async def create_prompt_router(
    *,
    prompt_router_name: str,
    models: Sequence[PromptRouterTargetModel],
    routing_criteria: RoutingCriteria,
    fallback_model: PromptRouterTargetModel,
    client_request_token: str | None = None,
    description: str | None = None,
    tags: Sequence[Tag] | None = None,
) -> CreatePromptRouterOutput: ...
```


### create_provisioned_model_throughput

```python
async def create_provisioned_model_throughput(
    *,
    model_units: int,
    provisioned_model_name: str,
    model_id: str,
    client_request_token: str | None = None,
    commitment_duration: CommitmentDuration | None = None,
    tags: Sequence[Tag] | None = None,
) -> CreateProvisionedModelThroughputOutput: ...
```


### delete_automated_reasoning_policy

```python
async def delete_automated_reasoning_policy(
    *,
    policy_arn: str,
    force: bool | None = None,
) -> DeleteAutomatedReasoningPolicyOutput: ...
```


### delete_automated_reasoning_policy_build_workflow

```python
async def delete_automated_reasoning_policy_build_workflow(
    *,
    policy_arn: str,
    build_workflow_id: str,
    last_updated_at: str,
) -> DeleteAutomatedReasoningPolicyBuildWorkflowOutput: ...
```


### delete_automated_reasoning_policy_test_case

```python
async def delete_automated_reasoning_policy_test_case(
    *,
    policy_arn: str,
    test_case_id: str,
    last_updated_at: str,
) -> DeleteAutomatedReasoningPolicyTestCaseOutput: ...
```


### delete_custom_model

```python
async def delete_custom_model(
    *,
    model_identifier: str,
) -> DeleteCustomModelOutput: ...
```


### delete_custom_model_deployment

```python
async def delete_custom_model_deployment(
    *,
    custom_model_deployment_identifier: str,
) -> DeleteCustomModelDeploymentOutput: ...
```


### delete_enforced_guardrail_configuration

```python
async def delete_enforced_guardrail_configuration(
    *,
    config_id: str,
) -> DeleteEnforcedGuardrailConfigurationOutput: ...
```


### delete_foundation_model_agreement

```python
async def delete_foundation_model_agreement(
    *,
    model_id: str,
) -> DeleteFoundationModelAgreementOutput: ...
```


### delete_guardrail

```python
async def delete_guardrail(
    *,
    guardrail_identifier: str,
    guardrail_version: str | None = None,
) -> DeleteGuardrailOutput: ...
```


### delete_imported_model

```python
async def delete_imported_model(
    *,
    model_identifier: str,
) -> DeleteImportedModelOutput: ...
```


### delete_inference_profile

```python
async def delete_inference_profile(
    *,
    inference_profile_identifier: str,
) -> DeleteInferenceProfileOutput: ...
```


### delete_marketplace_model_endpoint

```python
async def delete_marketplace_model_endpoint(
    *,
    endpoint_arn: str,
) -> DeleteMarketplaceModelEndpointOutput: ...
```


### delete_model_invocation_logging_configuration

```python
async def delete_model_invocation_logging_configuration() -> DeleteModelInvocationLoggingConfigurationOutput: ...
```


### delete_prompt_router

```python
async def delete_prompt_router(
    *,
    prompt_router_arn: str,
) -> DeletePromptRouterOutput: ...
```


### delete_provisioned_model_throughput

```python
async def delete_provisioned_model_throughput(
    *,
    provisioned_model_id: str,
) -> DeleteProvisionedModelThroughputOutput: ...
```


### delete_resource_policy

```python
async def delete_resource_policy(
    *,
    resource_arn: str,
) -> DeleteResourcePolicyOutput: ...
```


### deregister_marketplace_model_endpoint

```python
async def deregister_marketplace_model_endpoint(
    *,
    endpoint_arn: str,
) -> DeregisterMarketplaceModelEndpointOutput: ...
```


### export_automated_reasoning_policy_version

```python
async def export_automated_reasoning_policy_version(
    *,
    policy_arn: str,
) -> ExportAutomatedReasoningPolicyVersionOutput: ...
```


### get_account_data_retention

```python
async def get_account_data_retention() -> GetAccountDataRetentionOutput: ...
```


### get_advanced_prompt_optimization_job

```python
async def get_advanced_prompt_optimization_job(
    *,
    job_identifier: str,
) -> GetAdvancedPromptOptimizationJobOutput: ...
```


### get_automated_reasoning_policy

```python
async def get_automated_reasoning_policy(
    *,
    policy_arn: str,
) -> GetAutomatedReasoningPolicyOutput: ...
```


### get_automated_reasoning_policy_annotations

```python
async def get_automated_reasoning_policy_annotations(
    *,
    policy_arn: str,
    build_workflow_id: str,
) -> GetAutomatedReasoningPolicyAnnotationsOutput: ...
```


### get_automated_reasoning_policy_build_workflow

```python
async def get_automated_reasoning_policy_build_workflow(
    *,
    policy_arn: str,
    build_workflow_id: str,
) -> GetAutomatedReasoningPolicyBuildWorkflowOutput: ...
```


### get_automated_reasoning_policy_build_workflow_result_assets

```python
async def get_automated_reasoning_policy_build_workflow_result_assets(
    *,
    policy_arn: str,
    build_workflow_id: str,
    asset_type: AutomatedReasoningPolicyBuildResultAssetType,
    asset_id: str | None = None,
) -> GetAutomatedReasoningPolicyBuildWorkflowResultAssetsOutput: ...
```


### get_automated_reasoning_policy_next_scenario

```python
async def get_automated_reasoning_policy_next_scenario(
    *,
    policy_arn: str,
    build_workflow_id: str,
) -> GetAutomatedReasoningPolicyNextScenarioOutput: ...
```


### get_automated_reasoning_policy_test_case

```python
async def get_automated_reasoning_policy_test_case(
    *,
    policy_arn: str,
    test_case_id: str,
) -> GetAutomatedReasoningPolicyTestCaseOutput: ...
```


### get_automated_reasoning_policy_test_result

```python
async def get_automated_reasoning_policy_test_result(
    *,
    policy_arn: str,
    build_workflow_id: str,
    test_case_id: str,
) -> GetAutomatedReasoningPolicyTestResultOutput: ...
```


### get_custom_model

```python
async def get_custom_model(
    *,
    model_identifier: str,
) -> GetCustomModelOutput: ...
```


### get_custom_model_deployment

```python
async def get_custom_model_deployment(
    *,
    custom_model_deployment_identifier: str,
) -> GetCustomModelDeploymentOutput: ...
```


### get_evaluation_job

```python
async def get_evaluation_job(
    *,
    job_identifier: str,
) -> GetEvaluationJobOutput: ...
```


### get_foundation_model

```python
async def get_foundation_model(
    *,
    model_identifier: str,
) -> GetFoundationModelOutput: ...
```


### get_foundation_model_availability

```python
async def get_foundation_model_availability(
    *,
    model_id: str,
) -> GetFoundationModelAvailabilityOutput: ...
```


### get_guardrail

```python
async def get_guardrail(
    *,
    guardrail_identifier: str,
    guardrail_version: str | None = None,
) -> GetGuardrailOutput: ...
```


### get_imported_model

```python
async def get_imported_model(
    *,
    model_identifier: str,
) -> GetImportedModelOutput: ...
```


### get_inference_profile

```python
async def get_inference_profile(
    *,
    inference_profile_identifier: str,
) -> GetInferenceProfileOutput: ...
```


### get_marketplace_model_endpoint

```python
async def get_marketplace_model_endpoint(
    *,
    endpoint_arn: str,
) -> GetMarketplaceModelEndpointOutput: ...
```


### get_model_copy_job

```python
async def get_model_copy_job(
    *,
    job_arn: str,
) -> GetModelCopyJobOutput: ...
```


### get_model_customization_job

```python
async def get_model_customization_job(
    *,
    job_identifier: str,
) -> GetModelCustomizationJobOutput: ...
```


### get_model_import_job

```python
async def get_model_import_job(
    *,
    job_identifier: str,
) -> GetModelImportJobOutput: ...
```


### get_model_invocation_job

```python
async def get_model_invocation_job(
    *,
    job_identifier: str,
) -> GetModelInvocationJobOutput: ...
```


### get_model_invocation_logging_configuration

```python
async def get_model_invocation_logging_configuration() -> GetModelInvocationLoggingConfigurationOutput: ...
```


### get_prompt_router

```python
async def get_prompt_router(
    *,
    prompt_router_arn: str,
) -> GetPromptRouterOutput: ...
```


### get_provisioned_model_throughput

```python
async def get_provisioned_model_throughput(
    *,
    provisioned_model_id: str,
) -> GetProvisionedModelThroughputOutput: ...
```


### get_resource_policy

```python
async def get_resource_policy(
    *,
    resource_arn: str,
) -> GetResourcePolicyOutput: ...
```


### get_use_case_for_model_access

```python
async def get_use_case_for_model_access() -> GetUseCaseForModelAccessOutput: ...
```


### list_advanced_prompt_optimization_jobs

```python
async def list_advanced_prompt_optimization_jobs(
    *,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortJobsBy | None = None,
    sort_order: SortOrder | None = None,
) -> ListAdvancedPromptOptimizationJobsOutput: ...
```

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


### list_automated_reasoning_policies

```python
async def list_automated_reasoning_policies(
    *,
    policy_arn: str | None = None,
    next_token: str | None = None,
    max_results: int | None = None,
) -> ListAutomatedReasoningPoliciesOutput: ...
```

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


### list_automated_reasoning_policy_build_workflows

```python
async def list_automated_reasoning_policy_build_workflows(
    *,
    policy_arn: str,
    next_token: str | None = None,
    max_results: int | None = None,
) -> ListAutomatedReasoningPolicyBuildWorkflowsOutput: ...
```

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


### list_automated_reasoning_policy_test_cases

```python
async def list_automated_reasoning_policy_test_cases(
    *,
    policy_arn: str,
    next_token: str | None = None,
    max_results: int | None = None,
) -> ListAutomatedReasoningPolicyTestCasesOutput: ...
```

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


### list_automated_reasoning_policy_test_results

```python
async def list_automated_reasoning_policy_test_results(
    *,
    policy_arn: str,
    build_workflow_id: str,
    next_token: str | None = None,
    max_results: int | None = None,
) -> ListAutomatedReasoningPolicyTestResultsOutput: ...
```

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


### list_custom_model_deployments

```python
async def list_custom_model_deployments(
    *,
    created_before: str | None = None,
    created_after: str | None = None,
    name_contains: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortModelsBy | None = None,
    sort_order: SortOrder | None = None,
    status_equals: CustomModelDeploymentStatus | None = None,
    model_arn_equals: str | None = None,
) -> ListCustomModelDeploymentsOutput: ...
```

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


### list_custom_models

```python
async def list_custom_models(
    *,
    creation_time_before: str | None = None,
    creation_time_after: str | None = None,
    name_contains: str | None = None,
    base_model_arn_equals: str | None = None,
    foundation_model_arn_equals: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortModelsBy | None = None,
    sort_order: SortOrder | None = None,
    is_owned: bool | None = None,
    model_status: ModelStatus | None = None,
) -> ListCustomModelsOutput: ...
```

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


### list_enforced_guardrails_configuration

```python
async def list_enforced_guardrails_configuration(
    *,
    next_token: str | None = None,
) -> ListEnforcedGuardrailsConfigurationOutput: ...
```

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


### list_evaluation_jobs

```python
async def list_evaluation_jobs(
    *,
    creation_time_after: str | None = None,
    creation_time_before: str | None = None,
    status_equals: EvaluationJobStatus | None = None,
    application_type_equals: ApplicationType | None = None,
    name_contains: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortJobsBy | None = None,
    sort_order: SortOrder | None = None,
) -> ListEvaluationJobsOutput: ...
```

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


### list_foundation_model_agreement_offers

```python
async def list_foundation_model_agreement_offers(
    *,
    model_id: str,
    offer_type: OfferType | None = None,
) -> ListFoundationModelAgreementOffersOutput: ...
```


### list_foundation_models

```python
async def list_foundation_models(
    *,
    by_provider: str | None = None,
    by_customization_type: ModelCustomization | None = None,
    by_output_modality: ModelModality | None = None,
    by_inference_type: InferenceType | None = None,
) -> ListFoundationModelsOutput: ...
```


### list_guardrails

```python
async def list_guardrails(
    *,
    guardrail_identifier: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
) -> ListGuardrailsOutput: ...
```

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


### list_imported_models

```python
async def list_imported_models(
    *,
    creation_time_before: str | None = None,
    creation_time_after: str | None = None,
    name_contains: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortModelsBy | None = None,
    sort_order: SortOrder | None = None,
) -> ListImportedModelsOutput: ...
```

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


### list_inference_profiles

```python
async def list_inference_profiles(
    *,
    max_results: int | None = None,
    next_token: str | None = None,
    type_equals: InferenceProfileType | None = None,
) -> ListInferenceProfilesOutput: ...
```

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


### list_marketplace_model_endpoints

```python
async def list_marketplace_model_endpoints(
    *,
    max_results: int | None = None,
    next_token: str | None = None,
    model_source_equals: str | None = None,
) -> ListMarketplaceModelEndpointsOutput: ...
```

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


### list_model_copy_jobs

```python
async def list_model_copy_jobs(
    *,
    creation_time_after: str | None = None,
    creation_time_before: str | None = None,
    status_equals: ModelCopyJobStatus | None = None,
    source_account_equals: str | None = None,
    source_model_arn_equals: str | None = None,
    target_model_name_contains: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortJobsBy | None = None,
    sort_order: SortOrder | None = None,
) -> ListModelCopyJobsOutput: ...
```

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


### list_model_customization_jobs

```python
async def list_model_customization_jobs(
    *,
    creation_time_after: str | None = None,
    creation_time_before: str | None = None,
    status_equals: FineTuningJobStatus | None = None,
    name_contains: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortJobsBy | None = None,
    sort_order: SortOrder | None = None,
) -> ListModelCustomizationJobsOutput: ...
```

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


### list_model_import_jobs

```python
async def list_model_import_jobs(
    *,
    creation_time_after: str | None = None,
    creation_time_before: str | None = None,
    status_equals: ModelImportJobStatus | None = None,
    name_contains: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortJobsBy | None = None,
    sort_order: SortOrder | None = None,
) -> ListModelImportJobsOutput: ...
```

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


### list_model_invocation_jobs

```python
async def list_model_invocation_jobs(
    *,
    submit_time_after: str | None = None,
    submit_time_before: str | None = None,
    status_equals: ModelInvocationJobStatus | None = None,
    name_contains: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortJobsBy | None = None,
    sort_order: SortOrder | None = None,
) -> ListModelInvocationJobsOutput: ...
```

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


### list_prompt_routers

```python
async def list_prompt_routers(
    *,
    max_results: int | None = None,
    next_token: str | None = None,
    type: PromptRouterType | None = None,
) -> ListPromptRoutersOutput: ...
```

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


### list_provisioned_model_throughputs

```python
async def list_provisioned_model_throughputs(
    *,
    creation_time_after: str | None = None,
    creation_time_before: str | None = None,
    status_equals: ProvisionedModelStatus | None = None,
    model_arn_equals: str | None = None,
    name_contains: str | None = None,
    max_results: int | None = None,
    next_token: str | None = None,
    sort_by: SortByProvisionedModels | None = None,
    sort_order: SortOrder | None = None,
) -> ListProvisionedModelThroughputsOutput: ...
```

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


### list_tags_for_resource

```python
async def list_tags_for_resource(
    *,
    resource_arn: str,
) -> ListTagsForResourceOutput: ...
```


### put_account_data_retention

```python
async def put_account_data_retention(
    *,
    mode: DataRetentionMode,
) -> PutAccountDataRetentionOutput: ...
```


### put_enforced_guardrail_configuration

```python
async def put_enforced_guardrail_configuration(
    *,
    guardrail_inference_config: AccountEnforcedGuardrailInferenceInputConfiguration,
    config_id: str | None = None,
) -> PutEnforcedGuardrailConfigurationOutput: ...
```


### put_model_invocation_logging_configuration

```python
async def put_model_invocation_logging_configuration(
    *,
    logging_config: LoggingConfig,
) -> PutModelInvocationLoggingConfigurationOutput: ...
```


### put_resource_policy

```python
async def put_resource_policy(
    *,
    resource_arn: str,
    resource_policy: str,
) -> PutResourcePolicyOutput: ...
```


### put_use_case_for_model_access

```python
async def put_use_case_for_model_access(
    *,
    form_data: bytes,
) -> PutUseCaseForModelAccessOutput: ...
```


### register_marketplace_model_endpoint

```python
async def register_marketplace_model_endpoint(
    *,
    endpoint_identifier: str,
    model_source_identifier: str,
) -> RegisterMarketplaceModelEndpointOutput: ...
```


### start_automated_reasoning_policy_build_workflow

```python
async def start_automated_reasoning_policy_build_workflow(
    *,
    policy_arn: str,
    build_workflow_type: AutomatedReasoningPolicyBuildWorkflowType,
    source_content: AutomatedReasoningPolicyBuildWorkflowSource,
    client_request_token: str | None = None,
) -> StartAutomatedReasoningPolicyBuildWorkflowOutput: ...
```


### start_automated_reasoning_policy_test_workflow

```python
async def start_automated_reasoning_policy_test_workflow(
    *,
    policy_arn: str,
    build_workflow_id: str,
    test_case_ids: Sequence[str] | None = None,
    client_request_token: str | None = None,
) -> StartAutomatedReasoningPolicyTestWorkflowOutput: ...
```


### stop_advanced_prompt_optimization_job

```python
async def stop_advanced_prompt_optimization_job(
    *,
    job_identifier: str,
) -> StopAdvancedPromptOptimizationJobOutput: ...
```


### stop_evaluation_job

```python
async def stop_evaluation_job(
    *,
    job_identifier: str,
) -> StopEvaluationJobOutput: ...
```


### stop_model_customization_job

```python
async def stop_model_customization_job(
    *,
    job_identifier: str,
) -> StopModelCustomizationJobOutput: ...
```


### stop_model_invocation_job

```python
async def stop_model_invocation_job(
    *,
    job_identifier: str,
) -> StopModelInvocationJobOutput: ...
```


### tag_resource

```python
async def tag_resource(
    *,
    resource_arn: str,
    tags: Sequence[Tag],
) -> TagResourceOutput: ...
```


### untag_resource

```python
async def untag_resource(
    *,
    resource_arn: str,
    tag_keys: Sequence[str],
) -> UntagResourceOutput: ...
```


### update_automated_reasoning_policy

```python
async def update_automated_reasoning_policy(
    *,
    policy_arn: str,
    policy_definition: AutomatedReasoningPolicyDefinition,
    name: str | None = None,
    description: str | None = None,
) -> UpdateAutomatedReasoningPolicyOutput: ...
```


### update_automated_reasoning_policy_annotations

```python
async def update_automated_reasoning_policy_annotations(
    *,
    policy_arn: str,
    build_workflow_id: str,
    annotations: Sequence[AutomatedReasoningPolicyAnnotation],
    last_updated_annotation_set_hash: str,
) -> UpdateAutomatedReasoningPolicyAnnotationsOutput: ...
```


### update_automated_reasoning_policy_test_case

```python
async def update_automated_reasoning_policy_test_case(
    *,
    policy_arn: str,
    test_case_id: str,
    guard_content: str,
    last_updated_at: str,
    expected_aggregated_findings_result: AutomatedReasoningCheckResult,
    query_content: str | None = None,
    confidence_threshold: float | None = None,
    client_request_token: str | None = None,
) -> UpdateAutomatedReasoningPolicyTestCaseOutput: ...
```


### update_custom_model_deployment

```python
async def update_custom_model_deployment(
    *,
    model_arn: str,
    custom_model_deployment_identifier: str,
) -> UpdateCustomModelDeploymentOutput: ...
```


### update_guardrail

```python
async def update_guardrail(
    *,
    guardrail_identifier: str,
    name: str,
    blocked_input_messaging: str,
    blocked_outputs_messaging: str,
    description: str | None = None,
    topic_policy_config: GuardrailTopicPolicyConfig | None = None,
    content_policy_config: GuardrailContentPolicyConfig | None = None,
    word_policy_config: GuardrailWordPolicyConfig | None = None,
    sensitive_information_policy_config: GuardrailSensitiveInformationPolicyConfig | None = None,
    contextual_grounding_policy_config: GuardrailContextualGroundingPolicyConfig | None = None,
    automated_reasoning_policy_config: GuardrailAutomatedReasoningPolicyConfig | None = None,
    cross_region_config: GuardrailCrossRegionConfig | None = None,
    kms_key_id: str | None = None,
) -> UpdateGuardrailOutput: ...
```


### update_marketplace_model_endpoint

```python
async def update_marketplace_model_endpoint(
    *,
    endpoint_arn: str,
    endpoint_config: EndpointConfig,
    client_request_token: str | None = None,
) -> UpdateMarketplaceModelEndpointOutput: ...
```


### update_provisioned_model_throughput

```python
async def update_provisioned_model_throughput(
    *,
    provisioned_model_id: str,
    desired_provisioned_model_name: str | None = None,
    desired_model_id: str | None = None,
) -> UpdateProvisionedModelThroughputOutput: ...
```


## 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.

