// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.34.2
// 	protoc        (unknown)
// source: v1beta1/cdc.proto

package v1beta1

import (
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
	common "github.com/tidbcloud/serverless-service/idl/pbgen/proto/common"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
)

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

const (
	// The changefeed type is unspecified.
	ChangefeedType_UNSPECIFIED ChangefeedType_Enum = 0
	// Kafka changefeed type.
	ChangefeedType_KAFKA ChangefeedType_Enum = 1
	// MySQL changefeed type.
	ChangefeedType_MYSQL ChangefeedType_Enum = 2
	// Cloud storage changefeed type, such as S3, GCS, Azure Blob Storage and OSS.
	ChangefeedType_CLOUD_STORAGE ChangefeedType_Enum = 3
)

// Enum value maps for ChangefeedType_Enum.
var (
	ChangefeedType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "KAFKA",
		2: "MYSQL",
		3: "CLOUD_STORAGE",
	}
	ChangefeedType_Enum_value = map[string]int32{
		"UNSPECIFIED":   0,
		"KAFKA":         1,
		"MYSQL":         2,
		"CLOUD_STORAGE": 3,
	}
)

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

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

func (ChangefeedType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[0].Descriptor()
}

func (ChangefeedType_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[0]
}

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

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

type ChangefeedArch_Enum int32

const (
	ChangefeedArch_UNSPECIFIED        ChangefeedArch_Enum = 0
	ChangefeedArch_REPLICATION_WORKER ChangefeedArch_Enum = 1
	ChangefeedArch_TICDC_NEWARCH      ChangefeedArch_Enum = 2
)

// Enum value maps for ChangefeedArch_Enum.
var (
	ChangefeedArch_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "REPLICATION_WORKER",
		2: "TICDC_NEWARCH",
	}
	ChangefeedArch_Enum_value = map[string]int32{
		"UNSPECIFIED":        0,
		"REPLICATION_WORKER": 1,
		"TICDC_NEWARCH":      2,
	}
)

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

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

func (ChangefeedArch_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[1].Descriptor()
}

func (ChangefeedArch_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[1]
}

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

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

type KafkaAuthType_Enum int32

const (
	// The Kafka auth type is unspecified.
	KafkaAuthType_UNSPECIFIED KafkaAuthType_Enum = 0
	// No authentication.
	KafkaAuthType_DISABLE KafkaAuthType_Enum = 1
	// SASL/PLAIN authentication.
	KafkaAuthType_SASL_PLAIN KafkaAuthType_Enum = 2
	// SASL/SCRAM-SHA-256 authentication.
	KafkaAuthType_SASL_SCRAM_SHA_256 KafkaAuthType_Enum = 3
	// SASL/SCRAM-SHA-512 authentication.
	KafkaAuthType_SASL_SCRAM_SHA_512 KafkaAuthType_Enum = 4
)

// Enum value maps for KafkaAuthType_Enum.
var (
	KafkaAuthType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "DISABLE",
		2: "SASL_PLAIN",
		3: "SASL_SCRAM_SHA_256",
		4: "SASL_SCRAM_SHA_512",
	}
	KafkaAuthType_Enum_value = map[string]int32{
		"UNSPECIFIED":        0,
		"DISABLE":            1,
		"SASL_PLAIN":         2,
		"SASL_SCRAM_SHA_256": 3,
		"SASL_SCRAM_SHA_512": 4,
	}
)

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

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

func (KafkaAuthType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[2].Descriptor()
}

func (KafkaAuthType_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[2]
}

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

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

type TopicDispatchType_Enum int32

const (
	// The topic dispatch type is unspecified.
	TopicDispatchType_UNSPECIFIED TopicDispatchType_Enum = 0
	// One topic for all data.
	TopicDispatchType_ONE_TOPIC TopicDispatchType_Enum = 1
	// Dispatch by table.
	TopicDispatchType_BY_TABLE TopicDispatchType_Enum = 2
	// Dispatch by database.
	TopicDispatchType_BY_DATABASE TopicDispatchType_Enum = 3
)

// Enum value maps for TopicDispatchType_Enum.
var (
	TopicDispatchType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "ONE_TOPIC",
		2: "BY_TABLE",
		3: "BY_DATABASE",
	}
	TopicDispatchType_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"ONE_TOPIC":   1,
		"BY_TABLE":    2,
		"BY_DATABASE": 3,
	}
)

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

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

func (TopicDispatchType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[3].Descriptor()
}

func (TopicDispatchType_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[3]
}

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

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

type KafkaVersion_Enum int32

const (
	// The Kafka version is unspecified.
	KafkaVersion_UNSPECIFIED KafkaVersion_Enum = 0
	// Kafka 2.x.x version.
	KafkaVersion_VERSION_2XX KafkaVersion_Enum = 1
	// Kafka 3.x.x version.
	KafkaVersion_VERSION_3XX KafkaVersion_Enum = 2
)

// Enum value maps for KafkaVersion_Enum.
var (
	KafkaVersion_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "VERSION_2XX",
		2: "VERSION_3XX",
	}
	KafkaVersion_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"VERSION_2XX": 1,
		"VERSION_3XX": 2,
	}
)

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

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

func (KafkaVersion_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[4].Descriptor()
}

func (KafkaVersion_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[4]
}

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

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

type KafkaCompressionType_Enum int32

const (
	// The compression type is unspecified.
	KafkaCompressionType_UNSPECIFIED KafkaCompressionType_Enum = 0
	KafkaCompressionType_NONE        KafkaCompressionType_Enum = 1
	KafkaCompressionType_GZIP        KafkaCompressionType_Enum = 2
	KafkaCompressionType_SNAPPY      KafkaCompressionType_Enum = 3
	KafkaCompressionType_LZ4         KafkaCompressionType_Enum = 4
	KafkaCompressionType_ZSTD        KafkaCompressionType_Enum = 5
)

// Enum value maps for KafkaCompressionType_Enum.
var (
	KafkaCompressionType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "NONE",
		2: "GZIP",
		3: "SNAPPY",
		4: "LZ4",
		5: "ZSTD",
	}
	KafkaCompressionType_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"NONE":        1,
		"GZIP":        2,
		"SNAPPY":      3,
		"LZ4":         4,
		"ZSTD":        5,
	}
)

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

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

func (KafkaCompressionType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[5].Descriptor()
}

func (KafkaCompressionType_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[5]
}

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

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

type KafkaNetworkType_Enum int32

const (
	// The network type is unspecified.
	KafkaNetworkType_UNSPECIFIED KafkaNetworkType_Enum = 0
	// Public network.
	KafkaNetworkType_PUBLIC KafkaNetworkType_Enum = 1
	// Private Link network.
	KafkaNetworkType_PRIVATE_LINK KafkaNetworkType_Enum = 2
)

// Enum value maps for KafkaNetworkType_Enum.
var (
	KafkaNetworkType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "PUBLIC",
		2: "PRIVATE_LINK",
	}
	KafkaNetworkType_Enum_value = map[string]int32{
		"UNSPECIFIED":  0,
		"PUBLIC":       1,
		"PRIVATE_LINK": 2,
	}
)

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

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

func (KafkaNetworkType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[6].Descriptor()
}

func (KafkaNetworkType_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[6]
}

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

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

type KafkaProtocol_Enum int32

const (
	// The CDC protocol is unspecified.
	KafkaProtocol_UNSPECIFIED KafkaProtocol_Enum = 0
	// Canal-JSON protocol.
	KafkaProtocol_CANAL_JSON KafkaProtocol_Enum = 1
	// Open Protocol.
	KafkaProtocol_OPEN_PROTOCOL KafkaProtocol_Enum = 2
	// Avro protocol.
	KafkaProtocol_AVRO KafkaProtocol_Enum = 3
	// Debezium protocol.
	KafkaProtocol_DEBEZIUM KafkaProtocol_Enum = 4
)

// Enum value maps for KafkaProtocol_Enum.
var (
	KafkaProtocol_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "CANAL_JSON",
		2: "OPEN_PROTOCOL",
		3: "AVRO",
		4: "DEBEZIUM",
	}
	KafkaProtocol_Enum_value = map[string]int32{
		"UNSPECIFIED":   0,
		"CANAL_JSON":    1,
		"OPEN_PROTOCOL": 2,
		"AVRO":          3,
		"DEBEZIUM":      4,
	}
)

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

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

func (KafkaProtocol_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[7].Descriptor()
}

func (KafkaProtocol_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[7]
}

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

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

type CloudStorageProtocol_Enum int32

const (
	// The protocol is unspecified.
	CloudStorageProtocol_UNSPECIFIED CloudStorageProtocol_Enum = 0
	// Canal-JSON protocol.
	CloudStorageProtocol_CANAL_JSON CloudStorageProtocol_Enum = 1
	// CSV protocol.
	CloudStorageProtocol_CSV CloudStorageProtocol_Enum = 2
)

// Enum value maps for CloudStorageProtocol_Enum.
var (
	CloudStorageProtocol_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "CANAL_JSON",
		2: "CSV",
	}
	CloudStorageProtocol_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"CANAL_JSON":  1,
		"CSV":         2,
	}
)

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

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

func (CloudStorageProtocol_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[8].Descriptor()
}

func (CloudStorageProtocol_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[8]
}

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

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

type PartitionDispatcher_Enum int32

const (
	// The partition dispatcher is unspecified.
	PartitionDispatcher_UNSPECIFIED PartitionDispatcher_Enum = 0
	// Partition by table.
	PartitionDispatcher_TABLE PartitionDispatcher_Enum = 1
	// Partition by index value.
	PartitionDispatcher_INDEX_VALUE PartitionDispatcher_Enum = 2
	// Partition by timestamp.
	PartitionDispatcher_TS PartitionDispatcher_Enum = 3
	// Partition by columns.
	PartitionDispatcher_COLUMNS PartitionDispatcher_Enum = 4
)

// Enum value maps for PartitionDispatcher_Enum.
var (
	PartitionDispatcher_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "TABLE",
		2: "INDEX_VALUE",
		3: "TS",
		4: "COLUMNS",
	}
	PartitionDispatcher_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"TABLE":       1,
		"INDEX_VALUE": 2,
		"TS":          3,
		"COLUMNS":     4,
	}
)

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

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

func (PartitionDispatcher_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[9].Descriptor()
}

func (PartitionDispatcher_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[9]
}

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

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

type DecimalHandlingMode_Enum int32

const (
	// The decimal handling mode is unspecified.
	DecimalHandlingMode_UNSPECIFIED DecimalHandlingMode_Enum = 0
	// Precise handling mode for decimals.
	DecimalHandlingMode_PRECISE DecimalHandlingMode_Enum = 1
	// String handling mode for decimals.
	DecimalHandlingMode_STRING DecimalHandlingMode_Enum = 2
)

// Enum value maps for DecimalHandlingMode_Enum.
var (
	DecimalHandlingMode_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "PRECISE",
		2: "STRING",
	}
	DecimalHandlingMode_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"PRECISE":     1,
		"STRING":      2,
	}
)

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

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

func (DecimalHandlingMode_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[10].Descriptor()
}

func (DecimalHandlingMode_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[10]
}

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

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

type BigintUnsignedHandlingMode_Enum int32

const (
	// The bigint unsigned handling mode is unspecified.
	BigintUnsignedHandlingMode_UNSPECIFIED BigintUnsignedHandlingMode_Enum = 0
	// Long handling mode for unsigned bigint.
	BigintUnsignedHandlingMode_LONG BigintUnsignedHandlingMode_Enum = 1
	// String handling mode for unsigned bigint.
	BigintUnsignedHandlingMode_STRING BigintUnsignedHandlingMode_Enum = 2
)

// Enum value maps for BigintUnsignedHandlingMode_Enum.
var (
	BigintUnsignedHandlingMode_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "LONG",
		2: "STRING",
	}
	BigintUnsignedHandlingMode_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"LONG":        1,
		"STRING":      2,
	}
)

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

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

func (BigintUnsignedHandlingMode_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[11].Descriptor()
}

func (BigintUnsignedHandlingMode_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[11]
}

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

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

type StartMode_Enum int32

const (
	// The start mode is unspecified.
	StartMode_UNSPECIFIED StartMode_Enum = 0
	// Start from now.
	StartMode_FROM_NOW StartMode_Enum = 1
	// Start from TSO.
	StartMode_FROM_TSO StartMode_Enum = 2
	// Start from Time.
	StartMode_FROM_TIME StartMode_Enum = 3
)

// Enum value maps for StartMode_Enum.
var (
	StartMode_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "FROM_NOW",
		2: "FROM_TSO",
		3: "FROM_TIME",
	}
	StartMode_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"FROM_NOW":    1,
		"FROM_TSO":    2,
		"FROM_TIME":   3,
	}
)

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

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

func (StartMode_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[12].Descriptor()
}

func (StartMode_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[12]
}

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

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

type TableMode_Enum int32

const (
	// The table mode is unspecified.
	TableMode_UNSPECIFIED TableMode_Enum = 0
	// Ignore tables that are not supported.
	TableMode_IGNORE_NOT_SUPPORT_TABLE TableMode_Enum = 1
	// Force synchronize all tables.
	TableMode_FORCE_SYNC TableMode_Enum = 2
)

// Enum value maps for TableMode_Enum.
var (
	TableMode_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "IGNORE_NOT_SUPPORT_TABLE",
		2: "FORCE_SYNC",
	}
	TableMode_Enum_value = map[string]int32{
		"UNSPECIFIED":              0,
		"IGNORE_NOT_SUPPORT_TABLE": 1,
		"FORCE_SYNC":               2,
	}
)

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

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

func (TableMode_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[13].Descriptor()
}

func (TableMode_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[13]
}

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

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

type ChangefeedState_Enum int32

const (
	// The status is unspecified.
	ChangefeedState_UNSPECIFIED ChangefeedState_Enum = 0
	// The changefeed is running.
	ChangefeedState_RUNNING ChangefeedState_Enum = 1
	// The changefeed has failed during creation.
	ChangefeedState_CREATE_FAILED ChangefeedState_Enum = 2
	// The changefeed has failed during running.
	ChangefeedState_RUNNING_FAILED ChangefeedState_Enum = 3
	// The changefeed is being created.
	ChangefeedState_CREATING ChangefeedState_Enum = 4
	// The changefeed shared TiCDC cluster is scaling.
	ChangefeedState_SCALING ChangefeedState_Enum = 8
	// The changefeed is being deleted.
	ChangefeedState_DELETING ChangefeedState_Enum = 9
	// The changefeed is paused.
	ChangefeedState_PAUSED ChangefeedState_Enum = 5
	// The changefeed is deleted.
	ChangefeedState_DELETED ChangefeedState_Enum = 6
	// The changefeed has a warning.
	ChangefeedState_WARNING ChangefeedState_Enum = 7
)

// Enum value maps for ChangefeedState_Enum.
var (
	ChangefeedState_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "RUNNING",
		2: "CREATE_FAILED",
		3: "RUNNING_FAILED",
		4: "CREATING",
		8: "SCALING",
		9: "DELETING",
		5: "PAUSED",
		6: "DELETED",
		7: "WARNING",
	}
	ChangefeedState_Enum_value = map[string]int32{
		"UNSPECIFIED":    0,
		"RUNNING":        1,
		"CREATE_FAILED":  2,
		"RUNNING_FAILED": 3,
		"CREATING":       4,
		"SCALING":        8,
		"DELETING":       9,
		"PAUSED":         5,
		"DELETED":        6,
		"WARNING":        7,
	}
)

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

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

