# ============================================================================ # CloudFront Distribution Terraform Export # ============================================================================ # Generated from snapshot ID: 5 # Distribution ID: E3TB4N0RWOJ4DT # Snapshot Timestamp: 2026-02-17T05:23:06.827896Z # Snapshot Age: 66 days # Retention Tier: weekly # Referenced in Changes: No # ============================================================================ terraform { required_version = ">= 1.0" required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } } } # ============================================================================ # Variables # ============================================================================ variable "distribution_comment" { description = "Comment/description for the CloudFront distribution" type = string default = "CF change tracker -old" } variable "distribution_enabled" { description = "Whether the distribution is enabled" type = bool default = false } variable "aliases" { description = "Domain aliases (CNAMEs) for the distribution" type = list(string) default = [] } variable "price_class" { description = "Price class for the distribution" type = string default = "PriceClass_All" } # ============================================================================ # Data Sources (Referenced Resources) # ============================================================================ # Cache Policy: 658327ea-f89d-4fab-a63d-7e88639e58f6 data "aws_cloudfront_cache_policy" "policy_658327ea" { id = "658327ea-f89d-4fab-a63d-7e88639e58f6" } # ============================================================================ # CloudFront Distribution # ============================================================================ resource "aws_cloudfront_distribution" "main" { enabled = var.distribution_enabled comment = var.distribution_comment price_class = var.price_class http_version = "http2" is_ipv6_enabled = true origin { domain_name = "origin-cftracker.edgesa.xyz" origin_id = "origin-cftracker.edgesa.xyz" custom_origin_config { http_port = 80 https_port = 443 origin_protocol_policy = "match-viewer" origin_ssl_protocols = ["TLSv1.2"] origin_keepalive_timeout = 5 origin_read_timeout = 30 } } default_cache_behavior { target_origin_id = "origin-cftracker.edgesa.xyz" viewer_protocol_policy = "redirect-to-https" allowed_methods = ["HEAD", "GET"] cached_methods = ["GET", "HEAD"] compress = true cache_policy_id = data.aws_cloudfront_cache_policy.policy_658327ea.id } viewer_certificate { cloudfront_default_certificate = true } restrictions { geo_restriction { restriction_type = "none" } } tags = { Name = "CloudFront Distribution E3TB4N0RWOJ4DT" ManagedBy = "Terraform" SourceSnapshot = "E3TB4N0RWOJ4DT" } } # ============================================================================ # Outputs # ============================================================================ output "distribution_id" { description = "CloudFront distribution ID" value = aws_cloudfront_distribution.main.id } output "distribution_domain_name" { description = "CloudFront distribution domain name" value = aws_cloudfront_distribution.main.domain_name } output "distribution_arn" { description = "CloudFront distribution ARN" value = aws_cloudfront_distribution.main.arn }