Короткий ответ здесь заключается в том, что флаг --properties
не предназначен для передачи значений свойств в шаблон. Шаблон не может работать без файла конфигурации, флаг --properties предназначен для замены файла конфигурации. Каждый передаваемый вами параметр аналогичен перечислению их в файле конфигурации.
По сути, использование --template my-template.py --properties zone:us-central1-f
эквивалентно выполнению --config myConfig.yaml
, где YAML определяется так:
imports:
- path: my-template.py
resources:
- name: some-resource
type: my-temaplte.py
properties:
zone: us-central1-f
Флаг --properties
не предназначен для передачи необработанных данных для замены не переменных.
Хотя это не дает прямого ответа на ваш вопрос, обычно вам не нужно определять вложенные значения в флаге. Ваш шаблон будет обычно вызывать прямые переменные, взятые из объекта properties
.
, несмотря на это, я пробовал некоторые тесты, и, насколько я могу судить, вы не можете сделать это.