# create_aws_bedrock_runtime_client

> **Function** in `langchain_aws`

📖 [View in docs](https://reference.langchain.com/python/langchain-aws/utils/create_aws_bedrock_runtime_client)

Create a ``BedrockRuntimeClient`` from ``aws-sdk-bedrock-runtime``.

This mirrors ``create_aws_client`` but targets the smithy-based
``aws-sdk-bedrock-runtime`` package required for bidirectional streaming
APIs (e.g. Nova Sonic).

## Signature

```python
create_aws_bedrock_runtime_client(
    region_name: Optional[str] = None,
    credentials_profile_name: Optional[str] = None,
    aws_access_key_id: Optional[SecretStr] = None,
    aws_secret_access_key: Optional[SecretStr] = None,
    aws_session_token: Optional[SecretStr] = None,
    endpoint_url: Optional[str] = None,
    api_key: Optional[SecretStr] = None,
) -> Any
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `region_name` | `Optional[str]` | No | AWS region name. Falls back to ``AWS_REGION`` / ``AWS_DEFAULT_REGION`` environment variables. (default: `None`) |
| `credentials_profile_name` | `Optional[str]` | No | Named profile in ``~/.aws/credentials``. (default: `None`) |
| `aws_access_key_id` | `Optional[SecretStr]` | No | Explicit AWS access key ID. (default: `None`) |
| `aws_secret_access_key` | `Optional[SecretStr]` | No | Explicit AWS secret access key. (default: `None`) |
| `aws_session_token` | `Optional[SecretStr]` | No | Optional session token for temporary credentials. (default: `None`) |
| `endpoint_url` | `Optional[str]` | No | Custom endpoint URL. If not provided, the SDK's built-in regional endpoint resolver is used. (default: `None`) |
| `api_key` | `Optional[SecretStr]` | No | Bedrock API key for bearer-token authentication. If provided, sets the ``AWS_BEARER_TOKEN_BEDROCK`` environment variable at the process level. **Not compatible with multi-tenant deployments** where different clients in the same process need different API keys, as each call overwrites the previous value. (default: `None`) |

## Returns

`Any`

A configured ``BedrockRuntimeClient`` instance.

---

[View source on GitHub](https://github.com/langchain-ai/langchain-aws/blob/285069d4f44907e10aaf7743888689ea39c98fe3/libs/aws/langchain_aws/utils.py#L243)