@aws/bedrock-token-generator
Version:
A lightweight library for generating short-term bearer tokens for AWS Bedrock API authentication
32 lines • 1.34 kB
TypeScript
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
import { AwsCredentialIdentity } from "@smithy/types";
/**
* BedrockTokenGenerator provides a lightweight utility to generate short-lived AWS Bearer tokens
* for use with the Amazon Bedrock API.
*
* The class exposes `getToken()`, a stateless method that returns a fresh token
* valid for 12 hours using AWS SigV4 signing.
*/
export declare class BedrockTokenGenerator {
private static readonly MAX_EXPIRES_IN_SECONDS;
/**
* Creates a new BedrockTokenGenerator instance.
*
* The generator is stateless and doesn't maintain any internal state.
*/
constructor();
/**
* Generates a bearer token for AWS Bedrock API authentication.
*
* @param credentials - AWS credentials to use for signing.
* Must contain access_key and secret_key. May optionally contain session_token.
* @param region - AWS region to use for the token (e.g., "us-west-2", "eu-west-1").
* @returns Promise that resolves to a bearer token string valid for 12 hours.
* @throws Error if credentials or region are invalid.
*/
getToken(credentials: AwsCredentialIdentity, region: string): Promise<string>;
}
//# sourceMappingURL=BedrockTokenGenerator.d.ts.map