UNPKG

serverless

Version:

Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more

97 lines (73 loc) 2.4 kB
<!-- title: Serverless Framework Commands - Google Cloud Functions - Print menuText: Print menuOrder: 15 description: Print your config with all variables resolved for debugging layout: Doc --> <!-- DOCS-SITE-LINK:START automatically generated --> ### [Read this on the main serverless docs site](https://www.serverless.com/framework/docs/providers/google/cli-reference/print) <!-- DOCS-SITE-LINK:END --> # Print Print your `serverless.yml` config file with all variables resolved. If you're using [Serverless Variables](https://serverless.com/framework/docs/providers/google/guide/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. ```bash serverless print ``` ## Options - `format` Print configuration in given format ("yaml", "json", "text"). Default: yaml - `path` Period-separated path to print a sub-value (eg: "provider.name") - `transform` Transform-function to apply to the value (currently only "keys" is supported) ## Examples: Assuming you have the following config file: ```yml 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: ```bash $ 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: ```bash sls print --path provider --format text ``` And this prints all function names: ```bash sls print --path functions --transform keys --format text ```