Skip to content

Instantly share code, notes, and snippets.

View kevinchisholm's full-sized avatar

Kevin Chisholm kevinchisholm

View GitHub Profile
module.exports.hats = async (event, context) => {
return {
statusCode: 200,
body: JSON.stringify({
message: 'This is the HATS endpiont.'
}),
};
};
module.exports.shoes = async (event, context) => {
service: my-service
plugins:
- serverless-domain-manager
provider:
name: aws
runtime: nodejs12.x
stage: ${opt:stage, "dev"}
{
"name": "create-a-custom-domain-name-for-your-aws-lambda",
"devDependencies": {
"serverless-domain-manager": "^3.3.1"
}
}
module.exports.getSecret = async (event, context) => {
return {
statusCode: 200,
body: JSON.stringify({
message: `Decrypted Secret: ${process.env.myApiKey}`
})
};
};
service: my-service
provider:
name: aws
runtime: nodejs12.x
functions:
getSecret:
handler: handler.getSecret
environment:
// foo function
module.exports.handler = async (event, context) => {
return {
statusCode: 200,
body: JSON.stringify({
message: `${process.env.staticMessage} / ${process.env.dynamicMessage}`,
})
};
};
// DEV/TEST
{
"message" : "this is a static message / this is a dynamic DEV/TEST message"
}
// PROD
{
"message" : "this is a static message / this is a dynamic PROD message"
service: my-service
plugins:
- serverless-plugin-ifelse
provider:
name: aws
runtime: nodejs12.x
stage: ${opt:stage, "dev"}
environment:
service: my-service
plugins:
- serverless-plugin-ifelse
provider:
name: aws
runtime: nodejs12.x
stage: ${opt:stage, "dev"}