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

package mysql

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 MysqlConfig5_7_SQLMode int32

const (
	MysqlConfig5_7_SQLMODE_UNSPECIFIED        MysqlConfig5_7_SQLMode = 0
	MysqlConfig5_7_ALLOW_INVALID_DATES        MysqlConfig5_7_SQLMode = 1
	MysqlConfig5_7_ANSI_QUOTES                MysqlConfig5_7_SQLMode = 2
	MysqlConfig5_7_ERROR_FOR_DIVISION_BY_ZERO MysqlConfig5_7_SQLMode = 3
	MysqlConfig5_7_HIGH_NOT_PRECEDENCE        MysqlConfig5_7_SQLMode = 4
	MysqlConfig5_7_IGNORE_SPACE               MysqlConfig5_7_SQLMode = 5
	MysqlConfig5_7_NO_AUTO_VALUE_ON_ZERO      MysqlConfig5_7_SQLMode = 6
	MysqlConfig5_7_NO_BACKSLASH_ESCAPES       MysqlConfig5_7_SQLMode = 7
	MysqlConfig5_7_NO_ENGINE_SUBSTITUTION     MysqlConfig5_7_SQLMode = 8
	MysqlConfig5_7_NO_UNSIGNED_SUBTRACTION    MysqlConfig5_7_SQLMode = 9
	MysqlConfig5_7_NO_ZERO_DATE               MysqlConfig5_7_SQLMode = 10
	MysqlConfig5_7_NO_ZERO_IN_DATE            MysqlConfig5_7_SQLMode = 11
	MysqlConfig5_7_NO_FIELD_OPTIONS           MysqlConfig5_7_SQLMode = 12
	MysqlConfig5_7_NO_KEY_OPTIONS             MysqlConfig5_7_SQLMode = 13
	MysqlConfig5_7_NO_TABLE_OPTIONS           MysqlConfig5_7_SQLMode = 14
	MysqlConfig5_7_ONLY_FULL_GROUP_BY         MysqlConfig5_7_SQLMode = 15
	MysqlConfig5_7_PAD_CHAR_TO_FULL_LENGTH    MysqlConfig5_7_SQLMode = 16
	MysqlConfig5_7_PIPES_AS_CONCAT            MysqlConfig5_7_SQLMode = 17
	MysqlConfig5_7_REAL_AS_FLOAT              MysqlConfig5_7_SQLMode = 18
	MysqlConfig5_7_STRICT_ALL_TABLES          MysqlConfig5_7_SQLMode = 19
	MysqlConfig5_7_STRICT_TRANS_TABLES        MysqlConfig5_7_SQLMode = 20
	MysqlConfig5_7_ANSI                       MysqlConfig5_7_SQLMode = 21
	MysqlConfig5_7_TRADITIONAL                MysqlConfig5_7_SQLMode = 22
	MysqlConfig5_7_DB2                        MysqlConfig5_7_SQLMode = 23
	MysqlConfig5_7_MAXDB                      MysqlConfig5_7_SQLMode = 24
	MysqlConfig5_7_MSSQL                      MysqlConfig5_7_SQLMode = 25
	MysqlConfig5_7_MYSQL323                   MysqlConfig5_7_SQLMode = 26
	MysqlConfig5_7_MYSQL40                    MysqlConfig5_7_SQLMode = 27
	MysqlConfig5_7_ORACLE                     MysqlConfig5_7_SQLMode = 28
	MysqlConfig5_7_POSTGRESQL                 MysqlConfig5_7_SQLMode = 29
	MysqlConfig5_7_NO_AUTO_CREATE_USER        MysqlConfig5_7_SQLMode = 30
	MysqlConfig5_7_NO_DIR_IN_CREATE           MysqlConfig5_7_SQLMode = 31
)

// Enum value maps for MysqlConfig5_7_SQLMode.
var (
	MysqlConfig5_7_SQLMode_name = map[int32]string{
		0:  "SQLMODE_UNSPECIFIED",
		1:  "ALLOW_INVALID_DATES",
		2:  "ANSI_QUOTES",
		3:  "ERROR_FOR_DIVISION_BY_ZERO",
		4:  "HIGH_NOT_PRECEDENCE",
		5:  "IGNORE_SPACE",
		6:  "NO_AUTO_VALUE_ON_ZERO",
		7:  "NO_BACKSLASH_ESCAPES",
		8:  "NO_ENGINE_SUBSTITUTION",
		9:  "NO_UNSIGNED_SUBTRACTION",
		10: "NO_ZERO_DATE",
		11: "NO_ZERO_IN_DATE",
		12: "NO_FIELD_OPTIONS",
		13: "NO_KEY_OPTIONS",
		14: "NO_TABLE_OPTIONS",
		15: "ONLY_FULL_GROUP_BY",
		16: "PAD_CHAR_TO_FULL_LENGTH",
		17: "PIPES_AS_CONCAT",
		18: "REAL_AS_FLOAT",
		19: "STRICT_ALL_TABLES",
		20: "STRICT_TRANS_TABLES",
		21: "ANSI",
		22: "TRADITIONAL",
		23: "DB2",
		24: "MAXDB",
		25: "MSSQL",
		26: "MYSQL323",
		27: "MYSQL40",
		28: "ORACLE",
		29: "POSTGRESQL",
		30: "NO_AUTO_CREATE_USER",
		31: "NO_DIR_IN_CREATE",
	}
	MysqlConfig5_7_SQLMode_value = map[string]int32{
		"SQLMODE_UNSPECIFIED":        0,
		"ALLOW_INVALID_DATES":        1,
		"ANSI_QUOTES":                2,
		"ERROR_FOR_DIVISION_BY_ZERO": 3,
		"HIGH_NOT_PRECEDENCE":        4,
		"IGNORE_SPACE":               5,
		"NO_AUTO_VALUE_ON_ZERO":      6,
		"NO_BACKSLASH_ESCAPES":       7,
		"NO_ENGINE_SUBSTITUTION":     8,
		"NO_UNSIGNED_SUBTRACTION":    9,
		"NO_ZERO_DATE":               10,
		"NO_ZERO_IN_DATE":            11,
		"NO_FIELD_OPTIONS":           12,
		"NO_KEY_OPTIONS":             13,
		"NO_TABLE_OPTIONS":           14,
		"ONLY_FULL_GROUP_BY":         15,
		"PAD_CHAR_TO_FULL_LENGTH":    16,
		"PIPES_AS_CONCAT":            17,
		"REAL_AS_FLOAT":              18,
		"STRICT_ALL_TABLES":          19,
		"STRICT_TRANS_TABLES":        20,
		"ANSI":                       21,
		"TRADITIONAL":                22,
		"DB2":                        23,
		"MAXDB":                      24,
		"MSSQL":                      25,
		"MYSQL323":                   26,
		"MYSQL40":                    27,
		"ORACLE":                     28,
		"POSTGRESQL":                 29,
		"NO_AUTO_CREATE_USER":        30,
		"NO_DIR_IN_CREATE":           31,
	}
)

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

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

func (MysqlConfig5_7_SQLMode) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[0].Descriptor()
}

func (MysqlConfig5_7_SQLMode) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[0]
}

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

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

type MysqlConfig5_7_AuthPlugin int32

const (
	MysqlConfig5_7_AUTH_PLUGIN_UNSPECIFIED MysqlConfig5_7_AuthPlugin = 0
	// Using [Native Pluggable Authentication](https://dev.mysql.com/doc/refman/5.7/en/native-pluggable-authentication.html).
	MysqlConfig5_7_MYSQL_NATIVE_PASSWORD MysqlConfig5_7_AuthPlugin = 1
	// Deprecated: Marked as deprecated in yandex/cloud/mdb/mysql/v1/config/mysql5_7.proto.
	MysqlConfig5_7_CACHING_SHA2_PASSWORD MysqlConfig5_7_AuthPlugin = 2
	// Using [SHA-256 Pluggable Authentication](https://dev.mysql.com/doc/refman/5.7/en/sha256-pluggable-authentication.html).
	MysqlConfig5_7_SHA256_PASSWORD MysqlConfig5_7_AuthPlugin = 3
	// Use [MYSQL_NO_LOGIN Pluggable Authentication](https://dev.mysql.com/doc/refman/5.7/en/no-login-pluggable-authentication.html).
	MysqlConfig5_7_MYSQL_NO_LOGIN MysqlConfig5_7_AuthPlugin = 4
	// Use [IAM Pluggable Authentication](https://yandex.cloud/en/docs/iam/concepts/authorization/).
	MysqlConfig5_7_MDB_IAMPROXY_AUTH MysqlConfig5_7_AuthPlugin = 5
)

// Enum value maps for MysqlConfig5_7_AuthPlugin.
var (
	MysqlConfig5_7_AuthPlugin_name = map[int32]string{
		0: "AUTH_PLUGIN_UNSPECIFIED",
		1: "MYSQL_NATIVE_PASSWORD",
		2: "CACHING_SHA2_PASSWORD",
		3: "SHA256_PASSWORD",
		4: "MYSQL_NO_LOGIN",
		5: "MDB_IAMPROXY_AUTH",
	}
	MysqlConfig5_7_AuthPlugin_value = map[string]int32{
		"AUTH_PLUGIN_UNSPECIFIED": 0,
		"MYSQL_NATIVE_PASSWORD":   1,
		"CACHING_SHA2_PASSWORD":   2,
		"SHA256_PASSWORD":         3,
		"MYSQL_NO_LOGIN":          4,
		"MDB_IAMPROXY_AUTH":       5,
	}
)

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

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

func (MysqlConfig5_7_AuthPlugin) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[1].Descriptor()
}

func (MysqlConfig5_7_AuthPlugin) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[1]
}

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

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

type MysqlConfig5_7_TransactionIsolation int32

const (
	MysqlConfig5_7_TRANSACTION_ISOLATION_UNSPECIFIED MysqlConfig5_7_TransactionIsolation = 0
	MysqlConfig5_7_READ_COMMITTED                    MysqlConfig5_7_TransactionIsolation = 1
	MysqlConfig5_7_REPEATABLE_READ                   MysqlConfig5_7_TransactionIsolation = 2
	MysqlConfig5_7_SERIALIZABLE                      MysqlConfig5_7_TransactionIsolation = 3
)

// Enum value maps for MysqlConfig5_7_TransactionIsolation.
var (
	MysqlConfig5_7_TransactionIsolation_name = map[int32]string{
		0: "TRANSACTION_ISOLATION_UNSPECIFIED",
		1: "READ_COMMITTED",
		2: "REPEATABLE_READ",
		3: "SERIALIZABLE",
	}
	MysqlConfig5_7_TransactionIsolation_value = map[string]int32{
		"TRANSACTION_ISOLATION_UNSPECIFIED": 0,
		"READ_COMMITTED":                    1,
		"REPEATABLE_READ":                   2,
		"SERIALIZABLE":                      3,
	}
)

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

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

func (MysqlConfig5_7_TransactionIsolation) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[2].Descriptor()
}

func (MysqlConfig5_7_TransactionIsolation) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[2]
}

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

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

type MysqlConfig5_7_BinlogRowImage int32

const (
	MysqlConfig5_7_BINLOG_ROW_IMAGE_UNSPECIFIED MysqlConfig5_7_BinlogRowImage = 0
	MysqlConfig5_7_FULL                         MysqlConfig5_7_BinlogRowImage = 1
	MysqlConfig5_7_MINIMAL                      MysqlConfig5_7_BinlogRowImage = 2
	MysqlConfig5_7_NOBLOB                       MysqlConfig5_7_BinlogRowImage = 3
)

// Enum value maps for MysqlConfig5_7_BinlogRowImage.
var (
	MysqlConfig5_7_BinlogRowImage_name = map[int32]string{
		0: "BINLOG_ROW_IMAGE_UNSPECIFIED",
		1: "FULL",
		2: "MINIMAL",
		3: "NOBLOB",
	}
	MysqlConfig5_7_BinlogRowImage_value = map[string]int32{
		"BINLOG_ROW_IMAGE_UNSPECIFIED": 0,
		"FULL":                         1,
		"MINIMAL":                      2,
		"NOBLOB":                       3,
	}
)

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

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

func (MysqlConfig5_7_BinlogRowImage) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[3].Descriptor()
}

func (MysqlConfig5_7_BinlogRowImage) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[3]
}

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

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

type MysqlConfig5_7_SlaveParallelType int32

const (
	MysqlConfig5_7_SLAVE_PARALLEL_TYPE_UNSPECIFIED MysqlConfig5_7_SlaveParallelType = 0
	MysqlConfig5_7_DATABASE                        MysqlConfig5_7_SlaveParallelType = 1
	MysqlConfig5_7_LOGICAL_CLOCK                   MysqlConfig5_7_SlaveParallelType = 2
)

