terra_madre

Terra Madre - Terraform/HCL Types for Gleam

A Gleam library for representing and working with Terraform configurations.

Modules

References

Example

import terra_madre/hcl
import terra_madre/terraform

// Create an AWS provider
let provider = terraform.simple_provider("aws", [
  #("region", hcl.StringLiteral("us-west-2")),
])

// Create an EC2 instance resource
let instance = terraform.simple_resource("aws_instance", "web", [
  #("ami", hcl.StringLiteral("ami-12345")),
  #("instance_type", hcl.StringLiteral("t2.micro")),
])

// Build a reference using dot notation
let ip_ref = hcl.ref("aws_instance.web.public_ip")
Search Document