Как использовать параметры StringMap в документах SSM? - PullRequest
0 голосов
/ 29 октября 2019

У меня есть следующий шаг в документе SSM. Результатом вызова является Json, поэтому я хотел проанализировать его как stringMap (который кажется правильным для него типом) вместо создания вывода для каждой переменной, на которую я хочу сослаться

. попытался сослаться на это как

{{GetLoadBalancerProperties.Description.Scheme}} и {{GetLoadBalancerProperties.Description [\ "LoadBalancerName \"]}}

В обоих случаях я получаю сообщение об ошибке:переменная не была определена

{
      "name": "GetLoadBalancerProperties",
      "action": "aws:executeAwsApi",
      "isCritical": true,
      "maxAttempts": 1,
      "onFailure": "step:deleteParseCloudFormationTemplate",
      "inputs": {
        "Service": "elb",
        "Api": "describe-load-balancers",
        "LoadBalancerNames": [
          "{{ ResourceId }}"
        ]
      },
      "outputs": [
        {
          "Name": "Description",
          "Selector": "$.LoadBalancerDescriptions[0]",
          "Type": "StringMap"
        }
      ]
    }

Это фактическое сообщение:

"Шаг завершается неудачно, когда он проверяет и разрешает входные данные шага. Не удалось разрешить ввод: GetLoadBalancerProperties.Description [" LoadBalancerName "] для ввода String. GetLoadBalancerProperties.Description ["LoadBalancerName"] не определено в документе автоматизации. Дополнительные сведения о диагностике см. в Руководстве по устранению неполадок службы автоматизации. "

...