terraform/ecc-gcp-090-use_secure_chiphers_in_cdn/red/load_balancer.tf (59 lines of code) (raw):
resource "google_compute_global_forwarding_rule" "this" {
name = "global-rule-090-red"
target = google_compute_target_https_proxy.this.id
port_range = "443"
labels = {
custodianrule = "ecc-gcp-090-use_secure_chiphers_in_cdn"
compliancestatus = "red"
}
}
resource "google_compute_managed_ssl_certificate" "this" {
name = "test-cert-090-red"
managed {
domains = ["sslcert.tf-test.club."]
}
}
resource "google_compute_ssl_policy" "this" {
name = "ssl-policy-090-red"
profile = "MODERN"
min_tls_version = "TLS_1_0"
}
resource "google_compute_target_https_proxy" "this" {
name = "test-proxy-090-red"
url_map = google_compute_url_map.this.id
ssl_certificates = [google_compute_managed_ssl_certificate.this.id]
ssl_policy = google_compute_ssl_policy.this.id
}
resource "google_compute_url_map" "this" {
name = "url-map-090-red"
default_service = google_compute_backend_service.this.id
host_rule {
hosts = ["mysite.com"]
path_matcher = "allpaths"
}
path_matcher {
name = "allpaths"
default_service = google_compute_backend_service.this.id
path_rule {
paths = ["/*"]
service = google_compute_backend_service.this.id
}
}
}
resource "google_compute_backend_service" "this" {
name = "balancer-090-red"
protocol = "HTTPS"
enable_cdn = true
cdn_policy {
signed_url_cache_max_age_sec = 7200
}
health_checks = [google_compute_health_check.this.id]
}
resource "google_compute_health_check" "this" {
name = "ssl-health-check-090-red"
timeout_sec = 1
check_interval_sec = 1
ssl_health_check {
port = "443"
}
}