Делаете ссылку на имя ключа parent в файле YAML? - PullRequest
0 голосов
/ 18 марта 2020

Можно ли ссылаться на имя родительского ключа в файле YAML?

Например, если у меня есть следующая структура YAML:

properties:
   ServicecA:
      storage: 100
   ServicecB:
      storage: 200

MyConfiguration:
   ServiceA:
      storage: ${self:properties.ServicecA.storage}
   ServiceB:
      storage: ${self:properties.ServiceB.storage}

Я не слишком рад, что мне нужно снова набрать ServiceA и ServiceB в значении storage. Мне было интересно, могу ли я на самом деле ссылаться на эту часть как переменную, которая имеет имя своего родительского ключа. Примерно так:

properties:
   ServicecA:
      storage: 100
   ServicecB:
      storage: 200

MyConfiguration:
   ServiceA:
      storage: ${self:properties.${parent:keyName}.storage}
   ServiceB:
      storage: ${self:properties.${parent:keyName}.storage}

И ${parent:keyName} должен ссылаться на имя ключа своего родителя.

Возможно ли это в обычном файле YAML?

1 Ответ

0 голосов
/ 18 марта 2020

Эта функциональность потребует возможности проверки текущего пути в структуре. Более того, это потребует манипуляции со строками, поскольку исходный ключ - ServiceA, а целевой ключ - ServicecA.

В документах не упоминается ни возможность проверять текущий путь, ни какие-либо функции. вставить это c в данную строку. Так что, похоже, это сделать очень невозможно.

...