You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`key: ${STRING_VALUE}`|`key: value`|`tag:yaml.org,2002:str`| YAML parser resolves to string |
172
-
|`key: ${BOOL_VALUE}`|`key: true`|`tag:yaml.org,2002:bool`| YAML parser resolves to true |
173
-
|`key: ${INT_VALUE}`|`key: 1`|`tag:yaml.org,2002:int`| YAML parser resolves to int |
174
-
|`key: ${FLOAT_VALUE}`|`key: 1.1`|`tag:yaml.org,2002:float`| YAML parser resolves to float |
175
-
|`key: ${HEX_VALUE}`|`key: 0xdeadbeef`|`tag:yaml.org,2002:int`| YAML parser resolves to int `3735928559`|
176
-
|`key: "${STRING_VALUE}"`|`key: "value"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"value"`|
177
-
|`key: "${BOOL_VALUE}"`|`key: "true"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"true"`|
178
-
|`key: "${INT_VALUE}"`|`key: "1"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"1"`|
179
-
|`key: "${FLOAT_VALUE}"`|`key: "1.1"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"1.1"`|
180
-
|`key: "${HEX_VALUE}"`|`key: "0xdeadbeef"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"0xdeadbeef"`|
181
-
|`key: ${env:STRING_VALUE}`|`key: value`|`tag:yaml.org,2002:str`| Alternative `env:` syntax |
182
-
|`key: ${INVALID_MAP_VALUE}`|`key: value\nkey:value`|`tag:yaml.org,2002:str`| Map structure resolves to string and _not_ expanded |
183
-
|`key: foo ${STRING_VALUE} ${FLOAT_VALUE}`|`key: foo value 1.1`|`tag:yaml.org,2002:str`| Multiple references are injected and resolved to string |
184
-
|`key: ${UNDEFINED_KEY}`|`key:`|`tag:yaml.org,2002:null`| Undefined env var is replaced with `""` and resolves to null |
185
-
|`key: ${UNDEFINED_KEY:-fallback}`|`key: fallback`|`tag:yaml.org,2002:str`| Undefined env var results in substitution of default value `fallback`|
186
-
|`${STRING_VALUE}: value`|`${STRING_VALUE}: value`|`tag:yaml.org,2002:str`| Usage of substitution syntax in keys is ignored |
187
-
|`key: ${REPLACE_ME}`|`key: ${DO_NOT_REPLACE_ME}`|`tag:yaml.org,2002:str`| Value of env var `REPLACE_ME` is `${DO_NOT_REPLACE_ME}`, and is _not_ substituted recursively |
188
-
|`key: ${UNDEFINED_KEY:-${STRING_VALUE}}`|`${STRING_VALUE}`|`tag:yaml.org,2002:str`| Undefined env var results in substitution of default value `${STRING_VALUE}`, and is _not_ substituted recursively |
|`key: $${STRING_VALUE}`|`key: ${STRING_VALUE}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, `{STRING_VALUE}` does not match substitution syntax |
191
-
|`key: $$${STRING_VALUE}`|`key: $value`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, `${STRING_VALUE}` is replaced with `value`|
192
-
|`key: $$$${STRING_VALUE}`|`key: $${STRING_VALUE}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, `$$` escape sequence is replaced with `$`, `{STRING_VALUE}` does not match substitution syntax |
193
-
|`key: $${STRING_VALUE:-fallback}`|`${STRING_VALUE:-fallback}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, `{STRING_VALUE:-fallback}` does not match substitution syntax |
194
-
|`key: $${STRING_VALUE:-${STRING_VALUE}}`|`${STRING_VALUE:-value}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, leaving `{STRING_VALUE:-${STRING_VALUE}}`, `${STRING_VALUE}` is replaced with `value`|
195
-
|`key: ${UNDEFINED_KEY:-$${UNDEFINED_KEY}}`|`${STRING_VALUE:-${UNDEFINED_KEY}}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, leaving `${UNDEFINED_KEY:-` before and `{UNDEFINED_KEY}}` after which do not match substitution syntax |
196
-
|`key: ${VALUE_WITH_ESCAPE}`|`value$$`|`tag:yaml.org,2002:str`| Value of env var `VALUE_WITH_ESCAPE` is `value$$`, which is substituted without escaping |
197
-
|`key: a $$ b`|`key: a $ b`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`|
198
-
|`key: a $ b`|`key: a $ b`|`tag:yaml.org,2002:str`| No escape sequence, no substitution references, value is left unchanged |
169
+
| YAML - input | YAML - post substitution | Resolved Tag URI | Notes |
|`key: ${STRING_VALUE}`|`key: value`|`tag:yaml.org,2002:str`| YAML parser resolves to string |
172
+
|`key: ${BOOL_VALUE}`|`key: true`|`tag:yaml.org,2002:bool`| YAML parser resolves to true |
173
+
|`key: ${INT_VALUE}`|`key: 1`|`tag:yaml.org,2002:int`| YAML parser resolves to int |
174
+
|`key: ${FLOAT_VALUE}`|`key: 1.1`|`tag:yaml.org,2002:float`| YAML parser resolves to float |
175
+
|`key: ${HEX_VALUE}`|`key: 0xdeadbeef`|`tag:yaml.org,2002:int`| YAML parser resolves to int `3735928559`|
176
+
|`key: "${STRING_VALUE}"`|`key: "value"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"value"`|
177
+
|`key: "${BOOL_VALUE}"`|`key: "true"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"true"`|
178
+
|`key: "${INT_VALUE}"`|`key: "1"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"1"`|
179
+
|`key: "${FLOAT_VALUE}"`|`key: "1.1"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"1.1"`|
180
+
|`key: "${HEX_VALUE}"`|`key: "0xdeadbeef"`|`tag:yaml.org,2002:str`| Double quoted to force coercion to string `"0xdeadbeef"`|
181
+
|`key: ${env:STRING_VALUE}`|`key: value`|`tag:yaml.org,2002:str`| Alternative `env:` syntax |
182
+
|`key: ${INVALID_MAP_VALUE}`|`key: value\nkey:value`|`tag:yaml.org,2002:str`| Map structure resolves to string and _not_ expanded |
183
+
|`key: foo ${STRING_VALUE} ${FLOAT_VALUE}`|`key: foo value 1.1`|`tag:yaml.org,2002:str`| Multiple references are injected and resolved to string |
184
+
|`key: ${UNDEFINED_KEY}`|`key:`|`tag:yaml.org,2002:null`| Undefined env var is replaced with `""` and resolves to null |
185
+
|`key: ${UNDEFINED_KEY:-fallback}`|`key: fallback`|`tag:yaml.org,2002:str`| Undefined env var results in substitution of default value `fallback`|
186
+
|`${STRING_VALUE}: value`|`${STRING_VALUE}: value`|`tag:yaml.org,2002:str`| Usage of substitution syntax in keys is ignored |
187
+
|`key: ${REPLACE_ME}`|`key: ${DO_NOT_REPLACE_ME}`|`tag:yaml.org,2002:str`| Value of env var `REPLACE_ME` is `${DO_NOT_REPLACE_ME}`, and is _not_ substituted recursively |
188
+
|`key: ${UNDEFINED_KEY:-${STRING_VALUE}}`|`${STRING_VALUE}`|`tag:yaml.org,2002:str`| Undefined env var results in substitution of default value `${STRING_VALUE}`, and is _not_ substituted recursively |
|`key: $${STRING_VALUE}`|`key: ${STRING_VALUE}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, `{STRING_VALUE}` does not match substitution syntax |
191
+
|`key: $$${STRING_VALUE}`|`key: $value`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, `${STRING_VALUE}` is replaced with `value`|
192
+
|`key: $$$${STRING_VALUE}`|`key: $${STRING_VALUE}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, `$$` escape sequence is replaced with `$`, `{STRING_VALUE}` does not match substitution syntax |
193
+
|`key: $${STRING_VALUE:-fallback}`|`${STRING_VALUE:-fallback}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, `{STRING_VALUE:-fallback}` does not match substitution syntax |
194
+
|`key: $${STRING_VALUE:-${STRING_VALUE}}`|`${STRING_VALUE:-value}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, leaving `{STRING_VALUE:-${STRING_VALUE}}`, `${STRING_VALUE}` is replaced with `value`|
195
+
|`key: ${UNDEFINED_KEY:-$${UNDEFINED_KEY}}`|`${UNDEFINED_KEY:-${UNDEFINED_KEY}}`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`, leaving `${UNDEFINED_KEY:-` before and `{UNDEFINED_KEY}}` after which do not match substitution syntax |
196
+
|`key: ${VALUE_WITH_ESCAPE}`|`value$$`|`tag:yaml.org,2002:str`| Value of env var `VALUE_WITH_ESCAPE` is `value$$`, which is substituted without escaping |
197
+
|`key: a $$ b`|`key: a $ b`|`tag:yaml.org,2002:str`|`$$` escape sequence is replaced with `$`|
198
+
|`key: a $ b`|`key: a $ b`|`tag:yaml.org,2002:str`| No escape sequence, no substitution references, value is left unchanged |
0 commit comments