Skip to main content
Complete reference for every input variable exposed by the GCP Terraform modules. Use it while filling in terraform.tfvars for the first time or tuning an existing deployment. Variables come in two categories:
  • Non-sensitive (region, sizing, feature flags): set in infra/terraform.tfvars.
  • Sensitive (license key, passwords, encryption keys): sourced through infra/scripts/setup-env.sh, which writes them to Google Secret Manager and exports them for the Terraform and Helm steps.
For the end-to-end install, refer to the deploy guide. For how the modules fit together, refer to the architecture reference.

Core

Networking

GKE

PostgreSQL (Cloud SQL)

Redis (Memorystore)

ClickHouse

GCS storage

LangSmith application

Ingress and TLS

KEDA

Optional GCP modules

Sizing and feature flags

The app Terraform layer and the Helm deploy scripts read these flags to enable the matching chart components and provision per-feature databases. sizing_profile is read by the deploy scripts to select the Helm sizing overlay.

Sensitive values (set with setup-env.sh)

Sourcing infra/scripts/setup-env.sh writes these to Google Secret Manager and exports them into the current shell for the Terraform and Helm steps. Never set these inline in terraform.tfvars.