Amazon web services 如何在SSM文档中使用StringMap参数?
我在SSM文档中有以下步骤。调用的结果是一个Json,因此我想将其解析为一个stringMap(它似乎是正确的类型),而不是为我要引用的每个变量创建一个输出 我试着把这两者都提到 {{GetLoadBalancerProperties.Description.Scheme} 和 {{GetLoadBalancerProperties.Description[\“LoadBalancerName\”]} 在这两种情况下,我都会得到一个错误,说变量从未定义过Amazon web services 如何在SSM文档中使用StringMap参数?,amazon-web-services,ssm,amazon-systems-manager,aws-systems-manager,Amazon Web Services,Ssm,Amazon Systems Manager,Aws Systems Manager,我在SSM文档中有以下步骤。调用的结果是一个Json,因此我想将其解析为一个stringMap(它似乎是正确的类型),而不是为我要引用的每个变量创建一个输出 我试着把这两者都提到 {{GetLoadBalancerProperties.Description.Scheme} 和 {{GetLoadBalancerProperties.Description[\“LoadBalancerName\”]} 在这两种情况下,我都会得到一个错误,说变量从未定义过 { "name": "Get
{
"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”]到type String.GetLoadBalancerProperties.Description[“LoadBalancerName”]未在自动化文档中定义。有关更多诊断详细信息,请参阅自动化服务故障排除指南。“我相信您搜索的答案在这里: 仅举几个例子: 映射类型是Python dict,因此如果输出是dict,则应该在SSM文档中使用StringMap 而列表类型与Python列表相同 因此,如果您的输出是字典列表,那么您要使用的类型是MapList 我希望这对你有帮助。 干杯