Merge branch 'master' into alexmeissner/gitlab-template

This commit is contained in:
Alexander Meissner 2022-04-19 11:10:37 +02:00 committed by GitHub
commit 250e95ce56
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
81 changed files with 287 additions and 272 deletions

View File

@ -37,7 +37,7 @@ jobs:
- name: Set up Terraform - name: Set up Terraform
uses: hashicorp/setup-terraform@v1 uses: hashicorp/setup-terraform@v1
with: with:
terraform_version: 1.0.9 terraform_version: 1.1.8
- name: Install dependencies - name: Install dependencies
run: | run: |

View File

@ -5,11 +5,13 @@ All notable changes to this project will be documented in this file.
## Unreleased ## Unreleased
- SQL Server AlwaysOn availability groups example - SQL Server AlwaysOn availability groups example
- CloudSQ: fixed Terraform change detection when backup is disabled - fixed Terraform change detection in CloudSQL when backup is disabled
- Allow multiple CIDR blocks in the ip_range for Apigee Instance - allow multiple CIDR blocks in the ip_range for Apigee Instance
- Add prefix to project factory SA bindings - add prefix to project factory SA bindings
- **incompatible change** `subnets_l7ilb` variable is deprecated in the `net-vpc` module, instead `subnets_proxy_only` variable [should be used](https://cloud.google.com/load-balancing/docs/proxy-only-subnets#proxy_only_subnet_create) - **incompatible change** `subnets_l7ilb` variable is deprecated in the `net-vpc` module, instead `subnets_proxy_only` variable [should be used](https://cloud.google.com/load-balancing/docs/proxy-only-subnets#proxy_only_subnet_create)
- Add support for [Private Service Connect](https://cloud.google.com/vpc/docs/private-service-connect#psc-subnets) and [Proxy-only](https://cloud.google.com/load-balancing/docs/proxy-only-subnets) subnets to `net-vpc` module - add support for [Private Service Connect](https://cloud.google.com/vpc/docs/private-service-connect#psc-subnets) and [Proxy-only](https://cloud.google.com/load-balancing/docs/proxy-only-subnets) subnets to `net-vpc` module
- bump Google provider versions to `>= 4.17.0`
- bump Terraform version to `>= 1.1.0`
**FAST** **FAST**
@ -51,6 +53,7 @@ All notable changes to this project will be documented in this file.
- Support for resource management tags in the `organization`, `folder`, `project`, `compute-vm`, and `kms` modules - Support for resource management tags in the `organization`, `folder`, `project`, `compute-vm`, and `kms` modules
**FAST** **FAST**
- new [data platform](fast/stages/03-data-platform) stage 3 - new [data platform](fast/stages/03-data-platform) stage 3
- new [02-networking-nva](fast/stages/02-networking-nva) networking stage - new [02-networking-nva](fast/stages/02-networking-nva) networking stage
- allow customizing the names of custom roles - allow customizing the names of custom roles
@ -62,7 +65,6 @@ All notable changes to this project will be documented in this file.
- swtich to folder-level `xpnAdmin` and `xpnServiceAdmin` - swtich to folder-level `xpnAdmin` and `xpnServiceAdmin`
- moved networking projects to folder matching their enviroments - moved networking projects to folder matching their enviroments
## [13.0.0] - 2022-01-27 ## [13.0.0] - 2022-01-27
- **initial Fabric Fast implementation** - **initial Fabric Fast implementation**
@ -119,7 +121,7 @@ All notable changes to this project will be documented in this file.
- added gVNIC support to `compute-vm` module - added gVNIC support to `compute-vm` module
- added a rule factory to `net-vpc-firewall` module - added a rule factory to `net-vpc-firewall` module
- added a subnet factory to `net-vpc` module - added a subnet factory to `net-vpc` module
- **incompatible change** added support for partitioned tables to `organization` module sinks - **incompatible change** added support for partitioned tables to `organization` module sinks
- **incompatible change** renamed `private_service_networking_range` variable to `psc_ranges` in `net-vpc`module, and changed its type to `list(string)` - **incompatible change** renamed `private_service_networking_range` variable to `psc_ranges` in `net-vpc`module, and changed its type to `list(string)`
- added a firewall policy factory to `organization` and `firewall` module - added a firewall policy factory to `organization` and `firewall` module
- refactored `tfdoc` - refactored `tfdoc`
@ -150,11 +152,10 @@ All notable changes to this project will be documented in this file.
- **incompatible change** changed maintenance window definition from `maintenance_start_time` to `maintenance_config` in `gke-cluster` - **incompatible change** changed maintenance window definition from `maintenance_start_time` to `maintenance_config` in `gke-cluster`
- added `monitoring_config`,`logging_config`, `dns_config` and `enable_l4_ilb_subsetting` to `gke-cluster` - added `monitoring_config`,`logging_config`, `dns_config` and `enable_l4_ilb_subsetting` to `gke-cluster`
## [6.0.0] - 2021-10-04 ## [6.0.0] - 2021-10-04
- new `apigee-organization` and `apigee-x-instance` - new `apigee-organization` and `apigee-x-instance`
- generate `email` and `iam_email` statically in the `iam-service-account` module - generate `email` and `iam_email` statically in the `iam-service-account` module
- new `billing-budget` module - new `billing-budget` module
- fix `scheduled-asset-inventory-export-bq` module - fix `scheduled-asset-inventory-export-bq` module
- output custom role information from the `organization` module - output custom role information from the `organization` module
@ -453,7 +454,6 @@ All notable changes to this project will be documented in this file.
- new `envoy-traffic-director` module in the `cloud-config-container` suite - new `envoy-traffic-director` module in the `cloud-config-container` suite
- new `pubsub` module - new `pubsub` module
## [1.4.1] - 2020-05-02 ## [1.4.1] - 2020-05-02
- new `secret-manager` module - new `secret-manager` module

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -1,29 +1,29 @@
/** # Copyright 2022 Google LLC
* Copyright 2022 Google LLC #
* # Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License. # You may obtain a copy of the License at
* You may obtain a copy of the License at #
* # https://www.apache.org/licenses/LICENSE-2.0
* http://www.apache.org/licenses/LICENSE-2.0 #
* # Unless required by applicable law or agreed to in writing, software
* Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS,
* distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and
* See the License for the specific language governing permissions and # limitations under the License.
* limitations under the License.
*/
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -1,20 +1,29 @@
# Copyright 2022 Google LLC
/** #
* 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.
* Licensed under the Apache License, Version 2.0 (the "License"); # You may obtain a copy of the License at
* you may not use this file except in compliance with the License. #
* You may obtain a copy of the License at # https://www.apache.org/licenses/LICENSE-2.0
* #
* 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,
* Unless required by applicable law or agreed to in writing, software # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* distributed under the License is distributed on an "AS IS" BASIS, # See the License for the specific language governing permissions and
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # limitations under the License.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
terraform { terraform {
required_version = ">= 0.12.6" required_version = ">= 1.1.0"
required_providers {
google = {
source = "hashicorp/google"
version = ">= 4.17.0"
}
google-beta = {
source = "hashicorp/google-beta"
version = ">= 4.17.0"
}
}
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -17,11 +17,11 @@ terraform {
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -17,11 +17,11 @@ terraform {
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,17 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -17,11 +17,11 @@ terraform {
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,17 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,17 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -17,11 +17,11 @@ terraform {
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -17,11 +17,11 @@ terraform {
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }

View File

@ -13,15 +13,15 @@
# limitations under the License. # limitations under the License.
terraform { terraform {
required_version = ">= 1.0.0" required_version = ">= 1.1.0"
required_providers { required_providers {
google = { google = {
source = "hashicorp/google" source = "hashicorp/google"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
google-beta = { google-beta = {
source = "hashicorp/google-beta" source = "hashicorp/google-beta"
version = ">= 4.0.0" version = ">= 4.17.0"
} }
} }
} }