func (ChangefeedState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[14].Descriptor()
}

func (ChangefeedState_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[14]
}

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

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

type MySQLNetworkType_Enum int32

const (
	// The network type is unspecified.
	MySQLNetworkType_UNSPECIFIED MySQLNetworkType_Enum = 0
	// Public network.
	MySQLNetworkType_PUBLIC MySQLNetworkType_Enum = 1
	// Private network.
	MySQLNetworkType_PRIVATE_LINK MySQLNetworkType_Enum = 2
)

// Enum value maps for MySQLNetworkType_Enum.
var (
	MySQLNetworkType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "PUBLIC",
		2: "PRIVATE_LINK",
	}
	MySQLNetworkType_Enum_value = map[string]int32{
		"UNSPECIFIED":  0,
		"PUBLIC":       1,
		"PRIVATE_LINK": 2,
	}
)

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

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

func (MySQLNetworkType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[15].Descriptor()
}

func (MySQLNetworkType_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[15]
}

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

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

type CloudStorage_DateSeparator_Enum int32

const (
	// The data separator is unspecified.
	CloudStorage_DateSeparator_UNSPECIFIED CloudStorage_DateSeparator_Enum = 0
	// The data separator is none.
	CloudStorage_DateSeparator_NONE CloudStorage_DateSeparator_Enum = 1
	// The data separator by year.
	CloudStorage_DateSeparator_YEAR CloudStorage_DateSeparator_Enum = 2
	// The data separator by month.
	CloudStorage_DateSeparator_MONTH CloudStorage_DateSeparator_Enum = 3
	// The data separator by day, default to this value.
	CloudStorage_DateSeparator_DAY CloudStorage_DateSeparator_Enum = 4
)

// Enum value maps for CloudStorage_DateSeparator_Enum.
var (
	CloudStorage_DateSeparator_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "NONE",
		2: "YEAR",
		3: "MONTH",
		4: "DAY",
	}
	CloudStorage_DateSeparator_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"NONE":        1,
		"YEAR":        2,
		"MONTH":       3,
		"DAY":         4,
	}
)

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

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

func (CloudStorage_DateSeparator_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[16].Descriptor()
}

func (CloudStorage_DateSeparator_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[16]
}

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

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

type CloudStorage_BinaryEncoding_Enum int32

const (
	// The binary encoding is unspecified.
	CloudStorage_BinaryEncoding_UNSPECIFIED CloudStorage_BinaryEncoding_Enum = 0
	// The binary encoding is base64.
	CloudStorage_BinaryEncoding_BASE64 CloudStorage_BinaryEncoding_Enum = 1
	// The binary encoding is hex\.
	CloudStorage_BinaryEncoding_HEX CloudStorage_BinaryEncoding_Enum = 2
)

// Enum value maps for CloudStorage_BinaryEncoding_Enum.
var (
	CloudStorage_BinaryEncoding_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "BASE64",
		2: "HEX",
	}
	CloudStorage_BinaryEncoding_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"BASE64":      1,
		"HEX":         2,
	}
)

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

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

func (CloudStorage_BinaryEncoding_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_cdc_proto_enumTypes[17].Descriptor()
}

func (CloudStorage_BinaryEncoding_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_cdc_proto_enumTypes[17]
}

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

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

type ChangefeedType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ChangefeedType) Reset() {
	*x = ChangefeedType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ChangefeedType) ProtoMessage() {}

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

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

type ChangefeedArch struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ChangefeedArch) Reset() {
	*x = ChangefeedArch{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ChangefeedArch) ProtoMessage() {}

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

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

type KafkaAuthType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *KafkaAuthType) Reset() {
	*x = KafkaAuthType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*KafkaAuthType) ProtoMessage() {}

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

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

type TopicDispatchType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *TopicDispatchType) Reset() {
	*x = TopicDispatchType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TopicDispatchType) ProtoMessage() {}

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

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

type KafkaVersion struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *KafkaVersion) Reset() {
	*x = KafkaVersion{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*KafkaVersion) ProtoMessage() {}

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

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

type KafkaCompressionType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *KafkaCompressionType) Reset() {
	*x = KafkaCompressionType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*KafkaCompressionType) ProtoMessage() {}

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

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

type KafkaNetworkType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *KafkaNetworkType) Reset() {
	*x = KafkaNetworkType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*KafkaNetworkType) ProtoMessage() {}

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

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

type KafkaProtocol struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *KafkaProtocol) Reset() {
	*x = KafkaProtocol{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*KafkaProtocol) ProtoMessage() {}

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

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

type CloudStorageProtocol struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CloudStorageProtocol) Reset() {
	*x = CloudStorageProtocol{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CloudStorageProtocol) ProtoMessage() {}

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

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

type PartitionDispatcher struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *PartitionDispatcher) Reset() {
	*x = PartitionDispatcher{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PartitionDispatcher) ProtoMessage() {}

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

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

type DecimalHandlingMode struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *DecimalHandlingMode) Reset() {
	*x = DecimalHandlingMode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DecimalHandlingMode) ProtoMessage() {}

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

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

type BigintUnsignedHandlingMode struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *BigintUnsignedHandlingMode) Reset() {
	*x = BigintUnsignedHandlingMode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BigintUnsignedHandlingMode) ProtoMessage() {}

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

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

type StartMode struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *StartMode) Reset() {
	*x = StartMode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*StartMode) ProtoMessage() {}

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

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

type TableMode struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *TableMode) Reset() {
	*x = TableMode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TableMode) ProtoMessage() {}

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

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

type ChangefeedState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ChangefeedState) Reset() {
	*x = ChangefeedState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ChangefeedState) ProtoMessage() {}

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

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

type MySQLNetworkType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *MySQLNetworkType) Reset() {
	*x = MySQLNetworkType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MySQLNetworkType) ProtoMessage() {}

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

// Deprecated: Use MySQLNetworkType.ProtoReflect.Descriptor instead.
func (*MySQLNetworkType) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{15}
}

type DescribeSchemaTableReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The filter rules for schema tables.
	FilterRules []string `protobuf:"bytes,4,rep,name=filter_rules,json=filterRules,proto3" json:"filter_rules,omitempty"`
	// Whether the filter is case sensitive, default is false.
	CaseSensitive bool `protobuf:"varint,5,opt,name=case_sensitive,json=caseSensitive,proto3" json:"case_sensitive,omitempty"`
}

func (x *DescribeSchemaTableReq) Reset() {
	*x = DescribeSchemaTableReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DescribeSchemaTableReq) ProtoMessage() {}

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

// Deprecated: Use DescribeSchemaTableReq.ProtoReflect.Descriptor instead.
func (*DescribeSchemaTableReq) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{16}
}

func (x *DescribeSchemaTableReq) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *DescribeSchemaTableReq) GetFilterRules() []string {
	if x != nil {
		return x.FilterRules
	}
	return nil
}

func (x *DescribeSchemaTableReq) GetCaseSensitive() bool {
	if x != nil {
		return x.CaseSensitive
	}
	return false
}

type DescribeSchemaTableResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The tables with handle key(pk or not null uk), up to 1000 tables will be returned.
	HandleKeyTables []string `protobuf:"bytes,3,rep,name=handle_key_tables,json=handleKeyTables,proto3" json:"handle_key_tables,omitempty"`
	// The tables without handle key(pk or not null uk), up to 1000 tables will be returned.
	NonHandleKeyTables []string `protobuf:"bytes,4,rep,name=non_handle_key_tables,json=nonHandleKeyTables,proto3" json:"non_handle_key_tables,omitempty"`
	// The GC safe point timestamp.
	GcSafePoint *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=gc_safe_point,json=gcSafePoint,proto3" json:"gc_safe_point,omitempty"`
}

func (x *DescribeSchemaTableResp) Reset() {
	*x = DescribeSchemaTableResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DescribeSchemaTableResp) ProtoMessage() {}

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

// Deprecated: Use DescribeSchemaTableResp.ProtoReflect.Descriptor instead.
func (*DescribeSchemaTableResp) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{17}
}

func (x *DescribeSchemaTableResp) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *DescribeSchemaTableResp) GetHandleKeyTables() []string {
	if x != nil {
		return x.HandleKeyTables
	}
	return nil
}

func (x *DescribeSchemaTableResp) GetNonHandleKeyTables() []string {
	if x != nil {
		return x.NonHandleKeyTables
	}
	return nil
}

func (x *DescribeSchemaTableResp) GetGcSafePoint() *timestamppb.Timestamp {
	if x != nil {
		return x.GcSafePoint
	}
	return nil
}

type ListChangefeedsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The maximum number of changefeeds to return. Default is 10.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The page token from the previous response for pagination.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The type of the changefeed. DEFAULT is all.
	ChangefeedType ChangefeedType_Enum `protobuf:"varint,4,opt,name=changefeed_type,json=changefeedType,proto3,enum=v1beta1.ChangefeedType_Enum" json:"changefeed_type,omitempty"`
}

func (x *ListChangefeedsReq) Reset() {
	*x = ListChangefeedsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListChangefeedsReq) ProtoMessage() {}

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

// Deprecated: Use ListChangefeedsReq.ProtoReflect.Descriptor instead.
func (*ListChangefeedsReq) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{18}
}

func (x *ListChangefeedsReq) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *ListChangefeedsReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListChangefeedsReq) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListChangefeedsReq) GetChangefeedType() ChangefeedType_Enum {
	if x != nil {
		return x.ChangefeedType
	}
	return ChangefeedType_UNSPECIFIED
}

type CreateChangefeedReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The name of the changefeed.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The sink of the changefeed.
	Sink *SinkInfo `protobuf:"bytes,3,opt,name=sink,proto3" json:"sink,omitempty"`
	// The filter of the changefeed.
	Filter *ChangefeedFilter `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// The start position of the changefeed.
	StartPosition *StartPosition `protobuf:"bytes,5,opt,name=start_position,json=startPosition,proto3" json:"start_position,omitempty"`
	// The architecture used by this changefeed.
	Arch ChangefeedArch_Enum `protobuf:"varint,6,opt,name=arch,proto3,enum=v1beta1.ChangefeedArch_Enum" json:"arch,omitempty"`
	// The requested RCU for this changefeed. Defaults to 3.
	Rcu uint32 `protobuf:"varint,7,opt,name=rcu,proto3" json:"rcu,omitempty"`
}

func (x *CreateChangefeedReq) Reset() {
	*x = CreateChangefeedReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateChangefeedReq) ProtoMessage() {}

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

// Deprecated: Use CreateChangefeedReq.ProtoReflect.Descriptor instead.
func (*CreateChangefeedReq) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{19}
}

func (x *CreateChangefeedReq) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *CreateChangefeedReq) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *CreateChangefeedReq) GetSink() *SinkInfo {
	if x != nil {
		return x.Sink
	}
	return nil
}

func (x *CreateChangefeedReq) GetFilter() *ChangefeedFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *CreateChangefeedReq) GetStartPosition() *StartPosition {
	if x != nil {
		return x.StartPosition
	}
	return nil
}

func (x *CreateChangefeedReq) GetArch() ChangefeedArch_Enum {
	if x != nil {
		return x.Arch
	}
	return ChangefeedArch_UNSPECIFIED
}

func (x *CreateChangefeedReq) GetRcu() uint32 {
	if x != nil {
		return x.Rcu
	}
	return 0
}

type TestChangefeedReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The sink of the changefeed.
	Sink *SinkInfo `protobuf:"bytes,2,opt,name=sink,proto3" json:"sink,omitempty"`
}

func (x *TestChangefeedReq) Reset() {
	*x = TestChangefeedReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TestChangefeedReq) ProtoMessage() {}

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

// Deprecated: Use TestChangefeedReq.ProtoReflect.Descriptor instead.
func (*TestChangefeedReq) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{20}
}

func (x *TestChangefeedReq) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *TestChangefeedReq) GetSink() *SinkInfo {
	if x != nil {
		return x.Sink
	}
	return nil
}

type EditChangefeedReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The ID of the changefeed.
	ChangefeedId string `protobuf:"bytes,2,opt,name=changefeed_id,json=changefeedId,proto3" json:"changefeed_id,omitempty"`
	// The name of the changefeed.
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The sink of the changefeed.
	Sink *SinkInfo `protobuf:"bytes,4,opt,name=sink,proto3" json:"sink,omitempty"`
	// The filter of the changefeed.
	Filter *ChangefeedFilter `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
}

func (x *EditChangefeedReq) Reset() {
	*x = EditChangefeedReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EditChangefeedReq) ProtoMessage() {}

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

// Deprecated: Use EditChangefeedReq.ProtoReflect.Descriptor instead.
func (*EditChangefeedReq) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{21}
}

func (x *EditChangefeedReq) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *EditChangefeedReq) GetChangefeedId() string {
	if x != nil {
		return x.ChangefeedId
	}
	return ""
}

func (x *EditChangefeedReq) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *EditChangefeedReq) GetSink() *SinkInfo {
	if x != nil {
		return x.Sink
	}
	return nil
}

func (x *EditChangefeedReq) GetFilter() *ChangefeedFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

type ScaleChangefeedReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The ID of the changefeed.
	ChangefeedId string `protobuf:"bytes,2,opt,name=changefeed_id,json=changefeedId,proto3" json:"changefeed_id,omitempty"`
	// The target RCU.
	Rcu uint32 `protobuf:"varint,3,opt,name=rcu,proto3" json:"rcu,omitempty"`
}

func (x *ScaleChangefeedReq) Reset() {
	*x = ScaleChangefeedReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ScaleChangefeedReq) ProtoMessage() {}

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

// Deprecated: Use ScaleChangefeedReq.ProtoReflect.Descriptor instead.
func (*ScaleChangefeedReq) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{22}
}

func (x *ScaleChangefeedReq) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *ScaleChangefeedReq) GetChangefeedId() string {
	if x != nil {
		return x.ChangefeedId
	}
	return ""
}

func (x *ScaleChangefeedReq) GetRcu() uint32 {
	if x != nil {
		return x.Rcu
	}
	return 0
}

type ListChangefeedSpecificationsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
}

func (x *ListChangefeedSpecificationsReq) Reset() {
	*x = ListChangefeedSpecificationsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListChangefeedSpecificationsReq) ProtoMessage() {}

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

// Deprecated: Use ListChangefeedSpecificationsReq.ProtoReflect.Descriptor instead.
func (*ListChangefeedSpecificationsReq) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{23}
}

func (x *ListChangefeedSpecificationsReq) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

type ChangefeedSpecification struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Human-readable identifier (e.g. "3rcu", "8rcu"). Stable id callers
	// use to refer to a tier.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The capacity unit for the tier. Matches the `rcu` field on Create /
	// Scale requests.
	Rcu uint32 `protobuf:"varint,2,opt,name=rcu,proto3" json:"rcu,omitempty"`
	// Maximum rows-per-second the kernel will admit on this tier. 0 means
	// unspecified.
	RpsLimit uint32 `protobuf:"varint,3,opt,name=rps_limit,json=rpsLimit,proto3" json:"rps_limit,omitempty"`
}

func (x *ChangefeedSpecification) Reset() {
	*x = ChangefeedSpecification{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ChangefeedSpecification) ProtoMessage() {}

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

// Deprecated: Use ChangefeedSpecification.ProtoReflect.Descriptor instead.
func (*ChangefeedSpecification) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{24}
}

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

