# TODO: Make public IP quota dependent on var.public_ingress and update the amount to match what is expected to be spun up. locals { num_clusters = 14 num_public_ip_addresses = var.ingress_type == "gce" ? 10 * local.num_clusters : local.num_clusters } # resource "google_cloud_quotas_quota_preference" "clusters_per_region" { # count = var.quota_email == null ? 0 : 1 # parent = "projects/${google_project.project.project_id}" # name = "container-clusters_per_region" # dimensions = { region = var.region } # service = "container.googleapis.com" # quota_id = "ClustersPerRegion" # contact_email = var.quota_email # quota_config { # preferred_value = 70 # } # justification = var.quota_justification # depends_on = [google_project_service.service["cloudquotas"], ] # } # resource "google_cloud_quotas_quota_preference" "public_ip_per_project_region" { # count = var.quota_email == null ? 0 : 1 # parent = "projects/${google_project.project.project_id}" # name = "compute-IN-USE-ADDRESSES-per-project-region" # dimensions = { region = var.region } # service = "compute.googleapis.com" # quota_id = "IN-USE-ADDRESSES-per-project-region" # contact_email = var.quota_email # quota_config { # preferred_value = local.num_public_ip_addresses # } # justification = var.quota_justification # depends_on = [google_project_service.service["cloudquotas"], ] # } # resource "google_cloud_quotas_quota_preference" "compute_vm_instances" { # count = var.quota_email == null ? 0 : 1 # parent = "projects/${google_project.project.project_id}" # name = "compute-INSTANCES-per-project-region" # dimensions = { region = var.region } # service = "compute.googleapis.com" # quota_id = "INSTANCES-per-project-region" # contact_email = var.quota_email # quota_config { # preferred_value = 150 # } # justification = var.quota_justification # depends_on = [google_project_service.service["cloudquotas"], ] # } # resource "google_cloud_quotas_quota_preference" "compute_cpus" { # count = var.quota_email == null ? 0 : 1 # parent = "projects/${google_project.project.project_id}" # name = "compute-CPUS-per-project-region" # dimensions = { region = var.region } # service = "compute.googleapis.com" # quota_id = "CPUS-per-project-region" # contact_email = var.quota_email # quota_config { # preferred_value = 150 # } # justification = var.quota_justification # depends_on = [google_project_service.service["cloudquotas"], ] # } # resource "google_cloud_quotas_quota_preference" "compute_cpus_all_regions" { # count = var.quota_email == null ? 0 : 1 # parent = "projects/${google_project.project.project_id}" # name = "compute-CPUS-ALL-REGIONS-per-project" # dimensions = {} # service = "compute.googleapis.com" # quota_id = "CPUS-ALL-REGIONS-per-project" # contact_email = var.quota_email # quota_config { # preferred_value = 150 # } # justification = var.quota_justification # depends_on = [google_project_service.service["cloudquotas"], ] # }