在SSM Automation文档中,我尝试将一个步骤的StringList输出作为输入有效负载发送到另一个步骤中的Lambda。我已经确保输出实际上是一个StringList,但是当它作为Lambda的输入被接收时,它只被作为列表中的一项(第一项)接收。你知道为什么会发生这种事吗?
mainSteps:
- name: GetUserInlinePolicies
action: 'aws:executeAwsApi'
inputs:
Service: iam
Api: list_user_policies
UserName: '{{UserName}}'
outputs:
- Name: InlinePolicies
Selector: $.PolicyNames
Type: StringList
- name: RemoveUserPolicies
action: 'aws:invokeLambdaFunction'
maxAttempts: 1
timeoutSeconds: 500
inputs:
FunctionName: remove-user-inline-policies
Payload: '{"userName":"{{UserName}}", "policies":"{{GetUserInlinePolicies.InlinePolicies}}}"'
isEnd: true发布于 2020-10-08 21:25:30
我仍然无法在JSON Payload输入中将StringList作为参数发送。但是,我能够成功地在InputPayload下发送它,如下所示:
inputs:
FunctionName: remove-user-inline-policies
InputPayload:
userName: '{{UserName}}'
policies: '{{GetUserInlinePolicies.InlinePolicies}}'https://stackoverflow.com/questions/64210170
复制相似问题