terraform-tofu-labs/2-simple-example/iac/modules/cluster/outputs.tf
2024-04-15 16:31:58 +01:00

70 lines
2.5 KiB
HCL

################################################################################
# Cluster
################################################################################
output "arn" {
description = "ARN that identifies the cluster"
value = try(aws_ecs_cluster.this[0].arn, null)
}
output "id" {
description = "ID that identifies the cluster"
value = try(aws_ecs_cluster.this[0].id, null)
}
output "name" {
description = "Name that identifies the cluster"
value = try(aws_ecs_cluster.this[0].name, null)
}
################################################################################
# CloudWatch Log Group
################################################################################
output "cloudwatch_log_group_name" {
description = "Name of CloudWatch log group created"
value = try(aws_cloudwatch_log_group.this[0].name, null)
}
output "cloudwatch_log_group_arn" {
description = "ARN of CloudWatch log group created"
value = try(aws_cloudwatch_log_group.this[0].arn, null)
}
################################################################################
# Cluster Capacity Providers
################################################################################
output "cluster_capacity_providers" {
description = "Map of cluster capacity providers attributes"
value = { for k, v in aws_ecs_cluster_capacity_providers.this : v.id => v }
}
################################################################################
# Capacity Provider - Autoscaling Group(s)
################################################################################
output "autoscaling_capacity_providers" {
description = "Map of autoscaling capacity providers created and their attributes"
value = aws_ecs_capacity_provider.this
}
################################################################################
# Task Execution - IAM Role
# https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html
################################################################################
output "task_exec_iam_role_name" {
description = "Task execution IAM role name"
value = try(aws_iam_role.task_exec[0].name, null)
}
output "task_exec_iam_role_arn" {
description = "Task execution IAM role ARN"
value = try(aws_iam_role.task_exec[0].arn, null)
}
output "task_exec_iam_role_unique_id" {
description = "Stable and unique string identifying the task execution IAM role"
value = try(aws_iam_role.task_exec[0].unique_id, null)
}