Облачная платформаEvolution

cloudru_evolution_trino_trino (Resource)


Example Usage

resource "cloudru_evolution_trino_trino" "resource_trino" {
# Поле cluster_id является неизменяемым. При изменении значения ресурс будет пересоздан.
cluster_id = "a9bbe1c6-8ea9-472a-8631-21865ed998dd"
# Поле project_id является неизменяемым. При изменении значения ресурс будет пересоздан.
project_id = "96893b19-cab3-4d76-832e-e2e706ae784f"
name = "f48977f7-1c62-4926-aca8-89eb32076f1c"
description = "c60582d1-23a3-4354-95fc-25e25d67fa2b"
network_configuration = {
subnet_id = "4df54007-c9c8-4f0a-98bb-f8cd07d1bf41"
zone_id = "1f276b64-6ec3-4bd6-95d0-6fb9987b4410"
}
node_configuration = {
flavor_id = "b570f7d9-76dd-4869-8f7e-a998ad58d3b7"
min_count = 140925146
max_count = 685940844
}
enable_public_host = true
basic_auth = {
users = [{
username = "2581292e-67c5-415c-9c95-2ba39963e476"
password_secret_id = "b5829284-0be9-400b-af0c-d9af13a805b2"
}]
}
log_group_id = "5823fbbf-b6ad-4f31-bb88-03bdc6dfbc9b"
catalog_ids = ["bcc608de-6559-4065-92f2-554b64e7469b", "49ce1092-8af6-454f-b40f-73d06ccfbb96", "d4cc41fe-223a-482b-9103-fd8bd518496c", "9d760ae4-c650-4b03-91d7-55b2cba067d3", "76600577-d296-4511-a050-8d995666f3c8", "5481e8f6-19e8-496a-981e-aac9998cbdc4", "157195d3-1cec-4e1d-8995-7139cae00ef6", "15aa2ec5-7592-4868-8ec3-85b603183410", "e101ccf5-f1a5-4355-8940-4bbaaefcba72", "bbea683a-136a-4b21-82c7-d6e7d4dca5be"]
version_id = "4889e3c5-f819-4374-ac95-da7e16c6c891"
# Позволяет переопределить дефолтный таймаут провайдера для определенного метода. Если нужно указать бесконечный таймаут, то нужно указать например 0s, тогда таймаута не будет.
timeouts {
create = "60m"
update = "30m"
delete = "20m"
}
# Игнорировать изменения таймаутов: это предотвращает лишние обновления ресурса при смене значений таймаутов в конфигурации
# Но следует учитывать, что метод delete в ресурсе читает значение таймаута из стейта и, если его нужно изменить, то этот блок стоит закомментировать
lifecycle {
ignore_changes = [timeouts]
}
}

Schema

Required

  • cluster_id (String) Идентификатор кластера.

  • enable_public_host (Boolean) Флаг публичного хоста для подключения через интернет.

  • log_group_id (String) Идентификатор группы логирования.

  • name (String) Название Trino.

  • network_configuration (Attributes) Конфигурация сети. (see below for nested schema)

  • node_configuration (Attributes) Конфигурация Trino нод. (see below for nested schema)

  • project_id (String) Идентификатор проекта.

Optional

  • basic_auth (Attributes) Конфигурация basic auth. (see below for nested schema)

  • catalog_ids (List of String) Список подключаемых Trino каталогов.

  • description (String) Описание Trino.

  • timeouts (Block, Optional) (see below for nested schema)

  • version_id (String) Идентификатор версии Trino.

Read-Only

  • created_at (String) Время создания Trino.

  • created_by (String) Идентификатор пользователя, создавшего Trino.

  • id (String) Идентификатор Trino.

  • private_host (String) Приватный хост для подключения к Trino внутри VPC.

  • public_host (String) Публичный хост для подключения к Trino через интернет, при наличии установленного флага публичного хоста.

  • status (String) Статус показывающий текущее состояние Trino.

  • updated_at (String) Время последнего обновления Trino.

  • updated_by (String) Идентификатор пользователя, обновившего Trino последним.

  • version (Attributes) Версия Trino. (see below for nested schema)

Nested Schema for network_configuration

Required:

  • subnet_id (String) Идентификатор подсети.

  • zone_id (String) Идентификатор зоны доступности.

Nested Schema for node_configuration

Required:

  • flavor_id (String) Идентификатор флейвора для Trino нод.

  • max_count (Number) Максимальное количество Trino нод.

  • min_count (Number) Минимальное количество Trino нод.

Nested Schema for basic_auth

Optional:

Nested Schema for basic_auth.users

Required:

  • password_secret_id (String) Идентификатор секрета пароля пользователя из сервиса secret manager.

  • username (String) Имя пользователя.

Nested Schema for timeouts

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).

Nested Schema for version

Required:

  • id (String) Идентификатор версии.

Read-Only:

  • description (String) Описание версии.

  • managed_version (String) Номер версии Managed Trino.

  • name (String) Название версии. Пример: 1.0.0 (478).

  • oss_version (String) Номер версии open source продукта Trino.