如何使用 Terraform 创建 IBM Cloud Event Streams 触发器?

How to create IBM Cloud Event Streams trigger with terraform?

我有一个名为 myKafka 的 Event Streams 实例(具有一个名为 myTopic 的适当主题)和一个名为 myAction 的 IBM Cloud Function 操作。我想在消息到达 myKafka 的主题时触发 myAction。我必须在 terrafrom 中写下这种关系。我检查了 this documentation 但它只显示了警报触发器的示例,而不是基于事件流。所以我的问题是如何使用 terrafom 创建它?

我正在尝试以下操作:

resource "ibm_function_trigger" "myTrigger" {
  name      = "myTrigger"
  namespace = "myNameSpace"
  feed {
    name = "???"
      parameters = <<EOF
        [
          {
            "key":"???",
            "value":"???"
          },
          {
            "key":"???",
            "value":"???"
          }
        ]
      EOF
  }
}

我真的不知道我应该在问号的地方放什么。我希望 myKafka 实例和 myTopic 应该与 myAction 一起传递,但无法确定提要的名称和具有适当值的键。

我终于用这个配置做到了:

resource "ibm_function_trigger" "myTrigger" {
  name      = "myTrigger"
  namespace = "myNameSpace"
  feed {
    name = "/whisk.system/messaging/messageHubFeed"
      parameters = <<EOF
        [
          {
            "key":"kafka_brokers_sasl",
            "value":<MY_KAFKA_BROKERS_SASL>
          },
          {
            "key":"user",
            "value":"<MY_USERNAME>"
          },
          {
            "key":"password",
            "value":"<MY_PASSWORD>"
          },
          {
            "key":"topic",
            "value":"myTopic"
          },
          {
            "key":"kafka_admin_url",
            "value":"<MY_KAFKA_ADMIN_URL>"
          }
        ]
      EOF
  }
}

密钥和 /whisk.system/messaging/messageHubFeed 很重要。