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

package serverlessv1

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	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)
)

// TODO: move to base definition
type CloudProvider int32

const (
	CloudProvider_CLOUD_PROVIDER_UNSPECIFIED CloudProvider = 0
	CloudProvider_CLOUD_PROVIDER_AWS         CloudProvider = 1
	CloudProvider_CLOUD_PROVIDER_GCP         CloudProvider = 2
	CloudProvider_CLOUD_PROVIDER_AZURE       CloudProvider = 3
	CloudProvider_CLOUD_PROVIDER_ALICLOUD    CloudProvider = 4
)

// Enum value maps for CloudProvider.
var (
	CloudProvider_name = map[int32]string{
		0: "CLOUD_PROVIDER_UNSPECIFIED",
		1: "CLOUD_PROVIDER_AWS",
		2: "CLOUD_PROVIDER_GCP",
		3: "CLOUD_PROVIDER_AZURE",
		4: "CLOUD_PROVIDER_ALICLOUD",
	}
	CloudProvider_value = map[string]int32{
		"CLOUD_PROVIDER_UNSPECIFIED": 0,
		"CLOUD_PROVIDER_AWS":         1,
		"CLOUD_PROVIDER_GCP":         2,
		"CLOUD_PROVIDER_AZURE":       3,
		"CLOUD_PROVIDER_ALICLOUD":    4,
	}
)

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

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

func (CloudProvider) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[0].Descriptor()
}

func (CloudProvider) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[0]
}

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

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

// These is the regional related cluster status info, not the same with global
// definition
type ClusterState int32

const (
	ClusterState_CLUSTER_STATE_UNSPECIFIED ClusterState = 0
	// The cluster can be accessed only when it is `READY`
	ClusterState_CLUSTER_STATE_READY    ClusterState = 1
	ClusterState_CLUSTER_STATE_CREATING ClusterState = 2
	ClusterState_CLUSTER_STATE_DELETING ClusterState = 3
	ClusterState_CLUSTER_STATE_DELETED  ClusterState = 4
)

// Enum value maps for ClusterState.
var (
	ClusterState_name = map[int32]string{
		0: "CLUSTER_STATE_UNSPECIFIED",
		1: "CLUSTER_STATE_READY",
		2: "CLUSTER_STATE_CREATING",
		3: "CLUSTER_STATE_DELETING",
		4: "CLUSTER_STATE_DELETED",
	}
	ClusterState_value = map[string]int32{
		"CLUSTER_STATE_UNSPECIFIED": 0,
		"CLUSTER_STATE_READY":       1,
		"CLUSTER_STATE_CREATING":    2,
		"CLUSTER_STATE_DELETING":    3,
		"CLUSTER_STATE_DELETED":     4,
	}
)

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

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

func (ClusterState) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[1].Descriptor()
}

func (ClusterState) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[1]
}

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

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

type CloudStorageType int32

const (
	CloudStorageType_CLOUD_STORAGE_TYPE_UNSPECIFIED CloudStorageType = 0
	CloudStorageType_S3                             CloudStorageType = 1
	CloudStorageType_GCS                            CloudStorageType = 2
	CloudStorageType_AZURE_BLOB                     CloudStorageType = 3
	CloudStorageType_OSS                            CloudStorageType = 4
	CloudStorageType_S3_COMPATIBLE                  CloudStorageType = 5 // S3 compatible storage
	CloudStorageType_INTERNAL                       CloudStorageType = 6 // Internal source storage, no authentication required
)

// Enum value maps for CloudStorageType.
var (
	CloudStorageType_name = map[int32]string{
		0: "CLOUD_STORAGE_TYPE_UNSPECIFIED",
		1: "S3",
		2: "GCS",
		3: "AZURE_BLOB",
		4: "OSS",
		5: "S3_COMPATIBLE",
		6: "INTERNAL",
	}
	CloudStorageType_value = map[string]int32{
		"CLOUD_STORAGE_TYPE_UNSPECIFIED": 0,
		"S3":                             1,
		"GCS":                            2,
		"AZURE_BLOB":                     3,
		"OSS":                            4,
		"S3_COMPATIBLE":                  5,
		"INTERNAL":                       6,
	}
)

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

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

func (CloudStorageType) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[2].Descriptor()
}

func (CloudStorageType) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[2]
}

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

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

type ImportPrecheckStatus int32

const (
	// The precheck status is unknown.
	ImportPrecheckStatus_IMPORT_PRECHECK_STATUS_UNSPECIFIED ImportPrecheckStatus = 0
	// The precheck is completed.
	ImportPrecheckStatus_COMPLETED ImportPrecheckStatus = 1
	// The precheck is timeout and return partial result.
	ImportPrecheckStatus_TIMEOUT ImportPrecheckStatus = 2
	// The precheck result is truncated.
	ImportPrecheckStatus_TRUNCATED ImportPrecheckStatus = 3
)

// Enum value maps for ImportPrecheckStatus.
var (
	ImportPrecheckStatus_name = map[int32]string{
		0: "IMPORT_PRECHECK_STATUS_UNSPECIFIED",
		1: "COMPLETED",
		2: "TIMEOUT",
		3: "TRUNCATED",
	}
	ImportPrecheckStatus_value = map[string]int32{
		"IMPORT_PRECHECK_STATUS_UNSPECIFIED": 0,
		"COMPLETED":                          1,
		"TIMEOUT":                            2,
		"TRUNCATED":                          3,
	}
)

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

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

func (ImportPrecheckStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[3].Descriptor()
}

func (ImportPrecheckStatus) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[3]
}

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

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

// VpcEndpointState represents the lifecycle state of a VPC endpoint.
type VpcEndpointState int32

const (
	VpcEndpointState_VPC_ENDPOINT_STATE_UNSPECIFIED VpcEndpointState = 0
	// The endpoint is being created or configured. Users should continue polling until it becomes Active.
	VpcEndpointState_VPC_ENDPOINT_STATE_NOT_READY VpcEndpointState = 1
	// The endpoint is ready and can be used by users.
	VpcEndpointState_VPC_ENDPOINT_STATE_ACTIVE VpcEndpointState = 2
	// The endpoint has been successfully deleted.
	VpcEndpointState_VPC_ENDPOINT_STATE_DELETED VpcEndpointState = 3
	// The endpoint is in an unrecoverable state. Users need to create a new endpoint.
	VpcEndpointState_VPC_ENDPOINT_STATE_FAILED VpcEndpointState = 4
	// The endpoint is pending approval.
	VpcEndpointState_VPC_ENDPOINT_STATE_PENDING_APPROVE VpcEndpointState = 5
	// The endpoint is not connected.
	VpcEndpointState_VPC_ENDPOINT_STATE_NOT_CONNECTED VpcEndpointState = 6
)

// Enum value maps for VpcEndpointState.
var (
	VpcEndpointState_name = map[int32]string{
		0: "VPC_ENDPOINT_STATE_UNSPECIFIED",
		1: "VPC_ENDPOINT_STATE_NOT_READY",
		2: "VPC_ENDPOINT_STATE_ACTIVE",
		3: "VPC_ENDPOINT_STATE_DELETED",
		4: "VPC_ENDPOINT_STATE_FAILED",
		5: "VPC_ENDPOINT_STATE_PENDING_APPROVE",
		6: "VPC_ENDPOINT_STATE_NOT_CONNECTED",
	}
	VpcEndpointState_value = map[string]int32{
		"VPC_ENDPOINT_STATE_UNSPECIFIED":     0,
		"VPC_ENDPOINT_STATE_NOT_READY":       1,
		"VPC_ENDPOINT_STATE_ACTIVE":          2,
		"VPC_ENDPOINT_STATE_DELETED":         3,
		"VPC_ENDPOINT_STATE_FAILED":          4,
		"VPC_ENDPOINT_STATE_PENDING_APPROVE": 5,
		"VPC_ENDPOINT_STATE_NOT_CONNECTED":   6,
	}
)

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

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

func (VpcEndpointState) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[4].Descriptor()
}

func (VpcEndpointState) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[4]
}

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

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

type S3CloudStorage_AuthType int32

const (
	S3CloudStorage_AUTH_TYPE_UNSPECIFIED S3CloudStorage_AuthType = 0
	S3CloudStorage_ROLE_ARN              S3CloudStorage_AuthType = 1 // Use role ARN to access S3
	S3CloudStorage_ACCESS_KEY            S3CloudStorage_AuthType = 2 // Use access key and secret access key to access S3
)

// Enum value maps for S3CloudStorage_AuthType.
var (
	S3CloudStorage_AuthType_name = map[int32]string{
		0: "AUTH_TYPE_UNSPECIFIED",
		1: "ROLE_ARN",
		2: "ACCESS_KEY",
	}
	S3CloudStorage_AuthType_value = map[string]int32{
		"AUTH_TYPE_UNSPECIFIED": 0,
		"ROLE_ARN":              1,
		"ACCESS_KEY":            2,
	}
)

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

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

func (S3CloudStorage_AuthType) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[5].Descriptor()
}

func (S3CloudStorage_AuthType) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[5]
}

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

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

type GCSCloudStorage_AuthType int32

const (
	GCSCloudStorage_AUTH_TYPE_UNSPECIFIED GCSCloudStorage_AuthType = 0
	GCSCloudStorage_SERVICE_ACCOUNT_KEY   GCSCloudStorage_AuthType = 1 // Use service account key to access GCS
)

// Enum value maps for GCSCloudStorage_AuthType.
var (
	GCSCloudStorage_AuthType_name = map[int32]string{
		0: "AUTH_TYPE_UNSPECIFIED",
		1: "SERVICE_ACCOUNT_KEY",
	}
	GCSCloudStorage_AuthType_value = map[string]int32{
		"AUTH_TYPE_UNSPECIFIED": 0,
		"SERVICE_ACCOUNT_KEY":   1,
	}
)

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

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

func (GCSCloudStorage_AuthType) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[6].Descriptor()
}

func (GCSCloudStorage_AuthType) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[6]
}

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

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

type AzureBlobCloudStorage_AuthType int32

const (
	AzureBlobCloudStorage_AUTH_TYPE_UNSPECIFIED AzureBlobCloudStorage_AuthType = 0
	AzureBlobCloudStorage_SAS_TOKEN             AzureBlobCloudStorage_AuthType = 1 // Use SAS token to access Azure Blob Storage
)

// Enum value maps for AzureBlobCloudStorage_AuthType.
var (
	AzureBlobCloudStorage_AuthType_name = map[int32]string{
		0: "AUTH_TYPE_UNSPECIFIED",
		1: "SAS_TOKEN",
	}
	AzureBlobCloudStorage_AuthType_value = map[string]int32{
		"AUTH_TYPE_UNSPECIFIED": 0,
		"SAS_TOKEN":             1,
	}
)

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

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

func (AzureBlobCloudStorage_AuthType) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[7].Descriptor()
}

func (AzureBlobCloudStorage_AuthType) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[7]
}

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

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

type OSSCloudStorage_AuthType int32

const (
	OSSCloudStorage_AUTH_TYPE_UNSPECIFIED OSSCloudStorage_AuthType = 0
	OSSCloudStorage_ROLE_ARN              OSSCloudStorage_AuthType = 1 // Use role ARN to access OSS
	OSSCloudStorage_ACCESS_KEY            OSSCloudStorage_AuthType = 2 // Use access key and secret access key to access OSS
)

// Enum value maps for OSSCloudStorage_AuthType.
var (
	OSSCloudStorage_AuthType_name = map[int32]string{
		0: "AUTH_TYPE_UNSPECIFIED",
		1: "ROLE_ARN",
		2: "ACCESS_KEY",
	}
	OSSCloudStorage_AuthType_value = map[string]int32{
		"AUTH_TYPE_UNSPECIFIED": 0,
		"ROLE_ARN":              1,
		"ACCESS_KEY":            2,
	}
)

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

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

func (OSSCloudStorage_AuthType) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[8].Descriptor()
}

func (OSSCloudStorage_AuthType) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[8]
}

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

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

type S3CompatibleCloudStorage_AuthType int32

const (
	S3CompatibleCloudStorage_AUTH_TYPE_UNSPECIFIED S3CompatibleCloudStorage_AuthType = 0
	S3CompatibleCloudStorage_ACCESS_KEY            S3CompatibleCloudStorage_AuthType = 1 // Use access key and secret access key to access S3 compatible storage
)

// Enum value maps for S3CompatibleCloudStorage_AuthType.
var (
	S3CompatibleCloudStorage_AuthType_name = map[int32]string{
		0: "AUTH_TYPE_UNSPECIFIED",
		1: "ACCESS_KEY",
	}
	S3CompatibleCloudStorage_AuthType_value = map[string]int32{
		"AUTH_TYPE_UNSPECIFIED": 0,
		"ACCESS_KEY":            1,
	}
)

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

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

func (S3CompatibleCloudStorage_AuthType) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[9].Descriptor()
}

func (S3CompatibleCloudStorage_AuthType) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[9]
}

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

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

type DMPrecheck_PrecheckItem int32

const (
	DMPrecheck_PRECHECK_ITEM_UNSPECIFIED                    DMPrecheck_PrecheckItem = 0
	DMPrecheck_PRECHECK_ITEM_DUMP_PRIVILEGE_CHECKING        DMPrecheck_PrecheckItem = 1
	DMPrecheck_PRECHECK_ITEM_REPLICATION_PRIVILEGE_CHECKING DMPrecheck_PrecheckItem = 2
	DMPrecheck_PRECHECK_ITEM_VERSION_CHECKING               DMPrecheck_PrecheckItem = 3
	DMPrecheck_PRECHECK_ITEM_SERVER_ID_CHECKING             DMPrecheck_PrecheckItem = 4
	DMPrecheck_PRECHECK_ITEM_BINLOG_ENABLE_CHECKING         DMPrecheck_PrecheckItem = 5
	DMPrecheck_PRECHECK_ITEM_BINLOG_FORMAT_CHECKING         DMPrecheck_PrecheckItem = 6
	DMPrecheck_PRECHECK_ITEM_BINLOG_ROW_IMAGE_CHECKING      DMPrecheck_PrecheckItem = 7
	DMPrecheck_PRECHECK_ITEM_TABLE_SCHEMA_CHECKING          DMPrecheck_PrecheckItem = 8
	DMPrecheck_PRECHECK_ITEM_BINLOG_DB_CHECKING             DMPrecheck_PrecheckItem = 9
	DMPrecheck_PRECHECK_ITEM_CONN_NUMBER_CHECKING           DMPrecheck_PrecheckItem = 10
	DMPrecheck_PRECHECK_ITEM_TARGET_DB_PRIVILEGE_CHECKING   DMPrecheck_PrecheckItem = 11
	DMPrecheck_PRECHECK_ITEM_META_POSITION_CHECKING         DMPrecheck_PrecheckItem = 12
	DMPrecheck_PRECHECK_ITEM_PRIMARY_KEY_CHECKING           DMPrecheck_PrecheckItem = 13
)

// Enum value maps for DMPrecheck_PrecheckItem.
var (
	DMPrecheck_PrecheckItem_name = map[int32]string{
		0:  "PRECHECK_ITEM_UNSPECIFIED",
		1:  "PRECHECK_ITEM_DUMP_PRIVILEGE_CHECKING",
		2:  "PRECHECK_ITEM_REPLICATION_PRIVILEGE_CHECKING",
		3:  "PRECHECK_ITEM_VERSION_CHECKING",
		4:  "PRECHECK_ITEM_SERVER_ID_CHECKING",
		5:  "PRECHECK_ITEM_BINLOG_ENABLE_CHECKING",
		6:  "PRECHECK_ITEM_BINLOG_FORMAT_CHECKING",
		7:  "PRECHECK_ITEM_BINLOG_ROW_IMAGE_CHECKING",
		8:  "PRECHECK_ITEM_TABLE_SCHEMA_CHECKING",
		9:  "PRECHECK_ITEM_BINLOG_DB_CHECKING",
		10: "PRECHECK_ITEM_CONN_NUMBER_CHECKING",
		11: "PRECHECK_ITEM_TARGET_DB_PRIVILEGE_CHECKING",
		12: "PRECHECK_ITEM_META_POSITION_CHECKING",
		13: "PRECHECK_ITEM_PRIMARY_KEY_CHECKING",
	}
	DMPrecheck_PrecheckItem_value = map[string]int32{
		"PRECHECK_ITEM_UNSPECIFIED":                    0,
		"PRECHECK_ITEM_DUMP_PRIVILEGE_CHECKING":        1,
		"PRECHECK_ITEM_REPLICATION_PRIVILEGE_CHECKING": 2,
		"PRECHECK_ITEM_VERSION_CHECKING":               3,
		"PRECHECK_ITEM_SERVER_ID_CHECKING":             4,
		"PRECHECK_ITEM_BINLOG_ENABLE_CHECKING":         5,
		"PRECHECK_ITEM_BINLOG_FORMAT_CHECKING":         6,
		"PRECHECK_ITEM_BINLOG_ROW_IMAGE_CHECKING":      7,
		"PRECHECK_ITEM_TABLE_SCHEMA_CHECKING":          8,
		"PRECHECK_ITEM_BINLOG_DB_CHECKING":             9,
		"PRECHECK_ITEM_CONN_NUMBER_CHECKING":           10,
		"PRECHECK_ITEM_TARGET_DB_PRIVILEGE_CHECKING":   11,
		"PRECHECK_ITEM_META_POSITION_CHECKING":         12,
		"PRECHECK_ITEM_PRIMARY_KEY_CHECKING":           13,
	}
)

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

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

