Print your serverless.yml
config file with all variables resolved.
If you're using Serverless Variables
in your serverless.yml
, it can be difficult to know if your syntax is correct
or if the variables are resolving as you expect.
With this command, it will print the fully-resolved config to your console.
serverless print
format
Print configuration in given format ("yaml", "json", "text"). Default: yamlpath
Period-separated path to print a sub-value (eg: "provider.name")transform
Transform-function to apply to the value (currently only "keys" is supported)Assuming you have the following config file:
service: new-service
provider: azure
custom:
globalSchedule: cron(0 * * * *)
functions:
hello:
handler: handler.hello
events:
- timer: ${self:custom.globalSchedule}
world:
handler: handler.world
events:
- timer: ${self:custom.globalSchedule}
Using sls print
will resolve the variables in the timer
blocks.
service: new-service
provider: azure
custom:
globalSchedule: cron(0 * * * *)
functions:
hello:
handler: handler.hello
events:
- timer: cron(0 * * * *) # <-- Resolved
world:
handler: handler.world
events:
- timer: cron(0 * * * *) # <-- Resolved
This prints the provider name:
sls print --path provider --format text
And this prints all function names:
sls print --path functions --transform keys --format text
Product