resource "aws_cloudfront_distribution" "my-domain" { origin { domain_name = aws_lb.web-hosting.dns_name origin_id = aws_lb.web-hosting.id custom_origin_config { http_port = "80" https_port = "443" origin_protocol_policy = "http-only" origin_ssl_protocols = ["TLSv1", "TLSv1.1", "TLSv1.2"] } } enabled = true default_root_object = "index.html" aliases = [ "terraform-test.${var.site_domain}" ] restrictions { geo_restriction { restriction_type = "none" } } default_cache_behavior { allowed_methods = ["GET", "HEAD"] cached_methods = ["GET", "HEAD"] target_origin_id = aws_lb.web-hosting.id forwarded_values { query_string = false cookies { forward = "none" } } viewer_protocol_policy = "allow-all" min_ttl = 0 default_ttl = 3600 max_ttl = 86400 } viewer_certificate { cloudfront_default_certificate = true } }