* security fixes * change netsec to be a virtual stage in resman * remove netsec bits from security stage, leave CAs in place * netsec - security profile groups * export regions to networking tfvars * netsec - trust stores * netsec refactor, untested * netsec plan working * netsec apply * netsec apply errors * netsec diagram * update diagram * move addon stages to addons folder * remove top-level assets folder * deprecate and remove fast plugins * addon tests * dynamic addon providers and cicd, untested * stage 1 addons in stage 0, refactor stage 0 cicd * addons and cicd refactor in stage 0 with tests * refactor stage 0 cicd * readd removed block * small bootstrap cicd fixes * refactor stage 1 cicd * resman tests * remove plugins from networking tests * fix fast tests * ngfw addon outputs * try to fix unrelated tflint error in bootstrap * remove common tfvars from bootstrap tests to fix linter errors * tfdoc * minimal readmes and links fixes * tfdoc * trim down test inventories * fix plan test * tfdoc * allow configuring output files names * fix tls inspection after adding count to project module * comment fixes * tfdoc
66 lines
1.7 KiB
HCL
66 lines
1.7 KiB
HCL
/**
|
|
* Copyright 2024 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.
|
|
*/
|
|
|
|
# tfdoc:file:description FAST stage interface.
|
|
|
|
variable "_fast_debug" {
|
|
description = "Internal FAST variable used for testing and debugging. Do not use."
|
|
type = object({
|
|
skip_datasources = optional(bool, false)
|
|
})
|
|
nullable = false
|
|
default = {}
|
|
}
|
|
|
|
variable "automation" {
|
|
# tfdoc:variable:source 0-bootstrap
|
|
description = "Automation resources created by the bootstrap stage."
|
|
type = object({
|
|
outputs_bucket = string
|
|
})
|
|
}
|
|
|
|
variable "certificate_authority_pools" {
|
|
# tfdoc:variable:source 2-security
|
|
description = "Certificate authority pools."
|
|
type = map(object({
|
|
id = string
|
|
ca_ids = map(string)
|
|
location = string
|
|
}))
|
|
nullable = false
|
|
default = {}
|
|
}
|
|
|
|
variable "organization" {
|
|
# tfdoc:variable:source 0-globals
|
|
description = "Organization details."
|
|
type = object({
|
|
domain = string
|
|
id = number
|
|
customer_id = string
|
|
})
|
|
}
|
|
|
|
variable "vpc_self_links" {
|
|
# tfdoc:variable:source 2-networking
|
|
description = "VPC network self links."
|
|
type = map(string)
|
|
nullable = false
|
|
default = {}
|
|
}
|
|
|