func (DMPrecheck_PrecheckItem) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[10].Descriptor()
}

func (DMPrecheck_PrecheckItem) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[10]
}

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

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

type DMPrecheck_TaskMode int32

const (
	DMPrecheck_TASK_MODE_UNSPECIFIED DMPrecheck_TaskMode = 0
	DMPrecheck_TASK_MODE_ALL         DMPrecheck_TaskMode = 1
	DMPrecheck_TASK_MODE_INCREMENTAL DMPrecheck_TaskMode = 2
)

// Enum value maps for DMPrecheck_TaskMode.
var (
	DMPrecheck_TaskMode_name = map[int32]string{
		0: "TASK_MODE_UNSPECIFIED",
		1: "TASK_MODE_ALL",
		2: "TASK_MODE_INCREMENTAL",
	}
	DMPrecheck_TaskMode_value = map[string]int32{
		"TASK_MODE_UNSPECIFIED": 0,
		"TASK_MODE_ALL":         1,
		"TASK_MODE_INCREMENTAL": 2,
	}
)

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

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

func (DMPrecheck_TaskMode) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[11].Descriptor()
}

func (DMPrecheck_TaskMode) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[11]
}

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

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

type VpcEndpointDetails_ProviderType int32

const (
	VpcEndpointDetails_TYPE_UNSPECIFIED VpcEndpointDetails_ProviderType = 0
	VpcEndpointDetails_TYPE_ALICLOUD    VpcEndpointDetails_ProviderType = 1
)

// Enum value maps for VpcEndpointDetails_ProviderType.
var (
	VpcEndpointDetails_ProviderType_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_ALICLOUD",
	}
	VpcEndpointDetails_ProviderType_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"TYPE_ALICLOUD":    1,
	}
)

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

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

func (VpcEndpointDetails_ProviderType) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[12].Descriptor()
}

func (VpcEndpointDetails_ProviderType) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[12]
}

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

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

type AWSVpcEndpointState_Enum int32

const (
	AWSVpcEndpointState__UNSPECIFIED       AWSVpcEndpointState_Enum = 0
	AWSVpcEndpointState_PENDING            AWSVpcEndpointState_Enum = 1
	AWSVpcEndpointState_PENDING_ACCEPTANCE AWSVpcEndpointState_Enum = 2
	AWSVpcEndpointState_REJECTED           AWSVpcEndpointState_Enum = 3
	AWSVpcEndpointState_EXPIRED            AWSVpcEndpointState_Enum = 4
	AWSVpcEndpointState_FAILED             AWSVpcEndpointState_Enum = 5
	AWSVpcEndpointState_DELETED            AWSVpcEndpointState_Enum = 6
	AWSVpcEndpointState_DELETING           AWSVpcEndpointState_Enum = 7
	AWSVpcEndpointState_AVAILABLE          AWSVpcEndpointState_Enum = 8
)

// Enum value maps for AWSVpcEndpointState_Enum.
var (
	AWSVpcEndpointState_Enum_name = map[int32]string{
		0: "_UNSPECIFIED",
		1: "PENDING",
		2: "PENDING_ACCEPTANCE",
		3: "REJECTED",
		4: "EXPIRED",
		5: "FAILED",
		6: "DELETED",
		7: "DELETING",
		8: "AVAILABLE",
	}
	AWSVpcEndpointState_Enum_value = map[string]int32{
		"_UNSPECIFIED":       0,
		"PENDING":            1,
		"PENDING_ACCEPTANCE": 2,
		"REJECTED":           3,
		"EXPIRED":            4,
		"FAILED":             5,
		"DELETED":            6,
		"DELETING":           7,
		"AVAILABLE":          8,
	}
)

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

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

func (AWSVpcEndpointState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[13].Descriptor()
}

func (AWSVpcEndpointState_Enum) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[13]
}

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

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

type AliCloudVpcEndpointState_Enum int32

const (
	AliCloudVpcEndpointState__UNSPECIFIED AliCloudVpcEndpointState_Enum = 0
	AliCloudVpcEndpointState_PENDING      AliCloudVpcEndpointState_Enum = 1
	AliCloudVpcEndpointState_CREATING     AliCloudVpcEndpointState_Enum = 2
	AliCloudVpcEndpointState_ACTIVE       AliCloudVpcEndpointState_Enum = 3
	AliCloudVpcEndpointState_DELETING     AliCloudVpcEndpointState_Enum = 4
)

// Enum value maps for AliCloudVpcEndpointState_Enum.
var (
	AliCloudVpcEndpointState_Enum_name = map[int32]string{
		0: "_UNSPECIFIED",
		1: "PENDING",
		2: "CREATING",
		3: "ACTIVE",
		4: "DELETING",
	}
	AliCloudVpcEndpointState_Enum_value = map[string]int32{
		"_UNSPECIFIED": 0,
		"PENDING":      1,
		"CREATING":     2,
		"ACTIVE":       3,
		"DELETING":     4,
	}
)

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

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

func (AliCloudVpcEndpointState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[14].Descriptor()
}

func (AliCloudVpcEndpointState_Enum) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[14]
}

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

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

type AliCloudVpcEndpointConnectionState_Enum int32

const (
	AliCloudVpcEndpointConnectionState__UNSPECIFIED  AliCloudVpcEndpointConnectionState_Enum = 0
	AliCloudVpcEndpointConnectionState_CONNECTING    AliCloudVpcEndpointConnectionState_Enum = 1
	AliCloudVpcEndpointConnectionState_PENDING       AliCloudVpcEndpointConnectionState_Enum = 2
	AliCloudVpcEndpointConnectionState_CONNECTED     AliCloudVpcEndpointConnectionState_Enum = 3
	AliCloudVpcEndpointConnectionState_DISCONNECTED  AliCloudVpcEndpointConnectionState_Enum = 4
	AliCloudVpcEndpointConnectionState_DISCONNECTING AliCloudVpcEndpointConnectionState_Enum = 5
	AliCloudVpcEndpointConnectionState_DELETING      AliCloudVpcEndpointConnectionState_Enum = 6
)

// Enum value maps for AliCloudVpcEndpointConnectionState_Enum.
var (
	AliCloudVpcEndpointConnectionState_Enum_name = map[int32]string{
		0: "_UNSPECIFIED",
		1: "CONNECTING",
		2: "PENDING",
		3: "CONNECTED",
		4: "DISCONNECTED",
		5: "DISCONNECTING",
		6: "DELETING",
	}
	AliCloudVpcEndpointConnectionState_Enum_value = map[string]int32{
		"_UNSPECIFIED":  0,
		"CONNECTING":    1,
		"PENDING":       2,
		"CONNECTED":     3,
		"DISCONNECTED":  4,
		"DISCONNECTING": 5,
		"DELETING":      6,
	}
)

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

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

func (AliCloudVpcEndpointConnectionState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[15].Descriptor()
}

func (AliCloudVpcEndpointConnectionState_Enum) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[15]
}

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

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

type Route53ChangeState_Enum int32

const (
	Route53ChangeState__UNSPECIFIED Route53ChangeState_Enum = 0
	Route53ChangeState_PENDING      Route53ChangeState_Enum = 1
	Route53ChangeState_INSYNC       Route53ChangeState_Enum = 2
)

// Enum value maps for Route53ChangeState_Enum.
var (
	Route53ChangeState_Enum_name = map[int32]string{
		0: "_UNSPECIFIED",
		1: "PENDING",
		2: "INSYNC",
	}
	Route53ChangeState_Enum_value = map[string]int32{
		"_UNSPECIFIED": 0,
		"PENDING":      1,
		"INSYNC":       2,
	}
)

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

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

func (Route53ChangeState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[16].Descriptor()
}

func (Route53ChangeState_Enum) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[16]
}

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

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

type MSKVpcConnectionState_Enum int32

const (
	MSKVpcConnectionState__UNSPECIFIED MSKVpcConnectionState_Enum = 0
	MSKVpcConnectionState_CREATING     MSKVpcConnectionState_Enum = 1
	MSKVpcConnectionState_AVAILABLE    MSKVpcConnectionState_Enum = 2
	MSKVpcConnectionState_INACTIVE     MSKVpcConnectionState_Enum = 3
	MSKVpcConnectionState_DEACTIVATING MSKVpcConnectionState_Enum = 4
	MSKVpcConnectionState_DELETING     MSKVpcConnectionState_Enum = 5
	MSKVpcConnectionState_FAILED       MSKVpcConnectionState_Enum = 6
	MSKVpcConnectionState_REJECTED     MSKVpcConnectionState_Enum = 7
	MSKVpcConnectionState_REJECTING    MSKVpcConnectionState_Enum = 8
)

// Enum value maps for MSKVpcConnectionState_Enum.
var (
	MSKVpcConnectionState_Enum_name = map[int32]string{
		0: "_UNSPECIFIED",
		1: "CREATING",
		2: "AVAILABLE",
		3: "INACTIVE",
		4: "DEACTIVATING",
		5: "DELETING",
		6: "FAILED",
		7: "REJECTED",
		8: "REJECTING",
	}
	MSKVpcConnectionState_Enum_value = map[string]int32{
		"_UNSPECIFIED": 0,
		"CREATING":     1,
		"AVAILABLE":    2,
		"INACTIVE":     3,
		"DEACTIVATING": 4,
		"DELETING":     5,
		"FAILED":       6,
		"REJECTED":     7,
		"REJECTING":    8,
	}
)

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

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

func (MSKVpcConnectionState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_regional_serverless_v1_resources_proto_enumTypes[17].Descriptor()
}

func (MSKVpcConnectionState_Enum) Type() protoreflect.EnumType {
	return &file_regional_serverless_v1_resources_proto_enumTypes[17]
}

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

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

// TODO: move to base definition
type Region struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name          string        `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	DisplayName   string        `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	CloudProvider CloudProvider `protobuf:"varint,3,opt,name=cloud_provider,json=cloudProvider,proto3,enum=regional.serverless.v1.CloudProvider" json:"cloud_provider,omitempty"`
}

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

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

func (*Region) ProtoMessage() {}

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

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

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

func (x *Region) GetCloudProvider() CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return CloudProvider_CLOUD_PROVIDER_UNSPECIFIED
}

// TODO: move to base definition
type PublicEndpoint struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Host              string                              `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	Port              int64                               `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	Disabled          bool                                `protobuf:"varint,3,opt,name=disabled,proto3" json:"disabled,omitempty"`
	AuthorizedNetwork []*PublicEndpoint_AuthorizedNetwork `protobuf:"bytes,5,rep,name=authorized_network,json=authorizedNetwork,proto3" json:"authorized_network,omitempty"`
}

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

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

func (*PublicEndpoint) ProtoMessage() {}

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

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

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

func (x *PublicEndpoint) GetDisabled() bool {
	if x != nil {
		return x.Disabled
	}
	return false
}

func (x *PublicEndpoint) GetAuthorizedNetwork() []*PublicEndpoint_AuthorizedNetwork {
	if x != nil {
		return x.AuthorizedNetwork
	}
	return nil
}

// TODO: move to base definition
type AwsPrivateEndpoint struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ServiceName      string   `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
	AvailabilityZone []string `protobuf:"bytes,2,rep,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"`
}

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

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

func (*AwsPrivateEndpoint) ProtoMessage() {}

func (x *AwsPrivateEndpoint) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 AwsPrivateEndpoint.ProtoReflect.Descriptor instead.
func (*AwsPrivateEndpoint) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{2}
}

func (x *AwsPrivateEndpoint) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *AwsPrivateEndpoint) GetAvailabilityZone() []string {
	if x != nil {
		return x.AvailabilityZone
	}
	return nil
}

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

	TargetServiceAttachment string `protobuf:"bytes,1,opt,name=target_service_attachment,json=targetServiceAttachment,proto3" json:"target_service_attachment,omitempty"`
	AvailabilityZone        string `protobuf:"bytes,2,opt,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"`
}

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

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

func (*GcpPrivateEndpoint) ProtoMessage() {}

func (x *GcpPrivateEndpoint) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 GcpPrivateEndpoint.ProtoReflect.Descriptor instead.
func (*GcpPrivateEndpoint) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{3}
}

func (x *GcpPrivateEndpoint) GetTargetServiceAttachment() string {
	if x != nil {
		return x.TargetServiceAttachment
	}
	return ""
}

func (x *GcpPrivateEndpoint) GetAvailabilityZone() string {
	if x != nil {
		return x.AvailabilityZone
	}
	return ""
}

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

	ServiceName      string   `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
	AvailabilityZone []string `protobuf:"bytes,2,rep,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"`
}

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

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

func (*AlicloudPrivateEndpoint) ProtoMessage() {}

func (x *AlicloudPrivateEndpoint) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 AlicloudPrivateEndpoint.ProtoReflect.Descriptor instead.
func (*AlicloudPrivateEndpoint) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{4}
}

