output "airflow_dns_record_name" {
  value = join("", aws_route53_record.networking_airflow_record[*].name)
}

#---

output "airflow_environment_webserver_url" {
  value = aws_mwaa_environment.mwaa_environment.webserver_url
}

output "airflow_environment_arn" {
  value = aws_mwaa_environment.mwaa_environment.arn
}

output "airflow_environment_id" {
  value = aws_mwaa_environment.mwaa_environment.id
}

output "airflow_environment_configuration_options" {
  value = aws_mwaa_environment.mwaa_environment.airflow_configuration_options
}

output "airflow_web_auth_policy_arns" {
  value = {
    for k, v in aws_iam_policy.web_auth_policies : k => v.arn
  }
}

output "airflow_web_auth_policy_ids" {
  value = {
    for k, v in aws_iam_policy.web_auth_policies : k => v.id
  }
}

output "airflow_web_auth_policy_names" {
  value = {
    for k, v in aws_iam_policy.web_auth_policies : k => v.name
  }
}

#---

output "airflow_kms_key_arn" {
  value = aws_kms_key.kms_key.arn
}

output "airflow_kms_key_id" {
  value = aws_kms_key.kms_key.id
}

output "airflow_kms_key_alias_arn" {
  value = aws_kms_alias.kms_alias.arn
}

output "airflow_kms_key_alias_name" {
  value = aws_kms_alias.kms_alias.name
}

#---

output "airflow_execution_role_arn" {
  value = aws_iam_role.execution_role.arn
}

output "airflow_execution_role_id" {
  value = aws_iam_role.execution_role.id
}

output "airflow_execution_role_name" {
  value = aws_iam_role.execution_role.name
}

output "airflow_execution_policy_arn" {
  value = aws_iam_policy.execution_policy.arn
}

output "airflow_execution_policy_id" {
  value = aws_iam_policy.execution_policy.id
}

output "airflow_execution_policy_name" {
  value = aws_iam_policy.execution_policy.name
}

output "airflow_kms_policy_arn" {
  value = aws_iam_policy.kms_policy.arn
}

output "airflow_kms_policy_id" {
  value = aws_iam_policy.kms_policy.id
}

output "airflow_kms_policy_name" {
  value = aws_iam_policy.kms_policy.name
}

output "airflow_external_policy_arns" {
  value = {
    for k, v in data.aws_iam_policy.external_policies : k => v.arn
  }
}

output "airflow_external_policy_ids" {
  value = {
    for k, v in data.aws_iam_policy.external_policies : k => v.id
  }
}

#---

output "airflow_cloudwatch_log_group_arns" {
  value = {
    for k, v in aws_cloudwatch_log_group.log_groups : k => v.arn
  }
}

output "airflow_cloudwatch_log_group_names" {
  value = {
    for k, v in aws_cloudwatch_log_group.log_groups : k => v.name
  }
}

#---

output "airflow_security_group_arn" {
  value = aws_security_group.security_group.arn
}

output "airflow_security_group_id" {
  value = aws_security_group.security_group.id
}

output "airflow_security_group_name" {
  value = aws_security_group.security_group.name
}
