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

cloudru_evolution_trino_trino (Resource)


Example Usage

resource "cloudru_evolution_trino_trino" "resource_trino" {
# Поле cluster_id является неизменяемым. При изменении значения ресурс будет пересоздан.
cluster_id = "4015d8ec-c35b-47fb-be7d-4941ba3174a9"
# Поле project_id является неизменяемым. При изменении значения ресурс будет пересоздан.
project_id = "425c89c9-e3bc-499d-9fad-026893b481ee"
name = "782ac767-8e3f-407d-905a-efca320a86e9"
description = "2e40df30-7ae3-459b-8ad6-a25da513e94c"
network_configuration = {
subnet_id = "6a7e4af9-adb4-4c2f-ba9f-b83fdaaef8d4"
zone_id = "0df51f8f-e7e9-4dc7-9a3d-f445864c7d89"
}
node_configuration = {
flavor_id = "7ec7d131-ff83-4345-b4d9-7dd4a375eeaa"
min_count = 2007416737
max_count = 1603513722
}
enable_public_host = false
basic_auth = {
users = [{
username = "8b8a8e66-f6c9-4e1e-b334-9660a258f4c0"
password_secret_id = "dc4cfcff-fa73-4788-af5e-fcdbebafcb28"
}]
}
log_group_id = "72fe7dfc-3696-45f2-8233-8cf05d8105e2"
catalog_ids = ["9c0a9547-777d-4054-909c-2a2570975daf", "7acd4867-2111-4178-b062-384c8403d2de", "8775ae27-f227-4f49-89e2-7f9881c7d25c", "946b599e-8ba2-4e5b-9150-1e4151677a68", "74e69f4d-74ee-48d4-a082-405b9325141d", "e83d0c55-78ed-42f3-acb0-cd542384ead3", "4ec5feff-d8ae-47d0-ab7f-2ded72ae3c1a", "0cca3dd1-e6da-49da-a245-90acc499e126", "8dad7e79-957c-4ce6-93c3-bd550bf90496", "6c3a05f7-fa73-4888-8e56-95e41ab9f749"]
version_id = "7ac4185d-294e-4da8-a4ee-5406cf56a7d1"
# Позволяет переопределить дефолтный таймаут провайдера для определенного метода. Если нужно указать бесконечный таймаут, то нужно указать например 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.