Skip to content

Commit f6255c4

Browse files
authored
feat: Add support for addon and identity provider custom tags (#2938)
feat: Add support for addon and OIDC provider custom tags
1 parent 0d468bd commit f6255c4

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

main.tf

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,14 @@ resource "aws_iam_policy" "cluster_encryption" {
481481
# EKS Addons
482482
################################################################################
483483

484+
data "aws_eks_addon_version" "this" {
485+
for_each = { for k, v in var.cluster_addons : k => v if local.create && !local.create_outposts_local_cluster }
486+
487+
addon_name = try(each.value.name, each.key)
488+
kubernetes_version = coalesce(var.cluster_version, aws_eks_cluster.this[0].version)
489+
most_recent = try(each.value.most_recent, null)
490+
}
491+
484492
resource "aws_eks_addon" "this" {
485493
# Not supported on outposts
486494
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" {
507515
module.self_managed_node_group,
508516
]
509517

510-
tags = var.tags
518+
tags = merge(var.tags, try(each.value.tags, {}))
511519
}
512520

513521
resource "aws_eks_addon" "before_compute" {
@@ -530,15 +538,7 @@ resource "aws_eks_addon" "before_compute" {
530538
delete = try(each.value.timeouts.delete, var.cluster_addons_timeouts.delete, null)
531539
}
532540

533-
tags = var.tags
534-
}
535-
536-
data "aws_eks_addon_version" "this" {
537-
for_each = { for k, v in var.cluster_addons : k => v if local.create && !local.create_outposts_local_cluster }
538-
539-
addon_name = try(each.value.name, each.key)
540-
kubernetes_version = coalesce(var.cluster_version, aws_eks_cluster.this[0].version)
541-
most_recent = try(each.value.most_recent, null)
541+
tags = merge(var.tags, try(each.value.tags, {}))
542542
}
543543

544544
################################################################################
@@ -562,5 +562,5 @@ resource "aws_eks_identity_provider_config" "this" {
562562
username_prefix = lookup(each.value, "username_prefix", null)
563563
}
564564

565-
tags = var.tags
565+
tags = merge(var.tags, try(each.value.tags, {}))
566566
}

0 commit comments

Comments
 (0)