func (x *ChangefeedSpecification) GetRcu() uint32 {
	if x != nil {
		return x.Rcu
	}
	return 0
}

func (x *ChangefeedSpecification) GetRpsLimit() uint32 {
	if x != nil {
		return x.RpsLimit
	}
	return 0
}

type ListChangefeedSpecificationsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Items []*ChangefeedSpecification `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	Total uint32                     `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
}

func (x *ListChangefeedSpecificationsResp) Reset() {
	*x = ListChangefeedSpecificationsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListChangefeedSpecificationsResp) ProtoMessage() {}

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

// Deprecated: Use ListChangefeedSpecificationsResp.ProtoReflect.Descriptor instead.
func (*ListChangefeedSpecificationsResp) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{25}
}

func (x *ListChangefeedSpecificationsResp) GetItems() []*ChangefeedSpecification {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ListChangefeedSpecificationsResp) GetTotal() uint32 {
	if x != nil {
		return x.Total
	}
	return 0
}

type Changefeed struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The ID of the changefeed.
	ChangefeedId string `protobuf:"bytes,2,opt,name=changefeed_id,json=changefeedId,proto3" json:"changefeed_id,omitempty"`
	// The state of the changefeed.
	State ChangefeedState_Enum `protobuf:"varint,3,opt,name=state,proto3,enum=v1beta1.ChangefeedState_Enum" json:"state,omitempty"` // The name of the changefeed.
	// The name of the changefeed.
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The sink of the changefeed.
	Sink *SinkInfo `protobuf:"bytes,5,opt,name=sink,proto3" json:"sink,omitempty"`
	// The filter of the changefeed.
	Filter *ChangefeedFilter `protobuf:"bytes,6,opt,name=filter,proto3" json:"filter,omitempty"`
	// The start position of the changefeed.
	StartPosition *StartPosition `protobuf:"bytes,7,opt,name=start_position,json=startPosition,proto3" json:"start_position,omitempty"`
	// The current checkpoint for the changefeed.
	Checkpoint *Checkpoint `protobuf:"bytes,8,opt,name=checkpoint,proto3" json:"checkpoint,omitempty"`
	// The error message.
	Error string `protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"`
	// The architecture used by the changefeed.
	Arch ChangefeedArch_Enum `protobuf:"varint,10,opt,name=arch,proto3,enum=v1beta1.ChangefeedArch_Enum" json:"arch,omitempty"`
	// The requested RCU for the changefeed.
	Rcu uint32 `protobuf:"varint,11,opt,name=rcu,proto3" json:"rcu,omitempty"`
	// Timestamp when the changefeed was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,100,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Timestamp when the changefeed was updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,101,opt,name=update_time,json=updateTime,proto3,oneof" json:"update_time,omitempty"`
}

func (x *Changefeed) Reset() {
	*x = Changefeed{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Changefeed) ProtoMessage() {}

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

// Deprecated: Use Changefeed.ProtoReflect.Descriptor instead.
func (*Changefeed) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{26}
}

func (x *Changefeed) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *Changefeed) GetChangefeedId() string {
	if x != nil {
		return x.ChangefeedId
	}
	return ""
}

func (x *Changefeed) GetState() ChangefeedState_Enum {
	if x != nil {
		return x.State
	}
	return ChangefeedState_UNSPECIFIED
}

func (x *Changefeed) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *Changefeed) GetSink() *SinkInfo {
	if x != nil {
		return x.Sink
	}
	return nil
}

func (x *Changefeed) GetFilter() *ChangefeedFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *Changefeed) GetStartPosition() *StartPosition {
	if x != nil {
		return x.StartPosition
	}
	return nil
}

func (x *Changefeed) GetCheckpoint() *Checkpoint {
	if x != nil {
		return x.Checkpoint
	}
	return nil
}

func (x *Changefeed) GetError() string {
	if x != nil {
		return x.Error
	}
	return ""
}

func (x *Changefeed) GetArch() ChangefeedArch_Enum {
	if x != nil {
		return x.Arch
	}
	return ChangefeedArch_UNSPECIFIED
}

func (x *Changefeed) GetRcu() uint32 {
	if x != nil {
		return x.Rcu
	}
	return 0
}

func (x *Changefeed) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *Changefeed) GetUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdateTime
	}
	return nil
}

type Checkpoint struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The checkpoint TSO.
	Tso uint64 `protobuf:"varint,1,opt,name=tso,proto3" json:"tso,omitempty"`
	// The checkpoint in time.
	Time *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"`
}

func (x *Checkpoint) Reset() {
	*x = Checkpoint{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Checkpoint) ProtoMessage() {}

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

// Deprecated: Use Checkpoint.ProtoReflect.Descriptor instead.
func (*Checkpoint) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{27}
}

func (x *Checkpoint) GetTso() uint64 {
	if x != nil {
		return x.Tso
	}
	return 0
}

func (x *Checkpoint) GetTime() *timestamppb.Timestamp {
	if x != nil {
		return x.Time
	}
	return nil
}

type Changefeeds struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The list of changefeeds.
	Changefeeds []*Changefeed `protobuf:"bytes,1,rep,name=changefeeds,proto3" json:"changefeeds,omitempty"`
	// The token provided to retrieve the next page of results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// The total number of changefeeds.
	TotalSize uint32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
}

func (x *Changefeeds) Reset() {
	*x = Changefeeds{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Changefeeds) ProtoMessage() {}

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

// Deprecated: Use Changefeeds.ProtoReflect.Descriptor instead.
func (*Changefeeds) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{28}
}

func (x *Changefeeds) GetChangefeeds() []*Changefeed {
	if x != nil {
		return x.Changefeeds
	}
	return nil
}

func (x *Changefeeds) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

func (x *Changefeeds) GetTotalSize() uint32 {
	if x != nil {
		return x.TotalSize
	}
	return 0
}

type ChangefeedID struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the changefeed.
	ChangefeedId string `protobuf:"bytes,1,opt,name=changefeed_id,json=changefeedId,proto3" json:"changefeed_id,omitempty"`
	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
}

func (x *ChangefeedID) Reset() {
	*x = ChangefeedID{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ChangefeedID) ProtoMessage() {}

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

// Deprecated: Use ChangefeedID.ProtoReflect.Descriptor instead.
func (*ChangefeedID) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{29}
}

func (x *ChangefeedID) GetChangefeedId() string {
	if x != nil {
		return x.ChangefeedId
	}
	return ""
}

func (x *ChangefeedID) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

type SinkInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The type of the sink.
	Type ChangefeedType_Enum `protobuf:"varint,1,opt,name=type,proto3,enum=v1beta1.ChangefeedType_Enum" json:"type,omitempty"`
	// Types that are assignable to Changefeed:
	//
	//	*SinkInfo_Kafka
	//	*SinkInfo_Mysql
	//	*SinkInfo_CloudStorage
	Changefeed isSinkInfo_Changefeed `protobuf_oneof:"changefeed"`
}

func (x *SinkInfo) Reset() {
	*x = SinkInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SinkInfo) ProtoMessage() {}

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

// Deprecated: Use SinkInfo.ProtoReflect.Descriptor instead.
func (*SinkInfo) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{30}
}

func (x *SinkInfo) GetType() ChangefeedType_Enum {
	if x != nil {
		return x.Type
	}
	return ChangefeedType_UNSPECIFIED
}

func (m *SinkInfo) GetChangefeed() isSinkInfo_Changefeed {
	if m != nil {
		return m.Changefeed
	}
	return nil
}

func (x *SinkInfo) GetKafka() *Kafka {
	if x, ok := x.GetChangefeed().(*SinkInfo_Kafka); ok {
		return x.Kafka
	}
	return nil
}

func (x *SinkInfo) GetMysql() *MySQL {
	if x, ok := x.GetChangefeed().(*SinkInfo_Mysql); ok {
		return x.Mysql
	}
	return nil
}

func (x *SinkInfo) GetCloudStorage() *CloudStorage {
	if x, ok := x.GetChangefeed().(*SinkInfo_CloudStorage); ok {
		return x.CloudStorage
	}
	return nil
}

type isSinkInfo_Changefeed interface {
	isSinkInfo_Changefeed()
}

type SinkInfo_Kafka struct {
	// The Kafka sink information.
	Kafka *Kafka `protobuf:"bytes,2,opt,name=kafka,proto3,oneof"`
}

type SinkInfo_Mysql struct {
	// The MySQL sink information.
	Mysql *MySQL `protobuf:"bytes,3,opt,name=mysql,proto3,oneof"`
}

type SinkInfo_CloudStorage struct {
	// The cloud storage sink information.
	CloudStorage *CloudStorage `protobuf:"bytes,4,opt,name=cloud_storage,json=cloudStorage,proto3,oneof"`
}

func (*SinkInfo_Kafka) isSinkInfo_Changefeed() {}

func (*SinkInfo_Mysql) isSinkInfo_Changefeed() {}

func (*SinkInfo_CloudStorage) isSinkInfo_Changefeed() {}

type CloudStorage struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Storage    *common.CloudStorage     `protobuf:"bytes,1,opt,name=storage,proto3" json:"storage,omitempty"`
	DataFormat *CloudStorage_DataFormat `protobuf:"bytes,2,opt,name=data_format,json=dataFormat,proto3" json:"data_format,omitempty"`
	// default to DAY
	DateSeparator CloudStorage_DateSeparator_Enum `protobuf:"varint,3,opt,name=date_separator,json=dateSeparator,proto3,enum=v1beta1.CloudStorage_DateSeparator_Enum" json:"date_separator,omitempty"`
	// default to 5
	IntervalInSeconds uint32 `protobuf:"varint,4,opt,name=interval_in_seconds,json=intervalInSeconds,proto3" json:"interval_in_seconds,omitempty"`
	// default to 64
	SizeInMib            uint32 `protobuf:"varint,5,opt,name=size_in_mib,json=sizeInMib,proto3" json:"size_in_mib,omitempty"`
	OutputRawChangeEvent bool   `protobuf:"varint,6,opt,name=output_raw_change_event,json=outputRawChangeEvent,proto3" json:"output_raw_change_event,omitempty"`
	// output_column_id adds the source column ID to the schema files of a CSV
	// cloud-storage sink. This lets a downstream consumer map columns by ID
	// across DDL changes (add/drop/reorder). Default value is `false`.
	OutputColumnId bool `protobuf:"varint,7,opt,name=output_column_id,json=outputColumnId,proto3" json:"output_column_id,omitempty"`
	// Selects the columns emitted for matching tables. The first matching
	// selector takes precedence.
	ColumnSelectors []*CloudStorage_ColumnSelector `protobuf:"bytes,8,rep,name=column_selectors,json=columnSelectors,proto3" json:"column_selectors,omitempty"`
}

func (x *CloudStorage) Reset() {
	*x = CloudStorage{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CloudStorage) ProtoMessage() {}

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

// Deprecated: Use CloudStorage.ProtoReflect.Descriptor instead.
func (*CloudStorage) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{31}
}

func (x *CloudStorage) GetStorage() *common.CloudStorage {
	if x != nil {
		return x.Storage
	}
	return nil
}

func (x *CloudStorage) GetDataFormat() *CloudStorage_DataFormat {
	if x != nil {
		return x.DataFormat
	}
	return nil
}

func (x *CloudStorage) GetDateSeparator() CloudStorage_DateSeparator_Enum {
	if x != nil {
		return x.DateSeparator
	}
	return CloudStorage_DateSeparator_UNSPECIFIED
}

func (x *CloudStorage) GetIntervalInSeconds() uint32 {
	if x != nil {
		return x.IntervalInSeconds
	}
	return 0
}

func (x *CloudStorage) GetSizeInMib() uint32 {
	if x != nil {
		return x.SizeInMib
	}
	return 0
}

func (x *CloudStorage) GetOutputRawChangeEvent() bool {
	if x != nil {
		return x.OutputRawChangeEvent
	}
	return false
}

func (x *CloudStorage) GetOutputColumnId() bool {
	if x != nil {
		return x.OutputColumnId
	}
	return false
}

func (x *CloudStorage) GetColumnSelectors() []*CloudStorage_ColumnSelector {
	if x != nil {
		return x.ColumnSelectors
	}
	return nil
}

type ConfluentSchemaRegistry struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The schema registry endpoint.
	Endpoint string `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	// Enable HTTP authentication.
	EnableHttpAuth bool `protobuf:"varint,2,opt,name=enable_http_auth,json=enableHttpAuth,proto3" json:"enable_http_auth,omitempty"`
	// The username for HTTP authentication.
	Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"`
	// The password for HTTP authentication.
	Password string `protobuf:"bytes,4,opt,name=password,proto3" json:"password,omitempty"`
}

func (x *ConfluentSchemaRegistry) Reset() {
	*x = ConfluentSchemaRegistry{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ConfluentSchemaRegistry) ProtoMessage() {}

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

// Deprecated: Use ConfluentSchemaRegistry.ProtoReflect.Descriptor instead.
func (*ConfluentSchemaRegistry) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{32}
}

func (x *ConfluentSchemaRegistry) GetEndpoint() string {
	if x != nil {
		return x.Endpoint
	}
	return ""
}

func (x *ConfluentSchemaRegistry) GetEnableHttpAuth() bool {
	if x != nil {
		return x.EnableHttpAuth
	}
	return false
}

func (x *ConfluentSchemaRegistry) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

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

