Generador de variables y locals de Terraform HCL desde JSON / YAML
Convierta cargas útiles JSON y YAML en restricciones de tipo de variables Terraform HCL (type = object({...})), valores predeterminados, bloques locals y definiciones terraform.tfvars.
variable "app_config" {
description = "Auto-generated Terraform variable constraint for app_config"
type = object({
cidr_block = string
enable_dns_hostnames = bool
enable_dns_support = bool
max_azs = number
nat_gateways = list(string)
subnets = list(object({
az = string
cidr = string
is_public = bool
name = string
route_table_id = string
}))
tags = map(string)
vpc_name = string
})
default = {
cidr_block = "10.100.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
max_azs = 3
nat_gateways = ["nat-08127394821a", "nat-09823412344b"]
subnets = [
{
az = "us-east-1a"
cidr = "10.100.1.0/24"
is_public = true
name = "public-1a"
route_table_id = "rtb-01a9b2c3d4"
},
{
az = "us-east-1b"
cidr = "10.100.2.0/24"
is_public = true
name = "public-1b"
route_table_id = "rtb-01a9b2c3d4"
},
{
az = "us-east-1a"
cidr = "10.100.10.0/24"
is_public = false
name = "private-app-1a"
route_table_id = "rtb-09f8e7d6c5"
},
{
az = "us-east-1b"
cidr = "10.100.11.0/24"
is_public = false
name = "private-app-1b"
route_table_id = "rtb-09f8e7d6c5"
}
]
tags = {
CostCenter = "infra-0091"
Environment = "production"
ManagedBy = "terraform"
Owner = "cloud-platform-team"
}
vpc_name = "prod-useast1-vpc"
}
}
Síntesis AST 100% del lado del cliente
Todo el análisis sintáctico de JSON y YAML, el recorrido del árbol AST y la síntesis de tipos de Terraform HCL se ejecutan localmente en la memoria del navegador sin peticiones de red ni telemetría.
Conformidad con Terraform 1.3+ y opcionales
Detecta automáticamente campos omitidos o anulables y los envuelve en la sintaxis estándar optional(type, default), evitando errores de tipo en tiempo de ejecución durante terraform plan.
Exportación de infraestructura multidialecto
Exporta sin problemas restricciones de tipos para variables.tf, definiciones de valores para terraform.tfvars, bloques de configuración para locals.tf y archivos tfvars.json listos para producción.