// Enum value maps for MysqlConfig5_7_SlaveParallelType.
var (
	MysqlConfig5_7_SlaveParallelType_name = map[int32]string{
		0: "SLAVE_PARALLEL_TYPE_UNSPECIFIED",
		1: "DATABASE",
		2: "LOGICAL_CLOCK",
	}
	MysqlConfig5_7_SlaveParallelType_value = map[string]int32{
		"SLAVE_PARALLEL_TYPE_UNSPECIFIED": 0,
		"DATABASE":                        1,
		"LOGICAL_CLOCK":                   2,
	}
)

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

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

func (MysqlConfig5_7_SlaveParallelType) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[4].Descriptor()
}

func (MysqlConfig5_7_SlaveParallelType) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[4]
}

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

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

type MysqlConfig5_7_LogSlowRateType int32

const (
	MysqlConfig5_7_LOG_SLOW_RATE_TYPE_UNSPECIFIED MysqlConfig5_7_LogSlowRateType = 0
	MysqlConfig5_7_SESSION                        MysqlConfig5_7_LogSlowRateType = 1
	MysqlConfig5_7_QUERY                          MysqlConfig5_7_LogSlowRateType = 2
)

// Enum value maps for MysqlConfig5_7_LogSlowRateType.
var (
	MysqlConfig5_7_LogSlowRateType_name = map[int32]string{
		0: "LOG_SLOW_RATE_TYPE_UNSPECIFIED",
		1: "SESSION",
		2: "QUERY",
	}
	MysqlConfig5_7_LogSlowRateType_value = map[string]int32{
		"LOG_SLOW_RATE_TYPE_UNSPECIFIED": 0,
		"SESSION":                        1,
		"QUERY":                          2,
	}
)

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

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

func (MysqlConfig5_7_LogSlowRateType) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[5].Descriptor()
}

func (MysqlConfig5_7_LogSlowRateType) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[5]
}

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

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

type MysqlConfig5_7_LogSlowFilterType int32

const (
	MysqlConfig5_7_LOG_SLOW_FILTER_TYPE_UNSPECIFIED MysqlConfig5_7_LogSlowFilterType = 0
	MysqlConfig5_7_FULL_SCAN                        MysqlConfig5_7_LogSlowFilterType = 1
	MysqlConfig5_7_FULL_JOIN                        MysqlConfig5_7_LogSlowFilterType = 2
	MysqlConfig5_7_TMP_TABLE                        MysqlConfig5_7_LogSlowFilterType = 3
	MysqlConfig5_7_TMP_TABLE_ON_DISK                MysqlConfig5_7_LogSlowFilterType = 4
	MysqlConfig5_7_FILESORT                         MysqlConfig5_7_LogSlowFilterType = 5
	MysqlConfig5_7_FILESORT_ON_DISK                 MysqlConfig5_7_LogSlowFilterType = 6
)

// Enum value maps for MysqlConfig5_7_LogSlowFilterType.
var (
	MysqlConfig5_7_LogSlowFilterType_name = map[int32]string{
		0: "LOG_SLOW_FILTER_TYPE_UNSPECIFIED",
		1: "FULL_SCAN",
		2: "FULL_JOIN",
		3: "TMP_TABLE",
		4: "TMP_TABLE_ON_DISK",
		5: "FILESORT",
		6: "FILESORT_ON_DISK",
	}
	MysqlConfig5_7_LogSlowFilterType_value = map[string]int32{
		"LOG_SLOW_FILTER_TYPE_UNSPECIFIED": 0,
		"FULL_SCAN":                        1,
		"FULL_JOIN":                        2,
		"TMP_TABLE":                        3,
		"TMP_TABLE_ON_DISK":                4,
		"FILESORT":                         5,
		"FILESORT_ON_DISK":                 6,
	}
)

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

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

func (MysqlConfig5_7_LogSlowFilterType) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[6].Descriptor()
}

func (MysqlConfig5_7_LogSlowFilterType) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[6]
}

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

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

type MysqlConfig5_7_BinlogTransactionDependencyTracking int32

const (
	MysqlConfig5_7_BINLOG_TRANSACTION_DEPENDENCY_TRACKING_UNSPECIFIED MysqlConfig5_7_BinlogTransactionDependencyTracking = 0
	MysqlConfig5_7_COMMIT_ORDER                                       MysqlConfig5_7_BinlogTransactionDependencyTracking = 1
	MysqlConfig5_7_WRITESET                                           MysqlConfig5_7_BinlogTransactionDependencyTracking = 2
	MysqlConfig5_7_WRITESET_SESSION                                   MysqlConfig5_7_BinlogTransactionDependencyTracking = 3
)

// Enum value maps for MysqlConfig5_7_BinlogTransactionDependencyTracking.
var (
	MysqlConfig5_7_BinlogTransactionDependencyTracking_name = map[int32]string{
		0: "BINLOG_TRANSACTION_DEPENDENCY_TRACKING_UNSPECIFIED",
		1: "COMMIT_ORDER",
		2: "WRITESET",
		3: "WRITESET_SESSION",
	}
	MysqlConfig5_7_BinlogTransactionDependencyTracking_value = map[string]int32{
		"BINLOG_TRANSACTION_DEPENDENCY_TRACKING_UNSPECIFIED": 0,
		"COMMIT_ORDER":     1,
		"WRITESET":         2,
		"WRITESET_SESSION": 3,
	}
)

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

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

func (MysqlConfig5_7_BinlogTransactionDependencyTracking) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[7].Descriptor()
}

func (MysqlConfig5_7_BinlogTransactionDependencyTracking) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[7]
}

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

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

type MysqlConfig5_7_AuditLogPolicy int32

const (
	MysqlConfig5_7_AUDIT_LOG_POLICY_UNSPECIFIED MysqlConfig5_7_AuditLogPolicy = 0
	MysqlConfig5_7_ALL                          MysqlConfig5_7_AuditLogPolicy = 1
	MysqlConfig5_7_LOGINS                       MysqlConfig5_7_AuditLogPolicy = 2
	MysqlConfig5_7_QUERIES                      MysqlConfig5_7_AuditLogPolicy = 3
	MysqlConfig5_7_NONE                         MysqlConfig5_7_AuditLogPolicy = 4
)

// Enum value maps for MysqlConfig5_7_AuditLogPolicy.
var (
	MysqlConfig5_7_AuditLogPolicy_name = map[int32]string{
		0: "AUDIT_LOG_POLICY_UNSPECIFIED",
		1: "ALL",
		2: "LOGINS",
		3: "QUERIES",
		4: "NONE",
	}
	MysqlConfig5_7_AuditLogPolicy_value = map[string]int32{
		"AUDIT_LOG_POLICY_UNSPECIFIED": 0,
		"ALL":                          1,
		"LOGINS":                       2,
		"QUERIES":                      3,
		"NONE":                         4,
	}
)

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

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

func (MysqlConfig5_7_AuditLogPolicy) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[8].Descriptor()
}

func (MysqlConfig5_7_AuditLogPolicy) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[8]
}

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

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

type MysqlConfig5_7_InnodbChangeBuffering int32

const (
	MysqlConfig5_7_INNODB_CHANGE_BUFFERING_UNSPECIFIED MysqlConfig5_7_InnodbChangeBuffering = 0
	MysqlConfig5_7_INNODB_CHANGE_BUFFERING_NONE        MysqlConfig5_7_InnodbChangeBuffering = 1
	MysqlConfig5_7_INNODB_CHANGE_BUFFERING_INSERTS     MysqlConfig5_7_InnodbChangeBuffering = 2
	MysqlConfig5_7_INNODB_CHANGE_BUFFERING_DELETES     MysqlConfig5_7_InnodbChangeBuffering = 3
	MysqlConfig5_7_INNODB_CHANGE_BUFFERING_CHANGES     MysqlConfig5_7_InnodbChangeBuffering = 4
	MysqlConfig5_7_INNODB_CHANGE_BUFFERING_PURGES      MysqlConfig5_7_InnodbChangeBuffering = 5
	MysqlConfig5_7_INNODB_CHANGE_BUFFERING_ALL         MysqlConfig5_7_InnodbChangeBuffering = 6
)

// Enum value maps for MysqlConfig5_7_InnodbChangeBuffering.
var (
	MysqlConfig5_7_InnodbChangeBuffering_name = map[int32]string{
		0: "INNODB_CHANGE_BUFFERING_UNSPECIFIED",
		1: "INNODB_CHANGE_BUFFERING_NONE",
		2: "INNODB_CHANGE_BUFFERING_INSERTS",
		3: "INNODB_CHANGE_BUFFERING_DELETES",
		4: "INNODB_CHANGE_BUFFERING_CHANGES",
		5: "INNODB_CHANGE_BUFFERING_PURGES",
		6: "INNODB_CHANGE_BUFFERING_ALL",
	}
	MysqlConfig5_7_InnodbChangeBuffering_value = map[string]int32{
		"INNODB_CHANGE_BUFFERING_UNSPECIFIED": 0,
		"INNODB_CHANGE_BUFFERING_NONE":        1,
		"INNODB_CHANGE_BUFFERING_INSERTS":     2,
		"INNODB_CHANGE_BUFFERING_DELETES":     3,
		"INNODB_CHANGE_BUFFERING_CHANGES":     4,
		"INNODB_CHANGE_BUFFERING_PURGES":      5,
		"INNODB_CHANGE_BUFFERING_ALL":         6,
	}
)

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

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

func (MysqlConfig5_7_InnodbChangeBuffering) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[9].Descriptor()
}

func (MysqlConfig5_7_InnodbChangeBuffering) Type() protoreflect.EnumType {
	return &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes[9]
}

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

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

