Skip to content

Resource nubes_postgres_user

Service: nubes_postgres (ID: 90)

Create params

Обязательные параметры

Code Type Description Constraints
username string regex=^[A-Za-z0-9]+$; maxlength=62; minlength=2
role string app_user — стандартный пользователь с базовым набором прав
ddl_user — пользователь с расширенными правами, включая управление ролями и базами данных
Допустимые значения: app_user, ddl_user

Параметры со значением по умолчанию

Code Type Default Description Constraints
mtls_access boolean false Подключение пользователя без ввода паролей
Политика применяется ко всем базам внутри Postgresql

RBAC на базы настраивать вручную
Допустимые значения: false, true

Delete params

Code Type Description Constraints
username string Пример: username-admin

Поведение при destroy

Подресурс создаётся и удаляется отдельными операциями внутри родительского инстанса nubes_postgres. Флаги жизненного цикла:

Атрибут По умолчанию Поведение
keep_on_destroy false true — при destroy подресурс не удаляется и не меняется в облаке, только убирается из состояния (режим state_only). Нужен, когда родительский инстанс при destroy не удаляется (например suspend_on_destroy = true), и объект должен остаться внутри него — иначе следующий apply создаст его заново.
skip_missing_on_delete true true — если объект уже отсутствует, удаление пропускается без ошибки.
adopt_existing_on_create false true — если объект с таким именем уже есть, он усыновляется вместо ошибки.

Объект останется в облаке

Если keep_on_destroy = true, а родительский инстанс удаляется по-настоящему (не suspend), объект исчезнет вместе с ним, а из состояния уже уйдёт — до следующего apply состояние и облако будут расходиться.