// Code generated by protoc-gen-go. DO NOT EDIT.
// source: yandex/cloud/mdb/clickhouse/v1/config/clickhouse.proto

package clickhouse // import "github.com/yandex-cloud/go-genproto/yandex/cloud/mdb/clickhouse/v1/config"

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import wrappers "github.com/golang/protobuf/ptypes/wrappers"
import _ "github.com/yandex-cloud/go-genproto/yandex/cloud/validation"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type ClickhouseConfig_LogLevel int32

const (
	ClickhouseConfig_LOG_LEVEL_UNSPECIFIED ClickhouseConfig_LogLevel = 0
	ClickhouseConfig_TRACE                 ClickhouseConfig_LogLevel = 1
	ClickhouseConfig_DEBUG                 ClickhouseConfig_LogLevel = 2
	ClickhouseConfig_INFORMATION           ClickhouseConfig_LogLevel = 3
	ClickhouseConfig_WARNING               ClickhouseConfig_LogLevel = 4
	ClickhouseConfig_ERROR                 ClickhouseConfig_LogLevel = 5
)

var ClickhouseConfig_LogLevel_name = map[int32]string{
	0: "LOG_LEVEL_UNSPECIFIED",
	1: "TRACE",
	2: "DEBUG",
	3: "INFORMATION",
	4: "WARNING",
	5: "ERROR",
}
var ClickhouseConfig_LogLevel_value = map[string]int32{
	"LOG_LEVEL_UNSPECIFIED": 0,
	"TRACE":                 1,
	"DEBUG":                 2,
	"INFORMATION":           3,
	"WARNING":               4,
	"ERROR":                 5,
}

func (x ClickhouseConfig_LogLevel) String() string {
	return proto.EnumName(ClickhouseConfig_LogLevel_name, int32(x))
}
func (ClickhouseConfig_LogLevel) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 0}
}

type ClickhouseConfig_Compression_Method int32

const (
	ClickhouseConfig_Compression_METHOD_UNSPECIFIED ClickhouseConfig_Compression_Method = 0
	// [LZ4 compression algorithm](https://lz4.github.io/lz4/).
	ClickhouseConfig_Compression_LZ4 ClickhouseConfig_Compression_Method = 1
	// [Zstandard compression algorithm](https://facebook.github.io/zstd/).
	ClickhouseConfig_Compression_ZSTD ClickhouseConfig_Compression_Method = 2
)

var ClickhouseConfig_Compression_Method_name = map[int32]string{
	0: "METHOD_UNSPECIFIED",
	1: "LZ4",
	2: "ZSTD",
}
var ClickhouseConfig_Compression_Method_value = map[string]int32{
	"METHOD_UNSPECIFIED": 0,
	"LZ4":                1,
	"ZSTD":               2,
}

func (x ClickhouseConfig_Compression_Method) String() string {
	return proto.EnumName(ClickhouseConfig_Compression_Method_name, int32(x))
}
func (ClickhouseConfig_Compression_Method) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 1, 0}
}

type ClickhouseConfig_ExternalDictionary_Layout_Type int32

const (
	ClickhouseConfig_ExternalDictionary_Layout_TYPE_UNSPECIFIED ClickhouseConfig_ExternalDictionary_Layout_Type = 0
	// The entire dictionary is stored in memory in the form of flat arrays.
	// Available for all dictionary sources.
	ClickhouseConfig_ExternalDictionary_Layout_FLAT ClickhouseConfig_ExternalDictionary_Layout_Type = 1
	// The entire dictionary is stored in memory in the form of a hash table.
	// Available for all dictionary sources.
	ClickhouseConfig_ExternalDictionary_Layout_HASHED ClickhouseConfig_ExternalDictionary_Layout_Type = 2
	// Similar to HASHED, to be used with composite keys.
	// Available for all dictionary sources.
	ClickhouseConfig_ExternalDictionary_Layout_COMPLEX_KEY_HASHED ClickhouseConfig_ExternalDictionary_Layout_Type = 3
	// The entire dictionary is stored in memory in the form of a hash table,
	// with an ordered array of ranges and their corresponding values.
	// Available for all dictionary sources.
	ClickhouseConfig_ExternalDictionary_Layout_RANGE_HASHED ClickhouseConfig_ExternalDictionary_Layout_Type = 4
	// The dictionary is stored in a cache with a set number of cells.
	// Available for MySQL, ClickHouse and HTTP dictionary sources.
	ClickhouseConfig_ExternalDictionary_Layout_CACHE ClickhouseConfig_ExternalDictionary_Layout_Type = 5
	// Similar to CACHE, to be used with composite keys.
	// Available for MySQL, ClickHouse and HTTP dictionary sources.
	ClickhouseConfig_ExternalDictionary_Layout_COMPLEX_KEY_CACHE ClickhouseConfig_ExternalDictionary_Layout_Type = 6
)

var ClickhouseConfig_ExternalDictionary_Layout_Type_name = map[int32]string{
	0: "TYPE_UNSPECIFIED",
	1: "FLAT",
	2: "HASHED",
	3: "COMPLEX_KEY_HASHED",
	4: "RANGE_HASHED",
	5: "CACHE",
	6: "COMPLEX_KEY_CACHE",
}
var ClickhouseConfig_ExternalDictionary_Layout_Type_value = map[string]int32{
	"TYPE_UNSPECIFIED":   0,
	"FLAT":               1,
	"HASHED":             2,
	"COMPLEX_KEY_HASHED": 3,
	"RANGE_HASHED":       4,
	"CACHE":              5,
	"COMPLEX_KEY_CACHE":  6,
}

func (x ClickhouseConfig_ExternalDictionary_Layout_Type) String() string {
	return proto.EnumName(ClickhouseConfig_ExternalDictionary_Layout_Type_name, int32(x))
}
func (ClickhouseConfig_ExternalDictionary_Layout_Type) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 5, 0}
}