// Options and structure of `MysqlConfig5_7` reflects MySQL 5.7 configuration file.
type MysqlConfig5_7 struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Size of the InnoDB buffer pool used for caching table and index data.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size) for details.
	InnodbBufferPoolSize *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=innodb_buffer_pool_size,json=innodbBufferPoolSize,proto3" json:"innodb_buffer_pool_size,omitempty"`
	// The maximum permitted number of simultaneous client connections.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_connections) for details.
	MaxConnections *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=max_connections,json=maxConnections,proto3" json:"max_connections,omitempty"`
	// Time that it takes to process a query before it is considered slow.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_long_query_time) for details.
	LongQueryTime *wrapperspb.DoubleValue `protobuf:"bytes,3,opt,name=long_query_time,json=longQueryTime,proto3" json:"long_query_time,omitempty"`
	// Enable writing of general query log of MySQL.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_general_log) for details.
	GeneralLog *wrapperspb.BoolValue `protobuf:"bytes,4,opt,name=general_log,json=generalLog,proto3" json:"general_log,omitempty"`
	// Enable writing of audit log of MySQL.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/mysql-security-excerpt/5.7/en/audit-log-reference.html#audit-log-options-variables) for details.
	AuditLog *wrapperspb.BoolValue `protobuf:"bytes,5,opt,name=audit_log,json=auditLog,proto3" json:"audit_log,omitempty"`
	// Server SQL mode of MySQL.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-setting) for details.
	SqlMode []MysqlConfig5_7_SQLMode `protobuf:"varint,6,rep,packed,name=sql_mode,json=sqlMode,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_SQLMode" json:"sql_mode,omitempty"`
	// The maximum size in bytes of one packet.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_allowed_packet) for details.
	MaxAllowedPacket *wrapperspb.Int64Value `protobuf:"bytes,7,opt,name=max_allowed_packet,json=maxAllowedPacket,proto3" json:"max_allowed_packet,omitempty"`
	// Authentication plugin used in the managed MySQL cluster.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_default_authentication_plugin) for details.
	DefaultAuthenticationPlugin MysqlConfig5_7_AuthPlugin `protobuf:"varint,8,opt,name=default_authentication_plugin,json=defaultAuthenticationPlugin,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_AuthPlugin" json:"default_authentication_plugin,omitempty"`
	// Transaction log flush behaviour.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit) for details.
	InnodbFlushLogAtTrxCommit *wrapperspb.Int64Value `protobuf:"bytes,9,opt,name=innodb_flush_log_at_trx_commit,json=innodbFlushLogAtTrxCommit,proto3" json:"innodb_flush_log_at_trx_commit,omitempty"`
	// Max time in seconds for a transaction to wait for a row lock.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_lock_wait_timeout) for details.
	InnodbLockWaitTimeout *wrapperspb.Int64Value `protobuf:"bytes,10,opt,name=innodb_lock_wait_timeout,json=innodbLockWaitTimeout,proto3" json:"innodb_lock_wait_timeout,omitempty"`
	// Default transaction isolation level.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_transaction_isolation) for details.
	TransactionIsolation MysqlConfig5_7_TransactionIsolation `protobuf:"varint,11,opt,name=transaction_isolation,json=transactionIsolation,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_TransactionIsolation" json:"transaction_isolation,omitempty"`
	// Print information about deadlocks in error log.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_print_all_deadlocks) for details.
	InnodbPrintAllDeadlocks *wrapperspb.BoolValue `protobuf:"bytes,12,opt,name=innodb_print_all_deadlocks,json=innodbPrintAllDeadlocks,proto3" json:"innodb_print_all_deadlocks,omitempty"`
	// The number of seconds to wait for more data from a connection before aborting the read.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_net_read_timeout) for details.
	NetReadTimeout *wrapperspb.Int64Value `protobuf:"bytes,13,opt,name=net_read_timeout,json=netReadTimeout,proto3" json:"net_read_timeout,omitempty"`
	// The number of seconds to wait for a block to be written to a connection before aborting the write.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_net_write_timeout) for details.
	NetWriteTimeout *wrapperspb.Int64Value `protobuf:"bytes,14,opt,name=net_write_timeout,json=netWriteTimeout,proto3" json:"net_write_timeout,omitempty"`
	// The maximum permitted result length in bytes for the GROUP_CONCAT() function.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_group_concat_max_len) for details.
	GroupConcatMaxLen *wrapperspb.Int64Value `protobuf:"bytes,15,opt,name=group_concat_max_len,json=groupConcatMaxLen,proto3" json:"group_concat_max_len,omitempty"`
	// The maximum size of internal in-memory temporary tables.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_tmp_table_size) for details.
	TmpTableSize *wrapperspb.Int64Value `protobuf:"bytes,16,opt,name=tmp_table_size,json=tmpTableSize,proto3" json:"tmp_table_size,omitempty"`
	// This variable sets the maximum size to which user-created MEMORY tables are permitted to grow.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_heap_table_size) for details.
	MaxHeapTableSize *wrapperspb.Int64Value `protobuf:"bytes,17,opt,name=max_heap_table_size,json=maxHeapTableSize,proto3" json:"max_heap_table_size,omitempty"`
	// The servers default time zone.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_mysqld_default-time-zone) for details.
	DefaultTimeZone string `protobuf:"bytes,18,opt,name=default_time_zone,json=defaultTimeZone,proto3" json:"default_time_zone,omitempty"`
	// The servers default character set.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_character_set_server) for details.
	CharacterSetServer string `protobuf:"bytes,19,opt,name=character_set_server,json=characterSetServer,proto3" json:"character_set_server,omitempty"`
	// The server default collation.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_collation_server) for details.
	CollationServer string `protobuf:"bytes,20,opt,name=collation_server,json=collationServer,proto3" json:"collation_server,omitempty"`
	// Enables InnoDB adaptive hash index.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_adaptive_hash_index) for details.
	InnodbAdaptiveHashIndex *wrapperspb.BoolValue `protobuf:"bytes,21,opt,name=innodb_adaptive_hash_index,json=innodbAdaptiveHashIndex,proto3" json:"innodb_adaptive_hash_index,omitempty"`
	// Enables the NUMA interleave memory policy for allocation of the InnoDB buffer pool.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_numa_interleave) for details.
	InnodbNumaInterleave *wrapperspb.BoolValue `protobuf:"bytes,22,opt,name=innodb_numa_interleave,json=innodbNumaInterleave,proto3" json:"innodb_numa_interleave,omitempty"`
	// The size in bytes of the buffer that InnoDB uses to write to the log files on disk.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_log_buffer_size) for details.
	InnodbLogBufferSize *wrapperspb.Int64Value `protobuf:"bytes,23,opt,name=innodb_log_buffer_size,json=innodbLogBufferSize,proto3" json:"innodb_log_buffer_size,omitempty"`
	// The size in bytes of the single InnoDB Redo log file.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_log_file_size) for details.
	InnodbLogFileSize *wrapperspb.Int64Value `protobuf:"bytes,24,opt,name=innodb_log_file_size,json=innodbLogFileSize,proto3" json:"innodb_log_file_size,omitempty"`
	// Limits IO available for InnoDB background tasks.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_io_capacity) for details.
	InnodbIoCapacity *wrapperspb.Int64Value `protobuf:"bytes,25,opt,name=innodb_io_capacity,json=innodbIoCapacity,proto3" json:"innodb_io_capacity,omitempty"`
	// Limits IO available for InnoDB background tasks.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_io_capacity_max) for details.
	InnodbIoCapacityMax *wrapperspb.Int64Value `protobuf:"bytes,26,opt,name=innodb_io_capacity_max,json=innodbIoCapacityMax,proto3" json:"innodb_io_capacity_max,omitempty"`
	// The number of I/O threads for read operations in InnoDB.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_read_io_threads) for details.
	InnodbReadIoThreads *wrapperspb.Int64Value `protobuf:"bytes,27,opt,name=innodb_read_io_threads,json=innodbReadIoThreads,proto3" json:"innodb_read_io_threads,omitempty"`
	// The number of I/O threads for write operations in InnoDB.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_write_io_threads) for details.
	InnodbWriteIoThreads *wrapperspb.Int64Value `protobuf:"bytes,28,opt,name=innodb_write_io_threads,json=innodbWriteIoThreads,proto3" json:"innodb_write_io_threads,omitempty"`
	// The number of background threads devoted to the InnoDB purge operation.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_purge_threads) for details.
	InnodbPurgeThreads *wrapperspb.Int64Value `protobuf:"bytes,29,opt,name=innodb_purge_threads,json=innodbPurgeThreads,proto3" json:"innodb_purge_threads,omitempty"`
	// Defines the maximum number of threads permitted inside of InnoDB.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_thread_concurrency) for details.
	InnodbThreadConcurrency *wrapperspb.Int64Value `protobuf:"bytes,30,opt,name=innodb_thread_concurrency,json=innodbThreadConcurrency,proto3" json:"innodb_thread_concurrency,omitempty"`
	// Limits the max size of InnoDB temp tablespace.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_temp_data_file_path) for details.
	InnodbTempDataFileMaxSize *wrapperspb.Int64Value `protobuf:"bytes,31,opt,name=innodb_temp_data_file_max_size,json=innodbTempDataFileMaxSize,proto3" json:"innodb_temp_data_file_max_size,omitempty"`
	// A number of threads the server should cache for reuse.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_thread_cache_size) for details.
	ThreadCacheSize *wrapperspb.Int64Value `protobuf:"bytes,32,opt,name=thread_cache_size,json=threadCacheSize,proto3" json:"thread_cache_size,omitempty"`
	// The stack size for each thread. The default is large enough for normal operation.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_thread_stack) for details.
	ThreadStack *wrapperspb.Int64Value `protobuf:"bytes,33,opt,name=thread_stack,json=threadStack,proto3" json:"thread_stack,omitempty"`
	// The minimum size of the buffer that is used for plain index scans, range index scans, and joins that do not use indexes and thus perform full table scans.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_join_buffer_size) for details.
	JoinBufferSize *wrapperspb.Int64Value `protobuf:"bytes,34,opt,name=join_buffer_size,json=joinBufferSize,proto3" json:"join_buffer_size,omitempty"`
	// Each session that must perform a sort allocates a buffer of this size.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_sort_buffer_size) for details.
	SortBufferSize *wrapperspb.Int64Value `protobuf:"bytes,35,opt,name=sort_buffer_size,json=sortBufferSize,proto3" json:"sort_buffer_size,omitempty"`
	// The number of table definitions that can be stored in the definition cache.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_table_definition_cache) for details.
	TableDefinitionCache *wrapperspb.Int64Value `protobuf:"bytes,36,opt,name=table_definition_cache,json=tableDefinitionCache,proto3" json:"table_definition_cache,omitempty"`
	// The number of open tables for all threads.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_table_open_cache) for details.
	TableOpenCache *wrapperspb.Int64Value `protobuf:"bytes,37,opt,name=table_open_cache,json=tableOpenCache,proto3" json:"table_open_cache,omitempty"`
	// The number of open tables cache instances.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_table_open_cache_instances) for details.
	TableOpenCacheInstances *wrapperspb.Int64Value `protobuf:"bytes,38,opt,name=table_open_cache_instances,json=tableOpenCacheInstances,proto3" json:"table_open_cache_instances,omitempty"`
	// Determines whether the server enables certain nonstandard behaviors for default values and NULL-value handling in TIMESTAMP columns.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp) for details.
	ExplicitDefaultsForTimestamp *wrapperspb.BoolValue `protobuf:"bytes,39,opt,name=explicit_defaults_for_timestamp,json=explicitDefaultsForTimestamp,proto3" json:"explicit_defaults_for_timestamp,omitempty"`
	// Can be used to control the operation of AUTO_INCREMENT columns.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/replication-options-source.html#sysvar_auto_increment_increment) for details.
	AutoIncrementIncrement *wrapperspb.Int64Value `protobuf:"bytes,40,opt,name=auto_increment_increment,json=autoIncrementIncrement,proto3" json:"auto_increment_increment,omitempty"`
	// Can be used to control the operation of AUTO_INCREMENT columns.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/replication-options-source.html#sysvar_auto_increment_offset) for details.
	AutoIncrementOffset *wrapperspb.Int64Value `protobuf:"bytes,41,opt,name=auto_increment_offset,json=autoIncrementOffset,proto3" json:"auto_increment_offset,omitempty"`
	// Controls how often the MySQL server synchronizes the binary log to disk.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_sync_binlog) for details.
	SyncBinlog *wrapperspb.Int64Value `protobuf:"bytes,42,opt,name=sync_binlog,json=syncBinlog,proto3" json:"sync_binlog,omitempty"`
	// The size of the cache to hold changes to the binary log during a transaction.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_cache_size) for details.
	BinlogCacheSize *wrapperspb.Int64Value `protobuf:"bytes,43,opt,name=binlog_cache_size,json=binlogCacheSize,proto3" json:"binlog_cache_size,omitempty"`
	// Controls how many microseconds the binary log commit waits before synchronizing the binary log file to disk.
	//
	// See [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_delay) for details.
	BinlogGroupCommitSyncDelay *wrapperspb.Int64Value `protobuf:"bytes,44,opt,name=binlog_group_commit_sync_delay,json=binlogGroupCommitSyncDelay,proto3" json:"binlog_group_commit_sync_delay,omitempty"`
	// For MySQL row-based replication, this variable determines how row images are written to the binary log.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_row_image) for details.
	BinlogRowImage MysqlConfig5_7_BinlogRowImage `protobuf:"varint,45,opt,name=binlog_row_image,json=binlogRowImage,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_BinlogRowImage" json:"binlog_row_image,omitempty"`
	// When enabled, it causes the server to write informational log events such as row query log events into its binary log.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_rows_query_log_events) for details.
	BinlogRowsQueryLogEvents *wrapperspb.BoolValue `protobuf:"bytes,46,opt,name=binlog_rows_query_log_events,json=binlogRowsQueryLogEvents,proto3" json:"binlog_rows_query_log_events,omitempty"`
	// The number of replica acknowledgments the source must receive per transaction before proceeding.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/replication-options-source.html#sysvar_rpl_semi_sync_master_wait_for_slave_count) for details.
	RplSemiSyncMasterWaitForSlaveCount *wrapperspb.Int64Value `protobuf:"bytes,47,opt,name=rpl_semi_sync_master_wait_for_slave_count,json=rplSemiSyncMasterWaitForSlaveCount,proto3" json:"rpl_semi_sync_master_wait_for_slave_count,omitempty"`
	// When using a multi-threaded replica, this variable specifies the policy used to decide which transactions are allowed to execute in parallel on the replica.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/replication-options-replica.html#sysvar_slave_parallel_type) for details.
	SlaveParallelType MysqlConfig5_7_SlaveParallelType `protobuf:"varint,48,opt,name=slave_parallel_type,json=slaveParallelType,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_SlaveParallelType" json:"slave_parallel_type,omitempty"`
	// Sets the number of applier threads for executing replication transactions in parallel.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/replication-options-replica.html#sysvar_slave_parallel_workers) for details.
	SlaveParallelWorkers *wrapperspb.Int64Value `protobuf:"bytes,49,opt,name=slave_parallel_workers,json=slaveParallelWorkers,proto3" json:"slave_parallel_workers,omitempty"`
	// The size of the binary log to hold.
	MdbPreserveBinlogBytes *wrapperspb.Int64Value `protobuf:"bytes,50,opt,name=mdb_preserve_binlog_bytes,json=mdbPreserveBinlogBytes,proto3" json:"mdb_preserve_binlog_bytes,omitempty"`
	// The number of seconds the server waits for activity on an interactive connection before closing it.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_interactive_timeout) for details.
	InteractiveTimeout *wrapperspb.Int64Value `protobuf:"bytes,51,opt,name=interactive_timeout,json=interactiveTimeout,proto3" json:"interactive_timeout,omitempty"`
	// The number of seconds the server waits for activity on a noninteractive connection before closing it.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_wait_timeout) for details.
	WaitTimeout *wrapperspb.Int64Value `protobuf:"bytes,52,opt,name=wait_timeout,json=waitTimeout,proto3" json:"wait_timeout,omitempty"`
	// Replication lag threshold (seconds) which will switch MySQL to 'offline_mode = ON' to prevent users from reading stale data.
	MdbOfflineModeEnableLag *wrapperspb.Int64Value `protobuf:"bytes,53,opt,name=mdb_offline_mode_enable_lag,json=mdbOfflineModeEnableLag,proto3" json:"mdb_offline_mode_enable_lag,omitempty"`
	// Replication lag threshold (seconds) which will switch MySQL to 'offline_mode = OFF'.
	// Should be less than mdb_offline_mode_enable_lag value.
	MdbOfflineModeDisableLag *wrapperspb.Int64Value `protobuf:"bytes,54,opt,name=mdb_offline_mode_disable_lag,json=mdbOfflineModeDisableLag,proto3" json:"mdb_offline_mode_disable_lag,omitempty"`
	// The limit on memory consumption for the range optimizer.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_range_optimizer_max_mem_size) for details.
	RangeOptimizerMaxMemSize *wrapperspb.Int64Value `protobuf:"bytes,55,opt,name=range_optimizer_max_mem_size,json=rangeOptimizerMaxMemSize,proto3" json:"range_optimizer_max_mem_size,omitempty"`
	// Manages slow query log.
	//
	// See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_query_log) for details.
	SlowQueryLog *wrapperspb.BoolValue `protobuf:"bytes,56,opt,name=slow_query_log,json=slowQueryLog,proto3" json:"slow_query_log,omitempty"`
	// Query execution time, after which query to be logged unconditionally, that is, `log_slow_rate_limit“ will not apply to it.
	//
	// See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#slow_query_log_always_write_time) for details.
	SlowQueryLogAlwaysWriteTime *wrapperspb.DoubleValue `protobuf:"bytes,57,opt,name=slow_query_log_always_write_time,json=slowQueryLogAlwaysWriteTime,proto3" json:"slow_query_log_always_write_time,omitempty"`
	// Specifies slow log granularity for `log_slow_rate_limit` values QUERY or SESSION.
	//
	// See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#log_slow_rate_type) for details.
	LogSlowRateType MysqlConfig5_7_LogSlowRateType `protobuf:"varint,58,opt,name=log_slow_rate_type,json=logSlowRateType,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_LogSlowRateType" json:"log_slow_rate_type,omitempty"`
	// Specifies what fraction of session/query should be logged. Logging is enabled for every nth session/query.
	//
	// See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#log_slow_rate_limit) for details.
	LogSlowRateLimit *wrapperspb.Int64Value `protobuf:"bytes,59,opt,name=log_slow_rate_limit,json=logSlowRateLimit,proto3" json:"log_slow_rate_limit,omitempty"`
	// When TRUE, statements executed by stored procedures are logged to the slow log.
	//
	// See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#log_slow_sp_statements) for details.
	LogSlowSpStatements *wrapperspb.BoolValue `protobuf:"bytes,60,opt,name=log_slow_sp_statements,json=logSlowSpStatements,proto3" json:"log_slow_sp_statements,omitempty"`
	// Filters the slow log by the query's execution plan.
	//
	// See [Percona documentation](https://www.percona.com/doc/percona-server/8.0/diagnostics/slow_extended.html#log_slow_filter) for details.
	LogSlowFilter []MysqlConfig5_7_LogSlowFilterType `protobuf:"varint,61,rep,packed,name=log_slow_filter,json=logSlowFilter,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_LogSlowFilterType" json:"log_slow_filter,omitempty"`
	// Replication lag threshold (seconds) which allows replica to be promoted to master while executing "switchover from".
	// Should be less than mdb_offline_mode_disable_lag.
	MdbPriorityChoiceMaxLag *wrapperspb.Int64Value `protobuf:"bytes,62,opt,name=mdb_priority_choice_max_lag,json=mdbPriorityChoiceMaxLag,proto3" json:"mdb_priority_choice_max_lag,omitempty"`
	// Specifies the page size for InnoDB tablespaces.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_page_size).
	InnodbPageSize *wrapperspb.Int64Value `protobuf:"bytes,63,opt,name=innodb_page_size,json=innodbPageSize,proto3" json:"innodb_page_size,omitempty"`
	// The limit in bytes on the size of the temporary log files used during online DDL operations
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_online_alter_log_max_size).
	InnodbOnlineAlterLogMaxSize *wrapperspb.Int64Value `protobuf:"bytes,64,opt,name=innodb_online_alter_log_max_size,json=innodbOnlineAlterLogMaxSize,proto3" json:"innodb_online_alter_log_max_size,omitempty"`
	// Minimum length of words that are stored in an InnoDB FULLTEXT index
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_ft_min_token_size).
	InnodbFtMinTokenSize *wrapperspb.Int64Value `protobuf:"bytes,65,opt,name=innodb_ft_min_token_size,json=innodbFtMinTokenSize,proto3" json:"innodb_ft_min_token_size,omitempty"`
	// Maximum length of words that are stored in an InnoDB FULLTEXT index
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_ft_max_token_size).
	InnodbFtMaxTokenSize *wrapperspb.Int64Value `protobuf:"bytes,66,opt,name=innodb_ft_max_token_size,json=innodbFtMaxTokenSize,proto3" json:"innodb_ft_max_token_size,omitempty"`
	// Table names storage and comparison strategy
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_lower_case_table_names).
	LowerCaseTableNames *wrapperspb.Int64Value `protobuf:"bytes,67,opt,name=lower_case_table_names,json=lowerCaseTableNames,proto3" json:"lower_case_table_names,omitempty"`
	// Manages MySQL 5.6 compatibility
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_show_compatibility_56).
	ShowCompatibility_56 *wrapperspb.BoolValue `protobuf:"bytes,68,opt,name=show_compatibility_56,json=showCompatibility_56,proto3" json:"show_compatibility_56,omitempty"`
	// The number of times that any given stored procedure may be called recursively.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_sp_recursion_depth).
	MaxSpRecursionDepth *wrapperspb.Int64Value `protobuf:"bytes,69,opt,name=max_sp_recursion_depth,json=maxSpRecursionDepth,proto3" json:"max_sp_recursion_depth,omitempty"`
	// The level of zlib compression to use for InnoDB compressed tables and indexes.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_compression_level).
	InnodbCompressionLevel *wrapperspb.Int64Value `protobuf:"bytes,70,opt,name=innodb_compression_level,json=innodbCompressionLevel,proto3" json:"innodb_compression_level,omitempty"`
	// Specifies how the source mysqld generates the dependency information that it writes in the binary log to help replicas determine which transactions can be executed in parallel.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_transaction_dependency_tracking).
	BinlogTransactionDependencyTracking MysqlConfig5_7_BinlogTransactionDependencyTracking `protobuf:"varint,71,opt,name=binlog_transaction_dependency_tracking,json=binlogTransactionDependencyTracking,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_BinlogTransactionDependencyTracking" json:"binlog_transaction_dependency_tracking,omitempty"`
	// Config specific will be all changes to a table take effect immediately or you must use COMMIT to accept a transaction or ROLLBACK to cancel it.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_autocommit).
	Autocommit *wrapperspb.BoolValue `protobuf:"bytes,72,opt,name=autocommit,proto3" json:"autocommit,omitempty"`
	// Enables or disables periodic output for the standard InnoDB Monitor.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_status_output).
	InnodbStatusOutput *wrapperspb.BoolValue `protobuf:"bytes,73,opt,name=innodb_status_output,json=innodbStatusOutput,proto3" json:"innodb_status_output,omitempty"`
	// When innodb_strict_mode is enabled, InnoDB returns errors rather than warnings when checking for invalid or incompatible table options.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_strict_mode).
	InnodbStrictMode *wrapperspb.BoolValue `protobuf:"bytes,74,opt,name=innodb_strict_mode,json=innodbStrictMode,proto3" json:"innodb_strict_mode,omitempty"`
	// Makes InnoDB to write information about all lock wait timeout errors into the log file.
	//
	// For details, see [Percona documentation for the variable](https://docs.percona.com/percona-server/5.7/diagnostics/innodb_show_status.html?highlight=innodb_print_lock_wait_timeout_info).
	InnodbPrintLockWaitTimeoutInfo *wrapperspb.BoolValue `protobuf:"bytes,75,opt,name=innodb_print_lock_wait_timeout_info,json=innodbPrintLockWaitTimeoutInfo,proto3" json:"innodb_print_lock_wait_timeout_info,omitempty"`
	// System variable specifies the verbosity for handling events intended for the error log
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_log_error_verbosity).
	LogErrorVerbosity *wrapperspb.Int64Value `protobuf:"bytes,76,opt,name=log_error_verbosity,json=logErrorVerbosity,proto3" json:"log_error_verbosity,omitempty"`
	// The maximum number of bytes of memory reserved per session for computation of normalized statement digests.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_digest_length).
	MaxDigestLength *wrapperspb.Int64Value `protobuf:"bytes,77,opt,name=max_digest_length,json=maxDigestLength,proto3" json:"max_digest_length,omitempty"`
	// Do not cache results that are larger than this number of bytes.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_query_cache_limit).
	QueryCacheLimit *wrapperspb.Int64Value `protobuf:"bytes,78,opt,name=query_cache_limit,json=queryCacheLimit,proto3" json:"query_cache_limit,omitempty"`
	// The amount of memory allocated for caching query results.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_query_cache_size).
	QueryCacheSize *wrapperspb.Int64Value `protobuf:"bytes,79,opt,name=query_cache_size,json=queryCacheSize,proto3" json:"query_cache_size,omitempty"`
	// Set the query cache type.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_query_cache_type).
	QueryCacheType *wrapperspb.Int64Value `protobuf:"bytes,80,opt,name=query_cache_type,json=queryCacheType,proto3" json:"query_cache_type,omitempty"`
	// // This variable specifies the timeout in seconds for attempts to acquire metadata locks
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_lock_wait_timeout).
	LockWaitTimeout *wrapperspb.Int64Value `protobuf:"bytes,81,opt,name=lock_wait_timeout,json=lockWaitTimeout,proto3" json:"lock_wait_timeout,omitempty"`
	// This variable limits the total number of prepared statements in the server.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_prepared_stmt_count).
	MaxPreparedStmtCount *wrapperspb.Int64Value `protobuf:"bytes,82,opt,name=max_prepared_stmt_count,json=maxPreparedStmtCount,proto3" json:"max_prepared_stmt_count,omitempty"`
	// The system variable enables control over optimizer behavior.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_optimizer_switch)
	// https://dev.mysql.com/doc/refman/5.7/en/switchable-optimizations.html
	OptimizerSwitch string `protobuf:"bytes,83,opt,name=optimizer_switch,json=optimizerSwitch,proto3" json:"optimizer_switch,omitempty"`
	// The maximum depth of search performed by the query optimizer
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html)
	OptimizerSearchDepth *wrapperspb.Int64Value `protobuf:"bytes,84,opt,name=optimizer_search_depth,json=optimizerSearchDepth,proto3" json:"optimizer_search_depth,omitempty"`
	// Enables and disables collection of query times
	//
	// For details, see [Percona documentation for the variable](https://docs.percona.com/percona-server/5.7/diagnostics/response_time_distribution.html#query_response_time_stats).
	QueryResponseTimeStats *wrapperspb.BoolValue `protobuf:"bytes,85,opt,name=query_response_time_stats,json=queryResponseTimeStats,proto3" json:"query_response_time_stats,omitempty"`
	// Enables or disables collection of statistics
	//
	// For details, see [Percona documentation for the variable](https://docs.percona.com/percona-server/5.7/diagnostics/user_stats.html#userstat).
	Userstat *wrapperspb.BoolValue `protobuf:"bytes,86,opt,name=userstat,proto3" json:"userstat,omitempty"`
	// The execution timeout for SELECT statements, in milliseconds. If the value is 0, timeouts are not enabled.
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_execution_time)
	MaxExecutionTime *wrapperspb.Int64Value `protobuf:"bytes,87,opt,name=max_execution_time,json=maxExecutionTime,proto3" json:"max_execution_time,omitempty"`
	// The policy controlling how the audit log plugin writes events to its log file
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/audit-log-reference.html#sysvar_audit_log_policy)
	AuditLogPolicy MysqlConfig5_7_AuditLogPolicy `protobuf:"varint,88,opt,name=audit_log_policy,json=auditLogPolicy,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_AuditLogPolicy" json:"audit_log_policy,omitempty"`
	// A parameter that influences the algorithms and heuristics for the flush operation for the InnoDB buffer pool
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_lru_scan_depth)
	InnodbLruScanDepth *wrapperspb.Int64Value `protobuf:"bytes,89,opt,name=innodb_lru_scan_depth,json=innodbLruScanDepth,proto3" json:"innodb_lru_scan_depth,omitempty"`
	// Force ssl on all hosts (require_secure_transport)
	MdbForceSsl *wrapperspb.BoolValue `protobuf:"bytes,90,opt,name=mdb_force_ssl,json=mdbForceSsl,proto3" json:"mdb_force_ssl,omitempty"`
	// An optimization for change buffering
	//
	// For details, see [MySQL documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_change_buffering).
	InnodbChangeBuffering MysqlConfig5_7_InnodbChangeBuffering `protobuf:"varint,91,opt,name=innodb_change_buffering,json=innodbChangeBuffering,proto3,enum=yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7_InnodbChangeBuffering" json:"innodb_change_buffering,omitempty"`
	// Permit some pending read lock requests interval
	// P.S. Should be UInt64, but java fails to handle UInt64 limits
	//
	// For details, see [Percona documentation for the variable](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_write_lock_count).
	MaxWriteLockCount *wrapperspb.Int64Value `protobuf:"bytes,92,opt,name=max_write_lock_count,json=maxWriteLockCount,proto3" json:"max_write_lock_count,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*MysqlConfig5_7) ProtoMessage() {}

func (x *MysqlConfig5_7) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_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 MysqlConfig5_7.ProtoReflect.Descriptor instead.
func (*MysqlConfig5_7) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDescGZIP(), []int{0}
}

func (x *MysqlConfig5_7) GetInnodbBufferPoolSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbBufferPoolSize
	}
	return nil
}

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

func (x *MysqlConfig5_7) GetLongQueryTime() *wrapperspb.DoubleValue {
	if x != nil {
		return x.LongQueryTime
	}
	return nil
}

func (x *MysqlConfig5_7) GetGeneralLog() *wrapperspb.BoolValue {
	if x != nil {
		return x.GeneralLog
	}
	return nil
}

func (x *MysqlConfig5_7) GetAuditLog() *wrapperspb.BoolValue {
	if x != nil {
		return x.AuditLog
	}
	return nil
}

func (x *MysqlConfig5_7) GetSqlMode() []MysqlConfig5_7_SQLMode {
	if x != nil {
		return x.SqlMode
	}
	return nil
}

func (x *MysqlConfig5_7) GetMaxAllowedPacket() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxAllowedPacket
	}
	return nil
}

func (x *MysqlConfig5_7) GetDefaultAuthenticationPlugin() MysqlConfig5_7_AuthPlugin {
	if x != nil {
		return x.DefaultAuthenticationPlugin
	}
	return MysqlConfig5_7_AUTH_PLUGIN_UNSPECIFIED
}

func (x *MysqlConfig5_7) GetInnodbFlushLogAtTrxCommit() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbFlushLogAtTrxCommit
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbLockWaitTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbLockWaitTimeout
	}
	return nil
}

func (x *MysqlConfig5_7) GetTransactionIsolation() MysqlConfig5_7_TransactionIsolation {
	if x != nil {
		return x.TransactionIsolation
	}
	return MysqlConfig5_7_TRANSACTION_ISOLATION_UNSPECIFIED
}

func (x *MysqlConfig5_7) GetInnodbPrintAllDeadlocks() *wrapperspb.BoolValue {
	if x != nil {
		return x.InnodbPrintAllDeadlocks
	}
	return nil
}

func (x *MysqlConfig5_7) GetNetReadTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.NetReadTimeout
	}
	return nil
}

func (x *MysqlConfig5_7) GetNetWriteTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.NetWriteTimeout
	}
	return nil
}

func (x *MysqlConfig5_7) GetGroupConcatMaxLen() *wrapperspb.Int64Value {
	if x != nil {
		return x.GroupConcatMaxLen
	}
	return nil
}

func (x *MysqlConfig5_7) GetTmpTableSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.TmpTableSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetMaxHeapTableSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxHeapTableSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetDefaultTimeZone() string {
	if x != nil {
		return x.DefaultTimeZone
	}
	return ""
}

func (x *MysqlConfig5_7) GetCharacterSetServer() string {
	if x != nil {
		return x.CharacterSetServer
	}
	return ""
}

func (x *MysqlConfig5_7) GetCollationServer() string {
	if x != nil {
		return x.CollationServer
	}
	return ""
}

func (x *MysqlConfig5_7) GetInnodbAdaptiveHashIndex() *wrapperspb.BoolValue {
	if x != nil {
		return x.InnodbAdaptiveHashIndex
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbNumaInterleave() *wrapperspb.BoolValue {
	if x != nil {
		return x.InnodbNumaInterleave
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbLogBufferSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbLogBufferSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbLogFileSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbLogFileSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbIoCapacity() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbIoCapacity
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbIoCapacityMax() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbIoCapacityMax
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbReadIoThreads() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbReadIoThreads
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbWriteIoThreads() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbWriteIoThreads
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbPurgeThreads() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbPurgeThreads
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbThreadConcurrency() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbThreadConcurrency
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbTempDataFileMaxSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbTempDataFileMaxSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetThreadCacheSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.ThreadCacheSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetThreadStack() *wrapperspb.Int64Value {
	if x != nil {
		return x.ThreadStack
	}
	return nil
}

func (x *MysqlConfig5_7) GetJoinBufferSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.JoinBufferSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetSortBufferSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.SortBufferSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetTableDefinitionCache() *wrapperspb.Int64Value {
	if x != nil {
		return x.TableDefinitionCache
	}
	return nil
}

func (x *MysqlConfig5_7) GetTableOpenCache() *wrapperspb.Int64Value {
	if x != nil {
		return x.TableOpenCache
	}
	return nil
}

func (x *MysqlConfig5_7) GetTableOpenCacheInstances() *wrapperspb.Int64Value {
	if x != nil {
		return x.TableOpenCacheInstances
	}
	return nil
}

func (x *MysqlConfig5_7) GetExplicitDefaultsForTimestamp() *wrapperspb.BoolValue {
	if x != nil {
		return x.ExplicitDefaultsForTimestamp
	}
	return nil
}

func (x *MysqlConfig5_7) GetAutoIncrementIncrement() *wrapperspb.Int64Value {
	if x != nil {
		return x.AutoIncrementIncrement
	}
	return nil
}

func (x *MysqlConfig5_7) GetAutoIncrementOffset() *wrapperspb.Int64Value {
	if x != nil {
		return x.AutoIncrementOffset
	}
	return nil
}

func (x *MysqlConfig5_7) GetSyncBinlog() *wrapperspb.Int64Value {
	if x != nil {
		return x.SyncBinlog
	}
	return nil
}

func (x *MysqlConfig5_7) GetBinlogCacheSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.BinlogCacheSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetBinlogGroupCommitSyncDelay() *wrapperspb.Int64Value {
	if x != nil {
		return x.BinlogGroupCommitSyncDelay
	}
	return nil
}

func (x *MysqlConfig5_7) GetBinlogRowImage() MysqlConfig5_7_BinlogRowImage {
	if x != nil {
		return x.BinlogRowImage
	}
	return MysqlConfig5_7_BINLOG_ROW_IMAGE_UNSPECIFIED
}

func (x *MysqlConfig5_7) GetBinlogRowsQueryLogEvents() *wrapperspb.BoolValue {
	if x != nil {
		return x.BinlogRowsQueryLogEvents
	}
	return nil
}

func (x *MysqlConfig5_7) GetRplSemiSyncMasterWaitForSlaveCount() *wrapperspb.Int64Value {
	if x != nil {
		return x.RplSemiSyncMasterWaitForSlaveCount
	}
	return nil
}

func (x *MysqlConfig5_7) GetSlaveParallelType() MysqlConfig5_7_SlaveParallelType {
	if x != nil {
		return x.SlaveParallelType
	}
	return MysqlConfig5_7_SLAVE_PARALLEL_TYPE_UNSPECIFIED
}

func (x *MysqlConfig5_7) GetSlaveParallelWorkers() *wrapperspb.Int64Value {
	if x != nil {
		return x.SlaveParallelWorkers
	}
	return nil
}

func (x *MysqlConfig5_7) GetMdbPreserveBinlogBytes() *wrapperspb.Int64Value {
	if x != nil {
		return x.MdbPreserveBinlogBytes
	}
	return nil
}

func (x *MysqlConfig5_7) GetInteractiveTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.InteractiveTimeout
	}
	return nil
}

func (x *MysqlConfig5_7) GetWaitTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.WaitTimeout
	}
	return nil
}

func (x *MysqlConfig5_7) GetMdbOfflineModeEnableLag() *wrapperspb.Int64Value {
	if x != nil {
		return x.MdbOfflineModeEnableLag
	}
	return nil
}

func (x *MysqlConfig5_7) GetMdbOfflineModeDisableLag() *wrapperspb.Int64Value {
	if x != nil {
		return x.MdbOfflineModeDisableLag
	}
	return nil
}

func (x *MysqlConfig5_7) GetRangeOptimizerMaxMemSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.RangeOptimizerMaxMemSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetSlowQueryLog() *wrapperspb.BoolValue {
	if x != nil {
		return x.SlowQueryLog
	}
	return nil
}

func (x *MysqlConfig5_7) GetSlowQueryLogAlwaysWriteTime() *wrapperspb.DoubleValue {
	if x != nil {
		return x.SlowQueryLogAlwaysWriteTime
	}
	return nil
}

func (x *MysqlConfig5_7) GetLogSlowRateType() MysqlConfig5_7_LogSlowRateType {
	if x != nil {
		return x.LogSlowRateType
	}
	return MysqlConfig5_7_LOG_SLOW_RATE_TYPE_UNSPECIFIED
}

func (x *MysqlConfig5_7) GetLogSlowRateLimit() *wrapperspb.Int64Value {
	if x != nil {
		return x.LogSlowRateLimit
	}
	return nil
}

func (x *MysqlConfig5_7) GetLogSlowSpStatements() *wrapperspb.BoolValue {
	if x != nil {
		return x.LogSlowSpStatements
	}
	return nil
}

func (x *MysqlConfig5_7) GetLogSlowFilter() []MysqlConfig5_7_LogSlowFilterType {
	if x != nil {
		return x.LogSlowFilter
	}
	return nil
}

func (x *MysqlConfig5_7) GetMdbPriorityChoiceMaxLag() *wrapperspb.Int64Value {
	if x != nil {
		return x.MdbPriorityChoiceMaxLag
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbPageSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbPageSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbOnlineAlterLogMaxSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbOnlineAlterLogMaxSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbFtMinTokenSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbFtMinTokenSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbFtMaxTokenSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbFtMaxTokenSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetLowerCaseTableNames() *wrapperspb.Int64Value {
	if x != nil {
		return x.LowerCaseTableNames
	}
	return nil
}

func (x *MysqlConfig5_7) GetShowCompatibility_56() *wrapperspb.BoolValue {
	if x != nil {
		return x.ShowCompatibility_56
	}
	return nil
}

func (x *MysqlConfig5_7) GetMaxSpRecursionDepth() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxSpRecursionDepth
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbCompressionLevel() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbCompressionLevel
	}
	return nil
}

func (x *MysqlConfig5_7) GetBinlogTransactionDependencyTracking() MysqlConfig5_7_BinlogTransactionDependencyTracking {
	if x != nil {
		return x.BinlogTransactionDependencyTracking
	}
	return MysqlConfig5_7_BINLOG_TRANSACTION_DEPENDENCY_TRACKING_UNSPECIFIED
}

func (x *MysqlConfig5_7) GetAutocommit() *wrapperspb.BoolValue {
	if x != nil {
		return x.Autocommit
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbStatusOutput() *wrapperspb.BoolValue {
	if x != nil {
		return x.InnodbStatusOutput
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbStrictMode() *wrapperspb.BoolValue {
	if x != nil {
		return x.InnodbStrictMode
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbPrintLockWaitTimeoutInfo() *wrapperspb.BoolValue {
	if x != nil {
		return x.InnodbPrintLockWaitTimeoutInfo
	}
	return nil
}

func (x *MysqlConfig5_7) GetLogErrorVerbosity() *wrapperspb.Int64Value {
	if x != nil {
		return x.LogErrorVerbosity
	}
	return nil
}

func (x *MysqlConfig5_7) GetMaxDigestLength() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxDigestLength
	}
	return nil
}

func (x *MysqlConfig5_7) GetQueryCacheLimit() *wrapperspb.Int64Value {
	if x != nil {
		return x.QueryCacheLimit
	}
	return nil
}

func (x *MysqlConfig5_7) GetQueryCacheSize() *wrapperspb.Int64Value {
	if x != nil {
		return x.QueryCacheSize
	}
	return nil
}

func (x *MysqlConfig5_7) GetQueryCacheType() *wrapperspb.Int64Value {
	if x != nil {
		return x.QueryCacheType
	}
	return nil
}

func (x *MysqlConfig5_7) GetLockWaitTimeout() *wrapperspb.Int64Value {
	if x != nil {
		return x.LockWaitTimeout
	}
	return nil
}

func (x *MysqlConfig5_7) GetMaxPreparedStmtCount() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxPreparedStmtCount
	}
	return nil
}

func (x *MysqlConfig5_7) GetOptimizerSwitch() string {
	if x != nil {
		return x.OptimizerSwitch
	}
	return ""
}

func (x *MysqlConfig5_7) GetOptimizerSearchDepth() *wrapperspb.Int64Value {
	if x != nil {
		return x.OptimizerSearchDepth
	}
	return nil
}

func (x *MysqlConfig5_7) GetQueryResponseTimeStats() *wrapperspb.BoolValue {
	if x != nil {
		return x.QueryResponseTimeStats
	}
	return nil
}

func (x *MysqlConfig5_7) GetUserstat() *wrapperspb.BoolValue {
	if x != nil {
		return x.Userstat
	}
	return nil
}

func (x *MysqlConfig5_7) GetMaxExecutionTime() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxExecutionTime
	}
	return nil
}

func (x *MysqlConfig5_7) GetAuditLogPolicy() MysqlConfig5_7_AuditLogPolicy {
	if x != nil {
		return x.AuditLogPolicy
	}
	return MysqlConfig5_7_AUDIT_LOG_POLICY_UNSPECIFIED
}

func (x *MysqlConfig5_7) GetInnodbLruScanDepth() *wrapperspb.Int64Value {
	if x != nil {
		return x.InnodbLruScanDepth
	}
	return nil
}

func (x *MysqlConfig5_7) GetMdbForceSsl() *wrapperspb.BoolValue {
	if x != nil {
		return x.MdbForceSsl
	}
	return nil
}

func (x *MysqlConfig5_7) GetInnodbChangeBuffering() MysqlConfig5_7_InnodbChangeBuffering {
	if x != nil {
		return x.InnodbChangeBuffering
	}
	return MysqlConfig5_7_INNODB_CHANGE_BUFFERING_UNSPECIFIED
}

func (x *MysqlConfig5_7) GetMaxWriteLockCount() *wrapperspb.Int64Value {
	if x != nil {
		return x.MaxWriteLockCount
	}
	return nil
}

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

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

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

func (*MysqlConfigSet5_7) ProtoMessage() {}

func (x *MysqlConfigSet5_7) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_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 MysqlConfigSet5_7.ProtoReflect.Descriptor instead.
func (*MysqlConfigSet5_7) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDescGZIP(), []int{1}
}

func (x *MysqlConfigSet5_7) GetEffectiveConfig() *MysqlConfig5_7 {
	if x != nil {
		return x.EffectiveConfig
	}
	return nil
}

func (x *MysqlConfigSet5_7) GetUserConfig() *MysqlConfig5_7 {
	if x != nil {
		return x.UserConfig
	}
	return nil
}

func (x *MysqlConfigSet5_7) GetDefaultConfig() *MysqlConfig5_7 {
	if x != nil {
		return x.DefaultConfig
	}
	return nil
}

var File_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto protoreflect.FileDescriptor

const file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDesc = "" +
	"\n" +
	"/yandex/cloud/mdb/mysql/v1/config/mysql5_7.proto\x12 yandex.cloud.mdb.mysql.v1.config\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1dyandex/cloud/validation.proto\"\x95Q\n" +
	"\x0eMysqlConfig5_7\x12a\n" +
	"\x17innodb_buffer_pool_size\x18\x01 \x01(\v2\x1b.google.protobuf.Int64ValueB\r\xfa\xc71\t>=5242880R\x14innodbBufferPoolSize\x12R\n" +
	"\x0fmax_connections\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueB\f\xfa\xc71\b10-16384R\x0emaxConnections\x12P\n" +
	"\x0flong_query_time\x18\x03 \x01(\v2\x1c.google.protobuf.DoubleValueB\n" +
	"\xfa\xc71\x060-3600R\rlongQueryTime\x12;\n" +
	"\vgeneral_log\x18\x04 \x01(\v2\x1a.google.protobuf.BoolValueR\n" +
	"generalLog\x127\n" +
	"\taudit_log\x18\x05 \x01(\v2\x1a.google.protobuf.BoolValueR\bauditLog\x12S\n" +
	"\bsql_mode\x18\x06 \x03(\x0e28.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.SQLModeR\asqlMode\x12^\n" +
	"\x12max_allowed_packet\x18\a \x01(\v2\x1b.google.protobuf.Int64ValueB\x13\xfa\xc71\x0f1024-1073741824R\x10maxAllowedPacket\x12\x7f\n" +
	"\x1ddefault_authentication_plugin\x18\b \x01(\x0e2;.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.AuthPluginR\x1bdefaultAuthenticationPlugin\x12g\n" +
	"\x1einnodb_flush_log_at_trx_commit\x18\t \x01(\v2\x1b.google.protobuf.Int64ValueB\a\xfa\xc71\x031-2R\x19innodbFlushLogAtTrxCommit\x12a\n" +
	"\x18innodb_lock_wait_timeout\x18\n" +
	" \x01(\v2\x1b.google.protobuf.Int64ValueB\v\xfa\xc71\a1-28800R\x15innodbLockWaitTimeout\x12z\n" +
	"\x15transaction_isolation\x18\v \x01(\x0e2E.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.TransactionIsolationR\x14transactionIsolation\x12W\n" +
	"\x1ainnodb_print_all_deadlocks\x18\f \x01(\v2\x1a.google.protobuf.BoolValueR\x17innodbPrintAllDeadlocks\x12Q\n" +
	"\x10net_read_timeout\x18\r \x01(\v2\x1b.google.protobuf.Int64ValueB\n" +
	"\xfa\xc71\x061-1200R\x0enetReadTimeout\x12S\n" +
	"\x11net_write_timeout\x18\x0e \x01(\v2\x1b.google.protobuf.Int64ValueB\n" +
	"\xfa\xc71\x061-1200R\x0fnetWriteTimeout\x12\\\n" +
	"\x14group_concat_max_len\x18\x0f \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"4-33554432R\x11groupConcatMaxLen\x12U\n" +
	"\x0etmp_table_size\x18\x10 \x01(\v2\x1b.google.protobuf.Int64ValueB\x12\xfa\xc71\x0e1024-536870912R\ftmpTableSize\x12_\n" +
	"\x13max_heap_table_size\x18\x11 \x01(\v2\x1b.google.protobuf.Int64ValueB\x13\xfa\xc71\x0f16384-536870912R\x10maxHeapTableSize\x12*\n" +
	"\x11default_time_zone\x18\x12 \x01(\tR\x0fdefaultTimeZone\x120\n" +
	"\x14character_set_server\x18\x13 \x01(\tR\x12characterSetServer\x12)\n" +
	"\x10collation_server\x18\x14 \x01(\tR\x0fcollationServer\x12W\n" +
	"\x1ainnodb_adaptive_hash_index\x18\x15 \x01(\v2\x1a.google.protobuf.BoolValueR\x17innodbAdaptiveHashIndex\x12P\n" +
	"\x16innodb_numa_interleave\x18\x16 \x01(\v2\x1a.google.protobuf.BoolValueR\x14innodbNumaInterleave\x12g\n" +
	"\x16innodb_log_buffer_size\x18\x17 \x01(\v2\x1b.google.protobuf.Int64ValueB\x15\xfa\xc71\x111048576-268435456R\x13innodbLogBufferSize\x12f\n" +
	"\x14innodb_log_file_size\x18\x18 \x01(\v2\x1b.google.protobuf.Int64ValueB\x18\xfa\xc71\x14268435456-4294967296R\x11innodbLogFileSize\x12Y\n" +
	"\x12innodb_io_capacity\x18\x19 \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"100-100000R\x10innodbIoCapacity\x12`\n" +
	"\x16innodb_io_capacity_max\x18\x1a \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"100-100000R\x13innodbIoCapacityMax\x12Z\n" +
	"\x16innodb_read_io_threads\x18\x1b \x01(\v2\x1b.google.protobuf.Int64ValueB\b\xfa\xc71\x041-16R\x13innodbReadIoThreads\x12\\\n" +
	"\x17innodb_write_io_threads\x18\x1c \x01(\v2\x1b.google.protobuf.Int64ValueB\b\xfa\xc71\x041-16R\x14innodbWriteIoThreads\x12W\n" +
	"\x14innodb_purge_threads\x18\x1d \x01(\v2\x1b.google.protobuf.Int64ValueB\b\xfa\xc71\x041-16R\x12innodbPurgeThreads\x12c\n" +
	"\x19innodb_thread_concurrency\x18\x1e \x01(\v2\x1b.google.protobuf.Int64ValueB\n" +
	"\xfa\xc71\x060-1000R\x17innodbThreadConcurrency\x12r\n" +
	"\x1einnodb_temp_data_file_max_size\x18\x1f \x01(\v2\x1b.google.protobuf.Int64ValueB\x12\xfa\xc71\x0e0-107374182400R\x19innodbTempDataFileMaxSize\x12U\n" +
	"\x11thread_cache_size\x18  \x01(\v2\x1b.google.protobuf.Int64ValueB\f\xfa\xc71\b10-10000R\x0fthreadCacheSize\x12S\n" +
	"\fthread_stack\x18! \x01(\v2\x1b.google.protobuf.Int64ValueB\x13\xfa\xc71\x0f131072-16777216R\vthreadStack\x12X\n" +
	"\x10join_buffer_size\x18\" \x01(\v2\x1b.google.protobuf.Int64ValueB\x11\xfa\xc71\r1024-16777216R\x0ejoinBufferSize\x12X\n" +
	"\x10sort_buffer_size\x18# \x01(\v2\x1b.google.protobuf.Int64ValueB\x11\xfa\xc71\r1024-16777216R\x0esortBufferSize\x12a\n" +
	"\x16table_definition_cache\x18$ \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"400-524288R\x14tableDefinitionCache\x12U\n" +
	"\x10table_open_cache\x18% \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"400-524288R\x0etableOpenCache\x12b\n" +
	"\x1atable_open_cache_instances\x18& \x01(\v2\x1b.google.protobuf.Int64ValueB\b\xfa\xc71\x041-32R\x17tableOpenCacheInstances\x12a\n" +
	"\x1fexplicit_defaults_for_timestamp\x18' \x01(\v2\x1a.google.protobuf.BoolValueR\x1cexplicitDefaultsForTimestamp\x12b\n" +
	"\x18auto_increment_increment\x18( \x01(\v2\x1b.google.protobuf.Int64ValueB\v\xfa\xc71\a1-65535R\x16autoIncrementIncrement\x12\\\n" +
	"\x15auto_increment_offset\x18) \x01(\v2\x1b.google.protobuf.Int64ValueB\v\xfa\xc71\a1-65535R\x13autoIncrementOffset\x12H\n" +
	"\vsync_binlog\x18* \x01(\v2\x1b.google.protobuf.Int64ValueB\n" +
	"\xfa\xc71\x060-4096R\n" +
	"syncBinlog\x12Z\n" +
	"\x11binlog_cache_size\x18+ \x01(\v2\x1b.google.protobuf.Int64ValueB\x11\xfa\xc71\r4096-67108864R\x0fbinlogCacheSize\x12l\n" +
	"\x1ebinlog_group_commit_sync_delay\x18, \x01(\v2\x1b.google.protobuf.Int64ValueB\v\xfa\xc71\a0-50000R\x1abinlogGroupCommitSyncDelay\x12i\n" +
	"\x10binlog_row_image\x18- \x01(\x0e2?.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.BinlogRowImageR\x0ebinlogRowImage\x12Z\n" +
	"\x1cbinlog_rows_query_log_events\x18. \x01(\v2\x1a.google.protobuf.BoolValueR\x18binlogRowsQueryLogEvents\x12{\n" +
	")rpl_semi_sync_master_wait_for_slave_count\x18/ \x01(\v2\x1b.google.protobuf.Int64ValueB\a\xfa\xc71\x031-2R\"rplSemiSyncMasterWaitForSlaveCount\x12r\n" +
	"\x13slave_parallel_type\x180 \x01(\x0e2B.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.SlaveParallelTypeR\x11slaveParallelType\x12[\n" +
	"\x16slave_parallel_workers\x181 \x01(\v2\x1b.google.protobuf.Int64ValueB\b\xfa\xc71\x040-64R\x14slaveParallelWorkers\x12t\n" +
	"\x19mdb_preserve_binlog_bytes\x182 \x01(\v2\x1b.google.protobuf.Int64ValueB\x1c\xfa\xc71\x181073741824-1099511627776R\x16mdbPreserveBinlogBytes\x12[\n" +
	"\x13interactive_timeout\x183 \x01(\v2\x1b.google.protobuf.Int64ValueB\r\xfa\xc71\t600-86400R\x12interactiveTimeout\x12M\n" +
	"\fwait_timeout\x184 \x01(\v2\x1b.google.protobuf.Int64ValueB\r\xfa\xc71\t600-86400R\vwaitTimeout\x12i\n" +
	"\x1bmdb_offline_mode_enable_lag\x185 \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"600-432000R\x17mdbOfflineModeEnableLag\x12i\n" +
	"\x1cmdb_offline_mode_disable_lag\x186 \x01(\v2\x1b.google.protobuf.Int64ValueB\f\xfa\xc71\b60-86400R\x18mdbOfflineModeDisableLag\x12r\n" +
	"\x1crange_optimizer_max_mem_size\x187 \x01(\v2\x1b.google.protobuf.Int64ValueB\x15\xfa\xc71\x111048576-268435456R\x18rangeOptimizerMaxMemSize\x12@\n" +
	"\x0eslow_query_log\x188 \x01(\v2\x1a.google.protobuf.BoolValueR\fslowQueryLog\x12c\n" +
	" slow_query_log_always_write_time\x189 \x01(\v2\x1c.google.protobuf.DoubleValueR\x1bslowQueryLogAlwaysWriteTime\x12m\n" +
	"\x12log_slow_rate_type\x18: \x01(\x0e2@.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.LogSlowRateTypeR\x0flogSlowRateType\x12V\n" +
	"\x13log_slow_rate_limit\x18; \x01(\v2\x1b.google.protobuf.Int64ValueB\n" +
	"\xfa\xc71\x061-1000R\x10logSlowRateLimit\x12O\n" +
	"\x16log_slow_sp_statements\x18< \x01(\v2\x1a.google.protobuf.BoolValueR\x13logSlowSpStatements\x12j\n" +
	"\x0flog_slow_filter\x18= \x03(\x0e2B.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.LogSlowFilterTypeR\rlogSlowFilter\x12f\n" +
	"\x1bmdb_priority_choice_max_lag\x18> \x01(\v2\x1b.google.protobuf.Int64ValueB\v\xfa\xc71\a0-86400R\x17mdbPriorityChoiceMaxLag\x12U\n" +
	"\x10innodb_page_size\x18? \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"4096-65536R\x0einnodbPageSize\x12z\n" +
	" innodb_online_alter_log_max_size\x18@ \x01(\v2\x1b.google.protobuf.Int64ValueB\x16\xfa\xc71\x1265536-107374182400R\x1binnodbOnlineAlterLogMaxSize\x12]\n" +
	"\x18innodb_ft_min_token_size\x18A \x01(\v2\x1b.google.protobuf.Int64ValueB\b\xfa\xc71\x040-16R\x14innodbFtMinTokenSize\x12^\n" +
	"\x18innodb_ft_max_token_size\x18B \x01(\v2\x1b.google.protobuf.Int64ValueB\t\xfa\xc71\x0510-84R\x14innodbFtMaxTokenSize\x12Y\n" +
	"\x16lower_case_table_names\x18C \x01(\v2\x1b.google.protobuf.Int64ValueB\a\xfa\xc71\x030-1R\x13lowerCaseTableNames\x12O\n" +
	"\x15show_compatibility_56\x18D \x01(\v2\x1a.google.protobuf.BoolValueR\x14showCompatibility_56\x12[\n" +
	"\x16max_sp_recursion_depth\x18E \x01(\v2\x1b.google.protobuf.Int64ValueB\t\xfa\xc71\x050-255R\x13maxSpRecursionDepth\x12^\n" +
	"\x18innodb_compression_level\x18F \x01(\v2\x1b.google.protobuf.Int64ValueB\a\xfa\xc71\x030-9R\x16innodbCompressionLevel\x12\xa9\x01\n" +
	"&binlog_transaction_dependency_tracking\x18G \x01(\x0e2T.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.BinlogTransactionDependencyTrackingR#binlogTransactionDependencyTracking\x12:\n" +
	"\n" +
	"autocommit\x18H \x01(\v2\x1a.google.protobuf.BoolValueR\n" +
	"autocommit\x12L\n" +
	"\x14innodb_status_output\x18I \x01(\v2\x1a.google.protobuf.BoolValueR\x12innodbStatusOutput\x12H\n" +
	"\x12innodb_strict_mode\x18J \x01(\v2\x1a.google.protobuf.BoolValueR\x10innodbStrictMode\x12g\n" +
	"#innodb_print_lock_wait_timeout_info\x18K \x01(\v2\x1a.google.protobuf.BoolValueR\x1einnodbPrintLockWaitTimeoutInfo\x12T\n" +
	"\x13log_error_verbosity\x18L \x01(\v2\x1b.google.protobuf.Int64ValueB\a\xfa\xc71\x031-3R\x11logErrorVerbosity\x12V\n" +
	"\x11max_digest_length\x18M \x01(\v2\x1b.google.protobuf.Int64ValueB\r\xfa\xc71\t0-1048576R\x0fmaxDigestLength\x12G\n" +
	"\x11query_cache_limit\x18N \x01(\v2\x1b.google.protobuf.Int64ValueR\x0fqueryCacheLimit\x12E\n" +
	"\x10query_cache_size\x18O \x01(\v2\x1b.google.protobuf.Int64ValueR\x0equeryCacheSize\x12N\n" +
	"\x10query_cache_type\x18P \x01(\v2\x1b.google.protobuf.Int64ValueB\a\xfa\xc71\x030-2R\x0equeryCacheType\x12W\n" +
	"\x11lock_wait_timeout\x18Q \x01(\v2\x1b.google.protobuf.Int64ValueB\x0e\xfa\xc71\n" +
	"1-31536000R\x0flockWaitTimeout\x12a\n" +
	"\x17max_prepared_stmt_count\x18R \x01(\v2\x1b.google.protobuf.Int64ValueB\r\xfa\xc71\t0-1048576R\x14maxPreparedStmtCount\x12)\n" +
	"\x10optimizer_switch\x18S \x01(\tR\x0foptimizerSwitch\x12[\n" +
	"\x16optimizer_search_depth\x18T \x01(\v2\x1b.google.protobuf.Int64ValueB\b\xfa\xc71\x040-62R\x14optimizerSearchDepth\x12U\n" +
	"\x19query_response_time_stats\x18U \x01(\v2\x1a.google.protobuf.BoolValueR\x16queryResponseTimeStats\x126\n" +
	"\buserstat\x18V \x01(\v2\x1a.google.protobuf.BoolValueR\buserstat\x12[\n" +
	"\x12max_execution_time\x18W \x01(\v2\x1b.google.protobuf.Int64ValueB\x10\xfa\xc71\f0-4294967295R\x10maxExecutionTime\x12i\n" +
	"\x10audit_log_policy\x18X \x01(\x0e2?.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.AuditLogPolicyR\x0eauditLogPolicy\x12b\n" +
	"\x15innodb_lru_scan_depth\x18Y \x01(\v2\x1b.google.protobuf.Int64ValueB\x12\xfa\xc71\x0e100-4294967295R\x12innodbLruScanDepth\x12>\n" +
	"\rmdb_force_ssl\x18Z \x01(\v2\x1a.google.protobuf.BoolValueR\vmdbForceSsl\x12~\n" +
	"\x17innodb_change_buffering\x18[ \x01(\x0e2F.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.InnodbChangeBufferingR\x15innodbChangeBuffering\x12U\n" +
	"\x14max_write_lock_count\x18\\ \x01(\v2\x1b.google.protobuf.Int64ValueB\a\xfa\xc71\x03>=1R\x11maxWriteLockCount\"\x99\x05\n" +
	"\aSQLMode\x12\x17\n" +
	"\x13SQLMODE_UNSPECIFIED\x10\x00\x12\x17\n" +
	"\x13ALLOW_INVALID_DATES\x10\x01\x12\x0f\n" +
	"\vANSI_QUOTES\x10\x02\x12\x1e\n" +
	"\x1aERROR_FOR_DIVISION_BY_ZERO\x10\x03\x12\x17\n" +
	"\x13HIGH_NOT_PRECEDENCE\x10\x04\x12\x10\n" +
	"\fIGNORE_SPACE\x10\x05\x12\x19\n" +
	"\x15NO_AUTO_VALUE_ON_ZERO\x10\x06\x12\x18\n" +
	"\x14NO_BACKSLASH_ESCAPES\x10\a\x12\x1a\n" +
	"\x16NO_ENGINE_SUBSTITUTION\x10\b\x12\x1b\n" +
	"\x17NO_UNSIGNED_SUBTRACTION\x10\t\x12\x10\n" +
	"\fNO_ZERO_DATE\x10\n" +
	"\x12\x13\n" +
	"\x0fNO_ZERO_IN_DATE\x10\v\x12\x14\n" +
	"\x10NO_FIELD_OPTIONS\x10\f\x12\x12\n" +
	"\x0eNO_KEY_OPTIONS\x10\r\x12\x14\n" +
	"\x10NO_TABLE_OPTIONS\x10\x0e\x12\x16\n" +
	"\x12ONLY_FULL_GROUP_BY\x10\x0f\x12\x1b\n" +
	"\x17PAD_CHAR_TO_FULL_LENGTH\x10\x10\x12\x13\n" +
	"\x0fPIPES_AS_CONCAT\x10\x11\x12\x11\n" +
	"\rREAL_AS_FLOAT\x10\x12\x12\x15\n" +
	"\x11STRICT_ALL_TABLES\x10\x13\x12\x17\n" +
	"\x13STRICT_TRANS_TABLES\x10\x14\x12\b\n" +
	"\x04ANSI\x10\x15\x12\x0f\n" +
	"\vTRADITIONAL\x10\x16\x12\a\n" +
	"\x03DB2\x10\x17\x12\t\n" +
	"\x05MAXDB\x10\x18\x12\t\n" +
	"\x05MSSQL\x10\x19\x12\f\n" +
	"\bMYSQL323\x10\x1a\x12\v\n" +
	"\aMYSQL40\x10\x1b\x12\n" +
	"\n" +
	"\x06ORACLE\x10\x1c\x12\x0e\n" +
	"\n" +
	"POSTGRESQL\x10\x1d\x12\x17\n" +
	"\x13NO_AUTO_CREATE_USER\x10\x1e\x12\x14\n" +
	"\x10NO_DIR_IN_CREATE\x10\x1f\"\xa3\x01\n" +
	"\n" +
	"AuthPlugin\x12\x1b\n" +
	"\x17AUTH_PLUGIN_UNSPECIFIED\x10\x00\x12\x19\n" +
	"\x15MYSQL_NATIVE_PASSWORD\x10\x01\x12\x1d\n" +
	"\x15CACHING_SHA2_PASSWORD\x10\x02\x1a\x02\b\x01\x12\x13\n" +
	"\x0fSHA256_PASSWORD\x10\x03\x12\x12\n" +
	"\x0eMYSQL_NO_LOGIN\x10\x04\x12\x15\n" +
	"\x11MDB_IAMPROXY_AUTH\x10\x05\"x\n" +
	"\x14TransactionIsolation\x12%\n" +
	"!TRANSACTION_ISOLATION_UNSPECIFIED\x10\x00\x12\x12\n" +
	"\x0eREAD_COMMITTED\x10\x01\x12\x13\n" +
	"\x0fREPEATABLE_READ\x10\x02\x12\x10\n" +
	"\fSERIALIZABLE\x10\x03\"U\n" +
	"\x0eBinlogRowImage\x12 \n" +
	"\x1cBINLOG_ROW_IMAGE_UNSPECIFIED\x10\x00\x12\b\n" +
	"\x04FULL\x10\x01\x12\v\n" +
	"\aMINIMAL\x10\x02\x12\n" +
	"\n" +
	"\x06NOBLOB\x10\x03\"Y\n" +
	"\x11SlaveParallelType\x12#\n" +
	"\x1fSLAVE_PARALLEL_TYPE_UNSPECIFIED\x10\x00\x12\f\n" +
	"\bDATABASE\x10\x01\x12\x11\n" +
	"\rLOGICAL_CLOCK\x10\x02\"M\n" +
	"\x0fLogSlowRateType\x12\"\n" +
	"\x1eLOG_SLOW_RATE_TYPE_UNSPECIFIED\x10\x00\x12\v\n" +
	"\aSESSION\x10\x01\x12\t\n" +
	"\x05QUERY\x10\x02\"\xa1\x01\n" +
	"\x11LogSlowFilterType\x12$\n" +
	" LOG_SLOW_FILTER_TYPE_UNSPECIFIED\x10\x00\x12\r\n" +
	"\tFULL_SCAN\x10\x01\x12\r\n" +
	"\tFULL_JOIN\x10\x02\x12\r\n" +
	"\tTMP_TABLE\x10\x03\x12\x15\n" +
	"\x11TMP_TABLE_ON_DISK\x10\x04\x12\f\n" +
	"\bFILESORT\x10\x05\x12\x14\n" +
	"\x10FILESORT_ON_DISK\x10\x06\"\x93\x01\n" +
	"#BinlogTransactionDependencyTracking\x126\n" +
	"2BINLOG_TRANSACTION_DEPENDENCY_TRACKING_UNSPECIFIED\x10\x00\x12\x10\n" +
	"\fCOMMIT_ORDER\x10\x01\x12\f\n" +
	"\bWRITESET\x10\x02\x12\x14\n" +
	"\x10WRITESET_SESSION\x10\x03\"^\n" +
	"\x0eAuditLogPolicy\x12 \n" +
	"\x1cAUDIT_LOG_POLICY_UNSPECIFIED\x10\x00\x12\a\n" +
	"\x03ALL\x10\x01\x12\n" +
	"\n" +
	"\x06LOGINS\x10\x02\x12\v\n" +
	"\aQUERIES\x10\x03\x12\b\n" +
	"\x04NONE\x10\x04\"\x96\x02\n" +
	"\x15InnodbChangeBuffering\x12'\n" +
	"#INNODB_CHANGE_BUFFERING_UNSPECIFIED\x10\x00\x12 \n" +
	"\x1cINNODB_CHANGE_BUFFERING_NONE\x10\x01\x12#\n" +
	"\x1fINNODB_CHANGE_BUFFERING_INSERTS\x10\x02\x12#\n" +
	"\x1fINNODB_CHANGE_BUFFERING_DELETES\x10\x03\x12#\n" +
	"\x1fINNODB_CHANGE_BUFFERING_CHANGES\x10\x04\x12\"\n" +
	"\x1eINNODB_CHANGE_BUFFERING_PURGES\x10\x05\x12\x1f\n" +
	"\x1bINNODB_CHANGE_BUFFERING_ALL\x10\x06\"\x9c\x02\n" +
	"\x11MysqlConfigSet5_7\x12[\n" +
	"\x10effective_config\x18\x01 \x01(\v20.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7R\x0feffectiveConfig\x12Q\n" +
	"\vuser_config\x18\x02 \x01(\v20.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7R\n" +
	"userConfig\x12W\n" +
	"\x0edefault_config\x18\x03 \x01(\v20.yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7R\rdefaultConfigBr\n" +
	"$yandex.cloud.api.mdb.mysql.v1.configZJgithub.com/yandex-cloud/go-genproto/yandex/cloud/mdb/mysql/v1/config;mysqlb\x06proto3"

