modules/secure-serverless-harness/outputs.tf (134 lines of code) (raw):

/** * 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. */ output "serverless_folder_id" { value = google_folder.fld_serverless.name description = "The folder created to allocate Serverless infra." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "network_project_id" { value = [for network in module.network : network.project_id] description = "Project ID of the project created to host the Serverless Network." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "serverless_project_ids" { value = [for project in module.serverless_project : project.project_id] description = "Project ID of the projects created to deploy Serverless application." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "serverless_project_numbers" { value = { for project in module.serverless_project : project.project_id => project.project_number } description = "Project number of the projects created to deploy Serverless applications." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "security_project_id" { value = module.security_project.project_id description = "Project ID of the project created for KMS and Artifact Register." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "security_project_number" { value = module.security_project.project_number description = "Project number of the project created for KMS and Artifact Register." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "service_account_email" { value = { for project in module.serverless_project : project.project_id => project.service_account_email } description = "The email of the Service Account created to be used by Cloud Serverless." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "service_vpc" { value = [for network in module.network : network.network] description = "The network created for Cloud Serverless." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "service_subnet" { value = [for network in module.network : network.subnets_names[0]] description = "The sub-network name created in harness." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "artifact_registry_repository_id" { value = var.base_serverless_api == "run.googleapis.com" ? google_artifact_registry_repository.repo[0].id : "" description = "The Artifact Registry Repository full identifier where the images should be stored." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "artifact_registry_repository_name" { value = var.base_serverless_api == "run.googleapis.com" ? google_artifact_registry_repository.repo[0].repository_id : "" description = "The Artifact Registry Repository last part of the repository name where the images should be stored." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "cloud_serverless_service_identity_email" { value = { for project in module.serverless_project : project.project_id => project.cloud_serverless_service_identity_email } description = "The Cloud Run Service Identity email." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "access_context_manager_policy_id" { value = local.access_context_manager_policy_id description = "Access Context Manager ID." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "restricted_service_perimeter_name" { value = module.regular_service_perimeter.perimeter_name description = "Service Perimeter name." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "restricted_access_level_name" { value = module.access_level_members.name description = "Access level name." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "restricted_access_level_name_id" { value = module.access_level_members.name_id description = "Access level name id." depends_on = [ time_sleep.wait_vpc_sc_propagation ] } output "artifact_registry_key" { value = module.artifact_registry_kms.keys[var.key_name] description = "Artifact Registry KMS Key." depends_on = [ time_sleep.wait_vpc_sc_propagation ] }