From f6255c49e47d44bd62bb2b4e1e448ac80ceb2b3a Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Wed, 21 Feb 2024 17:33:59 -0500 Subject: [PATCH] feat: Add support for addon and identity provider custom tags (#2938) feat: Add support for addon and OIDC provider custom tags --- main.tf | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/main.tf b/main.tf index f05f529..2f16993 100644 --- a/main.tf +++ b/main.tf @@ -481,6 +481,14 @@ resource "aws_iam_policy" "cluster_encryption" { # EKS Addons ################################################################################ +data "aws_eks_addon_version" "this" { + for_each = { for k, v in var.cluster_addons : k => v if local.create && !local.create_outposts_local_cluster } + + addon_name = try(each.value.name, each.key) + kubernetes_version = coalesce(var.cluster_version, aws_eks_cluster.this[0].version) + most_recent = try(each.value.most_recent, null) +} + resource "aws_eks_addon" "this" { # Not supported on outposts for_each = { for k, v in var.cluster_addons : k => v if !try(v.before_compute, false) && local.create && !local.create_outposts_local_cluster } @@ -507,7 +515,7 @@ resource "aws_eks_addon" "this" { module.self_managed_node_group, ] - tags = var.tags + tags = merge(var.tags, try(each.value.tags, {})) } resource "aws_eks_addon" "before_compute" { @@ -530,15 +538,7 @@ resource "aws_eks_addon" "before_compute" { delete = try(each.value.timeouts.delete, var.cluster_addons_timeouts.delete, null) } - tags = var.tags -} - -data "aws_eks_addon_version" "this" { - for_each = { for k, v in var.cluster_addons : k => v if local.create && !local.create_outposts_local_cluster } - - addon_name = try(each.value.name, each.key) - kubernetes_version = coalesce(var.cluster_version, aws_eks_cluster.this[0].version) - most_recent = try(each.value.most_recent, null) + tags = merge(var.tags, try(each.value.tags, {})) } ################################################################################ @@ -562,5 +562,5 @@ resource "aws_eks_identity_provider_config" "this" { username_prefix = lookup(each.value, "username_prefix", null) } - tags = var.tags + tags = merge(var.tags, try(each.value.tags, {})) }