module "external_secrets" { source = "github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/external-secrets?ref=v4.32.0" count = var.enable_external_secrets ? 1 : 0 helm_config = var.helm_config addon_context = var.addon_context } data "aws_region" "current" {} #--------------------------------------------------------------- # External Secrets Operator - Secret #--------------------------------------------------------------- resource "aws_kms_key" "secrets" { enable_key_rotation = true } module "cluster_secretstore_role" { source = "github.com/aws-ia/terraform-aws-eks-blueprints//modules/irsa?ref=v4.32.0" kubernetes_namespace = local.namespace create_kubernetes_namespace = false kubernetes_service_account = local.cluster_secretstore_sa irsa_iam_policies = [aws_iam_policy.cluster_secretstore.arn] eks_cluster_id = var.addon_context.eks_cluster_id eks_oidc_provider_arn = var.addon_context.eks_oidc_provider_arn depends_on = [module.external_secrets] } resource "aws_iam_policy" "cluster_secretstore" { name_prefix = local.cluster_secretstore_sa policy = <