diff --git a/examples/complete-kubernetes-addons/helm_values/aws-for-fluentbit-values.yaml b/examples/complete-kubernetes-addons/helm_values/aws-for-fluentbit-values.yaml
deleted file mode 100644
index c4d58a6c4e..0000000000
--- a/examples/complete-kubernetes-addons/helm_values/aws-for-fluentbit-values.yaml
+++ /dev/null
@@ -1,140 +0,0 @@
-global:
- ## Override the deployment namespace
- namespaceOverride: logging
-
-image:
- repository: amazon/aws-for-fluent-bit
- tag: 2.1.0
- pullPolicy: IfNotPresent
-
-imagePullSecrets: []
-nameOverride: ""
-fullnameOverride: ""
-
-service:
- parsersFiles:
- - /fluent-bit/parsers/parsers.conf
- # extraParsers: |
- # [PARSER]
- # Name logfmt
- # Format logfmt
-
-input:
- tag: "kube.*"
- path: "/var/log/containers/*.log"
- db: "/var/log/flb_kube.db"
- parser: docker
- dockerMode: "On"
- memBufLimit: 5MB
- skipLongLines: "On"
- refreshInterval: 10
-
-# extraInputs: |
-# [INPUT]
-# Name winlog
-# Channels Setup,Windows PowerShell
-# Interval_Sec 1
-# DB winlog.sqlite
-
-
-filter:
- match: "kube.*"
- kubeURL: "https://kubernetes.default.svc.cluster.local:443"
- mergeLog: "On"
- mergeLogKey: "data"
- keepLog: "On"
- k8sLoggingParser: "On"
- k8sLoggingExclude: "On"
-
-# extraFilters: |
-# [FILTER]
-# Name grep
-# Match *
-# Exclude log lvl=debug*
-
-cloudWatch:
- enabled: true
- match: "*"
- region: ${region}
- logGroupName: ${aws_for_fluent_bit_cw_log_group}
- logStreamName:
- logStreamPrefix: "fluentbit-"
- logKey:
- logFormat:
- roleArn:
- autoCreateGroup: true
- endpoint:
- credentialsEndpoint: {}
-
-firehose:
- enabled: false
- match: "*"
- region: ${region}
- deliveryStream: "my-stream"
- dataKeys:
- roleArn:
- endpoint:
- timeKey:
-
-kinesis:
- enabled: false
- match: "*"
- region: ${region}
- stream: "my-kinesis-stream-name"
- partitionKey: "container_id"
- appendNewline:
- dataKeys:
- roleArn:
- timeKey:
- timeKeyFormat:
-
-# extraOutputs: |
-# [OUTPUT]
-# Name file
-# Format template
-# Template {time} used={Mem.used} free={Mem.free} total={Mem.total}
-
-serviceAccount:
- create: true
- annotations: {}
- name:
-
-resources:
- limits:
- memory: 500Mi
- requests:
- cpu: 500m
- memory: 500Mi
-
-## Assign a PriorityClassName to pods if set
-# priorityClassName: system-node-critical
-
-updateStrategy:
- type: RollingUpdate
-
-nodeSelector:
- kubernetes.io/os: linux
-
-tolerations: []
-
-affinity: {}
-
-annotations: {}
-# iam.amazonaws.com/role: arn:aws:iam::123456789012:role/role-for-fluent-bit
-
-env: []
-
-volumes:
- - name: varlog
- hostPath:
- path: /var/log
- - name: varlibdockercontainers
- hostPath:
- path: /var/lib/docker/containers
-
-volumeMounts:
- - name: varlog
- mountPath: /var/log
- - name: varlibdockercontainers
- mountPath: /var/lib/docker/containers
- readOnly: true
diff --git a/examples/complete-kubernetes-addons/main.tf b/examples/complete-kubernetes-addons/main.tf
index ec437ae858..d5656e86e9 100644
--- a/examples/complete-kubernetes-addons/main.tf
+++ b/examples/complete-kubernetes-addons/main.tf
@@ -130,16 +130,7 @@ module "eks_blueprints_kubernetes_addons" {
enable_aws_for_fluentbit = true
aws_for_fluentbit_cw_log_group_retention = 30
aws_for_fluentbit_helm_config = {
- values = [templatefile("${path.module}/helm_values/aws-for-fluentbit-values.yaml", {
- region = local.region
- aws_for_fluent_bit_cw_log_group = "/${module.eks_blueprints.eks_cluster_id}/worker-fluentbit-logs"
- })]
- set = [
- {
- name = "nodeSelector.kubernetes\\.io/os"
- value = "linux"
- }
- ]
+ create_namespace = true
}
enable_kyverno = true
diff --git a/examples/complete-kubernetes-addons/outputs.tf b/examples/complete-kubernetes-addons/outputs.tf
index 55552d3138..cbeeef8c63 100644
--- a/examples/complete-kubernetes-addons/outputs.tf
+++ b/examples/complete-kubernetes-addons/outputs.tf
@@ -2,3 +2,18 @@ output "configure_kubectl" {
description = "Configure kubectl: make sure you're logged in with the correct AWS profile and run the following command to update your kubeconfig"
value = module.eks_blueprints.configure_kubectl
}
+
+output "eks_blueprints_kubernetes_addons" {
+ description = "Map of attributes of the EKS Blueprints Kubernetes addons Helm release and IRSA created"
+ value = module.eks_blueprints_kubernetes_addons
+}
+
+output "kyverno_addon" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = module.eks_blueprints_kubernetes_addons.kyverno
+}
+
+output "kyverno_values" {
+ description = "Values used in the Kyverno Helm release"
+ value = jsondecode(module.eks_blueprints_kubernetes_addons.kyverno.release_metadata[0].values)
+}
diff --git a/modules/kubernetes-addons/README.md b/modules/kubernetes-addons/README.md
index cdad3ccf21..be08cab2cb 100644
--- a/modules/kubernetes-addons/README.md
+++ b/modules/kubernetes-addons/README.md
@@ -321,5 +321,67 @@
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [adot\_collector\_haproxy](#output\_adot\_collector\_haproxy) | Map of attributes of the Helm release and IRSA created |
+| [adot\_collector\_java](#output\_adot\_collector\_java) | Map of attributes of the Helm release and IRSA created |
+| [adot\_collector\_memcached](#output\_adot\_collector\_memcached) | Map of attributes of the Helm release and IRSA created |
+| [adot\_collector\_nginx](#output\_adot\_collector\_nginx) | Map of attributes of the Helm release and IRSA created |
+| [agones](#output\_agones) | Map of attributes of the Helm release and IRSA created |
+| [airflow](#output\_airflow) | Map of attributes of the Helm release and IRSA created |
+| [appmesh\_controller](#output\_appmesh\_controller) | Map of attributes of the Helm release and IRSA created |
+| [argo\_rollouts](#output\_argo\_rollouts) | Map of attributes of the Helm release and IRSA created |
+| [argo\_workflows](#output\_argo\_workflows) | Map of attributes of the Helm release and IRSA created |
+| [argocd](#output\_argocd) | Map of attributes of the Helm release and IRSA created |
+| [aws\_cloudwatch\_metrics](#output\_aws\_cloudwatch\_metrics) | Map of attributes of the Helm release and IRSA created |
+| [aws\_coredns](#output\_aws\_coredns) | Map of attributes of the Helm release and IRSA created |
+| [aws\_ebs\_csi\_driver](#output\_aws\_ebs\_csi\_driver) | Map of attributes of the Helm release and IRSA created |
+| [aws\_efs\_csi\_driver](#output\_aws\_efs\_csi\_driver) | Map of attributes of the Helm release and IRSA created |
+| [aws\_for\_fluent\_bit](#output\_aws\_for\_fluent\_bit) | Map of attributes of the Helm release and IRSA created |
+| [aws\_fsx\_csi\_driver](#output\_aws\_fsx\_csi\_driver) | Map of attributes of the Helm release and IRSA created |
+| [aws\_kube\_proxy](#output\_aws\_kube\_proxy) | Map of attributes of the Helm release and IRSA created |
+| [aws\_load\_balancer\_controller](#output\_aws\_load\_balancer\_controller) | Map of attributes of the Helm release and IRSA created |
+| [aws\_node\_termination\_handler](#output\_aws\_node\_termination\_handler) | Map of attributes of the Helm release and IRSA created |
+| [aws\_privateca\_issuer](#output\_aws\_privateca\_issuer) | Map of attributes of the Helm release and IRSA created |
+| [aws\_vpc\_cni](#output\_aws\_vpc\_cni) | Map of attributes of the Helm release and IRSA created |
+| [calico](#output\_calico) | Map of attributes of the Helm release and IRSA created |
+| [cert\_manager](#output\_cert\_manager) | Map of attributes of the Helm release and IRSA created |
+| [cert\_manager\_csi\_driver](#output\_cert\_manager\_csi\_driver) | Map of attributes of the Helm release and IRSA created |
+| [cert\_manager\_istio\_csr](#output\_cert\_manager\_istio\_csr) | Map of attributes of the Helm release and IRSA created |
+| [chaos\_mesh](#output\_chaos\_mesh) | Map of attributes of the Helm release and IRSA created |
+| [cilium](#output\_cilium) | Map of attributes of the Helm release and IRSA created |
+| [cluster\_autoscaler](#output\_cluster\_autoscaler) | Map of attributes of the Helm release and IRSA created |
+| [coredns\_autoscaler](#output\_coredns\_autoscaler) | Map of attributes of the Helm release and IRSA created |
+| [crossplane](#output\_crossplane) | Map of attributes of the Helm release and IRSA created |
+| [csi\_secrets\_store\_provider\_aws](#output\_csi\_secrets\_store\_provider\_aws) | Map of attributes of the Helm release and IRSA created |
+| [datadog\_operator](#output\_datadog\_operator) | Map of attributes of the Helm release and IRSA created |
+| [external\_dns](#output\_external\_dns) | Map of attributes of the Helm release and IRSA created |
+| [external\_secrets](#output\_external\_secrets) | Map of attributes of the Helm release and IRSA created |
+| [fargate\_fluentbit](#output\_fargate\_fluentbit) | Map of attributes of the Helm release and IRSA created |
+| [gatekeeper](#output\_gatekeeper) | Map of attributes of the Helm release and IRSA created |
+| [grafana](#output\_grafana) | Map of attributes of the Helm release and IRSA created |
+| [ingress\_nginx](#output\_ingress\_nginx) | Map of attributes of the Helm release and IRSA created |
+| [karpenter](#output\_karpenter) | Map of attributes of the Helm release and IRSA created |
+| [keda](#output\_keda) | Map of attributes of the Helm release and IRSA created |
+| [kube\_prometheus\_stack](#output\_kube\_prometheus\_stack) | Map of attributes of the Helm release and IRSA created |
+| [kubecost](#output\_kubecost) | Map of attributes of the Helm release and IRSA created |
+| [kuberay\_operator](#output\_kuberay\_operator) | Map of attributes of the Helm release and IRSA created |
+| [kubernetes\_dashboard](#output\_kubernetes\_dashboard) | Map of attributes of the Helm release and IRSA created |
+| [kyverno](#output\_kyverno) | Map of attributes of the Helm release and IRSA created |
+| [local\_volume\_provisioner](#output\_local\_volume\_provisioner) | Map of attributes of the Helm release and IRSA created |
+| [metrics\_server](#output\_metrics\_server) | Map of attributes of the Helm release and IRSA created |
+| [nvidia\_device\_plugin](#output\_nvidia\_device\_plugin) | Map of attributes of the Helm release and IRSA created |
+| [opentelemetry\_operator](#output\_opentelemetry\_operator) | Map of attributes of the Helm release and IRSA created |
+| [prometheus](#output\_prometheus) | Map of attributes of the Helm release and IRSA created |
+| [promtail](#output\_promtail) | Map of attributes of the Helm release and IRSA created |
+| [reloader](#output\_reloader) | Map of attributes of the Helm release and IRSA created |
+| [secrets\_store\_csi\_driver](#output\_secrets\_store\_csi\_driver) | Map of attributes of the Helm release and IRSA created |
+| [smb\_csi\_driver](#output\_smb\_csi\_driver) | Map of attributes of the Helm release and IRSA created |
+| [spark\_history\_server](#output\_spark\_history\_server) | Map of attributes of the Helm release and IRSA created |
+| [spark\_k8s\_operator](#output\_spark\_k8s\_operator) | Map of attributes of the Helm release and IRSA created |
+| [strimzi\_kafka\_operator](#output\_strimzi\_kafka\_operator) | Map of attributes of the Helm release and IRSA created |
+| [traefik](#output\_traefik) | Map of attributes of the Helm release and IRSA created |
+| [velero](#output\_velero) | Map of attributes of the Helm release and IRSA created |
+| [vpa](#output\_vpa) | Map of attributes of the Helm release and IRSA created |
+| [yunikorn](#output\_yunikorn) | Map of attributes of the Helm release and IRSA created |
diff --git a/modules/kubernetes-addons/adot-collector-haproxy/README.md b/modules/kubernetes-addons/adot-collector-haproxy/README.md
index 70cf9df927..0b9aa1e8a0 100644
--- a/modules/kubernetes-addons/adot-collector-haproxy/README.md
+++ b/modules/kubernetes-addons/adot-collector-haproxy/README.md
@@ -45,5 +45,10 @@ It provides the following resources:
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/adot-collector-haproxy/outputs.tf b/modules/kubernetes-addons/adot-collector-haproxy/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/adot-collector-haproxy/outputs.tf
+++ b/modules/kubernetes-addons/adot-collector-haproxy/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/adot-collector-java/README.md b/modules/kubernetes-addons/adot-collector-java/README.md
index 16df589d1b..737955cd73 100644
--- a/modules/kubernetes-addons/adot-collector-java/README.md
+++ b/modules/kubernetes-addons/adot-collector-java/README.md
@@ -45,5 +45,10 @@ It provides the following resources:
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/adot-collector-java/outputs.tf b/modules/kubernetes-addons/adot-collector-java/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/adot-collector-java/outputs.tf
+++ b/modules/kubernetes-addons/adot-collector-java/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/adot-collector-memcached/README.md b/modules/kubernetes-addons/adot-collector-memcached/README.md
index 00171d9f15..0ba268fd59 100644
--- a/modules/kubernetes-addons/adot-collector-memcached/README.md
+++ b/modules/kubernetes-addons/adot-collector-memcached/README.md
@@ -45,5 +45,10 @@ It provides the following resources:
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/adot-collector-memcached/outputs.tf b/modules/kubernetes-addons/adot-collector-memcached/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/adot-collector-memcached/outputs.tf
+++ b/modules/kubernetes-addons/adot-collector-memcached/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/adot-collector-nginx/README.md b/modules/kubernetes-addons/adot-collector-nginx/README.md
index f2aac70c39..f8d8ecbb0a 100644
--- a/modules/kubernetes-addons/adot-collector-nginx/README.md
+++ b/modules/kubernetes-addons/adot-collector-nginx/README.md
@@ -45,5 +45,10 @@ It provides the following resources:
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/adot-collector-nginx/outputs.tf b/modules/kubernetes-addons/adot-collector-nginx/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/adot-collector-nginx/outputs.tf
+++ b/modules/kubernetes-addons/adot-collector-nginx/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/agones/README.md b/modules/kubernetes-addons/agones/README.md
index 4e5f629fda..e1fc1ed5c0 100644
--- a/modules/kubernetes-addons/agones/README.md
+++ b/modules/kubernetes-addons/agones/README.md
@@ -63,4 +63,8 @@ gcr.io/agones-images/agones-allocator:1.15.0-rc
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/agones/outputs.tf b/modules/kubernetes-addons/agones/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/agones/outputs.tf
+++ b/modules/kubernetes-addons/agones/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/airflow/README.md b/modules/kubernetes-addons/airflow/README.md
index 9af0f90f2d..d152552258 100644
--- a/modules/kubernetes-addons/airflow/README.md
+++ b/modules/kubernetes-addons/airflow/README.md
@@ -34,5 +34,10 @@ No resources.
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/airflow/outputs.tf b/modules/kubernetes-addons/airflow/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/airflow/outputs.tf
+++ b/modules/kubernetes-addons/airflow/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/appmesh-controller/README.md b/modules/kubernetes-addons/appmesh-controller/README.md
index 8ef01d0796..6ca58cf407 100644
--- a/modules/kubernetes-addons/appmesh-controller/README.md
+++ b/modules/kubernetes-addons/appmesh-controller/README.md
@@ -39,5 +39,10 @@
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/appmesh-controller/outputs.tf b/modules/kubernetes-addons/appmesh-controller/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/appmesh-controller/outputs.tf
+++ b/modules/kubernetes-addons/appmesh-controller/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/argo-rollouts/README.md b/modules/kubernetes-addons/argo-rollouts/README.md
index 6079ac7af5..e6a27fff54 100644
--- a/modules/kubernetes-addons/argo-rollouts/README.md
+++ b/modules/kubernetes-addons/argo-rollouts/README.md
@@ -45,4 +45,8 @@ Argo Rollouts (optionally) integrates with ingress controllers and service meshe
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/argo-rollouts/outputs.tf b/modules/kubernetes-addons/argo-rollouts/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/argo-rollouts/outputs.tf
+++ b/modules/kubernetes-addons/argo-rollouts/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/argo-workflows/README.md b/modules/kubernetes-addons/argo-workflows/README.md
index 7b7e77f3e7..7d049d0ae0 100644
--- a/modules/kubernetes-addons/argo-workflows/README.md
+++ b/modules/kubernetes-addons/argo-workflows/README.md
@@ -44,4 +44,8 @@
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/argo-workflows/outputs.tf b/modules/kubernetes-addons/argo-workflows/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/argo-workflows/outputs.tf
+++ b/modules/kubernetes-addons/argo-workflows/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/argocd/README.md b/modules/kubernetes-addons/argocd/README.md
index 818416665d..257d278523 100644
--- a/modules/kubernetes-addons/argocd/README.md
+++ b/modules/kubernetes-addons/argocd/README.md
@@ -54,5 +54,10 @@ Application definitions, configurations, and environments should be declarative
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/argocd/outputs.tf b/modules/kubernetes-addons/argocd/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/argocd/outputs.tf
+++ b/modules/kubernetes-addons/argocd/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/aws-cloudwatch-metrics/README.md b/modules/kubernetes-addons/aws-cloudwatch-metrics/README.md
index 64a2773ffd..e7da6eadd3 100644
--- a/modules/kubernetes-addons/aws-cloudwatch-metrics/README.md
+++ b/modules/kubernetes-addons/aws-cloudwatch-metrics/README.md
@@ -40,4 +40,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/aws-cloudwatch-metrics/outputs.tf b/modules/kubernetes-addons/aws-cloudwatch-metrics/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/aws-cloudwatch-metrics/outputs.tf
+++ b/modules/kubernetes-addons/aws-cloudwatch-metrics/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/aws-coredns/README.md b/modules/kubernetes-addons/aws-coredns/README.md
index 2ee529b7a0..b6c4ed2415 100644
--- a/modules/kubernetes-addons/aws-coredns/README.md
+++ b/modules/kubernetes-addons/aws-coredns/README.md
@@ -108,5 +108,10 @@ By default, EKS provisions CoreDNS with a replica count of 2. As the cluster siz
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/aws-coredns/outputs.tf b/modules/kubernetes-addons/aws-coredns/outputs.tf
index e69de29bb2..a81c53eadc 100644
--- a/modules/kubernetes-addons/aws-coredns/outputs.tf
+++ b/modules/kubernetes-addons/aws-coredns/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = try(module.helm_addon[0].release_metadata, null)
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = try(module.helm_addon[0].irsa_arn, null)
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = try(module.helm_addon[0].irsa_name, null)
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = try(module.helm_addon[0].service_account, null)
+}
diff --git a/modules/kubernetes-addons/aws-ebs-csi-driver/README.md b/modules/kubernetes-addons/aws-ebs-csi-driver/README.md
index 19b1cda0ce..9df7fbaf2c 100644
--- a/modules/kubernetes-addons/aws-ebs-csi-driver/README.md
+++ b/modules/kubernetes-addons/aws-ebs-csi-driver/README.md
@@ -76,5 +76,10 @@ To provision the self managed addon for aws-ebs-csi-driver, you can reference th
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/aws-ebs-csi-driver/outputs.tf b/modules/kubernetes-addons/aws-ebs-csi-driver/outputs.tf
index e69de29bb2..a81c53eadc 100644
--- a/modules/kubernetes-addons/aws-ebs-csi-driver/outputs.tf
+++ b/modules/kubernetes-addons/aws-ebs-csi-driver/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = try(module.helm_addon[0].release_metadata, null)
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = try(module.helm_addon[0].irsa_arn, null)
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = try(module.helm_addon[0].irsa_name, null)
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = try(module.helm_addon[0].service_account, null)
+}
diff --git a/modules/kubernetes-addons/aws-efs-csi-driver/README.md b/modules/kubernetes-addons/aws-efs-csi-driver/README.md
index a79f98a35a..957fd3950e 100644
--- a/modules/kubernetes-addons/aws-efs-csi-driver/README.md
+++ b/modules/kubernetes-addons/aws-efs-csi-driver/README.md
@@ -41,4 +41,8 @@
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/aws-efs-csi-driver/outputs.tf b/modules/kubernetes-addons/aws-efs-csi-driver/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/aws-efs-csi-driver/outputs.tf
+++ b/modules/kubernetes-addons/aws-efs-csi-driver/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/aws-for-fluentbit/README.md b/modules/kubernetes-addons/aws-for-fluentbit/README.md
index 1b591a90a2..96682b9c2e 100644
--- a/modules/kubernetes-addons/aws-for-fluentbit/README.md
+++ b/modules/kubernetes-addons/aws-for-fluentbit/README.md
@@ -57,4 +57,8 @@ See this [Helm Chart](https://github.com/aws/eks-charts/tree/master/stable/aws-f
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
| [cw\_log\_group\_arn](#output\_cw\_log\_group\_arn) | AWS Fluent Bit CloudWatch Log Group ARN |
| [cw\_log\_group\_name](#output\_cw\_log\_group\_name) | AWS Fluent Bit CloudWatch Log Group Name |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/aws-for-fluentbit/outputs.tf b/modules/kubernetes-addons/aws-for-fluentbit/outputs.tf
index 0433730dde..5cd834d031 100644
--- a/modules/kubernetes-addons/aws-for-fluentbit/outputs.tf
+++ b/modules/kubernetes-addons/aws-for-fluentbit/outputs.tf
@@ -12,3 +12,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/aws-fsx-csi-driver/README.md b/modules/kubernetes-addons/aws-fsx-csi-driver/README.md
index adcd5a8857..efcd6c33b9 100644
--- a/modules/kubernetes-addons/aws-fsx-csi-driver/README.md
+++ b/modules/kubernetes-addons/aws-fsx-csi-driver/README.md
@@ -41,4 +41,8 @@
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/aws-fsx-csi-driver/outputs.tf b/modules/kubernetes-addons/aws-fsx-csi-driver/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/aws-fsx-csi-driver/outputs.tf
+++ b/modules/kubernetes-addons/aws-fsx-csi-driver/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/aws-load-balancer-controller/README.md b/modules/kubernetes-addons/aws-load-balancer-controller/README.md
index 41fdcd2b03..dd588251af 100644
--- a/modules/kubernetes-addons/aws-load-balancer-controller/README.md
+++ b/modules/kubernetes-addons/aws-load-balancer-controller/README.md
@@ -97,4 +97,8 @@ Here is the link to get the AWS ELB [service annotations](https://kubernetes-sig
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
| [ingress\_name](#output\_ingress\_name) | AWS LoadBalancer Controller Ingress Name |
| [ingress\_namespace](#output\_ingress\_namespace) | AWS LoadBalancer Controller Ingress Namespace |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/aws-load-balancer-controller/outputs.tf b/modules/kubernetes-addons/aws-load-balancer-controller/outputs.tf
index b09cb6b34f..72fdb6ee7b 100644
--- a/modules/kubernetes-addons/aws-load-balancer-controller/outputs.tf
+++ b/modules/kubernetes-addons/aws-load-balancer-controller/outputs.tf
@@ -12,3 +12,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/aws-node-termination-handler/README.md b/modules/kubernetes-addons/aws-node-termination-handler/README.md
index 4378b0bb79..4d6984b77e 100644
--- a/modules/kubernetes-addons/aws-node-termination-handler/README.md
+++ b/modules/kubernetes-addons/aws-node-termination-handler/README.md
@@ -50,5 +50,10 @@ This project ensures that the Kubernetes control plane responds appropriately to
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/aws-node-termination-handler/outputs.tf b/modules/kubernetes-addons/aws-node-termination-handler/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/aws-node-termination-handler/outputs.tf
+++ b/modules/kubernetes-addons/aws-node-termination-handler/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/aws-privateca-issuer/README.md b/modules/kubernetes-addons/aws-privateca-issuer/README.md
index 57e4029d04..03ae3e9c65 100644
--- a/modules/kubernetes-addons/aws-privateca-issuer/README.md
+++ b/modules/kubernetes-addons/aws-privateca-issuer/README.md
@@ -50,4 +50,8 @@ See the [aws-pca-issuer documentation](https://cert-manager.github.io/aws-privat
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/aws-privateca-issuer/outputs.tf b/modules/kubernetes-addons/aws-privateca-issuer/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/aws-privateca-issuer/outputs.tf
+++ b/modules/kubernetes-addons/aws-privateca-issuer/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/aws-vpc-cni/README.md b/modules/kubernetes-addons/aws-vpc-cni/README.md
index e5b585263c..856f0dab63 100644
--- a/modules/kubernetes-addons/aws-vpc-cni/README.md
+++ b/modules/kubernetes-addons/aws-vpc-cni/README.md
@@ -42,5 +42,8 @@ The Amazon VPC CNI plugin for Kubernetes is the networking plugin for pod networ
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
diff --git a/modules/kubernetes-addons/aws-vpc-cni/outputs.tf b/modules/kubernetes-addons/aws-vpc-cni/outputs.tf
index e69de29bb2..81f6f5eee7 100644
--- a/modules/kubernetes-addons/aws-vpc-cni/outputs.tf
+++ b/modules/kubernetes-addons/aws-vpc-cni/outputs.tf
@@ -0,0 +1,9 @@
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = try(module.irsa_addon[0].irsa_iam_role_arn, null)
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = try(module.irsa_addon[0].irsa_iam_role_name, null)
+}
diff --git a/modules/kubernetes-addons/calico/README.md b/modules/kubernetes-addons/calico/README.md
index 028e9034fb..39969fdb32 100644
--- a/modules/kubernetes-addons/calico/README.md
+++ b/modules/kubernetes-addons/calico/README.md
@@ -37,4 +37,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/calico/outputs.tf b/modules/kubernetes-addons/calico/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/calico/outputs.tf
+++ b/modules/kubernetes-addons/calico/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/cert-manager-csi-driver/README.md b/modules/kubernetes-addons/cert-manager-csi-driver/README.md
index 9286c9468e..3ad742bd46 100644
--- a/modules/kubernetes-addons/cert-manager-csi-driver/README.md
+++ b/modules/kubernetes-addons/cert-manager-csi-driver/README.md
@@ -32,4 +32,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/cert-manager-csi-driver/outputs.tf b/modules/kubernetes-addons/cert-manager-csi-driver/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/cert-manager-csi-driver/outputs.tf
+++ b/modules/kubernetes-addons/cert-manager-csi-driver/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/cert-manager-istio-csr/README.md b/modules/kubernetes-addons/cert-manager-istio-csr/README.md
index c59cb7c40e..3643ab0a36 100644
--- a/modules/kubernetes-addons/cert-manager-istio-csr/README.md
+++ b/modules/kubernetes-addons/cert-manager-istio-csr/README.md
@@ -38,4 +38,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/cert-manager-istio-csr/outputs.tf b/modules/kubernetes-addons/cert-manager-istio-csr/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/cert-manager-istio-csr/outputs.tf
+++ b/modules/kubernetes-addons/cert-manager-istio-csr/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/cert-manager/README.md b/modules/kubernetes-addons/cert-manager/README.md
index f2c7333723..f30d03c478 100644
--- a/modules/kubernetes-addons/cert-manager/README.md
+++ b/modules/kubernetes-addons/cert-manager/README.md
@@ -67,4 +67,8 @@ cert-manager docker image is available at this repo:
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
| [eks\_cluster\_id](#output\_eks\_cluster\_id) | Current AWS EKS Cluster ID |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/cert-manager/outputs.tf b/modules/kubernetes-addons/cert-manager/outputs.tf
index 42f0003925..3762fcb3a0 100644
--- a/modules/kubernetes-addons/cert-manager/outputs.tf
+++ b/modules/kubernetes-addons/cert-manager/outputs.tf
@@ -7,3 +7,23 @@ output "eks_cluster_id" {
description = "Current AWS EKS Cluster ID"
value = var.addon_context.eks_cluster_id
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/chaos-mesh/README.md b/modules/kubernetes-addons/chaos-mesh/README.md
index 836287f3fa..dad21a1360 100644
--- a/modules/kubernetes-addons/chaos-mesh/README.md
+++ b/modules/kubernetes-addons/chaos-mesh/README.md
@@ -37,4 +37,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/chaos-mesh/outputs.tf b/modules/kubernetes-addons/chaos-mesh/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/chaos-mesh/outputs.tf
+++ b/modules/kubernetes-addons/chaos-mesh/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/cilium/README.md b/modules/kubernetes-addons/cilium/README.md
index 86f2f42598..985d74e01a 100644
--- a/modules/kubernetes-addons/cilium/README.md
+++ b/modules/kubernetes-addons/cilium/README.md
@@ -38,4 +38,7 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/cilium/outputs.tf b/modules/kubernetes-addons/cilium/outputs.tf
index b5d714acb4..ef6298971f 100644
--- a/modules/kubernetes-addons/cilium/outputs.tf
+++ b/modules/kubernetes-addons/cilium/outputs.tf
@@ -2,3 +2,18 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/cluster-autoscaler/README.md b/modules/kubernetes-addons/cluster-autoscaler/README.md
index c0afdbdff7..2f869c4d19 100644
--- a/modules/kubernetes-addons/cluster-autoscaler/README.md
+++ b/modules/kubernetes-addons/cluster-autoscaler/README.md
@@ -41,4 +41,7 @@
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/cluster-autoscaler/outputs.tf b/modules/kubernetes-addons/cluster-autoscaler/outputs.tf
index 1b539413a9..9a0dad336e 100644
--- a/modules/kubernetes-addons/cluster-autoscaler/outputs.tf
+++ b/modules/kubernetes-addons/cluster-autoscaler/outputs.tf
@@ -5,3 +5,18 @@ output "argocd_gitops_config" {
serviceAccountName = local.service_account
} : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/cluster-proportional-autoscaler/README.md b/modules/kubernetes-addons/cluster-proportional-autoscaler/README.md
index e7968e3d8d..995c2e8ea6 100644
--- a/modules/kubernetes-addons/cluster-proportional-autoscaler/README.md
+++ b/modules/kubernetes-addons/cluster-proportional-autoscaler/README.md
@@ -38,4 +38,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/cluster-proportional-autoscaler/outputs.tf b/modules/kubernetes-addons/cluster-proportional-autoscaler/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/cluster-proportional-autoscaler/outputs.tf
+++ b/modules/kubernetes-addons/cluster-proportional-autoscaler/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/crossplane/README.md b/modules/kubernetes-addons/crossplane/README.md
index 761b7c2bf1..1af15190fd 100644
--- a/modules/kubernetes-addons/crossplane/README.md
+++ b/modules/kubernetes-addons/crossplane/README.md
@@ -87,5 +87,10 @@ Refer to [docs](../../../docs/add-ons/crossplane.md) on how to deploy AWS Provid
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/crossplane/outputs.tf b/modules/kubernetes-addons/crossplane/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/crossplane/outputs.tf
+++ b/modules/kubernetes-addons/crossplane/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/csi-secrets-store-provider-aws/outputs.tf b/modules/kubernetes-addons/csi-secrets-store-provider-aws/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/csi-secrets-store-provider-aws/outputs.tf
+++ b/modules/kubernetes-addons/csi-secrets-store-provider-aws/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/datadog-operator/README.md b/modules/kubernetes-addons/datadog-operator/README.md
index 233cce017f..c68cd45550 100644
--- a/modules/kubernetes-addons/datadog-operator/README.md
+++ b/modules/kubernetes-addons/datadog-operator/README.md
@@ -40,4 +40,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/datadog-operator/outputs.tf b/modules/kubernetes-addons/datadog-operator/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/datadog-operator/outputs.tf
+++ b/modules/kubernetes-addons/datadog-operator/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/external-dns/README.md b/modules/kubernetes-addons/external-dns/README.md
index e66af2970f..d3b85440db 100644
--- a/modules/kubernetes-addons/external-dns/README.md
+++ b/modules/kubernetes-addons/external-dns/README.md
@@ -51,4 +51,8 @@ For complete project documentation, please visit the [ExternalDNS Github reposit
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with GitOps |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/external-dns/outputs.tf b/modules/kubernetes-addons/external-dns/outputs.tf
index 7df63c6a1d..daef755d44 100644
--- a/modules/kubernetes-addons/external-dns/outputs.tf
+++ b/modules/kubernetes-addons/external-dns/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with GitOps"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/external-secrets/README.md b/modules/kubernetes-addons/external-secrets/README.md
index 742733e7ec..ff323e4029 100644
--- a/modules/kubernetes-addons/external-secrets/README.md
+++ b/modules/kubernetes-addons/external-secrets/README.md
@@ -45,4 +45,8 @@ External Secrets Operator is a Kubernetes operator that integrates external secr
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/external-secrets/outputs.tf b/modules/kubernetes-addons/external-secrets/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/external-secrets/outputs.tf
+++ b/modules/kubernetes-addons/external-secrets/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/gatekeeper/README.md b/modules/kubernetes-addons/gatekeeper/README.md
index 75f463076b..d48e87655f 100644
--- a/modules/kubernetes-addons/gatekeeper/README.md
+++ b/modules/kubernetes-addons/gatekeeper/README.md
@@ -38,4 +38,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/gatekeeper/outputs.tf b/modules/kubernetes-addons/gatekeeper/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/gatekeeper/outputs.tf
+++ b/modules/kubernetes-addons/gatekeeper/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/grafana/README.md b/modules/kubernetes-addons/grafana/README.md
index c47d7d1442..c92c224edd 100644
--- a/modules/kubernetes-addons/grafana/README.md
+++ b/modules/kubernetes-addons/grafana/README.md
@@ -43,4 +43,8 @@ This add-on configures [Grafana Helm Chart](https://github.com/grafana/helm-char
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/grafana/outputs.tf b/modules/kubernetes-addons/grafana/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/grafana/outputs.tf
+++ b/modules/kubernetes-addons/grafana/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/helm-addon/README.md b/modules/kubernetes-addons/helm-addon/README.md
index d40a22dc96..450840992d 100644
--- a/modules/kubernetes-addons/helm-addon/README.md
+++ b/modules/kubernetes-addons/helm-addon/README.md
@@ -50,4 +50,8 @@ Helm Addon module can be used to provision a generic Helm Chart as an Add-On for
| Name | Description |
|------|-------------|
| [helm\_release](#output\_helm\_release) | Map of attributes of the Helm release created without sensitive outputs |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/helm-addon/outputs.tf b/modules/kubernetes-addons/helm-addon/outputs.tf
index 912859763c..97124e4a35 100644
--- a/modules/kubernetes-addons/helm-addon/outputs.tf
+++ b/modules/kubernetes-addons/helm-addon/outputs.tf
@@ -2,3 +2,23 @@ output "helm_release" {
description = "Map of attributes of the Helm release created without sensitive outputs"
value = try({ for k, v in helm_release.addon : k => v if k != "repository_password" }, {})
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = try(helm_release.addon[0].metadata, null)
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = try(module.irsa[0].irsa_iam_role_arn, null)
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = try(module.irsa[0].irsa_iam_role_name, null)
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = try(coalesce(try(module.irsa[0].service_account, null), lookup(var.irsa_config, "kubernetes_service_account", null)), null)
+}
diff --git a/modules/kubernetes-addons/ingress-nginx/README.md b/modules/kubernetes-addons/ingress-nginx/README.md
index aef01113f1..111222d0c1 100644
--- a/modules/kubernetes-addons/ingress-nginx/README.md
+++ b/modules/kubernetes-addons/ingress-nginx/README.md
@@ -44,4 +44,8 @@ For more details [Ingress-Nginx can be found here](https://kubernetes.github.io/
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/ingress-nginx/outputs.tf b/modules/kubernetes-addons/ingress-nginx/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/ingress-nginx/outputs.tf
+++ b/modules/kubernetes-addons/ingress-nginx/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/karpenter/README.md b/modules/kubernetes-addons/karpenter/README.md
index feee2e1da7..4d4ff9a682 100644
--- a/modules/kubernetes-addons/karpenter/README.md
+++ b/modules/kubernetes-addons/karpenter/README.md
@@ -46,4 +46,8 @@ For more details checkout [Karpenter](https://karpenter.sh/docs/getting-started/
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/karpenter/outputs.tf b/modules/kubernetes-addons/karpenter/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/karpenter/outputs.tf
+++ b/modules/kubernetes-addons/karpenter/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/keda/README.md b/modules/kubernetes-addons/keda/README.md
index 0f6d16ec6b..c5a0606f0c 100644
--- a/modules/kubernetes-addons/keda/README.md
+++ b/modules/kubernetes-addons/keda/README.md
@@ -57,4 +57,8 @@ kubectl delete apiservice v1beta1.external.metrics.k8s.io
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/keda/outputs.tf b/modules/kubernetes-addons/keda/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/keda/outputs.tf
+++ b/modules/kubernetes-addons/keda/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/kube-prometheus-stack/outputs.tf b/modules/kubernetes-addons/kube-prometheus-stack/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/kube-prometheus-stack/outputs.tf
+++ b/modules/kubernetes-addons/kube-prometheus-stack/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/kubecost/README.md b/modules/kubernetes-addons/kubecost/README.md
index cc71d7a658..72f215b7ce 100644
--- a/modules/kubernetes-addons/kubecost/README.md
+++ b/modules/kubernetes-addons/kubecost/README.md
@@ -37,4 +37,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/kubecost/outputs.tf b/modules/kubernetes-addons/kubecost/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/kubecost/outputs.tf
+++ b/modules/kubernetes-addons/kubecost/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/kuberay-operator/README.md b/modules/kubernetes-addons/kuberay-operator/README.md
index 02bfc0c889..06c8d9b41b 100644
--- a/modules/kubernetes-addons/kuberay-operator/README.md
+++ b/modules/kubernetes-addons/kuberay-operator/README.md
@@ -37,5 +37,10 @@ See [docs](../../../docs/add-ons/kuberay-operator.md)
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/kuberay-operator/outputs.tf b/modules/kubernetes-addons/kuberay-operator/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/kuberay-operator/outputs.tf
+++ b/modules/kubernetes-addons/kuberay-operator/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/kubernetes-dashboard/README.md b/modules/kubernetes-addons/kubernetes-dashboard/README.md
index 1e2b793381..4b7eeac83c 100644
--- a/modules/kubernetes-addons/kubernetes-dashboard/README.md
+++ b/modules/kubernetes-addons/kubernetes-dashboard/README.md
@@ -45,4 +45,8 @@ This add-on bootstraps the Kubernetes Dashboard on the EKS cluster using a [helm
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/kubernetes-dashboard/outputs.tf b/modules/kubernetes-addons/kubernetes-dashboard/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/kubernetes-dashboard/outputs.tf
+++ b/modules/kubernetes-addons/kubernetes-dashboard/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/kyverno/README.md b/modules/kubernetes-addons/kyverno/README.md
index f2779b639a..7440355387 100644
--- a/modules/kubernetes-addons/kyverno/README.md
+++ b/modules/kubernetes-addons/kyverno/README.md
@@ -44,5 +44,10 @@ No resources.
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/kyverno/outputs.tf b/modules/kubernetes-addons/kyverno/outputs.tf
index e69de29bb2..110946f5df 100644
--- a/modules/kubernetes-addons/kyverno/outputs.tf
+++ b/modules/kubernetes-addons/kyverno/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.kyverno_helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.kyverno_helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.kyverno_helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.kyverno_helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/local-volume-provisioner/README.md b/modules/kubernetes-addons/local-volume-provisioner/README.md
index 1b046046d9..8377371b7f 100644
--- a/modules/kubernetes-addons/local-volume-provisioner/README.md
+++ b/modules/kubernetes-addons/local-volume-provisioner/README.md
@@ -32,5 +32,10 @@ No resources.
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/local-volume-provisioner/outputs.tf b/modules/kubernetes-addons/local-volume-provisioner/outputs.tf
index e69de29bb2..37b305f9b1 100644
--- a/modules/kubernetes-addons/local-volume-provisioner/outputs.tf
+++ b/modules/kubernetes-addons/local-volume-provisioner/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/metrics-server/README.md b/modules/kubernetes-addons/metrics-server/README.md
index de106e1f99..38ebd09c6c 100644
--- a/modules/kubernetes-addons/metrics-server/README.md
+++ b/modules/kubernetes-addons/metrics-server/README.md
@@ -39,4 +39,8 @@
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/metrics-server/outputs.tf b/modules/kubernetes-addons/metrics-server/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/metrics-server/outputs.tf
+++ b/modules/kubernetes-addons/metrics-server/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/nvidia-device-plugin/README.md b/modules/kubernetes-addons/nvidia-device-plugin/README.md
index 23986c3749..93f4ab0c6c 100644
--- a/modules/kubernetes-addons/nvidia-device-plugin/README.md
+++ b/modules/kubernetes-addons/nvidia-device-plugin/README.md
@@ -42,4 +42,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/nvidia-device-plugin/outputs.tf b/modules/kubernetes-addons/nvidia-device-plugin/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/nvidia-device-plugin/outputs.tf
+++ b/modules/kubernetes-addons/nvidia-device-plugin/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/opentelemetry-operator/README.md b/modules/kubernetes-addons/opentelemetry-operator/README.md
index da2f7cce1f..5ad24f0fd7 100644
--- a/modules/kubernetes-addons/opentelemetry-operator/README.md
+++ b/modules/kubernetes-addons/opentelemetry-operator/README.md
@@ -68,5 +68,10 @@ the ADOT Operator.
## Outputs
-No outputs.
+| Name | Description |
+|------|-------------|
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/opentelemetry-operator/outputs.tf b/modules/kubernetes-addons/opentelemetry-operator/outputs.tf
index e69de29bb2..a81c53eadc 100644
--- a/modules/kubernetes-addons/opentelemetry-operator/outputs.tf
+++ b/modules/kubernetes-addons/opentelemetry-operator/outputs.tf
@@ -0,0 +1,19 @@
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = try(module.helm_addon[0].release_metadata, null)
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = try(module.helm_addon[0].irsa_arn, null)
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = try(module.helm_addon[0].irsa_name, null)
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = try(module.helm_addon[0].service_account, null)
+}
diff --git a/modules/kubernetes-addons/outputs.tf b/modules/kubernetes-addons/outputs.tf
index e69de29bb2..c534a99350 100644
--- a/modules/kubernetes-addons/outputs.tf
+++ b/modules/kubernetes-addons/outputs.tf
@@ -0,0 +1,304 @@
+output "adot_collector_haproxy" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.adot_collector_haproxy[0], null)
+}
+
+output "adot_collector_java" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.adot_collector_java[0], null)
+}
+
+output "adot_collector_memcached" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.adot_collector_memcached[0], null)
+}
+
+output "adot_collector_nginx" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.adot_collector_nginx[0], null)
+}
+
+output "agones" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.agones[0], null)
+}
+
+output "airflow" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.airflow[0], null)
+}
+
+output "appmesh_controller" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.appmesh_controller[0], null)
+}
+
+output "argocd" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.argocd[0], null)
+}
+
+output "argo_rollouts" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.argo_rollouts[0], null)
+}
+
+output "argo_workflows" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.argo_workflows[0], null)
+}
+
+output "aws_cloudwatch_metrics" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_cloudwatch_metrics[0], null)
+}
+
+output "aws_coredns" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_coredns[0], null)
+}
+
+output "aws_ebs_csi_driver" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_ebs_csi_driver[0], null)
+}
+
+output "aws_efs_csi_driver" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_efs_csi_driver[0], null)
+}
+
+output "aws_for_fluent_bit" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_for_fluent_bit[0], null)
+}
+
+output "aws_fsx_csi_driver" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_fsx_csi_driver[0], null)
+}
+
+output "aws_kube_proxy" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_kube_proxy[0], null)
+}
+
+output "aws_load_balancer_controller" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_load_balancer_controller[0], null)
+}
+
+output "aws_node_termination_handler" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_node_termination_handler[0], null)
+}
+
+output "aws_privateca_issuer" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_privateca_issuer[0], null)
+}
+
+output "aws_vpc_cni" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.aws_vpc_cni[0], null)
+}
+
+output "calico" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.calico[0], null)
+}
+
+output "cert_manager" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.cert_manager[0], null)
+}
+
+output "cert_manager_csi_driver" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.cert_manager_csi_driver[0], null)
+}
+
+output "cert_manager_istio_csr" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.cert_manager_istio_csr[0], null)
+}
+
+output "chaos_mesh" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.chaos_mesh[0], null)
+}
+
+output "cilium" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.cilium[0], null)
+}
+
+output "cluster_autoscaler" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.cluster_autoscaler[0], null)
+}
+
+output "coredns_autoscaler" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.coredns_autoscaler[0], null)
+}
+
+output "crossplane" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.crossplane[0], null)
+}
+
+output "csi_secrets_store_provider_aws" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.csi_secrets_store_provider_aws[0], null)
+}
+
+output "datadog_operator" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.datadog_operator[0], null)
+}
+
+output "external_dns" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.external_dns[0], null)
+}
+
+output "external_secrets" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.external_secrets[0], null)
+}
+
+output "fargate_fluentbit" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.fargate_fluentbit[0], null)
+}
+
+output "gatekeeper" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.gatekeeper[0], null)
+}
+
+output "grafana" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.grafana[0], null)
+}
+
+output "ingress_nginx" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.ingress_nginx[0], null)
+}
+
+output "karpenter" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.karpenter[0], null)
+}
+
+output "keda" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.keda[0], null)
+}
+
+output "kubecost" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.kubecost[0], null)
+}
+
+output "kube_prometheus_stack" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.kube_prometheus_stack[0], null)
+}
+
+output "kuberay_operator" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.kuberay_operator[0], null)
+}
+
+output "kubernetes_dashboard" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.kubernetes_dashboard[0], null)
+}
+
+output "kyverno" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.kyverno[0], null)
+}
+
+output "local_volume_provisioner" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.local_volume_provisioner[0], null)
+}
+
+output "metrics_server" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.metrics_server[0], null)
+}
+
+output "nvidia_device_plugin" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.nvidia_device_plugin[0], null)
+}
+
+output "opentelemetry_operator" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.opentelemetry_operator[0], null)
+}
+
+output "prometheus" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.prometheus[0], null)
+}
+
+output "promtail" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.promtail[0], null)
+}
+
+output "reloader" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.reloader[0], null)
+}
+
+output "secrets_store_csi_driver" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.secrets_store_csi_driver[0], null)
+}
+
+output "smb_csi_driver" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.smb_csi_driver[0], null)
+}
+
+output "spark_history_server" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.spark_history_server[0], null)
+}
+
+output "spark_k8s_operator" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.spark_k8s_operator[0], null)
+}
+
+output "strimzi_kafka_operator" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.strimzi_kafka_operator[0], null)
+}
+
+output "traefik" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.traefik[0], null)
+}
+
+output "velero" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.velero[0], null)
+}
+
+output "vpa" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.vpa[0], null)
+}
+
+output "yunikorn" {
+ description = "Map of attributes of the Helm release and IRSA created"
+ value = try(module.yunikorn[0], null)
+}
diff --git a/modules/kubernetes-addons/prometheus/README.md b/modules/kubernetes-addons/prometheus/README.md
index 89b3fb6047..908ee734e4 100644
--- a/modules/kubernetes-addons/prometheus/README.md
+++ b/modules/kubernetes-addons/prometheus/README.md
@@ -87,4 +87,8 @@ Repeat the above steps for other 4 images
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/prometheus/outputs.tf b/modules/kubernetes-addons/prometheus/outputs.tf
index 6d5140d06f..c315e0d11a 100644
--- a/modules/kubernetes-addons/prometheus/outputs.tf
+++ b/modules/kubernetes-addons/prometheus/outputs.tf
@@ -5,3 +5,23 @@ output "argocd_gitops_config" {
local.amp_gitops_config
) : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/promtail/README.md b/modules/kubernetes-addons/promtail/README.md
index e81fc8d02a..73e5ebf23a 100644
--- a/modules/kubernetes-addons/promtail/README.md
+++ b/modules/kubernetes-addons/promtail/README.md
@@ -37,4 +37,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/promtail/outputs.tf b/modules/kubernetes-addons/promtail/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/promtail/outputs.tf
+++ b/modules/kubernetes-addons/promtail/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/reloader/README.md b/modules/kubernetes-addons/reloader/README.md
index 2b05b7ea91..1e0258023d 100644
--- a/modules/kubernetes-addons/reloader/README.md
+++ b/modules/kubernetes-addons/reloader/README.md
@@ -36,4 +36,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/reloader/outputs.tf b/modules/kubernetes-addons/reloader/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/reloader/outputs.tf
+++ b/modules/kubernetes-addons/reloader/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/secrets-store-csi-driver/outputs.tf b/modules/kubernetes-addons/secrets-store-csi-driver/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/secrets-store-csi-driver/outputs.tf
+++ b/modules/kubernetes-addons/secrets-store-csi-driver/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/smb-csi-driver/README.md b/modules/kubernetes-addons/smb-csi-driver/README.md
index 82d9d0ad57..9255f75db7 100644
--- a/modules/kubernetes-addons/smb-csi-driver/README.md
+++ b/modules/kubernetes-addons/smb-csi-driver/README.md
@@ -37,4 +37,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/smb-csi-driver/outputs.tf b/modules/kubernetes-addons/smb-csi-driver/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/smb-csi-driver/outputs.tf
+++ b/modules/kubernetes-addons/smb-csi-driver/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/spark-history-server/README.md b/modules/kubernetes-addons/spark-history-server/README.md
index 9e1e812d33..4a9cedd54d 100644
--- a/modules/kubernetes-addons/spark-history-server/README.md
+++ b/modules/kubernetes-addons/spark-history-server/README.md
@@ -38,4 +38,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/spark-history-server/outputs.tf b/modules/kubernetes-addons/spark-history-server/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/spark-history-server/outputs.tf
+++ b/modules/kubernetes-addons/spark-history-server/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/spark-k8s-operator/README.md b/modules/kubernetes-addons/spark-k8s-operator/README.md
index ab713a9468..1025a4ce22 100644
--- a/modules/kubernetes-addons/spark-k8s-operator/README.md
+++ b/modules/kubernetes-addons/spark-k8s-operator/README.md
@@ -42,4 +42,8 @@ It uses Kubernetes custom resources for specifying, running, and surfacing statu
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/spark-k8s-operator/outputs.tf b/modules/kubernetes-addons/spark-k8s-operator/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/spark-k8s-operator/outputs.tf
+++ b/modules/kubernetes-addons/spark-k8s-operator/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/strimzi-kafka-operator/README.md b/modules/kubernetes-addons/strimzi-kafka-operator/README.md
index ccc8db26da..4153f7bd65 100644
--- a/modules/kubernetes-addons/strimzi-kafka-operator/README.md
+++ b/modules/kubernetes-addons/strimzi-kafka-operator/README.md
@@ -35,4 +35,8 @@ No resources.
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/strimzi-kafka-operator/outputs.tf b/modules/kubernetes-addons/strimzi-kafka-operator/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/strimzi-kafka-operator/outputs.tf
+++ b/modules/kubernetes-addons/strimzi-kafka-operator/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/traefik/README.md b/modules/kubernetes-addons/traefik/README.md
index 8f199e3ce5..650fc4e3db 100644
--- a/modules/kubernetes-addons/traefik/README.md
+++ b/modules/kubernetes-addons/traefik/README.md
@@ -43,4 +43,8 @@ Traefik is a modern HTTP reverse proxy and load balancer made to deploy microser
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/traefik/outputs.tf b/modules/kubernetes-addons/traefik/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/traefik/outputs.tf
+++ b/modules/kubernetes-addons/traefik/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/velero/README.md b/modules/kubernetes-addons/velero/README.md
index 113d505d2a..b3bef00dc9 100644
--- a/modules/kubernetes-addons/velero/README.md
+++ b/modules/kubernetes-addons/velero/README.md
@@ -176,4 +176,8 @@ pod/nginx 1/1 Running 0 21s
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/velero/outputs.tf b/modules/kubernetes-addons/velero/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/velero/outputs.tf
+++ b/modules/kubernetes-addons/velero/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/vpa/README.md b/modules/kubernetes-addons/vpa/README.md
index 258d3626cd..cf76e0f184 100644
--- a/modules/kubernetes-addons/vpa/README.md
+++ b/modules/kubernetes-addons/vpa/README.md
@@ -48,4 +48,8 @@
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/vpa/outputs.tf b/modules/kubernetes-addons/vpa/outputs.tf
index b5d714acb4..4d3d2c6515 100644
--- a/modules/kubernetes-addons/vpa/outputs.tf
+++ b/modules/kubernetes-addons/vpa/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? { enable = true } : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}
diff --git a/modules/kubernetes-addons/yunikorn/README.md b/modules/kubernetes-addons/yunikorn/README.md
index 5d7bed5d42..d3ef5dafc5 100644
--- a/modules/kubernetes-addons/yunikorn/README.md
+++ b/modules/kubernetes-addons/yunikorn/README.md
@@ -47,4 +47,8 @@ Helm Chart Repo https://github.com/apache/incubator-yunikorn-release/tree/master
| Name | Description |
|------|-------------|
| [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD |
+| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account |
+| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account |
+| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata |
+| [service\_account](#output\_service\_account) | Name of Kubernetes service account |
diff --git a/modules/kubernetes-addons/yunikorn/outputs.tf b/modules/kubernetes-addons/yunikorn/outputs.tf
index b30c86b380..0776dcd7ef 100644
--- a/modules/kubernetes-addons/yunikorn/outputs.tf
+++ b/modules/kubernetes-addons/yunikorn/outputs.tf
@@ -2,3 +2,23 @@ output "argocd_gitops_config" {
description = "Configuration used for managing the add-on with ArgoCD"
value = var.manage_via_gitops ? local.argocd_gitops_config : null
}
+
+output "release_metadata" {
+ description = "Map of attributes of the Helm release metadata"
+ value = module.helm_addon.release_metadata
+}
+
+output "irsa_arn" {
+ description = "IAM role ARN for the service account"
+ value = module.helm_addon.irsa_arn
+}
+
+output "irsa_name" {
+ description = "IAM role name for the service account"
+ value = module.helm_addon.irsa_name
+}
+
+output "service_account" {
+ description = "Name of Kubernetes service account"
+ value = module.helm_addon.service_account
+}