Step Function 中的 SQS 消息格式:展平输入对象

问题描述 投票:0回答:0

我有一个 Step Function,其最后一步是将消息添加到 SQS 队列。

此步骤的状态机 (HCL) 定义包括以下内容:

Type = "Task",
Resource = "arn:aws:states:::sqs:sendMessage",
Parameters = {
  QueueUrl: "${var.queue_url}"
  MessageBody: {
    "Input.$": "$"
  }
}

这可行,但会产生以下形式的 SQS 消息:

{
  Body: {
    Input: { 
      // contents
    }
  }
}

状态机定义中

MessageBody
的正确值是多少,以生成没有
Input
层的 SQS 消息,例如:

{
  Body: {
    // contents
  }
}

我尝试用

"$": "$"
代替
"Input.$": "$"
,但这不起作用。

terraform amazon-sqs state-machine aws-step-functions hcl
© www.soinside.com 2019 - 2024. All rights reserved.