import { $env } from "@oh-my-pi/pi-utils"; import type { ProviderDefinition } from "./types"; export const amazonBedrockProvider = { id: "amazon-bedrock", name: "Amazon Bedrock", // Amazon Bedrock accepts bearer tokens, IAM keys, profiles, ECS/IRSA credential chains. envKeys: () => { const hasEcsCredentials = !!$env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI || !!$env.AWS_CONTAINER_CREDENTIALS_FULL_URI; const hasWebIdentity = !!$env.AWS_WEB_IDENTITY_TOKEN_FILE && !!$env.AWS_ROLE_ARN; if ( $env.AWS_PROFILE || ($env.AWS_ACCESS_KEY_ID && $env.AWS_SECRET_ACCESS_KEY) || $env.AWS_BEARER_TOKEN_BEDROCK || hasEcsCredentials || hasWebIdentity ) { return ""; } }, } as const satisfies ProviderDefinition;