# create_aws_client

> **Function** in `langchain_aws`

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

Helper function to validate AWS credentials and create an AWS client.

## Signature

```python
create_aws_client(
    service_name: str,
    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,
    config: Any = None,
    api_key: Optional[SecretStr] = None,
) -> Any
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `service_name` | `str` | Yes | The name of the AWS service to create a client for. |
| `region_name` | `Optional[str]` | No | AWS region name. If not provided, try to get from env variables. (default: `None`) |
| `credentials_profile_name` | `Optional[str]` | No | The name of the AWS credentials profile to use. (default: `None`) |
| `aws_access_key_id` | `Optional[SecretStr]` | No | AWS access key ID. (default: `None`) |
| `aws_secret_access_key` | `Optional[SecretStr]` | No | AWS secret access key. (default: `None`) |
| `aws_session_token` | `Optional[SecretStr]` | No | AWS session token. (default: `None`) |
| `endpoint_url` | `Optional[str]` | No | The complete URL to use for the constructed client. (default: `None`) |
| `config` | `Any` | No | Advanced client configuration options. (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`

boto3.client: An AWS service client instance.

---

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