Skip to content

Instantly share code, notes, and snippets.

View kevinchisholm's full-sized avatar

Kevin Chisholm kevinchisholm

View GitHub Profile
service: my-service
provider:
name: aws
runtime: nodejs12.x
functions:
getSecret:
handler: handler.getSecret
environment:
// 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"
// foo function
module.exports.handler = async (event, context) => {
return {
statusCode: 200,
body: JSON.stringify({
message: `${process.env.staticMessage} / ${process.env.dynamicMessage}`,
})
};
};
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"}
{
"name": "implement-if-then-logic-in-your-serverless.yml-file",
"devDependencies": {
"serverless-plugin-ifelse": "^1.0.5"
}
}
service: my-other-service
provider:
name: aws
runtime: nodejs12.x
stage: ${opt:stage, "dev"}
region: us-east-1
environment:
UserPoolId: !ImportValue UserPoolId-my-user-pool-${self:provider.stage}
UserPoolClientId: !ImportValue UserPoolClientId-my-user-pool-${self:provider.stage}
service: my-user-pool
provider:
name: aws
stage: ${opt:stage, "dev"}
custom:
COGNITO_USER_POOL: ${self:service.name}-${self:provider.stage}
COGNITO_CLIENT: ${self:service.name}-cognito-client-${self:provider.stage}
service: my-user-pool
provider:
name: aws
stage: ${opt:stage, "dev"}
custom:
COGNITO_USER_POOL: ${self:service.name}-${self:provider.stage}
COGNITO_CLIENT: ${self:service.name}-cognito-client-${self:provider.stage}
service: my-user-pool
provider:
name: aws
stage: ${opt:stage, "dev"}
custom:
COGNITO_USER_POOL: ${self:service.name}-${self:provider.stage}
COGNITO_CLIENT: ${self:service.name}-cognito-client-${self:provider.stage}