// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v3.21.12
// source: yandex/cloud/mdb/greenplum/v1/config.proto

package greenplum

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type LogErrorVerbosity int32

const (
	LogErrorVerbosity_LOG_ERROR_VERBOSITY_UNSPECIFIED LogErrorVerbosity = 0
	LogErrorVerbosity_TERSE                           LogErrorVerbosity = 1
	LogErrorVerbosity_DEFAULT                         LogErrorVerbosity = 2
	LogErrorVerbosity_VERBOSE                         LogErrorVerbosity = 3
)

// Enum value maps for LogErrorVerbosity.
var (
	LogErrorVerbosity_name = map[int32]string{
		0: "LOG_ERROR_VERBOSITY_UNSPECIFIED",
		1: "TERSE",
		2: "DEFAULT",
		3: "VERBOSE",
	}
	LogErrorVerbosity_value = map[string]int32{
		"LOG_ERROR_VERBOSITY_UNSPECIFIED": 0,
		"TERSE":                           1,
		"DEFAULT":                         2,
		"VERBOSE":                         3,
	}
)

func (x LogErrorVerbosity) Enum() *LogErrorVerbosity {
	p := new(LogErrorVerbosity)
	*p = x
	return p
}

func (x LogErrorVerbosity) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (LogErrorVerbosity) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[0].Descriptor()
}

func (LogErrorVerbosity) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[0]
}

func (x LogErrorVerbosity) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use LogErrorVerbosity.Descriptor instead.
func (LogErrorVerbosity) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{0}
}

type LogLevelMessage int32

const (
	LogLevelMessage_LOG_LEVEL_MESSAGE_UNSPECIFIED LogLevelMessage = 0
	LogLevelMessage_DEBUG5                        LogLevelMessage = 1
	LogLevelMessage_DEBUG4                        LogLevelMessage = 2
	LogLevelMessage_DEBUG3                        LogLevelMessage = 3
	LogLevelMessage_DEBUG2                        LogLevelMessage = 4
	LogLevelMessage_DEBUG1                        LogLevelMessage = 5
	LogLevelMessage_INFO                          LogLevelMessage = 6
	LogLevelMessage_NOTICE                        LogLevelMessage = 7
	LogLevelMessage_WARNING                       LogLevelMessage = 8
	LogLevelMessage_ERROR                         LogLevelMessage = 9
	LogLevelMessage_FATAL                         LogLevelMessage = 10
	LogLevelMessage_PANIC                         LogLevelMessage = 11
)

// Enum value maps for LogLevelMessage.
var (
	LogLevelMessage_name = map[int32]string{
		0:  "LOG_LEVEL_MESSAGE_UNSPECIFIED",
		1:  "DEBUG5",
		2:  "DEBUG4",
		3:  "DEBUG3",
		4:  "DEBUG2",
		5:  "DEBUG1",
		6:  "INFO",
		7:  "NOTICE",
		8:  "WARNING",
		9:  "ERROR",
		10: "FATAL",
		11: "PANIC",
	}
	LogLevelMessage_value = map[string]int32{
		"LOG_LEVEL_MESSAGE_UNSPECIFIED": 0,
		"DEBUG5":                        1,
		"DEBUG4":                        2,
		"DEBUG3":                        3,
		"DEBUG2":                        4,
		"DEBUG1":                        5,
		"INFO":                          6,
		"NOTICE":                        7,
		"WARNING":                       8,
		"ERROR":                         9,
		"FATAL":                         10,
		"PANIC":                         11,
	}
)

func (x LogLevelMessage) Enum() *LogLevelMessage {
	p := new(LogLevelMessage)
	*p = x
	return p
}

func (x LogLevelMessage) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (LogLevelMessage) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[1].Descriptor()
}

func (LogLevelMessage) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[1]
}

func (x LogLevelMessage) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use LogLevelMessage.Descriptor instead.
func (LogLevelMessage) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{1}
}

type LogStatement int32

const (
	// LogStatement not explicitly set (uses defaults).
	LogStatement_LOG_STATEMENT_UNSPECIFIED LogStatement = 0
	// None statements are logged.
	LogStatement_NONE LogStatement = 1
	// Logs all data definition commands like `CREATE`, `ALTER`, and `DROP`. Default value.
	LogStatement_DDL LogStatement = 2
	// Logs all `DDL` statements, plus `INSERT`, `UPDATE`, `DELETE`, `TRUNCATE`, and `COPY FROM`.
	LogStatement_MOD LogStatement = 3
	// Logs all statements.
	LogStatement_ALL LogStatement = 4
)

// Enum value maps for LogStatement.
var (
	LogStatement_name = map[int32]string{
		0: "LOG_STATEMENT_UNSPECIFIED",
		1: "NONE",
		2: "DDL",
		3: "MOD",
		4: "ALL",
	}
	LogStatement_value = map[string]int32{
		"LOG_STATEMENT_UNSPECIFIED": 0,
		"NONE":                      1,
		"DDL":                       2,
		"MOD":                       3,
		"ALL":                       4,
	}
)

func (x LogStatement) Enum() *LogStatement {
	p := new(LogStatement)
	*p = x
	return p
}

func (x LogStatement) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (LogStatement) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[2].Descriptor()
}

func (LogStatement) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[2]
}

func (x LogStatement) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use LogStatement.Descriptor instead.
func (LogStatement) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{2}
}

// Specifies the mode for triggering automatic statistics collection with ANALYZE.
// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_autostats_mode
type GPAutostatsMode int32

const (
	// GPAutostatsMode not explicitly set (uses defaults).
	GPAutostatsMode_GP_AUTOSTATS_MODE_UNSPECIFIED GPAutostatsMode = 0
	// Disable auto-ANALYZE completely. Stats will be updated only via manual ANALYZE calls.
	GPAutostatsMode_GP_AUTOSTATS_MODE_NONE GPAutostatsMode = 1
	// Run ANALYZE when data changes exceed threshold (e.g., after INSERT/UPDATE/DELETE).
	GPAutostatsMode_GP_AUTOSTATS_MODE_ON_CHANGE GPAutostatsMode = 2
	// Run ANALYZE only if no stats exist (e.g., new or cleared table).
	GPAutostatsMode_GP_AUTOSTATS_MODE_ON_NO_STATS GPAutostatsMode = 3
)

// Enum value maps for GPAutostatsMode.
var (
	GPAutostatsMode_name = map[int32]string{
		0: "GP_AUTOSTATS_MODE_UNSPECIFIED",
		1: "GP_AUTOSTATS_MODE_NONE",
		2: "GP_AUTOSTATS_MODE_ON_CHANGE",
		3: "GP_AUTOSTATS_MODE_ON_NO_STATS",
	}
	GPAutostatsMode_value = map[string]int32{
		"GP_AUTOSTATS_MODE_UNSPECIFIED": 0,
		"GP_AUTOSTATS_MODE_NONE":        1,
		"GP_AUTOSTATS_MODE_ON_CHANGE":   2,
		"GP_AUTOSTATS_MODE_ON_NO_STATS": 3,
	}
)

func (x GPAutostatsMode) Enum() *GPAutostatsMode {
	p := new(GPAutostatsMode)
	*p = x
	return p
}

func (x GPAutostatsMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (GPAutostatsMode) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[3].Descriptor()
}

func (GPAutostatsMode) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[3]
}

func (x GPAutostatsMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use GPAutostatsMode.Descriptor instead.
func (GPAutostatsMode) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{3}
}

type ConnectionPoolerConfig_PoolMode int32

const (
	// PoolMode not explicitly set (uses defaults).
	ConnectionPoolerConfig_POOL_MODE_UNSPECIFIED ConnectionPoolerConfig_PoolMode = 0
	// Assign server connection to a client until it disconnects. Default value.
	ConnectionPoolerConfig_SESSION ConnectionPoolerConfig_PoolMode = 1
	// Assign server connection to a client for a transaction processing.
	ConnectionPoolerConfig_TRANSACTION ConnectionPoolerConfig_PoolMode = 2
)

// Enum value maps for ConnectionPoolerConfig_PoolMode.
var (
	ConnectionPoolerConfig_PoolMode_name = map[int32]string{
		0: "POOL_MODE_UNSPECIFIED",
		1: "SESSION",
		2: "TRANSACTION",
	}
	ConnectionPoolerConfig_PoolMode_value = map[string]int32{
		"POOL_MODE_UNSPECIFIED": 0,
		"SESSION":               1,
		"TRANSACTION":           2,
	}
)

func (x ConnectionPoolerConfig_PoolMode) Enum() *ConnectionPoolerConfig_PoolMode {
	p := new(ConnectionPoolerConfig_PoolMode)
	*p = x
	return p
}

func (x ConnectionPoolerConfig_PoolMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ConnectionPoolerConfig_PoolMode) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[4].Descriptor()
}

func (ConnectionPoolerConfig_PoolMode) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes[4]
}

func (x ConnectionPoolerConfig_PoolMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ConnectionPoolerConfig_PoolMode.Descriptor instead.
func (ConnectionPoolerConfig_PoolMode) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{1, 0}
}

type Resources struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the preset for computational resources allocated to a host.
	//
	// Available presets are listed in the [documentation](/docs/managed-greenplum/concepts/instance-types).
	ResourcePresetId string `protobuf:"bytes,1,opt,name=resource_preset_id,json=resourcePresetId,proto3" json:"resource_preset_id,omitempty"`
	// Volume of the storage used by the host, in bytes.
	DiskSize int64 `protobuf:"varint,2,opt,name=disk_size,json=diskSize,proto3" json:"disk_size,omitempty"`
	// Type of the storage used by the host: `network-hdd`, `network-ssd` or `local-ssd`.
	DiskTypeId    string `protobuf:"bytes,3,opt,name=disk_type_id,json=diskTypeId,proto3" json:"disk_type_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Resources) Reset() {
	*x = Resources{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Resources) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Resources) ProtoMessage() {}

func (x *Resources) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Resources.ProtoReflect.Descriptor instead.
func (*Resources) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{0}
}

func (x *Resources) GetResourcePresetId() string {
	if x != nil {
		return x.ResourcePresetId
	}
	return ""
}

func (x *Resources) GetDiskSize() int64 {
	if x != nil {
		return x.DiskSize
	}
	return 0
}

func (x *Resources) GetDiskTypeId() string {
	if x != nil {
		return x.DiskTypeId
	}
	return ""
}

type ConnectionPoolerConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Route server pool mode.
	Mode ConnectionPoolerConfig_PoolMode `protobuf:"varint,1,opt,name=mode,proto3,enum=yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig_PoolMode" json:"mode,omitempty"`
	// The number of servers in the server pool. Clients are placed in a wait queue when all servers are busy.
	//
	// Set to zero to disable the limit.
	Size *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=size,proto3" json:"size,omitempty"`
	// Client pool idle timeout, in seconds.
	//
	// Drop stale client connection after this much seconds of idleness, which is not in transaction.
	//
	// Set to zero to disable.
	ClientIdleTimeout *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=client_idle_timeout,json=clientIdleTimeout,proto3" json:"client_idle_timeout,omitempty"`
	// Client pool idle in transaction timeout, in seconds.
	//
	// Drop client connection in transaction after this much seconds of idleness.
	//
	// Set to zero to disable.
	IdleInTransactionTimeout *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=idle_in_transaction_timeout,json=idleInTransactionTimeout,proto3" json:"idle_in_transaction_timeout,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *ConnectionPoolerConfig) Reset() {
	*x = ConnectionPoolerConfig{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ConnectionPoolerConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ConnectionPoolerConfig) ProtoMessage() {}

func (x *ConnectionPoolerConfig) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ConnectionPoolerConfig.ProtoReflect.Descriptor instead.
func (*ConnectionPoolerConfig) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{1}
}

func (x *ConnectionPoolerConfig) GetMode() ConnectionPoolerConfig_PoolMode {
	if x != nil {
		return x.Mode
	}
	return ConnectionPoolerConfig_POOL_MODE_UNSPECIFIED
}

func (x *ConnectionPoolerConfig) GetSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.Size
	}
	return nil
}

func (x *ConnectionPoolerConfig) GetClientIdleTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.ClientIdleTimeout
	}
	return nil
}

func (x *ConnectionPoolerConfig) GetIdleInTransactionTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.IdleInTransactionTimeout
	}
	return nil
}

