* Instance.ip_range cannot take Support CIDR Current docs are incorrect. It is not possible to specify the Support range. See https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances#Instance > ipRange > string > Optional. IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22", Output format: a.b.c.d/22, e.f.g.h/28" * tfdoc Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com>
64 lines
1.8 KiB
HCL
64 lines
1.8 KiB
HCL
/**
|
|
* 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.
|
|
*/
|
|
|
|
variable "apigee_envgroups" {
|
|
description = "Apigee Environment Groups."
|
|
type = map(object({
|
|
environments = list(string)
|
|
hostnames = list(string)
|
|
}))
|
|
default = {}
|
|
}
|
|
|
|
variable "apigee_environments" {
|
|
description = "Apigee Environment Names."
|
|
type = list(string)
|
|
default = []
|
|
}
|
|
|
|
variable "apigee_org_id" {
|
|
description = "Apigee Organization ID."
|
|
type = string
|
|
}
|
|
|
|
variable "consumer_accept_list" {
|
|
description = "List of projects (id/number) that can privately connect to the service attachment."
|
|
type = list(string)
|
|
default = null
|
|
}
|
|
|
|
variable "ip_range" {
|
|
description = "Input: Customer-provided CIDR blocks of length 22 (e.g. `10.0.0.0/22`) Output: Main and Support CIDR (e.g. `10.0.0.0/22,10.1.0.0/28`)."
|
|
type = string
|
|
default = null
|
|
}
|
|
|
|
variable "disk_encryption_key" {
|
|
description = "Customer Managed Encryption Key (CMEK) self link (e.g. `projects/foo/locations/us/keyRings/bar/cryptoKeys/baz`) used for disk and volume encryption (required for PAID Apigee Orgs only)."
|
|
type = string
|
|
default = null
|
|
}
|
|
|
|
variable "name" {
|
|
description = "Apigee instance name."
|
|
type = string
|
|
}
|
|
|
|
variable "region" {
|
|
description = "Compute region."
|
|
type = string
|
|
}
|