Follow CFF way, instead of using config files set appropriate values in file variables.tf and use examples in the README to show how to tweak variables.
62 lines
1.5 KiB
HCL
62 lines
1.5 KiB
HCL
variable "project_id" {
|
|
description = "Project ID"
|
|
type = string
|
|
}
|
|
|
|
variable "region" {
|
|
description = "Cloud region where resource will be deployed"
|
|
type = string
|
|
default = "europe-west1"
|
|
}
|
|
|
|
variable "run_svc_name" {
|
|
description = "Cloud Run service name"
|
|
type = string
|
|
default = "hello"
|
|
}
|
|
|
|
variable "image" {
|
|
description = "Container image to deploy"
|
|
type = string
|
|
default = "us-docker.pkg.dev/cloudrun/container/hello"
|
|
}
|
|
|
|
variable "glb_create" {
|
|
description = "Create a Global Load Balancer in front of the Cloud Run service"
|
|
type = bool
|
|
default = false
|
|
}
|
|
|
|
variable "custom_domain" {
|
|
description = "Custom domain for the Load Balancer"
|
|
type = string
|
|
default = null
|
|
}
|
|
|
|
variable "ingress_settings" {
|
|
description = "Ingress traffic sources allowed to call the service"
|
|
type = string
|
|
default = "all"
|
|
}
|
|
|
|
variable "security_policy" {
|
|
description = "Security policy (Cloud Armor) to enforce in the LB"
|
|
type = object({
|
|
enabled = optional(bool, false)
|
|
ip_blacklist = optional(list(string), ["*"])
|
|
path_blocked = optional(string, "/login.html")
|
|
})
|
|
default = {}
|
|
}
|
|
|
|
variable "iap" {
|
|
description = "Identity-Aware Proxy for Cloud Run in the LB"
|
|
type = object({
|
|
enabled = optional(bool, false)
|
|
app_title = optional(string, "Cloud Run Explore Application")
|
|
oauth2_client_name = optional(string, "Test Client")
|
|
email = optional(string)
|
|
})
|
|
default = {}
|
|
}
|