Optional ReadonlybedrockBedrock RAG data source configuration
Optional ReadonlycustomCustom data source configuration
Optional ReadonlydomainACM certificate ARN for custom domain
Optional ReadonlydomainCustom domain name for WebSocket API
Optional ReadonlyfieldAppSync field log level. Controls what AppSync logs about resolver execution.
Note: Higher log levels may capture request/response data. For sensitive workloads, consider using ERROR or NONE to minimize PII exposure in logs.
Optional ReadonlyinvokeBedrock invoke model data source configuration
Optional ReadonlylambdaLambda architecture (ARM64 or x86_64). If undefined, Architecture.X86_64 is used
Optional ReadonlylambdaLambda handler log level. Controls what the Lambda functions log.
Note: DEBUG level logs request bodies which may contain user messages and chat history. Use DEBUG only for troubleshooting in non-production environments.
Optional ReadonlylogCloudWatch log retention period
Optional ReadonlypythonPython runtime version. If undefined, Runtime.PYTHON_3_13 is used.
Optional ReadonlywafWAF ARN for API protection
Configuration for the GAIA v2 WebSocket API (AppSync Event API).
Data source selection (mutually exclusive). Configure at most one of the following three properties. Configuring more than one is rejected at synth time because the 'in' namespace can only route messages to a single data source:
bedrock.knowledgeBaseIdto be set on the parent GAIAProps; configuring this without a knowledge base is rejected at synth time.InvokeModel/ streaming.Configuring zero data sources is allowed; the construct still synthesizes the AppSync Event API and service-interruption sub-resources.