import { FoundationModelIdentifier } from 'aws-cdk-lib/aws-bedrock'; import { PolicyStatement } from 'aws-cdk-lib/aws-iam'; import { Construct } from 'constructs'; /** * Cross-region inference prefix options for Bedrock models. * Used to configure inference profiles for improved availability and performance. */ export declare enum BedrockCrossRegionInferencePrefix { /** US-based cross-region inference profile */ US = "us", /** EU-based cross-region inference profile */ EU = "eu" } export interface BedrockModelProps { /** * Foundation model to use * * @default FoundationModelIdentifier.ANTHROPIC_CLAUDE_SONNET_4_20250514_V1_0 */ readonly fmModelId?: FoundationModelIdentifier; /** * Direct model ID override. * * Use this when invoking a model ID not available in `FoundationModelIdentifier`, * for example LocalStack Bedrock/Ollama-backed model IDs. * * When provided, this value is used as-is for runtime invocation. */ readonly customModelId?: string; /** * Enable cross-region inference for Bedrock models to improve availability and performance. * When enabled, uses inference profiles instead of direct model invocation. * @default false */ readonly useCrossRegionInference?: boolean; /** * Prefix for cross-region inference configuration. * Only used when useCrossRegionInference is true. * @default BedrockCrossRegionInferencePrefix.US */ readonly crossRegionInferencePrefix?: BedrockCrossRegionInferencePrefix; } export declare class BedrockModelUtils { static deriveActualModelId(props?: BedrockModelProps): string; static generateModelIAMPermissions(scope: Construct, props?: BedrockModelProps): PolicyStatement; private static deriveDefaults; }