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

data "aws_partition" "current" {}

locals {
  tags = merge(
    {
      ManagedBy = "terraform"
      Module    = "compute/eks-cluster"
    },
    var.tags,
  )

  cluster_role_name = "${var.cluster_name}-cluster-role"

  policy_assoc_pairs = flatten([
    for entry_key, entry in var.access_entries : [
      for idx, pa in entry.policy_associations : {
        entry_key  = entry_key
        idx        = idx
        policy_arn = pa.policy_arn
        scope      = pa.access_scope
        namespaces = pa.namespaces
      }
    ]
  ])

  policy_assoc_map = {
    for item in local.policy_assoc_pairs :
    "${item.entry_key}-${item.idx}" => item
  }
}
