60 lines
1.2 KiB
Terraform
60 lines
1.2 KiB
Terraform
variable "docker_image" {
|
|
description = "Docker image to use for the container"
|
|
type = string
|
|
}
|
|
|
|
variable "vscode_extensions" {
|
|
description = "VS Code extensions to install"
|
|
type = list(string)
|
|
default = []
|
|
}
|
|
|
|
variable "vscode_settings" {
|
|
description = "VS Code settings to configure"
|
|
type = map(string)
|
|
default = {}
|
|
}
|
|
|
|
variable "jetbrains_ides" {
|
|
description = "List of JetBrains IDEs to enable"
|
|
type = list(string)
|
|
default = ["IU"]
|
|
}
|
|
|
|
variable "jetbrains_default" {
|
|
description = "Default JetBrains IDE to launch"
|
|
type = string
|
|
default = "IU"
|
|
}
|
|
|
|
variable "docker_socket" {
|
|
description = "Optional Docker socket URI"
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable "repo_url" {
|
|
description = "Git repository URL to clone"
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable "language_startup_script" {
|
|
description = "Language-specific startup script commands"
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable "language_metadata" {
|
|
description = "Language-specific metadata blocks"
|
|
type = list(object({
|
|
display_name = string
|
|
key = string
|
|
script = string
|
|
interval = number
|
|
timeout = number
|
|
}))
|
|
default = []
|
|
}
|
|
|