在 AWS CloudFormation 脚本中自定义合作伙伴事件源名称

Customize Partner Event Source name in AWS CloudFormation script

我想在 SAM 模板中定义 AppFlow 配置。

我不想让 AWS 自动生成合作伙伴事件源名称,例如 aws.partner/appflow/salesforce.com/${AWS::AccountId}/resource

通过控制台手动设置 AppFlow 时可以指定自定义名称(参见 Amazon EventBridge 中的步骤 4。

我找不到正确的关键字来指定 CloudFormation 中的名称(我想它应该在 AWS::AppFlow::Flow 下的某个地方,但我找不到解决方案。)

TIA

解决方案是将 AppFlow::Flow:DestinationFlowConfigList::DestinationConnectorProperties:EventBridge:Object 设置为您希望源具有的 后缀

例如:

  SalesforceAppFlow:
    [...]
    Type: AWS::AppFlow::Flow
    Properties:
      [...]
      DestinationFlowConfigList:
        - ConnectorType: "EventBridge"
          DestinationConnectorProperties:
            EventBridge:
              Object: THIS_SUFFIX
    [...]

  PartnerEventBus:
    Type: AWS::Events::EventBus
    Properties:
      Name: !Sub "aws.partner/appflow/salesforce.com/${AWS::AccountId}/THIS_SUFFIX"
      EventSourceName: !Sub "aws.partner/appflow/salesforce.com/${AWS::AccountId}/THIS_SUFFIX"
    DependsOn: SalesforceAppFlow
   [...]