// Start time for background activity
type BackgroundActivityStartAt struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// hours
	Hours int64 `protobuf:"varint,1,opt,name=hours,proto3" json:"hours,omitempty"`
	// minutes
	Minutes       int64 `protobuf:"varint,2,opt,name=minutes,proto3" json:"minutes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BackgroundActivityStartAt) Reset() {
	*x = BackgroundActivityStartAt{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BackgroundActivityStartAt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BackgroundActivityStartAt) ProtoMessage() {}

func (x *BackgroundActivityStartAt) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BackgroundActivityStartAt.ProtoReflect.Descriptor instead.
func (*BackgroundActivityStartAt) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{2}
}

func (x *BackgroundActivityStartAt) GetHours() int64 {
	if x != nil {
		return x.Hours
	}
	return 0
}

func (x *BackgroundActivityStartAt) GetMinutes() int64 {
	if x != nil {
		return x.Minutes
	}
	return 0
}

// Enables scripts that collects tables sizes to `*_sizes` tables in `mdb_toolkit` schema.
type TableSizes struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Time when start "table_sizes" script
	Starts        []*BackgroundActivityStartAt `protobuf:"bytes,1,rep,name=starts,proto3" json:"starts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TableSizes) Reset() {
	*x = TableSizes{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TableSizes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TableSizes) ProtoMessage() {}

func (x *TableSizes) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TableSizes.ProtoReflect.Descriptor instead.
func (*TableSizes) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{3}
}

func (x *TableSizes) GetStarts() []*BackgroundActivityStartAt {
	if x != nil {
		return x.Starts
	}
	return nil
}

// Configuration for `ANALYZE` and `VACUUM` operations.
type AnalyzeAndVacuum struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Time when analyze will start
	Start *BackgroundActivityStartAt `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	// Maximum duration of the `ANALYZE` operation, in seconds. The default value is `36000`. As soon as this period expires, the `ANALYZE` operation will be forced to terminate.
	AnalyzeTimeout *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=analyze_timeout,json=analyzeTimeout,proto3" json:"analyze_timeout,omitempty"`
	// Maximum duration of the `VACUUM` operation, in seconds. The default value is `36000`. As soon as this period expires, the `VACUUM` operation will be forced to terminate.
	VacuumTimeout *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=vacuum_timeout,json=vacuumTimeout,proto3" json:"vacuum_timeout,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AnalyzeAndVacuum) Reset() {
	*x = AnalyzeAndVacuum{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AnalyzeAndVacuum) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AnalyzeAndVacuum) ProtoMessage() {}

func (x *AnalyzeAndVacuum) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AnalyzeAndVacuum.ProtoReflect.Descriptor instead.
func (*AnalyzeAndVacuum) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{4}
}

func (x *AnalyzeAndVacuum) GetStart() *BackgroundActivityStartAt {
	if x != nil {
		return x.Start
	}
	return nil
}

func (x *AnalyzeAndVacuum) GetAnalyzeTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.AnalyzeTimeout
	}
	return nil
}

func (x *AnalyzeAndVacuum) GetVacuumTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.VacuumTimeout
	}
	return nil
}

// Configuration for long running queries killer.
type BackgroundActivitiesConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Enables scripts that collects tables sizes to `*_sizes` tables in `mdb_toolkit` schema.
	TableSizes *TableSizes `protobuf:"bytes,1,opt,name=table_sizes,json=tableSizes,proto3" json:"table_sizes,omitempty"`
	// Configuration for `ANALYZE` and `VACUUM` operations.
	AnalyzeAndVacuum *AnalyzeAndVacuum `protobuf:"bytes,2,opt,name=analyze_and_vacuum,json=analyzeAndVacuum,proto3" json:"analyze_and_vacuum,omitempty"`
	// Configuration for long running queries killer.
	QueryKillerScripts *QueryKillerScripts `protobuf:"bytes,3,opt,name=query_killer_scripts,json=queryKillerScripts,proto3" json:"query_killer_scripts,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *BackgroundActivitiesConfig) Reset() {
	*x = BackgroundActivitiesConfig{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BackgroundActivitiesConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BackgroundActivitiesConfig) ProtoMessage() {}

func (x *BackgroundActivitiesConfig) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BackgroundActivitiesConfig.ProtoReflect.Descriptor instead.
func (*BackgroundActivitiesConfig) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{5}
}

func (x *BackgroundActivitiesConfig) GetTableSizes() *TableSizes {
	if x != nil {
		return x.TableSizes
	}
	return nil
}

func (x *BackgroundActivitiesConfig) GetAnalyzeAndVacuum() *AnalyzeAndVacuum {
	if x != nil {
		return x.AnalyzeAndVacuum
	}
	return nil
}

func (x *BackgroundActivitiesConfig) GetQueryKillerScripts() *QueryKillerScripts {
	if x != nil {
		return x.QueryKillerScripts
	}
	return nil
}

type QueryKiller struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Use query killer or not
	Enable *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=enable,proto3" json:"enable,omitempty"`
	// Maximum duration for this type of queries (in seconds).
	MaxAge *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=max_age,json=maxAge,proto3" json:"max_age,omitempty"`
	// Ignore these users when considering queries to terminate
	IgnoreUsers   []string `protobuf:"bytes,3,rep,name=ignore_users,json=ignoreUsers,proto3" json:"ignore_users,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QueryKiller) Reset() {
	*x = QueryKiller{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *QueryKiller) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueryKiller) ProtoMessage() {}

func (x *QueryKiller) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use QueryKiller.ProtoReflect.Descriptor instead.
func (*QueryKiller) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{6}
}

func (x *QueryKiller) GetEnable() *wrapperspb.BoolValue {
	if x != nil {
		return x.Enable
	}
	return nil
}

func (x *QueryKiller) GetMaxAge() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxAge
	}
	return nil
}

func (x *QueryKiller) GetIgnoreUsers() []string {
	if x != nil {
		return x.IgnoreUsers
	}
	return nil
}

type QueryKillerScripts struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Configuration of script that kills long running queries that are in `idle` state.
	Idle *QueryKiller `protobuf:"bytes,1,opt,name=idle,proto3" json:"idle,omitempty"`
	// Configuration of script that kills long running queries that are in `idle in transaction` state.
	IdleInTransaction *QueryKiller `protobuf:"bytes,2,opt,name=idle_in_transaction,json=idleInTransaction,proto3" json:"idle_in_transaction,omitempty"`
	// Configuration of script that kills long running queries (in any state).
	LongRunning   *QueryKiller `protobuf:"bytes,3,opt,name=long_running,json=longRunning,proto3" json:"long_running,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *QueryKillerScripts) Reset() {
	*x = QueryKillerScripts{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *QueryKillerScripts) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueryKillerScripts) ProtoMessage() {}

func (x *QueryKillerScripts) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use QueryKillerScripts.ProtoReflect.Descriptor instead.
func (*QueryKillerScripts) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{7}
}

func (x *QueryKillerScripts) GetIdle() *QueryKiller {
	if x != nil {
		return x.Idle
	}
	return nil
}

func (x *QueryKillerScripts) GetIdleInTransaction() *QueryKiller {
	if x != nil {
		return x.IdleInTransaction
	}
	return nil
}

func (x *QueryKillerScripts) GetLongRunning() *QueryKiller {
	if x != nil {
		return x.LongRunning
	}
	return nil
}

type MasterSubclusterConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Computational resources allocated to Greenplum® master subcluster hosts.
	Resources     *Resources `protobuf:"bytes,1,opt,name=resources,proto3" json:"resources,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MasterSubclusterConfig) Reset() {
	*x = MasterSubclusterConfig{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MasterSubclusterConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MasterSubclusterConfig) ProtoMessage() {}

func (x *MasterSubclusterConfig) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MasterSubclusterConfig.ProtoReflect.Descriptor instead.
func (*MasterSubclusterConfig) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{8}
}

func (x *MasterSubclusterConfig) GetResources() *Resources {
	if x != nil {
		return x.Resources
	}
	return nil
}

type SegmentSubclusterConfig struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Computational resources allocated to Greenplum® segment subcluster hosts.
	Resources     *Resources `protobuf:"bytes,1,opt,name=resources,proto3" json:"resources,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SegmentSubclusterConfig) Reset() {
	*x = SegmentSubclusterConfig{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SegmentSubclusterConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SegmentSubclusterConfig) ProtoMessage() {}

func (x *SegmentSubclusterConfig) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SegmentSubclusterConfig.ProtoReflect.Descriptor instead.
func (*SegmentSubclusterConfig) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{9}
}

func (x *SegmentSubclusterConfig) GetResources() *Resources {
	if x != nil {
		return x.Resources
	}
	return nil
}