func (x *AlicloudPrivateEndpoint) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *AlicloudPrivateEndpoint) GetAvailabilityZone() []string {
	if x != nil {
		return x.AvailabilityZone
	}
	return nil
}

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

	Host     string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	Port     int64  `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	Disabled bool   `protobuf:"varint,3,opt,name=disabled,proto3" json:"disabled,omitempty"`
	// TODO: TBD: this field is redundant with the cluster's, remove it ?
	CloudProvider CloudProvider `protobuf:"varint,4,opt,name=cloud_provider,json=cloudProvider,proto3,enum=regional.serverless.v1.CloudProvider" json:"cloud_provider,omitempty"`
	// Types that are assignable to PrivateEndpoint:
	//
	//	*PrivateEndpoint_Aws
	//	*PrivateEndpoint_Gcp
	//	*PrivateEndpoint_Alicloud
	PrivateEndpoint   isPrivateEndpoint_PrivateEndpoint    `protobuf_oneof:"private_endpoint"`
	AuthorizedNetwork []*PrivateEndpoint_AuthorizedNetwork `protobuf:"bytes,9,rep,name=authorized_network,json=authorizedNetwork,proto3" json:"authorized_network,omitempty"`
}

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

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

func (*PrivateEndpoint) ProtoMessage() {}

func (x *PrivateEndpoint) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 PrivateEndpoint.ProtoReflect.Descriptor instead.
func (*PrivateEndpoint) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{5}
}

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

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

func (x *PrivateEndpoint) GetDisabled() bool {
	if x != nil {
		return x.Disabled
	}
	return false
}

func (x *PrivateEndpoint) GetCloudProvider() CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return CloudProvider_CLOUD_PROVIDER_UNSPECIFIED
}

func (m *PrivateEndpoint) GetPrivateEndpoint() isPrivateEndpoint_PrivateEndpoint {
	if m != nil {
		return m.PrivateEndpoint
	}
	return nil
}

func (x *PrivateEndpoint) GetAws() *AwsPrivateEndpoint {
	if x, ok := x.GetPrivateEndpoint().(*PrivateEndpoint_Aws); ok {
		return x.Aws
	}
	return nil
}

func (x *PrivateEndpoint) GetGcp() *GcpPrivateEndpoint {
	if x, ok := x.GetPrivateEndpoint().(*PrivateEndpoint_Gcp); ok {
		return x.Gcp
	}
	return nil
}

func (x *PrivateEndpoint) GetAlicloud() *AlicloudPrivateEndpoint {
	if x, ok := x.GetPrivateEndpoint().(*PrivateEndpoint_Alicloud); ok {
		return x.Alicloud
	}
	return nil
}

func (x *PrivateEndpoint) GetAuthorizedNetwork() []*PrivateEndpoint_AuthorizedNetwork {
	if x != nil {
		return x.AuthorizedNetwork
	}
	return nil
}

type isPrivateEndpoint_PrivateEndpoint interface {
	isPrivateEndpoint_PrivateEndpoint()
}

type PrivateEndpoint_Aws struct {
	Aws *AwsPrivateEndpoint `protobuf:"bytes,5,opt,name=aws,proto3,oneof"`
}

type PrivateEndpoint_Gcp struct {
	Gcp *GcpPrivateEndpoint `protobuf:"bytes,6,opt,name=gcp,proto3,oneof"`
}

type PrivateEndpoint_Alicloud struct {
	// AzurePrivateEndpoint azure = 7;
	Alicloud *AlicloudPrivateEndpoint `protobuf:"bytes,8,opt,name=alicloud,proto3,oneof"`
}

func (*PrivateEndpoint_Aws) isPrivateEndpoint_PrivateEndpoint() {}

func (*PrivateEndpoint_Gcp) isPrivateEndpoint_PrivateEndpoint() {}

func (*PrivateEndpoint_Alicloud) isPrivateEndpoint_PrivateEndpoint() {}

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

	Public  *PublicEndpoint  `protobuf:"bytes,1,opt,name=public,proto3" json:"public,omitempty"`
	Private *PrivateEndpoint `protobuf:"bytes,2,opt,name=private,proto3" json:"private,omitempty"`
}

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

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

func (*Endpoints) ProtoMessage() {}

func (x *Endpoints) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 Endpoints.ProtoReflect.Descriptor instead.
func (*Endpoints) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{6}
}

func (x *Endpoints) GetPublic() *PublicEndpoint {
	if x != nil {
		return x.Public
	}
	return nil
}

func (x *Endpoints) GetPrivate() *PrivateEndpoint {
	if x != nil {
		return x.Private
	}
	return nil
}

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

	// The cluster-id should equal to the request one
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The creating request timestamp
	CreateTs int64 `protobuf:"varint,2,opt,name=create_ts,json=createTs,proto3" json:"create_ts,omitempty"`
	// The creating finished timestamp
	CreatedTs int64 `protobuf:"varint,3,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
	// The deleting request timestamp
	DeleteTs int64 `protobuf:"varint,4,opt,name=delete_ts,json=deleteTs,proto3" json:"delete_ts,omitempty"`
	// The most recent status updated timestamp
	UpdatedTs int64  `protobuf:"varint,5,opt,name=updated_ts,json=updatedTs,proto3" json:"updated_ts,omitempty"`
	TenantId  uint64 `protobuf:"varint,6,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	ProjectId uint64 `protobuf:"varint,7,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// The cluster version
	Version string `protobuf:"bytes,8,opt,name=version,proto3" json:"version,omitempty"`
	// The cluster region
	Region *Region `protobuf:"bytes,9,opt,name=region,proto3" json:"region,omitempty"`
	// The cluster endpoints
	Endpoints                 *Endpoints                                           `protobuf:"bytes,10,opt,name=endpoints,proto3" json:"endpoints,omitempty"`
	State                     ClusterState                                         `protobuf:"varint,11,opt,name=state,proto3,enum=regional.serverless.v1.ClusterState" json:"state,omitempty"`
	UserPrefix                string                                               `protobuf:"bytes,12,opt,name=user_prefix,json=userPrefix,proto3" json:"user_prefix,omitempty"`
	ProxyEndpoint             string                                               `protobuf:"bytes,13,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`
	TokenBasedAuthEnabled     bool                                                 `protobuf:"varint,14,opt,name=token_based_auth_enabled,json=tokenBasedAuthEnabled,proto3" json:"token_based_auth_enabled,omitempty"`
	EnhancedEncryptionEnabled bool                                                 `protobuf:"varint,15,opt,name=enhanced_encryption_enabled,json=enhancedEncryptionEnabled,proto3" json:"enhanced_encryption_enabled,omitempty"`
	RestoreCluster            bool                                                 `protobuf:"varint,16,opt,name=restore_cluster,json=restoreCluster,proto3" json:"restore_cluster,omitempty"`
	ZoneRedundantEnabled      bool                                                 `protobuf:"varint,17,opt,name=zone_redundant_enabled,json=zoneRedundantEnabled,proto3" json:"zone_redundant_enabled,omitempty"`
	Kubernetes                string                                               `protobuf:"bytes,18,opt,name=kubernetes,proto3" json:"kubernetes,omitempty"`
	ProviderType              string                                               `protobuf:"bytes,19,opt,name=provider_type,json=providerType,proto3" json:"provider_type,omitempty"`
	AuditLogConfig            *ServerlessRegionalServiceClusterInfo_AuditLogConfig `protobuf:"bytes,20,opt,name=audit_log_config,json=auditLogConfig,proto3" json:"audit_log_config,omitempty"`
	KeyspaceId                uint32                                               `protobuf:"varint,21,opt,name=keyspace_id,json=keyspaceId,proto3" json:"keyspace_id,omitempty"`
	// The underlying regional cluster annotations, originally from the cluster cr
	Annotations map[string]string                                 `protobuf:"bytes,22,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	AutoScaling *ServerlessRegionalServiceClusterInfo_AutoScaling `protobuf:"bytes,23,opt,name=auto_scaling,json=autoScaling,proto3" json:"auto_scaling,omitempty"`
}

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

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

func (*ServerlessRegionalServiceClusterInfo) ProtoMessage() {}

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

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

func (x *ServerlessRegionalServiceClusterInfo) GetCreateTs() int64 {
	if x != nil {
		return x.CreateTs
	}
	return 0
}

func (x *ServerlessRegionalServiceClusterInfo) GetCreatedTs() int64 {
	if x != nil {
		return x.CreatedTs
	}
	return 0
}

func (x *ServerlessRegionalServiceClusterInfo) GetDeleteTs() int64 {
	if x != nil {
		return x.DeleteTs
	}
	return 0
}

func (x *ServerlessRegionalServiceClusterInfo) GetUpdatedTs() int64 {
	if x != nil {
		return x.UpdatedTs
	}
	return 0
}

func (x *ServerlessRegionalServiceClusterInfo) GetTenantId() uint64 {
	if x != nil {
		return x.TenantId
	}
	return 0
}

func (x *ServerlessRegionalServiceClusterInfo) GetProjectId() uint64 {
	if x != nil {
		return x.ProjectId
	}
	return 0
}

func (x *ServerlessRegionalServiceClusterInfo) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *ServerlessRegionalServiceClusterInfo) GetRegion() *Region {
	if x != nil {
		return x.Region
	}
	return nil
}

func (x *ServerlessRegionalServiceClusterInfo) GetEndpoints() *Endpoints {
	if x != nil {
		return x.Endpoints
	}
	return nil
}

func (x *ServerlessRegionalServiceClusterInfo) GetState() ClusterState {
	if x != nil {
		return x.State
	}
	return ClusterState_CLUSTER_STATE_UNSPECIFIED
}

func (x *ServerlessRegionalServiceClusterInfo) GetUserPrefix() string {
	if x != nil {
		return x.UserPrefix
	}
	return ""
}

func (x *ServerlessRegionalServiceClusterInfo) GetProxyEndpoint() string {
	if x != nil {
		return x.ProxyEndpoint
	}
	return ""
}

func (x *ServerlessRegionalServiceClusterInfo) GetTokenBasedAuthEnabled() bool {
	if x != nil {
		return x.TokenBasedAuthEnabled
	}
	return false
}

func (x *ServerlessRegionalServiceClusterInfo) GetEnhancedEncryptionEnabled() bool {
	if x != nil {
		return x.EnhancedEncryptionEnabled
	}
	return false
}

func (x *ServerlessRegionalServiceClusterInfo) GetRestoreCluster() bool {
	if x != nil {
		return x.RestoreCluster
	}
	return false
}

func (x *ServerlessRegionalServiceClusterInfo) GetZoneRedundantEnabled() bool {
	if x != nil {
		return x.ZoneRedundantEnabled
	}
	return false
}

func (x *ServerlessRegionalServiceClusterInfo) GetKubernetes() string {
	if x != nil {
		return x.Kubernetes
	}
	return ""
}

func (x *ServerlessRegionalServiceClusterInfo) GetProviderType() string {
	if x != nil {
		return x.ProviderType
	}
	return ""
}

func (x *ServerlessRegionalServiceClusterInfo) GetAuditLogConfig() *ServerlessRegionalServiceClusterInfo_AuditLogConfig {
	if x != nil {
		return x.AuditLogConfig
	}
	return nil
}

func (x *ServerlessRegionalServiceClusterInfo) GetKeyspaceId() uint32 {
	if x != nil {
		return x.KeyspaceId
	}
	return 0
}

func (x *ServerlessRegionalServiceClusterInfo) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *ServerlessRegionalServiceClusterInfo) GetAutoScaling() *ServerlessRegionalServiceClusterInfo_AutoScaling {
	if x != nil {
		return x.AutoScaling
	}
	return nil
}

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

	CloudStorageType CloudStorageType `protobuf:"varint,1,opt,name=cloud_storage_type,json=cloudStorageType,proto3,enum=regional.serverless.v1.CloudStorageType" json:"cloud_storage_type,omitempty"`
	// Types that are assignable to CloudStorage:
	//
	//	*CloudStorage_S3
	//	*CloudStorage_Gcs
	//	*CloudStorage_AzureBlob
	//	*CloudStorage_S3Compatible
	//	*CloudStorage_Oss
	CloudStorage isCloudStorage_CloudStorage `protobuf_oneof:"cloud_storage"`
	Uri          string                      `protobuf:"bytes,7,opt,name=uri,proto3" json:"uri,omitempty"` // The URI of the cloud storage data dir.
}

func (x *CloudStorage) Reset() {
	*x = CloudStorage{}
	if protoimpl.UnsafeEnabled {
		mi := &file_regional_serverless_v1_resources_proto_msgTypes[8]
		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_regional_serverless_v1_resources_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 CloudStorage.ProtoReflect.Descriptor instead.
func (*CloudStorage) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{8}
}

func (x *CloudStorage) GetCloudStorageType() CloudStorageType {
	if x != nil {
		return x.CloudStorageType
	}
	return CloudStorageType_CLOUD_STORAGE_TYPE_UNSPECIFIED
}

func (m *CloudStorage) GetCloudStorage() isCloudStorage_CloudStorage {
	if m != nil {
		return m.CloudStorage
	}
	return nil
}

func (x *CloudStorage) GetS3() *S3CloudStorage {
	if x, ok := x.GetCloudStorage().(*CloudStorage_S3); ok {
		return x.S3
	}
	return nil
}

func (x *CloudStorage) GetGcs() *GCSCloudStorage {
	if x, ok := x.GetCloudStorage().(*CloudStorage_Gcs); ok {
		return x.Gcs
	}
	return nil
}

func (x *CloudStorage) GetAzureBlob() *AzureBlobCloudStorage {
	if x, ok := x.GetCloudStorage().(*CloudStorage_AzureBlob); ok {
		return x.AzureBlob
	}
	return nil
}

func (x *CloudStorage) GetS3Compatible() *S3CompatibleCloudStorage {
	if x, ok := x.GetCloudStorage().(*CloudStorage_S3Compatible); ok {
		return x.S3Compatible
	}
	return nil
}

func (x *CloudStorage) GetOss() *OSSCloudStorage {
	if x, ok := x.GetCloudStorage().(*CloudStorage_Oss); ok {
		return x.Oss
	}
	return nil
}

func (x *CloudStorage) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

type isCloudStorage_CloudStorage interface {
	isCloudStorage_CloudStorage()
}

type CloudStorage_S3 struct {
	S3 *S3CloudStorage `protobuf:"bytes,2,opt,name=s3,proto3,oneof"`
}

type CloudStorage_Gcs struct {
	Gcs *GCSCloudStorage `protobuf:"bytes,3,opt,name=gcs,proto3,oneof"`
}

type CloudStorage_AzureBlob struct {
	AzureBlob *AzureBlobCloudStorage `protobuf:"bytes,4,opt,name=azure_blob,json=azureBlob,proto3,oneof"`
}

type CloudStorage_S3Compatible struct {
	S3Compatible *S3CompatibleCloudStorage `protobuf:"bytes,5,opt,name=s3_compatible,json=s3Compatible,proto3,oneof"`
}

type CloudStorage_Oss struct {
	Oss *OSSCloudStorage `protobuf:"bytes,6,opt,name=oss,proto3,oneof"`
}

func (*CloudStorage_S3) isCloudStorage_CloudStorage() {}

func (*CloudStorage_Gcs) isCloudStorage_CloudStorage() {}

func (*CloudStorage_AzureBlob) isCloudStorage_CloudStorage() {}

func (*CloudStorage_S3Compatible) isCloudStorage_CloudStorage() {}

func (*CloudStorage_Oss) isCloudStorage_CloudStorage() {}

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

	AuthType S3CloudStorage_AuthType `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=regional.serverless.v1.S3CloudStorage_AuthType" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*S3CloudStorage_RoleArn_
	//	*S3CloudStorage_AccessKey_
	Auth isS3CloudStorage_Auth `protobuf_oneof:"auth"`
}

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

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

func (*S3CloudStorage) ProtoMessage() {}

func (x *S3CloudStorage) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 S3CloudStorage.ProtoReflect.Descriptor instead.
func (*S3CloudStorage) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{9}
}

func (x *S3CloudStorage) GetAuthType() S3CloudStorage_AuthType {
	if x != nil {
		return x.AuthType
	}
	return S3CloudStorage_AUTH_TYPE_UNSPECIFIED
}

func (m *S3CloudStorage) GetAuth() isS3CloudStorage_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *S3CloudStorage) GetRoleArn() *S3CloudStorage_RoleArn {
	if x, ok := x.GetAuth().(*S3CloudStorage_RoleArn_); ok {
		return x.RoleArn
	}
	return nil
}

func (x *S3CloudStorage) GetAccessKey() *S3CloudStorage_AccessKey {
	if x, ok := x.GetAuth().(*S3CloudStorage_AccessKey_); ok {
		return x.AccessKey
	}
	return nil
}

type isS3CloudStorage_Auth interface {
	isS3CloudStorage_Auth()
}

type S3CloudStorage_RoleArn_ struct {
	// The role arn
	RoleArn *S3CloudStorage_RoleArn `protobuf:"bytes,2,opt,name=role_arn,json=roleArn,proto3,oneof"`
}

type S3CloudStorage_AccessKey_ struct {
	// The access key.
	AccessKey *S3CloudStorage_AccessKey `protobuf:"bytes,3,opt,name=access_key,json=accessKey,proto3,oneof"`
}

func (*S3CloudStorage_RoleArn_) isS3CloudStorage_Auth() {}

func (*S3CloudStorage_AccessKey_) isS3CloudStorage_Auth() {}

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

	AuthType GCSCloudStorage_AuthType `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=regional.serverless.v1.GCSCloudStorage_AuthType" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*GCSCloudStorage_ServiceAccountKey
	Auth isGCSCloudStorage_Auth `protobuf_oneof:"auth"`
}

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

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

func (*GCSCloudStorage) ProtoMessage() {}

func (x *GCSCloudStorage) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 GCSCloudStorage.ProtoReflect.Descriptor instead.
func (*GCSCloudStorage) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{10}
}

func (x *GCSCloudStorage) GetAuthType() GCSCloudStorage_AuthType {
	if x != nil {
		return x.AuthType
	}
	return GCSCloudStorage_AUTH_TYPE_UNSPECIFIED
}

func (m *GCSCloudStorage) GetAuth() isGCSCloudStorage_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *GCSCloudStorage) GetServiceAccountKey() string {
	if x, ok := x.GetAuth().(*GCSCloudStorage_ServiceAccountKey); ok {
		return x.ServiceAccountKey
	}
	return ""
}

type isGCSCloudStorage_Auth interface {
	isGCSCloudStorage_Auth()
}

type GCSCloudStorage_ServiceAccountKey struct {
	ServiceAccountKey string `protobuf:"bytes,2,opt,name=service_account_key,json=serviceAccountKey,proto3,oneof"`
}

func (*GCSCloudStorage_ServiceAccountKey) isGCSCloudStorage_Auth() {}

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

	AuthType AzureBlobCloudStorage_AuthType `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=regional.serverless.v1.AzureBlobCloudStorage_AuthType" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*AzureBlobCloudStorage_SasToken
	Auth isAzureBlobCloudStorage_Auth `protobuf_oneof:"auth"`
}

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

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