// ClickHouse configuration options. Detailed description for each set of options
// is available in [ClickHouse documentation](https://clickhouse.yandex/docs/ru/operations/server_settings/settings/).
//
// Any options not listed here are not supported.
type ClickhouseConfig struct {
	// Logging level for the ClickHouse cluster.
	LogLevel ClickhouseConfig_LogLevel `protobuf:"varint,1,opt,name=log_level,json=logLevel,proto3,enum=yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig_LogLevel" json:"log_level,omitempty"`
	// Settings for the MergeTree engine.
	// See description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/server_settings/settings/#merge_tree).
	MergeTree *ClickhouseConfig_MergeTree `protobuf:"bytes,2,opt,name=merge_tree,json=mergeTree,proto3" json:"merge_tree,omitempty"`
	// Compression settings for the ClickHouse cluster.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/server_settings/settings/#compression).
	Compression []*ClickhouseConfig_Compression `protobuf:"bytes,3,rep,name=compression,proto3" json:"compression,omitempty"`
	// Configuration of external dictionaries to be used by the ClickHouse cluster.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/query_language/dicts/external_dicts/).
	Dictionaries []*ClickhouseConfig_ExternalDictionary `protobuf:"bytes,4,rep,name=dictionaries,proto3" json:"dictionaries,omitempty"`
	// Settings for thinning Graphite data.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/server_settings/settings/#server_settings-graphite_rollup).
	GraphiteRollup []*ClickhouseConfig_GraphiteRollup `protobuf:"bytes,5,rep,name=graphite_rollup,json=graphiteRollup,proto3" json:"graphite_rollup,omitempty"`
	// Maximum number of inbound connections.
	MaxConnections *wrappers.Int64Value `protobuf:"bytes,6,opt,name=max_connections,json=maxConnections,proto3" json:"max_connections,omitempty"`
	// Maximum number of simultaneously processed requests.
	MaxConcurrentQueries *wrappers.Int64Value `protobuf:"bytes,7,opt,name=max_concurrent_queries,json=maxConcurrentQueries,proto3" json:"max_concurrent_queries,omitempty"`
	// Number of milliseconds that ClickHouse waits for incoming requests before closing the connection.
	KeepAliveTimeout *wrappers.Int64Value `protobuf:"bytes,8,opt,name=keep_alive_timeout,json=keepAliveTimeout,proto3" json:"keep_alive_timeout,omitempty"`
	// Cache size (in bytes) for uncompressed data used by MergeTree tables.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/server_settings/settings/#uncompressed_cache_size).
	UncompressedCacheSize *wrappers.Int64Value `protobuf:"bytes,9,opt,name=uncompressed_cache_size,json=uncompressedCacheSize,proto3" json:"uncompressed_cache_size,omitempty"`
	// Approximate size (in bytes) of the cache of "marks" used by MergeTree tables.
	// See details in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/server_settings/settings/#mark_cache_size).
	MarkCacheSize *wrappers.Int64Value `protobuf:"bytes,10,opt,name=mark_cache_size,json=markCacheSize,proto3" json:"mark_cache_size,omitempty"`
	// Maximum size of the table that can be deleted using a DROP query.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/server_settings/settings/#max_table_size_to_drop).
	MaxTableSizeToDrop *wrappers.Int64Value `protobuf:"bytes,11,opt,name=max_table_size_to_drop,json=maxTableSizeToDrop,proto3" json:"max_table_size_to_drop,omitempty"`
	// Maximum size of the partition that can be deleted using a DROP query.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/server_settings/settings/#max_partition_size_to_drop).
	MaxPartitionSizeToDrop *wrappers.Int64Value `protobuf:"bytes,13,opt,name=max_partition_size_to_drop,json=maxPartitionSizeToDrop,proto3" json:"max_partition_size_to_drop,omitempty"`
	// Time interval for reloading built-in dictionaries.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/server_settings/settings/#builtin_dictionaries_reload_interval).
	BuiltinDictionariesReloadInterval *wrappers.Int64Value `protobuf:"bytes,12,opt,name=builtin_dictionaries_reload_interval,json=builtinDictionariesReloadInterval,proto3" json:"builtin_dictionaries_reload_interval,omitempty"`
	// The server's time zone to be used in DateTime fields conversions. Specified as an IANA identifier.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/server_settings/settings/#timezone).
	Timezone             string   `protobuf:"bytes,14,opt,name=timezone,proto3" json:"timezone,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig) Reset()         { *m = ClickhouseConfig{} }
func (m *ClickhouseConfig) String() string { return proto.CompactTextString(m) }
func (*ClickhouseConfig) ProtoMessage()    {}
func (*ClickhouseConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0}
}
func (m *ClickhouseConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig.Unmarshal(m, b)
}
func (m *ClickhouseConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig.Merge(dst, src)
}
func (m *ClickhouseConfig) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig.Size(m)
}
func (m *ClickhouseConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig proto.InternalMessageInfo

func (m *ClickhouseConfig) GetLogLevel() ClickhouseConfig_LogLevel {
	if m != nil {
		return m.LogLevel
	}
	return ClickhouseConfig_LOG_LEVEL_UNSPECIFIED
}

func (m *ClickhouseConfig) GetMergeTree() *ClickhouseConfig_MergeTree {
	if m != nil {
		return m.MergeTree
	}
	return nil
}

func (m *ClickhouseConfig) GetCompression() []*ClickhouseConfig_Compression {
	if m != nil {
		return m.Compression
	}
	return nil
}

func (m *ClickhouseConfig) GetDictionaries() []*ClickhouseConfig_ExternalDictionary {
	if m != nil {
		return m.Dictionaries
	}
	return nil
}

func (m *ClickhouseConfig) GetGraphiteRollup() []*ClickhouseConfig_GraphiteRollup {
	if m != nil {
		return m.GraphiteRollup
	}
	return nil
}

func (m *ClickhouseConfig) GetMaxConnections() *wrappers.Int64Value {
	if m != nil {
		return m.MaxConnections
	}
	return nil
}

func (m *ClickhouseConfig) GetMaxConcurrentQueries() *wrappers.Int64Value {
	if m != nil {
		return m.MaxConcurrentQueries
	}
	return nil
}

func (m *ClickhouseConfig) GetKeepAliveTimeout() *wrappers.Int64Value {
	if m != nil {
		return m.KeepAliveTimeout
	}
	return nil
}

func (m *ClickhouseConfig) GetUncompressedCacheSize() *wrappers.Int64Value {
	if m != nil {
		return m.UncompressedCacheSize
	}
	return nil
}

func (m *ClickhouseConfig) GetMarkCacheSize() *wrappers.Int64Value {
	if m != nil {
		return m.MarkCacheSize
	}
	return nil
}

func (m *ClickhouseConfig) GetMaxTableSizeToDrop() *wrappers.Int64Value {
	if m != nil {
		return m.MaxTableSizeToDrop
	}
	return nil
}

func (m *ClickhouseConfig) GetMaxPartitionSizeToDrop() *wrappers.Int64Value {
	if m != nil {
		return m.MaxPartitionSizeToDrop
	}
	return nil
}

func (m *ClickhouseConfig) GetBuiltinDictionariesReloadInterval() *wrappers.Int64Value {
	if m != nil {
		return m.BuiltinDictionariesReloadInterval
	}
	return nil
}

func (m *ClickhouseConfig) GetTimezone() string {
	if m != nil {
		return m.Timezone
	}
	return ""
}

// Options specific to the MergeTree table engine.
type ClickhouseConfig_MergeTree struct {
	// Number of blocks of hashes to keep in ZooKeeper.
	// See detailed description in [ClickHouse sources](https://github.com/yandex/ClickHouse/blob/v18.1.0-stable/dbms/src/Storages/MergeTree/MergeTreeSettings.h#L59).
	ReplicatedDeduplicationWindow *wrappers.Int64Value `protobuf:"bytes,1,opt,name=replicated_deduplication_window,json=replicatedDeduplicationWindow,proto3" json:"replicated_deduplication_window,omitempty"`
	// Period of time to keep blocks of hashes for.
	// See detailed description in [ClickHouse sources](https://github.com/yandex/ClickHouse/blob/v18.1.0-stable/dbms/src/Storages/MergeTree/MergeTreeSettings.h#L64).
	ReplicatedDeduplicationWindowSeconds *wrappers.Int64Value `protobuf:"bytes,2,opt,name=replicated_deduplication_window_seconds,json=replicatedDeduplicationWindowSeconds,proto3" json:"replicated_deduplication_window_seconds,omitempty"`
	XXX_NoUnkeyedLiteral                 struct{}             `json:"-"`
	XXX_unrecognized                     []byte               `json:"-"`
	XXX_sizecache                        int32                `json:"-"`
}

func (m *ClickhouseConfig_MergeTree) Reset()         { *m = ClickhouseConfig_MergeTree{} }
func (m *ClickhouseConfig_MergeTree) String() string { return proto.CompactTextString(m) }
func (*ClickhouseConfig_MergeTree) ProtoMessage()    {}
func (*ClickhouseConfig_MergeTree) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 0}
}
func (m *ClickhouseConfig_MergeTree) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_MergeTree.Unmarshal(m, b)
}
func (m *ClickhouseConfig_MergeTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_MergeTree.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_MergeTree) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_MergeTree.Merge(dst, src)
}
func (m *ClickhouseConfig_MergeTree) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_MergeTree.Size(m)
}
func (m *ClickhouseConfig_MergeTree) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_MergeTree.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_MergeTree proto.InternalMessageInfo

func (m *ClickhouseConfig_MergeTree) GetReplicatedDeduplicationWindow() *wrappers.Int64Value {
	if m != nil {
		return m.ReplicatedDeduplicationWindow
	}
	return nil
}

func (m *ClickhouseConfig_MergeTree) GetReplicatedDeduplicationWindowSeconds() *wrappers.Int64Value {
	if m != nil {
		return m.ReplicatedDeduplicationWindowSeconds
	}
	return nil
}

type ClickhouseConfig_Compression struct {
	// Compression method to use for the specified combination of `min_part_size` and `min_part_size_ratio`.
	Method ClickhouseConfig_Compression_Method `protobuf:"varint,1,opt,name=method,proto3,enum=yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig_Compression_Method" json:"method,omitempty"`
	// Minimum size of a part of a table.
	MinPartSize int64 `protobuf:"varint,2,opt,name=min_part_size,json=minPartSize,proto3" json:"min_part_size,omitempty"`
	// Minimum ratio of a part relative to the size of all the data in the table.
	MinPartSizeRatio     float64  `protobuf:"fixed64,3,opt,name=min_part_size_ratio,json=minPartSizeRatio,proto3" json:"min_part_size_ratio,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_Compression) Reset()         { *m = ClickhouseConfig_Compression{} }
func (m *ClickhouseConfig_Compression) String() string { return proto.CompactTextString(m) }
func (*ClickhouseConfig_Compression) ProtoMessage()    {}
func (*ClickhouseConfig_Compression) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 1}
}
func (m *ClickhouseConfig_Compression) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_Compression.Unmarshal(m, b)
}
func (m *ClickhouseConfig_Compression) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_Compression.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_Compression) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_Compression.Merge(dst, src)
}
func (m *ClickhouseConfig_Compression) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_Compression.Size(m)
}
func (m *ClickhouseConfig_Compression) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_Compression.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_Compression proto.InternalMessageInfo

func (m *ClickhouseConfig_Compression) GetMethod() ClickhouseConfig_Compression_Method {
	if m != nil {
		return m.Method
	}
	return ClickhouseConfig_Compression_METHOD_UNSPECIFIED
}

func (m *ClickhouseConfig_Compression) GetMinPartSize() int64 {
	if m != nil {
		return m.MinPartSize
	}
	return 0
}

func (m *ClickhouseConfig_Compression) GetMinPartSizeRatio() float64 {
	if m != nil {
		return m.MinPartSizeRatio
	}
	return 0
}