type GlueSchemaRegistry struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The region of schema registry.
	Region string `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
	// The name of schema registry.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// The AWS access key ID.
	AccessKeyId string `protobuf:"bytes,3,opt,name=access_key_id,json=accessKeyId,proto3" json:"access_key_id,omitempty"`
	// The AWS secret access key.
	SecretAccessKey string `protobuf:"bytes,4,opt,name=secret_access_key,json=secretAccessKey,proto3" json:"secret_access_key,omitempty"`
}

func (x *GlueSchemaRegistry) Reset() {
	*x = GlueSchemaRegistry{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GlueSchemaRegistry) ProtoMessage() {}

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

// Deprecated: Use GlueSchemaRegistry.ProtoReflect.Descriptor instead.
func (*GlueSchemaRegistry) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{33}
}

func (x *GlueSchemaRegistry) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

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

func (x *GlueSchemaRegistry) GetAccessKeyId() string {
	if x != nil {
		return x.AccessKeyId
	}
	return ""
}

func (x *GlueSchemaRegistry) GetSecretAccessKey() string {
	if x != nil {
		return x.SecretAccessKey
	}
	return ""
}

type AvroConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DecimalHandlingMode        DecimalHandlingMode_Enum        `protobuf:"varint,1,opt,name=decimal_handling_mode,json=decimalHandlingMode,proto3,enum=v1beta1.DecimalHandlingMode_Enum" json:"decimal_handling_mode,omitempty"`
	BigintUnsignedHandlingMode BigintUnsignedHandlingMode_Enum `protobuf:"varint,2,opt,name=bigint_unsigned_handling_mode,json=bigintUnsignedHandlingMode,proto3,enum=v1beta1.BigintUnsignedHandlingMode_Enum" json:"bigint_unsigned_handling_mode,omitempty"`
	// Types that are assignable to SchemaRegistry:
	//
	//	*AvroConfig_ConfluentSchemaRegistry
	//	*AvroConfig_AwsGlueSchemaRegistry
	SchemaRegistry isAvroConfig_SchemaRegistry `protobuf_oneof:"schema_registry"`
}

func (x *AvroConfig) Reset() {
	*x = AvroConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AvroConfig) ProtoMessage() {}

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

// Deprecated: Use AvroConfig.ProtoReflect.Descriptor instead.
func (*AvroConfig) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{34}
}

func (x *AvroConfig) GetDecimalHandlingMode() DecimalHandlingMode_Enum {
	if x != nil {
		return x.DecimalHandlingMode
	}
	return DecimalHandlingMode_UNSPECIFIED
}

func (x *AvroConfig) GetBigintUnsignedHandlingMode() BigintUnsignedHandlingMode_Enum {
	if x != nil {
		return x.BigintUnsignedHandlingMode
	}
	return BigintUnsignedHandlingMode_UNSPECIFIED
}

func (m *AvroConfig) GetSchemaRegistry() isAvroConfig_SchemaRegistry {
	if m != nil {
		return m.SchemaRegistry
	}
	return nil
}

func (x *AvroConfig) GetConfluentSchemaRegistry() *ConfluentSchemaRegistry {
	if x, ok := x.GetSchemaRegistry().(*AvroConfig_ConfluentSchemaRegistry); ok {
		return x.ConfluentSchemaRegistry
	}
	return nil
}

func (x *AvroConfig) GetAwsGlueSchemaRegistry() *GlueSchemaRegistry {
	if x, ok := x.GetSchemaRegistry().(*AvroConfig_AwsGlueSchemaRegistry); ok {
		return x.AwsGlueSchemaRegistry
	}
	return nil
}

type isAvroConfig_SchemaRegistry interface {
	isAvroConfig_SchemaRegistry()
}

type AvroConfig_ConfluentSchemaRegistry struct {
	// Confluent Schema Registry.
	ConfluentSchemaRegistry *ConfluentSchemaRegistry `protobuf:"bytes,3,opt,name=confluent_schema_registry,json=confluentSchemaRegistry,proto3,oneof"`
}

type AvroConfig_AwsGlueSchemaRegistry struct {
	// AWS Glue Schema Registry.
	AwsGlueSchemaRegistry *GlueSchemaRegistry `protobuf:"bytes,4,opt,name=aws_glue_schema_registry,json=awsGlueSchemaRegistry,proto3,oneof"`
}

func (*AvroConfig_ConfluentSchemaRegistry) isAvroConfig_SchemaRegistry() {}

func (*AvroConfig_AwsGlueSchemaRegistry) isAvroConfig_SchemaRegistry() {}

type DebeziumConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// whether disable output old value, default to false
	DisableOutputOldValue bool `protobuf:"varint,1,opt,name=disable_output_old_value,json=disableOutputOldValue,proto3" json:"disable_output_old_value,omitempty"`
	// disable schema in debezium message, default to false
	DisableSchema bool `protobuf:"varint,2,opt,name=disable_schema,json=disableSchema,proto3" json:"disable_schema,omitempty"`
}

func (x *DebeziumConfig) Reset() {
	*x = DebeziumConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DebeziumConfig) ProtoMessage() {}

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

// Deprecated: Use DebeziumConfig.ProtoReflect.Descriptor instead.
func (*DebeziumConfig) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{35}
}

func (x *DebeziumConfig) GetDisableOutputOldValue() bool {
	if x != nil {
		return x.DisableOutputOldValue
	}
	return false
}

func (x *DebeziumConfig) GetDisableSchema() bool {
	if x != nil {
		return x.DisableSchema
	}
	return false
}

type EventFilterRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Matcher     []string `protobuf:"bytes,1,rep,name=matcher,proto3" json:"matcher,omitempty"`
	IgnoreEvent []string `protobuf:"bytes,2,rep,name=ignore_event,json=ignoreEvent,proto3" json:"ignore_event,omitempty"`
}

func (x *EventFilterRule) Reset() {
	*x = EventFilterRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EventFilterRule) ProtoMessage() {}

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

// Deprecated: Use EventFilterRule.ProtoReflect.Descriptor instead.
func (*EventFilterRule) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{36}
}

func (x *EventFilterRule) GetMatcher() []string {
	if x != nil {
		return x.Matcher
	}
	return nil
}

func (x *EventFilterRule) GetIgnoreEvent() []string {
	if x != nil {
		return x.IgnoreEvent
	}
	return nil
}

type ChangefeedFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FilterRule       []string           `protobuf:"bytes,1,rep,name=filter_rule,json=filterRule,proto3" json:"filter_rule,omitempty"`
	Mode             TableMode_Enum     `protobuf:"varint,2,opt,name=mode,proto3,enum=v1beta1.TableMode_Enum" json:"mode,omitempty"`
	EventFilterRule  []*EventFilterRule `protobuf:"bytes,3,rep,name=event_filter_rule,json=eventFilterRule,proto3" json:"event_filter_rule,omitempty"`
	CaseSensitive    bool               `protobuf:"varint,4,opt,name=case_sensitive,json=caseSensitive,proto3" json:"case_sensitive,omitempty"`
	IgnoreTxnStartTs []uint64           `protobuf:"varint,5,rep,packed,name=ignore_txn_start_ts,json=ignoreTxnStartTs,proto3" json:"ignore_txn_start_ts,omitempty"`
	BdrMode          *bool              `protobuf:"varint,6,opt,name=bdr_mode,json=bdrMode,proto3,oneof" json:"bdr_mode,omitempty"`
}

func (x *ChangefeedFilter) Reset() {
	*x = ChangefeedFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ChangefeedFilter) ProtoMessage() {}

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

// Deprecated: Use ChangefeedFilter.ProtoReflect.Descriptor instead.
func (*ChangefeedFilter) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{37}
}

func (x *ChangefeedFilter) GetFilterRule() []string {
	if x != nil {
		return x.FilterRule
	}
	return nil
}

func (x *ChangefeedFilter) GetMode() TableMode_Enum {
	if x != nil {
		return x.Mode
	}
	return TableMode_UNSPECIFIED
}

func (x *ChangefeedFilter) GetEventFilterRule() []*EventFilterRule {
	if x != nil {
		return x.EventFilterRule
	}
	return nil
}

func (x *ChangefeedFilter) GetCaseSensitive() bool {
	if x != nil {
		return x.CaseSensitive
	}
	return false
}

func (x *ChangefeedFilter) GetIgnoreTxnStartTs() []uint64 {
	if x != nil {
		return x.IgnoreTxnStartTs
	}
	return nil
}

func (x *ChangefeedFilter) GetBdrMode() bool {
	if x != nil && x.BdrMode != nil {
		return *x.BdrMode
	}
	return false
}

type StartPosition struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Mode StartMode_Enum `protobuf:"varint,1,opt,name=mode,proto3,enum=v1beta1.StartMode_Enum" json:"mode,omitempty"`
	// The start position in TSO
	Tso uint64 `protobuf:"varint,2,opt,name=tso,proto3" json:"tso,omitempty"`
	// The start position in time
	Time *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=time,proto3" json:"time,omitempty"`
}

func (x *StartPosition) Reset() {
	*x = StartPosition{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*StartPosition) ProtoMessage() {}

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

// Deprecated: Use StartPosition.ProtoReflect.Descriptor instead.
func (*StartPosition) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{38}
}

func (x *StartPosition) GetMode() StartMode_Enum {
	if x != nil {
		return x.Mode
	}
	return StartMode_UNSPECIFIED
}

func (x *StartPosition) GetTso() uint64 {
	if x != nil {
		return x.Tso
	}
	return 0
}

func (x *StartPosition) GetTime() *timestamppb.Timestamp {
	if x != nil {
		return x.Time
	}
	return nil
}

type Kafka struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Network              *Kafka_Network              `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
	Broker               *Kafka_Broker               `protobuf:"bytes,2,opt,name=broker,proto3" json:"broker,omitempty"`
	Authentication       *Kafka_Authentication       `protobuf:"bytes,3,opt,name=authentication,proto3" json:"authentication,omitempty"`
	DataFormat           *Kafka_DataFormat           `protobuf:"bytes,4,opt,name=data_format,json=dataFormat,proto3" json:"data_format,omitempty"`
	TopicPartitionConfig *Kafka_TopicPartitionConfig `protobuf:"bytes,5,opt,name=topic_partition_config,json=topicPartitionConfig,proto3" json:"topic_partition_config,omitempty"`
	ColumnSelectors      []*Kafka_ColumnSelector     `protobuf:"bytes,6,rep,name=column_selectors,json=columnSelectors,proto3" json:"column_selectors,omitempty"`
	OutputRawChangeEvent bool                        `protobuf:"varint,7,opt,name=output_raw_change_event,json=outputRawChangeEvent,proto3" json:"output_raw_change_event,omitempty"`
}

func (x *Kafka) Reset() {
	*x = Kafka{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kafka) ProtoMessage() {}

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

// Deprecated: Use Kafka.ProtoReflect.Descriptor instead.
func (*Kafka) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{39}
}

func (x *Kafka) GetNetwork() *Kafka_Network {
	if x != nil {
		return x.Network
	}
	return nil
}

func (x *Kafka) GetBroker() *Kafka_Broker {
	if x != nil {
		return x.Broker
	}
	return nil
}

func (x *Kafka) GetAuthentication() *Kafka_Authentication {
	if x != nil {
		return x.Authentication
	}
	return nil
}

func (x *Kafka) GetDataFormat() *Kafka_DataFormat {
	if x != nil {
		return x.DataFormat
	}
	return nil
}

func (x *Kafka) GetTopicPartitionConfig() *Kafka_TopicPartitionConfig {
	if x != nil {
		return x.TopicPartitionConfig
	}
	return nil
}

func (x *Kafka) GetColumnSelectors() []*Kafka_ColumnSelector {
	if x != nil {
		return x.ColumnSelectors
	}
	return nil
}

func (x *Kafka) GetOutputRawChangeEvent() bool {
	if x != nil {
		return x.OutputRawChangeEvent
	}
	return false
}

type MySQL struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The network configuration for the MySQL instance.
	Network *MySQL_Network `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
	// The authentication information for the MySQL instance.
	Authentication *MySQL_Authentication `protobuf:"bytes,2,opt,name=authentication,proto3" json:"authentication,omitempty"`
}

func (x *MySQL) Reset() {
	*x = MySQL{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MySQL) ProtoMessage() {}

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

// Deprecated: Use MySQL.ProtoReflect.Descriptor instead.
func (*MySQL) Descriptor() ([]byte, []int) {
	return file_v1beta1_cdc_proto_rawDescGZIP(), []int{40}
}

func (x *MySQL) GetNetwork() *MySQL_Network {
	if x != nil {
		return x.Network
	}
	return nil
}

func (x *MySQL) GetAuthentication() *MySQL_Authentication {
	if x != nil {
		return x.Authentication
	}
	return nil
}

type CloudStorage_DataFormat struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Protocol CloudStorageProtocol_Enum `protobuf:"varint,1,opt,name=protocol,proto3,enum=v1beta1.CloudStorageProtocol_Enum" json:"protocol,omitempty"`
	// Types that are assignable to Configuration:
	//
	//	*CloudStorage_DataFormat_CsvConfig
	//	*CloudStorage_DataFormat_CanalJsonConfig
	Configuration isCloudStorage_DataFormat_Configuration `protobuf_oneof:"configuration"`
}

func (x *CloudStorage_DataFormat) Reset() {
	*x = CloudStorage_DataFormat{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CloudStorage_DataFormat) ProtoMessage() {}

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

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

func (x *CloudStorage_DataFormat) GetProtocol() CloudStorageProtocol_Enum {
	if x != nil {
		return x.Protocol
	}
	return CloudStorageProtocol_UNSPECIFIED
}

func (m *CloudStorage_DataFormat) GetConfiguration() isCloudStorage_DataFormat_Configuration {
	if m != nil {
		return m.Configuration
	}
	return nil
}

func (x *CloudStorage_DataFormat) GetCsvConfig() *CloudStorage_CSVConfig {
	if x, ok := x.GetConfiguration().(*CloudStorage_DataFormat_CsvConfig); ok {
		return x.CsvConfig
	}
	return nil
}

func (x *CloudStorage_DataFormat) GetCanalJsonConfig() *CloudStorage_CanalJsonConfig {
	if x, ok := x.GetConfiguration().(*CloudStorage_DataFormat_CanalJsonConfig); ok {
		return x.CanalJsonConfig
	}
	return nil
}

type isCloudStorage_DataFormat_Configuration interface {
	isCloudStorage_DataFormat_Configuration()
}

type CloudStorage_DataFormat_CsvConfig struct {
	CsvConfig *CloudStorage_CSVConfig `protobuf:"bytes,2,opt,name=csv_config,json=csvConfig,proto3,oneof"`
}

type CloudStorage_DataFormat_CanalJsonConfig struct {
	CanalJsonConfig *CloudStorage_CanalJsonConfig `protobuf:"bytes,3,opt,name=canal_json_config,json=canalJsonConfig,proto3,oneof"`
}

func (*CloudStorage_DataFormat_CsvConfig) isCloudStorage_DataFormat_Configuration() {}

func (*CloudStorage_DataFormat_CanalJsonConfig) isCloudStorage_DataFormat_Configuration() {}

type CloudStorage_DateSeparator struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CloudStorage_DateSeparator) Reset() {
	*x = CloudStorage_DateSeparator{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CloudStorage_DateSeparator) ProtoMessage() {}

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

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

type CloudStorage_CSVConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// default to ','
	Delimiter *string `protobuf:"bytes,1,opt,name=delimiter,proto3,oneof" json:"delimiter,omitempty"`
	// default to '"'
	Quote *string `protobuf:"bytes,2,opt,name=quote,proto3,oneof" json:"quote,omitempty"`
	// default to '\N'
	NullValue *string `protobuf:"bytes,3,opt,name=null_value,json=nullValue,proto3,oneof" json:"null_value,omitempty"`
	// default to false
	IncludeCommitTs bool `protobuf:"varint,4,opt,name=include_commit_ts,json=includeCommitTs,proto3" json:"include_commit_ts,omitempty"`
	// default to BASE64
	Encoding CloudStorage_BinaryEncoding_Enum `protobuf:"varint,5,opt,name=encoding,proto3,enum=v1beta1.CloudStorage_BinaryEncoding_Enum" json:"encoding,omitempty"`
}

func (x *CloudStorage_CSVConfig) Reset() {
	*x = CloudStorage_CSVConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CloudStorage_CSVConfig) ProtoMessage() {}

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

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

func (x *CloudStorage_CSVConfig) GetDelimiter() string {
	if x != nil && x.Delimiter != nil {
		return *x.Delimiter
	}
	return ""
}

func (x *CloudStorage_CSVConfig) GetQuote() string {
	if x != nil && x.Quote != nil {
		return *x.Quote
	}
	return ""
}

func (x *CloudStorage_CSVConfig) GetNullValue() string {
	if x != nil && x.NullValue != nil {
		return *x.NullValue
	}
	return ""
}

func (x *CloudStorage_CSVConfig) GetIncludeCommitTs() bool {
	if x != nil {
		return x.IncludeCommitTs
	}
	return false
}

func (x *CloudStorage_CSVConfig) GetEncoding() CloudStorage_BinaryEncoding_Enum {
	if x != nil {
		return x.Encoding
	}
	return CloudStorage_BinaryEncoding_UNSPECIFIED
}

