resource "cloudru_evolution_mk8s_cluster_addon" "resource_cluster_addon" {# Поле cluster_id является неизменяемым. При изменении значения ресурс будет пересоздан.cluster_id = "00000000-0000-0000-0000-000000000000"# Поле name является неизменяемым. При изменении значения ресурс будет пересоздан.name = "evocs"app_version = "v0.0.6"# Варианты значений параметра resolve_mode:# RESOLVE_CONFLICTS_MODE_NONE, RESOLVE_CONFLICTS_MODE_OVERWRITE, RESOLVE_CONFLICTS_MODE_PRESERVEresolve_mode = "RESOLVE_CONFLICTS_MODE_OVERWRITE"preserve = true# Позволяет переопределить дефолтный таймаут провайдера для определенного метода. Если нужно указать бесконечный таймаут, то нужно указать например 0s, тогда таймаута не будет.timeouts {create = "60m"update = "30m"delete = "20m"}# Игнорировать изменения таймаутов: это предотвращает лишние обновления ресурса при смене значений таймаутов в конфигурации# Но следует учитывать, что метод delete в ресурсе читает значение таймаута из стейта и, если его нужно изменить, то этот блок стоит закомментироватьlifecycle {ignore_changes = [timeouts]}}
app_version (String) Версия приложения в формате SemVer.
cluster_id (String) Идентификатор кластера, в котором установлен плагин.
name (String) Машинное имя плагина.
resolve_mode (String) Режим разрешения конфликтов. Возможные значения: * RESOLVE_CONFLICTS_MODE_NONE — если пользователь ранее самостоятельно установил плагин в кластере, то существующие манифесты не перезапишутся. Добавление плагина может завершиться неудачно. * RESOLVE_CONFLICTS_MODE_OVERWRITE — если пользователь самостоятельно установил плагин в кластере или внес изменения в его конфигурацию, то все пользовательские изменения откатятся до рекомендуемых значений. * RESOLVE_CONFLICTS_MODE_PRESERVE — выполнится сохранение пользовательских изменений при обновлении плагина. Для операции добавления плагина значение неприменимо.
addon_configuration (String) Пользовательская конфигурация плагина в JSON-формате согласно схеме в виде экранированной строки. Например, {\"config\": {\"logaas\": {\"logGroupId\": \"a1s8***sd7t\"}}}. Поддерживает переменные автоподстановки, заключенные в {{ }}: * {{clusterID}} — уникальный идентификатор кластера. * {{clusterName}} — программное имя кластера. * {{productInstanceID}} — идентификатор экземпляра продукта. * {{nodeCIDR}} — CIDR сети узлов. * {{serviceCIDR}} — CIDR сервисной сети. Если поле не указано, то переиспользуется последняя конфигурация.
preserve (Boolean) Признак сохранения ресурсов плагина в кластере. Если true — все манифесты и связанные ресурсы плагина останутся в кластере, но управление плагином через Managed Kubernetes будет недоступно. Опция подходит в случаях, когда важно сохранить текущее состояние и настройки плагина, но больше не требуется централизованное управление через Managed Kubernetes.
timeouts (Block, Optional) (see below for nested schema)
created_at (String) Дата и время добавления плагина в кластер.
created_by (String) Идентификатор пользователя, который добавил плагин в кластер.
display_name (String) Название плагина.
id (String) Идентификатор плагина.
status (String) Состояние плагина в кластере. Возможные значения: * OBJECT_STATUS_PENDING — плагин находится в ожидании установки. * OBJECT_STATUS_ADDING — плагин устанавливается. * OBJECT_STATUS_EDITING — плагин обновляется. * OBJECT_STATUS_DELETING — плагин удаляется. * OBJECT_STATUS_RUNNING — плагин успешно установлен или обновлен. * OBJECT_STATUS_DELETED — плагин успешно удален. * OBJECT_STATUS_ERROR — операция(установка, обновление, удаление) с плагином закончилась ошибкой.
updated_at (String) Дата и время последнего изменения плагина.
updated_by (String) Идентификатор пользователя, обновившего плагин.
Optional:
create (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours).
delete (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
update (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours).