Class BedrockBackend
-
- All Implemented Interfaces:
-
com.anthropic.backends.Backend
public final class BedrockBackend implements Backend
The Amazon Bedrock backend that manages the AWS credentials required to access an Anthropic AI model on the Bedrock service and adapts requests and responses to Bedrock's requirements.
Amazon Bedrock requires cryptographically-signed requests 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 chains by calling Builder.fromEnv. Alternatively, the AWS credentials and region can be resolved independently and passed to Builder.awsCredentials and Builder.region should an alternative method of resolution be required.
See the Amazon Bedrock and AWS documentation for details on how to configure AWS credentials.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classBedrockBackend.BuilderA builder for a BedrockBackend used to connect an Anthropic client to an Amazon Bedrock 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 BedrockBackend. Alternatively, set the AWS credentials and region explicitly via awsCredentials and region before calling build.
-
Field Summary
Fields Modifier and Type Field Description private final AwsCredentialsawsCredentialsprivate final Regionregion
-
Method Summary
Modifier and Type Method Description final AwsCredentialsawsCredentials()final Regionregion()StringbaseUrl()HttpRequestprepareRequest(HttpRequest request)HttpRequestauthorizeRequest(HttpRequest request)HttpResponseprepareResponse(HttpResponse response)Unitclose()final static BedrockBackend.Builderbuilder()final static BedrockBackendfromEnv()-
-
Method Detail
-
awsCredentials
final AwsCredentials awsCredentials()
-
region
final Region region()
-
prepareRequest
HttpRequest prepareRequest(HttpRequest request)
-
authorizeRequest
HttpRequest authorizeRequest(HttpRequest request)
-
prepareResponse
HttpResponse prepareResponse(HttpResponse response)
-
builder
final static BedrockBackend.Builder builder()
-
fromEnv
final static BedrockBackend fromEnv()
-
-
-
-