@@ -496,8 +496,18 @@ resource "aws_eks_addon" "this" {
496496 cluster_name = aws_eks_cluster. this [0 ]. name
497497 addon_name = try (each. value . name , each. key )
498498
499- addon_version = coalesce (try (each. value . addon_version , null ), data. aws_eks_addon_version . this [each . key ]. version )
500- configuration_values = try (each. value . configuration_values , null )
499+ addon_version = coalesce (try (each. value . addon_version , null ), data. aws_eks_addon_version . this [each . key ]. version )
500+ configuration_values = try (each. value . configuration_values , null )
501+
502+ dynamic "pod_identity_association" {
503+ for_each = try (each. value . pod_identity_association , [])
504+
505+ content {
506+ role_arn = pod_identity_association. value . role_arn
507+ service_account = pod_identity_association. value . service_account
508+ }
509+ }
510+
501511 preserve = try (each. value . preserve , true )
502512 resolve_conflicts_on_create = try (each. value . resolve_conflicts_on_create , " OVERWRITE" )
503513 resolve_conflicts_on_update = try (each. value . resolve_conflicts_on_update , " OVERWRITE" )
@@ -525,8 +535,18 @@ resource "aws_eks_addon" "before_compute" {
525535 cluster_name = aws_eks_cluster. this [0 ]. name
526536 addon_name = try (each. value . name , each. key )
527537
528- addon_version = coalesce (try (each. value . addon_version , null ), data. aws_eks_addon_version . this [each . key ]. version )
529- configuration_values = try (each. value . configuration_values , null )
538+ addon_version = coalesce (try (each. value . addon_version , null ), data. aws_eks_addon_version . this [each . key ]. version )
539+ configuration_values = try (each. value . configuration_values , null )
540+
541+ dynamic "pod_identity_association" {
542+ for_each = try (each. value . pod_identity_association , [])
543+
544+ content {
545+ role_arn = pod_identity_association. value . role_arn
546+ service_account = pod_identity_association. value . service_account
547+ }
548+ }
549+
530550 preserve = try (each. value . preserve , true )
531551 resolve_conflicts_on_create = try (each. value . resolve_conflicts_on_create , " OVERWRITE" )
532552 resolve_conflicts_on_update = try (each. value . resolve_conflicts_on_update , " OVERWRITE" )
0 commit comments