Как я могу написать ValidateFun c для 2 полей схемы провайдера Terraform? - PullRequest
0 голосов
/ 10 марта 2020

Я пишу пользовательский поставщик, в котором у меня есть 2 поля, определенные в схеме, а именно: host_instance_type и storage_capacity. Каков наилучший способ написать функцию проверки для storage_capacity, поведение которой отличается для разных host_instance_type? В этом случае storage_capacity должен быть указан только для определенного c host_instance_type (скажем, A). Но storage_capacity не должен быть указан для host_instance_type (скажем, B).

1 Ответ

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

ValidateFunc, к сожалению, принимает только поле, в котором он определен как аргумент.

Однако вы можете выполнить логи проверки c в CRUD (Создать, Прочитать, Обновить, Удалить) Лог c самого ресурса, однако. Например, посмотрите, как ресурс лямбда-функции AWS 'выполняет проверку в своей функции «Создать»: https://github.com/terraform-providers/terraform-provider-aws/blob/master/aws/resource_aws_lambda_function.go#L297

...