CloudFormation
caution
This page is a work in progress. If you want to help us to make this page better, please consider contributing on GitHub.
AWS Documentation
Example
import middy from '@middy/core'
import cloudformationRouterHandler from '@middy/cloudformation-router'
import cloudformationResponseMiddleware from '@middy/cloudformation-response'
import validatorMiddleware from '@middy/validator'
const createHandler = middy()
.use(validatorMiddleware({eventSchema: {...} }))
.handler((event, context) => {
return {
PhysicalResourceId: '...',
Data:{}
}
})
const updateHandler = middy()
.use(validatorMiddleware({eventSchema: {...} }))
.handler((event, context) => {
return {
PhysicalResourceId: '...',
Data: {}
}
})
const deleteHandler = middy()
.use(validatorMiddleware({eventSchema: {...} }))
.handler((event, context) => {
return {
PhysicalResourceId: '...'
}
})
const routes = [
{
requesType: 'Create',
handler: createHandler
},
{
requesType: 'Update',
handler: updateHandler
},
{
routeKey: 'Delete',
handler: deleteHandler
}
]
export const handler = middy()
.use(cloudformationResponseMiddleware())
.handler(cloudformationRouterHandler(routes))