Class BedrockMantleBackend
-
- All Implemented Interfaces:
-
com.anthropic.backends.Backend
public final class BedrockMantleBackend implements BackendThe Bedrock Mantle backend that manages the AWS credentials or API key required to access Anthropic's AI models via the Bedrock Mantle service and signs requests using AWS SigV4.
Only the Messages API (
/v1/messages) and its subpaths are supported on Bedrock Mantle.Unless using an API key, requests are cryptographically signed using credentials issued by AWS. These can be provided via system properties, environment variables, or other AWS facilities. They can be resolved automatically by the default AWS provider chain by calling Builder.fromEnv. Alternatively, a custom AWS credentials provider can be configured on the builder.
If using an API key, the key can be set directly, or provided via the
AWS_BEARER_TOKEN_BEDROCKenvironment variable (falls back toANTHROPIC_AWS_API_KEY).Both the credentials (or API key) and the region can be resolved independently and passed to Builder.awsCredentials (or Builder.apiKey) and Builder.region should an alternative method of resolution be required.
See the AWS documentation for details on how to configure AWS credentials.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classBedrockMantleBackend.BuilderA builder for a BedrockMantleBackend used to connect an Anthropic client to the Bedrock Mantle backend service.
The AWS credentials and region can be extracted from the environment and set on the builder by calling fromEnv before calling build to create the BedrockMantleBackend. Alternatively, set the AWS credentials and region explicitly via awsCredentials and region before calling build. A custom AWS credentials provider can be passed to fromEnv or awsCredentialsProvider.
You should set either the AWS credentials provider or the API key, but not both. If both are set, an error will occur.
-
Method Summary
Modifier and Type Method Description final Optional<AwsCredentialsProvider>awsCredentialsProvider()final Optional<String>apiKey()final Optional<Region>region()final BooleanskipAuth()final AwsCredentialsawsCredentials()StringbaseUrl()HttpRequestprepareRequest(HttpRequest request)HttpRequestauthorizeRequest(HttpRequest request)Unitclose()final static BedrockMantleBackend.Builderbuilder()final static BedrockMantleBackendfromEnv()-
-
Method Detail
-
awsCredentialsProvider
final Optional<AwsCredentialsProvider> awsCredentialsProvider()
-
awsCredentials
final AwsCredentials awsCredentials()
-
prepareRequest
HttpRequest prepareRequest(HttpRequest request)
-
authorizeRequest
HttpRequest authorizeRequest(HttpRequest request)
-
builder
final static BedrockMantleBackend.Builder builder()
-
fromEnv
final static BedrockMantleBackend fromEnv()
-
-
-
-