type ClickhouseConfig_ExternalDictionary struct {
	// Name of the external dictionary.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Set of attributes for the external dictionary.
	// For in-depth description, see [ClickHouse documentation](https://clickhouse.yandex/docs/en/query_language/dicts/external_dicts_dict_structure/).
	Structure *ClickhouseConfig_ExternalDictionary_Structure `protobuf:"bytes,2,opt,name=structure,proto3" json:"structure,omitempty"`
	// Layout for storing the dictionary in memory.
	// For in-depth description, see [ClickHouse documentation](https://clickhouse.yandex/docs/en/query_language/dicts/external_dicts_dict_layout/).
	Layout *ClickhouseConfig_ExternalDictionary_Layout `protobuf:"bytes,3,opt,name=layout,proto3" json:"layout,omitempty"`
	// Required. Setting for the period of time between dictionary updates.
	// For details, see [ClickHouse documentation](https://clickhouse.yandex/docs/en/query_language/dicts/external_dicts_dict_lifetime/).
	//
	// Types that are valid to be assigned to Lifetime:
	//	*ClickhouseConfig_ExternalDictionary_FixedLifetime
	//	*ClickhouseConfig_ExternalDictionary_LifetimeRange
	Lifetime isClickhouseConfig_ExternalDictionary_Lifetime `protobuf_oneof:"lifetime"`
	// Required. Description of the source for the external dictionary.
	//
	// Types that are valid to be assigned to Source:
	//	*ClickhouseConfig_ExternalDictionary_HttpSource_
	//	*ClickhouseConfig_ExternalDictionary_MysqlSource_
	//	*ClickhouseConfig_ExternalDictionary_ClickhouseSource_
	//	*ClickhouseConfig_ExternalDictionary_MongodbSource_
	Source               isClickhouseConfig_ExternalDictionary_Source `protobuf_oneof:"source"`
	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
	XXX_unrecognized     []byte                                       `json:"-"`
	XXX_sizecache        int32                                        `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary) Reset()         { *m = ClickhouseConfig_ExternalDictionary{} }
func (m *ClickhouseConfig_ExternalDictionary) String() string { return proto.CompactTextString(m) }
func (*ClickhouseConfig_ExternalDictionary) ProtoMessage()    {}
func (*ClickhouseConfig_ExternalDictionary) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2}
}
func (m *ClickhouseConfig_ExternalDictionary) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary) GetStructure() *ClickhouseConfig_ExternalDictionary_Structure {
	if m != nil {
		return m.Structure
	}
	return nil
}

func (m *ClickhouseConfig_ExternalDictionary) GetLayout() *ClickhouseConfig_ExternalDictionary_Layout {
	if m != nil {
		return m.Layout
	}
	return nil
}

type isClickhouseConfig_ExternalDictionary_Lifetime interface {
	isClickhouseConfig_ExternalDictionary_Lifetime()
}

type ClickhouseConfig_ExternalDictionary_FixedLifetime struct {
	FixedLifetime int64 `protobuf:"varint,4,opt,name=fixed_lifetime,json=fixedLifetime,proto3,oneof"`
}

type ClickhouseConfig_ExternalDictionary_LifetimeRange struct {
	LifetimeRange *ClickhouseConfig_ExternalDictionary_Range `protobuf:"bytes,5,opt,name=lifetime_range,json=lifetimeRange,proto3,oneof"`
}

func (*ClickhouseConfig_ExternalDictionary_FixedLifetime) isClickhouseConfig_ExternalDictionary_Lifetime() {
}

func (*ClickhouseConfig_ExternalDictionary_LifetimeRange) isClickhouseConfig_ExternalDictionary_Lifetime() {
}

func (m *ClickhouseConfig_ExternalDictionary) GetLifetime() isClickhouseConfig_ExternalDictionary_Lifetime {
	if m != nil {
		return m.Lifetime
	}
	return nil
}

func (m *ClickhouseConfig_ExternalDictionary) GetFixedLifetime() int64 {
	if x, ok := m.GetLifetime().(*ClickhouseConfig_ExternalDictionary_FixedLifetime); ok {
		return x.FixedLifetime
	}
	return 0
}

func (m *ClickhouseConfig_ExternalDictionary) GetLifetimeRange() *ClickhouseConfig_ExternalDictionary_Range {
	if x, ok := m.GetLifetime().(*ClickhouseConfig_ExternalDictionary_LifetimeRange); ok {
		return x.LifetimeRange
	}
	return nil
}

type isClickhouseConfig_ExternalDictionary_Source interface {
	isClickhouseConfig_ExternalDictionary_Source()
}

type ClickhouseConfig_ExternalDictionary_HttpSource_ struct {
	HttpSource *ClickhouseConfig_ExternalDictionary_HttpSource `protobuf:"bytes,6,opt,name=http_source,json=httpSource,proto3,oneof"`
}

type ClickhouseConfig_ExternalDictionary_MysqlSource_ struct {
	MysqlSource *ClickhouseConfig_ExternalDictionary_MysqlSource `protobuf:"bytes,7,opt,name=mysql_source,json=mysqlSource,proto3,oneof"`
}

type ClickhouseConfig_ExternalDictionary_ClickhouseSource_ struct {
	ClickhouseSource *ClickhouseConfig_ExternalDictionary_ClickhouseSource `protobuf:"bytes,8,opt,name=clickhouse_source,json=clickhouseSource,proto3,oneof"`
}

type ClickhouseConfig_ExternalDictionary_MongodbSource_ struct {
	MongodbSource *ClickhouseConfig_ExternalDictionary_MongodbSource `protobuf:"bytes,9,opt,name=mongodb_source,json=mongodbSource,proto3,oneof"`
}

func (*ClickhouseConfig_ExternalDictionary_HttpSource_) isClickhouseConfig_ExternalDictionary_Source() {
}

func (*ClickhouseConfig_ExternalDictionary_MysqlSource_) isClickhouseConfig_ExternalDictionary_Source() {
}

func (*ClickhouseConfig_ExternalDictionary_ClickhouseSource_) isClickhouseConfig_ExternalDictionary_Source() {
}

func (*ClickhouseConfig_ExternalDictionary_MongodbSource_) isClickhouseConfig_ExternalDictionary_Source() {
}

func (m *ClickhouseConfig_ExternalDictionary) GetSource() isClickhouseConfig_ExternalDictionary_Source {
	if m != nil {
		return m.Source
	}
	return nil
}

func (m *ClickhouseConfig_ExternalDictionary) GetHttpSource() *ClickhouseConfig_ExternalDictionary_HttpSource {
	if x, ok := m.GetSource().(*ClickhouseConfig_ExternalDictionary_HttpSource_); ok {
		return x.HttpSource
	}
	return nil
}

func (m *ClickhouseConfig_ExternalDictionary) GetMysqlSource() *ClickhouseConfig_ExternalDictionary_MysqlSource {
	if x, ok := m.GetSource().(*ClickhouseConfig_ExternalDictionary_MysqlSource_); ok {
		return x.MysqlSource
	}
	return nil
}

func (m *ClickhouseConfig_ExternalDictionary) GetClickhouseSource() *ClickhouseConfig_ExternalDictionary_ClickhouseSource {
	if x, ok := m.GetSource().(*ClickhouseConfig_ExternalDictionary_ClickhouseSource_); ok {
		return x.ClickhouseSource
	}
	return nil
}

func (m *ClickhouseConfig_ExternalDictionary) GetMongodbSource() *ClickhouseConfig_ExternalDictionary_MongodbSource {
	if x, ok := m.GetSource().(*ClickhouseConfig_ExternalDictionary_MongodbSource_); ok {
		return x.MongodbSource
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*ClickhouseConfig_ExternalDictionary) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _ClickhouseConfig_ExternalDictionary_OneofMarshaler, _ClickhouseConfig_ExternalDictionary_OneofUnmarshaler, _ClickhouseConfig_ExternalDictionary_OneofSizer, []interface{}{
		(*ClickhouseConfig_ExternalDictionary_FixedLifetime)(nil),
		(*ClickhouseConfig_ExternalDictionary_LifetimeRange)(nil),
		(*ClickhouseConfig_ExternalDictionary_HttpSource_)(nil),
		(*ClickhouseConfig_ExternalDictionary_MysqlSource_)(nil),
		(*ClickhouseConfig_ExternalDictionary_ClickhouseSource_)(nil),
		(*ClickhouseConfig_ExternalDictionary_MongodbSource_)(nil),
	}
}

func _ClickhouseConfig_ExternalDictionary_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*ClickhouseConfig_ExternalDictionary)
	// lifetime
	switch x := m.Lifetime.(type) {
	case *ClickhouseConfig_ExternalDictionary_FixedLifetime:
		b.EncodeVarint(4<<3 | proto.WireVarint)
		b.EncodeVarint(uint64(x.FixedLifetime))
	case *ClickhouseConfig_ExternalDictionary_LifetimeRange:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LifetimeRange); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ClickhouseConfig_ExternalDictionary.Lifetime has unexpected type %T", x)
	}
	// source
	switch x := m.Source.(type) {
	case *ClickhouseConfig_ExternalDictionary_HttpSource_:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.HttpSource); err != nil {
			return err
		}
	case *ClickhouseConfig_ExternalDictionary_MysqlSource_:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MysqlSource); err != nil {
			return err
		}
	case *ClickhouseConfig_ExternalDictionary_ClickhouseSource_:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ClickhouseSource); err != nil {
			return err
		}
	case *ClickhouseConfig_ExternalDictionary_MongodbSource_:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MongodbSource); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ClickhouseConfig_ExternalDictionary.Source has unexpected type %T", x)
	}
	return nil
}

func _ClickhouseConfig_ExternalDictionary_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*ClickhouseConfig_ExternalDictionary)
	switch tag {
	case 4: // lifetime.fixed_lifetime
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.Lifetime = &ClickhouseConfig_ExternalDictionary_FixedLifetime{int64(x)}
		return true, err
	case 5: // lifetime.lifetime_range
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ClickhouseConfig_ExternalDictionary_Range)
		err := b.DecodeMessage(msg)
		m.Lifetime = &ClickhouseConfig_ExternalDictionary_LifetimeRange{msg}
		return true, err
	case 6: // source.http_source
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ClickhouseConfig_ExternalDictionary_HttpSource)
		err := b.DecodeMessage(msg)
		m.Source = &ClickhouseConfig_ExternalDictionary_HttpSource_{msg}
		return true, err
	case 7: // source.mysql_source
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ClickhouseConfig_ExternalDictionary_MysqlSource)
		err := b.DecodeMessage(msg)
		m.Source = &ClickhouseConfig_ExternalDictionary_MysqlSource_{msg}
		return true, err
	case 8: // source.clickhouse_source
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ClickhouseConfig_ExternalDictionary_ClickhouseSource)
		err := b.DecodeMessage(msg)
		m.Source = &ClickhouseConfig_ExternalDictionary_ClickhouseSource_{msg}
		return true, err
	case 9: // source.mongodb_source
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ClickhouseConfig_ExternalDictionary_MongodbSource)
		err := b.DecodeMessage(msg)
		m.Source = &ClickhouseConfig_ExternalDictionary_MongodbSource_{msg}
		return true, err
	default:
		return false, nil
	}
}

func _ClickhouseConfig_ExternalDictionary_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*ClickhouseConfig_ExternalDictionary)
	// lifetime
	switch x := m.Lifetime.(type) {
	case *ClickhouseConfig_ExternalDictionary_FixedLifetime:
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(x.FixedLifetime))
	case *ClickhouseConfig_ExternalDictionary_LifetimeRange:
		s := proto.Size(x.LifetimeRange)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	// source
	switch x := m.Source.(type) {
	case *ClickhouseConfig_ExternalDictionary_HttpSource_:
		s := proto.Size(x.HttpSource)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ClickhouseConfig_ExternalDictionary_MysqlSource_:
		s := proto.Size(x.MysqlSource)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ClickhouseConfig_ExternalDictionary_ClickhouseSource_:
		s := proto.Size(x.ClickhouseSource)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ClickhouseConfig_ExternalDictionary_MongodbSource_:
		s := proto.Size(x.MongodbSource)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type ClickhouseConfig_ExternalDictionary_HttpSource struct {
	// URL of the source dictionary available over HTTP.
	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	// The data format. Valid values are all formats supported by ClickHouse SQL dialect.
	Format               string   `protobuf:"bytes,2,opt,name=format,proto3" json:"format,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_HttpSource) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_HttpSource{}
}
func (m *ClickhouseConfig_ExternalDictionary_HttpSource) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_HttpSource) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_HttpSource) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 0}
}
func (m *ClickhouseConfig_ExternalDictionary_HttpSource) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_HttpSource.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_HttpSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_HttpSource.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_HttpSource) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_HttpSource.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_HttpSource) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_HttpSource.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_HttpSource) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_HttpSource.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_HttpSource proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_HttpSource) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_HttpSource) GetFormat() string {
	if m != nil {
		return m.Format
	}
	return ""
}

