UNPKG

@yandex-cloud/nodejs-sdk

Version:
890 lines (889 loc) 2.16 MB
import _m0 from "protobufjs/minimal"; import { MaintenanceWindow, MaintenanceOperation } from "../../../../../yandex/cloud/mdb/clickhouse/v1/maintenance"; import { TimeOfDay } from "../../../../../google/type/timeofday"; import { ClickhouseConfigSet } from "../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse"; export declare const protobufPackage = "yandex.cloud.mdb.clickhouse.v1"; /** * A ClickHouse Cluster resource. For more information, see the * [Cluster](/docs/managed-clickhouse/concepts) section in the Developer's Guide. */ export interface Cluster { $type: "yandex.cloud.mdb.clickhouse.v1.Cluster"; /** * ID of the ClickHouse cluster. * This ID is assigned by MDB at creation time. */ id: string; /** ID of the folder that the ClickHouse cluster belongs to. */ folderId: string; /** Creation timestamp in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ createdAt?: Date; /** * Name of the ClickHouse cluster. * The name is unique within the folder. 1-63 characters long. */ name: string; /** Description of the ClickHouse cluster. 0-256 characters long. */ description: string; /** Custom labels for the ClickHouse cluster as `key:value` pairs. Maximum 64 per resource. */ labels: { [key: string]: string; }; /** Deployment environment of the ClickHouse cluster. */ environment: Cluster_Environment; /** Description of monitoring systems relevant to the ClickHouse cluster. */ monitoring: Monitoring[]; /** Configuration of the ClickHouse cluster. */ config?: ClusterConfig; /** ID of the network that the cluster belongs to. */ networkId: string; /** Aggregated cluster health. */ health: Cluster_Health; /** Current state of the cluster. */ status: Cluster_Status; /** ID of the service account used for access to Object Storage. */ serviceAccountId: string; /** Maintenance window for the cluster. */ maintenanceWindow?: MaintenanceWindow; /** Planned maintenance operation to be started for the cluster within the nearest [maintenance_window]. */ plannedOperation?: MaintenanceOperation; /** User security groups */ securityGroupIds: string[]; /** Deletion Protection inhibits deletion of the cluster */ deletionProtection: boolean; } export declare enum Cluster_Environment { ENVIRONMENT_UNSPECIFIED = 0, /** * PRODUCTION - Stable environment with a conservative update policy: * only hotfixes are applied during regular maintenance. */ PRODUCTION = 1, /** * PRESTABLE - Environment with more aggressive update policy: new versions * are rolled out irrespective of backward compatibility. */ PRESTABLE = 2, UNRECOGNIZED = -1 } export declare function cluster_EnvironmentFromJSON(object: any): Cluster_Environment; export declare function cluster_EnvironmentToJSON(object: Cluster_Environment): string; export declare enum Cluster_Health { /** HEALTH_UNKNOWN - State of the cluster is unknown ([Host.health] for every host in the cluster is UNKNOWN). */ HEALTH_UNKNOWN = 0, /** ALIVE - Cluster is alive and well ([Host.health] for every host in the cluster is ALIVE). */ ALIVE = 1, /** DEAD - Cluster is inoperable ([Host.health] for every host in the cluster is DEAD). */ DEAD = 2, /** DEGRADED - Cluster is working below capacity ([Host.health] for at least one host in the cluster is not ALIVE). */ DEGRADED = 3, UNRECOGNIZED = -1 } export declare function cluster_HealthFromJSON(object: any): Cluster_Health; export declare function cluster_HealthToJSON(object: Cluster_Health): string; export declare enum Cluster_Status { /** STATUS_UNKNOWN - Cluster state is unknown. */ STATUS_UNKNOWN = 0, /** CREATING - Cluster is being created. */ CREATING = 1, /** RUNNING - Cluster is running normally. */ RUNNING = 2, /** ERROR - Cluster encountered a problem and cannot operate. */ ERROR = 3, /** UPDATING - Cluster is being updated. */ UPDATING = 4, /** STOPPING - Cluster is stopping. */ STOPPING = 5, /** STOPPED - Cluster stopped. */ STOPPED = 6, /** STARTING - Cluster is starting. */ STARTING = 7, UNRECOGNIZED = -1 } export declare function cluster_StatusFromJSON(object: any): Cluster_Status; export declare function cluster_StatusToJSON(object: Cluster_Status): string; export interface Cluster_LabelsEntry { $type: "yandex.cloud.mdb.clickhouse.v1.Cluster.LabelsEntry"; key: string; value: string; } /** Monitoring system metadata. */ export interface Monitoring { $type: "yandex.cloud.mdb.clickhouse.v1.Monitoring"; /** Name of the monitoring system. */ name: string; /** Description of the monitoring system. */ description: string; /** Link to the monitoring system charts for the ClickHouse cluster. */ link: string; } export interface ClusterConfig { $type: "yandex.cloud.mdb.clickhouse.v1.ClusterConfig"; /** Version of the ClickHouse server software. */ version: string; /** Configuration and resource allocation for ClickHouse hosts. */ clickhouse?: ClusterConfig_Clickhouse; /** Configuration and resource allocation for ZooKeeper hosts. */ zookeeper?: ClusterConfig_Zookeeper; /** Time to start the daily backup, in the UTC timezone. */ backupWindowStart?: TimeOfDay; /** Access policy for external services. */ access?: Access; cloudStorage?: CloudStorage; /** Whether database management through SQL commands is enabled. */ sqlDatabaseManagement?: boolean; /** Whether user management through SQL commands is enabled. */ sqlUserManagement?: boolean; /** Whether cluster should use embedded Keeper instead of Zookeeper. */ embeddedKeeper?: boolean; } export interface ClusterConfig_Clickhouse { $type: "yandex.cloud.mdb.clickhouse.v1.ClusterConfig.Clickhouse"; /** Configuration settings of a ClickHouse server. */ config?: ClickhouseConfigSet; /** Resources allocated to ClickHouse hosts. */ resources?: Resources; } export interface ClusterConfig_Zookeeper { $type: "yandex.cloud.mdb.clickhouse.v1.ClusterConfig.Zookeeper"; /** Resources allocated to ZooKeeper hosts. */ resources?: Resources; } export interface Shard { $type: "yandex.cloud.mdb.clickhouse.v1.Shard"; /** Name of the shard. */ name: string; /** ID of the cluster that the shard belongs to. */ clusterId: string; /** Configuration of the shard. */ config?: ShardConfig; } export interface ShardGroup { $type: "yandex.cloud.mdb.clickhouse.v1.ShardGroup"; /** Name of the shard group. */ name: string; /** ID of the ClickHouse cluster that the shard group belongs to. */ clusterId: string; /** Description of the shard group. 0-256 characters long. */ description: string; /** List of shard names contained in the shard group. */ shardNames: string[]; } export interface ShardConfig { $type: "yandex.cloud.mdb.clickhouse.v1.ShardConfig"; /** ClickHouse configuration for a shard. */ clickhouse?: ShardConfig_Clickhouse; } export interface ShardConfig_Clickhouse { $type: "yandex.cloud.mdb.clickhouse.v1.ShardConfig.Clickhouse"; /** ClickHouse settings for a shard. */ config?: ClickhouseConfigSet; /** Computational resources for a shard. */ resources?: Resources; /** * Relative weight of a shard considered when writing data to the cluster. * For details, see [ClickHouse documentation](https://clickhouse.com/docs/en/operations/table_engines/distributed/). */ weight?: number; } export interface Host { $type: "yandex.cloud.mdb.clickhouse.v1.Host"; /** * Name of the ClickHouse host. The host name is assigned by MDB at creation time, and cannot be changed. * 1-63 characters long. * * The name is unique across all MDB hosts that exist on the platform, as it defines the FQDN of the host. */ name: string; /** ID of the ClickHouse host. The ID is assigned by MDB at creation time. */ clusterId: string; /** ID of the availability zone where the ClickHouse host resides. */ zoneId: string; /** Type of the host. */ type: Host_Type; /** Resources allocated to the ClickHouse host. */ resources?: Resources; /** Status code of the aggregated health of the host. */ health: Host_Health; /** Services provided by the host. */ services: Service[]; /** ID of the subnet that the host belongs to. */ subnetId: string; /** Flag showing public IP assignment status to this host. */ assignPublicIp: boolean; shardName: string; } export declare enum Host_Type { TYPE_UNSPECIFIED = 0, /** CLICKHOUSE - ClickHouse host. */ CLICKHOUSE = 1, /** ZOOKEEPER - ZooKeeper host. */ ZOOKEEPER = 2, UNRECOGNIZED = -1 } export declare function host_TypeFromJSON(object: any): Host_Type; export declare function host_TypeToJSON(object: Host_Type): string; export declare enum Host_Health { /** UNKNOWN - Health of the host is unknown. */ UNKNOWN = 0, /** ALIVE - The host is performing all its functions normally. */ ALIVE = 1, /** DEAD - The host is inoperable, and cannot perform any of its essential functions. */ DEAD = 2, /** DEGRADED - The host is degraded, and can perform only some of its essential functions. */ DEGRADED = 3, UNRECOGNIZED = -1 } export declare function host_HealthFromJSON(object: any): Host_Health; export declare function host_HealthToJSON(object: Host_Health): string; export interface Service { $type: "yandex.cloud.mdb.clickhouse.v1.Service"; /** Type of the service provided by the host. */ type: Service_Type; /** Status code of server availability. */ health: Service_Health; } export declare enum Service_Type { TYPE_UNSPECIFIED = 0, /** CLICKHOUSE - The host is a ClickHouse server. */ CLICKHOUSE = 1, /** ZOOKEEPER - The host is a ZooKeeper server. */ ZOOKEEPER = 2, UNRECOGNIZED = -1 } export declare function service_TypeFromJSON(object: any): Service_Type; export declare function service_TypeToJSON(object: Service_Type): string; export declare enum Service_Health { /** UNKNOWN - Health of the server is unknown. */ UNKNOWN = 0, /** ALIVE - The server is working normally. */ ALIVE = 1, /** DEAD - The server is dead or unresponsive. */ DEAD = 2, UNRECOGNIZED = -1 } export declare function service_HealthFromJSON(object: any): Service_Health; export declare function service_HealthToJSON(object: Service_Health): string; export interface Resources { $type: "yandex.cloud.mdb.clickhouse.v1.Resources"; /** * ID of the preset for computational resources available to a host (CPU, memory etc.). * All available presets are listed in the [documentation](/docs/managed-clickhouse/concepts/instance-types) */ resourcePresetId: string; /** Volume of the storage available to a host, in bytes. */ diskSize: number; /** * Type of the storage environment for the host. * Possible values: * * network-hdd - network HDD drive, * * network-ssd - network SSD drive, * * local-ssd - local SSD storage. */ diskTypeId: string; } export interface Access { $type: "yandex.cloud.mdb.clickhouse.v1.Access"; /** Allow to export data from the cluster to DataLens. */ dataLens: boolean; /** * Allow SQL queries to the cluster databases from the management console. * * See [SQL queries in the management console](/docs/managed-clickhouse/operations/web-sql-query) for more details. */ webSql: boolean; /** * Allow to import data from Yandex Metrica and AppMetrica to the cluster. * * See [AppMetrica documentation](https://appmetrica.yandex.com/docs/cloud/index.html) for more details. */ metrika: boolean; /** Allow access to cluster for Serverless. */ serverless: boolean; /** Allow access for DataTransfer */ dataTransfer: boolean; /** Allow access for Query */ yandexQuery: boolean; } export interface CloudStorage { $type: "yandex.cloud.mdb.clickhouse.v1.CloudStorage"; /** Whether to use Object Storage for storing ClickHouse data. */ enabled: boolean; moveFactor?: number; dataCacheEnabled?: boolean; dataCacheMaxSize?: number; preferNotToMerge?: boolean; } export declare const Cluster: { $type: "yandex.cloud.mdb.clickhouse.v1.Cluster"; encode(message: Cluster, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): Cluster; fromJSON(object: any): Cluster; toJSON(message: Cluster): unknown; fromPartial<I extends { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: Cluster_Status | undefined; config?: { version?: string | undefined; zookeeper?: { resources?: { diskTypeId?: string | undefined; diskSize?: number | undefined; resourcePresetId?: string | undefined; } | undefined; } | undefined; clickhouse?: { config?: { effectiveConfig?: { compression?: { level?: number | undefined; method?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; }[] | undefined; timezone?: string | undefined; logLevel?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_LogLevel | undefined; geobaseUri?: string | undefined; textLogLevel?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_LogLevel | undefined; mergeTree?: { replicatedDeduplicationWindow?: number | undefined; replicatedDeduplicationWindowSeconds?: number | undefined; partsToDelayInsert?: number | undefined; partsToThrowInsert?: number | undefined; inactivePartsToDelayInsert?: number | undefined; inactivePartsToThrowInsert?: number | undefined; maxReplicatedMergesInQueue?: number | undefined; numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number | undefined; maxBytesToMergeAtMinSpaceInPool?: number | undefined; maxBytesToMergeAtMaxSpaceInPool?: number | undefined; minBytesForWidePart?: number | undefined; minRowsForWidePart?: number | undefined; ttlOnlyDropParts?: boolean | undefined; allowRemoteFsZeroCopyReplication?: boolean | undefined; mergeWithTtlTimeout?: number | undefined; mergeWithRecompressionTtlTimeout?: number | undefined; maxPartsInTotal?: number | undefined; maxNumberOfMergesWithTtlInPool?: number | undefined; cleanupDelayPeriod?: number | undefined; numberOfFreeEntriesInPoolToExecuteMutation?: number | undefined; maxAvgPartSizeForTooManyParts?: number | undefined; minAgeToForceMergeSeconds?: number | undefined; minAgeToForceMergeOnPartitionOnly?: boolean | undefined; mergeSelectingSleepMs?: number | undefined; } | undefined; dictionaries?: { name?: string | undefined; mysqlSource?: { port?: number | undefined; user?: string | undefined; password?: string | undefined; table?: string | undefined; db?: string | undefined; replicas?: { port?: number | undefined; host?: string | undefined; user?: string | undefined; password?: string | undefined; priority?: number | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; } | undefined; clickhouseSource?: { port?: number | undefined; host?: string | undefined; user?: string | undefined; password?: string | undefined; table?: string | undefined; db?: string | undefined; where?: string | undefined; } | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; attributes?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; rangeMin?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; } | undefined; layout?: { type?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { format?: string | undefined; url?: string | undefined; } | undefined; mongodbSource?: { port?: number | undefined; host?: string | undefined; options?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; collection?: string | undefined; } | undefined; postgresqlSource?: { port?: number | undefined; hosts?: string[] | undefined; user?: string | undefined; password?: string | undefined; table?: string | undefined; db?: string | undefined; invalidateQuery?: string | undefined; sslMode?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; }[] | undefined; graphiteRollup?: { name?: string | undefined; patterns?: { function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; regexp?: string | undefined; }[] | undefined; }[] | undefined; kafka?: { securityProtocol?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; } | undefined; kafkaTopics?: { name?: string | undefined; settings?: { securityProtocol?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; } | undefined; }[] | undefined; rabbitmq?: { password?: string | undefined; username?: string | undefined; vhost?: string | undefined; } | undefined; maxConnections?: number | undefined; maxConcurrentQueries?: number | undefined; keepAliveTimeout?: number | undefined; uncompressedCacheSize?: number | undefined; markCacheSize?: number | undefined; maxTableSizeToDrop?: number | undefined; maxPartitionSizeToDrop?: number | undefined; builtinDictionariesReloadInterval?: number | undefined; queryLogRetentionSize?: number | undefined; queryLogRetentionTime?: number | undefined; queryThreadLogEnabled?: boolean | undefined; queryThreadLogRetentionSize?: number | undefined; queryThreadLogRetentionTime?: number | undefined; partLogRetentionSize?: number | undefined; partLogRetentionTime?: number | undefined; metricLogEnabled?: boolean | undefined; metricLogRetentionSize?: number | undefined; metricLogRetentionTime?: number | undefined; traceLogEnabled?: boolean | undefined; traceLogRetentionSize?: number | undefined; traceLogRetentionTime?: number | undefined; textLogEnabled?: boolean | undefined; textLogRetentionSize?: number | undefined; textLogRetentionTime?: number | undefined; opentelemetrySpanLogEnabled?: boolean | undefined; backgroundPoolSize?: number | undefined; backgroundSchedulePoolSize?: number | undefined; backgroundFetchesPoolSize?: number | undefined; backgroundMovePoolSize?: number | undefined; backgroundDistributedSchedulePoolSize?: number | undefined; backgroundBufferFlushSchedulePoolSize?: number | undefined; backgroundMessageBrokerSchedulePoolSize?: number | undefined; defaultDatabase?: string | undefined; totalMemoryProfilerStep?: number | undefined; totalMemoryTrackerSampleProbability?: number | undefined; backgroundCommonPoolSize?: number | undefined; backgroundMergesMutationsConcurrencyRatio?: number | undefined; queryViewsLogEnabled?: boolean | undefined; queryViewsLogRetentionSize?: number | undefined; queryViewsLogRetentionTime?: number | undefined; asynchronousMetricLogEnabled?: boolean | undefined; asynchronousMetricLogRetentionSize?: number | undefined; asynchronousMetricLogRetentionTime?: number | undefined; opentelemetrySpanLogRetentionSize?: number | undefined; opentelemetrySpanLogRetentionTime?: number | undefined; sessionLogEnabled?: boolean | undefined; sessionLogRetentionSize?: number | undefined; sessionLogRetentionTime?: number | undefined; zookeeperLogEnabled?: boolean | undefined; zookeeperLogRetentionSize?: number | undefined; zookeeperLogRetentionTime?: number | undefined; asynchronousInsertLogEnabled?: boolean | undefined; asynchronousInsertLogRetentionSize?: number | undefined; asynchronousInsertLogRetentionTime?: number | undefined; geobaseEnabled?: boolean | undefined; } | undefined; userConfig?: { compression?: { level?: number | undefined; method?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; }[] | undefined; timezone?: string | undefined; logLevel?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_LogLevel | undefined; geobaseUri?: string | undefined; textLogLevel?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_LogLevel | undefined; mergeTree?: { replicatedDeduplicationWindow?: number | undefined; replicatedDeduplicationWindowSeconds?: number | undefined; partsToDelayInsert?: number | undefined; partsToThrowInsert?: number | undefined; inactivePartsToDelayInsert?: number | undefined; inactivePartsToThrowInsert?: number | undefined; maxReplicatedMergesInQueue?: number | undefined; numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number | undefined; maxBytesToMergeAtMinSpaceInPool?: number | undefined; maxBytesToMergeAtMaxSpaceInPool?: number | undefined; minBytesForWidePart?: number | undefined; minRowsForWidePart?: number | undefined; ttlOnlyDropParts?: boolean | undefined; allowRemoteFsZeroCopyReplication?: boolean | undefined; mergeWithTtlTimeout?: number | undefined; mergeWithRecompressionTtlTimeout?: number | undefined; maxPartsInTotal?: number | undefined; maxNumberOfMergesWithTtlInPool?: number | undefined; cleanupDelayPeriod?: number | undefined; numberOfFreeEntriesInPoolToExecuteMutation?: number | undefined; maxAvgPartSizeForTooManyParts?: number | undefined; minAgeToForceMergeSeconds?: number | undefined; minAgeToForceMergeOnPartitionOnly?: boolean | undefined; mergeSelectingSleepMs?: number | undefined; } | undefined; dictionaries?: { name?: string | undefined; mysqlSource?: { port?: number | undefined; user?: string | undefined; password?: string | undefined; table?: string | undefined; db?: string | undefined; replicas?: { port?: number | undefined; host?: string | undefined; user?: string | undefined; password?: string | undefined; priority?: number | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; } | undefined; clickhouseSource?: { port?: number | undefined; host?: string | undefined; user?: string | undefined; password?: string | undefined; table?: string | undefined; db?: string | undefined; where?: string | undefined; } | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; attributes?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; rangeMin?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; rangeMax?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; } | undefined; } | undefined; layout?: { type?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_ExternalDictionary_Layout_Type | undefined; sizeInCells?: number | undefined; } | undefined; fixedLifetime?: number | undefined; lifetimeRange?: { min?: number | undefined; max?: number | undefined; } | undefined; httpSource?: { format?: string | undefined; url?: string | undefined; } | undefined; mongodbSource?: { port?: number | undefined; host?: string | undefined; options?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; collection?: string | undefined; } | undefined; postgresqlSource?: { port?: number | undefined; hosts?: string[] | undefined; user?: string | undefined; password?: string | undefined; table?: string | undefined; db?: string | undefined; invalidateQuery?: string | undefined; sslMode?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_ExternalDictionary_PostgresqlSource_SslMode | undefined; } | undefined; }[] | undefined; graphiteRollup?: { name?: string | undefined; patterns?: { function?: string | undefined; retention?: { age?: number | undefined; precision?: number | undefined; }[] | undefined; regexp?: string | undefined; }[] | undefined; }[] | undefined; kafka?: { securityProtocol?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; } | undefined; kafkaTopics?: { name?: string | undefined; settings?: { securityProtocol?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Kafka_SecurityProtocol | undefined; saslMechanism?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Kafka_SaslMechanism | undefined; saslUsername?: string | undefined; saslPassword?: string | undefined; enableSslCertificateVerification?: boolean | undefined; maxPollIntervalMs?: number | undefined; sessionTimeoutMs?: number | undefined; } | undefined; }[] | undefined; rabbitmq?: { password?: string | undefined; username?: string | undefined; vhost?: string | undefined; } | undefined; maxConnections?: number | undefined; maxConcurrentQueries?: number | undefined; keepAliveTimeout?: number | undefined; uncompressedCacheSize?: number | undefined; markCacheSize?: number | undefined; maxTableSizeToDrop?: number | undefined; maxPartitionSizeToDrop?: number | undefined; builtinDictionariesReloadInterval?: number | undefined; queryLogRetentionSize?: number | undefined; queryLogRetentionTime?: number | undefined; queryThreadLogEnabled?: boolean | undefined; queryThreadLogRetentionSize?: number | undefined; queryThreadLogRetentionTime?: number | undefined; partLogRetentionSize?: number | undefined; partLogRetentionTime?: number | undefined; metricLogEnabled?: boolean | undefined; metricLogRetentionSize?: number | undefined; metricLogRetentionTime?: number | undefined; traceLogEnabled?: boolean | undefined; traceLogRetentionSize?: number | undefined; traceLogRetentionTime?: number | undefined; textLogEnabled?: boolean | undefined; textLogRetentionSize?: number | undefined; textLogRetentionTime?: number | undefined; opentelemetrySpanLogEnabled?: boolean | undefined; backgroundPoolSize?: number | undefined; backgroundSchedulePoolSize?: number | undefined; backgroundFetchesPoolSize?: number | undefined; backgroundMovePoolSize?: number | undefined; backgroundDistributedSchedulePoolSize?: number | undefined; backgroundBufferFlushSchedulePoolSize?: number | undefined; backgroundMessageBrokerSchedulePoolSize?: number | undefined; defaultDatabase?: string | undefined; totalMemoryProfilerStep?: number | undefined; totalMemoryTrackerSampleProbability?: number | undefined; backgroundCommonPoolSize?: number | undefined; backgroundMergesMutationsConcurrencyRatio?: number | undefined; queryViewsLogEnabled?: boolean | undefined; queryViewsLogRetentionSize?: number | undefined; queryViewsLogRetentionTime?: number | undefined; asynchronousMetricLogEnabled?: boolean | undefined; asynchronousMetricLogRetentionSize?: number | undefined; asynchronousMetricLogRetentionTime?: number | undefined; opentelemetrySpanLogRetentionSize?: number | undefined; opentelemetrySpanLogRetentionTime?: number | undefined; sessionLogEnabled?: boolean | undefined; sessionLogRetentionSize?: number | undefined; sessionLogRetentionTime?: number | undefined; zookeeperLogEnabled?: boolean | undefined; zookeeperLogRetentionSize?: number | undefined; zookeeperLogRetentionTime?: number | undefined; asynchronousInsertLogEnabled?: boolean | undefined; asynchronousInsertLogRetentionSize?: number | undefined; asynchronousInsertLogRetentionTime?: number | undefined; geobaseEnabled?: boolean | undefined; } | undefined; defaultConfig?: { compression?: { level?: number | undefined; method?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_Compression_Method | undefined; minPartSize?: number | undefined; minPartSizeRatio?: number | undefined; }[] | undefined; timezone?: string | undefined; logLevel?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_LogLevel | undefined; geobaseUri?: string | undefined; textLogLevel?: import("../../../../../yandex/cloud/mdb/clickhouse/v1/config/clickhouse").ClickhouseConfig_LogLevel | undefined; mergeTree?: { replicatedDeduplicationWindow?: number | undefined; replicatedDeduplicationWindowSeconds?: number | undefined; partsToDelayInsert?: number | undefined; partsToThrowInsert?: number | undefined; inactivePartsToDelayInsert?: number | undefined; inactivePartsToThrowInsert?: number | undefined; maxReplicatedMergesInQueue?: number | undefined; numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge?: number | undefined; maxBytesToMergeAtMinSpaceInPool?: number | undefined; maxBytesToMergeAtMaxSpaceInPool?: number | undefined; minBytesForWidePart?: number | undefined; minRowsForWidePart?: number | undefined; ttlOnlyDropParts?: boolean | undefined; allowRemoteFsZeroCopyReplication?: boolean | undefined; mergeWithTtlTimeout?: number | undefined; mergeWithRecompressionTtlTimeout?: number | undefined; maxPartsInTotal?: number | undefined; maxNumberOfMergesWithTtlInPool?: number | undefined; cleanupDelayPeriod?: number | undefined; numberOfFreeEntriesInPoolToExecuteMutation?: number | undefined; maxAvgPartSizeForTooManyParts?: number | undefined; minAgeToForceMergeSeconds?: number | undefined; minAgeToForceMergeOnPartitionOnly?: boolean | undefined; mergeSelectingSleepMs?: number | undefined; } | undefined; dictionaries?: { name?: string | undefined; mysqlSource?: { port?: number | undefined; user?: string | undefined; password?: string | undefined; table?: string | undefined; db?: string | undefined; replicas?: { port?: number | undefined; host?: string | undefined; user?: string | undefined; password?: string | undefined; priority?: number | undefined; }[] | undefined; where?: string | undefined; invalidateQuery?: string | undefined; } | undefined; clickhouseSource?: { port?: number | undefined; host?: string | undefined; user?: string | undefined; password?: string | undefined; table?: string | undefined; db?: string | undefined; where?: string | undefined; } | undefined; structure?: { id?: { name?: string | undefined; } | undefined; key?: { attributes?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; } | undefined; attributes?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined; injective?: boolean | undefined; }[] | undefined; rangeMin?: { type?: string | undefined; name?: string | undefined; expression?: string | undefined; nullValue?: string | undefined; hierarchical?: boolean | undefined;