type GreenplumConfig6 struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Maximum number of inbound connections on master segment
	MaxConnections *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=max_connections,json=maxConnections,proto3" json:"max_connections,omitempty"`
	// Specify the maximum size of WAL files that replication slots are allowed to retain in the pg_wal directory at checkpoint time.
	// https://www.postgresql.org/docs/current/runtime-config-replication.html
	MaxSlotWalKeepSize *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=max_slot_wal_keep_size,json=maxSlotWalKeepSize,proto3" json:"max_slot_wal_keep_size,omitempty"`
	// Sets the maximum total disk size that all running queries are allowed to use for creating temporary spill files at each segment.
	// The default value is 0, which means a limit is not enforced.
	// https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#gp_workfile_limit_per_segment
	GpWorkfileLimitPerSegment *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=gp_workfile_limit_per_segment,json=gpWorkfileLimitPerSegment,proto3" json:"gp_workfile_limit_per_segment,omitempty"`
	// Sets the maximum disk size an individual query is allowed to use for creating temporary spill files at each segment.
	// The default value is 0, which means a limit is not enforced.
	// https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#gp_workfile_limit_per_query
	GpWorkfileLimitPerQuery *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=gp_workfile_limit_per_query,json=gpWorkfileLimitPerQuery,proto3" json:"gp_workfile_limit_per_query,omitempty"`
	// Sets the maximum number of temporary spill files (also known as workfiles) allowed per query per segment.
	// Spill files are created when executing a query that requires more memory than it is allocated.
	// The current query is terminated when the limit is exceeded.
	// Set the value to 0 (zero) to allow an unlimited number of spill files. master session reload
	// https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#gp_workfile_limit_files_per_query
	// Default value is 10000
	GpWorkfileLimitFilesPerQuery *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=gp_workfile_limit_files_per_query,json=gpWorkfileLimitFilesPerQuery,proto3" json:"gp_workfile_limit_files_per_query,omitempty"`
	// Sets the maximum number of transactions that can be in the "prepared" state simultaneously
	// https://www.postgresql.org/docs/9.6/runtime-config-resource.html
	MaxPreparedTransactions *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=max_prepared_transactions,json=maxPreparedTransactions,proto3" json:"max_prepared_transactions,omitempty"`
	// Specifies whether the temporary files created, when a hash aggregation or hash join operation spills to disk, are compressed.
	// https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#gp_workfile_compression
	GpWorkfileCompression *wrapperspb.BoolValue `protobuf:"bytes,7,opt,name=gp_workfile_compression,json=gpWorkfileCompression,proto3" json:"gp_workfile_compression,omitempty"`
	// Sets the maximum memory limit for a query. Helps avoid out-of-memory errors on a segment host during query processing as a result of setting statement_mem too high.
	// Taking into account the configuration of a single segment host, calculate max_statement_mem as follows:
	// (seghost_physical_memory) / (average_number_concurrent_queries)
	// When changing both max_statement_mem and statement_mem, max_statement_mem must be changed first, or listed first in the postgresql.conf file.
	// https://greenplum.docs.pivotal.io/6-19/ref_guide/config_params/guc-list.html#max_statement_mem
	// Default value is 2097152000 (2000MB)
	MaxStatementMem *wrapperspb.Int64Value `protobuf:"bytes,8,opt,name=max_statement_mem,json=maxStatementMem,proto3" json:"max_statement_mem,omitempty"` // in bytes
	// Controls which SQL statements are logged. DDL logs all data definition commands like CREATE, ALTER, and DROP commands.
	// MOD logs all DDL statements, plus INSERT, UPDATE, DELETE, TRUNCATE, and COPY FROM.
	// PREPARE and EXPLAIN ANALYZE statements are also logged if their contained command is of an appropriate type.
	// https://docs.greenplum.org/6-5/ref_guide/config_params/guc-list.html#log_statement
	// Default value is ddl
	LogStatement LogStatement `protobuf:"varint,9,opt,name=log_statement,json=logStatement,proto3,enum=yandex.cloud.mdb.greenplum.v1.LogStatement" json:"log_statement,omitempty"`
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_add_column_inherits_table_setting
	GpAddColumnInheritsTableSetting *wrapperspb.BoolValue `protobuf:"bytes,10,opt,name=gp_add_column_inherits_table_setting,json=gpAddColumnInheritsTableSetting,proto3" json:"gp_add_column_inherits_table_setting,omitempty"`
	// Controls whether the Greenplum Database Global Deadlock Detector is enabled to manage concurrent UPDATE and DELETE operations on heap tables to improve performance. See Inserting, Updating, and Deleting Datain the Greenplum Database Administrator Guide. The default is off, the Global Deadlock Detector is deactivated.
	// If the Global Deadlock Detector is deactivated (the default), Greenplum Database runs concurrent update and delete operations on a heap table serially.
	// If the Global Deadlock Detector is enabled, concurrent updates are permitted and the Global Deadlock Detector determines when a deadlock exists, and breaks the deadlock by cancelling one or more backend processes associated with the youngest transaction(s) involved.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_enable_global_deadlock_detector
	GpEnableGlobalDeadlockDetector *wrapperspb.BoolValue `protobuf:"bytes,11,opt,name=gp_enable_global_deadlock_detector,json=gpEnableGlobalDeadlockDetector,proto3" json:"gp_enable_global_deadlock_detector,omitempty"`
	// Specifies the executing interval (in seconds) of the global deadlock detector background worker process.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_global_deadlock_detector_period
	GpGlobalDeadlockDetectorPeriod *wrapperspb.Int64Value `protobuf:"bytes,12,opt,name=gp_global_deadlock_detector_period,json=gpGlobalDeadlockDetectorPeriod,proto3" json:"gp_global_deadlock_detector_period,omitempty"`
	// Max amount of slice-processes for one query in one segment.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_max_slices
	GpMaxSlices *wrapperspb.Int64Value `protobuf:"bytes,13,opt,name=gp_max_slices,json=gpMaxSlices,proto3" json:"gp_max_slices,omitempty"`
	// Define amount of working processes in segment, that keeping in warm cash after end of query for usage again in next queries.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_cached_segworkers_threshold
	GpCachedSegworkersThreshold *wrapperspb.Int64Value `protobuf:"bytes,14,opt,name=gp_cached_segworkers_threshold,json=gpCachedSegworkersThreshold,proto3" json:"gp_cached_segworkers_threshold,omitempty"`
	// Max time (in ms) which query will wait lock free on object
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#lock_timeout
	LockTimeout *wrapperspb.Int64Value `protobuf:"bytes,15,opt,name=lock_timeout,json=lockTimeout,proto3" json:"lock_timeout,omitempty"`
	// Max time (in ms) which session can idle in open transaction
	// https://postgrespro.ru/docs/postgrespro/current/runtime-config-client#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT
	IdleInTransactionSessionTimeout *wrapperspb.Int64Value `protobuf:"bytes,16,opt,name=idle_in_transaction_session_timeout,json=idleInTransactionSessionTimeout,proto3" json:"idle_in_transaction_session_timeout,omitempty"`
	// Percent of utilized Greenplum Database vmem that triggers the termination of queries.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#runaway_detector_activation_percent
	RunawayDetectorActivationPercent *wrapperspb.Int64Value `protobuf:"bytes,17,opt,name=runaway_detector_activation_percent,json=runawayDetectorActivationPercent,proto3" json:"runaway_detector_activation_percent,omitempty"`
	// Set memory limit (in MB) for working process. If a query executor process consumes more than this configured amount, then the process will not be cached for use in subsequent queries after the process completes.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_vmem_protect_segworker_cache_limit
	GpVmemProtectSegworkerCacheLimit *wrapperspb.Int64Value `protobuf:"bytes,18,opt,name=gp_vmem_protect_segworker_cache_limit,json=gpVmemProtectSegworkerCacheLimit,proto3" json:"gp_vmem_protect_segworker_cache_limit,omitempty"`
	// Forces ZSTD lib use Greenplum memory allocation system.
	GpEnableZstdMemoryAccounting *wrapperspb.BoolValue `protobuf:"bytes,19,opt,name=gp_enable_zstd_memory_accounting,json=gpEnableZstdMemoryAccounting,proto3" json:"gp_enable_zstd_memory_accounting,omitempty"`
	// Specifies the total maximum uncompressed size of a query execution plan multiplied by the number of Motion operators (slices) in the plan.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_max_plan_size
	GpMaxPlanSize *wrapperspb.Int64Value `protobuf:"bytes,20,opt,name=gp_max_plan_size,json=gpMaxPlanSize,proto3" json:"gp_max_plan_size,omitempty"`
	// Specifies the mode for triggering automatic statistics collection after DML.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_autostats_mode
	GpAutostatsMode GPAutostatsMode `protobuf:"varint,21,opt,name=gp_autostats_mode,json=gpAutostatsMode,proto3,enum=yandex.cloud.mdb.greenplum.v1.GPAutostatsMode" json:"gp_autostats_mode,omitempty"`
	// Specifies the threshold for automatic statistics collection when gp_autostats_mode is set to on_change.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_autostats_on_change_threshold
	GpAutostatsOnChangeThreshold *wrapperspb.Int64Value `protobuf:"bytes,22,opt,name=gp_autostats_on_change_threshold,json=gpAutostatsOnChangeThreshold,proto3" json:"gp_autostats_on_change_threshold,omitempty"`
	// Identifies the maximum percentage of system memory resources to allocate to resource groups on each Greenplum Database segment node.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_resource_group_memory_limit
	GpResourceGroupMemoryLimit *wrapperspb.DoubleValue `protobuf:"bytes,23,opt,name=gp_resource_group_memory_limit,json=gpResourceGroupMemoryLimit,proto3" json:"gp_resource_group_memory_limit,omitempty"`
	// This outputs a line to the server log detailing each successful connection. Some client programs, like psql,
	// attempt to connect twice while determining if a password is required, so duplicate "connection received" messages
	// do not always indicate a problem.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_connections
	LogConnections *wrapperspb.BoolValue `protobuf:"bytes,24,opt,name=log_connections,json=logConnections,proto3" json:"log_connections,omitempty"`
	// This outputs a line in the server log at termination of a client session, and includes the duration of the session.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_disconnections
	LogDisconnections *wrapperspb.BoolValue `protobuf:"bytes,25,opt,name=log_disconnections,json=logDisconnections,proto3" json:"log_disconnections,omitempty"`
	// By default, connection log messages only show the IP address of the connecting host.
	// Turning on this option causes logging of the host name as well. Note that depending on your host name
	// resolution setup this might impose a non-negligible performance penalty.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_hostname
	LogHostname *wrapperspb.BoolValue `protobuf:"bytes,26,opt,name=log_hostname,json=logHostname,proto3" json:"log_hostname,omitempty"`
	// For each query, write total performance statistics of the query parser, planner, and executor to the server log.
	// This is a crude profiling instrument.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_statement_stats
	LogStatementStats *wrapperspb.BoolValue `protobuf:"bytes,27,opt,name=log_statement_stats,json=logStatementStats,proto3" json:"log_statement_stats,omitempty"`
	// Logs the statement and its duration on a single log line if its duration is greater than or equal
	// to the specified number of milliseconds. Setting this to 0 will print all statements and their durations.
	// -1 deactivates the feature. For example, if you set it to 250 then all SQL statements that run 250ms or longer will be logged.
	// Enabling this option can be useful in tracking down unoptimized queries in your applications.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_min_duration_statement
	LogMinDurationStatement *wrapperspb.Int64Value `protobuf:"bytes,28,opt,name=log_min_duration_statement,json=logMinDurationStatement,proto3" json:"log_min_duration_statement,omitempty"` // in milliseconds.
	// Sets the amount of memory a Greenplum Database master instance uses for shared memory buffers.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#shared_buffers
	MasterSharedBuffers *wrapperspb.Int64Value `protobuf:"bytes,29,opt,name=master_shared_buffers,json=masterSharedBuffers,proto3" json:"master_shared_buffers,omitempty"`
	// The shared lock table is created with room to describe locks on max_locks_per_transaction * (max_connections + max_prepared_transactions) objects,
	// so no more than this many distinct objects can be locked at any one time.
	// This is not a hard limit on the number of locks taken by any one transaction, but rather a maximum average value.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#max_locks_per_transaction
	MaxLocksPerTransaction *wrapperspb.Int64Value `protobuf:"bytes,30,opt,name=max_locks_per_transaction,json=maxLocksPerTransaction,proto3" json:"max_locks_per_transaction,omitempty"`
	// Sets the amount of memory a Greenplum Database segment instance uses for shared memory buffers.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#shared_buffers
	SegmentSharedBuffers *wrapperspb.Int64Value `protobuf:"bytes,31,opt,name=segment_shared_buffers,json=segmentSharedBuffers,proto3" json:"segment_shared_buffers,omitempty"`
	// Controls the amount of detail written in the server log for each message that is logged.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_error_verbosity
	LogErrorVerbosity LogErrorVerbosity `protobuf:"varint,32,opt,name=log_error_verbosity,json=logErrorVerbosity,proto3,enum=yandex.cloud.mdb.greenplum.v1.LogErrorVerbosity" json:"log_error_verbosity,omitempty"`
	// Controls which message levels are written to the server log.
	// Each level includes all the levels that follow it. The later the level, the fewer messages are sent to the log.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#log_min_messages
	LogMinMessages LogLevelMessage `protobuf:"varint,33,opt,name=log_min_messages,json=logMinMessages,proto3,enum=yandex.cloud.mdb.greenplum.v1.LogLevelMessage" json:"log_min_messages,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GreenplumConfig6) Reset() {
	*x = GreenplumConfig6{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GreenplumConfig6) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GreenplumConfig6) ProtoMessage() {}

func (x *GreenplumConfig6) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GreenplumConfig6.ProtoReflect.Descriptor instead.
func (*GreenplumConfig6) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{10}
}

func (x *GreenplumConfig6) GetMaxConnections() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxConnections
	}
	return nil
}

func (x *GreenplumConfig6) GetMaxSlotWalKeepSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxSlotWalKeepSize
	}
	return nil
}

func (x *GreenplumConfig6) GetGpWorkfileLimitPerSegment() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpWorkfileLimitPerSegment
	}
	return nil
}

func (x *GreenplumConfig6) GetGpWorkfileLimitPerQuery() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpWorkfileLimitPerQuery
	}
	return nil
}

func (x *GreenplumConfig6) GetGpWorkfileLimitFilesPerQuery() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpWorkfileLimitFilesPerQuery
	}
	return nil
}

func (x *GreenplumConfig6) GetMaxPreparedTransactions() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxPreparedTransactions
	}
	return nil
}

func (x *GreenplumConfig6) GetGpWorkfileCompression() *wrapperspb.BoolValue {
	if x != nil {
		return x.GpWorkfileCompression
	}
	return nil
}

func (x *GreenplumConfig6) GetMaxStatementMem() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxStatementMem
	}
	return nil
}

func (x *GreenplumConfig6) GetLogStatement() LogStatement {
	if x != nil {
		return x.LogStatement
	}
	return LogStatement_LOG_STATEMENT_UNSPECIFIED
}

func (x *GreenplumConfig6) GetGpAddColumnInheritsTableSetting() *wrapperspb.BoolValue {
	if x != nil {
		return x.GpAddColumnInheritsTableSetting
	}
	return nil
}

func (x *GreenplumConfig6) GetGpEnableGlobalDeadlockDetector() *wrapperspb.BoolValue {
	if x != nil {
		return x.GpEnableGlobalDeadlockDetector
	}
	return nil
}

func (x *GreenplumConfig6) GetGpGlobalDeadlockDetectorPeriod() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpGlobalDeadlockDetectorPeriod
	}
	return nil
}

func (x *GreenplumConfig6) GetGpMaxSlices() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpMaxSlices
	}
	return nil
}

func (x *GreenplumConfig6) GetGpCachedSegworkersThreshold() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpCachedSegworkersThreshold
	}
	return nil
}

func (x *GreenplumConfig6) GetLockTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.LockTimeout
	}
	return nil
}

func (x *GreenplumConfig6) GetIdleInTransactionSessionTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.IdleInTransactionSessionTimeout
	}
	return nil
}

func (x *GreenplumConfig6) GetRunawayDetectorActivationPercent() *wrapperspb.Int64Value {
	if x != nil {
		return x.RunawayDetectorActivationPercent
	}
	return nil
}

func (x *GreenplumConfig6) GetGpVmemProtectSegworkerCacheLimit() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpVmemProtectSegworkerCacheLimit
	}
	return nil
}

func (x *GreenplumConfig6) GetGpEnableZstdMemoryAccounting() *wrapperspb.BoolValue {
	if x != nil {
		return x.GpEnableZstdMemoryAccounting
	}
	return nil
}

func (x *GreenplumConfig6) GetGpMaxPlanSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpMaxPlanSize
	}
	return nil
}

func (x *GreenplumConfig6) GetGpAutostatsMode() GPAutostatsMode {
	if x != nil {
		return x.GpAutostatsMode
	}
	return GPAutostatsMode_GP_AUTOSTATS_MODE_UNSPECIFIED
}

func (x *GreenplumConfig6) GetGpAutostatsOnChangeThreshold() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpAutostatsOnChangeThreshold
	}
	return nil
}

func (x *GreenplumConfig6) GetGpResourceGroupMemoryLimit() *wrapperspb.DoubleValue {
	if x != nil {
		return x.GpResourceGroupMemoryLimit
	}
	return nil
}

func (x *GreenplumConfig6) GetLogConnections() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogConnections
	}
	return nil
}

func (x *GreenplumConfig6) GetLogDisconnections() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogDisconnections
	}
	return nil
}

func (x *GreenplumConfig6) GetLogHostname() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogHostname
	}
	return nil
}

func (x *GreenplumConfig6) GetLogStatementStats() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogStatementStats
	}
	return nil
}

func (x *GreenplumConfig6) GetLogMinDurationStatement() *wrapperspb.Int64Value {
	if x != nil {
		return x.LogMinDurationStatement
	}
	return nil
}

func (x *GreenplumConfig6) GetMasterSharedBuffers() *wrapperspb.Int64Value {
	if x != nil {
		return x.MasterSharedBuffers
	}
	return nil
}

func (x *GreenplumConfig6) GetMaxLocksPerTransaction() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxLocksPerTransaction
	}
	return nil
}

func (x *GreenplumConfig6) GetSegmentSharedBuffers() *wrapperspb.Int64Value {
	if x != nil {
		return x.SegmentSharedBuffers
	}
	return nil
}

func (x *GreenplumConfig6) GetLogErrorVerbosity() LogErrorVerbosity {
	if x != nil {
		return x.LogErrorVerbosity
	}
	return LogErrorVerbosity_LOG_ERROR_VERBOSITY_UNSPECIFIED
}

func (x *GreenplumConfig6) GetLogMinMessages() LogLevelMessage {
	if x != nil {
		return x.LogMinMessages
	}
	return LogLevelMessage_LOG_LEVEL_MESSAGE_UNSPECIFIED
}

type GreenplumConfigCBDB struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The maximum number of concurrent connections to the database server.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#max_connections
	MaxConnections *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=max_connections,json=maxConnections,proto3" json:"max_connections,omitempty"`
	// Sets the maximum size in megabytes of Write-Ahead Logging (WAL) files on disk per segment instance that can be reserved
	// when Greenplum streams data to the mirror segment instance or standby coordinator to keep it synchronized
	// with the corresponding primary segment instance or coordinator.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#max_slot_wal_keep_size
	MaxSlotWalKeepSize *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=max_slot_wal_keep_size,json=maxSlotWalKeepSize,proto3" json:"max_slot_wal_keep_size,omitempty"`
	// Sets the maximum total disk size that all running queries are allowed to use for creating temporary spill files at each segment.
	// The default value is 0, which means a limit is not enforced.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_segment
	GpWorkfileLimitPerSegment *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=gp_workfile_limit_per_segment,json=gpWorkfileLimitPerSegment,proto3" json:"gp_workfile_limit_per_segment,omitempty"`
	// Sets the maximum disk size an individual query is allowed to use for creating temporary spill files at each segment.
	// The default value is 0, which means a limit is not enforced.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_per_query
	GpWorkfileLimitPerQuery *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=gp_workfile_limit_per_query,json=gpWorkfileLimitPerQuery,proto3" json:"gp_workfile_limit_per_query,omitempty"`
	// Sets the maximum number of temporary spill files (also known as workfiles) allowed per query per segment.
	// Spill files are created when executing a query that requires more memory than it is allocated.
	// The current query is terminated when the limit is exceeded.
	// Set the value to 0 (zero) to allow an unlimited number of spill files. master session reload
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_limit_files_per_query
	// Default value is 10000
	GpWorkfileLimitFilesPerQuery *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=gp_workfile_limit_files_per_query,json=gpWorkfileLimitFilesPerQuery,proto3" json:"gp_workfile_limit_files_per_query,omitempty"`
	// Sets the maximum number of transactions that can be in the "prepared" state simultaneously
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#max_prepared_transactions
	MaxPreparedTransactions *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=max_prepared_transactions,json=maxPreparedTransactions,proto3" json:"max_prepared_transactions,omitempty"`
	// Specifies whether the temporary files created, when a hash aggregation or hash join operation spills to disk, are compressed.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#gp_workfile_compression
	GpWorkfileCompression *wrapperspb.BoolValue `protobuf:"bytes,7,opt,name=gp_workfile_compression,json=gpWorkfileCompression,proto3" json:"gp_workfile_compression,omitempty"`
	// Sets the maximum memory limit for a query. Helps avoid out-of-memory errors on a segment host during query processing as a result of setting statement_mem too high.
	// Taking into account the configuration of a single segment host, calculate max_statement_mem as follows:
	// (seghost_physical_memory) / (average_number_concurrent_queries)
	// When changing both max_statement_mem and statement_mem, max_statement_mem must be changed first, or listed first in the postgresql.conf file.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#max_statement_mem
	// Default value is 2097152000 (2000MB)
	MaxStatementMem *wrapperspb.Int64Value `protobuf:"bytes,8,opt,name=max_statement_mem,json=maxStatementMem,proto3" json:"max_statement_mem,omitempty"` // in bytes
	// Controls which SQL statements are logged. DDL logs all data definition commands like CREATE, ALTER, and DROP commands.
	// MOD logs all DDL statements, plus INSERT, UPDATE, DELETE, TRUNCATE, and COPY FROM.
	// PREPARE and EXPLAIN ANALYZE statements are also logged if their contained command is of an appropriate type.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#log_statement
	// Default value is ddl
	LogStatement LogStatement `protobuf:"varint,9,opt,name=log_statement,json=logStatement,proto3,enum=yandex.cloud.mdb.greenplum.v1.LogStatement" json:"log_statement,omitempty"`
	// Controls whether the Greenplum Database Global Deadlock Detector is enabled to manage concurrent UPDATE and DELETE operations on heap tables to improve performance. See Inserting, Updating, and Deleting Datain the Greenplum Database Administrator Guide. The default is off, the Global Deadlock Detector is deactivated.
	// If the Global Deadlock Detector is deactivated (the default), Greenplum Database runs concurrent update and delete operations on a heap table serially.
	// If the Global Deadlock Detector is enabled, concurrent updates are permitted and the Global Deadlock Detector determines when a deadlock exists, and breaks the deadlock by cancelling one or more backend processes associated with the youngest transaction(s) involved.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#gp_enable_global_deadlock_detector
	GpEnableGlobalDeadlockDetector *wrapperspb.BoolValue `protobuf:"bytes,10,opt,name=gp_enable_global_deadlock_detector,json=gpEnableGlobalDeadlockDetector,proto3" json:"gp_enable_global_deadlock_detector,omitempty"`
	// Specifies the executing interval (in seconds) of the global deadlock detector background worker process.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_global_deadlock_detector_period
	GpGlobalDeadlockDetectorPeriod *wrapperspb.Int64Value `protobuf:"bytes,11,opt,name=gp_global_deadlock_detector_period,json=gpGlobalDeadlockDetectorPeriod,proto3" json:"gp_global_deadlock_detector_period,omitempty"`
	// Max amount of slice-processes for one query in one segment.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_max_slices
	GpMaxSlices *wrapperspb.Int64Value `protobuf:"bytes,12,opt,name=gp_max_slices,json=gpMaxSlices,proto3" json:"gp_max_slices,omitempty"`
	// Define amount of working processes in segment, that keeping in warm cash after end of query for usage again in next queries.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_cached_segworkers_threshold
	GpCachedSegworkersThreshold *wrapperspb.Int64Value `protobuf:"bytes,13,opt,name=gp_cached_segworkers_threshold,json=gpCachedSegworkersThreshold,proto3" json:"gp_cached_segworkers_threshold,omitempty"`
	// Max time (in ms) which query will wait lock free on object
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#lock_timeout
	LockTimeout *wrapperspb.Int64Value `protobuf:"bytes,14,opt,name=lock_timeout,json=lockTimeout,proto3" json:"lock_timeout,omitempty"`
	// Max time (in ms) which session can idle in open transaction
	// https://postgrespro.ru/docs/postgrespro/current/runtime-config-client#GUC-IDLE-IN-TRANSACTION-SESSION-TIMEOUT
	IdleInTransactionSessionTimeout *wrapperspb.Int64Value `protobuf:"bytes,15,opt,name=idle_in_transaction_session_timeout,json=idleInTransactionSessionTimeout,proto3" json:"idle_in_transaction_session_timeout,omitempty"`
	// Percent of utilized Greenplum Database vmem that triggers the termination of queries.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#runaway_detector_activation_percent
	RunawayDetectorActivationPercent *wrapperspb.Int64Value `protobuf:"bytes,16,opt,name=runaway_detector_activation_percent,json=runawayDetectorActivationPercent,proto3" json:"runaway_detector_activation_percent,omitempty"`
	// Set memory limit (in MB) for working process. If a query executor process consumes more than this configured amount, then the process will not be cached for use in subsequent queries after the process completes.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_vmem_protect_segworker_cache_limit
	GpVmemProtectSegworkerCacheLimit *wrapperspb.Int64Value `protobuf:"bytes,17,opt,name=gp_vmem_protect_segworker_cache_limit,json=gpVmemProtectSegworkerCacheLimit,proto3" json:"gp_vmem_protect_segworker_cache_limit,omitempty"`
	// Forces ZSTD lib use Greenplum memory allocation system.
	GpEnableZstdMemoryAccounting *wrapperspb.BoolValue `protobuf:"bytes,18,opt,name=gp_enable_zstd_memory_accounting,json=gpEnableZstdMemoryAccounting,proto3" json:"gp_enable_zstd_memory_accounting,omitempty"`
	// Specifies the total maximum uncompressed size of a query execution plan multiplied by the number of Motion operators (slices) in the plan.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_max_plan_size
	GpMaxPlanSize *wrapperspb.Int64Value `protobuf:"bytes,19,opt,name=gp_max_plan_size,json=gpMaxPlanSize,proto3" json:"gp_max_plan_size,omitempty"`
	// Specifies the mode for triggering automatic statistics collection after DML.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_autostats_mode
	GpAutostatsMode GPAutostatsMode `protobuf:"varint,20,opt,name=gp_autostats_mode,json=gpAutostatsMode,proto3,enum=yandex.cloud.mdb.greenplum.v1.GPAutostatsMode" json:"gp_autostats_mode,omitempty"`
	// Specifies the threshold for automatic statistics collection when gp_autostats_mode is set to on_change.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_autostats_on_change_threshold
	GpAutostatsOnChangeThreshold *wrapperspb.Int64Value `protobuf:"bytes,21,opt,name=gp_autostats_on_change_threshold,json=gpAutostatsOnChangeThreshold,proto3" json:"gp_autostats_on_change_threshold,omitempty"`
	// Identifies the maximum percentage of system memory resources to allocate to resource groups on each Greenplum Database segment node.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/6/greenplum-database/ref_guide-config_params-guc-list.html#gp_resource_group_memory_limit
	GpResourceGroupMemoryLimit *wrapperspb.DoubleValue `protobuf:"bytes,22,opt,name=gp_resource_group_memory_limit,json=gpResourceGroupMemoryLimit,proto3" json:"gp_resource_group_memory_limit,omitempty"`
	// This outputs a line to the server log detailing each successful connection. Some client programs, like psql,
	// attempt to connect twice while determining if a password is required, so duplicate "connection received" messages
	// do not always indicate a problem.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#log_connections
	LogConnections *wrapperspb.BoolValue `protobuf:"bytes,23,opt,name=log_connections,json=logConnections,proto3" json:"log_connections,omitempty"`
	// This outputs a line in the server log at termination of a client session, and includes the duration of the session.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#log_disconnections
	LogDisconnections *wrapperspb.BoolValue `protobuf:"bytes,24,opt,name=log_disconnections,json=logDisconnections,proto3" json:"log_disconnections,omitempty"`
	// By default, connection log messages only show the IP address of the connecting host.
	// Turning on this option causes logging of the host name as well. Note that depending on your host name
	// resolution setup this might impose a non-negligible performance penalty.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#log_hostname
	LogHostname *wrapperspb.BoolValue `protobuf:"bytes,25,opt,name=log_hostname,json=logHostname,proto3" json:"log_hostname,omitempty"`
	// For each query, write total performance statistics of the query parser, planner, and executor to the server log.
	// This is a crude profiling instrument.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#log_statement_stats
	LogStatementStats *wrapperspb.BoolValue `protobuf:"bytes,26,opt,name=log_statement_stats,json=logStatementStats,proto3" json:"log_statement_stats,omitempty"`
	// Logs the statement and its duration on a single log line if its duration is greater than or equal
	// to the specified number of milliseconds. Setting this to 0 will print all statements and their durations.
	// -1 deactivates the feature. For example, if you set it to 250 then all SQL statements that run 250ms or longer will be logged.
	// Enabling this option can be useful in tracking down unoptimized queries in your applications.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#log_statement_stats
	LogMinDurationStatement *wrapperspb.Int64Value `protobuf:"bytes,27,opt,name=log_min_duration_statement,json=logMinDurationStatement,proto3" json:"log_min_duration_statement,omitempty"` // in milliseconds.
	// Sets the amount of memory a Greenplum Database master instance uses for shared memory buffers.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#shared_buffers
	MasterSharedBuffers *wrapperspb.Int64Value `protobuf:"bytes,28,opt,name=master_shared_buffers,json=masterSharedBuffers,proto3" json:"master_shared_buffers,omitempty"`
	// The shared lock table is created with room to describe locks on max_locks_per_transaction * (max_connections + max_prepared_transactions) objects,
	// so no more than this many distinct objects can be locked at any one time.
	// This is not a hard limit on the number of locks taken by any one transaction, but rather a maximum average value.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#max_locks_per_transaction
	MaxLocksPerTransaction *wrapperspb.Int64Value `protobuf:"bytes,29,opt,name=max_locks_per_transaction,json=maxLocksPerTransaction,proto3" json:"max_locks_per_transaction,omitempty"`
	// Sets the amount of memory a Greenplum Database segment instance uses for shared memory buffers.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#shared_buffers
	SegmentSharedBuffers *wrapperspb.Int64Value `protobuf:"bytes,30,opt,name=segment_shared_buffers,json=segmentSharedBuffers,proto3" json:"segment_shared_buffers,omitempty"`
	// Controls the amount of detail written in the server log for each message that is logged.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#log_error_verbosity
	LogErrorVerbosity LogErrorVerbosity `protobuf:"varint,31,opt,name=log_error_verbosity,json=logErrorVerbosity,proto3,enum=yandex.cloud.mdb.greenplum.v1.LogErrorVerbosity" json:"log_error_verbosity,omitempty"`
	// Controls which message levels are written to the server log.
	// Each level includes all the levels that follow it. The later the level, the fewer messages are sent to the log.
	// https://techdocs.broadcom.com/us/en/vmware-tanzu/data-solutions/tanzu-greenplum/7/greenplum-database/ref_guide-config_params-guc-list.html#log_min_messages
	LogMinMessages LogLevelMessage `protobuf:"varint,32,opt,name=log_min_messages,json=logMinMessages,proto3,enum=yandex.cloud.mdb.greenplum.v1.LogLevelMessage" json:"log_min_messages,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GreenplumConfigCBDB) Reset() {
	*x = GreenplumConfigCBDB{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GreenplumConfigCBDB) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GreenplumConfigCBDB) ProtoMessage() {}

func (x *GreenplumConfigCBDB) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GreenplumConfigCBDB.ProtoReflect.Descriptor instead.
func (*GreenplumConfigCBDB) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{11}
}

func (x *GreenplumConfigCBDB) GetMaxConnections() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxConnections
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetMaxSlotWalKeepSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxSlotWalKeepSize
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpWorkfileLimitPerSegment() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpWorkfileLimitPerSegment
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpWorkfileLimitPerQuery() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpWorkfileLimitPerQuery
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpWorkfileLimitFilesPerQuery() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpWorkfileLimitFilesPerQuery
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetMaxPreparedTransactions() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxPreparedTransactions
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpWorkfileCompression() *wrapperspb.BoolValue {
	if x != nil {
		return x.GpWorkfileCompression
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetMaxStatementMem() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxStatementMem
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetLogStatement() LogStatement {
	if x != nil {
		return x.LogStatement
	}
	return LogStatement_LOG_STATEMENT_UNSPECIFIED
}

func (x *GreenplumConfigCBDB) GetGpEnableGlobalDeadlockDetector() *wrapperspb.BoolValue {
	if x != nil {
		return x.GpEnableGlobalDeadlockDetector
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpGlobalDeadlockDetectorPeriod() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpGlobalDeadlockDetectorPeriod
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpMaxSlices() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpMaxSlices
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpCachedSegworkersThreshold() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpCachedSegworkersThreshold
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetLockTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.LockTimeout
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetIdleInTransactionSessionTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.IdleInTransactionSessionTimeout
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetRunawayDetectorActivationPercent() *wrapperspb.Int64Value {
	if x != nil {
		return x.RunawayDetectorActivationPercent
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpVmemProtectSegworkerCacheLimit() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpVmemProtectSegworkerCacheLimit
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpEnableZstdMemoryAccounting() *wrapperspb.BoolValue {
	if x != nil {
		return x.GpEnableZstdMemoryAccounting
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpMaxPlanSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpMaxPlanSize
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpAutostatsMode() GPAutostatsMode {
	if x != nil {
		return x.GpAutostatsMode
	}
	return GPAutostatsMode_GP_AUTOSTATS_MODE_UNSPECIFIED
}

func (x *GreenplumConfigCBDB) GetGpAutostatsOnChangeThreshold() *wrapperspb.Int64Value {
	if x != nil {
		return x.GpAutostatsOnChangeThreshold
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetGpResourceGroupMemoryLimit() *wrapperspb.DoubleValue {
	if x != nil {
		return x.GpResourceGroupMemoryLimit
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetLogConnections() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogConnections
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetLogDisconnections() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogDisconnections
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetLogHostname() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogHostname
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetLogStatementStats() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogStatementStats
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetLogMinDurationStatement() *wrapperspb.Int64Value {
	if x != nil {
		return x.LogMinDurationStatement
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetMasterSharedBuffers() *wrapperspb.Int64Value {
	if x != nil {
		return x.MasterSharedBuffers
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetMaxLocksPerTransaction() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxLocksPerTransaction
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetSegmentSharedBuffers() *wrapperspb.Int64Value {
	if x != nil {
		return x.SegmentSharedBuffers
	}
	return nil
}

func (x *GreenplumConfigCBDB) GetLogErrorVerbosity() LogErrorVerbosity {
	if x != nil {
		return x.LogErrorVerbosity
	}
	return LogErrorVerbosity_LOG_ERROR_VERBOSITY_UNSPECIFIED
}

func (x *GreenplumConfigCBDB) GetLogMinMessages() LogLevelMessage {
	if x != nil {
		return x.LogMinMessages
	}
	return LogLevelMessage_LOG_LEVEL_MESSAGE_UNSPECIFIED
}

type GreenplumConfigSet6 struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Effective settings for a Greenplum (a combination of settings defined
	// in [user_config] and [default_config]).
	EffectiveConfig *GreenplumConfig6 `protobuf:"bytes,1,opt,name=effective_config,json=effectiveConfig,proto3" json:"effective_config,omitempty"`
	// User-defined settings for a Greenplum.
	UserConfig *GreenplumConfig6 `protobuf:"bytes,2,opt,name=user_config,json=userConfig,proto3" json:"user_config,omitempty"`
	// Default configuration for a Greenplum.
	DefaultConfig *GreenplumConfig6 `protobuf:"bytes,3,opt,name=default_config,json=defaultConfig,proto3" json:"default_config,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GreenplumConfigSet6) Reset() {
	*x = GreenplumConfigSet6{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GreenplumConfigSet6) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GreenplumConfigSet6) ProtoMessage() {}

