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

cloudru_evolution_trino_catalog (Resource)


Example Usage

resource "cloudru_evolution_trino_catalog" "resource_catalog" {
# Поле project_id является неизменяемым. При изменении значения ресурс будет пересоздан.
project_id = "ed3db96a-0afb-4a9f-9416-b9ef44c330fb"
name = "bf7a4428-1d9e-48a3-954d-abae03fa2613"
description = "0397be23-5e10-4c84-a338-00ece96df9fc"
# Нужно заполнить одно из значений - postgresql, mysql, oracle, mariadb, mssql, clickhouse, mongodb, metastore, iceberg, connection_hub, kafka
postgresql = {
host = "09c1d586-18a0-4df1-b367-f44c012773fc"
port = 1386331128
user = "08d53a66-16f0-4d34-9814-9912b5a6cf70"
password_secret_id = "de5a53cc-55cc-4e57-ac6a-a2affcfb7efb"
database = "71254ff9-a30e-41f2-9d6b-ccb63c5b4394"
extra_properties = {
"3710df65-f678-4476-95b0-572c7bd5cd2d" = "514bef2f-a8bf-4171-91d3-72b7f3d288fa" }
}
# Позволяет переопределить дефолтный таймаут провайдера для определенного метода. Если нужно указать бесконечный таймаут, то нужно указать например 0s, тогда таймаута не будет.
timeouts {
create = "60m"
update = "30m"
delete = "20m"
}
# Игнорировать изменения таймаутов: это предотвращает лишние обновления ресурса при смене значений таймаутов в конфигурации
# Но следует учитывать, что метод delete в ресурсе читает значение таймаута из стейта и, если его нужно изменить, то этот блок стоит закомментировать
lifecycle {
ignore_changes = [timeouts]
}
}

Schema

Required

  • name (String) Название Trino каталога.

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

Optional

Read-Only

  • connection_id (String) Идентификатор коннекшена, созданного в Connection Hub.

  • connection_version (Number) Версия коннекшена.

  • connector_name (String) Имя коннектора.

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

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

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

  • status (String) Статус каталога.

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

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

  • version (Number) Версия каталога.

Nested Schema for clickhouse

Required:

  • host (String) Адрес хоста базы данных.

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

  • port (Number) Порт подключения.

  • user (String) Имя пользователя для аутентификации.

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

Nested Schema for connection_hub

Required:

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

  • target_connector (String) Наименование коннектора, который описан в Connection Hub.

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

Nested Schema for iceberg

Required:

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

  • hive_metastore (Attributes) Каталог Hive Metastore. (see below for nested schema)

  • jdbc (Attributes) JDBC-каталог. (see below for nested schema)

  • nessie (Attributes) Каталог Nessie. (see below for nested schema)

  • rest (Attributes) REST-каталог. (see below for nested schema)

  • s3_endpoint (String) Адрес S3.

  • s3_region (String) Регион S3.

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

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

Nested Schema for iceberg.hive_metastore

Required:

  • thrift_uri (String) URI Thrift.

Nested Schema for iceberg.jdbc

Required:

  • catalog_name (String) Название каталога.

  • database (String) Название базы данных.

  • database_type (String) Тип базы данных.

  • host (String) Адрес хоста базы данных.

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

  • port (Number) Порт подключения.

  • user (String) Имя пользователя для аутентификации.

  • warehouse_dir (String) Каталог хранилища.

Nested Schema for iceberg.nessie

Required:

  • nessie_uri (String) URI Nessie.

  • warehouse_dir (String) Каталог хранилища.

Nested Schema for iceberg.rest

Required:

  • rest_catalog_uri (String) URI REST-каталога.

Nested Schema for kafka

Required:

  • connector_name (String) Имя коннектора.

  • default_schema (String) Имя схемы по умолчанию.

  • nodes (List of String) Список узлов Kafka.

  • security_protocol (String) Протокол безопасности.

  • table_description_supplier (Attributes) Поставщик описания таблиц. (see below for nested schema)

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

  • sasl_mechanism (String) Механизм SASL.

  • user (Attributes) Пользователь для аутентификации (только для SASL_PLAINTEXT). (see below for nested schema)

Nested Schema for kafka.table_description_supplier

Optional:

Nested Schema for kafka.table_description_supplier.confluent

Optional:

  • schema_registry_url (String) URL Schema Registry.

Nested Schema for kafka.table_description_supplier.manual

Optional:

Nested Schema for kafka.table_description_supplier.manual.tables

Required:

  • name (String) Имя таблицы.

  • topic (String) Имя топика.

Optional:

Nested Schema for kafka.table_description_supplier.manual.tables.key

Required:

  • data_format (String) Формат данных.

  • fields (Attributes List) Список маппингов полей. (see below for nested schema)

Optional:

  • data_schema_url (String) URL схемы данных.

Nested Schema for kafka.table_description_supplier.manual.tables.key.fields

Required:

  • mapping (String) Маппинг поля.

  • name (String) Имя поля.

  • type (String) Тип данных Trino.

Optional:

  • comment (String) Комментарий.

  • datetime_data_format (String) Дата/время в формате JSON.

  • format_hint (String) Подсказка формата.

  • hidden (Boolean) Скрытое поле.

  • raw_data_format (String) Необработанные данные.

Nested Schema for kafka.table_description_supplier.manual.tables.message

Required:

  • data_format (String) Формат данных.

  • fields (Attributes List) Список маппингов полей. (see below for nested schema)

Optional:

  • data_schema_url (String) URL схемы данных.

Nested Schema for kafka.table_description_supplier.manual.tables.message.fields

Required:

  • mapping (String) Маппинг поля.

  • name (String) Имя поля.

  • type (String) Тип данных Trino.

Optional:

  • comment (String) Комментарий.

  • datetime_data_format (String) Дата/время в формате JSON.

  • format_hint (String) Подсказка формата.

  • hidden (Boolean) Скрытое поле.

  • raw_data_format (String) Необработанные данные.

Nested Schema for kafka.user

Required:

  • login (String) Логин пользователя.

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

Nested Schema for mariadb

Required:

  • host (String) Адрес хоста базы данных.

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

  • port (Number) Порт подключения.

  • user (String) Имя пользователя для аутентификации.

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

Nested Schema for metastore

Required:

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

  • s3_endpoint (String) Адрес S3.

  • s3_region (String) Регион S3.

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

  • thrift_uri (String) URI Thrift.

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

Nested Schema for mongodb

Required:

  • host (String) Адрес хоста базы данных.

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

  • port (Number) Порт подключения.

  • user (String) Имя пользователя для аутентификации.

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

Nested Schema for mssql

Required:

  • database (String) Название базы данных.

  • host (String) Адрес хоста базы данных.

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

  • port (Number) Порт подключения.

  • user (String) Имя пользователя для аутентификации.

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

Nested Schema for mysql

Required:

  • host (String) Адрес хоста базы данных.

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

  • port (Number) Порт подключения.

  • user (String) Имя пользователя для аутентификации.

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

Nested Schema for oracle

Required:

  • database (String) Название базы данных.

  • host (String) Адрес хоста базы данных.

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

  • port (Number) Порт подключения.

  • user (String) Имя пользователя для аутентификации.

Optional:

  • extra_properties (Map of String) Дополнительные свойства коннектора.

Nested Schema for postgresql

Required:

  • database (String) Название базы данных.

  • host (String) Адрес хоста базы данных.

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

  • port (Number) Порт подключения.

  • user (String) Имя пользователя для аутентификации.

Optional:

  • extra_properties (Map of 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).