var (
	file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDescOnce sync.Once
	file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDescData []byte
)

func file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDescGZIP() []byte {
	file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDesc), len(file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDesc)))
	})
	return file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDescData
}

var file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes = make([]protoimpl.EnumInfo, 10)
var file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
var file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_goTypes = []any{
	(MysqlConfig5_7_SQLMode)(0),                             // 0: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.SQLMode
	(MysqlConfig5_7_AuthPlugin)(0),                          // 1: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.AuthPlugin
	(MysqlConfig5_7_TransactionIsolation)(0),                // 2: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.TransactionIsolation
	(MysqlConfig5_7_BinlogRowImage)(0),                      // 3: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.BinlogRowImage
	(MysqlConfig5_7_SlaveParallelType)(0),                   // 4: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.SlaveParallelType
	(MysqlConfig5_7_LogSlowRateType)(0),                     // 5: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.LogSlowRateType
	(MysqlConfig5_7_LogSlowFilterType)(0),                   // 6: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.LogSlowFilterType
	(MysqlConfig5_7_BinlogTransactionDependencyTracking)(0), // 7: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.BinlogTransactionDependencyTracking
	(MysqlConfig5_7_AuditLogPolicy)(0),                      // 8: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.AuditLogPolicy
	(MysqlConfig5_7_InnodbChangeBuffering)(0),               // 9: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.InnodbChangeBuffering
	(*MysqlConfig5_7)(nil),                                  // 10: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7
	(*MysqlConfigSet5_7)(nil),                               // 11: yandex.cloud.mdb.mysql.v1.config.MysqlConfigSet5_7
	(*wrapperspb.Int64Value)(nil),                           // 12: google.protobuf.Int64Value
	(*wrapperspb.DoubleValue)(nil),                          // 13: google.protobuf.DoubleValue
	(*wrapperspb.BoolValue)(nil),                            // 14: google.protobuf.BoolValue
}
var file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_depIdxs = []int32{
	12, // 0: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_buffer_pool_size:type_name -> google.protobuf.Int64Value
	12, // 1: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.max_connections:type_name -> google.protobuf.Int64Value
	13, // 2: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.long_query_time:type_name -> google.protobuf.DoubleValue
	14, // 3: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.general_log:type_name -> google.protobuf.BoolValue
	14, // 4: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.audit_log:type_name -> google.protobuf.BoolValue
	0,  // 5: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.sql_mode:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.SQLMode
	12, // 6: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.max_allowed_packet:type_name -> google.protobuf.Int64Value
	1,  // 7: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.default_authentication_plugin:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.AuthPlugin
	12, // 8: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_flush_log_at_trx_commit:type_name -> google.protobuf.Int64Value
	12, // 9: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_lock_wait_timeout:type_name -> google.protobuf.Int64Value
	2,  // 10: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.transaction_isolation:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.TransactionIsolation
	14, // 11: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_print_all_deadlocks:type_name -> google.protobuf.BoolValue
	12, // 12: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.net_read_timeout:type_name -> google.protobuf.Int64Value
	12, // 13: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.net_write_timeout:type_name -> google.protobuf.Int64Value
	12, // 14: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.group_concat_max_len:type_name -> google.protobuf.Int64Value
	12, // 15: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.tmp_table_size:type_name -> google.protobuf.Int64Value
	12, // 16: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.max_heap_table_size:type_name -> google.protobuf.Int64Value
	14, // 17: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_adaptive_hash_index:type_name -> google.protobuf.BoolValue
	14, // 18: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_numa_interleave:type_name -> google.protobuf.BoolValue
	12, // 19: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_log_buffer_size:type_name -> google.protobuf.Int64Value
	12, // 20: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_log_file_size:type_name -> google.protobuf.Int64Value
	12, // 21: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_io_capacity:type_name -> google.protobuf.Int64Value
	12, // 22: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_io_capacity_max:type_name -> google.protobuf.Int64Value
	12, // 23: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_read_io_threads:type_name -> google.protobuf.Int64Value
	12, // 24: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_write_io_threads:type_name -> google.protobuf.Int64Value
	12, // 25: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_purge_threads:type_name -> google.protobuf.Int64Value
	12, // 26: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_thread_concurrency:type_name -> google.protobuf.Int64Value
	12, // 27: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_temp_data_file_max_size:type_name -> google.protobuf.Int64Value
	12, // 28: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.thread_cache_size:type_name -> google.protobuf.Int64Value
	12, // 29: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.thread_stack:type_name -> google.protobuf.Int64Value
	12, // 30: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.join_buffer_size:type_name -> google.protobuf.Int64Value
	12, // 31: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.sort_buffer_size:type_name -> google.protobuf.Int64Value
	12, // 32: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.table_definition_cache:type_name -> google.protobuf.Int64Value
	12, // 33: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.table_open_cache:type_name -> google.protobuf.Int64Value
	12, // 34: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.table_open_cache_instances:type_name -> google.protobuf.Int64Value
	14, // 35: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.explicit_defaults_for_timestamp:type_name -> google.protobuf.BoolValue
	12, // 36: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.auto_increment_increment:type_name -> google.protobuf.Int64Value
	12, // 37: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.auto_increment_offset:type_name -> google.protobuf.Int64Value
	12, // 38: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.sync_binlog:type_name -> google.protobuf.Int64Value
	12, // 39: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.binlog_cache_size:type_name -> google.protobuf.Int64Value
	12, // 40: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.binlog_group_commit_sync_delay:type_name -> google.protobuf.Int64Value
	3,  // 41: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.binlog_row_image:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.BinlogRowImage
	14, // 42: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.binlog_rows_query_log_events:type_name -> google.protobuf.BoolValue
	12, // 43: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.rpl_semi_sync_master_wait_for_slave_count:type_name -> google.protobuf.Int64Value
	4,  // 44: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.slave_parallel_type:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.SlaveParallelType
	12, // 45: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.slave_parallel_workers:type_name -> google.protobuf.Int64Value
	12, // 46: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.mdb_preserve_binlog_bytes:type_name -> google.protobuf.Int64Value
	12, // 47: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.interactive_timeout:type_name -> google.protobuf.Int64Value
	12, // 48: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.wait_timeout:type_name -> google.protobuf.Int64Value
	12, // 49: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.mdb_offline_mode_enable_lag:type_name -> google.protobuf.Int64Value
	12, // 50: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.mdb_offline_mode_disable_lag:type_name -> google.protobuf.Int64Value
	12, // 51: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.range_optimizer_max_mem_size:type_name -> google.protobuf.Int64Value
	14, // 52: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.slow_query_log:type_name -> google.protobuf.BoolValue
	13, // 53: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.slow_query_log_always_write_time:type_name -> google.protobuf.DoubleValue
	5,  // 54: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.log_slow_rate_type:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.LogSlowRateType
	12, // 55: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.log_slow_rate_limit:type_name -> google.protobuf.Int64Value
	14, // 56: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.log_slow_sp_statements:type_name -> google.protobuf.BoolValue
	6,  // 57: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.log_slow_filter:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.LogSlowFilterType
	12, // 58: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.mdb_priority_choice_max_lag:type_name -> google.protobuf.Int64Value
	12, // 59: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_page_size:type_name -> google.protobuf.Int64Value
	12, // 60: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_online_alter_log_max_size:type_name -> google.protobuf.Int64Value
	12, // 61: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_ft_min_token_size:type_name -> google.protobuf.Int64Value
	12, // 62: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_ft_max_token_size:type_name -> google.protobuf.Int64Value
	12, // 63: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.lower_case_table_names:type_name -> google.protobuf.Int64Value
	14, // 64: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.show_compatibility_56:type_name -> google.protobuf.BoolValue
	12, // 65: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.max_sp_recursion_depth:type_name -> google.protobuf.Int64Value
	12, // 66: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_compression_level:type_name -> google.protobuf.Int64Value
	7,  // 67: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.binlog_transaction_dependency_tracking:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.BinlogTransactionDependencyTracking
	14, // 68: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.autocommit:type_name -> google.protobuf.BoolValue
	14, // 69: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_status_output:type_name -> google.protobuf.BoolValue
	14, // 70: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_strict_mode:type_name -> google.protobuf.BoolValue
	14, // 71: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_print_lock_wait_timeout_info:type_name -> google.protobuf.BoolValue
	12, // 72: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.log_error_verbosity:type_name -> google.protobuf.Int64Value
	12, // 73: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.max_digest_length:type_name -> google.protobuf.Int64Value
	12, // 74: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.query_cache_limit:type_name -> google.protobuf.Int64Value
	12, // 75: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.query_cache_size:type_name -> google.protobuf.Int64Value
	12, // 76: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.query_cache_type:type_name -> google.protobuf.Int64Value
	12, // 77: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.lock_wait_timeout:type_name -> google.protobuf.Int64Value
	12, // 78: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.max_prepared_stmt_count:type_name -> google.protobuf.Int64Value
	12, // 79: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.optimizer_search_depth:type_name -> google.protobuf.Int64Value
	14, // 80: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.query_response_time_stats:type_name -> google.protobuf.BoolValue
	14, // 81: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.userstat:type_name -> google.protobuf.BoolValue
	12, // 82: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.max_execution_time:type_name -> google.protobuf.Int64Value
	8,  // 83: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.audit_log_policy:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.AuditLogPolicy
	12, // 84: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_lru_scan_depth:type_name -> google.protobuf.Int64Value
	14, // 85: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.mdb_force_ssl:type_name -> google.protobuf.BoolValue
	9,  // 86: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.innodb_change_buffering:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.InnodbChangeBuffering
	12, // 87: yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7.max_write_lock_count:type_name -> google.protobuf.Int64Value
	10, // 88: yandex.cloud.mdb.mysql.v1.config.MysqlConfigSet5_7.effective_config:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7
	10, // 89: yandex.cloud.mdb.mysql.v1.config.MysqlConfigSet5_7.user_config:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7
	10, // 90: yandex.cloud.mdb.mysql.v1.config.MysqlConfigSet5_7.default_config:type_name -> yandex.cloud.mdb.mysql.v1.config.MysqlConfig5_7
	91, // [91:91] is the sub-list for method output_type
	91, // [91:91] is the sub-list for method input_type
	91, // [91:91] is the sub-list for extension type_name
	91, // [91:91] is the sub-list for extension extendee
	0,  // [0:91] is the sub-list for field type_name
}

func init() { file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_init() }
func file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_init() {
	if File_yandex_cloud_mdb_mysql_v1_config_mysql5_7_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_mysql_v1_config_mysql5_7_proto_rawDesc), len(file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_rawDesc)),
			NumEnums:      10,
			NumMessages:   2,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_msgTypes,
	}.Build()
	File_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto = out.File
	file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_goTypes = nil
	file_yandex_cloud_mdb_mysql_v1_config_mysql5_7_proto_depIdxs = nil
}