type CloudStorage_BinaryEncoding struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CloudStorage_BinaryEncoding) Reset() {
	*x = CloudStorage_BinaryEncoding{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CloudStorage_BinaryEncoding) ProtoMessage() {}

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

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

type CloudStorage_CanalJsonConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EnableTidbExtension bool `protobuf:"varint,2,opt,name=enable_tidb_extension,json=enableTidbExtension,proto3" json:"enable_tidb_extension,omitempty"`
}

func (x *CloudStorage_CanalJsonConfig) Reset() {
	*x = CloudStorage_CanalJsonConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CloudStorage_CanalJsonConfig) ProtoMessage() {}

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

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

func (x *CloudStorage_CanalJsonConfig) GetEnableTidbExtension() bool {
	if x != nil {
		return x.EnableTidbExtension
	}
	return false
}

type CloudStorage_ColumnSelector struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Matcher []string `protobuf:"bytes,1,rep,name=matcher,proto3" json:"matcher,omitempty"`
	Columns []string `protobuf:"bytes,2,rep,name=columns,proto3" json:"columns,omitempty"`
}

func (x *CloudStorage_ColumnSelector) Reset() {
	*x = CloudStorage_ColumnSelector{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CloudStorage_ColumnSelector) ProtoMessage() {}

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

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

func (x *CloudStorage_ColumnSelector) GetMatcher() []string {
	if x != nil {
		return x.Matcher
	}
	return nil
}

func (x *CloudStorage_ColumnSelector) GetColumns() []string {
	if x != nil {
		return x.Columns
	}
	return nil
}

type Kafka_Network struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NetworkType KafkaNetworkType_Enum `protobuf:"varint,1,opt,name=network_type,json=networkType,proto3,enum=v1beta1.KafkaNetworkType_Enum" json:"network_type,omitempty"`
	// Types that are assignable to Type:
	//
	//	*Kafka_Network_PrivateLink
	//	*Kafka_Network_PublicEndpoints
	Type isKafka_Network_Type `protobuf_oneof:"type"`
}

func (x *Kafka_Network) Reset() {
	*x = Kafka_Network{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kafka_Network) ProtoMessage() {}

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

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

func (x *Kafka_Network) GetNetworkType() KafkaNetworkType_Enum {
	if x != nil {
		return x.NetworkType
	}
	return KafkaNetworkType_UNSPECIFIED
}

func (m *Kafka_Network) GetType() isKafka_Network_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *Kafka_Network) GetPrivateLink() *Kafka_PrivateLink {
	if x, ok := x.GetType().(*Kafka_Network_PrivateLink); ok {
		return x.PrivateLink
	}
	return nil
}

func (x *Kafka_Network) GetPublicEndpoints() string {
	if x, ok := x.GetType().(*Kafka_Network_PublicEndpoints); ok {
		return x.PublicEndpoints
	}
	return ""
}

type isKafka_Network_Type interface {
	isKafka_Network_Type()
}

type Kafka_Network_PrivateLink struct {
	PrivateLink *Kafka_PrivateLink `protobuf:"bytes,2,opt,name=private_link,json=privateLink,proto3,oneof"`
}

type Kafka_Network_PublicEndpoints struct {
	PublicEndpoints string `protobuf:"bytes,3,opt,name=public_endpoints,json=publicEndpoints,proto3,oneof"`
}

func (*Kafka_Network_PrivateLink) isKafka_Network_Type() {}

func (*Kafka_Network_PublicEndpoints) isKafka_Network_Type() {}

type Kafka_PrivateLink struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PrivateLinkConnectionId string `protobuf:"bytes,1,opt,name=private_link_connection_id,json=privateLinkConnectionId,proto3" json:"private_link_connection_id,omitempty"`
	Port                    int32  `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
}

func (x *Kafka_PrivateLink) Reset() {
	*x = Kafka_PrivateLink{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kafka_PrivateLink) ProtoMessage() {}

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

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

func (x *Kafka_PrivateLink) GetPrivateLinkConnectionId() string {
	if x != nil {
		return x.PrivateLinkConnectionId
	}
	return ""
}

func (x *Kafka_PrivateLink) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

type Kafka_Authentication struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AuthType  KafkaAuthType_Enum `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=v1beta1.KafkaAuthType_Enum" json:"auth_type,omitempty"`
	Username  string             `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	Password  string             `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
	EnableTls bool               `protobuf:"varint,4,opt,name=enable_tls,json=enableTls,proto3" json:"enable_tls,omitempty"`
	// server name for tls verification. Specify this field when your server rely on TLS SNI, for example, Confluent Cloud Dedicated clusters.
	// If you use private link network, you must attach related domain for the server name to work properly.
	ServerName string `protobuf:"bytes,5,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
}

func (x *Kafka_Authentication) Reset() {
	*x = Kafka_Authentication{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kafka_Authentication) ProtoMessage() {}

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

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

func (x *Kafka_Authentication) GetAuthType() KafkaAuthType_Enum {
	if x != nil {
		return x.AuthType
	}
	return KafkaAuthType_UNSPECIFIED
}

func (x *Kafka_Authentication) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

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

func (x *Kafka_Authentication) GetEnableTls() bool {
	if x != nil {
		return x.EnableTls
	}
	return false
}

func (x *Kafka_Authentication) GetServerName() string {
	if x != nil {
		return x.ServerName
	}
	return ""
}

type Kafka_Broker struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	KafkaVersion KafkaVersion_Enum         `protobuf:"varint,1,opt,name=kafka_version,json=kafkaVersion,proto3,enum=v1beta1.KafkaVersion_Enum" json:"kafka_version,omitempty"`
	Compression  KafkaCompressionType_Enum `protobuf:"varint,2,opt,name=compression,proto3,enum=v1beta1.KafkaCompressionType_Enum" json:"compression,omitempty"`
}

func (x *Kafka_Broker) Reset() {
	*x = Kafka_Broker{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kafka_Broker) ProtoMessage() {}

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

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

func (x *Kafka_Broker) GetKafkaVersion() KafkaVersion_Enum {
	if x != nil {
		return x.KafkaVersion
	}
	return KafkaVersion_UNSPECIFIED
}

func (x *Kafka_Broker) GetCompression() KafkaCompressionType_Enum {
	if x != nil {
		return x.Compression
	}
	return KafkaCompressionType_UNSPECIFIED
}

type Kafka_PartitionDispatcherConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PartitionType PartitionDispatcher_Enum `protobuf:"varint,1,opt,name=partition_type,json=partitionType,proto3,enum=v1beta1.PartitionDispatcher_Enum" json:"partition_type,omitempty"`
	Matcher       []string                 `protobuf:"bytes,2,rep,name=matcher,proto3" json:"matcher,omitempty"`
	IndexName     string                   `protobuf:"bytes,3,opt,name=index_name,json=indexName,proto3" json:"index_name,omitempty"`
	Columns       []string                 `protobuf:"bytes,4,rep,name=columns,proto3" json:"columns,omitempty"`
}

func (x *Kafka_PartitionDispatcherConfig) Reset() {
	*x = Kafka_PartitionDispatcherConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kafka_PartitionDispatcherConfig) ProtoMessage() {}

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

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

func (x *Kafka_PartitionDispatcherConfig) GetPartitionType() PartitionDispatcher_Enum {
	if x != nil {
		return x.PartitionType
	}
	return PartitionDispatcher_UNSPECIFIED
}

func (x *Kafka_PartitionDispatcherConfig) GetMatcher() []string {
	if x != nil {
		return x.Matcher
	}
	return nil
}

func (x *Kafka_PartitionDispatcherConfig) GetIndexName() string {
	if x != nil {
		return x.IndexName
	}
	return ""
}

func (x *Kafka_PartitionDispatcherConfig) GetColumns() []string {
	if x != nil {
		return x.Columns
	}
	return nil
}

type Kafka_TopicPartitionConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DispatchType         TopicDispatchType_Enum             `protobuf:"varint,1,opt,name=dispatch_type,json=dispatchType,proto3,enum=v1beta1.TopicDispatchType_Enum" json:"dispatch_type,omitempty"`
	DefaultTopic         string                             `protobuf:"bytes,2,opt,name=default_topic,json=defaultTopic,proto3" json:"default_topic,omitempty"`
	TopicPrefix          string                             `protobuf:"bytes,3,opt,name=topic_prefix,json=topicPrefix,proto3" json:"topic_prefix,omitempty"`
	Separator            string                             `protobuf:"bytes,4,opt,name=separator,proto3" json:"separator,omitempty"`
	TopicSuffix          string                             `protobuf:"bytes,5,opt,name=topic_suffix,json=topicSuffix,proto3" json:"topic_suffix,omitempty"`
	ReplicationFactor    uint32                             `protobuf:"varint,6,opt,name=replication_factor,json=replicationFactor,proto3" json:"replication_factor,omitempty"`
	PartitionNum         uint32                             `protobuf:"varint,7,opt,name=partition_num,json=partitionNum,proto3" json:"partition_num,omitempty"`
	PartitionDispatchers []*Kafka_PartitionDispatcherConfig `protobuf:"bytes,8,rep,name=partition_dispatchers,json=partitionDispatchers,proto3" json:"partition_dispatchers,omitempty"`
}

func (x *Kafka_TopicPartitionConfig) Reset() {
	*x = Kafka_TopicPartitionConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kafka_TopicPartitionConfig) ProtoMessage() {}

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

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

func (x *Kafka_TopicPartitionConfig) GetDispatchType() TopicDispatchType_Enum {
	if x != nil {
		return x.DispatchType
	}
	return TopicDispatchType_UNSPECIFIED
}

func (x *Kafka_TopicPartitionConfig) GetDefaultTopic() string {
	if x != nil {
		return x.DefaultTopic
	}
	return ""
}

func (x *Kafka_TopicPartitionConfig) GetTopicPrefix() string {
	if x != nil {
		return x.TopicPrefix
	}
	return ""
}

func (x *Kafka_TopicPartitionConfig) GetSeparator() string {
	if x != nil {
		return x.Separator
	}
	return ""
}

func (x *Kafka_TopicPartitionConfig) GetTopicSuffix() string {
	if x != nil {
		return x.TopicSuffix
	}
	return ""
}

func (x *Kafka_TopicPartitionConfig) GetReplicationFactor() uint32 {
	if x != nil {
		return x.ReplicationFactor
	}
	return 0
}

func (x *Kafka_TopicPartitionConfig) GetPartitionNum() uint32 {
	if x != nil {
		return x.PartitionNum
	}
	return 0
}

func (x *Kafka_TopicPartitionConfig) GetPartitionDispatchers() []*Kafka_PartitionDispatcherConfig {
	if x != nil {
		return x.PartitionDispatchers
	}
	return nil
}

type Kafka_ColumnSelector struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Matcher []string `protobuf:"bytes,1,rep,name=matcher,proto3" json:"matcher,omitempty"`
	Columns []string `protobuf:"bytes,2,rep,name=columns,proto3" json:"columns,omitempty"`
}

func (x *Kafka_ColumnSelector) Reset() {
	*x = Kafka_ColumnSelector{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kafka_ColumnSelector) ProtoMessage() {}

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

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

func (x *Kafka_ColumnSelector) GetMatcher() []string {
	if x != nil {
		return x.Matcher
	}
	return nil
}

func (x *Kafka_ColumnSelector) GetColumns() []string {
	if x != nil {
		return x.Columns
	}
	return nil
}

type Kafka_DataFormat struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Protocol KafkaProtocol_Enum `protobuf:"varint,1,opt,name=protocol,proto3,enum=v1beta1.KafkaProtocol_Enum" json:"protocol,omitempty"`
	// only available when protocol is CANAL_JSON and AVRO
	EnableTidbExtension bool            `protobuf:"varint,2,opt,name=enable_tidb_extension,json=enableTidbExtension,proto3" json:"enable_tidb_extension,omitempty"`
	AvroConfig          *AvroConfig     `protobuf:"bytes,3,opt,name=avro_config,json=avroConfig,proto3" json:"avro_config,omitempty"`
	DebeziumConfig      *DebeziumConfig `protobuf:"bytes,4,opt,name=debezium_config,json=debeziumConfig,proto3" json:"debezium_config,omitempty"`
}

func (x *Kafka_DataFormat) Reset() {
	*x = Kafka_DataFormat{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kafka_DataFormat) ProtoMessage() {}

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

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

func (x *Kafka_DataFormat) GetProtocol() KafkaProtocol_Enum {
	if x != nil {
		return x.Protocol
	}
	return KafkaProtocol_UNSPECIFIED
}

func (x *Kafka_DataFormat) GetEnableTidbExtension() bool {
	if x != nil {
		return x.EnableTidbExtension
	}
	return false
}

func (x *Kafka_DataFormat) GetAvroConfig() *AvroConfig {
	if x != nil {
		return x.AvroConfig
	}
	return nil
}

func (x *Kafka_DataFormat) GetDebeziumConfig() *DebeziumConfig {
	if x != nil {
		return x.DebeziumConfig
	}
	return nil
}

type MySQL_Network struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NetworkType MySQLNetworkType_Enum `protobuf:"varint,1,opt,name=network_type,json=networkType,proto3,enum=v1beta1.MySQLNetworkType_Enum" json:"network_type,omitempty"`
	// Types that are assignable to Type:
	//
	//	*MySQL_Network_PublicEndpoint
	//	*MySQL_Network_PrivateLink
	Type isMySQL_Network_Type `protobuf_oneof:"type"`
}

func (x *MySQL_Network) Reset() {
	*x = MySQL_Network{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MySQL_Network) ProtoMessage() {}

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

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

func (x *MySQL_Network) GetNetworkType() MySQLNetworkType_Enum {
	if x != nil {
		return x.NetworkType
	}
	return MySQLNetworkType_UNSPECIFIED
}

func (m *MySQL_Network) GetType() isMySQL_Network_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *MySQL_Network) GetPublicEndpoint() string {
	if x, ok := x.GetType().(*MySQL_Network_PublicEndpoint); ok {
		return x.PublicEndpoint
	}
	return ""
}

func (x *MySQL_Network) GetPrivateLink() *MySQL_PrivateLink {
	if x, ok := x.GetType().(*MySQL_Network_PrivateLink); ok {
		return x.PrivateLink
	}
	return nil
}

type isMySQL_Network_Type interface {
	isMySQL_Network_Type()
}

type MySQL_Network_PublicEndpoint struct {
	PublicEndpoint string `protobuf:"bytes,2,opt,name=public_endpoint,json=publicEndpoint,proto3,oneof"`
}

type MySQL_Network_PrivateLink struct {
	PrivateLink *MySQL_PrivateLink `protobuf:"bytes,3,opt,name=private_link,json=privateLink,proto3,oneof"`
}

func (*MySQL_Network_PublicEndpoint) isMySQL_Network_Type() {}

func (*MySQL_Network_PrivateLink) isMySQL_Network_Type() {}

type MySQL_PrivateLink struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PrivateLinkConnectionId string `protobuf:"bytes,1,opt,name=private_link_connection_id,json=privateLinkConnectionId,proto3" json:"private_link_connection_id,omitempty"`
	Port                    int32  `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
}

func (x *MySQL_PrivateLink) Reset() {
	*x = MySQL_PrivateLink{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MySQL_PrivateLink) ProtoMessage() {}

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

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

func (x *MySQL_PrivateLink) GetPrivateLinkConnectionId() string {
	if x != nil {
		return x.PrivateLinkConnectionId
	}
	return ""
}

func (x *MySQL_PrivateLink) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

type MySQL_Authentication struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The username for the MySQL instance.
	UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
	// The password for the MySQL instance.
	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	// Enable TLS for the MySQL connection.
	EnableTls bool `protobuf:"varint,3,opt,name=enable_tls,json=enableTls,proto3" json:"enable_tls,omitempty"`
}

