@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
890 lines (889 loc) • 2.16 MB
TypeScript
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;