variable "env" {
  type = string
}

variable "customer_id" {
  type = string
}

variable "cloud_region" {
  type = string
}

variable "logical_region_name" {
  type = string
}

variable "cluster_name" {
  type = string
}

variable "rcp_resource_group" {
  type = string
}

variable "rcp_vnet_cidr" {
  type = string
}

variable "o11y_vpc_cidr" {
  type = string
}

variable "rcp_pe_subnet_cidr" {
  type = string
}

variable "apiserver_zone_name" {
  type = string
}

variable "gateway_zone_name" {
  type = string
}

variable "controlplane_domain_name" {
  type = string
}

variable "issuer_dns_zone" {
  type = string
}

variable "issuer_hosted_zone_resource_group" {
  type = string
}

variable "public_hosted_zone_domain" {
  type = string
}

variable "hosted_zone_resource_group" {
  type = string
}

variable "regional_api_host_record" {
  type = string
}

variable "service_address" {
  type = string
}

variable "image_registry" {
  type = string
}

variable "base_account" {
  type = string
}

variable "acr_id_scope" {
  type = string
}

variable "control_plane_admin_group_object_ids" {
  type = list(string)
}

variable "pingcap_tenant_id" {
  type = string
}

variable "pingcap_subscription_id" {
  type = string
}

variable "controlplane_client_id" {
  type = string
}

variable "multi_tenant_app_client_id" {
  type = string
}

variable "customer_tenant_id" {
  type = string
}

variable "customer_subscription_id" {
  type = string
}

variable "aks_control_plane_identity_name" {
  type = string
}

variable "aks_kubelet_identity_name" {
  type = string
}

variable "aks_managed_identity_resource_group" {
  type = string
}

variable "dataplane_admin_group_object_ids" {
  type = list(string)
}

variable "customer_acr_resource_id" {
  type = string
}

variable "customer_acr_login_server" {
  type = string
}

variable "tidb_cluster_dns_domain" {
  type = string
}

variable "tidb_cluster_dns_resource_group" {
  type = string
}

variable "customer_acr_resource_group" {
  type = string
}

variable "audit_log_storage_account_name" {
  type = string
}

variable "audit_log_bucket" {
  type = string
}

variable "storage_accounts_resource_group" {
  type = string
}

variable "dataplane_accounts_contract_shape" {
  type = any
}

variable "global_controlplane_ips" {
  type = list(string)
}

variable "clinic_ips" {
  type = list(string)
}

variable "bastion_ips" {
  type = list(string)
}

variable "auth0_audience" {
  type = string
}

variable "auth0_domain" {
  type = string
}

variable "availability_zones" {
  type = list(string)
}

variable "authorized_ip_ranges" {
  type = list(string)
}

variable "api_server_vnet_integration_enabled" {
  type = bool
}

variable "nodepool_size" {
  type = number
}

variable "nodepool_autoscaling_enabled" {
  type = bool
}

variable "nodepool_min_size" {
  type = number
}

variable "nodepool_max_size" {
  type = number
}

variable "vm_size" {
  type = string
}

variable "k8s_version" {
  type = string
}

variable "jump_server_tenant_id" {
  type = string
}

variable "jump_server_subscription" {
  type = string
}

variable "jump_server_env" {
  type = string
}

variable "jump_server_token_file_path" {
  type = string
}

variable "region_resource_group_name" {
  type = string
}

variable "region_mysql_server_name" {
  type = string
}

variable "region_key_vault_name" {
  type = string
}

variable "region_key_vault_id" {
  type = string
}

variable "region_key_vault_uri" {
  type = string
}

variable "region_admin_password_secret_name" {
  type = string
}

variable "region_metering_storage_account_id" {
  type = string
}

variable "region_metering_storage_account_name" {
  type = string
}

variable "region_metering_primary_blob_endpoint" {
  type = string
}

variable "destroy_mode" {
  type    = bool
  default = false
}
