@@ -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