type ClickhouseConfig_ExternalDictionary_MysqlSource struct {
	// Name of the MySQL database to connect to.
	Db string `protobuf:"bytes,1,opt,name=db,proto3" json:"db,omitempty"`
	// Name of the database table to use as a ClickHouse dictionary.
	Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
	// Default port to use when connecting to a replica of the dictionary source.
	Port int64 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
	// Name of the default user for replicas of the dictionary source.
	User string `protobuf:"bytes,4,opt,name=user,proto3" json:"user,omitempty"`
	// Password of the default user for replicas of the dictionary source.
	Password string `protobuf:"bytes,5,opt,name=password,proto3" json:"password,omitempty"`
	// List of MySQL replicas of the database used as dictionary source.
	Replicas []*ClickhouseConfig_ExternalDictionary_MysqlSource_Replica `protobuf:"bytes,6,rep,name=replicas,proto3" json:"replicas,omitempty"`
	// Selection criteria for the data in the specified MySQL table.
	Where string `protobuf:"bytes,7,opt,name=where,proto3" json:"where,omitempty"`
	// Query for checking the dictionary status, to pull only updated data.
	// For more details, see [ClickHouse documentation on dictionaries](https://clickhouse.yandex/docs/en/query_language/dicts/external_dicts_dict_lifetime/).
	InvalidateQuery      string   `protobuf:"bytes,8,opt,name=invalidate_query,json=invalidateQuery,proto3" json:"invalidate_query,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_MysqlSource{}
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_MysqlSource) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_MysqlSource) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 1}
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_MysqlSource) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) GetDb() string {
	if m != nil {
		return m.Db
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) GetTable() string {
	if m != nil {
		return m.Table
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) GetPort() int64 {
	if m != nil {
		return m.Port
	}
	return 0
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) GetUser() string {
	if m != nil {
		return m.User
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) GetReplicas() []*ClickhouseConfig_ExternalDictionary_MysqlSource_Replica {
	if m != nil {
		return m.Replicas
	}
	return nil
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) GetWhere() string {
	if m != nil {
		return m.Where
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource) GetInvalidateQuery() string {
	if m != nil {
		return m.InvalidateQuery
	}
	return ""
}

type ClickhouseConfig_ExternalDictionary_MysqlSource_Replica struct {
	// MySQL host of the replica.
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// Required. The priority of the replica that ClickHouse takes into account when connecting.
	// Replica with the highest priority should have this field set to the lowest number.
	Priority int64 `protobuf:"varint,2,opt,name=priority,proto3" json:"priority,omitempty"`
	// Port to use when connecting to the replica.
	// If a port is not specified for a replica, ClickHouse uses the port specified for the source.
	Port int64 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
	// Name of the MySQL database user.
	User string `protobuf:"bytes,4,opt,name=user,proto3" json:"user,omitempty"`
	// Password of the MySQL database user.
	Password             string   `protobuf:"bytes,5,opt,name=password,proto3" json:"password,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_MysqlSource_Replica{}
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 1, 0}
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource_Replica.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource_Replica.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource_Replica.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource_Replica.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource_Replica.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MysqlSource_Replica proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) GetHost() string {
	if m != nil {
		return m.Host
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) GetPriority() int64 {
	if m != nil {
		return m.Priority
	}
	return 0
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) GetPort() int64 {
	if m != nil {
		return m.Port
	}
	return 0
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) GetUser() string {
	if m != nil {
		return m.User
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MysqlSource_Replica) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

type ClickhouseConfig_ExternalDictionary_ClickhouseSource struct {
	// Name of the ClickHouse database.
	Db string `protobuf:"bytes,1,opt,name=db,proto3" json:"db,omitempty"`
	// Name of the table in the specified database to be used as the dictionary source.
	Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
	// ClickHouse host of the specified database.
	Host string `protobuf:"bytes,3,opt,name=host,proto3" json:"host,omitempty"`
	// Port to use when connecting to the host.
	Port int64 `protobuf:"varint,4,opt,name=port,proto3" json:"port,omitempty"`
	// Name of the ClickHouse database user.
	User string `protobuf:"bytes,5,opt,name=user,proto3" json:"user,omitempty"`
	// Password of the ClickHouse database user.
	Password string `protobuf:"bytes,6,opt,name=password,proto3" json:"password,omitempty"`
	// Selection criteria for the data in the specified ClickHouse table.
	Where                string   `protobuf:"bytes,7,opt,name=where,proto3" json:"where,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_ClickhouseSource{}
}
func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_ClickhouseSource) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_ClickhouseSource) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 2}
}
func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_ClickhouseSource.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_ClickhouseSource.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_ClickhouseSource) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_ClickhouseSource.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_ClickhouseSource.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_ClickhouseSource.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_ClickhouseSource proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) GetDb() string {
	if m != nil {
		return m.Db
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) GetTable() string {
	if m != nil {
		return m.Table
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) GetHost() string {
	if m != nil {
		return m.Host
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) GetPort() int64 {
	if m != nil {
		return m.Port
	}
	return 0
}

func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) GetUser() string {
	if m != nil {
		return m.User
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_ClickhouseSource) GetWhere() string {
	if m != nil {
		return m.Where
	}
	return ""
}

type ClickhouseConfig_ExternalDictionary_MongodbSource struct {
	// Name of the MongoDB database.
	Db string `protobuf:"bytes,1,opt,name=db,proto3" json:"db,omitempty"`
	// Name of the collection in the specified database to be used as the dictionary source.
	Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
	// MongoDB host of the specified database.
	Host string `protobuf:"bytes,3,opt,name=host,proto3" json:"host,omitempty"`
	// Port to use when connecting to the host.
	Port int64 `protobuf:"varint,4,opt,name=port,proto3" json:"port,omitempty"`
	// Name of the MongoDB database user.
	User string `protobuf:"bytes,5,opt,name=user,proto3" json:"user,omitempty"`
	// Password of the MongoDB database user.
	Password             string   `protobuf:"bytes,6,opt,name=password,proto3" json:"password,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_MongodbSource{}
}
func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_MongodbSource) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_MongodbSource) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 3}
}
func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MongodbSource.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MongodbSource.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_MongodbSource) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MongodbSource.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MongodbSource.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MongodbSource.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_MongodbSource proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) GetDb() string {
	if m != nil {
		return m.Db
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) GetCollection() string {
	if m != nil {
		return m.Collection
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) GetHost() string {
	if m != nil {
		return m.Host
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) GetPort() int64 {
	if m != nil {
		return m.Port
	}
	return 0
}

func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) GetUser() string {
	if m != nil {
		return m.User
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_MongodbSource) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

type ClickhouseConfig_ExternalDictionary_Structure struct {
	// Single numeric key column for the dictionary.
	Id *ClickhouseConfig_ExternalDictionary_Structure_Id `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Complex key for the dictionary, containing of one or more key column(s).
	Key *ClickhouseConfig_ExternalDictionary_Structure_Key `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
	// Description of the fields available for database queries.
	Attributes           []*ClickhouseConfig_ExternalDictionary_Structure_Attribute `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                                   `json:"-"`
	XXX_unrecognized     []byte                                                     `json:"-"`
	XXX_sizecache        int32                                                      `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_Structure) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_Structure{}
}
func (m *ClickhouseConfig_ExternalDictionary_Structure) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_Structure) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_Structure) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 4}
}
func (m *ClickhouseConfig_ExternalDictionary_Structure) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_Structure) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_Structure) GetId() *ClickhouseConfig_ExternalDictionary_Structure_Id {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *ClickhouseConfig_ExternalDictionary_Structure) GetKey() *ClickhouseConfig_ExternalDictionary_Structure_Key {
	if m != nil {
		return m.Key
	}
	return nil
}

func (m *ClickhouseConfig_ExternalDictionary_Structure) GetAttributes() []*ClickhouseConfig_ExternalDictionary_Structure_Attribute {
	if m != nil {
		return m.Attributes
	}
	return nil
}