func (x *GreenplumConfigSet6) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GreenplumConfigSet6.ProtoReflect.Descriptor instead.
func (*GreenplumConfigSet6) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{12}
}

func (x *GreenplumConfigSet6) GetEffectiveConfig() *GreenplumConfig6 {
	if x != nil {
		return x.EffectiveConfig
	}
	return nil
}

func (x *GreenplumConfigSet6) GetUserConfig() *GreenplumConfig6 {
	if x != nil {
		return x.UserConfig
	}
	return nil
}

func (x *GreenplumConfigSet6) GetDefaultConfig() *GreenplumConfig6 {
	if x != nil {
		return x.DefaultConfig
	}
	return nil
}

type ConnectionPoolerConfigSet struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Effective settings for an Odyssey® pooler (a combination of settings defined in [ConnectionPoolerConfigSet.user_config] and [ConnectionPoolerConfigSet.default_config]).
	EffectiveConfig *ConnectionPoolerConfig `protobuf:"bytes,1,opt,name=effective_config,json=effectiveConfig,proto3" json:"effective_config,omitempty"`
	// User-defined settings for an Odyssey® pooler.
	UserConfig *ConnectionPoolerConfig `protobuf:"bytes,2,opt,name=user_config,json=userConfig,proto3" json:"user_config,omitempty"`
	// Default configuration for an Odyssey® pooler.
	DefaultConfig *ConnectionPoolerConfig `protobuf:"bytes,3,opt,name=default_config,json=defaultConfig,proto3" json:"default_config,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ConnectionPoolerConfigSet) Reset() {
	*x = ConnectionPoolerConfigSet{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ConnectionPoolerConfigSet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ConnectionPoolerConfigSet) ProtoMessage() {}

func (x *ConnectionPoolerConfigSet) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ConnectionPoolerConfigSet.ProtoReflect.Descriptor instead.
func (*ConnectionPoolerConfigSet) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{13}
}

func (x *ConnectionPoolerConfigSet) GetEffectiveConfig() *ConnectionPoolerConfig {
	if x != nil {
		return x.EffectiveConfig
	}
	return nil
}

func (x *ConnectionPoolerConfigSet) GetUserConfig() *ConnectionPoolerConfig {
	if x != nil {
		return x.UserConfig
	}
	return nil
}

func (x *ConnectionPoolerConfigSet) GetDefaultConfig() *ConnectionPoolerConfig {
	if x != nil {
		return x.DefaultConfig
	}
	return nil
}

type GreenplumConfigSetCBDB struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Effective settings for a Cloudberry (a combination of settings defined
	// in [user_config] and [default_config]).
	EffectiveConfig *GreenplumConfigCBDB `protobuf:"bytes,1,opt,name=effective_config,json=effectiveConfig,proto3" json:"effective_config,omitempty"`
	// User-defined settings for a Cloudberry.
	UserConfig *GreenplumConfigCBDB `protobuf:"bytes,2,opt,name=user_config,json=userConfig,proto3" json:"user_config,omitempty"`
	// Default configuration for a Cloudberry.
	DefaultConfig *GreenplumConfigCBDB `protobuf:"bytes,3,opt,name=default_config,json=defaultConfig,proto3" json:"default_config,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GreenplumConfigSetCBDB) Reset() {
	*x = GreenplumConfigSetCBDB{}
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GreenplumConfigSetCBDB) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GreenplumConfigSetCBDB) ProtoMessage() {}

