Search code examples
amazon-web-servicesaws-cloudformationserverless-framework

Serverless framework - New variables resolver


When I run sls offline - I'm facing a deprecation warning:

Serverless: Deprecation warning: Variables resolver reports following resolution errors: - Variable syntax error at "functions.Test.environment.TEST_URL": Invalid variable type at index 20 in "${file(./env.yml):${'${self:provider.stage}.TEST_URL'}}" From a next major this will be communicated with a thrown error. Set "variablesResolutionMode: 20210326" in your service config, to adapt to new behavior now

Documentation is not clear about it.

env.yml

dev: 
  TEST_URL: https://example.com/

serverless.yml

frameworkVersion: '2'

...

functions:
  Test:
    handler: handler.test
    environment:
      TEST_URL: ${file(./env.yml):${'${self:provider.stage}.TEST_URL'}} # <-------

It works correctly with frameworkVersion (>=1.1.0 <2.0.0).

What is a new approach to get data from another file?


Solution

  • This a new approach to get data from another file

    environment:
        TEST_URL: ${file(./env.yml):${self:provider.stage}.TEST_URL}