# locals =====================================================================

data "aws_iam_role" "rds_monitoring" {
  count = var.monitoring_interval > 0 ? 1 : 0
  name  = "rds-monitoring-role"
}

locals {
  tags = merge(
    {
      ManagedBy = "terraform"
      Module    = "database/rds-postgres"
    },
    var.tags,
  )

  create_subnet_group = length(var.subnet_ids) > 0 && var.subnet_group_name == null
  subnet_group_name   = local.create_subnet_group ? "${var.identifier}-subnet-group" : var.subnet_group_name

  monitoring_role_arn = var.monitoring_interval > 0 ? (
    length(data.aws_iam_role.rds_monitoring) > 0 ? data.aws_iam_role.rds_monitoring[0].arn : null
  ) : null
}
