在 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
[...]
我想在 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
[...]