func (x *MySQL_Authentication) Reset() {
	*x = MySQL_Authentication{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_cdc_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MySQL_Authentication) ProtoMessage() {}

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

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

func (x *MySQL_Authentication) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

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

func (x *MySQL_Authentication) GetEnableTls() bool {
	if x != nil {
		return x.EnableTls
	}
	return false
}

var File_v1beta1_cdc_proto protoreflect.FileDescriptor

var file_v1beta1_cdc_proto_rawDesc = []byte{
	0x0a, 0x11, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x64, 0x63, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x12, 0x07, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1a, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
	0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65,
	0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66,
	0x65, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x40, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12,
	0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
	0x12, 0x09, 0x0a, 0x05, 0x4b, 0x41, 0x46, 0x4b, 0x41, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d,
	0x59, 0x53, 0x51, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f,
	0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x03, 0x22, 0x54, 0x0a, 0x0e, 0x43, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x41, 0x72, 0x63, 0x68, 0x22, 0x42, 0x0a, 0x04, 0x45,
	0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
	0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54,
	0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x45, 0x52, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d,
	0x54, 0x49, 0x43, 0x44, 0x43, 0x5f, 0x4e, 0x45, 0x57, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x22,
	0x75, 0x0a, 0x0d, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65,
	0x22, 0x64, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50,
	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x53,
	0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x41, 0x53, 0x4c, 0x5f, 0x50,
	0x4c, 0x41, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x41, 0x53, 0x4c, 0x5f, 0x53,
	0x43, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x03, 0x12, 0x16,
	0x0a, 0x12, 0x53, 0x41, 0x53, 0x4c, 0x5f, 0x53, 0x43, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41,
	0x5f, 0x35, 0x31, 0x32, 0x10, 0x04, 0x22, 0x5a, 0x0a, 0x11, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x44,
	0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x45, 0x0a, 0x04, 0x45,
	0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
	0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x4f, 0x50, 0x49,
	0x43, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x59, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10,
	0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x59, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45,
	0x10, 0x03, 0x22, 0x49, 0x0a, 0x0c, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69,
	0x6f, 0x6e, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x56,
	0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x58, 0x58, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b,
	0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x58, 0x58, 0x10, 0x02, 0x22, 0x62, 0x0a,
	0x14, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
	0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
	0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08,
	0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x5a, 0x49, 0x50,
	0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4e, 0x41, 0x50, 0x50, 0x59, 0x10, 0x03, 0x12, 0x07,
	0x0a, 0x03, 0x4c, 0x5a, 0x34, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x5a, 0x53, 0x54, 0x44, 0x10,
	0x05, 0x22, 0x49, 0x0a, 0x10, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x35, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
	0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a,
	0x0a, 0x06, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52,
	0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x02, 0x22, 0x63, 0x0a, 0x0d,
	0x4b, 0x61, 0x66, 0x6b, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x52, 0x0a,
	0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 0x41, 0x4c, 0x5f,
	0x4a, 0x53, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50,
	0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x56, 0x52,
	0x4f, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x42, 0x45, 0x5a, 0x49, 0x55, 0x4d, 0x10,
	0x04, 0x22, 0x48, 0x0a, 0x14, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75,
	0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
	0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 0x41, 0x4c, 0x5f, 0x4a, 0x53, 0x4f, 0x4e,
	0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x53, 0x56, 0x10, 0x02, 0x22, 0x5f, 0x0a, 0x13, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68,
	0x65, 0x72, 0x22, 0x48, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x54,
	0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x5f,
	0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x12, 0x06, 0x0a, 0x02, 0x54, 0x53, 0x10, 0x03, 0x12,
	0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x10, 0x04, 0x22, 0x47, 0x0a, 0x13,
	0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x4d,
	0x6f, 0x64, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55,
	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07,
	0x50, 0x52, 0x45, 0x43, 0x49, 0x53, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52,
	0x49, 0x4e, 0x47, 0x10, 0x02, 0x22, 0x4b, 0x0a, 0x1a, 0x42, 0x69, 0x67, 0x69, 0x6e, 0x74, 0x55,
	0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x4d,
	0x6f, 0x64, 0x65, 0x22, 0x2d, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55,
	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
	0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47,
	0x10, 0x02, 0x22, 0x4f, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x22,
	0x42, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45,
	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x4d,
	0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x54,
	0x53, 0x4f, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x54, 0x49, 0x4d,
	0x45, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x09, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65,
	0x22, 0x45, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50,
	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x47, 0x4e,
	0x4f, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x5f,
	0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x43, 0x45,
	0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x02, 0x22, 0xae, 0x01, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x04,
	0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47,
	0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49,
	0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47,
	0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45,
	0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x41, 0x4c, 0x49,
	0x4e, 0x47, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47,
	0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0b,
	0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x57,
	0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x22, 0x49, 0x0a, 0x10, 0x4d, 0x79, 0x53, 0x51,
	0x4c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x35, 0x0a, 0x04,
	0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10,
	0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4e,
	0x4b, 0x10, 0x02, 0x22, 0x90, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65,
	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x22,
	0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c,
	0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x66,
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x61,
	0x73, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x63, 0x61, 0x73, 0x65, 0x53, 0x65, 0x6e,
	0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x22, 0xeb, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x62, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65,
	0x73, 0x70, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x11, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65,
	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x4b, 0x65,
	0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x15, 0x6e, 0x6f, 0x6e, 0x5f, 0x68,
	0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73,
	0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x6e, 0x6f, 0x6e,
	0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12,
	0x43, 0x0a, 0x0d, 0x67, 0x63, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x67, 0x63, 0x53, 0x61, 0x66, 0x65, 0x50,
	0x6f, 0x69, 0x6e, 0x74, 0x22, 0xca, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0a, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
	0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x4a, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66,
	0x65, 0x65, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66,
	0x65, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x54, 0x79, 0x70,
	0x65, 0x22, 0xd2, 0x02, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a,
	0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x69,
	0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x73, 0x69, 0x6e,
	0x6b, 0x12, 0x36, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x19, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0e, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x16, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72,
	0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x04, 0x61, 0x72, 0x63, 0x68,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x41, 0x72, 0x63, 0x68, 0x2e,
	0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x61, 0x72, 0x63, 0x68, 0x12,
	0x15, 0x0a, 0x03, 0x72, 0x63, 0x75, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x03, 0x72, 0x63, 0x75, 0x22, 0x63, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0a, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x2a, 0x0a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x22, 0xed, 0x01, 0x0a, 0x11,
	0x45, 0x64, 0x69, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65,
	0x71, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66,
	0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x49, 0x64, 0x12,
	0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
	0x53, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x73,
	0x69, 0x6e, 0x6b, 0x12, 0x36, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x79, 0x0a, 0x12, 0x53,
	0x63, 0x61, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65,
	0x71, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66,
	0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x49, 0x64, 0x12,
	0x15, 0x0a, 0x03, 0x72, 0x63, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x03, 0x72, 0x63, 0x75, 0x22, 0x45, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x6b, 0x0a,
	0x17, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x15, 0x0a, 0x03, 0x72, 0x63, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x03, 0x72, 0x63, 0x75, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x70, 0x73, 0x5f,
	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x08, 0x72, 0x70, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x70, 0x0a, 0x20, 0x4c, 0x69,
	0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x53, 0x70, 0x65, 0x63,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x36,
	0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65,
	0x65, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
	0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xa0, 0x05, 0x0a,
	0x0a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x28, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x74, 0x61,
	0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74,
	0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x73,
	0x69, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x53, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x04, 0x73, 0x69, 0x6e, 0x6b, 0x12, 0x36, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
	0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74,
	0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
	0x42, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x19, 0x0a,
	0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x04, 0x61, 0x72, 0x63, 0x68,
	0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x41, 0x72, 0x63, 0x68, 0x2e,
	0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x61, 0x72, 0x63, 0x68, 0x12,
	0x15, 0x0a, 0x03, 0x72, 0x63, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x03, 0x72, 0x63, 0x75, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00,
	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42,
	0x0e, 0x0a, 0x0c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22,
	0x58, 0x0a, 0x0a, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x15, 0x0a,
	0x03, 0x74, 0x73, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x03, 0x74, 0x73, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0b, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x0b, 0x63, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66,
	0x65, 0x65, 0x64, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73,
	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61,
	0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5c, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x66, 0x65, 0x65, 0x64, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x49,
	0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x08, 0x53, 0x69, 0x6e, 0x6b, 0x49, 0x6e,
	0x66, 0x6f, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x1c, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x66, 0x65, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x6b, 0x61, 0x66,
	0x6b, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52,
	0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x6d, 0x79, 0x73, 0x71, 0x6c, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
	0x4d, 0x79, 0x53, 0x51, 0x4c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x05, 0x6d, 0x79,
	0x73, 0x71, 0x6c, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x66, 0x65, 0x65, 0x64, 0x22, 0xf9, 0x09, 0x0a, 0x0c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x41, 0x0a, 0x0b, 0x64, 0x61,
	0x74, 0x61, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x20, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x61,
	0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x4f, 0x0a,
	0x0e, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x61, 0x74,
	0x65, 0x53, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52,
	0x0d, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2e,
	0x0a, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65,
	0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x69, 0x6e, 0x74,
	0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1e,
	0x0a, 0x0b, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x69, 0x62, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x4d, 0x69, 0x62, 0x12, 0x35,
	0x0a, 0x17, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x63, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x14, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x61, 0x77, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f,
	0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x64, 0x12,
	0x4f, 0x0a, 0x10, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74,
	0x6f, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
	0x0f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73,
	0x1a, 0xf4, 0x01, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12,
	0x3e, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x22, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
	0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12,
	0x40, 0x0a, 0x0a, 0x63, 0x73, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x53, 0x56, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x09, 0x63, 0x73, 0x76, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x12, 0x53, 0x0a, 0x11, 0x63, 0x61, 0x6e, 0x61, 0x6c, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x5f,
	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x6e, 0x61, 0x6c, 0x4a, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x61, 0x6c, 0x4a, 0x73, 0x6f, 0x6e,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x50, 0x0a, 0x0d, 0x44, 0x61, 0x74, 0x65, 0x53,
	0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x3f, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
	0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
	0x00, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x59,
	0x45, 0x41, 0x52, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x03,
	0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, 0x04, 0x1a, 0x87, 0x02, 0x0a, 0x09, 0x43, 0x53,
	0x56, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x6d,
	0x69, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x64, 0x65,
	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75,
	0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x71, 0x75, 0x6f,
	0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x6e, 0x75, 0x6c,
	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x63,
	0x6c, 0x75, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x73, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x6f, 0x6d,
	0x6d, 0x69, 0x74, 0x54, 0x73, 0x12, 0x45, 0x0a, 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e,
	0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x42,
	0x69, 0x6e, 0x61, 0x72, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x6e,
	0x75, 0x6d, 0x52, 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a,
	0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x71,
	0x75, 0x6f, 0x74, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x1a, 0x3e, 0x0a, 0x0e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x45, 0x6e, 0x63,
	0x6f, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
	0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a,
	0x0a, 0x06, 0x42, 0x41, 0x53, 0x45, 0x36, 0x34, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x45,
	0x58, 0x10, 0x02, 0x1a, 0x45, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 0x61, 0x6c, 0x4a, 0x73, 0x6f, 0x6e,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x5f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x64,
	0x62, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x44, 0x0a, 0x0e, 0x43, 0x6f,
	0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07,
	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d,
	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73,
	0x22, 0xab, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x74, 0x53, 0x63,
	0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x08,
	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2d, 0x0a,
	0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x61, 0x75, 0x74,
	0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x48, 0x74, 0x74, 0x70, 0x41, 0x75, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x08,
	0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
	0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xa4,
	0x01, 0x0a, 0x12, 0x47, 0x6c, 0x75, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x67,
	0x69, 0x73, 0x74, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b,
	0x65, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x4b, 0x65, 0x79, 0x22, 0x9b, 0x03, 0x0a, 0x0a, 0x41, 0x76, 0x72, 0x6f, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x12, 0x55, 0x0a, 0x15, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x5f,
	0x68, 0x61, 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65,
	0x63, 0x69, 0x6d, 0x61, 0x6c, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64,
	0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x48,
	0x61, 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x6b, 0x0a, 0x1d, 0x62,
	0x69, 0x67, 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x68,
	0x61, 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x28, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x69, 0x67,
	0x69, 0x6e, 0x74, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c,
	0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1a, 0x62, 0x69,
	0x67, 0x69, 0x6e, 0x74, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x48, 0x61, 0x6e, 0x64,
	0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x5e, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x66,
	0x6c, 0x75, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x72, 0x65, 0x67,
	0x69, 0x73, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x74, 0x53,
	0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52,
	0x17, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x75, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61,
	0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x18, 0x61, 0x77, 0x73, 0x5f,
	0x67, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x69,
	0x73, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x6c, 0x75, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52,
	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x61, 0x77, 0x73, 0x47, 0x6c,
	0x75, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79,
	0x42, 0x11, 0x0a, 0x0f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73,
	0x74, 0x72, 0x79, 0x22, 0x70, 0x0a, 0x0e, 0x44, 0x65, 0x62, 0x65, 0x7a, 0x69, 0x75, 0x6d, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x37, 0x0a, 0x18, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x4f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25,
	0x0a, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53,
	0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x4e, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63,
	0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68,
	0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65,
	0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xa9, 0x02, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x66, 0x65, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x0a, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x6d,
	0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e,
	0x75, 0x6d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x44, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e,
	0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x03, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0f, 0x65,
	0x76, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x25,
	0x0a, 0x0e, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x73, 0x65, 0x53, 0x65, 0x6e, 0x73,
	0x69, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f,
	0x74, 0x78, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03,
	0x28, 0x04, 0x52, 0x10, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x54, 0x78, 0x6e, 0x53, 0x74, 0x61,
	0x72, 0x74, 0x54, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x64, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x62, 0x64, 0x72, 0x4d, 0x6f, 0x64,
	0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x64, 0x72, 0x5f, 0x6d, 0x6f, 0x64,
	0x65, 0x22, 0x7e, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x17, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74,
	0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x74, 0x73, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x73,
	0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x74, 0x69, 0x6d,
	0x65, 0x22, 0xd3, 0x0f, 0x0a, 0x05, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x12, 0x30, 0x0a, 0x07, 0x6e,
	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x2e, 0x4e, 0x65, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2d, 0x0a,
	0x06, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x2e, 0x42, 0x72,
	0x6f, 0x6b, 0x65, 0x72, 0x52, 0x06, 0x62, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0e,
	0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b,
	0x61, 0x66, 0x6b, 0x61, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x46, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12,
	0x59, 0x0a, 0x16, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x23, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x2e,
	0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x48, 0x0a, 0x10, 0x63, 0x6f,
	0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x06,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b,
	0x61, 0x66, 0x6b, 0x61, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63,
	0x74, 0x6f, 0x72, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63,
	0x74, 0x6f, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x72,
	0x61, 0x77, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x61, 0x77,
	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x1a, 0xc2, 0x01, 0x0a, 0x07,
	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x41, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x4e, 0x65, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x6e,
	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x70, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61,
	0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0b,
	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x2b, 0x0a, 0x10, 0x70,
	0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x1a, 0x5e, 0x0a, 0x0b, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12,
	0x3b, 0x0a, 0x1a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f,
	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b,
	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74,
	0x1a, 0xc2, 0x01, 0x0a, 0x0e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45,
	0x6e, 0x75, 0x6d, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a,
	0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73,
	0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73,
	0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
	0x74, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x54, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x72, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x8f, 0x01, 0x0a, 0x06, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x72,
	0x12, 0x3f, 0x0a, 0x0d, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x45,
	0x6e, 0x75, 0x6d, 0x52, 0x0c, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x12, 0x44, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
	0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70,
	0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xb8, 0x01, 0x0a, 0x19, 0x50, 0x61, 0x72, 0x74,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x48, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
	0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x18, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x64,
	0x65, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69,
	0x6e, 0x64, 0x65, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75,
	0x6d, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
	0x6e, 0x73, 0x1a, 0x98, 0x03, 0x0a, 0x14, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x61, 0x72, 0x74,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x44, 0x0a, 0x0d, 0x64,
	0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x6f, 0x70,
	0x69, 0x63, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45,
	0x6e, 0x75, 0x6d, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x6f, 0x70,
	0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f,
	0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x6f,
	0x70, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x70,
	0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65,
	0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x70, 0x69, 0x63,
	0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74,
	0x6f, 0x70, 0x69, 0x63, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65,
	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, 0x72,
	0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x12, 0x5d,
	0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70,
	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x2e, 0x50, 0x61,
	0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65,
	0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x1a, 0x44, 0x0a,
	0x0e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12,
	0x18, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6c,
	0x75, 0x6d, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75,
	0x6d, 0x6e, 0x73, 0x1a, 0xf1, 0x01, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x46, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4b,
	0x61, 0x66, 0x6b, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x6e, 0x75,
	0x6d, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x65,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x54, 0x69, 0x64, 0x62, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x34, 0x0a, 0x0b, 0x61, 0x76, 0x72, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41,
	0x76, 0x72, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x61, 0x76, 0x72, 0x6f, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x0f, 0x64, 0x65, 0x62, 0x65, 0x7a, 0x69, 0x75,
	0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x62, 0x65, 0x7a, 0x69, 0x75,
	0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x64, 0x65, 0x62, 0x65, 0x7a, 0x69, 0x75,
	0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xbf, 0x04, 0x0a, 0x05, 0x4d, 0x79, 0x53, 0x51,
	0x4c, 0x12, 0x35, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x79, 0x53,
	0x51, 0x4c, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x4a, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68,
	0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c,
	0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xcf, 0x01, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x12, 0x46, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70,
	0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6e, 0x65, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c,
	0x69, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x2e, 0x50,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48,
	0x00, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x06,
	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x68, 0x0a, 0x0b, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x40, 0x0a, 0x1a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17,
	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74,
	0x1a, 0x77, 0x0a, 0x0e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x70, 0x61, 0x73,
	0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
	0x74, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09,
	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6c, 0x73, 0x32, 0xad, 0x0c, 0x0a, 0x11, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
	0x78, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65,
	0x64, 0x73, 0x12, 0x1b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73,
	0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x52, 0x65, 0x71, 0x1a,
	0x14, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x66, 0x65, 0x65, 0x64, 0x73, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
	0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x12, 0x7f, 0x0a, 0x0d, 0x47, 0x65, 0x74,
	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x12, 0x15, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x49,
	0x44, 0x1a, 0x13, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a,
	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63,
	0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x8a, 0x01, 0x0a, 0x0f, 0x53,
	0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x12, 0x15,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66,
	0x65, 0x65, 0x64, 0x49, 0x44, 0x1a, 0x13, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x45, 0x3a, 0x01, 0x2a, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64,
	0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64,
	0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x70,
	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x12, 0x15, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x49,
	0x44, 0x1a, 0x13, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x3a, 0x01,
	0x2a, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
	0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x2f, 0x7b, 0x63,
	0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x74,
	0x6f, 0x70, 0x12, 0x7c, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x12, 0x1c, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65,
	0x64, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43,
	0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02,
	0x2f, 0x3a, 0x01, 0x2a, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73,
	0x12, 0x88, 0x01, 0x0a, 0x0e, 0x45, 0x64, 0x69, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66,
	0x65, 0x65, 0x64, 0x12, 0x1a, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x64,
	0x69, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x1a,
	0x13, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x66, 0x65, 0x65, 0x64, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, 0x01, 0x2a, 0x32,
	0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x90, 0x01, 0x0a, 0x0f,
	0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x12,
	0x1b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43,
	0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65,
	0x64, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x3a, 0x01, 0x2a, 0x22, 0x40, 0x2f, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
	0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x82,
	0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66,
	0x65, 0x65, 0x64, 0x12, 0x15, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x49, 0x44, 0x1a, 0x13, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x22,
	0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x2a, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65,
	0x65, 0x64, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x5f,
	0x69, 0x64, 0x7d, 0x12, 0x80, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x12, 0x1a, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x52,
	0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64,
	0x73, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x12, 0xa3, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x62, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62,
	0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a,
	0x20, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x62, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73,
	0x70, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x3a, 0x01, 0x2a, 0x22, 0x3e, 0x2f, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
	0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x3a, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62,
	0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0xba, 0x01, 0x0a,
	0x1c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x53,
	0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x66, 0x65, 0x65, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x29, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x66, 0x65, 0x65, 0x64,
	0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x66, 0x65, 0x65, 0x64, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0xc8, 0x01, 0x92, 0x41, 0x73, 0x0a,
	0x03, 0x32, 0x2e, 0x30, 0x12, 0x51, 0x0a, 0x22, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f,
	0x75, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x43, 0x44,
	0x43, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x20, 0x41, 0x50, 0x49, 0x12, 0x22, 0x54, 0x69, 0x44, 0x42,
	0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73,
	0x73, 0x20, 0x43, 0x44, 0x43, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x20, 0x41, 0x50, 0x49, 0x32, 0x07,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x16, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c,
	0x65, 0x73, 0x73, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2a,
	0x01, 0x02, 0x0a, 0x21, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61,
	0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x08, 0x43, 0x44, 0x43, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
	0x01, 0x5a, 0x21, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x70,
	0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_v1beta1_cdc_proto_rawDescOnce sync.Once
	file_v1beta1_cdc_proto_rawDescData = file_v1beta1_cdc_proto_rawDesc
)

func file_v1beta1_cdc_proto_rawDescGZIP() []byte {
	file_v1beta1_cdc_proto_rawDescOnce.Do(func() {
		file_v1beta1_cdc_proto_rawDescData = protoimpl.X.CompressGZIP(file_v1beta1_cdc_proto_rawDescData)
	})
	return file_v1beta1_cdc_proto_rawDescData
}

var file_v1beta1_cdc_proto_enumTypes = make([]protoimpl.EnumInfo, 18)
var file_v1beta1_cdc_proto_msgTypes = make([]protoimpl.MessageInfo, 58)
var file_v1beta1_cdc_proto_goTypes = []any{
	(ChangefeedType_Enum)(0),                 // 0: v1beta1.ChangefeedType.Enum
	(ChangefeedArch_Enum)(0),                 // 1: v1beta1.ChangefeedArch.Enum
	(KafkaAuthType_Enum)(0),                  // 2: v1beta1.KafkaAuthType.Enum
	(TopicDispatchType_Enum)(0),              // 3: v1beta1.TopicDispatchType.Enum
	(KafkaVersion_Enum)(0),                   // 4: v1beta1.KafkaVersion.Enum
	(KafkaCompressionType_Enum)(0),           // 5: v1beta1.KafkaCompressionType.Enum
	(KafkaNetworkType_Enum)(0),               // 6: v1beta1.KafkaNetworkType.Enum
	(KafkaProtocol_Enum)(0),                  // 7: v1beta1.KafkaProtocol.Enum
	(CloudStorageProtocol_Enum)(0),           // 8: v1beta1.CloudStorageProtocol.Enum
	(PartitionDispatcher_Enum)(0),            // 9: v1beta1.PartitionDispatcher.Enum
	(DecimalHandlingMode_Enum)(0),            // 10: v1beta1.DecimalHandlingMode.Enum
	(BigintUnsignedHandlingMode_Enum)(0),     // 11: v1beta1.BigintUnsignedHandlingMode.Enum
	(StartMode_Enum)(0),                      // 12: v1beta1.StartMode.Enum
	(TableMode_Enum)(0),                      // 13: v1beta1.TableMode.Enum
	(ChangefeedState_Enum)(0),                // 14: v1beta1.ChangefeedState.Enum
	(MySQLNetworkType_Enum)(0),               // 15: v1beta1.MySQLNetworkType.Enum
	(CloudStorage_DateSeparator_Enum)(0),     // 16: v1beta1.CloudStorage.DateSeparator.Enum
	(CloudStorage_BinaryEncoding_Enum)(0),    // 17: v1beta1.CloudStorage.BinaryEncoding.Enum
	(*ChangefeedType)(nil),                   // 18: v1beta1.ChangefeedType
	(*ChangefeedArch)(nil),                   // 19: v1beta1.ChangefeedArch
	(*KafkaAuthType)(nil),                    // 20: v1beta1.KafkaAuthType
	(*TopicDispatchType)(nil),                // 21: v1beta1.TopicDispatchType
	(*KafkaVersion)(nil),                     // 22: v1beta1.KafkaVersion
	(*KafkaCompressionType)(nil),             // 23: v1beta1.KafkaCompressionType
	(*KafkaNetworkType)(nil),                 // 24: v1beta1.KafkaNetworkType
	(*KafkaProtocol)(nil),                    // 25: v1beta1.KafkaProtocol
	(*CloudStorageProtocol)(nil),             // 26: v1beta1.CloudStorageProtocol
	(*PartitionDispatcher)(nil),              // 27: v1beta1.PartitionDispatcher
	(*DecimalHandlingMode)(nil),              // 28: v1beta1.DecimalHandlingMode
	(*BigintUnsignedHandlingMode)(nil),       // 29: v1beta1.BigintUnsignedHandlingMode
	(*StartMode)(nil),                        // 30: v1beta1.StartMode
	(*TableMode)(nil),                        // 31: v1beta1.TableMode
	(*ChangefeedState)(nil),                  // 32: v1beta1.ChangefeedState
	(*MySQLNetworkType)(nil),                 // 33: v1beta1.MySQLNetworkType
	(*DescribeSchemaTableReq)(nil),           // 34: v1beta1.DescribeSchemaTableReq
	(*DescribeSchemaTableResp)(nil),          // 35: v1beta1.DescribeSchemaTableResp
	(*ListChangefeedsReq)(nil),               // 36: v1beta1.ListChangefeedsReq
	(*CreateChangefeedReq)(nil),              // 37: v1beta1.CreateChangefeedReq
	(*TestChangefeedReq)(nil),                // 38: v1beta1.TestChangefeedReq
	(*EditChangefeedReq)(nil),                // 39: v1beta1.EditChangefeedReq
	(*ScaleChangefeedReq)(nil),               // 40: v1beta1.ScaleChangefeedReq
	(*ListChangefeedSpecificationsReq)(nil),  // 41: v1beta1.ListChangefeedSpecificationsReq
	(*ChangefeedSpecification)(nil),          // 42: v1beta1.ChangefeedSpecification
	(*ListChangefeedSpecificationsResp)(nil), // 43: v1beta1.ListChangefeedSpecificationsResp
	(*Changefeed)(nil),                       // 44: v1beta1.Changefeed
	(*Checkpoint)(nil),                       // 45: v1beta1.Checkpoint
	(*Changefeeds)(nil),                      // 46: v1beta1.Changefeeds
	(*ChangefeedID)(nil),                     // 47: v1beta1.ChangefeedID
	(*SinkInfo)(nil),                         // 48: v1beta1.SinkInfo
	(*CloudStorage)(nil),                     // 49: v1beta1.CloudStorage
	(*ConfluentSchemaRegistry)(nil),          // 50: v1beta1.ConfluentSchemaRegistry
	(*GlueSchemaRegistry)(nil),               // 51: v1beta1.GlueSchemaRegistry
	(*AvroConfig)(nil),                       // 52: v1beta1.AvroConfig
	(*DebeziumConfig)(nil),                   // 53: v1beta1.DebeziumConfig
	(*EventFilterRule)(nil),                  // 54: v1beta1.EventFilterRule
	(*ChangefeedFilter)(nil),                 // 55: v1beta1.ChangefeedFilter
	(*StartPosition)(nil),                    // 56: v1beta1.StartPosition
	(*Kafka)(nil),                            // 57: v1beta1.Kafka
	(*MySQL)(nil),                            // 58: v1beta1.MySQL
	(*CloudStorage_DataFormat)(nil),          // 59: v1beta1.CloudStorage.DataFormat
	(*CloudStorage_DateSeparator)(nil),       // 60: v1beta1.CloudStorage.DateSeparator
	(*CloudStorage_CSVConfig)(nil),           // 61: v1beta1.CloudStorage.CSVConfig
	(*CloudStorage_BinaryEncoding)(nil),      // 62: v1beta1.CloudStorage.BinaryEncoding
	(*CloudStorage_CanalJsonConfig)(nil),     // 63: v1beta1.CloudStorage.CanalJsonConfig
	(*CloudStorage_ColumnSelector)(nil),      // 64: v1beta1.CloudStorage.ColumnSelector
	(*Kafka_Network)(nil),                    // 65: v1beta1.Kafka.Network
	(*Kafka_PrivateLink)(nil),                // 66: v1beta1.Kafka.PrivateLink
	(*Kafka_Authentication)(nil),             // 67: v1beta1.Kafka.Authentication
	(*Kafka_Broker)(nil),                     // 68: v1beta1.Kafka.Broker
	(*Kafka_PartitionDispatcherConfig)(nil),  // 69: v1beta1.Kafka.PartitionDispatcherConfig
	(*Kafka_TopicPartitionConfig)(nil),       // 70: v1beta1.Kafka.TopicPartitionConfig
	(*Kafka_ColumnSelector)(nil),             // 71: v1beta1.Kafka.ColumnSelector
	(*Kafka_DataFormat)(nil),                 // 72: v1beta1.Kafka.DataFormat
	(*MySQL_Network)(nil),                    // 73: v1beta1.MySQL.Network
	(*MySQL_PrivateLink)(nil),                // 74: v1beta1.MySQL.PrivateLink
	(*MySQL_Authentication)(nil),             // 75: v1beta1.MySQL.Authentication
	(*timestamppb.Timestamp)(nil),            // 76: google.protobuf.Timestamp
	(*common.CloudStorage)(nil),              // 77: common.CloudStorage
	(*emptypb.Empty)(nil),                    // 78: google.protobuf.Empty
}
var file_v1beta1_cdc_proto_depIdxs = []int32{
	76, // 0: v1beta1.DescribeSchemaTableResp.gc_safe_point:type_name -> google.protobuf.Timestamp
	0,  // 1: v1beta1.ListChangefeedsReq.changefeed_type:type_name -> v1beta1.ChangefeedType.Enum
	48, // 2: v1beta1.CreateChangefeedReq.sink:type_name -> v1beta1.SinkInfo
	55, // 3: v1beta1.CreateChangefeedReq.filter:type_name -> v1beta1.ChangefeedFilter
	56, // 4: v1beta1.CreateChangefeedReq.start_position:type_name -> v1beta1.StartPosition
	1,  // 5: v1beta1.CreateChangefeedReq.arch:type_name -> v1beta1.ChangefeedArch.Enum
	48, // 6: v1beta1.TestChangefeedReq.sink:type_name -> v1beta1.SinkInfo
	48, // 7: v1beta1.EditChangefeedReq.sink:type_name -> v1beta1.SinkInfo
	55, // 8: v1beta1.EditChangefeedReq.filter:type_name -> v1beta1.ChangefeedFilter
	42, // 9: v1beta1.ListChangefeedSpecificationsResp.items:type_name -> v1beta1.ChangefeedSpecification
	14, // 10: v1beta1.Changefeed.state:type_name -> v1beta1.ChangefeedState.Enum
	48, // 11: v1beta1.Changefeed.sink:type_name -> v1beta1.SinkInfo
	55, // 12: v1beta1.Changefeed.filter:type_name -> v1beta1.ChangefeedFilter
	56, // 13: v1beta1.Changefeed.start_position:type_name -> v1beta1.StartPosition
	45, // 14: v1beta1.Changefeed.checkpoint:type_name -> v1beta1.Checkpoint
	1,  // 15: v1beta1.Changefeed.arch:type_name -> v1beta1.ChangefeedArch.Enum
	76, // 16: v1beta1.Changefeed.create_time:type_name -> google.protobuf.Timestamp
	76, // 17: v1beta1.Changefeed.update_time:type_name -> google.protobuf.Timestamp
	76, // 18: v1beta1.Checkpoint.time:type_name -> google.protobuf.Timestamp
	44, // 19: v1beta1.Changefeeds.changefeeds:type_name -> v1beta1.Changefeed
	0,  // 20: v1beta1.SinkInfo.type:type_name -> v1beta1.ChangefeedType.Enum
	57, // 21: v1beta1.SinkInfo.kafka:type_name -> v1beta1.Kafka
	58, // 22: v1beta1.SinkInfo.mysql:type_name -> v1beta1.MySQL
	49, // 23: v1beta1.SinkInfo.cloud_storage:type_name -> v1beta1.CloudStorage
	77, // 24: v1beta1.CloudStorage.storage:type_name -> common.CloudStorage
	59, // 25: v1beta1.CloudStorage.data_format:type_name -> v1beta1.CloudStorage.DataFormat
	16, // 26: v1beta1.CloudStorage.date_separator:type_name -> v1beta1.CloudStorage.DateSeparator.Enum
	64, // 27: v1beta1.CloudStorage.column_selectors:type_name -> v1beta1.CloudStorage.ColumnSelector
	10, // 28: v1beta1.AvroConfig.decimal_handling_mode:type_name -> v1beta1.DecimalHandlingMode.Enum
	11, // 29: v1beta1.AvroConfig.bigint_unsigned_handling_mode:type_name -> v1beta1.BigintUnsignedHandlingMode.Enum
	50, // 30: v1beta1.AvroConfig.confluent_schema_registry:type_name -> v1beta1.ConfluentSchemaRegistry
	51, // 31: v1beta1.AvroConfig.aws_glue_schema_registry:type_name -> v1beta1.GlueSchemaRegistry
	13, // 32: v1beta1.ChangefeedFilter.mode:type_name -> v1beta1.TableMode.Enum
	54, // 33: v1beta1.ChangefeedFilter.event_filter_rule:type_name -> v1beta1.EventFilterRule
	12, // 34: v1beta1.StartPosition.mode:type_name -> v1beta1.StartMode.Enum
	76, // 35: v1beta1.StartPosition.time:type_name -> google.protobuf.Timestamp
	65, // 36: v1beta1.Kafka.network:type_name -> v1beta1.Kafka.Network
	68, // 37: v1beta1.Kafka.broker:type_name -> v1beta1.Kafka.Broker
	67, // 38: v1beta1.Kafka.authentication:type_name -> v1beta1.Kafka.Authentication
	72, // 39: v1beta1.Kafka.data_format:type_name -> v1beta1.Kafka.DataFormat
	70, // 40: v1beta1.Kafka.topic_partition_config:type_name -> v1beta1.Kafka.TopicPartitionConfig
	71, // 41: v1beta1.Kafka.column_selectors:type_name -> v1beta1.Kafka.ColumnSelector
	73, // 42: v1beta1.MySQL.network:type_name -> v1beta1.MySQL.Network
	75, // 43: v1beta1.MySQL.authentication:type_name -> v1beta1.MySQL.Authentication
	8,  // 44: v1beta1.CloudStorage.DataFormat.protocol:type_name -> v1beta1.CloudStorageProtocol.Enum
	61, // 45: v1beta1.CloudStorage.DataFormat.csv_config:type_name -> v1beta1.CloudStorage.CSVConfig
	63, // 46: v1beta1.CloudStorage.DataFormat.canal_json_config:type_name -> v1beta1.CloudStorage.CanalJsonConfig
	17, // 47: v1beta1.CloudStorage.CSVConfig.encoding:type_name -> v1beta1.CloudStorage.BinaryEncoding.Enum
	6,  // 48: v1beta1.Kafka.Network.network_type:type_name -> v1beta1.KafkaNetworkType.Enum
	66, // 49: v1beta1.Kafka.Network.private_link:type_name -> v1beta1.Kafka.PrivateLink
	2,  // 50: v1beta1.Kafka.Authentication.auth_type:type_name -> v1beta1.KafkaAuthType.Enum
	4,  // 51: v1beta1.Kafka.Broker.kafka_version:type_name -> v1beta1.KafkaVersion.Enum
	5,  // 52: v1beta1.Kafka.Broker.compression:type_name -> v1beta1.KafkaCompressionType.Enum
	9,  // 53: v1beta1.Kafka.PartitionDispatcherConfig.partition_type:type_name -> v1beta1.PartitionDispatcher.Enum
	3,  // 54: v1beta1.Kafka.TopicPartitionConfig.dispatch_type:type_name -> v1beta1.TopicDispatchType.Enum
	69, // 55: v1beta1.Kafka.TopicPartitionConfig.partition_dispatchers:type_name -> v1beta1.Kafka.PartitionDispatcherConfig
	7,  // 56: v1beta1.Kafka.DataFormat.protocol:type_name -> v1beta1.KafkaProtocol.Enum
	52, // 57: v1beta1.Kafka.DataFormat.avro_config:type_name -> v1beta1.AvroConfig
	53, // 58: v1beta1.Kafka.DataFormat.debezium_config:type_name -> v1beta1.DebeziumConfig
	15, // 59: v1beta1.MySQL.Network.network_type:type_name -> v1beta1.MySQLNetworkType.Enum
	74, // 60: v1beta1.MySQL.Network.private_link:type_name -> v1beta1.MySQL.PrivateLink
	36, // 61: v1beta1.ChangefeedService.ListChangefeeds:input_type -> v1beta1.ListChangefeedsReq
	47, // 62: v1beta1.ChangefeedService.GetChangefeed:input_type -> v1beta1.ChangefeedID
	47, // 63: v1beta1.ChangefeedService.StartChangefeed:input_type -> v1beta1.ChangefeedID
	47, // 64: v1beta1.ChangefeedService.StopChangefeed:input_type -> v1beta1.ChangefeedID
	37, // 65: v1beta1.ChangefeedService.CreateChangefeed:input_type -> v1beta1.CreateChangefeedReq
	39, // 66: v1beta1.ChangefeedService.EditChangefeed:input_type -> v1beta1.EditChangefeedReq
	40, // 67: v1beta1.ChangefeedService.ScaleChangefeed:input_type -> v1beta1.ScaleChangefeedReq
	47, // 68: v1beta1.ChangefeedService.DeleteChangefeed:input_type -> v1beta1.ChangefeedID
	38, // 69: v1beta1.ChangefeedService.TestChangefeed:input_type -> v1beta1.TestChangefeedReq
	34, // 70: v1beta1.ChangefeedService.DescribeSchemaTable:input_type -> v1beta1.DescribeSchemaTableReq
	41, // 71: v1beta1.ChangefeedService.ListChangefeedSpecifications:input_type -> v1beta1.ListChangefeedSpecificationsReq
	46, // 72: v1beta1.ChangefeedService.ListChangefeeds:output_type -> v1beta1.Changefeeds
	44, // 73: v1beta1.ChangefeedService.GetChangefeed:output_type -> v1beta1.Changefeed
	44, // 74: v1beta1.ChangefeedService.StartChangefeed:output_type -> v1beta1.Changefeed
	44, // 75: v1beta1.ChangefeedService.StopChangefeed:output_type -> v1beta1.Changefeed
	44, // 76: v1beta1.ChangefeedService.CreateChangefeed:output_type -> v1beta1.Changefeed
	44, // 77: v1beta1.ChangefeedService.EditChangefeed:output_type -> v1beta1.Changefeed
	44, // 78: v1beta1.ChangefeedService.ScaleChangefeed:output_type -> v1beta1.Changefeed
	44, // 79: v1beta1.ChangefeedService.DeleteChangefeed:output_type -> v1beta1.Changefeed
	78, // 80: v1beta1.ChangefeedService.TestChangefeed:output_type -> google.protobuf.Empty
	35, // 81: v1beta1.ChangefeedService.DescribeSchemaTable:output_type -> v1beta1.DescribeSchemaTableResp
	43, // 82: v1beta1.ChangefeedService.ListChangefeedSpecifications:output_type -> v1beta1.ListChangefeedSpecificationsResp
	72, // [72:83] is the sub-list for method output_type
	61, // [61:72] is the sub-list for method input_type
	61, // [61:61] is the sub-list for extension type_name
	61, // [61:61] is the sub-list for extension extendee
	0,  // [0:61] is the sub-list for field type_name
}

func init() { file_v1beta1_cdc_proto_init() }
func file_v1beta1_cdc_proto_init() {
	if File_v1beta1_cdc_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_v1beta1_cdc_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*ChangefeedType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*ChangefeedArch); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*KafkaAuthType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*TopicDispatchType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*KafkaVersion); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*KafkaCompressionType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*KafkaNetworkType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*KafkaProtocol); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*CloudStorageProtocol); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*PartitionDispatcher); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*DecimalHandlingMode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*BigintUnsignedHandlingMode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*StartMode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*TableMode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*ChangefeedState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*MySQLNetworkType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*DescribeSchemaTableReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*DescribeSchemaTableResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*ListChangefeedsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*CreateChangefeedReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*TestChangefeedReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*EditChangefeedReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*ScaleChangefeedReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*ListChangefeedSpecificationsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*ChangefeedSpecification); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*ListChangefeedSpecificationsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*Changefeed); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*Checkpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*Changefeeds); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*ChangefeedID); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[30].Exporter = func(v any, i int) any {
			switch v := v.(*SinkInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[31].Exporter = func(v any, i int) any {
			switch v := v.(*CloudStorage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[32].Exporter = func(v any, i int) any {
			switch v := v.(*ConfluentSchemaRegistry); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[33].Exporter = func(v any, i int) any {
			switch v := v.(*GlueSchemaRegistry); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[34].Exporter = func(v any, i int) any {
			switch v := v.(*AvroConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[35].Exporter = func(v any, i int) any {
			switch v := v.(*DebeziumConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[36].Exporter = func(v any, i int) any {
			switch v := v.(*EventFilterRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[37].Exporter = func(v any, i int) any {
			switch v := v.(*ChangefeedFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[38].Exporter = func(v any, i int) any {
			switch v := v.(*StartPosition); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[39].Exporter = func(v any, i int) any {
			switch v := v.(*Kafka); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[40].Exporter = func(v any, i int) any {
			switch v := v.(*MySQL); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[41].Exporter = func(v any, i int) any {
			switch v := v.(*CloudStorage_DataFormat); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[42].Exporter = func(v any, i int) any {
			switch v := v.(*CloudStorage_DateSeparator); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[43].Exporter = func(v any, i int) any {
			switch v := v.(*CloudStorage_CSVConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[44].Exporter = func(v any, i int) any {
			switch v := v.(*CloudStorage_BinaryEncoding); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[45].Exporter = func(v any, i int) any {
			switch v := v.(*CloudStorage_CanalJsonConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[46].Exporter = func(v any, i int) any {
			switch v := v.(*CloudStorage_ColumnSelector); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[47].Exporter = func(v any, i int) any {
			switch v := v.(*Kafka_Network); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[48].Exporter = func(v any, i int) any {
			switch v := v.(*Kafka_PrivateLink); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[49].Exporter = func(v any, i int) any {
			switch v := v.(*Kafka_Authentication); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[50].Exporter = func(v any, i int) any {
			switch v := v.(*Kafka_Broker); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[51].Exporter = func(v any, i int) any {
			switch v := v.(*Kafka_PartitionDispatcherConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[52].Exporter = func(v any, i int) any {
			switch v := v.(*Kafka_TopicPartitionConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[53].Exporter = func(v any, i int) any {
			switch v := v.(*Kafka_ColumnSelector); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[54].Exporter = func(v any, i int) any {
			switch v := v.(*Kafka_DataFormat); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[55].Exporter = func(v any, i int) any {
			switch v := v.(*MySQL_Network); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[56].Exporter = func(v any, i int) any {
			switch v := v.(*MySQL_PrivateLink); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_cdc_proto_msgTypes[57].Exporter = func(v any, i int) any {
			switch v := v.(*MySQL_Authentication); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_v1beta1_cdc_proto_msgTypes[26].OneofWrappers = []any{}
	file_v1beta1_cdc_proto_msgTypes[30].OneofWrappers = []any{
		(*SinkInfo_Kafka)(nil),
		(*SinkInfo_Mysql)(nil),
		(*SinkInfo_CloudStorage)(nil),
	}
	file_v1beta1_cdc_proto_msgTypes[34].OneofWrappers = []any{
		(*AvroConfig_ConfluentSchemaRegistry)(nil),
		(*AvroConfig_AwsGlueSchemaRegistry)(nil),
	}
	file_v1beta1_cdc_proto_msgTypes[37].OneofWrappers = []any{}
	file_v1beta1_cdc_proto_msgTypes[41].OneofWrappers = []any{
		(*CloudStorage_DataFormat_CsvConfig)(nil),
		(*CloudStorage_DataFormat_CanalJsonConfig)(nil),
	}
	file_v1beta1_cdc_proto_msgTypes[43].OneofWrappers = []any{}
	file_v1beta1_cdc_proto_msgTypes[47].OneofWrappers = []any{
		(*Kafka_Network_PrivateLink)(nil),
		(*Kafka_Network_PublicEndpoints)(nil),
	}
	file_v1beta1_cdc_proto_msgTypes[55].OneofWrappers = []any{
		(*MySQL_Network_PublicEndpoint)(nil),
		(*MySQL_Network_PrivateLink)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_v1beta1_cdc_proto_rawDesc,
			NumEnums:      18,
			NumMessages:   58,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_v1beta1_cdc_proto_goTypes,
		DependencyIndexes: file_v1beta1_cdc_proto_depIdxs,
		EnumInfos:         file_v1beta1_cdc_proto_enumTypes,
		MessageInfos:      file_v1beta1_cdc_proto_msgTypes,
	}.Build()
	File_v1beta1_cdc_proto = out.File
	file_v1beta1_cdc_proto_rawDesc = nil
	file_v1beta1_cdc_proto_goTypes = nil
	file_v1beta1_cdc_proto_depIdxs = nil
}
