Funcțiile jsonencode() și jsondecode() în Terraform HCL în Terraform & OpenTofu (IaC)

Serializează o structură HCL într-un șir JSON valid sau parsează un șir JSON într-o structură HCL.

Sintaxă
jsonencode({ Version = '2012-10-17', Statement = [...] }) | jsondecode(str)

Generarea și parsarea JSON în Terraform

Pentru politicile de securitate IAM, definițiile de task-uri ECS sau configurațiile Kubernetes, formatul JSON este obligatoriu:

  • jsonencode(obiectHCL): convertește obiecte și tablouri HCL direct într-un JSON valid, eliminând necesitatea concatenării manuale de text.
  • jsondecode(textJson): transformă un JSON brut într-un obiect HCL nativ ale cărui câmpuri pot fi accesate direct.
Exemplu Concret: Definirea unei politici IAM cu jsonencode
policy = jsonencode({
  Version = "2012-10-17"
  Statement = [
    {
      Action   = ["s3:GetObject"]
      Effect   = "Allow"
      Resource = "${aws_s3_bucket.main.arn}/*"
    }
  ]
})

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Funcțiile jsonencode() și jsondecode() în Terraform HCL

Ai o nelămurire despre utilizarea comenzii Funcțiile jsonencode() și jsondecode() în Terraform HCL sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.