AWS CDK
リンク
EventBridge Rule
入力トランスフォーマの設定の仕方
eventにRuleTargetInput.fromObjectなどで設定する
EventField.fromPath()などで、設定しないと上手く設定されないようだ
code:typescript
event: RuleTargetInput.fromObject({
Parameters: {
bucketName: EventField.fromPath('$.detail.bucket.name'),
objectKey: EventField.fromPath('$.detail.object.key'),
},
}),
上記をsynthで出力すると以下のような形に変換されるし、デプロイ後は入力トランスフォーマとして設定されている
code:cf-template.yml
InputTransformer:
InputPathsMap:
detail-bucket-name: $.detail.bucket.name
detail-object-key: $.detail.object.key
InputTemplate: '{"Parameters":{"bucketName":<detail-bucket-name>,"objectKey":<detail-object-key>}}'