func (x *GreenplumConfigSetCBDB) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GreenplumConfigSetCBDB.ProtoReflect.Descriptor instead.
func (*GreenplumConfigSetCBDB) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP(), []int{14}
}

func (x *GreenplumConfigSetCBDB) GetEffectiveConfig() *GreenplumConfigCBDB {
	if x != nil {
		return x.EffectiveConfig
	}
	return nil
}

func (x *GreenplumConfigSetCBDB) GetUserConfig() *GreenplumConfigCBDB {
	if x != nil {
		return x.UserConfig
	}
	return nil
}

func (x *GreenplumConfigSetCBDB) GetDefaultConfig() *GreenplumConfigCBDB {
	if x != nil {
		return x.DefaultConfig
	}
	return nil
}

var File_yandex_cloud_mdb_greenplum_v1_config_proto protoreflect.FileDescriptor

const file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDesc = "" +
	"\n" +
	"*yandex/cloud/mdb/greenplum/v1/config.proto\x12\x1dyandex.cloud.mdb.greenplum.v1\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1dyandex/cloud/validation.proto\"x\n" +
	"\tResources\x12,\n" +
	"\x12resource_preset_id\x18\x01 \x01(\tR\x10resourcePresetId\x12\x1b\n" +
	"\tdisk_size\x18\x02 \x01(\x03R\bdiskSize\x12 \n" +
	"\fdisk_type_id\x18\x03 \x01(\tR\n" +
	"diskTypeId\"\x8b\x03\n" +
	"\x16ConnectionPoolerConfig\x12R\n" +
	"\x04mode\x18\x01 \x01(\x0e2>.yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig.PoolModeR\x04mode\x12/\n" +
	"\x04size\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueR\x04size\x12K\n" +
	"\x13client_idle_timeout\x18\x03 \x01(\v2\x1b.google.protobuf.Int64ValueR\x11clientIdleTimeout\x12Z\n" +
	"\x1bidle_in_transaction_timeout\x18\x04 \x01(\v2\x1b.google.protobuf.Int64ValueR\x18idleInTransactionTimeout\"C\n" +
	"\bPoolMode\x12\x19\n" +
	"\x15POOL_MODE_UNSPECIFIED\x10\x00\x12\v\n" +
	"\aSESSION\x10\x01\x12\x0f\n" +
	"\vTRANSACTION\x10\x02\"_\n" +
	"\x19BackgroundActivityStartAt\x12\x1e\n" +
	"\x05hours\x18\x01 \x01(\x03B\b\xfa\xc71\x040-23R\x05hours\x12\"\n" +
	"\aminutes\x18\x02 \x01(\x03B\b\xfa\xc71\x040-59R\aminutes\"g\n" +
	"\n" +
	"TableSizes\x12Y\n" +
	"\x06starts\x18\x01 \x03(\v28.yandex.cloud.mdb.greenplum.v1.BackgroundActivityStartAtB\a\x82\xc81\x03<=4R\x06starts\"\x8c\x02\n" +
	"\x10AnalyzeAndVacuum\x12N\n" +
	"\x05start\x18\x01 \x01(\v28.yandex.cloud.mdb.greenplum.v1.BackgroundActivityStartAtR\x05start\x12T\n" +
	"\x0fanalyze_timeout\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"7200-86399R\x0eanalyzeTimeout\x12R\n" +
	"\x0evacuum_timeout\x18\x03 \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"7200-86399R\rvacuumTimeout\"\xac\x02\n" +
	"\x1aBackgroundActivitiesConfig\x12J\n" +
	"\vtable_sizes\x18\x01 \x01(\v2).yandex.cloud.mdb.greenplum.v1.TableSizesR\n" +
	"tableSizes\x12]\n" +
	"\x12analyze_and_vacuum\x18\x02 \x01(\v2/.yandex.cloud.mdb.greenplum.v1.AnalyzeAndVacuumR\x10analyzeAndVacuum\x12c\n" +
	"\x14query_killer_scripts\x18\x03 \x01(\v21.yandex.cloud.mdb.greenplum.v1.QueryKillerScriptsR\x12queryKillerScripts\"\xa7\x01\n" +
	"\vQueryKiller\x122\n" +
	"\x06enable\x18\x01 \x01(\v2\x1a.google.protobuf.BoolValueR\x06enable\x12A\n" +
	"\amax_age\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueB\v\xfa\xc71\a1-86400R\x06maxAge\x12!\n" +
	"\fignore_users\x18\x03 \x03(\tR\vignoreUsers\"\xff\x01\n" +
	"\x12QueryKillerScripts\x12>\n" +
	"\x04idle\x18\x01 \x01(\v2*.yandex.cloud.mdb.greenplum.v1.QueryKillerR\x04idle\x12Z\n" +
	"\x13idle_in_transaction\x18\x02 \x01(\v2*.yandex.cloud.mdb.greenplum.v1.QueryKillerR\x11idleInTransaction\x12M\n" +
	"\flong_running\x18\x03 \x01(\v2*.yandex.cloud.mdb.greenplum.v1.QueryKillerR\vlongRunning\"`\n" +
	"\x16MasterSubclusterConfig\x12F\n" +
	"\tresources\x18\x01 \x01(\v2(.yandex.cloud.mdb.greenplum.v1.ResourcesR\tresources\"a\n" +
	"\x17SegmentSubclusterConfig\x12F\n" +
	"\tresources\x18\x01 \x01(\v2(.yandex.cloud.mdb.greenplum.v1.ResourcesR\tresources\"\xba\x19\n" +
	"\x10GreenplumConfig6\x12Q\n" +
	"\x0fmax_connections\x18\x01 \x01(\v2\x1b.google.protobuf.Int64ValueB\v\xfa\xc71\a50-1000R\x0emaxConnections\x12c\n" +
	"\x16max_slot_wal_keep_size\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueB\x12\xfa\xc71\x0e0-214748364800R\x12maxSlotWalKeepSize\x12f\n" +
	"\x1dgp_workfile_limit_per_segment\x18\x03 \x01(\v2\x1b.google.protobuf.Int64ValueB\a\xfa\xc71\x03>=0R\x19gpWorkfileLimitPerSegment\x12n\n" +
	"\x1bgp_workfile_limit_per_query\x18\x04 \x01(\v2\x1b.google.protobuf.Int64ValueB\x13\xfa\xc71\x0f0-1099511627776R\x17gpWorkfileLimitPerQuery\x12r\n" +
	"!gp_workfile_limit_files_per_query\x18\x05 \x01(\v2\x1b.google.protobuf.Int64ValueB\f\xfa\xc71\b0-100000R\x1cgpWorkfileLimitFilesPerQuery\x12e\n" +
	"\x19max_prepared_transactions\x18\x06 \x01(\v2\x1b.google.protobuf.Int64ValueB\f\xfa\xc71\b50-10000R\x17maxPreparedTransactions\x12R\n" +
	"\x17gp_workfile_compression\x18\a \x01(\v2\x1a.google.protobuf.BoolValueR\x15gpWorkfileCompression\x12d\n" +
	"\x11max_statement_mem\x18\b \x01(\v2\x1b.google.protobuf.Int64ValueB\x1b\xfa\xc71\x17134217728-1099511627776R\x0fmaxStatementMem\x12P\n" +
	"\rlog_statement\x18\t \x01(\x0e2+.yandex.cloud.mdb.greenplum.v1.LogStatementR\flogStatement\x12i\n" +
	"$gp_add_column_inherits_table_setting\x18\n" +
	" \x01(\v2\x1a.google.protobuf.BoolValueR\x1fgpAddColumnInheritsTableSetting\x12f\n" +
	"\"gp_enable_global_deadlock_detector\x18\v \x01(\v2\x1a.google.protobuf.BoolValueR\x1egpEnableGlobalDeadlockDetector\x12g\n" +
	"\"gp_global_deadlock_detector_period\x18\f \x01(\v2\x1b.google.protobuf.Int64ValueR\x1egpGlobalDeadlockDetectorPeriod\x12K\n" +
	"\rgp_max_slices\x18\r \x01(\v2\x1b.google.protobuf.Int64ValueB\n" +
	"\xfa\xc71\x0610-100R\vgpMaxSlices\x12j\n" +
	"\x1egp_cached_segworkers_threshold\x18\x0e \x01(\v2\x1b.google.protobuf.Int64ValueB\b\xfa\xc71\x040-10R\x1bgpCachedSegworkersThreshold\x12P\n" +
	"\flock_timeout\x18\x0f \x01(\v2\x1b.google.protobuf.Int64ValueB\x10\xfa\xc71\f0-2147483647R\vlockTimeout\x12{\n" +
	"#idle_in_transaction_session_timeout\x18\x10 \x01(\v2\x1b.google.protobuf.Int64ValueB\x10\xfa\xc71\f0-2147483647R\x1fidleInTransactionSessionTimeout\x12u\n" +
	"#runaway_detector_activation_percent\x18\x11 \x01(\v2\x1b.google.protobuf.Int64ValueB\t\xfa\xc71\x050-100R runawayDetectorActivationPercent\x12x\n" +
	"%gp_vmem_protect_segworker_cache_limit\x18\x12 \x01(\v2\x1b.google.protobuf.Int64ValueB\n" +
	"\xfa\xc71\x060-4096R gpVmemProtectSegworkerCacheLimit\x12b\n" +
	" gp_enable_zstd_memory_accounting\x18\x13 \x01(\v2\x1a.google.protobuf.BoolValueR\x1cgpEnableZstdMemoryAccounting\x12V\n" +
	"\x10gp_max_plan_size\x18\x14 \x01(\v2\x1b.google.protobuf.Int64ValueB\x10\xfa\xc71\f0-2147483647R\rgpMaxPlanSize\x12Z\n" +
	"\x11gp_autostats_mode\x18\x15 \x01(\x0e2..yandex.cloud.mdb.greenplum.v1.GPAutostatsModeR\x0fgpAutostatsMode\x12u\n" +
	" gp_autostats_on_change_threshold\x18\x16 \x01(\v2\x1b.google.protobuf.Int64ValueB\x10\xfa\xc71\f0-2147483647R\x1cgpAutostatsOnChangeThreshold\x12m\n" +
	"\x1egp_resource_group_memory_limit\x18\x17 \x01(\v2\x1c.google.protobuf.DoubleValueB\v\xfa\xc71\a0.1-0.8R\x1agpResourceGroupMemoryLimit\x12C\n" +
	"\x0flog_connections\x18\x18 \x01(\v2\x1a.google.protobuf.BoolValueR\x0elogConnections\x12I\n" +
	"\x12log_disconnections\x18\x19 \x01(\v2\x1a.google.protobuf.BoolValueR\x11logDisconnections\x12=\n" +
	"\flog_hostname\x18\x1a \x01(\v2\x1a.google.protobuf.BoolValueR\vlogHostname\x12J\n" +
	"\x13log_statement_stats\x18\x1b \x01(\v2\x1a.google.protobuf.BoolValueR\x11logStatementStats\x12k\n" +
	"\x1alog_min_duration_statement\x18\x1c \x01(\v2\x1b.google.protobuf.Int64ValueB\x11\xfa\xc71\r-1-2147483647R\x17logMinDurationStatement\x12g\n" +
	"\x15master_shared_buffers\x18\x1d \x01(\v2\x1b.google.protobuf.Int64ValueB\x16\xfa\xc71\x121048576-2147483647R\x13masterSharedBuffers\x12d\n" +
	"\x19max_locks_per_transaction\x18\x1e \x01(\v2\x1b.google.protobuf.Int64ValueB\f\xfa\xc71\b128-2048R\x16maxLocksPerTransaction\x12i\n" +
	"\x16segment_shared_buffers\x18\x1f \x01(\v2\x1b.google.protobuf.Int64ValueB\x16\xfa\xc71\x121048576-2147483647R\x14segmentSharedBuffers\x12`\n" +
	"\x13log_error_verbosity\x18  \x01(\x0e20.yandex.cloud.mdb.greenplum.v1.LogErrorVerbosityR\x11logErrorVerbosity\x12X\n" +
	"\x10log_min_messages\x18! \x01(\x0e2..yandex.cloud.mdb.greenplum.v1.LogLevelMessageR\x0elogMinMessages\"\xd2\x18\n" +
	"\x13GreenplumConfigCBDB\x12Q\n" +
	"\x0fmax_connections\x18\x01 \x01(\v2\x1b.google.protobuf.Int64ValueB\v\xfa\xc71\a50-1000R\x0emaxConnections\x12c\n" +
	"\x16max_slot_wal_keep_size\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueB\x12\xfa\xc71\x0e0-214748364800R\x12maxSlotWalKeepSize\x12f\n" +
	"\x1dgp_workfile_limit_per_segment\x18\x03 \x01(\v2\x1b.google.protobuf.Int64ValueB\a\xfa\xc71\x03>=0R\x19gpWorkfileLimitPerSegment\x12n\n" +
	"\x1bgp_workfile_limit_per_query\x18\x04 \x01(\v2\x1b.google.protobuf.Int64ValueB\x13\xfa\xc71\x0f0-1099511627776R\x17gpWorkfileLimitPerQuery\x12r\n" +
	"!gp_workfile_limit_files_per_query\x18\x05 \x01(\v2\x1b.google.protobuf.Int64ValueB\f\xfa\xc71\b0-100000R\x1cgpWorkfileLimitFilesPerQuery\x12e\n" +
	"\x19max_prepared_transactions\x18\x06 \x01(\v2\x1b.google.protobuf.Int64ValueB\f\xfa\xc71\b50-10000R\x17maxPreparedTransactions\x12R\n" +
	"\x17gp_workfile_compression\x18\a \x01(\v2\x1a.google.protobuf.BoolValueR\x15gpWorkfileCompression\x12d\n" +
	"\x11max_statement_mem\x18\b \x01(\v2\x1b.google.protobuf.Int64ValueB\x1b\xfa\xc71\x17134217728-1099511627776R\x0fmaxStatementMem\x12P\n" +
	"\rlog_statement\x18\t \x01(\x0e2+.yandex.cloud.mdb.greenplum.v1.LogStatementR\flogStatement\x12f\n" +
	"\"gp_enable_global_deadlock_detector\x18\n" +
	" \x01(\v2\x1a.google.protobuf.BoolValueR\x1egpEnableGlobalDeadlockDetector\x12g\n" +
	"\"gp_global_deadlock_detector_period\x18\v \x01(\v2\x1b.google.protobuf.Int64ValueR\x1egpGlobalDeadlockDetectorPeriod\x12K\n" +
	"\rgp_max_slices\x18\f \x01(\v2\x1b.google.protobuf.Int64ValueB\n" +
	"\xfa\xc71\x0610-100R\vgpMaxSlices\x12j\n" +
	"\x1egp_cached_segworkers_threshold\x18\r \x01(\v2\x1b.google.protobuf.Int64ValueB\b\xfa\xc71\x040-10R\x1bgpCachedSegworkersThreshold\x12P\n" +
	"\flock_timeout\x18\x0e \x01(\v2\x1b.google.protobuf.Int64ValueB\x10\xfa\xc71\f0-2147483647R\vlockTimeout\x12{\n" +
	"#idle_in_transaction_session_timeout\x18\x0f \x01(\v2\x1b.google.protobuf.Int64ValueB\x10\xfa\xc71\f0-2147483647R\x1fidleInTransactionSessionTimeout\x12u\n" +
	"#runaway_detector_activation_percent\x18\x10 \x01(\v2\x1b.google.protobuf.Int64ValueB\t\xfa\xc71\x050-100R runawayDetectorActivationPercent\x12x\n" +
	"%gp_vmem_protect_segworker_cache_limit\x18\x11 \x01(\v2\x1b.google.protobuf.Int64ValueB\n" +
	"\xfa\xc71\x060-4096R gpVmemProtectSegworkerCacheLimit\x12b\n" +
	" gp_enable_zstd_memory_accounting\x18\x12 \x01(\v2\x1a.google.protobuf.BoolValueR\x1cgpEnableZstdMemoryAccounting\x12V\n" +
	"\x10gp_max_plan_size\x18\x13 \x01(\v2\x1b.google.protobuf.Int64ValueB\x10\xfa\xc71\f0-2147483647R\rgpMaxPlanSize\x12Z\n" +
	"\x11gp_autostats_mode\x18\x14 \x01(\x0e2..yandex.cloud.mdb.greenplum.v1.GPAutostatsModeR\x0fgpAutostatsMode\x12u\n" +
	" gp_autostats_on_change_threshold\x18\x15 \x01(\v2\x1b.google.protobuf.Int64ValueB\x10\xfa\xc71\f0-2147483647R\x1cgpAutostatsOnChangeThreshold\x12m\n" +
	"\x1egp_resource_group_memory_limit\x18\x16 \x01(\v2\x1c.google.protobuf.DoubleValueB\v\xfa\xc71\a0.1-0.8R\x1agpResourceGroupMemoryLimit\x12C\n" +
	"\x0flog_connections\x18\x17 \x01(\v2\x1a.google.protobuf.BoolValueR\x0elogConnections\x12I\n" +
	"\x12log_disconnections\x18\x18 \x01(\v2\x1a.google.protobuf.BoolValueR\x11logDisconnections\x12=\n" +
	"\flog_hostname\x18\x19 \x01(\v2\x1a.google.protobuf.BoolValueR\vlogHostname\x12J\n" +
	"\x13log_statement_stats\x18\x1a \x01(\v2\x1a.google.protobuf.BoolValueR\x11logStatementStats\x12k\n" +
	"\x1alog_min_duration_statement\x18\x1b \x01(\v2\x1b.google.protobuf.Int64ValueB\x11\xfa\xc71\r-1-2147483647R\x17logMinDurationStatement\x12g\n" +
	"\x15master_shared_buffers\x18\x1c \x01(\v2\x1b.google.protobuf.Int64ValueB\x16\xfa\xc71\x121048576-2147483647R\x13masterSharedBuffers\x12d\n" +
	"\x19max_locks_per_transaction\x18\x1d \x01(\v2\x1b.google.protobuf.Int64ValueB\f\xfa\xc71\b128-2048R\x16maxLocksPerTransaction\x12i\n" +
	"\x16segment_shared_buffers\x18\x1e \x01(\v2\x1b.google.protobuf.Int64ValueB\x16\xfa\xc71\x121048576-2147483647R\x14segmentSharedBuffers\x12`\n" +
	"\x13log_error_verbosity\x18\x1f \x01(\x0e20.yandex.cloud.mdb.greenplum.v1.LogErrorVerbosityR\x11logErrorVerbosity\x12X\n" +
	"\x10log_min_messages\x18  \x01(\x0e2..yandex.cloud.mdb.greenplum.v1.LogLevelMessageR\x0elogMinMessages\"\xa1\x02\n" +
	"\x13GreenplumConfigSet6\x12`\n" +
	"\x10effective_config\x18\x01 \x01(\v2/.yandex.cloud.mdb.greenplum.v1.GreenplumConfig6B\x04\xe8\xc71\x01R\x0feffectiveConfig\x12P\n" +
	"\vuser_config\x18\x02 \x01(\v2/.yandex.cloud.mdb.greenplum.v1.GreenplumConfig6R\n" +
	"userConfig\x12V\n" +
	"\x0edefault_config\x18\x03 \x01(\v2/.yandex.cloud.mdb.greenplum.v1.GreenplumConfig6R\rdefaultConfig\"\xb9\x02\n" +
	"\x19ConnectionPoolerConfigSet\x12f\n" +
	"\x10effective_config\x18\x01 \x01(\v25.yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfigB\x04\xe8\xc71\x01R\x0feffectiveConfig\x12V\n" +
	"\vuser_config\x18\x02 \x01(\v25.yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfigR\n" +
	"userConfig\x12\\\n" +
	"\x0edefault_config\x18\x03 \x01(\v25.yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfigR\rdefaultConfig\"\xad\x02\n" +
	"\x16GreenplumConfigSetCBDB\x12c\n" +
	"\x10effective_config\x18\x01 \x01(\v22.yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDBB\x04\xe8\xc71\x01R\x0feffectiveConfig\x12S\n" +
	"\vuser_config\x18\x02 \x01(\v22.yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDBR\n" +
	"userConfig\x12Y\n" +
	"\x0edefault_config\x18\x03 \x01(\v22.yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDBR\rdefaultConfig*]\n" +
	"\x11LogErrorVerbosity\x12#\n" +
	"\x1fLOG_ERROR_VERBOSITY_UNSPECIFIED\x10\x00\x12\t\n" +
	"\x05TERSE\x10\x01\x12\v\n" +
	"\aDEFAULT\x10\x02\x12\v\n" +
	"\aVERBOSE\x10\x03*\xb4\x01\n" +
	"\x0fLogLevelMessage\x12!\n" +
	"\x1dLOG_LEVEL_MESSAGE_UNSPECIFIED\x10\x00\x12\n" +
	"\n" +
	"\x06DEBUG5\x10\x01\x12\n" +
	"\n" +
	"\x06DEBUG4\x10\x02\x12\n" +
	"\n" +
	"\x06DEBUG3\x10\x03\x12\n" +
	"\n" +
	"\x06DEBUG2\x10\x04\x12\n" +
	"\n" +
	"\x06DEBUG1\x10\x05\x12\b\n" +
	"\x04INFO\x10\x06\x12\n" +
	"\n" +
	"\x06NOTICE\x10\a\x12\v\n" +
	"\aWARNING\x10\b\x12\t\n" +
	"\x05ERROR\x10\t\x12\t\n" +
	"\x05FATAL\x10\n" +
	"\x12\t\n" +
	"\x05PANIC\x10\v*R\n" +
	"\fLogStatement\x12\x1d\n" +
	"\x19LOG_STATEMENT_UNSPECIFIED\x10\x00\x12\b\n" +
	"\x04NONE\x10\x01\x12\a\n" +
	"\x03DDL\x10\x02\x12\a\n" +
	"\x03MOD\x10\x03\x12\a\n" +
	"\x03ALL\x10\x04*\x94\x01\n" +
	"\x0fGPAutostatsMode\x12!\n" +
	"\x1dGP_AUTOSTATS_MODE_UNSPECIFIED\x10\x00\x12\x1a\n" +
	"\x16GP_AUTOSTATS_MODE_NONE\x10\x01\x12\x1f\n" +
	"\x1bGP_AUTOSTATS_MODE_ON_CHANGE\x10\x02\x12!\n" +
	"\x1dGP_AUTOSTATS_MODE_ON_NO_STATS\x10\x03Bp\n" +
	"!yandex.cloud.api.mdb.greenplum.v1ZKgithub.com/yandex-cloud/go-genproto/yandex/cloud/mdb/greenplum/v1;greenplumb\x06proto3"