func (*AzureBlobCloudStorage) ProtoMessage() {}

func (x *AzureBlobCloudStorage) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 AzureBlobCloudStorage.ProtoReflect.Descriptor instead.
func (*AzureBlobCloudStorage) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{11}
}

func (x *AzureBlobCloudStorage) GetAuthType() AzureBlobCloudStorage_AuthType {
	if x != nil {
		return x.AuthType
	}
	return AzureBlobCloudStorage_AUTH_TYPE_UNSPECIFIED
}

func (m *AzureBlobCloudStorage) GetAuth() isAzureBlobCloudStorage_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *AzureBlobCloudStorage) GetSasToken() string {
	if x, ok := x.GetAuth().(*AzureBlobCloudStorage_SasToken); ok {
		return x.SasToken
	}
	return ""
}

type isAzureBlobCloudStorage_Auth interface {
	isAzureBlobCloudStorage_Auth()
}

type AzureBlobCloudStorage_SasToken struct {
	SasToken string `protobuf:"bytes,2,opt,name=sas_token,json=sasToken,proto3,oneof"` // The SAS token to access Azure Blob Storage
}

func (*AzureBlobCloudStorage_SasToken) isAzureBlobCloudStorage_Auth() {}

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

	AuthType OSSCloudStorage_AuthType `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=regional.serverless.v1.OSSCloudStorage_AuthType" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*OSSCloudStorage_RoleArn_
	//	*OSSCloudStorage_AccessKey_
	Auth isOSSCloudStorage_Auth `protobuf_oneof:"auth"`
}

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

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

func (*OSSCloudStorage) ProtoMessage() {}

func (x *OSSCloudStorage) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 OSSCloudStorage.ProtoReflect.Descriptor instead.
func (*OSSCloudStorage) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{12}
}

func (x *OSSCloudStorage) GetAuthType() OSSCloudStorage_AuthType {
	if x != nil {
		return x.AuthType
	}
	return OSSCloudStorage_AUTH_TYPE_UNSPECIFIED
}

func (m *OSSCloudStorage) GetAuth() isOSSCloudStorage_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *OSSCloudStorage) GetRoleArn() *OSSCloudStorage_RoleArn {
	if x, ok := x.GetAuth().(*OSSCloudStorage_RoleArn_); ok {
		return x.RoleArn
	}
	return nil
}

func (x *OSSCloudStorage) GetAccessKey() *OSSCloudStorage_AccessKey {
	if x, ok := x.GetAuth().(*OSSCloudStorage_AccessKey_); ok {
		return x.AccessKey
	}
	return nil
}

type isOSSCloudStorage_Auth interface {
	isOSSCloudStorage_Auth()
}

type OSSCloudStorage_RoleArn_ struct {
	// The role arn
	RoleArn *OSSCloudStorage_RoleArn `protobuf:"bytes,2,opt,name=role_arn,json=roleArn,proto3,oneof"`
}

type OSSCloudStorage_AccessKey_ struct {
	AccessKey *OSSCloudStorage_AccessKey `protobuf:"bytes,3,opt,name=access_key,json=accessKey,proto3,oneof"` // The access key to access OSS
}

func (*OSSCloudStorage_RoleArn_) isOSSCloudStorage_Auth() {}

func (*OSSCloudStorage_AccessKey_) isOSSCloudStorage_Auth() {}

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

	AuthType S3CompatibleCloudStorage_AuthType `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=regional.serverless.v1.S3CompatibleCloudStorage_AuthType" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*S3CompatibleCloudStorage_AccessKey_
	Auth     isS3CompatibleCloudStorage_Auth `protobuf_oneof:"auth"`
	Endpoint string                          `protobuf:"bytes,3,opt,name=endpoint,proto3" json:"endpoint,omitempty"` // The endpoint of the S3 compatible storage
}

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

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

func (*S3CompatibleCloudStorage) ProtoMessage() {}

func (x *S3CompatibleCloudStorage) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 S3CompatibleCloudStorage.ProtoReflect.Descriptor instead.
func (*S3CompatibleCloudStorage) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{13}
}

func (x *S3CompatibleCloudStorage) GetAuthType() S3CompatibleCloudStorage_AuthType {
	if x != nil {
		return x.AuthType
	}
	return S3CompatibleCloudStorage_AUTH_TYPE_UNSPECIFIED
}

func (m *S3CompatibleCloudStorage) GetAuth() isS3CompatibleCloudStorage_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *S3CompatibleCloudStorage) GetAccessKey() *S3CompatibleCloudStorage_AccessKey {
	if x, ok := x.GetAuth().(*S3CompatibleCloudStorage_AccessKey_); ok {
		return x.AccessKey
	}
	return nil
}

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

type isS3CompatibleCloudStorage_Auth interface {
	isS3CompatibleCloudStorage_Auth()
}

type S3CompatibleCloudStorage_AccessKey_ struct {
	AccessKey *S3CompatibleCloudStorage_AccessKey `protobuf:"bytes,2,opt,name=access_key,json=accessKey,proto3,oneof"` // The access key to access S3 compatible storage
}

func (*S3CompatibleCloudStorage_AccessKey_) isS3CompatibleCloudStorage_Auth() {}

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

	UserName   string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
	Credential string `protobuf:"bytes,2,opt,name=credential,proto3" json:"credential,omitempty"` // password or auth token
}

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

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

func (*DatabaseCredential) ProtoMessage() {}

func (x *DatabaseCredential) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 DatabaseCredential.ProtoReflect.Descriptor instead.
func (*DatabaseCredential) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{14}
}

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

func (x *DatabaseCredential) GetCredential() string {
	if x != nil {
		return x.Credential
	}
	return ""
}

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

	Pattern string `protobuf:"bytes,1,opt,name=pattern,proto3" json:"pattern,omitempty"`
	Schema  string `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"`
	Table   string `protobuf:"bytes,3,opt,name=table,proto3" json:"table,omitempty"`
	Type    string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
}

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

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

func (*FileRouteRule) ProtoMessage() {}

func (x *FileRouteRule) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 FileRouteRule.ProtoReflect.Descriptor instead.
func (*FileRouteRule) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{15}
}

func (x *FileRouteRule) GetPattern() string {
	if x != nil {
		return x.Pattern
	}
	return ""
}

func (x *FileRouteRule) GetSchema() string {
	if x != nil {
		return x.Schema
	}
	return ""
}

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

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

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

	DataFiles     []string `protobuf:"bytes,1,rep,name=data_files,json=dataFiles,proto3" json:"data_files,omitempty"`
	SchemaFile    string   `protobuf:"bytes,2,opt,name=schema_file,json=schemaFile,proto3" json:"schema_file,omitempty"`
	Table         *Table   `protobuf:"bytes,3,opt,name=table,proto3" json:"table,omitempty"`
	ErrorMsg      string   `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`
	UseSchemaFile bool     `protobuf:"varint,5,opt,name=use_schema_file,json=useSchemaFile,proto3" json:"use_schema_file,omitempty"` // If true, the schema_file is used to create the table
}

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

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

func (*TableResult) ProtoMessage() {}

func (x *TableResult) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 TableResult.ProtoReflect.Descriptor instead.
func (*TableResult) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{16}
}

func (x *TableResult) GetDataFiles() []string {
	if x != nil {
		return x.DataFiles
	}
	return nil
}

func (x *TableResult) GetSchemaFile() string {
	if x != nil {
		return x.SchemaFile
	}
	return ""
}

func (x *TableResult) GetTable() *Table {
	if x != nil {
		return x.Table
	}
	return nil
}

func (x *TableResult) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *TableResult) GetUseSchemaFile() bool {
	if x != nil {
		return x.UseSchemaFile
	}
	return false
}

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

	Schema string `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"`
	Table  string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
}

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

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

func (*Table) ProtoMessage() {}

func (x *Table) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 Table.ProtoReflect.Descriptor instead.
func (*Table) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{17}
}

func (x *Table) GetSchema() string {
	if x != nil {
		return x.Schema
	}
	return ""
}

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

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

	ErrCode int64  `protobuf:"varint,1,opt,name=err_code,json=errCode,proto3" json:"err_code,omitempty"`
	ErrMsg  string `protobuf:"bytes,2,opt,name=err_msg,json=errMsg,proto3" json:"err_msg,omitempty"`
}

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

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

func (*BaseResp) ProtoMessage() {}

func (x *BaseResp) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 BaseResp.ProtoReflect.Descriptor instead.
func (*BaseResp) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{18}
}

func (x *BaseResp) GetErrCode() int64 {
	if x != nil {
		return x.ErrCode
	}
	return 0
}

func (x *BaseResp) GetErrMsg() string {
	if x != nil {
		return x.ErrMsg
	}
	return ""
}

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

	Sources               []*DMPrecheck_Source       `protobuf:"bytes,1,rep,name=sources,proto3" json:"sources,omitempty"`
	TargetDb              *DMPrecheck_TargetDatabase `protobuf:"bytes,2,opt,name=target_db,json=targetDb,proto3" json:"target_db,omitempty"`
	Mode                  DMPrecheck_TaskMode        `protobuf:"varint,3,opt,name=mode,proto3,enum=regional.serverless.v1.DMPrecheck_TaskMode" json:"mode,omitempty"`
	FullInstanceMigration bool                       `protobuf:"varint,4,opt,name=full_instance_migration,json=fullInstanceMigration,proto3" json:"full_instance_migration,omitempty"`
	Item                  DMPrecheck_PrecheckItem    `protobuf:"varint,5,opt,name=item,proto3,enum=regional.serverless.v1.DMPrecheck_PrecheckItem" json:"item,omitempty"`
}

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

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

func (*DMPrecheck) ProtoMessage() {}

func (x *DMPrecheck) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 DMPrecheck.ProtoReflect.Descriptor instead.
func (*DMPrecheck) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{19}
}

func (x *DMPrecheck) GetSources() []*DMPrecheck_Source {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *DMPrecheck) GetTargetDb() *DMPrecheck_TargetDatabase {
	if x != nil {
		return x.TargetDb
	}
	return nil
}

func (x *DMPrecheck) GetMode() DMPrecheck_TaskMode {
	if x != nil {
		return x.Mode
	}
	return DMPrecheck_TASK_MODE_UNSPECIFIED
}

func (x *DMPrecheck) GetFullInstanceMigration() bool {
	if x != nil {
		return x.FullInstanceMigration
	}
	return false
}

func (x *DMPrecheck) GetItem() DMPrecheck_PrecheckItem {
	if x != nil {
		return x.Item
	}
	return DMPrecheck_PRECHECK_ITEM_UNSPECIFIED
}

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

	EndpointId        string                          `protobuf:"bytes,1,opt,name=endpoint_id,json=endpointId,proto3" json:"endpoint_id,omitempty"`
	ServiceName       string                          `protobuf:"bytes,2,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
	State             VpcEndpointState                `protobuf:"varint,3,opt,name=state,proto3,enum=regional.serverless.v1.VpcEndpointState" json:"state,omitempty"`
	VpcId             string                          `protobuf:"bytes,4,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
	CreationTimestamp string                          `protobuf:"bytes,5,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"`
	Domain            string                          `protobuf:"bytes,6,opt,name=domain,proto3" json:"domain,omitempty"`
	Type              VpcEndpointDetails_ProviderType `protobuf:"varint,7,opt,name=type,proto3,enum=regional.serverless.v1.VpcEndpointDetails_ProviderType" json:"type,omitempty"`
	// Types that are assignable to Detail:
	//
	//	*VpcEndpointDetails_Alicloud
	Detail isVpcEndpointDetails_Detail `protobuf_oneof:"detail"`
}

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

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

func (*VpcEndpointDetails) ProtoMessage() {}

func (x *VpcEndpointDetails) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 VpcEndpointDetails.ProtoReflect.Descriptor instead.
func (*VpcEndpointDetails) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{20}
}

func (x *VpcEndpointDetails) GetEndpointId() string {
	if x != nil {
		return x.EndpointId
	}
	return ""
}

func (x *VpcEndpointDetails) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *VpcEndpointDetails) GetState() VpcEndpointState {
	if x != nil {
		return x.State
	}
	return VpcEndpointState_VPC_ENDPOINT_STATE_UNSPECIFIED
}

func (x *VpcEndpointDetails) GetVpcId() string {
	if x != nil {
		return x.VpcId
	}
	return ""
}

func (x *VpcEndpointDetails) GetCreationTimestamp() string {
	if x != nil {
		return x.CreationTimestamp
	}
	return ""
}

func (x *VpcEndpointDetails) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *VpcEndpointDetails) GetType() VpcEndpointDetails_ProviderType {
	if x != nil {
		return x.Type
	}
	return VpcEndpointDetails_TYPE_UNSPECIFIED
}

func (m *VpcEndpointDetails) GetDetail() isVpcEndpointDetails_Detail {
	if m != nil {
		return m.Detail
	}
	return nil
}

func (x *VpcEndpointDetails) GetAlicloud() *VpcEndpointDetails_AlicloudDetail {
	if x, ok := x.GetDetail().(*VpcEndpointDetails_Alicloud); ok {
		return x.Alicloud
	}
	return nil
}

type isVpcEndpointDetails_Detail interface {
	isVpcEndpointDetails_Detail()
}

type VpcEndpointDetails_Alicloud struct {
	Alicloud *VpcEndpointDetails_AlicloudDetail `protobuf:"bytes,8,opt,name=alicloud,proto3,oneof"`
}

func (*VpcEndpointDetails_Alicloud) isVpcEndpointDetails_Detail() {}

// Details of a VPC endpoint zone
type VpcEndpointZone struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ZoneId string `protobuf:"bytes,1,opt,name=zone_id,json=zoneId,proto3" json:"zone_id,omitempty"`
	// The state of the zone (e.g. Creating, Wait, Connected, Deleting, Disconnecting, Disconnected, Connecting)
	ZoneStatus string `protobuf:"bytes,2,opt,name=zone_status,json=zoneStatus,proto3" json:"zone_status,omitempty"`
}

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

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

func (*VpcEndpointZone) ProtoMessage() {}

func (x *VpcEndpointZone) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 VpcEndpointZone.ProtoReflect.Descriptor instead.
func (*VpcEndpointZone) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{21}
}

func (x *VpcEndpointZone) GetZoneId() string {
	if x != nil {
		return x.ZoneId
	}
	return ""
}

func (x *VpcEndpointZone) GetZoneStatus() string {
	if x != nil {
		return x.ZoneStatus
	}
	return ""
}

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

	EndpointId            string                   `protobuf:"bytes,1,opt,name=endpoint_id,json=endpointId,proto3" json:"endpoint_id,omitempty"`
	EndpointServiceName   string                   `protobuf:"bytes,2,opt,name=endpoint_service_name,json=endpointServiceName,proto3" json:"endpoint_service_name,omitempty"`
	EndpointServiceRegion string                   `protobuf:"bytes,3,opt,name=endpoint_service_region,json=endpointServiceRegion,proto3" json:"endpoint_service_region,omitempty"`
	State                 AWSVpcEndpointState_Enum `protobuf:"varint,4,opt,name=state,proto3,enum=regional.serverless.v1.AWSVpcEndpointState_Enum" json:"state,omitempty"`
	VpcId                 string                   `protobuf:"bytes,5,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
	CreateTs              int64                    `protobuf:"varint,6,opt,name=create_ts,json=createTs,proto3" json:"create_ts,omitempty"`
	Domains               []string                 `protobuf:"bytes,7,rep,name=domains,proto3" json:"domains,omitempty"`
	FailureMessage        string                   `protobuf:"bytes,8,opt,name=failure_message,json=failureMessage,proto3" json:"failure_message,omitempty"`
	// A map of availability zone ID to availability zone name
	AvailableZones map[string]string `protobuf:"bytes,9,rep,name=available_zones,json=availableZones,proto3" json:"available_zones,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

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

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

func (*AWSVpcEndpoint) ProtoMessage() {}

func (x *AWSVpcEndpoint) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 AWSVpcEndpoint.ProtoReflect.Descriptor instead.
func (*AWSVpcEndpoint) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{22}
}

func (x *AWSVpcEndpoint) GetEndpointId() string {
	if x != nil {
		return x.EndpointId
	}
	return ""
}

func (x *AWSVpcEndpoint) GetEndpointServiceName() string {
	if x != nil {
		return x.EndpointServiceName
	}
	return ""
}

func (x *AWSVpcEndpoint) GetEndpointServiceRegion() string {
	if x != nil {
		return x.EndpointServiceRegion
	}
	return ""
}

