# Cloudflare DNS configuration provider "cloudflare" { api_token = var.cloudflare_api_token } # Data source to find the zone data "cloudflare_zone" "main" { count = var.domain_name != "" && var.cloudflare_api_token != "" ? 1 : 0 name = var.domain_name } # Create CNAME record for API subdomain resource "cloudflare_record" "api" { count = var.domain_name != "" && var.cloudflare_api_token != "" ? 1 : 0 zone_id = data.cloudflare_zone.main[0].id name = "api" content = replace(replace(aws_api_gateway_stage.api.invoke_url, "https://", ""), "/production", "") type = "CNAME" ttl = 120 proxied = false comment = "API Gateway endpoint" }