yandex-cloud / terraform-provider-yandex

Terraform Yandex provider
https://www.terraform.io/docs/providers/yandex/
Mozilla Public License 2.0
211 stars 116 forks source link

Валидация значений меток для создаваемых ресурсов #477

Open jtprogru opened 3 weeks ago

jtprogru commented 3 weeks ago

Приветствую! Я ранее приносил свой PR с внесением некоторых изменений. Данные изменения касаются значений меток, которые можно указывать в коде HCL. В самом API присутствует валидация при работе через UI, которая не позволяет использовать некоторые символы, а так же латинский алфавит в верхнем регистре. Основная проблема в текущих версиях Terraform провайдера в том, что о данной ошибке можно узнать только на этапе выполнения команды terraform apply, а на этапе выполнения команды terraform validate никаких ошибок не будет обнаружено. Сценарий работы выглядит примерно следующим образом:

Отличными выглядят оба варианта, т.к. первый будет мне явно говорить о том, что мой код не соответствует требованиям API, а второй будет упрощать жизнь инженеров.