MDAA TS Docs
    Preparing search index...
    interface BedrockBuilderL3ConstructProps {
        agentBucketArn?: string;
        agents?: NamedAgentProps;
        createOutputs?: boolean;
        createParams?: boolean;
        crossAccountStacks?: { [account: string]: { [region: string]: Stack } };
        dataAdminRoles: MdaaRoleRef[];
        gateways?: NamedGatewayProps;
        gatewayTargets?: NamedGatewayTargetProps;
        guardrails?: NamedGuardrailProps;
        kmsKeyArn?: string;
        knowledgeBases?: NamedKnowledgeBaseProps;
        lambdaFunctions?: LambdaFunctionProps;
        naming: IMdaaResourceNaming;
        roleHelper: MdaaRoleHelper;
        tags?: { [key: string]: string };
        vectorStores?: NamedVectorStoreProps;
    }

    Hierarchy

    • MdaaL3ConstructProps
      • BedrockBuilderL3ConstructProps
    Index

    Properties

    agentBucketArn?: string

    Existing S3 bucket ARN for agent data storage. If omitted, a dedicated bucket is created automatically.

    Use cases: Agent artifact storage, data management, bucket reuse

    AWS: S3 bucket for Bedrock agent storage

    Validation: Optional; String; must be valid S3 bucket ARN

    Bedrock agent configurations with foundation models, action groups, knowledge base integration, and guardrails.

    Use cases: AI agent deployment, conversational AI, intelligent automation

    AWS: Amazon Bedrock Agents

    Validation: Optional; NamedAgentProps (map of agent name to config)

    createOutputs?: boolean

    Flag controlling CloudFormation output and stack export creation for construct resources

    createParams?: boolean

    Flag controlling SSM parameter creation for construct resource references enabling

    crossAccountStacks?: { [account: string]: { [region: string]: Stack } }
    dataAdminRoles: MdaaRoleRef[]

    Admin roles granted access to Bedrock agent resources including KMS keys and S3 buckets.

    Use cases: Administrative access, resource management, security control

    AWS: IAM roles for Bedrock resource administration

    Validation: Required; MdaaRoleRef[]

    Bedrock AgentCore Gateway configurations (MCP servers), keyed by gateway name. Each gateway references its tool targets by name from the sibling gatewayTargets map.

    Use cases: exposing a unified MCP tool surface with per-tool authorization from the same module that owns the agents/Lambdas it fronts

    AWS: Amazon Bedrock AgentCore Gateway

    Validation: Optional; NamedGatewayProps (map of gateway name to config)

    gatewayTargets?: NamedGatewayTargetProps

    Bedrock AgentCore Gateway target definitions (MCP tool sources), keyed by target name. A gateway attaches a target by naming its key in the gateway's targets list; each target must be referenced by exactly one gateway.

    Use cases: defining MCP tool sources (e.g. Lambda tools) once and referencing them from a gateway

    AWS: AWS::BedrockAgentCore::GatewayTarget

    Validation: Optional; NamedGatewayTargetProps (map of target name to config)

    guardrails?: NamedGuardrailProps

    Guardrail configurations for AI safety, content filtering, and responsible AI deployment.

    Use cases: AI safety controls, content filtering, responsible AI, content moderation

    AWS: Bedrock Guardrails

    Validation: Optional; NamedGuardrailProps (map of guardrail name to config)

    kmsKeyArn?: string

    Existing KMS key ARN for encrypting all Bedrock resources in this module — agents, knowledge bases, guardrails, and the shared Lambda pool all use this single key. If omitted, one customer-managed key is created automatically and shared across them.

    When an existing key is provided, its key policy must already grant the required service and execution-role use (the module cannot mutate an imported key's policy).

    Use cases: Customer-controlled encryption, security compliance, key reuse

    AWS: KMS key for Bedrock resource encryption

    Validation: Optional; String; must be valid KMS key ARN

    knowledgeBases?: NamedKnowledgeBaseProps

    Knowledge base configurations with S3/SharePoint data sources and custom parsing strategies. Enables document ingestion, embedding generation, and retrieval for RAG applications.

    Use cases: Knowledge management, document processing, question-answering, RAG

    AWS: Bedrock Knowledge Bases

    Validation: Optional; NamedKnowledgeBaseProps (map of KB name to config)

    lambdaFunctions?: LambdaFunctionProps

    Lambda functions and layers for Bedrock agent action groups. Enables custom business logic and external API integrations.

    Use cases: Custom action group logic, external integrations, function deployment

    AWS: Lambda functions/layers for Bedrock agent action groups

    Validation: Optional; LambdaFunctionProps

    naming: IMdaaResourceNaming

    MDAA naming implementation for consistent resource naming across all MDAA constructs

    roleHelper: MdaaRoleHelper
    tags?: { [key: string]: string }
    vectorStores?: NamedVectorStoreProps

    Vector store configurations for knowledge bases (OpenSearch Serverless or Aurora). Provides vector database storage for semantic search and RAG.

    Use cases: Semantic search, RAG applications, knowledge retrieval, embedding storage

    AWS: OpenSearch Serverless or Aurora vector stores

    Validation: Optional; NamedVectorStoreProps (map of store name to config)