Helper function to validate AWS credentials and create an AWS client.
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
) -> AnyReturns: boto3.client: An AWS service client instance.
| Name | Type | Description |
|---|---|---|
service_name* | str | The name of the AWS service to create a client for. |
region_name | Optional[str] | Default: NoneAWS region name. If not provided, try to get from env variables. |
credentials_profile_name | Optional[str] | Default: NoneThe name of the AWS credentials profile to use. |
aws_access_key_id | Optional[SecretStr] | Default: NoneAWS access key ID. |
aws_secret_access_key | Optional[SecretStr] | Default: NoneAWS secret access key. |
aws_session_token | Optional[SecretStr] | Default: NoneAWS session token. |
endpoint_url | Optional[str] | Default: NoneThe complete URL to use for the constructed client. |
config | Any | Default: NoneAdvanced client configuration options. |
api_key | Optional[SecretStr] | Default: NoneBedrock API key for bearer token authentication. If provided, sets AWS_BEARER_TOKEN_BEDROCK env variable. |