Add forward_proxy_uri support (#2370)
Co-authored-by: apichick <mirene@google.com>
This commit is contained in:
parent
d70cdf8393
commit
08ff3643da
|
@ -359,13 +359,13 @@ module "apigee" {
|
|||
|
||||
| name | description | type | required | default |
|
||||
|---|---|:---:|:---:|:---:|
|
||||
| [project_id](variables.tf#L130) | Project ID. | <code>string</code> | ✓ | |
|
||||
| [project_id](variables.tf#L131) | Project ID. | <code>string</code> | ✓ | |
|
||||
| [addons_config](variables.tf#L17) | Addons configuration. | <code title="object({ advanced_api_ops = optional(bool, false) api_security = optional(bool, false) connectors_platform = optional(bool, false) integration = optional(bool, false) monetization = optional(bool, false) })">object({…})</code> | | <code>null</code> |
|
||||
| [endpoint_attachments](variables.tf#L29) | Endpoint attachments. | <code title="map(object({ region = string service_attachment = string }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
| [envgroups](variables.tf#L39) | Environment groups (NAME => [HOSTNAMES]). | <code>map(list(string))</code> | | <code>{}</code> |
|
||||
| [environments](variables.tf#L46) | Environments. | <code title="map(object({ api_proxy_type = optional(string) description = optional(string, "Terraform-managed") display_name = optional(string) deployment_type = optional(string) envgroups = optional(list(string), []) iam = optional(map(list(string)), {}) iam_bindings = optional(map(object({ role = string members = list(string) })), {}) iam_bindings_additive = optional(map(object({ role = string member = string })), {}) node_config = optional(object({ min_node_count = optional(number) max_node_count = optional(number) })) type = optional(string) }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
| [instances](variables.tf#L73) | Instances ([REGION] => [INSTANCE]). | <code title="map(object({ consumer_accept_list = optional(list(string)) description = optional(string, "Terraform-managed") disk_encryption_key = optional(string) display_name = optional(string) enable_nat = optional(bool, false) environments = optional(list(string), []) name = optional(string) runtime_ip_cidr_range = optional(string) troubleshooting_ip_cidr_range = optional(string) }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
| [organization](variables.tf#L98) | Apigee organization. If set to null the organization must already exist. | <code title="object({ analytics_region = optional(string) api_consumer_data_encryption_key = optional(string) api_consumer_data_location = optional(string) authorized_network = optional(string) billing_type = optional(string) control_plane_encryption_key = optional(string) database_encryption_key = optional(string) description = optional(string, "Terraform-managed") disable_vpc_peering = optional(bool, false) display_name = optional(string) properties = optional(map(string), {}) runtime_type = optional(string, "CLOUD") retention = optional(string) })">object({…})</code> | | <code>null</code> |
|
||||
| [environments](variables.tf#L46) | Environments. | <code title="map(object({ api_proxy_type = optional(string) description = optional(string, "Terraform-managed") display_name = optional(string) deployment_type = optional(string) envgroups = optional(list(string), []) forward_proxy_uri = optional(string) iam = optional(map(list(string)), {}) iam_bindings = optional(map(object({ role = string members = list(string) })), {}) iam_bindings_additive = optional(map(object({ role = string member = string })), {}) node_config = optional(object({ min_node_count = optional(number) max_node_count = optional(number) })) type = optional(string) }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
| [instances](variables.tf#L74) | Instances ([REGION] => [INSTANCE]). | <code title="map(object({ consumer_accept_list = optional(list(string)) description = optional(string, "Terraform-managed") disk_encryption_key = optional(string) display_name = optional(string) enable_nat = optional(bool, false) environments = optional(list(string), []) name = optional(string) runtime_ip_cidr_range = optional(string) troubleshooting_ip_cidr_range = optional(string) }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
| [organization](variables.tf#L99) | Apigee organization. If set to null the organization must already exist. | <code title="object({ analytics_region = optional(string) api_consumer_data_encryption_key = optional(string) api_consumer_data_location = optional(string) authorized_network = optional(string) billing_type = optional(string) control_plane_encryption_key = optional(string) database_encryption_key = optional(string) description = optional(string, "Terraform-managed") disable_vpc_peering = optional(bool, false) display_name = optional(string) properties = optional(map(string), {}) runtime_type = optional(string, "CLOUD") retention = optional(string) })">object({…})</code> | | <code>null</code> |
|
||||
|
||||
## Outputs
|
||||
|
||||
|
|
|
@ -54,12 +54,13 @@ resource "google_apigee_envgroup" "envgroups" {
|
|||
}
|
||||
|
||||
resource "google_apigee_environment" "environments" {
|
||||
for_each = var.environments
|
||||
api_proxy_type = each.value.api_proxy_type
|
||||
deployment_type = each.value.deployment_type
|
||||
description = each.value.description
|
||||
display_name = each.value.display_name
|
||||
name = each.key
|
||||
for_each = var.environments
|
||||
api_proxy_type = each.value.api_proxy_type
|
||||
deployment_type = each.value.deployment_type
|
||||
description = each.value.description
|
||||
display_name = each.value.display_name
|
||||
forward_proxy_uri = each.value.forward_proxy_uri
|
||||
name = each.key
|
||||
dynamic "node_config" {
|
||||
for_each = try(each.value.node_config, null) != null ? [""] : []
|
||||
content {
|
||||
|
|
|
@ -46,12 +46,13 @@ variable "envgroups" {
|
|||
variable "environments" {
|
||||
description = "Environments."
|
||||
type = map(object({
|
||||
api_proxy_type = optional(string)
|
||||
description = optional(string, "Terraform-managed")
|
||||
display_name = optional(string)
|
||||
deployment_type = optional(string)
|
||||
envgroups = optional(list(string), [])
|
||||
iam = optional(map(list(string)), {})
|
||||
api_proxy_type = optional(string)
|
||||
description = optional(string, "Terraform-managed")
|
||||
display_name = optional(string)
|
||||
deployment_type = optional(string)
|
||||
envgroups = optional(list(string), [])
|
||||
forward_proxy_uri = optional(string)
|
||||
iam = optional(map(list(string)), {})
|
||||
iam_bindings = optional(map(object({
|
||||
role = string
|
||||
members = list(string)
|
||||
|
|
Loading…
Reference in New Issue