mirror of
https://github.com/serverless/serverless.git
synced 2025-12-08 19:46:03 +00:00
2.3 KiB
2.3 KiB
Read this on the main serverless docs site
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
Options
formatPrint configuration in given format ("yaml", "json", "text"). Default: yamlpathPeriod-separated path to print a sub-value (eg: "provider.name")transformTransform-function to apply to the value (currently only "keys" is supported)
Examples:
Assuming you have the following config file:
service: new-service
provider: google
custom:
resource: projects/*/topics/my-topic
functions:
first:
handler: firstPubSub
events:
- event:
eventType: providers/cloud.pubsub/eventTypes/topics.publish
resource: ${self:custom.resource}
second:
handler: secondPubSub
events:
- event:
eventType: providers/cloud.pubsub/eventTypes/topics.publish
resource: ${self:custom.resource}
Using sls print will resolve the variables in the resource blocks:
$ sls print
service: new-service
provider: google
custom:
resource: projects/*/topics/my-topic
functions:
first:
handler: firstPubSub
events:
- event:
eventType: providers/cloud.pubsub/eventTypes/topics.publish
resource: projects/*/topics/my-topic # <-- Resolved.
second:
handler: secondPubSub
events:
- event:
eventType: providers/cloud.pubsub/eventTypes/topics.publish
resource: projects/*/topics/my-topic # <-- 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