Rudi
04/18/2022, 8:50 PMimport AWS from "aws-sdk"
export async function handler() {
console.log("Receipt sent!")
const ssm = new AWS.SSM()
const paramRet = await ssm
.getParameter({
Name: "/dev/password",
WithDecryption: true,
})
.promise()
console.log("Credentials!:", paramRet.Parameter.Value)
return {}
}
To a dependency injection pattern/signature like:
export async function handler(aws) {
console.log("Receipt sent!")
const ssm = new aws.SSM()
const paramRet = await ssm
.getParameter({
Name: "/dev/password",
WithDecryption: true,
})
.promise()
console.log("Credentials!:", paramRet.Parameter.Value)
return {}
}
Rudi
04/18/2022, 8:50 PM// target function:receipt
const fun = new sst.Function(this, "Function", { handler: "src/receipt.handler" })
fun.attachPermissions(["ssm:GetParameter"])
// create bus
const bus = new sst.EventBus(this, "Ordered", {
rules: {
rule1: {
eventPattern: {
source: ["myevent"],
detailType: ["Order"],
},
// targets: ["src/receipt.handler", "src/shipping.handler"],
targets: [fun, "src/shipping.handler"],
},
},
})
Rudi
04/18/2022, 8:51 PMRudi
04/18/2022, 8:53 PMRudi
04/18/2022, 8:56 PMFrank
aws
directly into the handler. You can either wrap around the handler, or use Middy similar to ur SLS setup.Frank
Rudi
04/18/2022, 9:16 PMRudi
04/19/2022, 1:22 AMRudi
04/19/2022, 1:26 AM