Files
terraform-foundation/terraform/modules/tenant-baseline/outputs.tf
Greg Hendrickson 6136cde9bb feat: Terraform Foundation - AWS Landing Zone
Enterprise-grade multi-tenant AWS cloud foundation.

Modules:
- GitHub OIDC for keyless CI/CD authentication
- IAM account settings and security baseline
- AWS Config Rules for compliance
- ABAC (Attribute-Based Access Control)
- SCPs (Service Control Policies)

Features:
- Multi-account architecture
- Cost optimization patterns
- Security best practices
- Comprehensive documentation

Tech: Terraform, AWS Organizations, IAM Identity Center
2026-02-02 02:57:23 +00:00

73 lines
1.8 KiB
HCL

################################################################################
# Tenant Baseline - Outputs
################################################################################
# IAM Outputs
output "permissions_boundary_arn" {
value = module.tenant_iam.permissions_boundary_arn
description = "Permissions boundary ARN"
}
output "admin_role_arn" {
value = module.tenant_iam.admin_role_arn
description = "Tenant admin role ARN"
}
output "developer_role_arn" {
value = module.tenant_iam.developer_role_arn
description = "Tenant developer role ARN"
}
output "readonly_role_arn" {
value = module.tenant_iam.readonly_role_arn
description = "Tenant readonly role ARN"
}
output "all_role_arns" {
value = module.tenant_iam.all_role_arns
description = "Map of all tenant role ARNs"
}
# Budget Outputs
output "budget_id" {
value = module.tenant_budget.budget_id
description = "Budget ID"
}
output "budget_sns_topic_arn" {
value = module.tenant_budget.sns_topic_arn
description = "Budget alerts SNS topic ARN"
}
# VPC Outputs
output "vpc_id" {
value = var.create_vpc ? module.tenant_vpc[0].vpc_id : null
description = "VPC ID (if created)"
}
output "vpc_cidr" {
value = var.create_vpc ? module.tenant_vpc[0].vpc_cidr : null
description = "VPC CIDR (if created)"
}
output "private_subnet_ids" {
value = var.create_vpc ? module.tenant_vpc[0].private_subnet_ids : []
description = "Private subnet IDs"
}
output "public_subnet_ids" {
value = var.create_vpc ? module.tenant_vpc[0].public_subnet_ids : []
description = "Public subnet IDs"
}
# Summary
output "tenant_tags" {
value = local.tenant_tags
description = "Standard tenant tags"
}
output "resource_prefix" {
value = module.tenant_iam.resource_prefix
description = "Tenant resource prefix"
}