func (x *AWSVpcEndpoint) GetState() AWSVpcEndpointState_Enum {
	if x != nil {
		return x.State
	}
	return AWSVpcEndpointState__UNSPECIFIED
}

func (x *AWSVpcEndpoint) GetVpcId() string {
	if x != nil {
		return x.VpcId
	}
	return ""
}

func (x *AWSVpcEndpoint) GetCreateTs() int64 {
	if x != nil {
		return x.CreateTs
	}
	return 0
}

func (x *AWSVpcEndpoint) GetDomains() []string {
	if x != nil {
		return x.Domains
	}
	return nil
}

func (x *AWSVpcEndpoint) GetFailureMessage() string {
	if x != nil {
		return x.FailureMessage
	}
	return ""
}

func (x *AWSVpcEndpoint) GetAvailableZones() map[string]string {
	if x != nil {
		return x.AvailableZones
	}
	return nil
}

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

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

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

func (*AWSVpcEndpointState) ProtoMessage() {}

func (x *AWSVpcEndpointState) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 AWSVpcEndpointState.ProtoReflect.Descriptor instead.
func (*AWSVpcEndpointState) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{23}
}

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

	EndpointId          string                                  `protobuf:"bytes,1,opt,name=endpoint_id,json=endpointId,proto3" json:"endpoint_id,omitempty"`
	EndpointServiceName string                                  `protobuf:"bytes,2,opt,name=endpoint_service_name,json=endpointServiceName,proto3" json:"endpoint_service_name,omitempty"`
	State               AliCloudVpcEndpointState_Enum           `protobuf:"varint,3,opt,name=state,proto3,enum=regional.serverless.v1.AliCloudVpcEndpointState_Enum" json:"state,omitempty"`
	ConnectionState     AliCloudVpcEndpointConnectionState_Enum `protobuf:"varint,4,opt,name=connection_state,json=connectionState,proto3,enum=regional.serverless.v1.AliCloudVpcEndpointConnectionState_Enum" json:"connection_state,omitempty"`
	VpcId               string                                  `protobuf:"bytes,5,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
	CreateTs            int64                                   `protobuf:"varint,6,opt,name=create_ts,json=createTs,proto3" json:"create_ts,omitempty"`
	Domain              string                                  `protobuf:"bytes,7,opt,name=domain,proto3" json:"domain,omitempty"`
}

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

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

func (*AliCloudVpcEndpoint) ProtoMessage() {}

func (x *AliCloudVpcEndpoint) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 AliCloudVpcEndpoint.ProtoReflect.Descriptor instead.
func (*AliCloudVpcEndpoint) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{24}
}

func (x *AliCloudVpcEndpoint) GetEndpointId() string {
	if x != nil {
		return x.EndpointId
	}
	return ""
}

func (x *AliCloudVpcEndpoint) GetEndpointServiceName() string {
	if x != nil {
		return x.EndpointServiceName
	}
	return ""
}

func (x *AliCloudVpcEndpoint) GetState() AliCloudVpcEndpointState_Enum {
	if x != nil {
		return x.State
	}
	return AliCloudVpcEndpointState__UNSPECIFIED
}

func (x *AliCloudVpcEndpoint) GetConnectionState() AliCloudVpcEndpointConnectionState_Enum {
	if x != nil {
		return x.ConnectionState
	}
	return AliCloudVpcEndpointConnectionState__UNSPECIFIED
}

func (x *AliCloudVpcEndpoint) GetVpcId() string {
	if x != nil {
		return x.VpcId
	}
	return ""
}

func (x *AliCloudVpcEndpoint) GetCreateTs() int64 {
	if x != nil {
		return x.CreateTs
	}
	return 0
}

func (x *AliCloudVpcEndpoint) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

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

	ZoneId string `protobuf:"bytes,1,opt,name=zone_id,json=zoneId,proto3" json:"zone_id,omitempty"`
	// The state of the zone (e.g. Creating, Wait, Connected, Deleting, Disconnecting, Disconnected, Connecting)
	ZoneStatus string `protobuf:"bytes,2,opt,name=zone_status,json=zoneStatus,proto3" json:"zone_status,omitempty"`
}

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

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

func (*AliCloudVpcEndpointZone) ProtoMessage() {}

func (x *AliCloudVpcEndpointZone) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 AliCloudVpcEndpointZone.ProtoReflect.Descriptor instead.
func (*AliCloudVpcEndpointZone) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{25}
}

func (x *AliCloudVpcEndpointZone) GetZoneId() string {
	if x != nil {
		return x.ZoneId
	}
	return ""
}

func (x *AliCloudVpcEndpointZone) GetZoneStatus() string {
	if x != nil {
		return x.ZoneStatus
	}
	return ""
}

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

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

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

func (*AliCloudVpcEndpointState) ProtoMessage() {}

func (x *AliCloudVpcEndpointState) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 AliCloudVpcEndpointState.ProtoReflect.Descriptor instead.
func (*AliCloudVpcEndpointState) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{26}
}

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

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

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

func (*AliCloudVpcEndpointConnectionState) ProtoMessage() {}

func (x *AliCloudVpcEndpointConnectionState) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 AliCloudVpcEndpointConnectionState.ProtoReflect.Descriptor instead.
func (*AliCloudVpcEndpointConnectionState) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{27}
}

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

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

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

func (*Route53ChangeState) ProtoMessage() {}

func (x *Route53ChangeState) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 Route53ChangeState.ProtoReflect.Descriptor instead.
func (*Route53ChangeState) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{28}
}

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

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

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

func (*MSKVpcConnectionState) ProtoMessage() {}

func (x *MSKVpcConnectionState) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 MSKVpcConnectionState.ProtoReflect.Descriptor instead.
func (*MSKVpcConnectionState) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{29}
}

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

	MskArn              string                     `protobuf:"bytes,1,opt,name=msk_arn,json=mskArn,proto3" json:"msk_arn,omitempty"`
	MskVpcConnectionArn string                     `protobuf:"bytes,2,opt,name=msk_vpc_connection_arn,json=mskVpcConnectionArn,proto3" json:"msk_vpc_connection_arn,omitempty"`
	State               MSKVpcConnectionState_Enum `protobuf:"varint,3,opt,name=state,proto3,enum=regional.serverless.v1.MSKVpcConnectionState_Enum" json:"state,omitempty"`
	BootstrapBroker     string                     `protobuf:"bytes,4,opt,name=bootstrap_broker,json=bootstrapBroker,proto3" json:"bootstrap_broker,omitempty"`
	// A map of availability zone ID to availability zone name
	AvailableZones map[string]string `protobuf:"bytes,5,rep,name=available_zones,json=availableZones,proto3" json:"available_zones,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

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

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

func (*MSKVpcConnection) ProtoMessage() {}

func (x *MSKVpcConnection) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 MSKVpcConnection.ProtoReflect.Descriptor instead.
func (*MSKVpcConnection) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{30}
}

func (x *MSKVpcConnection) GetMskArn() string {
	if x != nil {
		return x.MskArn
	}
	return ""
}

func (x *MSKVpcConnection) GetMskVpcConnectionArn() string {
	if x != nil {
		return x.MskVpcConnectionArn
	}
	return ""
}

func (x *MSKVpcConnection) GetState() MSKVpcConnectionState_Enum {
	if x != nil {
		return x.State
	}
	return MSKVpcConnectionState__UNSPECIFIED
}

func (x *MSKVpcConnection) GetBootstrapBroker() string {
	if x != nil {
		return x.BootstrapBroker
	}
	return ""
}

func (x *MSKVpcConnection) GetAvailableZones() map[string]string {
	if x != nil {
		return x.AvailableZones
	}
	return nil
}

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

	StartIpAddress string `protobuf:"bytes,1,opt,name=start_ip_address,json=startIpAddress,proto3" json:"start_ip_address,omitempty"`
	EndIpAddress   string `protobuf:"bytes,2,opt,name=end_ip_address,json=endIpAddress,proto3" json:"end_ip_address,omitempty"`
	DisplayName    string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
}

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

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

func (*PublicEndpoint_AuthorizedNetwork) ProtoMessage() {}

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

func (x *PublicEndpoint_AuthorizedNetwork) GetStartIpAddress() string {
	if x != nil {
		return x.StartIpAddress
	}
	return ""
}

func (x *PublicEndpoint_AuthorizedNetwork) GetEndIpAddress() string {
	if x != nil {
		return x.EndIpAddress
	}
	return ""
}

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

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

	VpcEndpointId string `protobuf:"bytes,1,opt,name=vpc_endpoint_id,json=vpcEndpointId,proto3" json:"vpc_endpoint_id,omitempty"`
	DisplayName   string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
}

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

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

func (*PrivateEndpoint_AuthorizedNetwork) ProtoMessage() {}

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

func (x *PrivateEndpoint_AuthorizedNetwork) GetVpcEndpointId() string {
	if x != nil {
		return x.VpcEndpointId
	}
	return ""
}

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

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

	Enabled                 *bool         `protobuf:"varint,1,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"`
	Unredacted              *bool         `protobuf:"varint,2,opt,name=unredacted,proto3,oneof" json:"unredacted,omitempty"`
	CloudStorage            *CloudStorage `protobuf:"bytes,3,opt,name=cloud_storage,json=cloudStorage,proto3" json:"cloud_storage,omitempty"`
	RotationIntervalSeconds *int64        `protobuf:"varint,4,opt,name=rotation_interval_seconds,json=rotationIntervalSeconds,proto3,oneof" json:"rotation_interval_seconds,omitempty"` // The rotation interval in seconds
	RotationSizeBytes       *int64        `protobuf:"varint,5,opt,name=rotation_size_bytes,json=rotationSizeBytes,proto3,oneof" json:"rotation_size_bytes,omitempty"`                   // The rotation size in bytes
}

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

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

func (*ServerlessRegionalServiceClusterInfo_AuditLogConfig) ProtoMessage() {}

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

func (x *ServerlessRegionalServiceClusterInfo_AuditLogConfig) GetEnabled() bool {
	if x != nil && x.Enabled != nil {
		return *x.Enabled
	}
	return false
}

func (x *ServerlessRegionalServiceClusterInfo_AuditLogConfig) GetUnredacted() bool {
	if x != nil && x.Unredacted != nil {
		return *x.Unredacted
	}
	return false
}

func (x *ServerlessRegionalServiceClusterInfo_AuditLogConfig) GetCloudStorage() *CloudStorage {
	if x != nil {
		return x.CloudStorage
	}
	return nil
}

func (x *ServerlessRegionalServiceClusterInfo_AuditLogConfig) GetRotationIntervalSeconds() int64 {
	if x != nil && x.RotationIntervalSeconds != nil {
		return *x.RotationIntervalSeconds
	}
	return 0
}

func (x *ServerlessRegionalServiceClusterInfo_AuditLogConfig) GetRotationSizeBytes() int64 {
	if x != nil && x.RotationSizeBytes != nil {
		return *x.RotationSizeBytes
	}
	return 0
}

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

	MinRcu uint32 `protobuf:"varint,1,opt,name=min_rcu,json=minRcu,proto3" json:"min_rcu,omitempty"`
	MaxRcu uint32 `protobuf:"varint,2,opt,name=max_rcu,json=maxRcu,proto3" json:"max_rcu,omitempty"`
}

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

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

func (*ServerlessRegionalServiceClusterInfo_AutoScaling) ProtoMessage() {}

func (x *ServerlessRegionalServiceClusterInfo_AutoScaling) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 ServerlessRegionalServiceClusterInfo_AutoScaling.ProtoReflect.Descriptor instead.
func (*ServerlessRegionalServiceClusterInfo_AutoScaling) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{7, 2}
}

func (x *ServerlessRegionalServiceClusterInfo_AutoScaling) GetMinRcu() uint32 {
	if x != nil {
		return x.MinRcu
	}
	return 0
}

func (x *ServerlessRegionalServiceClusterInfo_AutoScaling) GetMaxRcu() uint32 {
	if x != nil {
		return x.MaxRcu
	}
	return 0
}

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

	RoleArn    string `protobuf:"bytes,1,opt,name=role_arn,json=roleArn,proto3" json:"role_arn,omitempty"`          // The role ARN to access S3
	ExternalId string `protobuf:"bytes,2,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"` // The external ID to access S3
}

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

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

func (*S3CloudStorage_RoleArn) ProtoMessage() {}

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

func (x *S3CloudStorage_RoleArn) GetRoleArn() string {
	if x != nil {
		return x.RoleArn
	}
	return ""
}

func (x *S3CloudStorage_RoleArn) GetExternalId() string {
	if x != nil {
		return x.ExternalId
	}
	return ""
}

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

	AccessKeyId     string `protobuf:"bytes,1,opt,name=access_key_id,json=accessKeyId,proto3" json:"access_key_id,omitempty"`             // The access key ID to access S3
	SecretAccessKey string `protobuf:"bytes,2,opt,name=secret_access_key,json=secretAccessKey,proto3" json:"secret_access_key,omitempty"` // The secret access key to access S3
}

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

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

func (*S3CloudStorage_AccessKey) ProtoMessage() {}

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

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

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

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

	AccessKeyId     string `protobuf:"bytes,1,opt,name=access_key_id,json=accessKeyId,proto3" json:"access_key_id,omitempty"`             // The access key ID to access OSS
	AccessKeySecret string `protobuf:"bytes,2,opt,name=access_key_secret,json=accessKeySecret,proto3" json:"access_key_secret,omitempty"` // The access key secret to access OSS
}

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

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

func (*OSSCloudStorage_AccessKey) ProtoMessage() {}

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

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

func (x *OSSCloudStorage_AccessKey) GetAccessKeySecret() string {
	if x != nil {
		return x.AccessKeySecret
	}
	return ""
}

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

	RoleArn    string `protobuf:"bytes,1,opt,name=role_arn,json=roleArn,proto3" json:"role_arn,omitempty"`          // The role ARN to access OSS
	ExternalId string `protobuf:"bytes,2,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"` // The external ID to access OSS
}

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

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

func (*OSSCloudStorage_RoleArn) ProtoMessage() {}

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

func (x *OSSCloudStorage_RoleArn) GetRoleArn() string {
	if x != nil {
		return x.RoleArn
	}
	return ""
}

func (x *OSSCloudStorage_RoleArn) GetExternalId() string {
	if x != nil {
		return x.ExternalId
	}
	return ""
}

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

	AccessKeyId     string `protobuf:"bytes,1,opt,name=access_key_id,json=accessKeyId,proto3" json:"access_key_id,omitempty"`             // The access key ID to access S3 compatible storage
	SecretAccessKey string `protobuf:"bytes,2,opt,name=secret_access_key,json=secretAccessKey,proto3" json:"secret_access_key,omitempty"` // The secret access key to access S3 compatible storage
}

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

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

