From 1fc3c4eef323649f2545ec3eeaa79bcf2a79f359 Mon Sep 17 00:00:00 2001 From: Manuel Odendahl Date: Fri, 25 Aug 2023 16:34:00 -0400 Subject: [PATCH] :sparkles: Add recursive config entry lookup to SSM evaluator (but not to env evaluator) --- pkg/handlers/config/ssm-evaluator.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/handlers/config/ssm-evaluator.go b/pkg/handlers/config/ssm-evaluator.go index 093b781..e6e4262 100644 --- a/pkg/handlers/config/ssm-evaluator.go +++ b/pkg/handlers/config/ssm-evaluator.go @@ -32,7 +32,11 @@ func (s *SsmEvaluator) Evaluate(node interface{}) (interface{}, bool, error) { case map[string]interface{}: if len(value) == 1 && value["_aws_ssm"] != nil { if ssmKey, ok := value["_aws_ssm"]; ok { - k, ok := ssmKey.(string) + v, err := EvaluateConfigEntry(ssmKey) + if err != nil { + return nil, false, fmt.Errorf("failed to evaluate SSM key: %v", err) + } + k, ok := v.(string) if !ok { return nil, false, fmt.Errorf("'_aws_ssm' key must have a string value") }