type ClickhouseConfig_ExternalDictionary_Structure_Attribute struct {
	// Name of the column.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Type of the column.
	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	// Default value for an element without data (for example, an empty string).
	NullValue string `protobuf:"bytes,3,opt,name=null_value,json=nullValue,proto3" json:"null_value,omitempty"`
	// Expression, describing the attribute, if applicable.
	Expression string `protobuf:"bytes,4,opt,name=expression,proto3" json:"expression,omitempty"`
	// Indication of hierarchy support.
	// Default value: "false".
	Hierarchical bool `protobuf:"varint,5,opt,name=hierarchical,proto3" json:"hierarchical,omitempty"`
	// Indication of injective mapping "id -> attribute".
	// Default value: "false".
	Injective            bool     `protobuf:"varint,6,opt,name=injective,proto3" json:"injective,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_Structure_Attribute{}
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_Structure_Attribute) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_Structure_Attribute) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 4, 0}
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Attribute.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Attribute.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_Structure_Attribute) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Attribute.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Attribute.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Attribute.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Attribute proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) GetNullValue() string {
	if m != nil {
		return m.NullValue
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) GetExpression() string {
	if m != nil {
		return m.Expression
	}
	return ""
}

func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) GetHierarchical() bool {
	if m != nil {
		return m.Hierarchical
	}
	return false
}

func (m *ClickhouseConfig_ExternalDictionary_Structure_Attribute) GetInjective() bool {
	if m != nil {
		return m.Injective
	}
	return false
}

// Numeric key.
type ClickhouseConfig_ExternalDictionary_Structure_Id struct {
	// Name of the numeric key.
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_Structure_Id) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_Structure_Id{}
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Id) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_Structure_Id) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_Structure_Id) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 4, 1}
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Id) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Id.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Id) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Id.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_Structure_Id) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Id.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Id) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Id.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Id) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Id.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Id proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_Structure_Id) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

// Complex key.
type ClickhouseConfig_ExternalDictionary_Structure_Key struct {
	// Attributes of a complex key.
	Attributes           []*ClickhouseConfig_ExternalDictionary_Structure_Attribute `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                                   `json:"-"`
	XXX_unrecognized     []byte                                                     `json:"-"`
	XXX_sizecache        int32                                                      `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_Structure_Key) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_Structure_Key{}
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Key) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_Structure_Key) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_Structure_Key) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 4, 2}
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Key) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Key.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Key) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Key.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_Structure_Key) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Key.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Key) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Key.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_Structure_Key) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Key.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Structure_Key proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_Structure_Key) GetAttributes() []*ClickhouseConfig_ExternalDictionary_Structure_Attribute {
	if m != nil {
		return m.Attributes
	}
	return nil
}

// Layout determining how to store the dictionary in memory.
type ClickhouseConfig_ExternalDictionary_Layout struct {
	// Layout type for an external dictionary.
	Type ClickhouseConfig_ExternalDictionary_Layout_Type `protobuf:"varint,1,opt,name=type,proto3,enum=yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig_ExternalDictionary_Layout_Type" json:"type,omitempty"`
	// Number of cells in the cache. Rounded up to a power of two.
	// Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.
	SizeInCells          int64    `protobuf:"varint,2,opt,name=size_in_cells,json=sizeInCells,proto3" json:"size_in_cells,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_Layout) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_Layout{}
}
func (m *ClickhouseConfig_ExternalDictionary_Layout) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_ExternalDictionary_Layout) ProtoMessage() {}
func (*ClickhouseConfig_ExternalDictionary_Layout) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 5}
}
func (m *ClickhouseConfig_ExternalDictionary_Layout) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Layout.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_Layout) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Layout.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_Layout) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Layout.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_Layout) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Layout.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_Layout) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Layout.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Layout proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_Layout) GetType() ClickhouseConfig_ExternalDictionary_Layout_Type {
	if m != nil {
		return m.Type
	}
	return ClickhouseConfig_ExternalDictionary_Layout_TYPE_UNSPECIFIED
}

func (m *ClickhouseConfig_ExternalDictionary_Layout) GetSizeInCells() int64 {
	if m != nil {
		return m.SizeInCells
	}
	return 0
}

type ClickhouseConfig_ExternalDictionary_Range struct {
	// Minimum dictionary lifetime.
	Min int64 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"`
	// Maximum dictionary lifetime.
	Max                  int64    `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_ExternalDictionary_Range) Reset() {
	*m = ClickhouseConfig_ExternalDictionary_Range{}
}
func (m *ClickhouseConfig_ExternalDictionary_Range) String() string { return proto.CompactTextString(m) }
func (*ClickhouseConfig_ExternalDictionary_Range) ProtoMessage()    {}
func (*ClickhouseConfig_ExternalDictionary_Range) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 2, 6}
}
func (m *ClickhouseConfig_ExternalDictionary_Range) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Range.Unmarshal(m, b)
}
func (m *ClickhouseConfig_ExternalDictionary_Range) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Range.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_ExternalDictionary_Range) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Range.Merge(dst, src)
}
func (m *ClickhouseConfig_ExternalDictionary_Range) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Range.Size(m)
}
func (m *ClickhouseConfig_ExternalDictionary_Range) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Range.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_ExternalDictionary_Range proto.InternalMessageInfo

func (m *ClickhouseConfig_ExternalDictionary_Range) GetMin() int64 {
	if m != nil {
		return m.Min
	}
	return 0
}

func (m *ClickhouseConfig_ExternalDictionary_Range) GetMax() int64 {
	if m != nil {
		return m.Max
	}
	return 0
}

// Rollup settings for the GraphiteMergeTree table engine.
type ClickhouseConfig_GraphiteRollup struct {
	// Name for the specified combination of settings for Graphite rollup.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Pattern to use for the rollup.
	Patterns             []*ClickhouseConfig_GraphiteRollup_Pattern `protobuf:"bytes,2,rep,name=patterns,proto3" json:"patterns,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
	XXX_unrecognized     []byte                                     `json:"-"`
	XXX_sizecache        int32                                      `json:"-"`
}

func (m *ClickhouseConfig_GraphiteRollup) Reset()         { *m = ClickhouseConfig_GraphiteRollup{} }
func (m *ClickhouseConfig_GraphiteRollup) String() string { return proto.CompactTextString(m) }
func (*ClickhouseConfig_GraphiteRollup) ProtoMessage()    {}
func (*ClickhouseConfig_GraphiteRollup) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 3}
}
func (m *ClickhouseConfig_GraphiteRollup) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_GraphiteRollup.Unmarshal(m, b)
}
func (m *ClickhouseConfig_GraphiteRollup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_GraphiteRollup.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_GraphiteRollup) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_GraphiteRollup.Merge(dst, src)
}
func (m *ClickhouseConfig_GraphiteRollup) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_GraphiteRollup.Size(m)
}
func (m *ClickhouseConfig_GraphiteRollup) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_GraphiteRollup.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_GraphiteRollup proto.InternalMessageInfo

func (m *ClickhouseConfig_GraphiteRollup) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *ClickhouseConfig_GraphiteRollup) GetPatterns() []*ClickhouseConfig_GraphiteRollup_Pattern {
	if m != nil {
		return m.Patterns
	}
	return nil
}

type ClickhouseConfig_GraphiteRollup_Pattern struct {
	// Pattern for metric names.
	Regexp string `protobuf:"bytes,1,opt,name=regexp,proto3" json:"regexp,omitempty"`
	// Name of the aggregating function to apply to data of the age specified in [retention].
	Function string `protobuf:"bytes,2,opt,name=function,proto3" json:"function,omitempty"`
	// Age of data to use for thinning.
	Retention            []*ClickhouseConfig_GraphiteRollup_Pattern_Retention `protobuf:"bytes,3,rep,name=retention,proto3" json:"retention,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                             `json:"-"`
	XXX_unrecognized     []byte                                               `json:"-"`
	XXX_sizecache        int32                                                `json:"-"`
}

func (m *ClickhouseConfig_GraphiteRollup_Pattern) Reset() {
	*m = ClickhouseConfig_GraphiteRollup_Pattern{}
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern) String() string { return proto.CompactTextString(m) }
func (*ClickhouseConfig_GraphiteRollup_Pattern) ProtoMessage()    {}
func (*ClickhouseConfig_GraphiteRollup_Pattern) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 3, 0}
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern.Unmarshal(m, b)
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_GraphiteRollup_Pattern) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern.Merge(dst, src)
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern.Size(m)
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern proto.InternalMessageInfo

func (m *ClickhouseConfig_GraphiteRollup_Pattern) GetRegexp() string {
	if m != nil {
		return m.Regexp
	}
	return ""
}

func (m *ClickhouseConfig_GraphiteRollup_Pattern) GetFunction() string {
	if m != nil {
		return m.Function
	}
	return ""
}

func (m *ClickhouseConfig_GraphiteRollup_Pattern) GetRetention() []*ClickhouseConfig_GraphiteRollup_Pattern_Retention {
	if m != nil {
		return m.Retention
	}
	return nil
}

type ClickhouseConfig_GraphiteRollup_Pattern_Retention struct {
	// Minimum age of the data in seconds.
	Age int64 `protobuf:"varint,1,opt,name=age,proto3" json:"age,omitempty"`
	// Precision of determining the age of the data, in seconds.
	Precision            int64    `protobuf:"varint,2,opt,name=precision,proto3" json:"precision,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ClickhouseConfig_GraphiteRollup_Pattern_Retention) Reset() {
	*m = ClickhouseConfig_GraphiteRollup_Pattern_Retention{}
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern_Retention) String() string {
	return proto.CompactTextString(m)
}
func (*ClickhouseConfig_GraphiteRollup_Pattern_Retention) ProtoMessage() {}
func (*ClickhouseConfig_GraphiteRollup_Pattern_Retention) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{0, 3, 0, 0}
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern_Retention) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern_Retention.Unmarshal(m, b)
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern_Retention) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern_Retention.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfig_GraphiteRollup_Pattern_Retention) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern_Retention.Merge(dst, src)
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern_Retention) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern_Retention.Size(m)
}
func (m *ClickhouseConfig_GraphiteRollup_Pattern_Retention) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern_Retention.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfig_GraphiteRollup_Pattern_Retention proto.InternalMessageInfo

func (m *ClickhouseConfig_GraphiteRollup_Pattern_Retention) GetAge() int64 {
	if m != nil {
		return m.Age
	}
	return 0
}

func (m *ClickhouseConfig_GraphiteRollup_Pattern_Retention) GetPrecision() int64 {
	if m != nil {
		return m.Precision
	}
	return 0
}

