create_aws_client#

langchain_aws.utils.create_aws_client(service_name: str, region_name: str | None = None, credentials_profile_name: str | None = None, aws_access_key_id: SecretStr | None = None, aws_secret_access_key: SecretStr | None = None, aws_session_token: SecretStr | None = None, endpoint_url: str | None = None, config: Any = None)[source]#

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

Parameters:
  • service_name (str) – The name of the AWS service to create a client for.

  • region_name (str | None) – AWS region name. If not provided, will try to get from environment variables.

  • credentials_profile_name (str | None) – The name of the AWS credentials profile to use.

  • aws_access_key_id (SecretStr | None) – AWS access key ID.

  • aws_secret_access_key (SecretStr | None) – AWS secret access key.

  • aws_session_token (SecretStr | None) – AWS session token.

  • endpoint_url (str | None) – The complete URL to use for the constructed client.

  • config (Any) – Advanced client configuration options.

Returns:

An AWS service client instance.

Return type:

boto3.client