func (*S3CompatibleCloudStorage_AccessKey) ProtoMessage() {}

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

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

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

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

	Host     string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	Port     int32  `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	User     string `protobuf:"bytes,3,opt,name=user,proto3" json:"user,omitempty"`
	Password string `protobuf:"bytes,4,opt,name=password,proto3" json:"password,omitempty"`
}

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

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

func (*DMPrecheck_TargetDatabase) ProtoMessage() {}

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

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

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

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

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

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

	DoDbs    []string `protobuf:"bytes,1,rep,name=do_dbs,json=doDbs,proto3" json:"do_dbs,omitempty"`
	DoTables []*Table `protobuf:"bytes,2,rep,name=do_tables,json=doTables,proto3" json:"do_tables,omitempty"`
}

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

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

func (*DMPrecheck_BlockAllowRules) ProtoMessage() {}

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

func (x *DMPrecheck_BlockAllowRules) GetDoDbs() []string {
	if x != nil {
		return x.DoDbs
	}
	return nil
}

func (x *DMPrecheck_BlockAllowRules) GetDoTables() []*Table {
	if x != nil {
		return x.DoTables
	}
	return nil
}

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

	ConnProfile *DMPrecheck_ConnProfile      `protobuf:"bytes,1,opt,name=conn_profile,json=connProfile,proto3" json:"conn_profile,omitempty"`
	Rules       *DMPrecheck_BlockAllowRules  `protobuf:"bytes,2,opt,name=rules,proto3,oneof" json:"rules,omitempty"`
	BinlogName  *string                      `protobuf:"bytes,3,opt,name=binlog_name,json=binlogName,proto3,oneof" json:"binlog_name,omitempty"`
	BinlogPos   *int32                       `protobuf:"varint,4,opt,name=binlog_pos,json=binlogPos,proto3,oneof" json:"binlog_pos,omitempty"`
	BinlogGtid  *string                      `protobuf:"bytes,5,opt,name=binlog_gtid,json=binlogGtid,proto3,oneof" json:"binlog_gtid,omitempty"`
	NeedPkCheck bool                         `protobuf:"varint,6,opt,name=need_pk_check,json=needPkCheck,proto3" json:"need_pk_check,omitempty"`
	RouteRules  []*DMPrecheck_TableRouteRule `protobuf:"bytes,7,rep,name=route_rules,json=routeRules,proto3" json:"route_rules,omitempty"`
}

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

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

func (*DMPrecheck_Source) ProtoMessage() {}

func (x *DMPrecheck_Source) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 DMPrecheck_Source.ProtoReflect.Descriptor instead.
func (*DMPrecheck_Source) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{19, 2}
}

func (x *DMPrecheck_Source) GetConnProfile() *DMPrecheck_ConnProfile {
	if x != nil {
		return x.ConnProfile
	}
	return nil
}

func (x *DMPrecheck_Source) GetRules() *DMPrecheck_BlockAllowRules {
	if x != nil {
		return x.Rules
	}
	return nil
}

func (x *DMPrecheck_Source) GetBinlogName() string {
	if x != nil && x.BinlogName != nil {
		return *x.BinlogName
	}
	return ""
}

func (x *DMPrecheck_Source) GetBinlogPos() int32 {
	if x != nil && x.BinlogPos != nil {
		return *x.BinlogPos
	}
	return 0
}

func (x *DMPrecheck_Source) GetBinlogGtid() string {
	if x != nil && x.BinlogGtid != nil {
		return *x.BinlogGtid
	}
	return ""
}

func (x *DMPrecheck_Source) GetNeedPkCheck() bool {
	if x != nil {
		return x.NeedPkCheck
	}
	return false
}

func (x *DMPrecheck_Source) GetRouteRules() []*DMPrecheck_TableRouteRule {
	if x != nil {
		return x.RouteRules
	}
	return nil
}

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

	SchemaPattern string `protobuf:"bytes,1,opt,name=schema_pattern,json=schemaPattern,proto3" json:"schema_pattern,omitempty"`
	TablePattern  string `protobuf:"bytes,2,opt,name=table_pattern,json=tablePattern,proto3" json:"table_pattern,omitempty"`
	TargetSchema  string `protobuf:"bytes,3,opt,name=target_schema,json=targetSchema,proto3" json:"target_schema,omitempty"`
	TargetTable   string `protobuf:"bytes,4,opt,name=target_table,json=targetTable,proto3" json:"target_table,omitempty"`
}

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

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

func (*DMPrecheck_TableRouteRule) ProtoMessage() {}

func (x *DMPrecheck_TableRouteRule) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 DMPrecheck_TableRouteRule.ProtoReflect.Descriptor instead.
func (*DMPrecheck_TableRouteRule) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{19, 3}
}

func (x *DMPrecheck_TableRouteRule) GetSchemaPattern() string {
	if x != nil {
		return x.SchemaPattern
	}
	return ""
}

func (x *DMPrecheck_TableRouteRule) GetTablePattern() string {
	if x != nil {
		return x.TablePattern
	}
	return ""
}

func (x *DMPrecheck_TableRouteRule) GetTargetSchema() string {
	if x != nil {
		return x.TargetSchema
	}
	return ""
}

func (x *DMPrecheck_TableRouteRule) GetTargetTable() string {
	if x != nil {
		return x.TargetTable
	}
	return ""
}

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

	Host     string               `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	Port     int32                `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	User     string               `protobuf:"bytes,3,opt,name=user,proto3" json:"user,omitempty"`
	Password string               `protobuf:"bytes,4,opt,name=password,proto3" json:"password,omitempty"`
	Security *DMPrecheck_Security `protobuf:"bytes,5,opt,name=security,proto3" json:"security,omitempty"` // optional, if not set, use default
}

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

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

func (*DMPrecheck_ConnProfile) ProtoMessage() {}

func (x *DMPrecheck_ConnProfile) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 DMPrecheck_ConnProfile.ProtoReflect.Descriptor instead.
func (*DMPrecheck_ConnProfile) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{19, 4}
}

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

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

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

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

func (x *DMPrecheck_ConnProfile) GetSecurity() *DMPrecheck_Security {
	if x != nil {
		return x.Security
	}
	return nil
}

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

	CertAllowedCn  []string `protobuf:"bytes,1,rep,name=cert_allowed_cn,json=certAllowedCn,proto3" json:"cert_allowed_cn,omitempty"`
	SslCaContent   []byte   `protobuf:"bytes,2,opt,name=ssl_ca_content,json=sslCaContent,proto3" json:"ssl_ca_content,omitempty"`
	SslCertContent []byte   `protobuf:"bytes,3,opt,name=ssl_cert_content,json=sslCertContent,proto3" json:"ssl_cert_content,omitempty"`
	SslKeyContent  []byte   `protobuf:"bytes,4,opt,name=ssl_key_content,json=sslKeyContent,proto3" json:"ssl_key_content,omitempty"`
}

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

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

func (*DMPrecheck_Security) ProtoMessage() {}

func (x *DMPrecheck_Security) ProtoReflect() protoreflect.Message {
	mi := &file_regional_serverless_v1_resources_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 DMPrecheck_Security.ProtoReflect.Descriptor instead.
func (*DMPrecheck_Security) Descriptor() ([]byte, []int) {
	return file_regional_serverless_v1_resources_proto_rawDescGZIP(), []int{19, 5}
}

func (x *DMPrecheck_Security) GetCertAllowedCn() []string {
	if x != nil {
		return x.CertAllowedCn
	}
	return nil
}

func (x *DMPrecheck_Security) GetSslCaContent() []byte {
	if x != nil {
		return x.SslCaContent
	}
	return nil
}

func (x *DMPrecheck_Security) GetSslCertContent() []byte {
	if x != nil {
		return x.SslCertContent
	}
	return nil
}

func (x *DMPrecheck_Security) GetSslKeyContent() []byte {
	if x != nil {
		return x.SslKeyContent
	}
	return nil
}

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

	EndpointState   string `protobuf:"bytes,9,opt,name=endpoint_state,json=endpointState,proto3" json:"endpoint_state,omitempty"`
	ConnectionState string `protobuf:"bytes,10,opt,name=connection_state,json=connectionState,proto3" json:"connection_state,omitempty"`
}

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

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

func (*VpcEndpointDetails_AlicloudDetail) ProtoMessage() {}

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

func (x *VpcEndpointDetails_AlicloudDetail) GetEndpointState() string {
	if x != nil {
		return x.EndpointState
	}
	return ""
}

func (x *VpcEndpointDetails_AlicloudDetail) GetConnectionState() string {
	if x != nil {
		return x.ConnectionState
	}
	return ""
}

var File_regional_serverless_v1_resources_proto protoreflect.FileDescriptor

var file_regional_serverless_v1_resources_proto_rawDesc = []byte{
	0x0a, 0x26, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31,
	0x22, 0x8d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x22, 0xc6, 0x02, 0x0a, 0x0e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x67, 0x0a, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f,
	0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x05, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73,
	0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62,
	0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x68,
	0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x11, 0x61,
	0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x1a, 0x86, 0x01, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e,
	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
	0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
	0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x49, 0x70, 0x41,
	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
	0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69,
	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x64, 0x0a, 0x12, 0x41, 0x77, 0x73,
	0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12,
	0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x22,
	0x7d, 0x0a, 0x12, 0x47, 0x63, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65,
	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e,
	0x74, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
	0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x22, 0x69,
	0x0a, 0x17, 0x41, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11,
	0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e,
	0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x22, 0xd0, 0x04, 0x0a, 0x0f, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a,
	0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73,
	0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x12, 0x4c, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12,
	0x3e, 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65,
	0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x77, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x03, 0x61, 0x77, 0x73, 0x12,
	0x3e, 0x0a, 0x03, 0x67, 0x63, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65,
	0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x63, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x70, 0x12,
	0x4d, 0x0a, 0x08, 0x61, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2f, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x69, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x68,
	0x0a, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65,
	0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x1a, 0x5e, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x68,
	0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x26, 0x0a,
	0x0f, 0x76, 0x70, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x8e, 0x01, 0x0a,
	0x09, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73,
	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x22, 0x8d, 0x0d,
	0x0a, 0x24, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
	0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x54, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x73,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54,
	0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x73, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x73, 0x12, 0x1d,
	0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x73, 0x12, 0x1b, 0x0a,
	0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04,
	0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73,
	0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x09, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
	0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
	0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x73, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x05,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73,
	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72,
	0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75,
	0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f,
	0x78, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x12, 0x37, 0x0a, 0x18, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64, 0x5f,
	0x61, 0x75, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x64, 0x41, 0x75,
	0x74, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1b, 0x65, 0x6e, 0x68,
	0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19,
	0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x73,
	0x74, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x6e,
	0x64, 0x61, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x14, 0x7a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e,
	0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6b, 0x75, 0x62, 0x65,
	0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x75,
	0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0c, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x75, 0x0a,
	0x10, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31,
	0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6b, 0x65, 0x79, 0x73, 0x70,
	0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x6f, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6b, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73,
	0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65,
	0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x53,
	0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x61, 0x6c,
	0x69, 0x6e, 0x67, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
	0x02, 0x38, 0x01, 0x1a, 0xe6, 0x02, 0x0a, 0x0e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x75, 0x6e, 0x72, 0x65, 0x64, 0x61, 0x63,
	0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0a, 0x75, 0x6e, 0x72,
	0x65, 0x64, 0x61, 0x63, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x0d, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x24, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
	0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x19, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e,
	0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x17, 0x72, 0x6f, 0x74, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f,
	0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x11, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
	0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x6e, 0x72, 0x65,
	0x64, 0x61, 0x63, 0x74, 0x65, 0x64, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63,
	0x6f, 0x6e, 0x64, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x3f, 0x0a, 0x0b,
	0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6d,
	0x69, 0x6e, 0x5f, 0x72, 0x63, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x69,
	0x6e, 0x52, 0x63, 0x75, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x63, 0x75, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x52, 0x63, 0x75, 0x22, 0xe6, 0x03,
	0x0a, 0x0c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x56,
	0x0a, 0x12, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x02, 0x73, 0x33, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x26, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x33, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x02, 0x73, 0x33,
	0x12, 0x3b, 0x0a, 0x03, 0x67, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c,
	0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x43, 0x53, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x73, 0x12, 0x4e, 0x0a,
	0x0a, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2d, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65,
	0x42, 0x6c, 0x6f, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x48, 0x00, 0x52, 0x09, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x57, 0x0a,
	0x0d, 0x73, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e,
	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x33,
	0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x33, 0x43, 0x6f, 0x6d, 0x70,
	0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x03, 0x6f, 0x73, 0x73, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73,
	0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x53, 0x53,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x03,
	0x6f, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x75, 0x72, 0x69, 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0xef, 0x03, 0x0a, 0x0e, 0x53, 0x33, 0x43, 0x6c, 0x6f,
	0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4c, 0x0a, 0x09, 0x61, 0x75, 0x74,
	0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65,
	0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x33, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x61,
	0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f,
	0x61, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e,
	0x76, 0x31, 0x2e, 0x53, 0x33, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x72, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x72, 0x6f, 0x6c,
	0x65, 0x41, 0x72, 0x6e, 0x12, 0x51, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b,
	0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76,
	0x31, 0x2e, 0x53, 0x33, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x09, 0x61, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x1a, 0x45, 0x0a, 0x07, 0x52, 0x6f, 0x6c, 0x65, 0x41,
	0x72, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x41, 0x72, 0x6e, 0x12, 0x1f, 0x0a,
	0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x1a, 0x5b,
	0x0a, 0x09, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12,
	0x2a, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x72,
	0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x22, 0x43, 0x0a, 0x08, 0x41,
	0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f,
	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
	0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x52, 0x4e, 0x10, 0x01,
	0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x02,
	0x42, 0x06, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0xda, 0x01, 0x0a, 0x0f, 0x47, 0x43, 0x53,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4d, 0x0a, 0x09,
	0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x30, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x43, 0x53, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70,
	0x65, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6b,
	0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x22, 0x3e, 0x0a,
	0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x55, 0x54,
	0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
	0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f,
	0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x01, 0x42, 0x06, 0x0a,
	0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0xc9, 0x01, 0x0a, 0x15, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42,
	0x6c, 0x6f, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12,
	0x53, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x36, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x7a, 0x75, 0x72,
	0x65, 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x73, 0x61, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x73, 0x61, 0x73, 0x54, 0x6f,
	0x6b, 0x65, 0x6e, 0x22, 0x34, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x19, 0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53,
	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41,
	0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x61, 0x75, 0x74,
	0x68, 0x22, 0xf3, 0x03, 0x0a, 0x0f, 0x4f, 0x53, 0x53, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4d, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76,
	0x31, 0x2e, 0x4f, 0x53, 0x53, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61,
	0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e,
	0x4f, 0x53, 0x53, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
	0x52, 0x6f, 0x6c, 0x65, 0x41, 0x72, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x41,
	0x72, 0x6e, 0x12, 0x52, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61,
	0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e,
	0x4f, 0x53, 0x53, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x09, 0x61, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x1a, 0x5b, 0x0a, 0x09, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65,
	0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x63,
	0x72, 0x65, 0x74, 0x1a, 0x45, 0x0a, 0x07, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x72, 0x6e, 0x12, 0x19,
	0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x41, 0x72, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x22, 0x43, 0x0a, 0x08, 0x41, 0x75,
	0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54,
	0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
	0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x52, 0x4e, 0x10, 0x01, 0x12,
	0x0e, 0x0a, 0x0a, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x02, 0x42,
	0x06, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0x87, 0x03, 0x0a, 0x18, 0x53, 0x33, 0x43, 0x6f,
	0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x12, 0x56, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31,
	0x2e, 0x53, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x6f,
	0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79,
	0x70, 0x65, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x0a,
	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x3a, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76,
	0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x33, 0x43, 0x6f, 0x6d, 0x70,
	0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x09,
	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x1a, 0x5b, 0x0a, 0x09, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b,
	0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
	0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b,
	0x65, 0x79, 0x22, 0x35, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19,
	0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x43, 0x43,
	0x45, 0x53, 0x53, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x61, 0x75, 0x74,
	0x68, 0x22, 0x51, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x72, 0x65,
	0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69,
	0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e,
	0x74, 0x69, 0x61, 0x6c, 0x22, 0x6b, 0x0a, 0x0d, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74,
	0x65, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12,
	0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x22, 0xc7, 0x01, 0x0a, 0x0b, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c,
	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x73,
	0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x46, 0x69, 0x6c,
	0x65, 0x12, 0x33, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1d, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76,
	0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52,
	0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
	0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x4d, 0x73, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
	0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73,
	0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x35, 0x0a, 0x05, 0x54,
	0x61, 0x62, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x14, 0x0a, 0x05,
	0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62,
	0x6c, 0x65, 0x22, 0x3e, 0x0a, 0x08, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x19,
	0x0a, 0x08, 0x65, 0x72, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x72, 0x72,
	0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x4d,
	0x73, 0x67, 0x22, 0xa8, 0x11, 0x0a, 0x0a, 0x44, 0x4d, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63,
	0x6b, 0x12, 0x43, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x4d, 0x50, 0x72,
	0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x07, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x5f, 0x64, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e,
	0x76, 0x31, 0x2e, 0x44, 0x4d, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x54, 0x61,
	0x72, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x08, 0x74, 0x61,
	0x72, 0x67, 0x65, 0x74, 0x44, 0x62, 0x12, 0x3f, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e,
	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x4d,
	0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x4d, 0x6f, 0x64,
	0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x66, 0x75, 0x6c, 0x6c, 0x5f,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x75, 0x6c, 0x6c, 0x49, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x43, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c,
	0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x4d, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63,
	0x6b, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04,
	0x69, 0x74, 0x65, 0x6d, 0x1a, 0x68, 0x0a, 0x0e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x61,
	0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f,
	0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73,
	0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x64,
	0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6c, 0x65,
	0x73, 0x12, 0x15, 0x0a, 0x06, 0x64, 0x6f, 0x5f, 0x64, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x05, 0x64, 0x6f, 0x44, 0x62, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x64, 0x6f, 0x5f, 0x74,
	0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73,
	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x08, 0x64, 0x6f, 0x54, 0x61,
	0x62, 0x6c, 0x65, 0x73, 0x1a, 0xcb, 0x03, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
	0x51, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
	0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44,
	0x4d, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x50, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x32, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x4d, 0x50, 0x72, 0x65,
	0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x6c, 0x6c, 0x6f, 0x77,
	0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x00, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x88, 0x01,
	0x01, 0x12, 0x24, 0x0a, 0x0b, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67,
	0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x62, 0x69, 0x6e, 0x6c, 0x6f,
	0x67, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x09, 0x62,
	0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x50, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x62,
	0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x5f, 0x67, 0x74, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x48, 0x03, 0x52, 0x0a, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x47, 0x74, 0x69, 0x64, 0x88, 0x01,
	0x01, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6b, 0x5f, 0x63, 0x68, 0x65,
	0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x65, 0x65, 0x64, 0x50, 0x6b,
	0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x52, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72,
	0x75, 0x6c, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x4d, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x54,
	0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0a, 0x72,
	0x6f, 0x75, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72, 0x75,
	0x6c, 0x65, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x5f, 0x70,
	0x6f, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x5f, 0x67, 0x74,
	0x69, 0x64, 0x1a, 0xa4, 0x01, 0x0a, 0x0e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74,
	0x65, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f,
	0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73,
	0x63, 0x68, 0x65, 0x6d, 0x61, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x23, 0x0a, 0x0d,
	0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
	0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65,
	0x6d, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x61,
	0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0xae, 0x01, 0x0a, 0x0b, 0x43, 0x6f,
	0x6e, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73,
	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a,
	0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72,
	0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
	0x64, 0x12, 0x47, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73,
	0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x4d, 0x50,
	0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
	0x52, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x1a, 0xaa, 0x01, 0x0a, 0x08, 0x53,
	0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x65, 0x72, 0x74, 0x5f,
	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x63, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x0d, 0x63, 0x65, 0x72, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x43, 0x6e, 0x12,
	0x24, 0x0a, 0x0e, 0x73, 0x73, 0x6c, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x73, 0x6c, 0x43, 0x61, 0x43, 0x6f,
	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x73, 0x6c, 0x5f, 0x63, 0x65, 0x72,
	0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52,
	0x0e, 0x73, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12,
	0x26, 0x0a, 0x0f, 0x73, 0x73, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x73, 0x73, 0x6c, 0x4b, 0x65, 0x79,
	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xce, 0x04, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x63,
	0x68, 0x65, 0x63, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x52, 0x45, 0x43,
	0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x52, 0x45, 0x43, 0x48,
	0x45, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x55, 0x4d, 0x50, 0x5f, 0x50, 0x52,
	0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47,
	0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49,
	0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
	0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49,
	0x4e, 0x47, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45, 0x43, 0x4b,
	0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48,
	0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x52, 0x45, 0x43,
	0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52,
	0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x28,
	0x0a, 0x24, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f,
	0x42, 0x49, 0x4e, 0x4c, 0x4f, 0x47, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x48,
	0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x45, 0x43,
	0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x49, 0x4e, 0x4c, 0x4f, 0x47,
	0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47,
	0x10, 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49,
	0x54, 0x45, 0x4d, 0x5f, 0x42, 0x49, 0x4e, 0x4c, 0x4f, 0x47, 0x5f, 0x52, 0x4f, 0x57, 0x5f, 0x49,
	0x4d, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12,
	0x27, 0x0a, 0x23, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d,
	0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x41, 0x5f, 0x43, 0x48,
	0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x52, 0x45, 0x43,
	0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x49, 0x4e, 0x4c, 0x4f, 0x47,
	0x5f, 0x44, 0x42, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x26,
	0x0a, 0x22, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f,
	0x43, 0x4f, 0x4e, 0x4e, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x45, 0x43,
	0x4b, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45,
	0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44,
	0x42, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43,
	0x4b, 0x49, 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45,
	0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x50, 0x4f, 0x53,
	0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x0c,
	0x12, 0x26, 0x0a, 0x22, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x49, 0x54, 0x45,
	0x4d, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x43, 0x48,
	0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x0d, 0x22, 0x53, 0x0a, 0x08, 0x54, 0x61, 0x73, 0x6b,
	0x4d, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x4d, 0x4f, 0x44,
	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
	0x11, 0x0a, 0x0d, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x4c,
	0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f,
	0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, 0x22, 0xc3, 0x04,
	0x0a, 0x12, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74,
	0x61, 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31,
	0x2e, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f,
	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x70, 0x63, 0x49, 0x64, 0x12,
	0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16,
	0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e,
	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x70,
	0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
	0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x61, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
	0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56,
	0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x73, 0x2e, 0x41, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x48, 0x00, 0x52, 0x08, 0x61, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x1a, 0x62, 0x0a, 0x0e,
	0x41, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x25,
	0x0a, 0x0e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x22, 0x37, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41,
	0x4c, 0x49, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x65, 0x74,
	0x61, 0x69, 0x6c, 0x22, 0x4b, 0x0a, 0x0f, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x12,
	0x1f, 0x0a, 0x0b, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x7a, 0x6f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x22, 0x84, 0x04, 0x0a, 0x0e, 0x41, 0x57, 0x53, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x65, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x12, 0x46, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x30, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x57, 0x53, 0x56, 0x70, 0x63, 0x45,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75,
	0x6d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f,
	0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x70, 0x63, 0x49, 0x64, 0x12,
	0x1b, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x73, 0x12, 0x18, 0x0a, 0x07,
	0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x64,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72,
	0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
	0x63, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6e,
	0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76,
	0x31, 0x2e, 0x41, 0x57, 0x53, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5a,
	0x6f, 0x6e, 0x65, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
	0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x13, 0x41, 0x57, 0x53, 0x56,
	0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22,
	0x8e, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x5f, 0x55, 0x4e, 0x53,
	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45,
	0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x45, 0x4e, 0x44, 0x49,
	0x4e, 0x47, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12,
	0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a,
	0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41,
	0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45,
	0x44, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10,
	0x07, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x08,
	0x22, 0xef, 0x02, 0x0a, 0x13, 0x41, 0x6c, 0x69, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x70, 0x63,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a,
	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65,
	0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x69, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x70,
	0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45,
	0x6e, 0x75, 0x6d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x6a, 0x0a, 0x10, 0x63, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e,
	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c,
	0x69, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1b, 0x0a,
	0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x22, 0x53, 0x0a, 0x17, 0x41, 0x6c, 0x69, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x70,
	0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x17, 0x0a,
	0x07, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x7a, 0x6f, 0x6e,
	0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x69, 0x0a, 0x18, 0x41, 0x6c, 0x69, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x22, 0x4d, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x5f,
	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a,
	0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52,
	0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49,
	0x56, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47,
	0x10, 0x04, 0x22, 0x9d, 0x01, 0x0a, 0x22, 0x41, 0x6c, 0x69, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56,
	0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x77, 0x0a, 0x04, 0x45, 0x6e, 0x75,
	0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
	0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e,
	0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02,
	0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12,
	0x10, 0x0a, 0x0c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10,
	0x04, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49,
	0x4e, 0x47, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47,
	0x10, 0x06, 0x22, 0x47, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x35, 0x33, 0x43, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x31, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d,
	0x12, 0x10, 0x0a, 0x0c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
	0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12,
	0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x02, 0x22, 0xa6, 0x01, 0x0a, 0x15,
	0x4d, 0x53, 0x4b, 0x56, 0x70, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x10,
	0x0a, 0x0c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
	0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d,
	0x0a, 0x09, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a,
	0x08, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x44,
	0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 0x0a,
	0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x46,
	0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43,
	0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49,
	0x4e, 0x47, 0x10, 0x08, 0x22, 0xff, 0x02, 0x0a, 0x10, 0x4d, 0x53, 0x4b, 0x56, 0x70, 0x63, 0x43,
	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x73, 0x6b,
	0x5f, 0x61, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x73, 0x6b, 0x41,
	0x72, 0x6e, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x73, 0x6b, 0x5f, 0x76, 0x70, 0x63, 0x5f, 0x63, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x13, 0x6d, 0x73, 0x6b, 0x56, 0x70, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x6e, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61,
	0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e,
	0x4d, 0x53, 0x4b, 0x56, 0x70, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74,
	0x65, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x5f, 0x62,
	0x72, 0x6f, 0x6b, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x6f, 0x6f,
	0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x42, 0x72, 0x6f, 0x6b, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x0f,
	0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18,
	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
	0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
	0x53, 0x4b, 0x56, 0x70, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
	0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x45, 0x6e,
	0x74, 0x72, 0x79, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5a, 0x6f,
	0x6e, 0x65, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65,
	0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a, 0x96, 0x01, 0x0a, 0x0d, 0x43, 0x6c, 0x6f, 0x75, 0x64,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x4f, 0x55,
	0x44, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4c, 0x4f, 0x55,
	0x44, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x57, 0x53, 0x10, 0x01,
	0x12, 0x16, 0x0a, 0x12, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44,
	0x45, 0x52, 0x5f, 0x47, 0x43, 0x50, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4c, 0x4f, 0x55,
	0x44, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45,
	0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x56,
	0x49, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x49, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0x04, 0x2a,
	0x99, 0x01, 0x0a, 0x0c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54,
	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
	0x17, 0x0a, 0x13, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
	0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4c, 0x55, 0x53,
	0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49,
	0x4e, 0x47, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f,
	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03,
	0x12, 0x19, 0x0a, 0x15, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54,
	0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x81, 0x01, 0x0a, 0x10,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47,
	0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
	0x45, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x53, 0x33, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03,
	0x47, 0x43, 0x53, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x5f, 0x42,
	0x4c, 0x4f, 0x42, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x53, 0x53, 0x10, 0x04, 0x12, 0x11,
	0x0a, 0x0d, 0x53, 0x33, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x10,
	0x05, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x06, 0x2a,
	0x69, 0x0a, 0x14, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63,
	0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x4d, 0x50, 0x4f, 0x52,
	0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55,
	0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
	0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b,
	0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x54,
	0x52, 0x55, 0x4e, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x2a, 0x84, 0x02, 0x0a, 0x10, 0x56,
	0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
	0x22, 0x0a, 0x1e, 0x56, 0x50, 0x43, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f,
	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
	0x44, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x50, 0x43, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f,
	0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45,
	0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x50, 0x43, 0x5f, 0x45, 0x4e, 0x44,
	0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49,
	0x56, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x50, 0x43, 0x5f, 0x45, 0x4e, 0x44, 0x50,
	0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54,
	0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x50, 0x43, 0x5f, 0x45, 0x4e, 0x44, 0x50,
	0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45,
	0x44, 0x10, 0x04, 0x12, 0x26, 0x0a, 0x22, 0x56, 0x50, 0x43, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f,
	0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e,
	0x47, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x56,
	0x50, 0x43, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54,
	0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10,
	0x06, 0x42, 0x81, 0x02, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31,
	0x42, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f,
	0x50, 0x01, 0x5a, 0x59, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74,
	0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x6d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x76, 0x31,
	0x3b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x76, 0x31, 0xa2, 0x02, 0x03,
	0x52, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x53,
	0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x16, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65,
	0x73, 0x73, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x22, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
	0x5c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x47,
	0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x3a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73,
	0x73, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_regional_serverless_v1_resources_proto_rawDescOnce sync.Once
	file_regional_serverless_v1_resources_proto_rawDescData = file_regional_serverless_v1_resources_proto_rawDesc
)

func file_regional_serverless_v1_resources_proto_rawDescGZIP() []byte {
	file_regional_serverless_v1_resources_proto_rawDescOnce.Do(func() {
		file_regional_serverless_v1_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_regional_serverless_v1_resources_proto_rawDescData)
	})
	return file_regional_serverless_v1_resources_proto_rawDescData
}

var file_regional_serverless_v1_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 18)
var file_regional_serverless_v1_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 50)
var file_regional_serverless_v1_resources_proto_goTypes = []any{
	(CloudProvider)(0),                           // 0: regional.serverless.v1.CloudProvider
	(ClusterState)(0),                            // 1: regional.serverless.v1.ClusterState
	(CloudStorageType)(0),                        // 2: regional.serverless.v1.CloudStorageType
	(ImportPrecheckStatus)(0),                    // 3: regional.serverless.v1.ImportPrecheckStatus
	(VpcEndpointState)(0),                        // 4: regional.serverless.v1.VpcEndpointState
	(S3CloudStorage_AuthType)(0),                 // 5: regional.serverless.v1.S3CloudStorage.AuthType
	(GCSCloudStorage_AuthType)(0),                // 6: regional.serverless.v1.GCSCloudStorage.AuthType
	(AzureBlobCloudStorage_AuthType)(0),          // 7: regional.serverless.v1.AzureBlobCloudStorage.AuthType
	(OSSCloudStorage_AuthType)(0),                // 8: regional.serverless.v1.OSSCloudStorage.AuthType
	(S3CompatibleCloudStorage_AuthType)(0),       // 9: regional.serverless.v1.S3CompatibleCloudStorage.AuthType
	(DMPrecheck_PrecheckItem)(0),                 // 10: regional.serverless.v1.DMPrecheck.PrecheckItem
	(DMPrecheck_TaskMode)(0),                     // 11: regional.serverless.v1.DMPrecheck.TaskMode
	(VpcEndpointDetails_ProviderType)(0),         // 12: regional.serverless.v1.VpcEndpointDetails.ProviderType
	(AWSVpcEndpointState_Enum)(0),                // 13: regional.serverless.v1.AWSVpcEndpointState.Enum
	(AliCloudVpcEndpointState_Enum)(0),           // 14: regional.serverless.v1.AliCloudVpcEndpointState.Enum
	(AliCloudVpcEndpointConnectionState_Enum)(0), // 15: regional.serverless.v1.AliCloudVpcEndpointConnectionState.Enum
	(Route53ChangeState_Enum)(0),                 // 16: regional.serverless.v1.Route53ChangeState.Enum
	(MSKVpcConnectionState_Enum)(0),              // 17: regional.serverless.v1.MSKVpcConnectionState.Enum
	(*Region)(nil),                               // 18: regional.serverless.v1.Region
	(*PublicEndpoint)(nil),                       // 19: regional.serverless.v1.PublicEndpoint
	(*AwsPrivateEndpoint)(nil),                   // 20: regional.serverless.v1.AwsPrivateEndpoint
	(*GcpPrivateEndpoint)(nil),                   // 21: regional.serverless.v1.GcpPrivateEndpoint
	(*AlicloudPrivateEndpoint)(nil),              // 22: regional.serverless.v1.AlicloudPrivateEndpoint
	(*PrivateEndpoint)(nil),                      // 23: regional.serverless.v1.PrivateEndpoint
	(*Endpoints)(nil),                            // 24: regional.serverless.v1.Endpoints
	(*ServerlessRegionalServiceClusterInfo)(nil), // 25: regional.serverless.v1.ServerlessRegionalServiceClusterInfo
	(*CloudStorage)(nil),                         // 26: regional.serverless.v1.CloudStorage
	(*S3CloudStorage)(nil),                       // 27: regional.serverless.v1.S3CloudStorage
	(*GCSCloudStorage)(nil),                      // 28: regional.serverless.v1.GCSCloudStorage
	(*AzureBlobCloudStorage)(nil),                // 29: regional.serverless.v1.AzureBlobCloudStorage
	(*OSSCloudStorage)(nil),                      // 30: regional.serverless.v1.OSSCloudStorage
	(*S3CompatibleCloudStorage)(nil),             // 31: regional.serverless.v1.S3CompatibleCloudStorage
	(*DatabaseCredential)(nil),                   // 32: regional.serverless.v1.DatabaseCredential
	(*FileRouteRule)(nil),                        // 33: regional.serverless.v1.FileRouteRule
	(*TableResult)(nil),                          // 34: regional.serverless.v1.TableResult
	(*Table)(nil),                                // 35: regional.serverless.v1.Table
	(*BaseResp)(nil),                             // 36: regional.serverless.v1.BaseResp
	(*DMPrecheck)(nil),                           // 37: regional.serverless.v1.DMPrecheck
	(*VpcEndpointDetails)(nil),                   // 38: regional.serverless.v1.VpcEndpointDetails
	(*VpcEndpointZone)(nil),                      // 39: regional.serverless.v1.VpcEndpointZone
	(*AWSVpcEndpoint)(nil),                       // 40: regional.serverless.v1.AWSVpcEndpoint
	(*AWSVpcEndpointState)(nil),                  // 41: regional.serverless.v1.AWSVpcEndpointState
	(*AliCloudVpcEndpoint)(nil),                  // 42: regional.serverless.v1.AliCloudVpcEndpoint
	(*AliCloudVpcEndpointZone)(nil),              // 43: regional.serverless.v1.AliCloudVpcEndpointZone
	(*AliCloudVpcEndpointState)(nil),             // 44: regional.serverless.v1.AliCloudVpcEndpointState
	(*AliCloudVpcEndpointConnectionState)(nil),   // 45: regional.serverless.v1.AliCloudVpcEndpointConnectionState
	(*Route53ChangeState)(nil),                   // 46: regional.serverless.v1.Route53ChangeState
	(*MSKVpcConnectionState)(nil),                // 47: regional.serverless.v1.MSKVpcConnectionState
	(*MSKVpcConnection)(nil),                     // 48: regional.serverless.v1.MSKVpcConnection
	(*PublicEndpoint_AuthorizedNetwork)(nil),     // 49: regional.serverless.v1.PublicEndpoint.AuthorizedNetwork
	(*PrivateEndpoint_AuthorizedNetwork)(nil),    // 50: regional.serverless.v1.PrivateEndpoint.AuthorizedNetwork
	nil, // 51: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.AnnotationsEntry
	(*ServerlessRegionalServiceClusterInfo_AuditLogConfig)(nil), // 52: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.AuditLogConfig
	(*ServerlessRegionalServiceClusterInfo_AutoScaling)(nil),    // 53: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.AutoScaling
	(*S3CloudStorage_RoleArn)(nil),                              // 54: regional.serverless.v1.S3CloudStorage.RoleArn
	(*S3CloudStorage_AccessKey)(nil),                            // 55: regional.serverless.v1.S3CloudStorage.AccessKey
	(*OSSCloudStorage_AccessKey)(nil),                           // 56: regional.serverless.v1.OSSCloudStorage.AccessKey
	(*OSSCloudStorage_RoleArn)(nil),                             // 57: regional.serverless.v1.OSSCloudStorage.RoleArn
	(*S3CompatibleCloudStorage_AccessKey)(nil),                  // 58: regional.serverless.v1.S3CompatibleCloudStorage.AccessKey
	(*DMPrecheck_TargetDatabase)(nil),                           // 59: regional.serverless.v1.DMPrecheck.TargetDatabase
	(*DMPrecheck_BlockAllowRules)(nil),                          // 60: regional.serverless.v1.DMPrecheck.BlockAllowRules
	(*DMPrecheck_Source)(nil),                                   // 61: regional.serverless.v1.DMPrecheck.Source
	(*DMPrecheck_TableRouteRule)(nil),                           // 62: regional.serverless.v1.DMPrecheck.TableRouteRule
	(*DMPrecheck_ConnProfile)(nil),                              // 63: regional.serverless.v1.DMPrecheck.ConnProfile
	(*DMPrecheck_Security)(nil),                                 // 64: regional.serverless.v1.DMPrecheck.Security
	(*VpcEndpointDetails_AlicloudDetail)(nil),                   // 65: regional.serverless.v1.VpcEndpointDetails.AlicloudDetail
	nil, // 66: regional.serverless.v1.AWSVpcEndpoint.AvailableZonesEntry
	nil, // 67: regional.serverless.v1.MSKVpcConnection.AvailableZonesEntry
}
var file_regional_serverless_v1_resources_proto_depIdxs = []int32{
	0,  // 0: regional.serverless.v1.Region.cloud_provider:type_name -> regional.serverless.v1.CloudProvider
	49, // 1: regional.serverless.v1.PublicEndpoint.authorized_network:type_name -> regional.serverless.v1.PublicEndpoint.AuthorizedNetwork
	0,  // 2: regional.serverless.v1.PrivateEndpoint.cloud_provider:type_name -> regional.serverless.v1.CloudProvider
	20, // 3: regional.serverless.v1.PrivateEndpoint.aws:type_name -> regional.serverless.v1.AwsPrivateEndpoint
	21, // 4: regional.serverless.v1.PrivateEndpoint.gcp:type_name -> regional.serverless.v1.GcpPrivateEndpoint
	22, // 5: regional.serverless.v1.PrivateEndpoint.alicloud:type_name -> regional.serverless.v1.AlicloudPrivateEndpoint
	50, // 6: regional.serverless.v1.PrivateEndpoint.authorized_network:type_name -> regional.serverless.v1.PrivateEndpoint.AuthorizedNetwork
	19, // 7: regional.serverless.v1.Endpoints.public:type_name -> regional.serverless.v1.PublicEndpoint
	23, // 8: regional.serverless.v1.Endpoints.private:type_name -> regional.serverless.v1.PrivateEndpoint
	18, // 9: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.region:type_name -> regional.serverless.v1.Region
	24, // 10: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.endpoints:type_name -> regional.serverless.v1.Endpoints
	1,  // 11: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.state:type_name -> regional.serverless.v1.ClusterState
	52, // 12: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.audit_log_config:type_name -> regional.serverless.v1.ServerlessRegionalServiceClusterInfo.AuditLogConfig
	51, // 13: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.annotations:type_name -> regional.serverless.v1.ServerlessRegionalServiceClusterInfo.AnnotationsEntry
	53, // 14: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.auto_scaling:type_name -> regional.serverless.v1.ServerlessRegionalServiceClusterInfo.AutoScaling
	2,  // 15: regional.serverless.v1.CloudStorage.cloud_storage_type:type_name -> regional.serverless.v1.CloudStorageType
	27, // 16: regional.serverless.v1.CloudStorage.s3:type_name -> regional.serverless.v1.S3CloudStorage
	28, // 17: regional.serverless.v1.CloudStorage.gcs:type_name -> regional.serverless.v1.GCSCloudStorage
	29, // 18: regional.serverless.v1.CloudStorage.azure_blob:type_name -> regional.serverless.v1.AzureBlobCloudStorage
	31, // 19: regional.serverless.v1.CloudStorage.s3_compatible:type_name -> regional.serverless.v1.S3CompatibleCloudStorage
	30, // 20: regional.serverless.v1.CloudStorage.oss:type_name -> regional.serverless.v1.OSSCloudStorage
	5,  // 21: regional.serverless.v1.S3CloudStorage.auth_type:type_name -> regional.serverless.v1.S3CloudStorage.AuthType
	54, // 22: regional.serverless.v1.S3CloudStorage.role_arn:type_name -> regional.serverless.v1.S3CloudStorage.RoleArn
	55, // 23: regional.serverless.v1.S3CloudStorage.access_key:type_name -> regional.serverless.v1.S3CloudStorage.AccessKey
	6,  // 24: regional.serverless.v1.GCSCloudStorage.auth_type:type_name -> regional.serverless.v1.GCSCloudStorage.AuthType
	7,  // 25: regional.serverless.v1.AzureBlobCloudStorage.auth_type:type_name -> regional.serverless.v1.AzureBlobCloudStorage.AuthType
	8,  // 26: regional.serverless.v1.OSSCloudStorage.auth_type:type_name -> regional.serverless.v1.OSSCloudStorage.AuthType
	57, // 27: regional.serverless.v1.OSSCloudStorage.role_arn:type_name -> regional.serverless.v1.OSSCloudStorage.RoleArn
	56, // 28: regional.serverless.v1.OSSCloudStorage.access_key:type_name -> regional.serverless.v1.OSSCloudStorage.AccessKey
	9,  // 29: regional.serverless.v1.S3CompatibleCloudStorage.auth_type:type_name -> regional.serverless.v1.S3CompatibleCloudStorage.AuthType
	58, // 30: regional.serverless.v1.S3CompatibleCloudStorage.access_key:type_name -> regional.serverless.v1.S3CompatibleCloudStorage.AccessKey
	35, // 31: regional.serverless.v1.TableResult.table:type_name -> regional.serverless.v1.Table
	61, // 32: regional.serverless.v1.DMPrecheck.sources:type_name -> regional.serverless.v1.DMPrecheck.Source
	59, // 33: regional.serverless.v1.DMPrecheck.target_db:type_name -> regional.serverless.v1.DMPrecheck.TargetDatabase
	11, // 34: regional.serverless.v1.DMPrecheck.mode:type_name -> regional.serverless.v1.DMPrecheck.TaskMode
	10, // 35: regional.serverless.v1.DMPrecheck.item:type_name -> regional.serverless.v1.DMPrecheck.PrecheckItem
	4,  // 36: regional.serverless.v1.VpcEndpointDetails.state:type_name -> regional.serverless.v1.VpcEndpointState
	12, // 37: regional.serverless.v1.VpcEndpointDetails.type:type_name -> regional.serverless.v1.VpcEndpointDetails.ProviderType
	65, // 38: regional.serverless.v1.VpcEndpointDetails.alicloud:type_name -> regional.serverless.v1.VpcEndpointDetails.AlicloudDetail
	13, // 39: regional.serverless.v1.AWSVpcEndpoint.state:type_name -> regional.serverless.v1.AWSVpcEndpointState.Enum
	66, // 40: regional.serverless.v1.AWSVpcEndpoint.available_zones:type_name -> regional.serverless.v1.AWSVpcEndpoint.AvailableZonesEntry
	14, // 41: regional.serverless.v1.AliCloudVpcEndpoint.state:type_name -> regional.serverless.v1.AliCloudVpcEndpointState.Enum
	15, // 42: regional.serverless.v1.AliCloudVpcEndpoint.connection_state:type_name -> regional.serverless.v1.AliCloudVpcEndpointConnectionState.Enum
	17, // 43: regional.serverless.v1.MSKVpcConnection.state:type_name -> regional.serverless.v1.MSKVpcConnectionState.Enum
	67, // 44: regional.serverless.v1.MSKVpcConnection.available_zones:type_name -> regional.serverless.v1.MSKVpcConnection.AvailableZonesEntry
	26, // 45: regional.serverless.v1.ServerlessRegionalServiceClusterInfo.AuditLogConfig.cloud_storage:type_name -> regional.serverless.v1.CloudStorage
	35, // 46: regional.serverless.v1.DMPrecheck.BlockAllowRules.do_tables:type_name -> regional.serverless.v1.Table
	63, // 47: regional.serverless.v1.DMPrecheck.Source.conn_profile:type_name -> regional.serverless.v1.DMPrecheck.ConnProfile
	60, // 48: regional.serverless.v1.DMPrecheck.Source.rules:type_name -> regional.serverless.v1.DMPrecheck.BlockAllowRules
	62, // 49: regional.serverless.v1.DMPrecheck.Source.route_rules:type_name -> regional.serverless.v1.DMPrecheck.TableRouteRule
	64, // 50: regional.serverless.v1.DMPrecheck.ConnProfile.security:type_name -> regional.serverless.v1.DMPrecheck.Security
	51, // [51:51] is the sub-list for method output_type
	51, // [51:51] is the sub-list for method input_type
	51, // [51:51] is the sub-list for extension type_name
	51, // [51:51] is the sub-list for extension extendee
	0,  // [0:51] is the sub-list for field type_name
}

func init() { file_regional_serverless_v1_resources_proto_init() }
func file_regional_serverless_v1_resources_proto_init() {
	if File_regional_serverless_v1_resources_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_regional_serverless_v1_resources_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*Region); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*PublicEndpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*AwsPrivateEndpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*GcpPrivateEndpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*AlicloudPrivateEndpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*PrivateEndpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*Endpoints); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*ServerlessRegionalServiceClusterInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[8].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_regional_serverless_v1_resources_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*S3CloudStorage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*GCSCloudStorage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*AzureBlobCloudStorage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*OSSCloudStorage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*S3CompatibleCloudStorage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*DatabaseCredential); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*FileRouteRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*TableResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*Table); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*BaseResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*DMPrecheck); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*VpcEndpointDetails); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*VpcEndpointZone); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*AWSVpcEndpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*AWSVpcEndpointState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*AliCloudVpcEndpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*AliCloudVpcEndpointZone); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*AliCloudVpcEndpointState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*AliCloudVpcEndpointConnectionState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*Route53ChangeState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*MSKVpcConnectionState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[30].Exporter = func(v any, i int) any {
			switch v := v.(*MSKVpcConnection); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[31].Exporter = func(v any, i int) any {
			switch v := v.(*PublicEndpoint_AuthorizedNetwork); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[32].Exporter = func(v any, i int) any {
			switch v := v.(*PrivateEndpoint_AuthorizedNetwork); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[34].Exporter = func(v any, i int) any {
			switch v := v.(*ServerlessRegionalServiceClusterInfo_AuditLogConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[35].Exporter = func(v any, i int) any {
			switch v := v.(*ServerlessRegionalServiceClusterInfo_AutoScaling); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[36].Exporter = func(v any, i int) any {
			switch v := v.(*S3CloudStorage_RoleArn); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[37].Exporter = func(v any, i int) any {
			switch v := v.(*S3CloudStorage_AccessKey); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[38].Exporter = func(v any, i int) any {
			switch v := v.(*OSSCloudStorage_AccessKey); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[39].Exporter = func(v any, i int) any {
			switch v := v.(*OSSCloudStorage_RoleArn); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[40].Exporter = func(v any, i int) any {
			switch v := v.(*S3CompatibleCloudStorage_AccessKey); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[41].Exporter = func(v any, i int) any {
			switch v := v.(*DMPrecheck_TargetDatabase); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[42].Exporter = func(v any, i int) any {
			switch v := v.(*DMPrecheck_BlockAllowRules); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[43].Exporter = func(v any, i int) any {
			switch v := v.(*DMPrecheck_Source); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[44].Exporter = func(v any, i int) any {
			switch v := v.(*DMPrecheck_TableRouteRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[45].Exporter = func(v any, i int) any {
			switch v := v.(*DMPrecheck_ConnProfile); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[46].Exporter = func(v any, i int) any {
			switch v := v.(*DMPrecheck_Security); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_regional_serverless_v1_resources_proto_msgTypes[47].Exporter = func(v any, i int) any {
			switch v := v.(*VpcEndpointDetails_AlicloudDetail); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_regional_serverless_v1_resources_proto_msgTypes[5].OneofWrappers = []any{
		(*PrivateEndpoint_Aws)(nil),
		(*PrivateEndpoint_Gcp)(nil),
		(*PrivateEndpoint_Alicloud)(nil),
	}
	file_regional_serverless_v1_resources_proto_msgTypes[8].OneofWrappers = []any{
		(*CloudStorage_S3)(nil),
		(*CloudStorage_Gcs)(nil),
		(*CloudStorage_AzureBlob)(nil),
		(*CloudStorage_S3Compatible)(nil),
		(*CloudStorage_Oss)(nil),
	}
	file_regional_serverless_v1_resources_proto_msgTypes[9].OneofWrappers = []any{
		(*S3CloudStorage_RoleArn_)(nil),
		(*S3CloudStorage_AccessKey_)(nil),
	}
	file_regional_serverless_v1_resources_proto_msgTypes[10].OneofWrappers = []any{
		(*GCSCloudStorage_ServiceAccountKey)(nil),
	}
	file_regional_serverless_v1_resources_proto_msgTypes[11].OneofWrappers = []any{
		(*AzureBlobCloudStorage_SasToken)(nil),
	}
	file_regional_serverless_v1_resources_proto_msgTypes[12].OneofWrappers = []any{
		(*OSSCloudStorage_RoleArn_)(nil),
		(*OSSCloudStorage_AccessKey_)(nil),
	}
	file_regional_serverless_v1_resources_proto_msgTypes[13].OneofWrappers = []any{
		(*S3CompatibleCloudStorage_AccessKey_)(nil),
	}
	file_regional_serverless_v1_resources_proto_msgTypes[20].OneofWrappers = []any{
		(*VpcEndpointDetails_Alicloud)(nil),
	}
	file_regional_serverless_v1_resources_proto_msgTypes[34].OneofWrappers = []any{}
	file_regional_serverless_v1_resources_proto_msgTypes[43].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_regional_serverless_v1_resources_proto_rawDesc,
			NumEnums:      18,
			NumMessages:   50,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_regional_serverless_v1_resources_proto_goTypes,
		DependencyIndexes: file_regional_serverless_v1_resources_proto_depIdxs,
		EnumInfos:         file_regional_serverless_v1_resources_proto_enumTypes,
		MessageInfos:      file_regional_serverless_v1_resources_proto_msgTypes,
	}.Build()
	File_regional_serverless_v1_resources_proto = out.File
	file_regional_serverless_v1_resources_proto_rawDesc = nil
	file_regional_serverless_v1_resources_proto_goTypes = nil
	file_regional_serverless_v1_resources_proto_depIdxs = nil
}