type ClickhouseConfigSet struct {
	// Effective settings for a ClickHouse cluster (a combination of settings defined
	// in [user_config] and [default_config]).
	EffectiveConfig *ClickhouseConfig `protobuf:"bytes,1,opt,name=effective_config,json=effectiveConfig,proto3" json:"effective_config,omitempty"`
	// User-defined settings for a ClickHouse cluster.
	UserConfig *ClickhouseConfig `protobuf:"bytes,2,opt,name=user_config,json=userConfig,proto3" json:"user_config,omitempty"`
	// Default configuration for a ClickHouse cluster.
	DefaultConfig        *ClickhouseConfig `protobuf:"bytes,3,opt,name=default_config,json=defaultConfig,proto3" json:"default_config,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ClickhouseConfigSet) Reset()         { *m = ClickhouseConfigSet{} }
func (m *ClickhouseConfigSet) String() string { return proto.CompactTextString(m) }
func (*ClickhouseConfigSet) ProtoMessage()    {}
func (*ClickhouseConfigSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_clickhouse_11d6c7d5d6b2d37c, []int{1}
}
func (m *ClickhouseConfigSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClickhouseConfigSet.Unmarshal(m, b)
}
func (m *ClickhouseConfigSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClickhouseConfigSet.Marshal(b, m, deterministic)
}
func (dst *ClickhouseConfigSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClickhouseConfigSet.Merge(dst, src)
}
func (m *ClickhouseConfigSet) XXX_Size() int {
	return xxx_messageInfo_ClickhouseConfigSet.Size(m)
}
func (m *ClickhouseConfigSet) XXX_DiscardUnknown() {
	xxx_messageInfo_ClickhouseConfigSet.DiscardUnknown(m)
}

var xxx_messageInfo_ClickhouseConfigSet proto.InternalMessageInfo

func (m *ClickhouseConfigSet) GetEffectiveConfig() *ClickhouseConfig {
	if m != nil {
		return m.EffectiveConfig
	}
	return nil
}

func (m *ClickhouseConfigSet) GetUserConfig() *ClickhouseConfig {
	if m != nil {
		return m.UserConfig
	}
	return nil
}

func (m *ClickhouseConfigSet) GetDefaultConfig() *ClickhouseConfig {
	if m != nil {
		return m.DefaultConfig
	}
	return nil
}

func init() {
	proto.RegisterType((*ClickhouseConfig)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig")
	proto.RegisterType((*ClickhouseConfig_MergeTree)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.MergeTree")
	proto.RegisterType((*ClickhouseConfig_Compression)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.Compression")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_HttpSource)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.HttpSource")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_MysqlSource)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.MysqlSource")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_MysqlSource_Replica)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.MysqlSource.Replica")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_ClickhouseSource)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.ClickhouseSource")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_MongodbSource)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.MongodbSource")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_Structure)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.Structure")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_Structure_Attribute)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.Structure.Attribute")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_Structure_Id)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.Structure.Id")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_Structure_Key)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.Structure.Key")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_Layout)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.Layout")
	proto.RegisterType((*ClickhouseConfig_ExternalDictionary_Range)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.ExternalDictionary.Range")
	proto.RegisterType((*ClickhouseConfig_GraphiteRollup)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.GraphiteRollup")
	proto.RegisterType((*ClickhouseConfig_GraphiteRollup_Pattern)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.GraphiteRollup.Pattern")
	proto.RegisterType((*ClickhouseConfig_GraphiteRollup_Pattern_Retention)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig.GraphiteRollup.Pattern.Retention")
	proto.RegisterType((*ClickhouseConfigSet)(nil), "yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfigSet")
	proto.RegisterEnum("yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig_LogLevel", ClickhouseConfig_LogLevel_name, ClickhouseConfig_LogLevel_value)
	proto.RegisterEnum("yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig_Compression_Method", ClickhouseConfig_Compression_Method_name, ClickhouseConfig_Compression_Method_value)
	proto.RegisterEnum("yandex.cloud.mdb.clickhouse.v1.config.ClickhouseConfig_ExternalDictionary_Layout_Type", ClickhouseConfig_ExternalDictionary_Layout_Type_name, ClickhouseConfig_ExternalDictionary_Layout_Type_value)
}

func init() {
	proto.RegisterFile("yandex/cloud/mdb/clickhouse/v1/config/clickhouse.proto", fileDescriptor_clickhouse_11d6c7d5d6b2d37c)
}

var fileDescriptor_clickhouse_11d6c7d5d6b2d37c = []byte{
	// 1917 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0x4f, 0x73, 0xdb, 0xc6,
	0x15, 0x0f, 0x08, 0x92, 0x22, 0x1e, 0x25, 0x0a, 0xd9, 0x38, 0x0e, 0x8b, 0xc6, 0x8e, 0xa2, 0x71,
	0x27, 0xca, 0x64, 0x4c, 0x89, 0x52, 0xe4, 0xb4, 0xd3, 0xda, 0x53, 0x8a, 0xa2, 0x25, 0xc6, 0xd4,
	0x9f, 0xac, 0x68, 0x59, 0x71, 0xa6, 0x41, 0x41, 0x60, 0x45, 0x22, 0xc6, 0xbf, 0x2c, 0x01, 0x89,
	0x74, 0x67, 0x32, 0x53, 0x1f, 0x7a, 0xc8, 0xa1, 0xd3, 0x4f, 0xd0, 0x99, 0x7e, 0x84, 0x1e, 0x7b,
	0x4b, 0x0f, 0x1d, 0xe5, 0x03, 0xf4, 0xda, 0x5b, 0x0f, 0x3d, 0xf6, 0xd2, 0x8b, 0x4e, 0x9d, 0xdd,
	0x05, 0x48, 0x50, 0xae, 0xad, 0x54, 0xa1, 0x27, 0x37, 0xec, 0x0f, 0x78, 0xbf, 0xdf, 0xdb, 0xb7,
	0x6f, 0xf7, 0x3d, 0x2c, 0xdc, 0x19, 0x1a, 0x9e, 0x45, 0x06, 0xcb, 0xa6, 0xe3, 0x47, 0xd6, 0xb2,
	0x6b, 0x75, 0x96, 0x4d, 0xc7, 0x36, 0x9f, 0xf4, 0xfc, 0xa8, 0x4f, 0x96, 0x4f, 0xaa, 0xcb, 0xa6,
	0xef, 0x1d, 0xdb, 0xdd, 0x14, 0x58, 0x09, 0xa8, 0x1f, 0xfa, 0xe8, 0x27, 0xc2, 0xae, 0xc2, 0xed,
	0x2a, 0xae, 0xd5, 0xa9, 0xa4, 0x3e, 0x39, 0xa9, 0x56, 0x84, 0x9d, 0x76, 0xb3, 0xeb, 0xfb, 0x5d,
	0x87, 0x2c, 0x73, 0xa3, 0x4e, 0x74, 0xbc, 0x7c, 0x4a, 0x8d, 0x20, 0x20, 0xb4, 0x2f, 0x68, 0xb4,
	0x1b, 0x13, 0xf2, 0x27, 0x86, 0x63, 0x5b, 0x46, 0x68, 0xfb, 0x9e, 0x78, 0xbd, 0xf8, 0xef, 0xf7,
	0x41, 0xad, 0x8f, 0x78, 0xeb, 0x9c, 0x13, 0xfd, 0x0a, 0x14, 0xc7, 0xef, 0xea, 0x0e, 0x39, 0x21,
	0x4e, 0x59, 0x5a, 0x90, 0x96, 0x4a, 0xab, 0xbf, 0xac, 0x7c, 0x27, 0x77, 0x2a, 0x17, 0xb9, 0x2a,
	0x2d, 0xbf, 0xdb, 0x62, 0x3c, 0xb8, 0xe0, 0xc4, 0x4f, 0xe8, 0xd7, 0x00, 0x2e, 0xa1, 0x5d, 0xa2,
	0x87, 0x94, 0x90, 0x72, 0x66, 0x41, 0x5a, 0x2a, 0xae, 0xd6, 0xae, 0xca, 0xbf, 0xc3, 0x98, 0xda,
	0x94, 0x10, 0xac, 0xb8, 0xc9, 0x23, 0x22, 0x50, 0x34, 0x7d, 0x37, 0xa0, 0xa4, 0xdf, 0xb7, 0x7d,
	0xaf, 0x2c, 0x2f, 0xc8, 0x4b, 0xc5, 0xd5, 0xfa, 0x55, 0x25, 0xea, 0x63, 0x2a, 0x9c, 0xe6, 0x45,
	0x1e, 0xcc, 0x5a, 0xb6, 0xc9, 0xa2, 0x69, 0x50, 0x9b, 0xf4, 0xcb, 0x59, 0xae, 0xf3, 0xf1, 0x55,
	0x75, 0x1a, 0x83, 0x90, 0x50, 0xcf, 0x70, 0x36, 0x13, 0xce, 0x21, 0x9e, 0xe0, 0x47, 0x3e, 0xcc,
	0x77, 0xa9, 0x11, 0xf4, 0xec, 0x90, 0xe8, 0xd4, 0x77, 0x9c, 0x28, 0x28, 0xe7, 0xb8, 0xe4, 0xfd,
	0xab, 0x4a, 0x6e, 0xc5, 0x74, 0x98, 0xb3, 0xe1, 0x52, 0x77, 0x62, 0x8c, 0x76, 0x61, 0xde, 0x35,
	0x06, 0xba, 0xe9, 0x7b, 0x1e, 0xe1, 0x7e, 0xf4, 0xcb, 0x79, 0xbe, 0x5c, 0x3f, 0xae, 0x88, 0xb4,
	0xab, 0x24, 0x69, 0x57, 0x69, 0x7a, 0xe1, 0x9d, 0x0f, 0x0f, 0x0d, 0x27, 0x22, 0x1b, 0x85, 0xf3,
	0xb3, 0x6a, 0xf6, 0xde, 0xdd, 0xea, 0x0a, 0x2e, 0xb9, 0xc6, 0xa0, 0x3e, 0x36, 0x46, 0x9f, 0xc1,
	0xf5, 0x98, 0xcf, 0x8c, 0x28, 0x25, 0x5e, 0xa8, 0x7f, 0x19, 0x11, 0x1e, 0xba, 0x99, 0xff, 0x87,
	0xf6, 0x9a, 0xa0, 0x8d, 0x39, 0x3e, 0x11, 0x14, 0xa8, 0x09, 0xe8, 0x09, 0x21, 0x81, 0x6e, 0x38,
	0xf6, 0x09, 0xd1, 0x43, 0xdb, 0x25, 0x7e, 0x14, 0x96, 0x0b, 0x97, 0x12, 0x63, 0x95, 0x99, 0xd5,
	0x98, 0x55, 0x5b, 0x18, 0xa1, 0x03, 0x78, 0x2b, 0xf2, 0x92, 0x95, 0x26, 0x96, 0x6e, 0x1a, 0x66,
	0x8f, 0xe8, 0x7d, 0xfb, 0x29, 0x29, 0x2b, 0x97, 0xf3, 0xbd, 0x99, 0xb6, 0xad, 0x33, 0xd3, 0x03,
	0xfb, 0x29, 0x41, 0x6d, 0x16, 0x4c, 0xfa, 0x24, 0x4d, 0x06, 0x97, 0xcf, 0x7a, 0xfe, 0xfc, 0xac,
	0x5a, 0xbc, 0xb7, 0xbe, 0x76, 0xe7, 0xa7, 0x1f, 0xad, 0xfc, 0xac, 0xba, 0xba, 0x82, 0xe7, 0x18,
	0xc9, 0x98, 0x75, 0x4f, 0x84, 0x34, 0x34, 0x3a, 0x8e, 0x20, 0xd5, 0x43, 0x5f, 0xb7, 0xa8, 0x1f,
	0x94, 0x8b, 0x97, 0x7b, 0x8a, 0x5c, 0x63, 0xd0, 0x66, 0x96, 0x8c, 0xaa, 0xed, 0x6f, 0x52, 0x3f,
	0x40, 0x8f, 0x40, 0x63, 0x84, 0x81, 0x41, 0x43, 0x9b, 0xad, 0xda, 0x24, 0xe9, 0xdc, 0xe5, 0xa4,
	0xcc, 0x9f, 0xfd, 0xc4, 0x3a, 0x45, 0xec, 0xc0, 0xad, 0x4e, 0x64, 0x3b, 0xa1, 0xed, 0xe9, 0xe9,
	0xac, 0xd6, 0x29, 0x71, 0x7c, 0xc3, 0xd2, 0x6d, 0x2f, 0x24, 0xf4, 0xc4, 0x70, 0xca, 0xb3, 0x97,
	0x4b, 0xbc, 0x1b, 0x13, 0x6d, 0xa6, 0x78, 0x30, 0xa7, 0x69, 0xc6, 0x2c, 0x48, 0x83, 0x02, 0x4b,
	0x81, 0xa7, 0xbe, 0x47, 0xca, 0xa5, 0x05, 0x69, 0x49, 0xc1, 0xa3, 0xb1, 0xf6, 0x4f, 0x09, 0x94,
	0xd1, 0xb9, 0x81, 0x4c, 0x78, 0x87, 0x92, 0xc0, 0xb1, 0x4d, 0x23, 0x24, 0x96, 0x6e, 0x11, 0x2b,
	0x12, 0x03, 0x36, 0xf7, 0x53, 0xdb, 0xb3, 0xfc, 0x53, 0x7e, 0x06, 0x5e, 0xe2, 0xd2, 0x8d, 0x31,
	0xc7, 0x66, 0x9a, 0xe2, 0x11, 0x67, 0x40, 0x14, 0xde, 0xbb, 0x44, 0x44, 0xef, 0x13, 0xd3, 0xf7,
	0xac, 0x7e, 0x7c, 0x20, 0xbe, 0x54, 0xec, 0xd6, 0x4b, 0xc5, 0x0e, 0x04, 0x91, 0xf6, 0x2c, 0x03,
	0xc5, 0xd4, 0xd9, 0x85, 0x3a, 0x90, 0x77, 0x49, 0xd8, 0xf3, 0xad, 0xf8, 0x4c, 0xff, 0x78, 0x0a,
	0x07, 0x62, 0x65, 0x87, 0x33, 0xe2, 0x98, 0x19, 0x7d, 0x00, 0x73, 0xae, 0xed, 0xf1, 0xec, 0x11,
	0x29, 0xce, 0x66, 0x23, 0x6f, 0xcc, 0x9c, 0x9f, 0x55, 0xe5, 0x7b, 0x77, 0xab, 0xb8, 0xe8, 0xda,
	0x1e, 0x4b, 0x0e, 0x9e, 0xbb, 0xb7, 0xe1, 0x8d, 0x89, 0x8f, 0x75, 0xca, 0x66, 0x51, 0x96, 0x17,
	0xa4, 0x25, 0x09, 0xab, 0xa9, 0x2f, 0x31, 0xc3, 0x17, 0xd7, 0x20, 0x2f, 0xd4, 0xd0, 0x75, 0x40,
	0x3b, 0x8d, 0xf6, 0xf6, 0xde, 0xa6, 0xfe, 0x70, 0xf7, 0x60, 0xbf, 0x51, 0x6f, 0xde, 0x6f, 0x36,
	0x36, 0xd5, 0xd7, 0xd0, 0x0c, 0xc8, 0xad, 0xc7, 0x1f, 0xaa, 0x12, 0x2a, 0x40, 0xf6, 0xf1, 0x41,
	0x7b, 0x53, 0xcd, 0x68, 0xff, 0x79, 0x0b, 0xd0, 0xf3, 0x07, 0x2b, 0x2a, 0x43, 0xd6, 0x33, 0x5c,
	0xc2, 0x23, 0xa1, 0x6c, 0x64, 0xff, 0x75, 0x56, 0x95, 0x30, 0x47, 0xd0, 0x00, 0x94, 0x7e, 0x48,
	0x23, 0x33, 0x8c, 0x68, 0x52, 0x9c, 0xda, 0xd3, 0x3b, 0xd1, 0x2b, 0x07, 0x09, 0x77, 0x2c, 0x3a,
	0x16, 0x43, 0x3e, 0xe4, 0x1d, 0x63, 0xc8, 0x0e, 0x2d, 0x99, 0xcb, 0x7e, 0x32, 0x45, 0xd9, 0x16,
	0x27, 0x8e, 0x35, 0x63, 0x19, 0xf4, 0x1e, 0x94, 0x8e, 0xed, 0x01, 0xb1, 0x74, 0xc7, 0x3e, 0x26,
	0x6c, 0x77, 0x94, 0xb3, 0x6c, 0xb5, 0xb6, 0x5f, 0xc3, 0x73, 0x1c, 0x6f, 0xc5, 0x30, 0x1a, 0x42,
	0x29, 0xf9, 0x44, 0xa7, 0x86, 0xd7, 0x25, 0xe5, 0x1c, 0xf7, 0x70, 0x7f, 0x8a, 0x1e, 0x62, 0xc6,
	0xcb, 0xa4, 0x13, 0x25, 0x0e, 0xa0, 0x01, 0x14, 0x7b, 0x61, 0x18, 0xe8, 0x7d, 0x3f, 0xa2, 0x26,
	0x89, 0xcb, 0xcf, 0xc3, 0x29, 0xea, 0x6e, 0x87, 0x61, 0x70, 0xc0, 0xc9, 0xb7, 0x25, 0x0c, 0xbd,
	0xd1, 0x08, 0xfd, 0x06, 0x66, 0xdd, 0x61, 0xff, 0x4b, 0x27, 0x91, 0x16, 0x25, 0xea, 0x70, 0x8a,
	0xd2, 0x3b, 0x8c, 0x7e, 0xa4, 0x5d, 0x74, 0xc7, 0x43, 0xf4, 0xb5, 0x04, 0xaf, 0x8f, 0x79, 0x13,
	0x17, 0x44, 0x31, 0xfb, 0x6c, 0x8a, 0x2e, 0x8c, 0xbf, 0x19, 0xf9, 0xa1, 0x9a, 0x17, 0x30, 0xf4,
	0x5b, 0x09, 0x4a, 0xae, 0xef, 0x75, 0x7d, 0xab, 0x93, 0x78, 0x22, 0xca, 0xe0, 0xd1, 0x34, 0x83,
	0x21, 0x04, 0x46, 0x6e, 0xcc, 0xb9, 0x69, 0x40, 0xdb, 0x00, 0x18, 0xaf, 0x14, 0xba, 0x0e, 0x72,
	0x44, 0x9d, 0x89, 0xdd, 0xcb, 0x00, 0xf4, 0x36, 0xe4, 0x8f, 0x7d, 0xea, 0x1a, 0x21, 0xdf, 0xb9,
	0xc9, 0xab, 0x18, 0xd3, 0xce, 0x65, 0x28, 0xa6, 0x62, 0x8e, 0xae, 0x41, 0xc6, 0xea, 0x4c, 0x90,
	0x64, 0xac, 0x0e, 0xd2, 0x20, 0xc7, 0xab, 0xe9, 0x04, 0x85, 0x80, 0xd0, 0x3b, 0x90, 0x0d, 0x7c,
	0x2a, 0x36, 0xa8, 0xbc, 0x51, 0x3c, 0x3f, 0xab, 0xce, 0xac, 0xdc, 0xbe, 0xb3, 0xbe, 0xbe, 0xb6,
	0x8e, 0xf9, 0x0b, 0x84, 0x20, 0x1b, 0xf5, 0x09, 0xe5, 0x1b, 0x49, 0xc1, 0xfc, 0x99, 0x95, 0xa2,
	0xc0, 0xe8, 0xf7, 0x4f, 0x7d, 0x6a, 0xf1, 0x7d, 0xa3, 0xe0, 0xd1, 0x18, 0x3d, 0x93, 0xa0, 0x10,
	0x1f, 0xe6, 0xac, 0xb7, 0x62, 0xcd, 0xdc, 0xe7, 0xaf, 0x26, 0xc3, 0x2a, 0x58, 0xc8, 0x6c, 0xe4,
	0x9f, 0x7d, 0x5b, 0xcd, 0xdc, 0x5b, 0xc1, 0x23, 0x5d, 0x74, 0x0d, 0x72, 0xa7, 0x3d, 0x42, 0x45,
	0x8a, 0x2b, 0x58, 0x0c, 0xd0, 0xfb, 0xa0, 0xda, 0x5e, 0xfc, 0xc3, 0x40, 0x78, 0xa3, 0x36, 0xe4,
	0x09, 0xa8, 0xe0, 0xf9, 0x31, 0xce, 0x9a, 0xaf, 0xa1, 0xf6, 0x27, 0x09, 0x66, 0x62, 0x7a, 0xf4,
	0x2e, 0x64, 0x7b, 0x7e, 0x3f, 0x8c, 0xc3, 0x3a, 0xc7, 0xa2, 0xf7, 0xf5, 0xb7, 0xd5, 0xdc, 0x2f,
	0xee, 0xae, 0xae, 0xaf, 0x61, 0xfe, 0x0a, 0x2d, 0x42, 0x21, 0xa0, 0xb6, 0x4f, 0xed, 0x70, 0x18,
	0xd7, 0x87, 0xfc, 0xf9, 0x99, 0xf0, 0x29, 0xc1, 0xa7, 0x1e, 0x69, 0xed, 0xef, 0x52, 0xfa, 0x4f,
	0xe7, 0xca, 0x19, 0x90, 0x4c, 0x4f, 0x7e, 0xf1, 0xf4, 0x12, 0xd7, 0xb3, 0x2f, 0x72, 0xbd, 0x1c,
	0xbb, 0x9e, 0x4b, 0x17, 0x9f, 0xe7, 0x26, 0x90, 0xbf, 0x90, 0x2a, 0xff, 0x73, 0x95, 0xb4, 0xbf,
	0x49, 0x30, 0x37, 0xb1, 0x75, 0x5e, 0x30, 0xa7, 0x5b, 0x00, 0xa6, 0xef, 0x38, 0xa2, 0x13, 0x9f,
	0x98, 0x58, 0x0a, 0xff, 0xe1, 0x66, 0xa7, 0xfd, 0x23, 0x07, 0xca, 0xa8, 0x36, 0xa2, 0x2e, 0x64,
	0x6c, 0x2b, 0x6e, 0xbb, 0x1e, 0xbd, 0x8a, 0xea, 0x5b, 0x69, 0x5a, 0x38, 0x63, 0x5b, 0xe8, 0x0b,
	0x90, 0x9f, 0x90, 0x61, 0x5c, 0x70, 0x8f, 0x5e, 0x89, 0xd2, 0x03, 0x32, 0xc4, 0x4c, 0x04, 0xfd,
	0x4e, 0x02, 0x30, 0xc2, 0x90, 0xda, 0x9d, 0x28, 0x24, 0xac, 0xcf, 0x9b, 0xf6, 0x6e, 0x1f, 0x6b,
	0xd6, 0x12, 0x99, 0xd1, 0x6e, 0x4f, 0x29, 0x6b, 0xdf, 0x48, 0xa0, 0x8c, 0xbe, 0x78, 0x49, 0x2b,
	0x54, 0x86, 0x6c, 0x38, 0x0c, 0x26, 0xb7, 0x01, 0x47, 0xd0, 0x0d, 0x00, 0x2f, 0x72, 0x1c, 0xfd,
	0x84, 0xb5, 0xa3, 0x22, 0x5b, 0xb0, 0xc2, 0x10, 0xde, 0x9f, 0xa2, 0x9b, 0x00, 0x64, 0x30, 0xfa,
	0xfd, 0x16, 0x3b, 0x34, 0x85, 0xa0, 0x45, 0x98, 0xed, 0xd9, 0x84, 0x1a, 0xd4, 0xec, 0xd9, 0xa6,
	0xe1, 0xf0, 0x54, 0x29, 0xe0, 0x09, 0x0c, 0xbd, 0x0d, 0x8a, 0xed, 0x7d, 0xc1, 0xf2, 0xf2, 0x44,
	0x94, 0xfd, 0x02, 0x1e, 0x03, 0xda, 0x4d, 0xc8, 0x34, 0xad, 0x17, 0xbb, 0xae, 0xfd, 0x5e, 0x02,
	0xf9, 0xc1, 0xf3, 0x31, 0x97, 0x7e, 0xb0, 0x98, 0xff, 0x31, 0x03, 0x79, 0xd1, 0x84, 0xa1, 0x20,
	0x0e, 0xab, 0xe8, 0xc2, 0x0f, 0xa7, 0xde, 0xe5, 0x55, 0xda, 0xc3, 0x80, 0x4c, 0x2c, 0xd7, 0x22,
	0xcc, 0xf1, 0xfe, 0xda, 0xf6, 0x74, 0x93, 0x38, 0x8e, 0xf8, 0xc7, 0x90, 0x71, 0x91, 0x81, 0x4d,
	0xaf, 0xce, 0xa0, 0xc5, 0xaf, 0x20, 0xcb, 0xec, 0xd0, 0x35, 0x50, 0xdb, 0x9f, 0xee, 0x37, 0x2e,
	0x74, 0xd6, 0x05, 0xc8, 0xde, 0x6f, 0xd5, 0xda, 0xaa, 0x84, 0x00, 0xf2, 0xdb, 0xb5, 0x83, 0xed,
	0xc6, 0xa6, 0x9a, 0x61, 0x7d, 0x78, 0x7d, 0x6f, 0x67, 0xbf, 0xd5, 0x38, 0xd2, 0x1f, 0x34, 0x3e,
	0xd5, 0x63, 0x5c, 0x46, 0x2a, 0xcc, 0xe2, 0xda, 0xee, 0x56, 0x23, 0x41, 0xb2, 0x48, 0x81, 0x5c,
	0xbd, 0x56, 0xdf, 0x6e, 0xa8, 0x39, 0xf4, 0x26, 0xbc, 0x9e, 0x36, 0x12, 0x70, 0x5e, 0xfb, 0x00,
	0x72, 0xa2, 0xe3, 0x53, 0x41, 0x76, 0x6d, 0x8f, 0x47, 0x47, 0xc6, 0xec, 0x91, 0x23, 0xc6, 0x20,
	0x76, 0x9a, 0x3d, 0x6e, 0xa8, 0x50, 0x48, 0xda, 0x44, 0x94, 0xfd, 0xe6, 0xaf, 0x55, 0x69, 0xa3,
	0x04, 0x79, 0xd1, 0x9a, 0x88, 0xb1, 0xf6, 0x67, 0x19, 0x4a, 0x93, 0xb7, 0x1b, 0x2f, 0x49, 0x74,
	0xca, 0x0e, 0xa6, 0x90, 0x85, 0x33, 0xd9, 0x96, 0xbb, 0xd3, 0xb9, 0x51, 0xa9, 0xec, 0x0b, 0xda,
	0x71, 0xd1, 0x4d, 0x74, 0xb4, 0x3f, 0x64, 0x60, 0x26, 0x7e, 0x8b, 0xae, 0x43, 0x9e, 0x92, 0x2e,
	0x19, 0x04, 0xc2, 0x37, 0x1c, 0x8f, 0xd0, 0x02, 0x14, 0x8e, 0x23, 0xef, 0xf9, 0x23, 0x7b, 0x84,
	0xa2, 0xaf, 0x40, 0xa1, 0x24, 0x24, 0x5e, 0x38, 0xbe, 0xe7, 0x3a, 0x9a, 0xae, 0xeb, 0x15, 0x9c,
	0xf0, 0x8f, 0x26, 0x31, 0x96, 0xd4, 0x1e, 0x80, 0x32, 0x7a, 0x8f, 0xca, 0x20, 0x1b, 0x5d, 0x11,
	0xdf, 0x71, 0x49, 0x67, 0x10, 0xba, 0x05, 0x4a, 0x40, 0x89, 0x69, 0xf7, 0x93, 0x99, 0x8c, 0xdf,
	0x8f, 0x5f, 0x2c, 0x5a, 0x50, 0x48, 0xae, 0x0b, 0xd1, 0x8f, 0xe0, 0xcd, 0xd6, 0xde, 0x96, 0xde,
	0x6a, 0x1c, 0x36, 0x5a, 0x17, 0x72, 0x51, 0x81, 0x5c, 0x1b, 0xd7, 0xea, 0x0d, 0x55, 0x62, 0x8f,
	0x9b, 0x8d, 0x8d, 0x87, 0x5b, 0x6a, 0x06, 0xcd, 0x43, 0xb1, 0xb9, 0x7b, 0x7f, 0x0f, 0xef, 0xd4,
	0xda, 0xcd, 0xbd, 0x5d, 0x55, 0x46, 0x45, 0x98, 0x79, 0x54, 0xc3, 0xbb, 0xcd, 0xdd, 0x2d, 0x91,
	0x7f, 0x0d, 0x8c, 0xf7, 0xb0, 0x9a, 0x5b, 0xfc, 0x4b, 0x06, 0xde, 0xb8, 0x38, 0xf7, 0x03, 0x12,
	0xa2, 0x1e, 0xa8, 0xe4, 0xf8, 0x58, 0x9c, 0x2f, 0xba, 0x88, 0x51, 0x5c, 0x81, 0x3e, 0xba, 0x62,
	0x44, 0xe3, 0xd5, 0x9a, 0x1f, 0xd1, 0xc6, 0xf7, 0xab, 0x47, 0x50, 0x64, 0xf5, 0x30, 0x11, 0xc9,
	0x7c, 0x2f, 0x11, 0x0c, 0x8c, 0x2b, 0x66, 0xfe, 0x1c, 0x4a, 0x16, 0x39, 0x36, 0x22, 0x27, 0x4c,
	0xc8, 0xe5, 0xef, 0x47, 0x3e, 0x17, 0xd3, 0xc5, 0x13, 0x3a, 0x7c, 0xdc, 0xee, 0xda, 0x61, 0x2f,
	0xea, 0x54, 0x4c, 0xdf, 0x5d, 0x16, 0x9c, 0xb7, 0xc5, 0xd5, 0x72, 0xd7, 0xbf, 0xdd, 0x25, 0x1e,
	0xbf, 0xad, 0x58, 0xfe, 0x4e, 0x57, 0xde, 0x3f, 0x1f, 0x83, 0x9d, 0x3c, 0xb7, 0x5b, 0xfb, 0x6f,
	0x00, 0x00, 0x00, 0xff, 0xff, 0xa3, 0xb2, 0xed, 0x78, 0x2d, 0x17, 0x00, 0x00,
}
