/**
 * 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 "audit_logs_project" {
  description = "Project that holds the audit logs export resources."
  value       = module.audit-project.project_id
}

output "bootstrap_tf_gcs_bucket" {
  description = "GCS bucket used for the bootstrap Terraform state."
  value       = module.tf-gcs-bootstrap.name
}

output "bu_business_intelligence" {
  description = "Business Intelligence attributes."
  value = {
    unit_folder          = module.bu-business-intelligence.unit_folder,
    env_gcs_buckets      = module.bu-business-intelligence.env_gcs_buckets
    env_folders          = module.bu-business-intelligence.env_folders
    env_service_accounts = module.bu-business-intelligence.env_service_accounts
  }
}

output "bu_business_intelligence_keys" {
  description = "Business Intelligence service account keys."
  sensitive   = true
  value       = module.bu-business-intelligence.env_sa_keys
}

output "bu_machine_learning" {
  description = "Machine Learning attributes."
  value = {
    unit_folder          = module.bu-machine-learning.unit_folder,
    env_gcs_buckets      = module.bu-machine-learning.env_gcs_buckets
    env_folders          = module.bu-machine-learning.env_folders
    env_service_accounts = module.bu-machine-learning.env_service_accounts
  }
}

output "bu_machine_learning_keys" {
  description = "Machine Learning service account keys."
  sensitive   = true
  value       = module.bu-machine-learning.env_sa_keys
}

output "shared_folder_id" {
  description = "Shared folder id."
  value       = module.shared-folder.id
}

output "shared_resources_project" {
  description = "Project that holdes resources shared across business units."
  value       = module.shared-project.project_id
}

output "terraform_project" {
  description = "Project that holds the base Terraform resources."
  value       = module.tf-project.project_id
}

# Add further outputs here for the additional modules that manage shared
# resources, like GCR, GCS buckets, KMS, etc.
