[{"data":1,"prerenderedAt":63},["ShallowReactive",2],{"pattern-eventbridge-firehose-s3-cdk-java":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":10,"deploy":12,"description":15,"extension":16,"framework":17,"gitHub":18,"highlight":6,"introBox":24,"language":28,"level":29,"meta":30,"patternArch":31,"resources":49,"s3URL":6,"services":6,"stem":58,"testing":59,"videoId":6,"__hash__":62},"patterns\u002Fpatterns\u002Feventbridge-firehose-s3-cdk-java.json","Amazon EventBridge to Amazon Data Firehose to Amazon S3 using Java CDK",null,{"text":8},[9],"Delete the stack: \u003Ccode>cdk destroy\u003C\u002Fcode>.",[11],"content\u002Fcontributors\u002Fmatt-ridehalgh.json",{"text":13},[14],"cdk deploy","Sets up EventBridge, Data Firehose, and a S3 bucket for event delivery with dynamic partitioning based on metadata.","json","AWS CDK",{"template":19},{"repoURL":20,"projectFolder":21,"templateFile":22,"templateURL":23},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Feventbridge-firehose-s3-cdk-java","eventbridge-firehose-s3-cdk-java","src\u002Fmain\u002Fjava\u002Fcom\u002Fmyorg\u002FEventBridgeFirehoseS3Stack.java","serverless-patterns\u002Feventbridge-firehose-s3-cdk-java",{"headline":25,"text":26},"How it works",[27],"When a user sends a message to the EventBridge bus, the message gets routed to the EventBridge rule based on the \"DetailType\". Then, the EventBridge rule sends the \"Detail\" field value from the message to the rule target Firehose delivery stream. Once the message reaches the Firehose delivery stream, the JsonParsingEngine processes the message to read the \"Department\" field value, which is used for the S3 prefix. After message processing, the message gets delivered to the targeted S3 bucket by following the calculated S3 prefix based on the \"Department\" field value.","Java","200",{},{"icon1":32,"icon2":37,"icon3":40,"line1":44,"line2":47},{"x":33,"y":34,"service":35,"label":36},20,50,"eventbridge","Amazon EventBridge",{"x":34,"y":34,"service":38,"label":39},"kinesis-firehose","Amazon Kinesis Firehose",{"x":41,"y":34,"service":42,"label":43},80,"s3","Amazon S3",{"from":45,"to":46},"icon1","icon2",{"from":46,"to":48},"icon3",{"bullets":50},[51,54,56],{"text":52,"link":53},"Amazon Data Firehose Delivery Stream","https:\u002F\u002Fdocs.aws.amazon.com\u002Ffirehose\u002Flatest\u002Fdev\u002Fbasic-create.html",{"text":36,"link":55},"https:\u002F\u002Fdocs.aws.amazon.com\u002Feventbridge\u002Flatest\u002Fuserguide\u002Feb-get-started.html",{"text":43,"link":57},"https:\u002F\u002Faws.amazon.com\u002Fs3\u002F?nc=sn&loc=0","patterns\u002Feventbridge-firehose-s3-cdk-java",{"text":60},[61],"See the GitHub repo for detailed testing instructions.","c-pLY41XLGvsOlhIItGX8MfYTAeJjQPP86nBHks2NjI",1780050907404]