46 Commits

Author SHA1 Message Date
Mariusz Nowak
53a7872f78 fix(Variables): Fix unresolved sources resolver 2021-04-23 10:22:48 +02:00
Matthieu Napoli
ef91ae1972
feat(Variables): sls:stage variable (#9296)
A shortcut to

```
${opt:stage, self:provider.stage, "dev"}
```
2021-04-20 15:37:57 +02:00
Mariusz Nowak
c63244ce96 fix(Variables): Clear escape slashes
New variables engine supports escape syntax (so e.g. "\${foo:}" was not recognized as variable notation.
Still there was no logic that would clear "\" characters. This patch fixes that
2021-04-20 10:28:06 +02:00
Mariusz Nowak
712a569d52 feat(Variables): serviceDir option as replacement for servicePath
Support for `servicePath` is maintained until next major
2021-04-16 13:32:13 +02:00
Mariusz Nowak
6dd39968f2 fix(Variables): Fix file access error message generation 2021-04-09 16:10:21 +02:00
Mariusz Nowak
a2f1808b2f refactor(Variables): Testing purpose variable resolution util 2021-04-09 16:10:21 +02:00
Mariusz Nowak
83cac533a3 fix(Variables): Ensure valid region value type in SSM resolution 2021-04-03 09:55:26 +02:00
Mariusz Nowak
4eba512c15 fix(Variables): Support resolving "raw" JSON string form of SSM params 2021-04-02 12:03:29 +02:00
Mariusz Nowak
089405a7a8 refactor(Variables): Improve error message grammar 2021-03-30 10:22:40 +02:00
Mariusz Nowak
3f7f67ccc1 refactor(Variables): Configure ssm source in a new resolver 2021-03-30 10:22:40 +02:00
Mariusz Nowak
12a4cad102 refactor(Variables): Configure s3 source in a new resolver 2021-03-30 10:22:40 +02:00
Mariusz Nowak
a60e90f61c refactor(Variables): Configure cf source in a new resolver 2021-03-30 10:22:40 +02:00
Mariusz Nowak
eecd9285d5 refactor(Variables): Configure sls source in a new resolver 2021-03-30 10:22:40 +02:00
Mariusz Nowak
13610cf0f0 refactor(Variables): Recognize only defined CLI options in resolver 2021-03-22 15:31:17 +01:00
Mariusz Nowak
6c6ada93e4 fix(Variables): Fix resolution of "false" CLI params 2021-03-22 15:31:17 +01:00
Mariusz Nowak
cfe83df174 refactor(Variables): Smarter "is property resolved" validation 2021-03-22 15:31:17 +01:00
Mariusz Nowak
b21dc44048 fix(Variables): Unify handling of not existing addresses 2021-03-22 13:32:37 +01:00
Mariusz Nowak
32ba7c8b43 fix(Variables): Ensure to support middle JS function resolved properties 2021-03-22 13:32:37 +01:00
Mariusz Nowak
a537856651 refactor(Variables): Smarter resolution phases 2021-03-18 14:36:18 +01:00
Mariusz Nowak
54da2c23a1 refactor(Variables): Ensure to not resolve any value with promise 2021-03-18 14:36:18 +01:00
Mariusz Nowak
a867515bc0 refactor(Variables): Simply Array.from operation 2021-03-18 14:36:18 +01:00
Mariusz Nowak
a48117041c refactor(CLI): Integrate isHelpRequest into resolveInput util 2021-03-18 14:36:18 +01:00
Mariusz Nowak
68de8bdeed fix(Variables): Retry JS function resolvers on unresolved dependencies 2021-03-15 13:27:20 +01:00
Mariusz Nowak
5e2406bea7 fix(Variables): Expose source resolution errors as non-user errors 2021-03-09 12:05:59 +01:00
Mariusz Nowak
524c43df75 refactor(Variables): Improve source fulfillment handling 2021-03-09 12:05:59 +01:00
Mariusz Nowak
b90538af08 refactor(Variables): Improve error message related to JS func resolver 2021-03-05 16:20:25 +01:00
Mariusz Nowak
68f326e79f fix(Variables): Ensure to not share property cache across resolutions 2021-03-03 10:13:32 +01:00
Mariusz Nowak
21ac1beb22 fix(Variables): Recognize hyphens in types
It's to recognize notation as "cf.us-east-1:.."
2021-03-02 22:47:32 +01:00
Mariusz Nowak
df627394b3 fix(Variables): Ensure proper error handling for resolved value parsing 2021-03-02 22:47:32 +01:00
Mariusz Nowak
480b61270c fix(Variables): Ensure to resolve variables in resolved strings 2021-03-02 21:24:52 +01:00
Mariusz Nowak
452fdc2445 refactor(Variables): Make resolution error handler reusable 2021-03-02 13:54:16 +01:00
Mariusz Nowak
d2e6a8adef fix(Variables): Resolve plain text for unrecognized extensions 2021-03-01 17:49:07 +01:00
Mariusz Nowak
131516a6d0 fix(Variables): Error on property access attempt on primitive result 2021-03-01 17:49:07 +01:00
Mariusz Nowak
4184c1b1fe refactor(Variables): Improve error messages 2021-03-01 17:49:07 +01:00
Mariusz Nowak
5ad1c19cc9 fix(Variables): Ensure to not share source cache across resolutions 2021-02-26 12:07:36 +01:00
Mariusz Nowak
cc5bfd53ae fix(Variables): Fix unterminated variable resolution for some cases 2021-02-25 13:02:13 +01:00
Mariusz Nowak
99fd907abb fix(Variables): Fix nested sources resolution 2021-02-25 13:02:13 +01:00
Mariusz Nowak
9ecc108765 fix(Variables): Improve JS file resolution error handling 2021-02-25 10:00:49 +01:00
Mariusz Nowak
3ab81e5be9 fix(Variables): Report with null not existing file sources 2021-02-25 10:00:49 +01:00
Mariusz Nowak
fb9ce246b3 fix(Variables): Ensure vars are passed in address followed by source 2021-02-24 21:53:48 +01:00
Mariusz Nowak
238d002006 feat(Variables): "file" source configuration for new resolver 2021-02-24 12:15:28 +01:00
Mariusz Nowak
4d134d828b feat(Variables): "strToBool" source configuration for new resolver 2021-02-24 12:15:28 +01:00
Mariusz Nowak
d052206cb3 feat(Variables): "env" source configuration for new resolver 2021-02-24 12:15:28 +01:00
Mariusz Nowak
99f5014fa3 feat(Variables): "opt" source configuration for new resolver 2021-02-24 12:15:28 +01:00
Mariusz Nowak
3b7b17718f feat(Variables): "self" source configuration for new resolver 2021-02-24 12:15:28 +01:00
Mariusz Nowak
fb2c425ed2 feat(Variables): New parser and resolver implementation 2021-02-24 12:15:28 +01:00