earendil-works/pi · error

Unknown Amazon Bedrock auth method: ${method}

Error message

Unknown Amazon Bedrock auth method: ${method}

What it means

Error "Unknown Amazon Bedrock auth method: ${method}" thrown in earendil-works/pi.

Source

Thrown at packages/ai/src/providers/amazon-bedrock.ts:47

			};
		}
		interaction.notify({
			type: "info",
			message: "Amazon Bedrock supports AWS profiles, IAM credentials, and role-based credentials.",
			links: [
				{
					label: "AWS credential provider chain",
					url: "https://docs.aws.amazon.com/sdkref/latest/guide/standardized-credentials.html",
				},
			],
		});
		if (method === "aws-profile") {
			return {
				type: "api_key",
				env: { AWS_PROFILE: await interaction.prompt({ type: "text", message: "Enter AWS profile name" }) },
			};
		}
		if (method !== "credential-chain") throw new Error(`Unknown Amazon Bedrock auth method: ${method}`);
		await interaction.prompt({
			type: "text",
			message: "Configure AWS credentials, then press Enter to continue",
		});
		return { type: "api_key" };
	},
	resolve: async ({ ctx, credential, signal }) => {
		const env = async (name: string) => {
			signal.throwIfAborted();
			const value = await ctx.env(name);
			signal.throwIfAborted();
			return value;
		};
		if (credential?.key) {
			return { auth: { apiKey: credential.key }, env: credential.env, source: "stored credential" };
		}
		if (await env("AWS_BEARER_TOKEN_BEDROCK")) return { auth: {}, source: "AWS_BEARER_TOKEN_BEDROCK" };
		if (credential?.env?.AWS_PROFILE ?? (await env("AWS_PROFILE"))) {

View on GitHub (pinned to 4af9d21d3b)

Solutions

  1. Use a supported Amazon Bedrock auth method such as credentials or profile.

When it happens

Trigger: Thrown at packages/ai/src/providers/amazon-bedrock.ts:47 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of earendil-works/pi@4af9d21d3b (2026-08-24). Data as JSON: /api/errors/48edf04c9daefb3e. Report an issue: GitHub.