var (
	file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescOnce sync.Once
	file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescData []byte
)

func file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescGZIP() []byte {
	file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDesc), len(file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDesc)))
	})
	return file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDescData
}

var file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
var file_yandex_cloud_mdb_greenplum_v1_config_proto_goTypes = []any{
	(LogErrorVerbosity)(0),               // 0: yandex.cloud.mdb.greenplum.v1.LogErrorVerbosity
	(LogLevelMessage)(0),                 // 1: yandex.cloud.mdb.greenplum.v1.LogLevelMessage
	(LogStatement)(0),                    // 2: yandex.cloud.mdb.greenplum.v1.LogStatement
	(GPAutostatsMode)(0),                 // 3: yandex.cloud.mdb.greenplum.v1.GPAutostatsMode
	(ConnectionPoolerConfig_PoolMode)(0), // 4: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig.PoolMode
	(*Resources)(nil),                    // 5: yandex.cloud.mdb.greenplum.v1.Resources
	(*ConnectionPoolerConfig)(nil),       // 6: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig
	(*BackgroundActivityStartAt)(nil),    // 7: yandex.cloud.mdb.greenplum.v1.BackgroundActivityStartAt
	(*TableSizes)(nil),                   // 8: yandex.cloud.mdb.greenplum.v1.TableSizes
	(*AnalyzeAndVacuum)(nil),             // 9: yandex.cloud.mdb.greenplum.v1.AnalyzeAndVacuum
	(*BackgroundActivitiesConfig)(nil),   // 10: yandex.cloud.mdb.greenplum.v1.BackgroundActivitiesConfig
	(*QueryKiller)(nil),                  // 11: yandex.cloud.mdb.greenplum.v1.QueryKiller
	(*QueryKillerScripts)(nil),           // 12: yandex.cloud.mdb.greenplum.v1.QueryKillerScripts
	(*MasterSubclusterConfig)(nil),       // 13: yandex.cloud.mdb.greenplum.v1.MasterSubclusterConfig
	(*SegmentSubclusterConfig)(nil),      // 14: yandex.cloud.mdb.greenplum.v1.SegmentSubclusterConfig
	(*GreenplumConfig6)(nil),             // 15: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6
	(*GreenplumConfigCBDB)(nil),          // 16: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB
	(*GreenplumConfigSet6)(nil),          // 17: yandex.cloud.mdb.greenplum.v1.GreenplumConfigSet6
	(*ConnectionPoolerConfigSet)(nil),    // 18: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfigSet
	(*GreenplumConfigSetCBDB)(nil),       // 19: yandex.cloud.mdb.greenplum.v1.GreenplumConfigSetCBDB
	(*wrapperspb.Int64Value)(nil),        // 20: google.protobuf.Int64Value
	(*wrapperspb.BoolValue)(nil),         // 21: google.protobuf.BoolValue
	(*wrapperspb.DoubleValue)(nil),       // 22: google.protobuf.DoubleValue
}
var file_yandex_cloud_mdb_greenplum_v1_config_proto_depIdxs = []int32{
	4,  // 0: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig.mode:type_name -> yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig.PoolMode
	20, // 1: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig.size:type_name -> google.protobuf.Int64Value
	20, // 2: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig.client_idle_timeout:type_name -> google.protobuf.Int64Value
	20, // 3: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig.idle_in_transaction_timeout:type_name -> google.protobuf.Int64Value
	7,  // 4: yandex.cloud.mdb.greenplum.v1.TableSizes.starts:type_name -> yandex.cloud.mdb.greenplum.v1.BackgroundActivityStartAt
	7,  // 5: yandex.cloud.mdb.greenplum.v1.AnalyzeAndVacuum.start:type_name -> yandex.cloud.mdb.greenplum.v1.BackgroundActivityStartAt
	20, // 6: yandex.cloud.mdb.greenplum.v1.AnalyzeAndVacuum.analyze_timeout:type_name -> google.protobuf.Int64Value
	20, // 7: yandex.cloud.mdb.greenplum.v1.AnalyzeAndVacuum.vacuum_timeout:type_name -> google.protobuf.Int64Value
	8,  // 8: yandex.cloud.mdb.greenplum.v1.BackgroundActivitiesConfig.table_sizes:type_name -> yandex.cloud.mdb.greenplum.v1.TableSizes
	9,  // 9: yandex.cloud.mdb.greenplum.v1.BackgroundActivitiesConfig.analyze_and_vacuum:type_name -> yandex.cloud.mdb.greenplum.v1.AnalyzeAndVacuum
	12, // 10: yandex.cloud.mdb.greenplum.v1.BackgroundActivitiesConfig.query_killer_scripts:type_name -> yandex.cloud.mdb.greenplum.v1.QueryKillerScripts
	21, // 11: yandex.cloud.mdb.greenplum.v1.QueryKiller.enable:type_name -> google.protobuf.BoolValue
	20, // 12: yandex.cloud.mdb.greenplum.v1.QueryKiller.max_age:type_name -> google.protobuf.Int64Value
	11, // 13: yandex.cloud.mdb.greenplum.v1.QueryKillerScripts.idle:type_name -> yandex.cloud.mdb.greenplum.v1.QueryKiller
	11, // 14: yandex.cloud.mdb.greenplum.v1.QueryKillerScripts.idle_in_transaction:type_name -> yandex.cloud.mdb.greenplum.v1.QueryKiller
	11, // 15: yandex.cloud.mdb.greenplum.v1.QueryKillerScripts.long_running:type_name -> yandex.cloud.mdb.greenplum.v1.QueryKiller
	5,  // 16: yandex.cloud.mdb.greenplum.v1.MasterSubclusterConfig.resources:type_name -> yandex.cloud.mdb.greenplum.v1.Resources
	5,  // 17: yandex.cloud.mdb.greenplum.v1.SegmentSubclusterConfig.resources:type_name -> yandex.cloud.mdb.greenplum.v1.Resources
	20, // 18: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.max_connections:type_name -> google.protobuf.Int64Value
	20, // 19: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.max_slot_wal_keep_size:type_name -> google.protobuf.Int64Value
	20, // 20: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_workfile_limit_per_segment:type_name -> google.protobuf.Int64Value
	20, // 21: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_workfile_limit_per_query:type_name -> google.protobuf.Int64Value
	20, // 22: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_workfile_limit_files_per_query:type_name -> google.protobuf.Int64Value
	20, // 23: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.max_prepared_transactions:type_name -> google.protobuf.Int64Value
	21, // 24: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_workfile_compression:type_name -> google.protobuf.BoolValue
	20, // 25: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.max_statement_mem:type_name -> google.protobuf.Int64Value
	2,  // 26: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.log_statement:type_name -> yandex.cloud.mdb.greenplum.v1.LogStatement
	21, // 27: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_add_column_inherits_table_setting:type_name -> google.protobuf.BoolValue
	21, // 28: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_enable_global_deadlock_detector:type_name -> google.protobuf.BoolValue
	20, // 29: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_global_deadlock_detector_period:type_name -> google.protobuf.Int64Value
	20, // 30: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_max_slices:type_name -> google.protobuf.Int64Value
	20, // 31: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_cached_segworkers_threshold:type_name -> google.protobuf.Int64Value
	20, // 32: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.lock_timeout:type_name -> google.protobuf.Int64Value
	20, // 33: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.idle_in_transaction_session_timeout:type_name -> google.protobuf.Int64Value
	20, // 34: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.runaway_detector_activation_percent:type_name -> google.protobuf.Int64Value
	20, // 35: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_vmem_protect_segworker_cache_limit:type_name -> google.protobuf.Int64Value
	21, // 36: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_enable_zstd_memory_accounting:type_name -> google.protobuf.BoolValue
	20, // 37: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_max_plan_size:type_name -> google.protobuf.Int64Value
	3,  // 38: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_autostats_mode:type_name -> yandex.cloud.mdb.greenplum.v1.GPAutostatsMode
	20, // 39: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_autostats_on_change_threshold:type_name -> google.protobuf.Int64Value
	22, // 40: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.gp_resource_group_memory_limit:type_name -> google.protobuf.DoubleValue
	21, // 41: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.log_connections:type_name -> google.protobuf.BoolValue
	21, // 42: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.log_disconnections:type_name -> google.protobuf.BoolValue
	21, // 43: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.log_hostname:type_name -> google.protobuf.BoolValue
	21, // 44: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.log_statement_stats:type_name -> google.protobuf.BoolValue
	20, // 45: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.log_min_duration_statement:type_name -> google.protobuf.Int64Value
	20, // 46: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.master_shared_buffers:type_name -> google.protobuf.Int64Value
	20, // 47: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.max_locks_per_transaction:type_name -> google.protobuf.Int64Value
	20, // 48: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.segment_shared_buffers:type_name -> google.protobuf.Int64Value
	0,  // 49: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.log_error_verbosity:type_name -> yandex.cloud.mdb.greenplum.v1.LogErrorVerbosity
	1,  // 50: yandex.cloud.mdb.greenplum.v1.GreenplumConfig6.log_min_messages:type_name -> yandex.cloud.mdb.greenplum.v1.LogLevelMessage
	20, // 51: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.max_connections:type_name -> google.protobuf.Int64Value
	20, // 52: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.max_slot_wal_keep_size:type_name -> google.protobuf.Int64Value
	20, // 53: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_workfile_limit_per_segment:type_name -> google.protobuf.Int64Value
	20, // 54: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_workfile_limit_per_query:type_name -> google.protobuf.Int64Value
	20, // 55: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_workfile_limit_files_per_query:type_name -> google.protobuf.Int64Value
	20, // 56: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.max_prepared_transactions:type_name -> google.protobuf.Int64Value
	21, // 57: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_workfile_compression:type_name -> google.protobuf.BoolValue
	20, // 58: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.max_statement_mem:type_name -> google.protobuf.Int64Value
	2,  // 59: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.log_statement:type_name -> yandex.cloud.mdb.greenplum.v1.LogStatement
	21, // 60: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_enable_global_deadlock_detector:type_name -> google.protobuf.BoolValue
	20, // 61: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_global_deadlock_detector_period:type_name -> google.protobuf.Int64Value
	20, // 62: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_max_slices:type_name -> google.protobuf.Int64Value
	20, // 63: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_cached_segworkers_threshold:type_name -> google.protobuf.Int64Value
	20, // 64: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.lock_timeout:type_name -> google.protobuf.Int64Value
	20, // 65: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.idle_in_transaction_session_timeout:type_name -> google.protobuf.Int64Value
	20, // 66: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.runaway_detector_activation_percent:type_name -> google.protobuf.Int64Value
	20, // 67: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_vmem_protect_segworker_cache_limit:type_name -> google.protobuf.Int64Value
	21, // 68: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_enable_zstd_memory_accounting:type_name -> google.protobuf.BoolValue
	20, // 69: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_max_plan_size:type_name -> google.protobuf.Int64Value
	3,  // 70: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_autostats_mode:type_name -> yandex.cloud.mdb.greenplum.v1.GPAutostatsMode
	20, // 71: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_autostats_on_change_threshold:type_name -> google.protobuf.Int64Value
	22, // 72: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.gp_resource_group_memory_limit:type_name -> google.protobuf.DoubleValue
	21, // 73: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.log_connections:type_name -> google.protobuf.BoolValue
	21, // 74: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.log_disconnections:type_name -> google.protobuf.BoolValue
	21, // 75: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.log_hostname:type_name -> google.protobuf.BoolValue
	21, // 76: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.log_statement_stats:type_name -> google.protobuf.BoolValue
	20, // 77: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.log_min_duration_statement:type_name -> google.protobuf.Int64Value
	20, // 78: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.master_shared_buffers:type_name -> google.protobuf.Int64Value
	20, // 79: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.max_locks_per_transaction:type_name -> google.protobuf.Int64Value
	20, // 80: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.segment_shared_buffers:type_name -> google.protobuf.Int64Value
	0,  // 81: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.log_error_verbosity:type_name -> yandex.cloud.mdb.greenplum.v1.LogErrorVerbosity
	1,  // 82: yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB.log_min_messages:type_name -> yandex.cloud.mdb.greenplum.v1.LogLevelMessage
	15, // 83: yandex.cloud.mdb.greenplum.v1.GreenplumConfigSet6.effective_config:type_name -> yandex.cloud.mdb.greenplum.v1.GreenplumConfig6
	15, // 84: yandex.cloud.mdb.greenplum.v1.GreenplumConfigSet6.user_config:type_name -> yandex.cloud.mdb.greenplum.v1.GreenplumConfig6
	15, // 85: yandex.cloud.mdb.greenplum.v1.GreenplumConfigSet6.default_config:type_name -> yandex.cloud.mdb.greenplum.v1.GreenplumConfig6
	6,  // 86: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfigSet.effective_config:type_name -> yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig
	6,  // 87: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfigSet.user_config:type_name -> yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig
	6,  // 88: yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfigSet.default_config:type_name -> yandex.cloud.mdb.greenplum.v1.ConnectionPoolerConfig
	16, // 89: yandex.cloud.mdb.greenplum.v1.GreenplumConfigSetCBDB.effective_config:type_name -> yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB
	16, // 90: yandex.cloud.mdb.greenplum.v1.GreenplumConfigSetCBDB.user_config:type_name -> yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB
	16, // 91: yandex.cloud.mdb.greenplum.v1.GreenplumConfigSetCBDB.default_config:type_name -> yandex.cloud.mdb.greenplum.v1.GreenplumConfigCBDB
	92, // [92:92] is the sub-list for method output_type
	92, // [92:92] is the sub-list for method input_type
	92, // [92:92] is the sub-list for extension type_name
	92, // [92:92] is the sub-list for extension extendee
	0,  // [0:92] is the sub-list for field type_name
}

func init() { file_yandex_cloud_mdb_greenplum_v1_config_proto_init() }
func file_yandex_cloud_mdb_greenplum_v1_config_proto_init() {
	if File_yandex_cloud_mdb_greenplum_v1_config_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDesc), len(file_yandex_cloud_mdb_greenplum_v1_config_proto_rawDesc)),
			NumEnums:      5,
			NumMessages:   15,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_mdb_greenplum_v1_config_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_mdb_greenplum_v1_config_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_mdb_greenplum_v1_config_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_mdb_greenplum_v1_config_proto_msgTypes,
	}.Build()
	File_yandex_cloud_mdb_greenplum_v1_config_proto = out.File
	file_yandex_cloud_mdb_greenplum_v1_config_proto_goTypes = nil
	file_yandex_cloud_mdb_greenplum_v1_config_proto_depIdxs = nil
}
