You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -52,7 +53,12 @@ View the full documentation for this example [here](https://aws-observability.gi
52
53
| <aname="input_aws_region"></a> [aws\_region](#input\_aws\_region)| AWS Region |`string`| n/a | yes |
53
54
| <aname="input_eks_cluster_id"></a> [eks\_cluster\_id](#input\_eks\_cluster\_id)| Name of the EKS cluster |`string`|`"eks-cluster-with-vpc"`| no |
54
55
| <aname="input_enable_dashboards"></a> [enable\_dashboards](#input\_enable\_dashboards)| Enables or disables curated dashboards. Dashboards are managed by the Grafana Operator |`bool`|`true`| no |
56
+
| <aname="input_enable_grafana_key_rotation"></a> [enable\_grafana\_key\_rotation](#input\_enable\_grafana\_key\_rotation)| Enables or disables Grafana API key rotation |`bool`|`true`| no |
57
+
| <aname="input_eventbridge_scheduler_schedule_expression"></a> [eventbridge\_scheduler\_schedule\_expression](#input\_eventbridge\_scheduler\_schedule\_expression)| Schedule Expression for EventBridge Scheduler in Grafana API Key Rotation |`string`|`"rate(60 minutes)"`| no |
55
58
| <aname="input_grafana_api_key"></a> [grafana\_api\_key](#input\_grafana\_api\_key)| API key for authorizing the Grafana provider to make changes to Amazon Managed Grafana |`string`| n/a | yes |
59
+
| <aname="input_grafana_api_key_interval"></a> [grafana\_api\_key\_interval](#input\_grafana\_api\_key\_interval)| Number of seconds for secondsToLive value while creating API Key |`number`|`5400`| no |
60
+
| <aname="input_grafana_api_key_refresh_interval"></a> [grafana\_api\_key\_refresh\_interval](#input\_grafana\_api\_key\_refresh\_interval)| Refresh Internal to be used by External Secrets for Grafana API Key rotation |`string`|`"5m"`| no |
61
+
| <aname="input_lambda_runtime_grafana_key_rotation"></a> [lambda\_runtime\_grafana\_key\_rotation](#input\_lambda\_runtime\_grafana\_key\_rotation)| Python Runtime Identifier for the Lambda Function |`string`|`"python3.12"`| no |
| <aname="input_managed_prometheus_workspace_id"></a> [managed\_prometheus\_workspace\_id](#input\_managed\_prometheus\_workspace\_id)| Amazon Managed Service for Prometheus Workspace ID |`string`|`""`| no |
58
64
@@ -62,6 +68,10 @@ View the full documentation for this example [here](https://aws-observability.gi
62
68
|------|-------------|
63
69
| <aname="output_eks_cluster_id"></a> [eks\_cluster\_id](#output\_eks\_cluster\_id)| EKS Cluster Id |
64
70
| <aname="output_eks_cluster_version"></a> [eks\_cluster\_version](#output\_eks\_cluster\_version)| EKS Cluster version |
71
+
| <aname="output_grafana_key_rotation_eventbridge_scheduler_arn"></a> [grafana\_key\_rotation\_eventbridge\_scheduler\_arn](#output\_grafana\_key\_rotation\_eventbridge\_scheduler\_arn)| ARN of the EventBridge Scheduler invoking Lambda Function for Key rotation |
72
+
| <aname="output_grafana_key_rotation_eventbridge_scheduler_role_arn"></a> [grafana\_key\_rotation\_eventbridge\_scheduler\_role\_arn](#output\_grafana\_key\_rotation\_eventbridge\_scheduler\_role\_arn)| ARN of the IAM Role of EventBridge Scheduler invoking Lambda Function for Key rotation |
73
+
| <aname="output_grafana_key_rotation_lambda_function_arn"></a> [grafana\_key\_rotation\_lambda\_function\_arn](#output\_grafana\_key\_rotation\_lambda\_function\_arn)| ARN of the Lambda function performing Key rotation |
74
+
| <aname="output_grafana_key_rotation_lambda_function_role_arn"></a> [grafana\_key\_rotation\_lambda\_function\_role\_arn](#output\_grafana\_key\_rotation\_lambda\_function\_role\_arn)| ARN of the Lambda function execution role |
| <aname="input_grafana_api_key"></a> [grafana\_api\_key](#input\_grafana\_api\_key)| Grafana API key for the Amazon Managed Grafana workspace. Required if `enable_external_secrets = true`|`string`|`""`| no |
109
+
| <aname="input_grafana_api_key_refresh_interval"></a> [grafana\_api\_key\_refresh\_interval](#input\_grafana\_api\_key\_refresh\_interval)| Refresh Internal to be used by External Secrets for Grafana API Key rotation |`string`|`"5m"`| no |
109
110
| <aname="input_grafana_cluster_dashboard_url"></a> [grafana\_cluster\_dashboard\_url](#input\_grafana\_cluster\_dashboard\_url)| Dashboard URL for Cluster Grafana Dashboard JSON |`string`|`"https://raw.githubusercontent.com/aws-observability/aws-observability-accelerator/v0.2.0/artifacts/grafana-dashboards/eks/infrastructure/cluster.json"`| no |
110
111
| <aname="input_grafana_kubelet_dashboard_url"></a> [grafana\_kubelet\_dashboard\_url](#input\_grafana\_kubelet\_dashboard\_url)| Dashboard URL for Kubelet Grafana Dashboard JSON |`string`|`"https://raw.githubusercontent.com/aws-observability/aws-observability-accelerator/v0.2.0/artifacts/grafana-dashboards/eks/infrastructure/kubelet.json"`| no |
111
112
| <aname="input_grafana_kubeproxy_dashboard_url"></a> [grafana\_kubeproxy\_dashboard\_url](#input\_grafana\_kubeproxy\_dashboard\_url)| Dashboard URL for kube-proxy Grafana Dashboard JSON |`string`|`"https://raw.githubusercontent.com/aws-observability/aws-observability-accelerator/v0.2.0/artifacts/grafana-dashboards/eks/kube-proxy/kube-proxy.json"`| no |
@@ -144,7 +145,10 @@ See examples using this Terraform modules in the **Amazon EKS** section of [this
144
145
| <aname="output_adot_irsa_arn"></a> [adot\_irsa\_arn](#output\_adot\_irsa\_arn)| IRSA Arn for ADOT |
145
146
| <aname="output_eks_cluster_id"></a> [eks\_cluster\_id](#output\_eks\_cluster\_id)| EKS Cluster Id |
146
147
| <aname="output_eks_cluster_version"></a> [eks\_cluster\_version](#output\_eks\_cluster\_version)| EKS Cluster version |
148
+
| <aname="output_kms_key_arn"></a> [kms\_key\_arn](#output\_kms\_key\_arn)| Name of the SSM Parameter |
| <aname="input_enable_external_secrets"></a> [enable\_external\_secrets](#input\_enable\_external\_secrets)| Enable external-secrets |`bool`|`true`| no |
49
49
| <aname="input_grafana_api_key"></a> [grafana\_api\_key](#input\_grafana\_api\_key)| Grafana API key for the Amazon Managed Grafana workspace |`string`| n/a | yes |
50
+
| <aname="input_grafana_api_key_refresh_interval"></a> [grafana\_api\_key\_refresh\_interval](#input\_grafana\_api\_key\_refresh\_interval)| Refresh Internal to be used by External Secrets for Grafana API Key rotation |`string`| n/a | yes |
50
51
| <aname="input_helm_config"></a> [helm\_config](#input\_helm\_config)| Helm provider config for external secrets |`any`|`{}`| no |
51
52
| <aname="input_target_secret_name"></a> [target\_secret\_name](#input\_target\_secret\_name)| Name to store the secret for Grafana API Key |`string`| n/a | yes |
52
53
| <aname="input_target_secret_namespace"></a> [target\_secret\_namespace](#input\_target\_secret\_namespace)| Namespace to store the secret for Grafana API Key |`string`| n/a | yes |
53
54
54
55
## Outputs
55
56
56
-
No outputs.
57
+
| Name | Description |
58
+
|------|-------------|
59
+
| <aname="output_kms_key_arn_ssm"></a> [kms\_key\_arn\_ssm](#output\_kms\_key\_arn\_ssm)| Name of the SSM Parameter |
60
+
| <aname="output_ssmparameter_arn"></a> [ssmparameter\_arn](#output\_ssmparameter\_arn)| Name of the SSM Parameter |
61
+
| <aname="output_ssmparameter_name"></a> [ssmparameter\_name](#output\_ssmparameter\_name)| Name of the SSM Parameter |
0 commit comments