variable "project_name" { type = string description = "The display name of the project." } variable "project_id" { type = string default = "" description = "The Project ID for the project. Should not be specified unless bringing in an existing project. Once set, cannot be changed." } variable "folder_id" { type = string description = "The Folder ID of the customer's GCP at U-M folder." } variable "mcomm_group_email" { type = string description = "The MCommunity Group to be given permission to the GCP Project" } variable "billing_id" { type = string description = "The Billing Account ID of the customer's GCP at U-M billing account." } variable "security_contact" { type = string description = "A contact to use for security questions about the GCP Project" } variable "egress_waiver" { type = bool description = "Would you like to participate in the Data Egress Waiver? Should be true as long as you are not using this account for Massive Open Online Course (MOOC), video streaming, or hosting a web site hosting service." default = true } variable "red_hat_byol" { type = bool description = "Would you like access to Red Hat images that leverage our campus license?" default = false } variable "log_export_destination" { type = string description = "The pub/sub topic that logs will be sent to. This is not a customer facing setting." default = "pubsub.googleapis.com/projects/vci-mcloud-service/topics/vci-service-project-logs-export" } variable "requestor" { type = string description = "The person that made the initial request for the GCP Project" } variable "shortcode" { type = string description = "The default shortcode to associate with the GCP Project" } variable "vpn" { type = bool description = "Does the GCP project require a VPN?" default = false } variable "vpn_network_size" { type = number description = "The size of the network used for the VPN. Defaults to 256 which creates a /24." default = 256 } variable "vpn_bgp_network" { type = list(string) description = "The /30 BGP network allocated from UMnet. This is from NetBox (and should go away as a var at some point)." } variable "vpn_cloud_asn" { type = string description = "The ASN number allocated from UMnet. This is from NetBox (and should go away as a var at some point)." } variable "um_vpn_endpoint" { type = list(object({ ip = string asn = string })) description = "The UMnet VPN endpoints." } variable "gke_vpc_ranges" { type = bool description = "If set to true, will create secondary IP address ranges in the first network in the region list" default = false } variable "vpc_prefix" { type = string default = "um-" } variable "region" { type = string description = "Google regions to provision VPC resources in. Defaults to [ \"us-central1\", \"us-east1\", \"us-east4\", \"us-west1\" ]." default = [ "us-central1", "us-east1", "us-east4", "us-west1", ] } variable "dt_phi" { type = bool description = "Does or will the GCP project contain Protected Health Information (ePHI, HIPAA)?" default = false } variable "dt_ferpa" { type = bool description = "Does or will the GCP project contain Student Education Records (FERPA)?" default = false } variable "dt_glba" { type = bool description = "Does or will the GCP project contain Student Loan Application Information (GLBA)?" default = false } variable "dt_hsr" { type = bool description = "Does or will the GCP project contain Human Subject Research (HSR)?" default = false } variable "dt_ssn" { type = bool description = "Does or will the GCP project contain Social Security Numbers (SSN)?" default = false } variable "dt_acp" { type = bool description = "Does or will the GCP project contain Attorney/Client Privileged Information?" default = false } variable "dt_pii" { type = bool description = "Does or will the GCP project contain Personally Identifiable Information (PII)?" default = false } variable "dt_it_sec_info" { type = bool description = "Does or will the GCP project contain IT Security Information?" default = false } variable "dt_pci" { type = bool description = "Does or will the GCP project contain Credit Card/Payment Card Information (PCI)?" default = false } variable "dt_itar" { type = bool description = "Does or will the GCP project contain Export Controlled Research (ITAR, EAR)?" default = false } variable "dt_fisma" { type = bool description = "Does or will the GCP project contain Federal Information Security Management Act Data (FISMA)?" default = false } variable "dt_other_data" { type = bool description = "Does or will the GCP project contain Other Sensitive Data? If so, specify in dt_other_data_info." default = false } variable "dt_other_data_info" { type = string description = "A description of the Other Sensitive Data" default = "" }