2022-10-24 08:44:21 -07:00
|
|
|
/**
|
|
|
|
* Copyright 2022 Google LLC
|
|
|
|
*
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
|
|
|
|
2022-11-22 03:51:27 -08:00
|
|
|
variable "endpoint_attachments" {
|
|
|
|
description = "Endpoint attachments."
|
|
|
|
type = map(object({
|
|
|
|
region = string
|
|
|
|
service_attachment = string
|
|
|
|
}))
|
2022-10-24 08:44:21 -07:00
|
|
|
default = null
|
|
|
|
}
|
|
|
|
|
|
|
|
variable "envgroups" {
|
|
|
|
description = "Environment groups (NAME => [HOSTNAMES])."
|
|
|
|
type = map(list(string))
|
|
|
|
default = null
|
|
|
|
}
|
|
|
|
|
|
|
|
variable "environments" {
|
|
|
|
description = "Environments."
|
|
|
|
type = map(object({
|
2023-01-27 06:37:57 -08:00
|
|
|
display_name = optional(string)
|
|
|
|
description = optional(string, "Terraform-managed")
|
|
|
|
deployment_type = optional(string)
|
|
|
|
api_proxy_type = optional(string)
|
2022-10-24 08:44:21 -07:00
|
|
|
node_config = optional(object({
|
2022-11-29 03:32:24 -08:00
|
|
|
min_node_count = optional(number)
|
|
|
|
max_node_count = optional(number)
|
2022-10-24 08:44:21 -07:00
|
|
|
}))
|
|
|
|
iam = optional(map(list(string)))
|
|
|
|
envgroups = list(string)
|
|
|
|
}))
|
|
|
|
default = null
|
|
|
|
}
|
|
|
|
|
|
|
|
variable "instances" {
|
2022-11-22 03:51:27 -08:00
|
|
|
description = "Instances."
|
2022-10-24 08:44:21 -07:00
|
|
|
type = map(object({
|
2023-01-24 07:57:01 -08:00
|
|
|
display_name = optional(string)
|
|
|
|
description = optional(string, "Terraform-managed")
|
|
|
|
region = string
|
|
|
|
environments = list(string)
|
|
|
|
runtime_ip_cidr_range = string
|
|
|
|
troubleshooting_ip_cidr_range = string
|
|
|
|
disk_encryption_key = optional(string)
|
|
|
|
consumer_accept_list = optional(list(string))
|
2022-10-24 08:44:21 -07:00
|
|
|
}))
|
|
|
|
default = null
|
|
|
|
}
|
2022-11-22 03:51:27 -08:00
|
|
|
|
|
|
|
variable "organization" {
|
|
|
|
description = "Apigee organization. If set to null the organization must already exist."
|
|
|
|
type = object({
|
|
|
|
display_name = optional(string)
|
|
|
|
description = optional(string, "Terraform-managed")
|
|
|
|
authorized_network = optional(string)
|
|
|
|
runtime_type = optional(string, "CLOUD")
|
|
|
|
billing_type = optional(string)
|
|
|
|
database_encryption_key = optional(string)
|
|
|
|
analytics_region = optional(string, "europe-west1")
|
|
|
|
})
|
|
|
|
default = null
|
|
|
|
}
|
|
|
|
|
|
|
|
variable "project_id" {
|
|
|
|
description = "Project ID."
|
|
|
|
type = string
|
2022-11-29 03:32:24 -08:00
|
|
|
}
|