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

package tidb_mgmt_servicev1

import (
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
	v12 "github.com/tidbcloud/tidb-management-service/api/spec/global/common/v1"
	v1 "github.com/tidbcloud/tidb-management-service/api/spec/global/dedicated/v1"
	v13 "github.com/tidbcloud/tidb-management-service/api/spec/global/nextgen/v1"
	v11 "github.com/tidbcloud/tidb-management-service/api/spec/global/serverless/v1"
	v1beta1 "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
)

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

// ListAllClustersService messages.
type ListClustersRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Filter *ClusterFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
	// The maximum number of clusters to return in each response.
	// The server may return fewer than this at its discretion.
	// If no value is specified, a default value of 100 will be used.
	PageSize uint32 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	Page     uint32 `protobuf:"varint,101,opt,name=page,proto3" json:"page,omitempty"`
}

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

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

func (*ListClustersRequest) ProtoMessage() {}

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

func (x *ListClustersRequest) GetFilter() *ClusterFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

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

func (x *ListClustersRequest) GetPage() uint32 {
	if x != nil {
		return x.Page
	}
	return 0
}

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

	Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
	Total    uint32     `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
}

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

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

func (*ListClustersResponse) ProtoMessage() {}

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

func (x *ListClustersResponse) GetClusters() []*Cluster {
	if x != nil {
		return x.Clusters
	}
	return nil
}

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

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

	Filter *ClusterFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
}

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

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

func (*CountClustersRequest) ProtoMessage() {}

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

func (x *CountClustersRequest) GetFilter() *ClusterFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

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

	Count uint32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
}

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

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

func (*CountClustersResponse) ProtoMessage() {}

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

func (x *CountClustersResponse) GetCount() uint32 {
	if x != nil {
		return x.Count
	}
	return 0
}

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

	OrganizationId     uint64     `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	DeployType         DeployType `protobuf:"varint,2,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"` // not set means all deploy types
	DisableFinalBackup bool       `protobuf:"varint,3,opt,name=disable_final_backup,json=disableFinalBackup,proto3" json:"disable_final_backup,omitempty"`            // default enable final backup
}

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

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

func (*CleanClustersRequest) ProtoMessage() {}

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

func (x *CleanClustersRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *CleanClustersRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *CleanClustersRequest) GetDisableFinalBackup() bool {
	if x != nil {
		return x.DisableFinalBackup
	}
	return false
}

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

	ProjectId uint64 `protobuf:"varint,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
}

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

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

func (*CleanProjectResourceRequest) ProtoMessage() {}

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

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

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

	OrganizationId uint64 `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
}

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

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

func (*CleanOrganizationResourceRequest) ProtoMessage() {}

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

func (x *CleanOrganizationResourceRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

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

	ClusterId        uint64               `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ClusterApplyMask *v1.ClusterApplyMask `protobuf:"bytes,2,opt,name=cluster_apply_mask,json=clusterApplyMask,proto3" json:"cluster_apply_mask,omitempty"`
	StatusId         uint64               `protobuf:"varint,3,opt,name=status_id,json=statusId,proto3" json:"status_id,omitempty"`
}

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

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

func (*ApplyClusterRequest) ProtoMessage() {}

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

func (x *ApplyClusterRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *ApplyClusterRequest) GetClusterApplyMask() *v1.ClusterApplyMask {
	if x != nil {
		return x.ClusterApplyMask
	}
	return nil
}

func (x *ApplyClusterRequest) GetStatusId() uint64 {
	if x != nil {
		return x.StatusId
	}
	return 0
}

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

	TenantId                uint64           `protobuf:"varint,1,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	ProjectId               uint64           `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ClusterId               uint64           `protobuf:"varint,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ComponentType           v1.ComponentType `protobuf:"varint,4,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	CurrentInstanceType     string           `protobuf:"bytes,5,opt,name=current_instance_type,json=currentInstanceType,proto3" json:"current_instance_type,omitempty"`
	AlternativeInstanceType string           `protobuf:"bytes,6,opt,name=alternative_instance_type,json=alternativeInstanceType,proto3" json:"alternative_instance_type,omitempty"`
	TidbGroupId             uint64           `protobuf:"varint,8,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
}

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

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

func (*ApplyGKEHeterogeneousDeployRequest) ProtoMessage() {}

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

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

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

func (x *ApplyGKEHeterogeneousDeployRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *ApplyGKEHeterogeneousDeployRequest) GetComponentType() v1.ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return v1.ComponentType(0)
}

func (x *ApplyGKEHeterogeneousDeployRequest) GetCurrentInstanceType() string {
	if x != nil {
		return x.CurrentInstanceType
	}
	return ""
}

func (x *ApplyGKEHeterogeneousDeployRequest) GetAlternativeInstanceType() string {
	if x != nil {
		return x.AlternativeInstanceType
	}
	return ""
}

func (x *ApplyGKEHeterogeneousDeployRequest) GetTidbGroupId() uint64 {
	if x != nil {
		return x.TidbGroupId
	}
	return 0
}

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

	ClusterId     uint64           `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ComponentType v1.ComponentType `protobuf:"varint,2,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	TidbGroupId   uint64           `protobuf:"varint,3,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
	TenantId      uint64           `protobuf:"varint,4,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	ProjectId     uint64           `protobuf:"varint,5,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
}

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

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

func (*GetGKEHeterogeneousDeployRequest) ProtoMessage() {}

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

func (x *GetGKEHeterogeneousDeployRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *GetGKEHeterogeneousDeployRequest) GetComponentType() v1.ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return v1.ComponentType(0)
}

func (x *GetGKEHeterogeneousDeployRequest) GetTidbGroupId() uint64 {
	if x != nil {
		return x.TidbGroupId
	}
	return 0
}

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

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

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

	ClusterId     uint64           `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ComponentType v1.ComponentType `protobuf:"varint,2,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	TidbGroupId   uint64           `protobuf:"varint,3,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
	TenantId      uint64           `protobuf:"varint,4,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	ProjectId     uint64           `protobuf:"varint,5,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
}

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

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

func (*DeleteGKEHeterogeneousDeployRequest) ProtoMessage() {}

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

func (x *DeleteGKEHeterogeneousDeployRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *DeleteGKEHeterogeneousDeployRequest) GetComponentType() v1.ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return v1.ComponentType(0)
}

func (x *DeleteGKEHeterogeneousDeployRequest) GetTidbGroupId() uint64 {
	if x != nil {
		return x.TidbGroupId
	}
	return 0
}

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

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

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

	Enabled                 bool                                 `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	ComponentType           v1.ComponentType                     `protobuf:"varint,2,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	CurrentInstanceType     string                               `protobuf:"bytes,3,opt,name=current_instance_type,json=currentInstanceType,proto3" json:"current_instance_type,omitempty"`
	AlternativeInstanceType string                               `protobuf:"bytes,4,opt,name=alternative_instance_type,json=alternativeInstanceType,proto3" json:"alternative_instance_type,omitempty"`
	TidbGroupId             uint64                               `protobuf:"varint,6,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
	Status                  string                               `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	PodCounts               []*v1.GKEHeterogeneousDeployPodCount `protobuf:"bytes,8,rep,name=pod_counts,json=podCounts,proto3" json:"pod_counts,omitempty"`
}

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

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

func (*GKEHeterogeneousDeploy) ProtoMessage() {}

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

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

func (x *GKEHeterogeneousDeploy) GetComponentType() v1.ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return v1.ComponentType(0)
}

func (x *GKEHeterogeneousDeploy) GetCurrentInstanceType() string {
	if x != nil {
		return x.CurrentInstanceType
	}
	return ""
}

func (x *GKEHeterogeneousDeploy) GetAlternativeInstanceType() string {
	if x != nil {
		return x.AlternativeInstanceType
	}
	return ""
}

func (x *GKEHeterogeneousDeploy) GetTidbGroupId() uint64 {
	if x != nil {
		return x.TidbGroupId
	}
	return 0
}

func (x *GKEHeterogeneousDeploy) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GKEHeterogeneousDeploy) GetPodCounts() []*v1.GKEHeterogeneousDeployPodCount {
	if x != nil {
		return x.PodCounts
	}
	return nil
}

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

	// Metadata of the cluster to be restored.
	CreatedBy       string `protobuf:"bytes,1,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	OrganizationId  uint64 `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectId       uint64 `protobuf:"varint,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	CloudProvider   string `protobuf:"bytes,4,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"`
	Region          string `protobuf:"bytes,5,opt,name=region,proto3" json:"region,omitempty"`
	SourceClusterId uint64 `protobuf:"varint,6,opt,name=source_cluster_id,json=sourceClusterId,proto3" json:"source_cluster_id,omitempty"`
	RestoreId       uint64 `protobuf:"varint,7,opt,name=restore_id,json=restoreId,proto3" json:"restore_id,omitempty"`
	// Configs.
	ClusterName  string `protobuf:"bytes,10,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
	Port         int32  `protobuf:"varint,11,opt,name=port,proto3" json:"port,omitempty"`
	RootPassword string `protobuf:"bytes,12,opt,name=root_password,json=rootPassword,proto3" json:"root_password,omitempty"`
	// Version of TiDB kernel.
	Version string `protobuf:"bytes,13,opt,name=version,proto3" json:"version,omitempty"`
	// Components.
	TidbComp    *RestoreDedicatedClusterRequest_ComputeComp `protobuf:"bytes,20,opt,name=tidb_comp,json=tidbComp,proto3" json:"tidb_comp,omitempty"`
	TikvComp    *RestoreDedicatedClusterRequest_StorageComp `protobuf:"bytes,21,opt,name=tikv_comp,json=tikvComp,proto3" json:"tikv_comp,omitempty"`
	TiflashComp *RestoreDedicatedClusterRequest_StorageComp `protobuf:"bytes,22,opt,name=tiflash_comp,json=tiflashComp,proto3" json:"tiflash_comp,omitempty"`
	TiproxyComp *v1beta1.TidbNodeGroup_TiProxySetting       `protobuf:"bytes,23,opt,name=tiproxy_comp,json=tiproxyComp,proto3" json:"tiproxy_comp,omitempty"`
	// Cluster configuration including per-component image tag overrides.
	ClusterConfiguration *v1.ClusterConfiguration `protobuf:"bytes,30,opt,name=cluster_configuration,json=clusterConfiguration,proto3" json:"cluster_configuration,omitempty"`
	ValidateOnly         bool                     `protobuf:"varint,99,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*RestoreDedicatedClusterRequest) ProtoMessage() {}

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

func (x *RestoreDedicatedClusterRequest) GetCreatedBy() string {
	if x != nil {
		return x.CreatedBy
	}
	return ""
}

func (x *RestoreDedicatedClusterRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

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

func (x *RestoreDedicatedClusterRequest) GetCloudProvider() string {
	if x != nil {
		return x.CloudProvider
	}
	return ""
}

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

func (x *RestoreDedicatedClusterRequest) GetSourceClusterId() uint64 {
	if x != nil {
		return x.SourceClusterId
	}
	return 0
}

func (x *RestoreDedicatedClusterRequest) GetRestoreId() uint64 {
	if x != nil {
		return x.RestoreId
	}
	return 0
}

func (x *RestoreDedicatedClusterRequest) GetClusterName() string {
	if x != nil {
		return x.ClusterName
	}
	return ""
}

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

func (x *RestoreDedicatedClusterRequest) GetRootPassword() string {
	if x != nil {
		return x.RootPassword
	}
	return ""
}

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

func (x *RestoreDedicatedClusterRequest) GetTidbComp() *RestoreDedicatedClusterRequest_ComputeComp {
	if x != nil {
		return x.TidbComp
	}
	return nil
}

func (x *RestoreDedicatedClusterRequest) GetTikvComp() *RestoreDedicatedClusterRequest_StorageComp {
	if x != nil {
		return x.TikvComp
	}
	return nil
}

func (x *RestoreDedicatedClusterRequest) GetTiflashComp() *RestoreDedicatedClusterRequest_StorageComp {
	if x != nil {
		return x.TiflashComp
	}
	return nil
}

func (x *RestoreDedicatedClusterRequest) GetTiproxyComp() *v1beta1.TidbNodeGroup_TiProxySetting {
	if x != nil {
		return x.TiproxyComp
	}
	return nil
}

func (x *RestoreDedicatedClusterRequest) GetClusterConfiguration() *v1.ClusterConfiguration {
	if x != nil {
		return x.ClusterConfiguration
	}
	return nil
}

func (x *RestoreDedicatedClusterRequest) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

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

	ClusterName           string                     `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
	OrganizationId        uint64                     `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectId             uint64                     `protobuf:"varint,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	CloudProvider         string                     `protobuf:"bytes,4,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"`
	Region                string                     `protobuf:"bytes,5,opt,name=region,proto3" json:"region,omitempty"`
	SpendingLimit         *v11.SpendLimit            `protobuf:"bytes,6,opt,name=spending_limit,json=spendingLimit,proto3" json:"spending_limit,omitempty"`
	AutomatedBackupPolicy *v11.AutomatedBackupPolicy `protobuf:"bytes,7,opt,name=automated_backup_policy,json=automatedBackupPolicy,proto3" json:"automated_backup_policy,omitempty"`
	EncryptionConfig      *v11.EncryptionConfig      `protobuf:"bytes,8,opt,name=encryption_config,json=encryptionConfig,proto3" json:"encryption_config,omitempty"`
	DisablePublicEndpoint bool                       `protobuf:"varint,9,opt,name=disable_public_endpoint,json=disablePublicEndpoint,proto3" json:"disable_public_endpoint,omitempty"`
	CreatedBy             string                     `protobuf:"bytes,10,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	ZoneRedundantEnabled  bool                       `protobuf:"varint,11,opt,name=zone_redundant_enabled,json=zoneRedundantEnabled,proto3" json:"zone_redundant_enabled,omitempty"`
	Kubernetes            string                     `protobuf:"bytes,12,opt,name=kubernetes,proto3" json:"kubernetes,omitempty"`
	AutoScaling           *AutoScaling               `protobuf:"bytes,13,opt,name=auto_scaling,json=autoScaling,proto3" json:"auto_scaling,omitempty"`
}

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

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

func (*RestoreServerlessClusterRequest) ProtoMessage() {}

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

func (x *RestoreServerlessClusterRequest) GetClusterName() string {
	if x != nil {
		return x.ClusterName
	}
	return ""
}

func (x *RestoreServerlessClusterRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

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

func (x *RestoreServerlessClusterRequest) GetCloudProvider() string {
	if x != nil {
		return x.CloudProvider
	}
	return ""
}

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

func (x *RestoreServerlessClusterRequest) GetSpendingLimit() *v11.SpendLimit {
	if x != nil {
		return x.SpendingLimit
	}
	return nil
}

func (x *RestoreServerlessClusterRequest) GetAutomatedBackupPolicy() *v11.AutomatedBackupPolicy {
	if x != nil {
		return x.AutomatedBackupPolicy
	}
	return nil
}

func (x *RestoreServerlessClusterRequest) GetEncryptionConfig() *v11.EncryptionConfig {
	if x != nil {
		return x.EncryptionConfig
	}
	return nil
}

func (x *RestoreServerlessClusterRequest) GetDisablePublicEndpoint() bool {
	if x != nil {
		return x.DisablePublicEndpoint
	}
	return false
}

func (x *RestoreServerlessClusterRequest) GetCreatedBy() string {
	if x != nil {
		return x.CreatedBy
	}
	return ""
}

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

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

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

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

	ClusterName           string                     `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
	OrganizationId        uint64                     `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectId             uint64                     `protobuf:"varint,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	CloudProvider         string                     `protobuf:"bytes,4,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"`
	Region                string                     `protobuf:"bytes,5,opt,name=region,proto3" json:"region,omitempty"`
	SpendingLimit         *v11.SpendLimit            `protobuf:"bytes,6,opt,name=spending_limit,json=spendingLimit,proto3" json:"spending_limit,omitempty"`
	AutomatedBackupPolicy *v11.AutomatedBackupPolicy `protobuf:"bytes,7,opt,name=automated_backup_policy,json=automatedBackupPolicy,proto3" json:"automated_backup_policy,omitempty"`
	EncryptionConfig      *v11.EncryptionConfig      `protobuf:"bytes,8,opt,name=encryption_config,json=encryptionConfig,proto3" json:"encryption_config,omitempty"`
	DisablePublicEndpoint bool                       `protobuf:"varint,9,opt,name=disable_public_endpoint,json=disablePublicEndpoint,proto3" json:"disable_public_endpoint,omitempty"`
	CreatedBy             string                     `protobuf:"bytes,10,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	ZoneRedundantEnabled  bool                       `protobuf:"varint,11,opt,name=zone_redundant_enabled,json=zoneRedundantEnabled,proto3" json:"zone_redundant_enabled,omitempty"`
	AutoScaling           *AutoScaling               `protobuf:"bytes,12,opt,name=auto_scaling,json=autoScaling,proto3" json:"auto_scaling,omitempty"`
}

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

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

func (*CreateServerlessClusterRequest) ProtoMessage() {}

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

func (x *CreateServerlessClusterRequest) GetClusterName() string {
	if x != nil {
		return x.ClusterName
	}
	return ""
}

func (x *CreateServerlessClusterRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

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

func (x *CreateServerlessClusterRequest) GetCloudProvider() string {
	if x != nil {
		return x.CloudProvider
	}
	return ""
}

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

func (x *CreateServerlessClusterRequest) GetSpendingLimit() *v11.SpendLimit {
	if x != nil {
		return x.SpendingLimit
	}
	return nil
}

func (x *CreateServerlessClusterRequest) GetAutomatedBackupPolicy() *v11.AutomatedBackupPolicy {
	if x != nil {
		return x.AutomatedBackupPolicy
	}
	return nil
}

func (x *CreateServerlessClusterRequest) GetEncryptionConfig() *v11.EncryptionConfig {
	if x != nil {
		return x.EncryptionConfig
	}
	return nil
}

func (x *CreateServerlessClusterRequest) GetDisablePublicEndpoint() bool {
	if x != nil {
		return x.DisablePublicEndpoint
	}
	return false
}

func (x *CreateServerlessClusterRequest) GetCreatedBy() string {
	if x != nil {
		return x.CreatedBy
	}
	return ""
}

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

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

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

	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The underlying regional cluster annotations to update, originally from the cluster cr
	Annotations map[string]string `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

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

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

func (*UpdateServerlessRegionalClusterAnnotationsRequest) ProtoMessage() {}

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

func (x *UpdateServerlessRegionalClusterAnnotationsRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

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

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

	ClusterId  uint64     `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	DeployType DeployType `protobuf:"varint,2,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
}

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

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

func (*DeleteClusterRequest) ProtoMessage() {}

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

func (x *DeleteClusterRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *DeleteClusterRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

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

	ClusterId         uint64                   `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ComponentType     v1.ComponentType         `protobuf:"varint,2,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	StorageSize       *uint32                  `protobuf:"varint,3,opt,name=storage_size,json=storageSize,proto3,oneof" json:"storage_size,omitempty"`
	StorageIops       *uint32                  `protobuf:"varint,4,opt,name=storage_iops,json=storageIops,proto3,oneof" json:"storage_iops,omitempty"`
	StorageThroughput *uint32                  `protobuf:"varint,5,opt,name=storage_throughput,json=storageThroughput,proto3,oneof" json:"storage_throughput,omitempty"`
	VolumeType        *v1.StorageMu_VolumeType `protobuf:"varint,6,opt,name=volume_type,json=volumeType,proto3,enum=global.dedicated.v1.StorageMu_VolumeType,oneof" json:"volume_type,omitempty"`
	DiskType          v1.Sku_DiskType          `protobuf:"varint,7,opt,name=disk_type,json=diskType,proto3,enum=global.dedicated.v1.Sku_DiskType" json:"disk_type,omitempty"`
	AdditionalIops    *uint32                  `protobuf:"varint,8,opt,name=additional_iops,json=additionalIops,proto3,oneof" json:"additional_iops,omitempty"`
}

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

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

func (*ModifyClusterVolumeRequest) ProtoMessage() {}

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

func (x *ModifyClusterVolumeRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *ModifyClusterVolumeRequest) GetComponentType() v1.ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return v1.ComponentType(0)
}

func (x *ModifyClusterVolumeRequest) GetStorageSize() uint32 {
	if x != nil && x.StorageSize != nil {
		return *x.StorageSize
	}
	return 0
}

func (x *ModifyClusterVolumeRequest) GetStorageIops() uint32 {
	if x != nil && x.StorageIops != nil {
		return *x.StorageIops
	}
	return 0
}

func (x *ModifyClusterVolumeRequest) GetStorageThroughput() uint32 {
	if x != nil && x.StorageThroughput != nil {
		return *x.StorageThroughput
	}
	return 0
}

func (x *ModifyClusterVolumeRequest) GetVolumeType() v1.StorageMu_VolumeType {
	if x != nil && x.VolumeType != nil {
		return *x.VolumeType
	}
	return v1.StorageMu_VolumeType(0)
}

func (x *ModifyClusterVolumeRequest) GetDiskType() v1.Sku_DiskType {
	if x != nil {
		return x.DiskType
	}
	return v1.Sku_DiskType(0)
}

func (x *ModifyClusterVolumeRequest) GetAdditionalIops() uint32 {
	if x != nil && x.AdditionalIops != nil {
		return *x.AdditionalIops
	}
	return 0
}

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

	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	SpuName   string `protobuf:"bytes,2,opt,name=spu_name,json=spuName,proto3" json:"spu_name,omitempty"`
}

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

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

func (*ScaleClusterPdComponentRequest) ProtoMessage() {}

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

func (x *ScaleClusterPdComponentRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *ScaleClusterPdComponentRequest) GetSpuName() string {
	if x != nil {
		return x.SpuName
	}
	return ""
}

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

	ClusterId         uint64                         `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ClusterComponents []*v1.Cluster_ClusterComponent `protobuf:"bytes,2,rep,name=cluster_components,json=clusterComponents,proto3" json:"cluster_components,omitempty"`
	// The storage change only takes effect when force_scale is set to true, otherwise, the storage change will be ignored.
	// Cluster state will be ignored, too.
	ForceScale bool `protobuf:"varint,3,opt,name=force_scale,json=forceScale,proto3" json:"force_scale,omitempty"`
}

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

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

func (*ScaleClusterComponentsRequest) ProtoMessage() {}

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

func (x *ScaleClusterComponentsRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *ScaleClusterComponentsRequest) GetClusterComponents() []*v1.Cluster_ClusterComponent {
	if x != nil {
		return x.ClusterComponents
	}
	return nil
}

func (x *ScaleClusterComponentsRequest) GetForceScale() bool {
	if x != nil {
		return x.ForceScale
	}
	return false
}

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

	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// If not set, the default tidb group will be used.
	TidbNodeGroupId uint64  `protobuf:"varint,2,opt,name=tidb_node_group_id,json=tidbNodeGroupId,proto3" json:"tidb_node_group_id,omitempty"`
	SpuName         string  `protobuf:"bytes,3,opt,name=spu_name,json=spuName,proto3" json:"spu_name,omitempty"`
	Count           *uint32 `protobuf:"varint,4,opt,name=count,proto3,oneof" json:"count,omitempty"`
}

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

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

func (*ScaleClusterTiProxyComponentRequest) ProtoMessage() {}

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

func (x *ScaleClusterTiProxyComponentRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *ScaleClusterTiProxyComponentRequest) GetTidbNodeGroupId() uint64 {
	if x != nil {
		return x.TidbNodeGroupId
	}
	return 0
}

func (x *ScaleClusterTiProxyComponentRequest) GetSpuName() string {
	if x != nil {
		return x.SpuName
	}
	return ""
}

func (x *ScaleClusterTiProxyComponentRequest) GetCount() uint32 {
	if x != nil && x.Count != nil {
		return *x.Count
	}
	return 0
}

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

	Cluster              *Cluster                 `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
	ClusterConfiguration *v1.ClusterConfiguration `protobuf:"bytes,2,opt,name=cluster_configuration,json=clusterConfiguration,proto3" json:"cluster_configuration,omitempty"`
}

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

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

func (*CreateClusterWithClusterConfigurationRequest) ProtoMessage() {}

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

func (x *CreateClusterWithClusterConfigurationRequest) GetCluster() *Cluster {
	if x != nil {
		return x.Cluster
	}
	return nil
}

func (x *CreateClusterWithClusterConfigurationRequest) GetClusterConfiguration() *v1.ClusterConfiguration {
	if x != nil {
		return x.ClusterConfiguration
	}
	return nil
}

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

	ClusterId      uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	OrganizationId uint64 `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectId      uint64 `protobuf:"varint,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
}

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

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

func (*ShowComponentNodeInfoRequest) ProtoMessage() {}

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

func (x *ShowComponentNodeInfoRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *ShowComponentNodeInfoRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

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

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

	ComponentNodeInfo *v1.ComponentNodeInfo `protobuf:"bytes,1,opt,name=component_node_info,json=componentNodeInfo,proto3" json:"component_node_info,omitempty"`
}

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

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

func (*ShowComponentNodeInfoResponse) ProtoMessage() {}

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

func (x *ShowComponentNodeInfoResponse) GetComponentNodeInfo() *v1.ComponentNodeInfo {
	if x != nil {
		return x.ComponentNodeInfo
	}
	return nil
}

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

	ProjectId      uint64                 `protobuf:"varint,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	OrganizationId uint64                 `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	StartTime      *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	EndTime        *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
}

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

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

func (*CountBillableClustersRequest) ProtoMessage() {}

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

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

func (x *CountBillableClustersRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *CountBillableClustersRequest) GetStartTime() *timestamppb.Timestamp {
	if x != nil {
		return x.StartTime
	}
	return nil
}

func (x *CountBillableClustersRequest) GetEndTime() *timestamppb.Timestamp {
	if x != nil {
		return x.EndTime
	}
	return nil
}

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

	BillableClustersCount uint32 `protobuf:"varint,1,opt,name=billable_clusters_count,json=billableClustersCount,proto3" json:"billable_clusters_count,omitempty"`
}

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

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

func (*CountBillableClustersResponse) ProtoMessage() {}

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

func (x *CountBillableClustersResponse) GetBillableClustersCount() uint32 {
	if x != nil {
		return x.BillableClustersCount
	}
	return 0
}

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

	TenantIds      []uint64                 `protobuf:"varint,1,rep,packed,name=tenant_ids,json=tenantIds,proto3" json:"tenant_ids,omitempty"`
	ProjectIds     []uint64                 `protobuf:"varint,2,rep,packed,name=project_ids,json=projectIds,proto3" json:"project_ids,omitempty"`
	CloudProviders []v12.CloudProvider_Name `protobuf:"varint,3,rep,packed,name=cloud_providers,json=cloudProviders,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_providers,omitempty"`
	Regions        []v12.Region_Name        `protobuf:"varint,4,rep,packed,name=regions,proto3,enum=global.common.v1.Region_Name" json:"regions,omitempty"`
	ClusterIds     []uint64                 `protobuf:"varint,5,rep,packed,name=cluster_ids,json=clusterIds,proto3" json:"cluster_ids,omitempty"`
	// The maximum number of clusters to return in each response.
	// If no value is specified, a default value of 100 will be used.
	PageSize uint32 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	Page     uint32 `protobuf:"varint,101,opt,name=page,proto3" json:"page,omitempty"`
}

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

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

func (*BuildComponentSpecDiffReportsRequest) ProtoMessage() {}

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

func (x *BuildComponentSpecDiffReportsRequest) GetTenantIds() []uint64 {
	if x != nil {
		return x.TenantIds
	}
	return nil
}

func (x *BuildComponentSpecDiffReportsRequest) GetProjectIds() []uint64 {
	if x != nil {
		return x.ProjectIds
	}
	return nil
}

func (x *BuildComponentSpecDiffReportsRequest) GetCloudProviders() []v12.CloudProvider_Name {
	if x != nil {
		return x.CloudProviders
	}
	return nil
}

func (x *BuildComponentSpecDiffReportsRequest) GetRegions() []v12.Region_Name {
	if x != nil {
		return x.Regions
	}
	return nil
}

func (x *BuildComponentSpecDiffReportsRequest) GetClusterIds() []uint64 {
	if x != nil {
		return x.ClusterIds
	}
	return nil
}

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

func (x *BuildComponentSpecDiffReportsRequest) GetPage() uint32 {
	if x != nil {
		return x.Page
	}
	return 0
}

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

	Clusters []*BuildComponentSpecDiffReportsResponse_Report `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
}

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

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

func (*BuildComponentSpecDiffReportsResponse) ProtoMessage() {}

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

func (x *BuildComponentSpecDiffReportsResponse) GetClusters() []*BuildComponentSpecDiffReportsResponse_Report {
	if x != nil {
		return x.Clusters
	}
	return nil
}

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

	CustomStatus *ClusterCustomStatus `protobuf:"bytes,1,opt,name=custom_status,json=customStatus,proto3" json:"custom_status,omitempty"`
}

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

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

func (*SetClusterCustomStatusRequest) ProtoMessage() {}

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

func (x *SetClusterCustomStatusRequest) GetCustomStatus() *ClusterCustomStatus {
	if x != nil {
		return x.CustomStatus
	}
	return nil
}

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

	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	StatusId  uint64 `protobuf:"varint,2,opt,name=status_id,json=statusId,proto3" json:"status_id,omitempty"`
}

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

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

func (*GetClusterCustomStatusByIDRequest) ProtoMessage() {}

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

func (x *GetClusterCustomStatusByIDRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *GetClusterCustomStatusByIDRequest) GetStatusId() uint64 {
	if x != nil {
		return x.StatusId
	}
	return 0
}

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

	ClusterId  uint64           `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	StatusName string           `protobuf:"bytes,2,opt,name=status_name,json=statusName,proto3" json:"status_name,omitempty"`
	StatusType CustomStatusType `protobuf:"varint,3,opt,name=status_type,json=statusType,proto3,enum=tidb_mgmt_service.v1.CustomStatusType" json:"status_type,omitempty"`
}

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

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

func (*GetClusterCustomStatusByNameRequest) ProtoMessage() {}

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

func (x *GetClusterCustomStatusByNameRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *GetClusterCustomStatusByNameRequest) GetStatusName() string {
	if x != nil {
		return x.StatusName
	}
	return ""
}

func (x *GetClusterCustomStatusByNameRequest) GetStatusType() CustomStatusType {
	if x != nil {
		return x.StatusType
	}
	return CustomStatusType_CUSTOM_STATUS_TYPE_UNSPECIFIED
}

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

	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	StatusId  uint64 `protobuf:"varint,2,opt,name=status_id,json=statusId,proto3" json:"status_id,omitempty"`
}

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

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

func (*DeleteClusterCustomStatusRequest) ProtoMessage() {}

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

func (x *DeleteClusterCustomStatusRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *DeleteClusterCustomStatusRequest) GetStatusId() uint64 {
	if x != nil {
		return x.StatusId
	}
	return 0
}

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

	ClusterId  uint64           `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	StatusType CustomStatusType `protobuf:"varint,2,opt,name=status_type,json=statusType,proto3,enum=tidb_mgmt_service.v1.CustomStatusType" json:"status_type,omitempty"`
}

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

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

func (*IsClusterCustomStatusExistedRequest) ProtoMessage() {}

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

func (x *IsClusterCustomStatusExistedRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *IsClusterCustomStatusExistedRequest) GetStatusType() CustomStatusType {
	if x != nil {
		return x.StatusType
	}
	return CustomStatusType_CUSTOM_STATUS_TYPE_UNSPECIFIED
}

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

	IsExisted             bool                   `protobuf:"varint,1,opt,name=is_existed,json=isExisted,proto3" json:"is_existed,omitempty"`
	ExistedCustomStatuses []*ClusterCustomStatus `protobuf:"bytes,2,rep,name=existed_custom_statuses,json=existedCustomStatuses,proto3" json:"existed_custom_statuses,omitempty"`
}

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

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

func (*IsClusterCustomStatusExistedResponse) ProtoMessage() {}

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

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

func (x *IsClusterCustomStatusExistedResponse) GetIsExisted() bool {
	if x != nil {
		return x.IsExisted
	}
	return false
}

func (x *IsClusterCustomStatusExistedResponse) GetExistedCustomStatuses() []*ClusterCustomStatus {
	if x != nil {
		return x.ExistedCustomStatuses
	}
	return nil
}

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

	ClusterIds     []uint64           `protobuf:"varint,1,rep,packed,name=cluster_ids,json=clusterIds,proto3" json:"cluster_ids,omitempty"`
	StatusTypes    []CustomStatusType `protobuf:"varint,2,rep,packed,name=status_types,json=statusTypes,proto3,enum=tidb_mgmt_service.v1.CustomStatusType" json:"status_types,omitempty"`
	IncludeDeleted *bool              `protobuf:"varint,3,opt,name=include_deleted,json=includeDeleted,proto3,oneof" json:"include_deleted,omitempty"`
}

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

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

func (*ListClusterCustomStatusRequest) ProtoMessage() {}

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

func (x *ListClusterCustomStatusRequest) GetClusterIds() []uint64 {
	if x != nil {
		return x.ClusterIds
	}
	return nil
}

func (x *ListClusterCustomStatusRequest) GetStatusTypes() []CustomStatusType {
	if x != nil {
		return x.StatusTypes
	}
	return nil
}

func (x *ListClusterCustomStatusRequest) GetIncludeDeleted() bool {
	if x != nil && x.IncludeDeleted != nil {
		return *x.IncludeDeleted
	}
	return false
}

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

	CustomStatuses []*ClusterCustomStatus `protobuf:"bytes,1,rep,name=custom_statuses,json=customStatuses,proto3" json:"custom_statuses,omitempty"`
}

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

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

func (*ListClusterCustomStatusResponse) ProtoMessage() {}

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

func (x *ListClusterCustomStatusResponse) GetCustomStatuses() []*ClusterCustomStatus {
	if x != nil {
		return x.CustomStatuses
	}
	return nil
}

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

	CloudProvider *CloudProvider `protobuf:"bytes,1,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"`
}

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

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

func (*RegisterCloudProviderRequest) ProtoMessage() {}

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

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

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

	DeployType     DeployType      `protobuf:"varint,1,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
	ServicePlan    v12.ServicePlan `protobuf:"varint,2,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	OrganizationId uint64          `protobuf:"varint,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// The maximum number of cloud providers to return in each response.
	// The server may return fewer than this at its discretion.
	// If no value is specified, a default value of 100 will be used.
	PageSize uint32 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	Page     uint32 `protobuf:"varint,101,opt,name=page,proto3" json:"page,omitempty"`
}

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

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

func (*ListCloudProvidersRequest) ProtoMessage() {}

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

func (x *ListCloudProvidersRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *ListCloudProvidersRequest) GetServicePlan() v12.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v12.ServicePlan(0)
}

func (x *ListCloudProvidersRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

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

func (x *ListCloudProvidersRequest) GetPage() uint32 {
	if x != nil {
		return x.Page
	}
	return 0
}

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

	CloudProviders []*CloudProvider `protobuf:"bytes,1,rep,name=cloud_providers,json=cloudProviders,proto3" json:"cloud_providers,omitempty"`
}

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

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

func (*ListCloudProvidersResponse) ProtoMessage() {}

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

func (x *ListCloudProvidersResponse) GetCloudProviders() []*CloudProvider {
	if x != nil {
		return x.CloudProviders
	}
	return nil
}

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

	Region *Region `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
}

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

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

func (*RegisterRegionRequest) ProtoMessage() {}

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

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

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

	DeployType     DeployType      `protobuf:"varint,1,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
	ServicePlan    v12.ServicePlan `protobuf:"varint,2,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	OrganizationId uint64          `protobuf:"varint,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	EngineType     string          `protobuf:"bytes,4,opt,name=engine_type,json=engineType,proto3" json:"engine_type,omitempty"`
	// The maximum number of regions to return in each response.
	// The server may return fewer than this at its discretion.
	// If no value is specified, a default value of 100 will be used.
	PageSize uint32 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	Page     uint32 `protobuf:"varint,101,opt,name=page,proto3" json:"page,omitempty"`
}

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

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

func (*ListRegionsRequest) ProtoMessage() {}

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

func (x *ListRegionsRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *ListRegionsRequest) GetServicePlan() v12.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v12.ServicePlan(0)
}

func (x *ListRegionsRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *ListRegionsRequest) GetEngineType() string {
	if x != nil {
		return x.EngineType
	}
	return ""
}

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

func (x *ListRegionsRequest) GetPage() uint32 {
	if x != nil {
		return x.Page
	}
	return 0
}

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

	DeployType        DeployType             `protobuf:"varint,1,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
	CloudProviderId   v12.CloudProvider_Name `protobuf:"varint,2,opt,name=cloud_provider_id,json=cloudProviderId,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_id,omitempty"`
	RegionLogicalName string                 `protobuf:"bytes,4,opt,name=region_logical_name,json=regionLogicalName,proto3" json:"region_logical_name,omitempty"`
	ServicePlan       v12.ServicePlan        `protobuf:"varint,5,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	EngineType        string                 `protobuf:"bytes,6,opt,name=engine_type,json=engineType,proto3" json:"engine_type,omitempty"`
}

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

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

func (*GetRegionRequest) ProtoMessage() {}

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

func (x *GetRegionRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *GetRegionRequest) GetCloudProviderId() v12.CloudProvider_Name {
	if x != nil {
		return x.CloudProviderId
	}
	return v12.CloudProvider_Name(0)
}

func (x *GetRegionRequest) GetRegionLogicalName() string {
	if x != nil {
		return x.RegionLogicalName
	}
	return ""
}

func (x *GetRegionRequest) GetServicePlan() v12.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v12.ServicePlan(0)
}

func (x *GetRegionRequest) GetEngineType() string {
	if x != nil {
		return x.EngineType
	}
	return ""
}

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

	DeployType      DeployType             `protobuf:"varint,1,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
	CloudProviderId v12.CloudProvider_Name `protobuf:"varint,2,opt,name=cloud_provider_id,json=cloudProviderId,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_id,omitempty"`
	RegionId        v12.Region_Name        `protobuf:"varint,3,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name" json:"region_id,omitempty"`
	OrganizationId  uint64                 `protobuf:"varint,4,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ServicePlan     v12.ServicePlan        `protobuf:"varint,5,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
}

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

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

func (*SelectRegionByOrganizationIdRequest) ProtoMessage() {}

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

func (x *SelectRegionByOrganizationIdRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *SelectRegionByOrganizationIdRequest) GetCloudProviderId() v12.CloudProvider_Name {
	if x != nil {
		return x.CloudProviderId
	}
	return v12.CloudProvider_Name(0)
}

func (x *SelectRegionByOrganizationIdRequest) GetRegionId() v12.Region_Name {
	if x != nil {
		return x.RegionId
	}
	return v12.Region_Name(0)
}

func (x *SelectRegionByOrganizationIdRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *SelectRegionByOrganizationIdRequest) GetServicePlan() v12.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v12.ServicePlan(0)
}

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

	Regions []*Region `protobuf:"bytes,1,rep,name=regions,proto3" json:"regions,omitempty"`
}

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

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

func (*ListRegionsResponse) ProtoMessage() {}

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

func (x *ListRegionsResponse) GetRegions() []*Region {
	if x != nil {
		return x.Regions
	}
	return nil
}

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

	Region *Region `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
}

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

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

func (*UpdateRegionRequest) ProtoMessage() {}

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

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

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

	DeployType        DeployType             `protobuf:"varint,1,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
	CloudProviderId   v12.CloudProvider_Name `protobuf:"varint,2,opt,name=cloud_provider_id,json=cloudProviderId,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_id,omitempty"`
	RegionLogicalName string                 `protobuf:"bytes,3,opt,name=region_logical_name,json=regionLogicalName,proto3" json:"region_logical_name,omitempty"`
}

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

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

func (*CheckRegionStatusRequest) ProtoMessage() {}

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

func (x *CheckRegionStatusRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *CheckRegionStatusRequest) GetCloudProviderId() v12.CloudProvider_Name {
	if x != nil {
		return x.CloudProviderId
	}
	return v12.CloudProvider_Name(0)
}

func (x *CheckRegionStatusRequest) GetRegionLogicalName() string {
	if x != nil {
		return x.RegionLogicalName
	}
	return ""
}

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

	DeployType        DeployType             `protobuf:"varint,1,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
	CloudProviderId   v12.CloudProvider_Name `protobuf:"varint,2,opt,name=cloud_provider_id,json=cloudProviderId,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_id,omitempty"`
	RegionLogicalName string                 `protobuf:"bytes,4,opt,name=region_logical_name,json=regionLogicalName,proto3" json:"region_logical_name,omitempty"`
	ServicePlan       v12.ServicePlan        `protobuf:"varint,5,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	EngineType        string                 `protobuf:"bytes,6,opt,name=engine_type,json=engineType,proto3" json:"engine_type,omitempty"`
}

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

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

func (*DeleteRegionRequest) ProtoMessage() {}

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

func (x *DeleteRegionRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *DeleteRegionRequest) GetCloudProviderId() v12.CloudProvider_Name {
	if x != nil {
		return x.CloudProviderId
	}
	return v12.CloudProvider_Name(0)
}

func (x *DeleteRegionRequest) GetRegionLogicalName() string {
	if x != nil {
		return x.RegionLogicalName
	}
	return ""
}

func (x *DeleteRegionRequest) GetServicePlan() v12.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v12.ServicePlan(0)
}

func (x *DeleteRegionRequest) GetEngineType() string {
	if x != nil {
		return x.EngineType
	}
	return ""
}

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

	ProjectId      uint64             `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	OrganizationId uint64             `protobuf:"varint,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	Type           v1.VpcPeering_Type `protobuf:"varint,5,opt,name=type,proto3,enum=global.dedicated.v1.VpcPeering_Type" json:"type,omitempty"`
	CloudProvider  string             `protobuf:"bytes,4,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"`
	SourceRegion   string             `protobuf:"bytes,6,opt,name=source_region,json=sourceRegion,proto3" json:"source_region,omitempty"`
	TargetRegion   string             `protobuf:"bytes,7,opt,name=target_region,json=targetRegion,proto3" json:"target_region,omitempty"`
}

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

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

func (*CreateVpcPeeringRequest) ProtoMessage() {}

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

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

func (x *CreateVpcPeeringRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *CreateVpcPeeringRequest) GetType() v1.VpcPeering_Type {
	if x != nil {
		return x.Type
	}
	return v1.VpcPeering_Type(0)
}

func (x *CreateVpcPeeringRequest) GetCloudProvider() string {
	if x != nil {
		return x.CloudProvider
	}
	return ""
}

func (x *CreateVpcPeeringRequest) GetSourceRegion() string {
	if x != nil {
		return x.SourceRegion
	}
	return ""
}

func (x *CreateVpcPeeringRequest) GetTargetRegion() string {
	if x != nil {
		return x.TargetRegion
	}
	return ""
}

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

	PeeringId uint64 `protobuf:"varint,1,opt,name=peering_id,json=peeringId,proto3" json:"peering_id,omitempty"`
}

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

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

func (*CreateVpcPeeringResponse) ProtoMessage() {}

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

// Deprecated: Use CreateVpcPeeringResponse.ProtoReflect.Descriptor instead.
func (*CreateVpcPeeringResponse) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{48}
}

func (x *CreateVpcPeeringResponse) GetPeeringId() uint64 {
	if x != nil {
		return x.PeeringId
	}
	return 0
}

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

	ProjectId      uint64                `protobuf:"varint,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	OrganizationId uint64                `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	CloudProvider  string                `protobuf:"bytes,3,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"`
	Regions        []string              `protobuf:"bytes,4,rep,name=regions,proto3" json:"regions,omitempty"`
	Types          []v1.VpcPeering_Type  `protobuf:"varint,5,rep,packed,name=types,proto3,enum=global.dedicated.v1.VpcPeering_Type" json:"types,omitempty"`
	States         []v1.VpcPeering_State `protobuf:"varint,6,rep,packed,name=states,proto3,enum=global.dedicated.v1.VpcPeering_State" json:"states,omitempty"`
}

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

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

func (*ListVpcPeeringsRequest) ProtoMessage() {}

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

// Deprecated: Use ListVpcPeeringsRequest.ProtoReflect.Descriptor instead.
func (*ListVpcPeeringsRequest) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{49}
}

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

func (x *ListVpcPeeringsRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *ListVpcPeeringsRequest) GetCloudProvider() string {
	if x != nil {
		return x.CloudProvider
	}
	return ""
}

func (x *ListVpcPeeringsRequest) GetRegions() []string {
	if x != nil {
		return x.Regions
	}
	return nil
}

func (x *ListVpcPeeringsRequest) GetTypes() []v1.VpcPeering_Type {
	if x != nil {
		return x.Types
	}
	return nil
}

func (x *ListVpcPeeringsRequest) GetStates() []v1.VpcPeering_State {
	if x != nil {
		return x.States
	}
	return nil
}

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

	VpcPeerings []*v1.VpcPeering `protobuf:"bytes,1,rep,name=vpc_peerings,json=vpcPeerings,proto3" json:"vpc_peerings,omitempty"`
}

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

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

func (*ListVpcPeeringsResponse) ProtoMessage() {}

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

// Deprecated: Use ListVpcPeeringsResponse.ProtoReflect.Descriptor instead.
func (*ListVpcPeeringsResponse) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{50}
}

func (x *ListVpcPeeringsResponse) GetVpcPeerings() []*v1.VpcPeering {
	if x != nil {
		return x.VpcPeerings
	}
	return nil
}

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

	ProjectId      uint64 `protobuf:"varint,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	OrganizationId uint64 `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	CloudProvider  string `protobuf:"bytes,3,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"`
	VpcPeeringId   uint64 `protobuf:"varint,4,opt,name=vpc_peering_id,json=vpcPeeringId,proto3" json:"vpc_peering_id,omitempty"`
}

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

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

func (*GetVpcPeeringRequest) ProtoMessage() {}

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

// Deprecated: Use GetVpcPeeringRequest.ProtoReflect.Descriptor instead.
func (*GetVpcPeeringRequest) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{51}
}

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

func (x *GetVpcPeeringRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *GetVpcPeeringRequest) GetCloudProvider() string {
	if x != nil {
		return x.CloudProvider
	}
	return ""
}

func (x *GetVpcPeeringRequest) GetVpcPeeringId() uint64 {
	if x != nil {
		return x.VpcPeeringId
	}
	return 0
}

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

	VpcPeering *v1.VpcPeering `protobuf:"bytes,1,opt,name=vpc_peering,json=vpcPeering,proto3" json:"vpc_peering,omitempty"`
}

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

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

func (*GetVpcPeeringResponse) ProtoMessage() {}

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

// Deprecated: Use GetVpcPeeringResponse.ProtoReflect.Descriptor instead.
func (*GetVpcPeeringResponse) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{52}
}

func (x *GetVpcPeeringResponse) GetVpcPeering() *v1.VpcPeering {
	if x != nil {
		return x.VpcPeering
	}
	return nil
}

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

	ProjectId      uint64 `protobuf:"varint,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	OrganizationId uint64 `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	CloudProvider  string `protobuf:"bytes,3,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"`
	VpcPeeringId   uint64 `protobuf:"varint,4,opt,name=vpc_peering_id,json=vpcPeeringId,proto3" json:"vpc_peering_id,omitempty"`
}

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

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

func (*DeleteVpcPeeringRequest) ProtoMessage() {}

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

// Deprecated: Use DeleteVpcPeeringRequest.ProtoReflect.Descriptor instead.
func (*DeleteVpcPeeringRequest) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{53}
}

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

func (x *DeleteVpcPeeringRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *DeleteVpcPeeringRequest) GetCloudProvider() string {
	if x != nil {
		return x.CloudProvider
	}
	return ""
}

func (x *DeleteVpcPeeringRequest) GetVpcPeeringId() uint64 {
	if x != nil {
		return x.VpcPeeringId
	}
	return 0
}

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

	ClusterId   uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ShowDeleted bool   `protobuf:"varint,2,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
}

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

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

func (*GetCompatClusterRequest) ProtoMessage() {}

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

// Deprecated: Use GetCompatClusterRequest.ProtoReflect.Descriptor instead.
func (*GetCompatClusterRequest) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{54}
}

func (x *GetCompatClusterRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *GetCompatClusterRequest) GetShowDeleted() bool {
	if x != nil {
		return x.ShowDeleted
	}
	return false
}

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

	ProjectId    uint64 `protobuf:"varint,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ProviderName string `protobuf:"bytes,2,opt,name=provider_name,json=providerName,proto3" json:"provider_name,omitempty"`
	RegionName   string `protobuf:"bytes,3,opt,name=region_name,json=regionName,proto3" json:"region_name,omitempty"`
}

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

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

func (*GetCompatNetworkRequest) ProtoMessage() {}

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

// Deprecated: Use GetCompatNetworkRequest.ProtoReflect.Descriptor instead.
func (*GetCompatNetworkRequest) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{55}
}

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

func (x *GetCompatNetworkRequest) GetProviderName() string {
	if x != nil {
		return x.ProviderName
	}
	return ""
}

func (x *GetCompatNetworkRequest) GetRegionName() string {
	if x != nil {
		return x.RegionName
	}
	return ""
}

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

	ProviderName string `protobuf:"bytes,1,opt,name=provider_name,json=providerName,proto3" json:"provider_name,omitempty"`
}

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

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

func (*GetCompatProviderRequest) ProtoMessage() {}

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

// Deprecated: Use GetCompatProviderRequest.ProtoReflect.Descriptor instead.
func (*GetCompatProviderRequest) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{56}
}

func (x *GetCompatProviderRequest) GetProviderName() string {
	if x != nil {
		return x.ProviderName
	}
	return ""
}

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

	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
}

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

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

func (*GetCloudIamInfoRequest) ProtoMessage() {}

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

// Deprecated: Use GetCloudIamInfoRequest.ProtoReflect.Descriptor instead.
func (*GetCloudIamInfoRequest) Descriptor() ([]byte, []int) {
	return file_tidb_mgmt_service_v1_services_proto_rawDescGZIP(), []int{57}
}

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

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

	DeployType         DeployType                    `protobuf:"varint,1,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
	RegionLogicalName  string                        `protobuf:"bytes,2,opt,name=region_logical_name,json=regionLogicalName,proto3" json:"region_logical_name,omitempty"`
	OpsAuditLogSetting *v12.RegionOpsAuditLogSetting `protobuf:"bytes,3,opt,name=ops_audit_log_setting,json=opsAuditLogSetting,proto3" json:"ops_audit_log_setting,omitempty"`
}

func (x *UpdateRegionOpsAuditLogSettingRequest) Reset() {
	*x = UpdateRegionOpsAuditLogSettingRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateRegionOpsAuditLogSettingRequest) ProtoMessage() {}

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

func (x *UpdateRegionOpsAuditLogSettingRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *UpdateRegionOpsAuditLogSettingRequest) GetRegionLogicalName() string {
	if x != nil {
		return x.RegionLogicalName
	}
	return ""
}

func (x *UpdateRegionOpsAuditLogSettingRequest) GetOpsAuditLogSetting() *v12.RegionOpsAuditLogSetting {
	if x != nil {
		return x.OpsAuditLogSetting
	}
	return nil
}

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

	DeployType             DeployType                  `protobuf:"varint,1,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
	RegionLogicalName      string                      `protobuf:"bytes,2,opt,name=region_logical_name,json=regionLogicalName,proto3" json:"region_logical_name,omitempty"`
	RegionProviderIdentity *v13.RegionProviderIdentity `protobuf:"bytes,3,opt,name=region_provider_identity,json=regionProviderIdentity,proto3" json:"region_provider_identity,omitempty"`
}

func (x *RegisterRegionProviderIdentityRequest) Reset() {
	*x = RegisterRegionProviderIdentityRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RegisterRegionProviderIdentityRequest) ProtoMessage() {}

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

func (x *RegisterRegionProviderIdentityRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *RegisterRegionProviderIdentityRequest) GetRegionLogicalName() string {
	if x != nil {
		return x.RegionLogicalName
	}
	return ""
}

func (x *RegisterRegionProviderIdentityRequest) GetRegionProviderIdentity() *v13.RegionProviderIdentity {
	if x != nil {
		return x.RegionProviderIdentity
	}
	return nil
}

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

	DeployType        DeployType `protobuf:"varint,1,opt,name=deploy_type,json=deployType,proto3,enum=tidb_mgmt_service.v1.DeployType" json:"deploy_type,omitempty"`
	RegionLogicalName string     `protobuf:"bytes,2,opt,name=region_logical_name,json=regionLogicalName,proto3" json:"region_logical_name,omitempty"`
}

func (x *ListRegionProviderIdentitiesRequest) Reset() {
	*x = ListRegionProviderIdentitiesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[60]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListRegionProviderIdentitiesRequest) ProtoMessage() {}

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

func (x *ListRegionProviderIdentitiesRequest) GetDeployType() DeployType {
	if x != nil {
		return x.DeployType
	}
	return DeployType_DEPLOY_TYPE_UNSPECIFIED
}

func (x *ListRegionProviderIdentitiesRequest) GetRegionLogicalName() string {
	if x != nil {
		return x.RegionLogicalName
	}
	return ""
}

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

	OrganizationId   uint64 `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	DefaultRuVersion int32  `protobuf:"varint,2,opt,name=default_ru_version,json=defaultRuVersion,proto3" json:"default_ru_version,omitempty"`
}

func (x *UpdateOrganizationDefaultRuVersionRequest) Reset() {
	*x = UpdateOrganizationDefaultRuVersionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[61]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateOrganizationDefaultRuVersionRequest) ProtoMessage() {}

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

func (x *UpdateOrganizationDefaultRuVersionRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *UpdateOrganizationDefaultRuVersionRequest) GetDefaultRuVersion() int32 {
	if x != nil {
		return x.DefaultRuVersion
	}
	return 0
}

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

	OrganizationId uint64 `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
}

func (x *GetOrganizationDefaultRuVersionRequest) Reset() {
	*x = GetOrganizationDefaultRuVersionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[62]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetOrganizationDefaultRuVersionRequest) ProtoMessage() {}

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

func (x *GetOrganizationDefaultRuVersionRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

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

	OrganizationId   uint64 `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	DefaultRuVersion int32  `protobuf:"varint,2,opt,name=default_ru_version,json=defaultRuVersion,proto3" json:"default_ru_version,omitempty"`
}

func (x *OrganizationRuConfig) Reset() {
	*x = OrganizationRuConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[63]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OrganizationRuConfig) ProtoMessage() {}

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

func (x *OrganizationRuConfig) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *OrganizationRuConfig) GetDefaultRuVersion() int32 {
	if x != nil {
		return x.DefaultRuVersion
	}
	return 0
}

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

	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	RuVersion int32  `protobuf:"varint,2,opt,name=ru_version,json=ruVersion,proto3" json:"ru_version,omitempty"`
}

func (x *UpdateClusterRuVersionRequest) Reset() {
	*x = UpdateClusterRuVersionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[64]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateClusterRuVersionRequest) ProtoMessage() {}

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

func (x *UpdateClusterRuVersionRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *UpdateClusterRuVersionRequest) GetRuVersion() int32 {
	if x != nil {
		return x.RuVersion
	}
	return 0
}

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

	ClusterId uint64            `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	Labels    map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

func (x *AddClusterLabelsRequest) Reset() {
	*x = AddClusterLabelsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[65]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AddClusterLabelsRequest) ProtoMessage() {}

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

func (x *AddClusterLabelsRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *AddClusterLabelsRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

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

	SpuName string `protobuf:"bytes,1,opt,name=spu_name,json=spuName,proto3" json:"spu_name,omitempty"`
	Count   int32  `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
}

func (x *RestoreDedicatedClusterRequest_ComputeComp) Reset() {
	*x = RestoreDedicatedClusterRequest_ComputeComp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[66]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RestoreDedicatedClusterRequest_ComputeComp) ProtoMessage() {}

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

func (x *RestoreDedicatedClusterRequest_ComputeComp) GetSpuName() string {
	if x != nil {
		return x.SpuName
	}
	return ""
}

func (x *RestoreDedicatedClusterRequest_ComputeComp) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

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

	SpuName string `protobuf:"bytes,1,opt,name=spu_name,json=spuName,proto3" json:"spu_name,omitempty"`
	// Count of TiFlash can be 0.
	Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
	// If size not set, use default size in selected sku.
	SizeGi int32 `protobuf:"varint,3,opt,name=size_gi,json=sizeGi,proto3" json:"size_gi,omitempty"`
	// If storage_type not set, backend choose the default type of storage.
	StorageType v1beta1.Cluster_StorageNodeSetting_StorageType `protobuf:"varint,4,opt,name=storage_type,json=storageType,proto3,enum=tidb_cloud_open_api.dedicated.v1beta1.Cluster_StorageNodeSetting_StorageType" json:"storage_type,omitempty"`
	// IOPS of the TiKV DATA disk. Only for tikv, and only supported for AWS clusters with Plus storage type.
	DataStoreIops int32 `protobuf:"varint,7,opt,name=data_store_iops,json=dataStoreIops,proto3" json:"data_store_iops,omitempty"`
	// Only for tikv.
	RaftIops int32 `protobuf:"varint,5,opt,name=raft_iops,json=raftIops,proto3" json:"raft_iops,omitempty"`
	// Additional IOPS for DATA disk. Final IOPS = SKU base IOPS + additional_iops.
	AdditionalIops int32 `protobuf:"varint,6,opt,name=additional_iops,json=additionalIops,proto3" json:"additional_iops,omitempty"`
}

func (x *RestoreDedicatedClusterRequest_StorageComp) Reset() {
	*x = RestoreDedicatedClusterRequest_StorageComp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[67]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RestoreDedicatedClusterRequest_StorageComp) ProtoMessage() {}

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

func (x *RestoreDedicatedClusterRequest_StorageComp) GetSpuName() string {
	if x != nil {
		return x.SpuName
	}
	return ""
}

func (x *RestoreDedicatedClusterRequest_StorageComp) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *RestoreDedicatedClusterRequest_StorageComp) GetSizeGi() int32 {
	if x != nil {
		return x.SizeGi
	}
	return 0
}

func (x *RestoreDedicatedClusterRequest_StorageComp) GetStorageType() v1beta1.Cluster_StorageNodeSetting_StorageType {
	if x != nil {
		return x.StorageType
	}
	return v1beta1.Cluster_StorageNodeSetting_StorageType(0)
}

func (x *RestoreDedicatedClusterRequest_StorageComp) GetDataStoreIops() int32 {
	if x != nil {
		return x.DataStoreIops
	}
	return 0
}

func (x *RestoreDedicatedClusterRequest_StorageComp) GetRaftIops() int32 {
	if x != nil {
		return x.RaftIops
	}
	return 0
}

func (x *RestoreDedicatedClusterRequest_StorageComp) GetAdditionalIops() int32 {
	if x != nil {
		return x.AdditionalIops
	}
	return 0
}

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

	TenantId                   uint64                         `protobuf:"varint,1,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	ProjectId                  uint64                         `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ClusterId                  uint64                         `protobuf:"varint,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ClusterName                string                         `protobuf:"bytes,4,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
	CurrentDefaultComponents   []*v1.Cluster_ClusterComponent `protobuf:"bytes,5,rep,name=current_default_components,json=currentDefaultComponents,proto3" json:"current_default_components,omitempty"`
	CurrentEffectiveComponents []*v1.Cluster_ClusterComponent `protobuf:"bytes,6,rep,name=current_effective_components,json=currentEffectiveComponents,proto3" json:"current_effective_components,omitempty"`
}

func (x *BuildComponentSpecDiffReportsResponse_Report) Reset() {
	*x = BuildComponentSpecDiffReportsResponse_Report{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_mgmt_service_v1_services_proto_msgTypes[69]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BuildComponentSpecDiffReportsResponse_Report) ProtoMessage() {}

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

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

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

func (x *BuildComponentSpecDiffReportsResponse_Report) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *BuildComponentSpecDiffReportsResponse_Report) GetClusterName() string {
	if x != nil {
		return x.ClusterName
	}
	return ""
}

func (x *BuildComponentSpecDiffReportsResponse_Report) GetCurrentDefaultComponents() []*v1.Cluster_ClusterComponent {
	if x != nil {
		return x.CurrentDefaultComponents
	}
	return nil
}

func (x *BuildComponentSpecDiffReportsResponse_Report) GetCurrentEffectiveComponents() []*v1.Cluster_ClusterComponent {
	if x != nil {
		return x.CurrentEffectiveComponents
	}
	return nil
}

var File_tidb_mgmt_service_v1_services_proto protoreflect.FileDescriptor

var file_tidb_mgmt_service_v1_services_proto_rawDesc = []byte{
	0x0a, 0x23, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x20, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6c, 0x6f, 0x62, 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, 0x1a,
	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
	0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
	0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d,
	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
	0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x13, 0x4c, 0x69,
	0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x40, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x23, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c,
	0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
	0x18, 0x64, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67,
	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x65, 0x20,
	0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0x67,
	0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x58, 0x0a, 0x14, 0x43, 0x6f, 0x75, 0x6e, 0x74,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x40, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x23, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
	0x72, 0x22, 0x2d, 0x0a, 0x15, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x22, 0xc3, 0x01, 0x0a, 0x14, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f,
	0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x35, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c,
	0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x12, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x22, 0x41, 0x0a, 0x1b, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x50,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x20, 0x43, 0x6c, 0x65,
	0x61, 0x6e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a,
	0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xb5, 0x01, 0x0a, 0x13,
	0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x12, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x10, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4d, 0x61, 0x73,
	0x6b, 0x12, 0x20, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x49, 0x64, 0x22, 0x8e, 0x03, 0x0a, 0x22, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x4b, 0x45,
	0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70,
	0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x65,
	0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
	0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
	0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a,
	0x19, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x73,
	0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69,
	0x76, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27,
	0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x52, 0x05, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x02, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x47, 0x4b, 0x45, 0x48,
	0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c,
	0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a,
	0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d,
	0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a,
	0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08,
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x88, 0x02, 0x0a,
	0x23, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f,
	0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49,
	0x64, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e,
	0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xad, 0x03, 0x0a, 0x16, 0x47, 0x4b, 0x45, 0x48,
	0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c,
	0x6f, 0x79, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x37, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x73,
	0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x19, 0x61, 0x6c,
	0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x17, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x57, 0x0a, 0x0a, 0x70, 0x6f, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18,
	0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x4b, 0x45, 0x48,
	0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c,
	0x6f, 0x79, 0x50, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x09, 0x70, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06,
	0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x93, 0x0b, 0x0a, 0x1e, 0x52, 0x65, 0x73, 0x74,
	0x6f, 0x72, 0x65, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x2c,
	0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
	0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65,
	0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x12, 0x26,
	0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12,
	0x28, 0x0a, 0x0d, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x72, 0x6f, 0x6f,
	0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x09, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x08, 0x74, 0x69, 0x64, 0x62, 0x43, 0x6f, 0x6d, 0x70, 0x12, 0x62, 0x0a, 0x09,
	0x74, 0x69, 0x6b, 0x76, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x40, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6d,
	0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x69, 0x6b, 0x76, 0x43, 0x6f, 0x6d, 0x70,
	0x12, 0x68, 0x0a, 0x0c, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x6d, 0x70,
	0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
	0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x74,
	0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x12, 0x6b, 0x0a, 0x0c, 0x74, 0x69,
	0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x43, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64,
	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x54, 0x69, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x53, 0x65,
	0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x74, 0x69, 0x70, 0x72,
	0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x12, 0x63, 0x0a, 0x15, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d,
	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x63, 0x20,
	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x1a, 0x48, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74,
	0x65, 0x43, 0x6f, 0x6d, 0x70, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x70, 0x75, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x73, 0x70,
	0x75, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x1a, 0xda, 0x02, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6d, 0x70,
	0x12, 0x1e, 0x0a, 0x08, 0x73, 0x70, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x73, 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x73,
	0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x06, 0x73, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x12, 0x75, 0x0a, 0x0c, 0x73, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x4d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e,
	0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69,
	0x6e, 0x67, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69,
	0x6f, 0x70, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d,
	0x64, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x6f, 0x70, 0x73, 0x12, 0x20, 0x0a,
	0x09, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6f, 0x70, 0x73, 0x12,
	0x2c, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6f,
	0x70, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x61,
	0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6f, 0x70, 0x73, 0x22, 0x82, 0x06,
	0x0a, 0x1f, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c,
	0x65, 0x73, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
	0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6d,
	0x69, 0x74, 0x12, 0x68, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f,
	0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d,
	0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x58, 0x0a, 0x11,
	0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x17, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
	0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x64, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
	0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x39, 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, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x7a, 0x6f,
	0x6e, 0x65, 0x52, 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x64, 0x12, 0x23, 0x0a, 0x0a, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x6b, 0x75, 0x62,
	0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x5f,
	0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x69,
	0x6e, 0x67, 0x22, 0xdc, 0x05, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a,
	0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12,
	0x2a, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x6e,
	0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x20, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
	0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6d,
	0x69, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e,
	0x67, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x68, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61,
	0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63,
	0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41,
	0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f,
	0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x61, 0x75, 0x74, 0x6f, 0x6d,
	0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
	0x12, 0x58, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e,
	0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x17, 0x64, 0x69,
	0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x39, 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, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x14, 0x7a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x45,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73,
	0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e,
	0x67, 0x22, 0x98, 0x02, 0x0a, 0x31, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76,
	0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x7f, 0x0a, 0x0b, 0x61,
	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x58, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 0x22, 0x82, 0x01, 0x0a,
	0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0b, 0x64, 0x65, 0x70,
	0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70,
	0x65, 0x22, 0xce, 0x04, 0x0a, 0x1a, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f,
	0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48,
	0x00, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01,
	0x01, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6f, 0x70,
	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x0b,
	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x49, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x37,
	0x0a, 0x12, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
	0x68, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48,
	0x02, 0x52, 0x11, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67,
	0x68, 0x70, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
	0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x2e, 0x56, 0x6f, 0x6c,
	0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x0a,
	0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a,
	0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x21, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x54,
	0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x31, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
	0x5f, 0x69, 0x6f, 0x70, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x48, 0x04, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6f,
	0x70, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x42, 0x0e,
	0x0a, 0x0c, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x12,
	0x0a, 0x10, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6f,
	0x70, 0x73, 0x22, 0x64, 0x0a, 0x1e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x50, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x70, 0x75, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x07, 0x73, 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x1d, 0x53, 0x63, 0x61,
	0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x61,
	0x0a, 0x12, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x73, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x72,
	0x63, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x23, 0x53, 0x63, 0x61, 0x6c,
	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x69, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x12, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
	0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72,
	0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x70, 0x75, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x73, 0x70,
	0x75, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22,
	0xd1, 0x01, 0x0a, 0x2c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x63,
	0x0a, 0x15, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x1c, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x77, 0x0a, 0x1d, 0x53, 0x68,
	0x6f, 0x77, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49,
	0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x13, 0x63,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e,
	0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f,
	0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49,
	0x6e, 0x66, 0x6f, 0x22, 0xec, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x69, 0x6c,
	0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x22, 0x57, 0x0a, 0x1d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x69, 0x6c, 0x6c, 0x61,
	0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe3, 0x02, 0x0a, 0x24,
	0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x70,
	0x65, 0x63, 0x44, 0x69, 0x66, 0x66, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69,
	0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x74,
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x52,
	0x0a, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
	0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61,
	0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
	0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18,
	0x05, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
	0x69, 0x7a, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08,
	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65,
	0x18, 0x65, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x70, 0x61, 0x67,
	0x65, 0x22, 0xee, 0x03, 0x0a, 0x25, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x44, 0x69, 0x66, 0x66, 0x52, 0x65, 0x70, 0x6f,
	0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x08, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x44, 0x69, 0x66, 0x66, 0x52, 0x65, 0x70, 0x6f, 0x72,
	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72,
	0x74, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x1a, 0xe4, 0x02, 0x0a, 0x06,
	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x01, 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, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f,
	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f,
	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
	0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x66, 0x66,
	0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d,
	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45,
	0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x73, 0x22, 0x74, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x69, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a,
	0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x20, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x49, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79,
	0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79,
	0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54,
	0x79, 0x70, 0x65, 0x22, 0x68, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x64, 0x22, 0x97, 0x01,
	0x0a, 0x23, 0x49, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0b, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x24, 0x49, 0x73, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12,
	0x61, 0x0a, 0x17, 0x65, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x15, 0x65, 0x78, 0x69,
	0x73, 0x74, 0x65, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x65, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0e, 0x32, 0x26, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x0f, 0x69,
	0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x63,
	0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x12,
	0x0a, 0x10, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x64, 0x22, 0x75, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x22, 0x6f, 0x0a, 0x1c, 0x52, 0x65, 0x67,
	0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0e, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x23, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x93, 0x02, 0x0a, 0x19, 0x4c,
	0x69, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c,
	0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
	0x7a, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70,
	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18,
	0x65, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65,
	0x22, 0x6a, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c,
	0x0a, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d,
	0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x0e, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x22, 0x52, 0x0a, 0x15,
	0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x22, 0xa8, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f,
	0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a,
	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70,
	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18,
	0x65, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0xd3, 0x02, 0x0a, 0x10,
	0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x46, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70,
	0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x65,
	0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x33, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61,
	0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x70, 0x6c, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x22, 0xfa, 0x02, 0x0a, 0x23, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x42, 0x79, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x64, 0x65, 0x70,
	0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e, 0x61,
	0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x4d,
	0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x50, 0x0a,
	0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22,
	0xee, 0x01, 0x0a, 0x18, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0b,
	0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x20, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54,
	0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x13, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65,
	0x22, 0xd6, 0x02, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c,
	0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x55, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e, 0x61, 0x6d,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x0c,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61,
	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50,
	0x6c, 0x61, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xaa, 0x02, 0x0a, 0x17, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x50,
	0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d,
	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49,
	0x64, 0x22, 0xba, 0x02, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65,
	0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
	0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e,
	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a,
	0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x07, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56,
	0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x2e, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0x5d,
	0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0c, 0x76, 0x70, 0x63,
	0x5f, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x1f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67,
	0x52, 0x0b, 0x76, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xbf, 0x01,
	0x0a, 0x14, 0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x0e, 0x76, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x65, 0x72,
	0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x0c, 0x76, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x22,
	0x59, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x76, 0x70, 0x63, 0x5f,
	0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0a,
	0x76, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xc2, 0x01, 0x0a, 0x17, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x0e, 0x76, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x65, 0x72,
	0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x0c, 0x76, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x22,
	0x65, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26,
	0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f,
	0x6d, 0x70, 0x61, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x44, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d,
	0x70, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c,
	0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x16,
	0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x88, 0x02, 0x0a, 0x25, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x73, 0x41, 0x75,
	0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x13,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x62, 0x0a, 0x15, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c,
	0x6f, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x2a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x73, 0x41, 0x75, 0x64,
	0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x12, 0x6f, 0x70, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65,
	0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x8e, 0x02, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
	0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x46, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c,
	0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x70,
	0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x68, 0x0a, 0x18,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x16,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64,
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xa2, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65,
	0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46,
	0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f,
	0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c,
	0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x29,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75,
	0x6c, 0x74, 0x5f, 0x72, 0x75, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x26, 0x47, 0x65,
	0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66,
	0x61, 0x75, 0x6c, 0x74, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x22, 0x6d, 0x0a, 0x14, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72,
	0x75, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x22, 0x67, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x75, 0x5f, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x09, 0x72, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd0, 0x01, 0x0a, 0x17, 0x41,
	0x64, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x06, 0x6c, 0x61,
	0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 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, 0x32, 0xb5, 0x18,
	0x0a, 0x0e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x12, 0x67, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
	0x12, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x0d, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f,
	0x75, 0x6e, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0d, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
	0x65, 0x61, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x14,
	0x43, 0x6c, 0x65, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x12, 0x31, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61,
	0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
	0x00, 0x12, 0x6d, 0x0a, 0x19, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x36,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x4f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00,
	0x12, 0x5a, 0x0a, 0x0c, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x12, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x87, 0x01, 0x0a,
	0x1b, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67,
	0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x38, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65,
	0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x4b,
	0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65,
	0x70, 0x6c, 0x6f, 0x79, 0x22, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x4b,
	0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65,
	0x70, 0x6c, 0x6f, 0x79, 0x12, 0x36, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x47,
	0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44,
	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e,
	0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x22, 0x00, 0x12, 0x73, 0x0a, 0x1c,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67,
	0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x39, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74,
	0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
	0x00, 0x12, 0x70, 0x0a, 0x17, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12,
	0x35, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x70, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x12, 0x34, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x96, 0x01, 0x0a, 0x2a, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x6e, 0x6e,
	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41,
	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00,
	0x12, 0x68, 0x0a, 0x13, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x30, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d,
	0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
	0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75,
	0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x70, 0x0a, 0x17, 0x53, 0x63,
	0x61, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x50, 0x64, 0x43, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61,
	0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x50, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x7a, 0x0a, 0x1c,
	0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x69, 0x50, 0x72,
	0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x54, 0x69, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d,
	0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x16, 0x53, 0x63, 0x61, 0x6c,
	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x73, 0x12, 0x33, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d,
	0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x8c, 0x01, 0x0a, 0x25, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x42, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0xb6, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x6f, 0x77,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x32, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x6f, 0x6d,
	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x6f,
	0x77, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e,
	0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x68, 0x6f, 0x77, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f,
	0x12, 0xac, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x69, 0x6c, 0x6c, 0x61, 0x62,
	0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x32, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x69, 0x6c, 0x6c, 0x61,
	0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x22, 0x1f,
	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42,
	0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12,
	0x9a, 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x44, 0x69, 0x66, 0x66, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
	0x73, 0x12, 0x3a, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f,
	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x44, 0x69, 0x66, 0x66, 0x52,
	0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x44, 0x69, 0x66, 0x66, 0x52, 0x65, 0x70, 0x6f, 0x72,
	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x0f,
	0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12,
	0x2c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49,
	0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x61, 0x6d, 0x49, 0x6e, 0x66,
	0x6f, 0x22, 0x00, 0x12, 0x9f, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x3a, 0x01, 0x2a, 0x1a, 0x26, 0x2f,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x75, 0x56, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x8d, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2d, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25,
	0x3a, 0x01, 0x2a, 0x32, 0x20, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x61, 0x64, 0x64, 0x4c,
	0x61, 0x62, 0x65, 0x6c, 0x73, 0x32, 0xba, 0x06, 0x0a, 0x1a, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x12, 0x7a, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00,
	0x12, 0x82, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x49, 0x44, 0x12,
	0x37, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x49,
	0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x86, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x6d,
	0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x97, 0x01,
	0x0a, 0x1c, 0x49, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0x39,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74,
	0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x49, 0x73, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x88, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x34, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x32, 0xe0, 0x0e, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x12, 0x99, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
	0x72, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x32,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x23, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x3a,
	0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22,
	0x0f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73,
	0x12, 0x90, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d,
	0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
	0x69, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x11, 0x12, 0x0f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x73, 0x12, 0x75, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67,
	0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x3a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x22, 0x08, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x74, 0x0a, 0x0b, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x10,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0a, 0x12, 0x08, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
	0x12, 0x79, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f,
	0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xaa, 0x01, 0x0a, 0x1c,
	0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x4f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x42, 0x79, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d,
	0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f,
	0x69, 0x64, 0x7d, 0x3a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x79, 0x4f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8e, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x3a, 0x06, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x1a, 0x25, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x6c, 0x6f, 0x67, 0x69,
	0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0x8f, 0x01, 0x0a, 0x11, 0x43, 0x68,
	0x65, 0x63, 0x6b, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
	0x2e, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12,
	0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x3a,
	0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x79, 0x0a, 0x0c, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x26,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x2a, 0x1e, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
	0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c,
	0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x73,
	0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c,
	0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x32, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69,
	0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 0x73, 0x41, 0x75, 0x64,
	0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0xc6, 0x01, 0x0a,
	0x1e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12,
	0x3b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65,
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49,
	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a,
	0x01, 0x2a, 0x22, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74,
	0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0xcd, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x39, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x33, 0x12, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74,
	0x69, 0x74, 0x69, 0x65, 0x73, 0x32, 0xc3, 0x03, 0x0a, 0x11, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65,
	0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x73, 0x0a, 0x10, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12,
	0x2d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63,
	0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50,
	0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
	0x12, 0x70, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69,
	0x6e, 0x67, 0x73, 0x12, 0x2c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56,
	0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x2d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63,
	0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x6a, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72,
	0x69, 0x6e, 0x67, 0x12, 0x2a, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70,
	0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x2b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65,
	0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b,
	0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69,
	0x6e, 0x67, 0x12, 0x2d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x32, 0xed, 0x03, 0x0a, 0x10,
	0x44, 0x61, 0x74, 0x61, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x12, 0x8f, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
	0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61,
	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22,
	0x12, 0x20, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2f, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x7d, 0x12, 0xad, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74,
	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d,
	0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47,
	0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d,
	0x70, 0x61, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x40, 0x12, 0x3e, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2f, 0x6e,
	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x7d, 0x12, 0x96, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6f, 0x6d, 0x70, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x2c, 0x82,
	0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e,
	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x32, 0xb4, 0x03, 0x0a, 0x19,
	0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xce, 0x01, 0x0a, 0x22, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x12, 0x3f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x2a, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3b, 0x82,
	0xd3, 0xe4, 0x93, 0x02, 0x35, 0x3a, 0x01, 0x2a, 0x1a, 0x30, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b,
	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d,
	0x2f, 0x72, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0xc5, 0x01, 0x0a, 0x1f, 0x47,
	0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x75, 0x56, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x75, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32,
	0x12, 0x30, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69,
	0x6f, 0x6e, 0x42, 0xcc, 0x02, 0x92, 0x41, 0x57, 0x0a, 0x03, 0x32, 0x2e, 0x30, 0x12, 0x3d, 0x0a,
	0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x49,
	0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x41, 0x50, 0x49, 0x12, 0x1b, 0x43, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x20, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72,
	0x6e, 0x61, 0x6c, 0x20, 0x41, 0x50, 0x49, 0x2e, 0x32, 0x02, 0x76, 0x31, 0x22, 0x0e, 0x2f, 0x69,
	0x6e, 0x6e, 0x65, 0x72, 0x2f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2a, 0x01, 0x02, 0x0a,
	0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x5e, 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, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x54, 0x58, 0x58,
	0xaa, 0x02, 0x12, 0x54, 0x69, 0x64, 0x62, 0x4d, 0x67, 0x6d, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x12, 0x54, 0x69, 0x64, 0x62, 0x4d, 0x67, 0x6d, 0x74,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1e, 0x54, 0x69, 0x64,
	0x62, 0x4d, 0x67, 0x6d, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x56, 0x31, 0x5c,
	0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x13, 0x54, 0x69,
	0x64, 0x62, 0x4d, 0x67, 0x6d, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3a, 0x3a, 0x56,
	0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_tidb_mgmt_service_v1_services_proto_rawDescOnce sync.Once
	file_tidb_mgmt_service_v1_services_proto_rawDescData = file_tidb_mgmt_service_v1_services_proto_rawDesc
)

func file_tidb_mgmt_service_v1_services_proto_rawDescGZIP() []byte {
	file_tidb_mgmt_service_v1_services_proto_rawDescOnce.Do(func() {
		file_tidb_mgmt_service_v1_services_proto_rawDescData = protoimpl.X.CompressGZIP(file_tidb_mgmt_service_v1_services_proto_rawDescData)
	})
	return file_tidb_mgmt_service_v1_services_proto_rawDescData
}

var file_tidb_mgmt_service_v1_services_proto_msgTypes = make([]protoimpl.MessageInfo, 71)
var file_tidb_mgmt_service_v1_services_proto_goTypes = []any{
	(*ListClustersRequest)(nil),                               // 0: tidb_mgmt_service.v1.ListClustersRequest
	(*ListClustersResponse)(nil),                              // 1: tidb_mgmt_service.v1.ListClustersResponse
	(*CountClustersRequest)(nil),                              // 2: tidb_mgmt_service.v1.CountClustersRequest
	(*CountClustersResponse)(nil),                             // 3: tidb_mgmt_service.v1.CountClustersResponse
	(*CleanClustersRequest)(nil),                              // 4: tidb_mgmt_service.v1.CleanClustersRequest
	(*CleanProjectResourceRequest)(nil),                       // 5: tidb_mgmt_service.v1.CleanProjectResourceRequest
	(*CleanOrganizationResourceRequest)(nil),                  // 6: tidb_mgmt_service.v1.CleanOrganizationResourceRequest
	(*ApplyClusterRequest)(nil),                               // 7: tidb_mgmt_service.v1.ApplyClusterRequest
	(*ApplyGKEHeterogeneousDeployRequest)(nil),                // 8: tidb_mgmt_service.v1.ApplyGKEHeterogeneousDeployRequest
	(*GetGKEHeterogeneousDeployRequest)(nil),                  // 9: tidb_mgmt_service.v1.GetGKEHeterogeneousDeployRequest
	(*DeleteGKEHeterogeneousDeployRequest)(nil),               // 10: tidb_mgmt_service.v1.DeleteGKEHeterogeneousDeployRequest
	(*GKEHeterogeneousDeploy)(nil),                            // 11: tidb_mgmt_service.v1.GKEHeterogeneousDeploy
	(*RestoreDedicatedClusterRequest)(nil),                    // 12: tidb_mgmt_service.v1.RestoreDedicatedClusterRequest
	(*RestoreServerlessClusterRequest)(nil),                   // 13: tidb_mgmt_service.v1.RestoreServerlessClusterRequest
	(*CreateServerlessClusterRequest)(nil),                    // 14: tidb_mgmt_service.v1.CreateServerlessClusterRequest
	(*UpdateServerlessRegionalClusterAnnotationsRequest)(nil), // 15: tidb_mgmt_service.v1.UpdateServerlessRegionalClusterAnnotationsRequest
	(*DeleteClusterRequest)(nil),                              // 16: tidb_mgmt_service.v1.DeleteClusterRequest
	(*ModifyClusterVolumeRequest)(nil),                        // 17: tidb_mgmt_service.v1.ModifyClusterVolumeRequest
	(*ScaleClusterPdComponentRequest)(nil),                    // 18: tidb_mgmt_service.v1.ScaleClusterPdComponentRequest
	(*ScaleClusterComponentsRequest)(nil),                     // 19: tidb_mgmt_service.v1.ScaleClusterComponentsRequest
	(*ScaleClusterTiProxyComponentRequest)(nil),               // 20: tidb_mgmt_service.v1.ScaleClusterTiProxyComponentRequest
	(*CreateClusterWithClusterConfigurationRequest)(nil),      // 21: tidb_mgmt_service.v1.CreateClusterWithClusterConfigurationRequest
	(*ShowComponentNodeInfoRequest)(nil),                      // 22: tidb_mgmt_service.v1.ShowComponentNodeInfoRequest
	(*ShowComponentNodeInfoResponse)(nil),                     // 23: tidb_mgmt_service.v1.ShowComponentNodeInfoResponse
	(*CountBillableClustersRequest)(nil),                      // 24: tidb_mgmt_service.v1.CountBillableClustersRequest
	(*CountBillableClustersResponse)(nil),                     // 25: tidb_mgmt_service.v1.CountBillableClustersResponse
	(*BuildComponentSpecDiffReportsRequest)(nil),              // 26: tidb_mgmt_service.v1.BuildComponentSpecDiffReportsRequest
	(*BuildComponentSpecDiffReportsResponse)(nil),             // 27: tidb_mgmt_service.v1.BuildComponentSpecDiffReportsResponse
	(*SetClusterCustomStatusRequest)(nil),                     // 28: tidb_mgmt_service.v1.SetClusterCustomStatusRequest
	(*GetClusterCustomStatusByIDRequest)(nil),                 // 29: tidb_mgmt_service.v1.GetClusterCustomStatusByIDRequest
	(*GetClusterCustomStatusByNameRequest)(nil),               // 30: tidb_mgmt_service.v1.GetClusterCustomStatusByNameRequest
	(*DeleteClusterCustomStatusRequest)(nil),                  // 31: tidb_mgmt_service.v1.DeleteClusterCustomStatusRequest
	(*IsClusterCustomStatusExistedRequest)(nil),               // 32: tidb_mgmt_service.v1.IsClusterCustomStatusExistedRequest
	(*IsClusterCustomStatusExistedResponse)(nil),              // 33: tidb_mgmt_service.v1.IsClusterCustomStatusExistedResponse
	(*ListClusterCustomStatusRequest)(nil),                    // 34: tidb_mgmt_service.v1.ListClusterCustomStatusRequest
	(*ListClusterCustomStatusResponse)(nil),                   // 35: tidb_mgmt_service.v1.ListClusterCustomStatusResponse
	(*RegisterCloudProviderRequest)(nil),                      // 36: tidb_mgmt_service.v1.RegisterCloudProviderRequest
	(*ListCloudProvidersRequest)(nil),                         // 37: tidb_mgmt_service.v1.ListCloudProvidersRequest
	(*ListCloudProvidersResponse)(nil),                        // 38: tidb_mgmt_service.v1.ListCloudProvidersResponse
	(*RegisterRegionRequest)(nil),                             // 39: tidb_mgmt_service.v1.RegisterRegionRequest
	(*ListRegionsRequest)(nil),                                // 40: tidb_mgmt_service.v1.ListRegionsRequest
	(*GetRegionRequest)(nil),                                  // 41: tidb_mgmt_service.v1.GetRegionRequest
	(*SelectRegionByOrganizationIdRequest)(nil),               // 42: tidb_mgmt_service.v1.SelectRegionByOrganizationIdRequest
	(*ListRegionsResponse)(nil),                               // 43: tidb_mgmt_service.v1.ListRegionsResponse
	(*UpdateRegionRequest)(nil),                               // 44: tidb_mgmt_service.v1.UpdateRegionRequest
	(*CheckRegionStatusRequest)(nil),                          // 45: tidb_mgmt_service.v1.CheckRegionStatusRequest
	(*DeleteRegionRequest)(nil),                               // 46: tidb_mgmt_service.v1.DeleteRegionRequest
	(*CreateVpcPeeringRequest)(nil),                           // 47: tidb_mgmt_service.v1.CreateVpcPeeringRequest
	(*CreateVpcPeeringResponse)(nil),                          // 48: tidb_mgmt_service.v1.CreateVpcPeeringResponse
	(*ListVpcPeeringsRequest)(nil),                            // 49: tidb_mgmt_service.v1.ListVpcPeeringsRequest
	(*ListVpcPeeringsResponse)(nil),                           // 50: tidb_mgmt_service.v1.ListVpcPeeringsResponse
	(*GetVpcPeeringRequest)(nil),                              // 51: tidb_mgmt_service.v1.GetVpcPeeringRequest
	(*GetVpcPeeringResponse)(nil),                             // 52: tidb_mgmt_service.v1.GetVpcPeeringResponse
	(*DeleteVpcPeeringRequest)(nil),                           // 53: tidb_mgmt_service.v1.DeleteVpcPeeringRequest
	(*GetCompatClusterRequest)(nil),                           // 54: tidb_mgmt_service.v1.GetCompatClusterRequest
	(*GetCompatNetworkRequest)(nil),                           // 55: tidb_mgmt_service.v1.GetCompatNetworkRequest
	(*GetCompatProviderRequest)(nil),                          // 56: tidb_mgmt_service.v1.GetCompatProviderRequest
	(*GetCloudIamInfoRequest)(nil),                            // 57: tidb_mgmt_service.v1.GetCloudIamInfoRequest
	(*UpdateRegionOpsAuditLogSettingRequest)(nil),             // 58: tidb_mgmt_service.v1.UpdateRegionOpsAuditLogSettingRequest
	(*RegisterRegionProviderIdentityRequest)(nil),             // 59: tidb_mgmt_service.v1.RegisterRegionProviderIdentityRequest
	(*ListRegionProviderIdentitiesRequest)(nil),               // 60: tidb_mgmt_service.v1.ListRegionProviderIdentitiesRequest
	(*UpdateOrganizationDefaultRuVersionRequest)(nil),         // 61: tidb_mgmt_service.v1.UpdateOrganizationDefaultRuVersionRequest
	(*GetOrganizationDefaultRuVersionRequest)(nil),            // 62: tidb_mgmt_service.v1.GetOrganizationDefaultRuVersionRequest
	(*OrganizationRuConfig)(nil),                              // 63: tidb_mgmt_service.v1.OrganizationRuConfig
	(*UpdateClusterRuVersionRequest)(nil),                     // 64: tidb_mgmt_service.v1.UpdateClusterRuVersionRequest
	(*AddClusterLabelsRequest)(nil),                           // 65: tidb_mgmt_service.v1.AddClusterLabelsRequest
	(*RestoreDedicatedClusterRequest_ComputeComp)(nil),        // 66: tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.ComputeComp
	(*RestoreDedicatedClusterRequest_StorageComp)(nil),        // 67: tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.StorageComp
	nil, // 68: tidb_mgmt_service.v1.UpdateServerlessRegionalClusterAnnotationsRequest.AnnotationsEntry
	(*BuildComponentSpecDiffReportsResponse_Report)(nil), // 69: tidb_mgmt_service.v1.BuildComponentSpecDiffReportsResponse.Report
	nil,                         // 70: tidb_mgmt_service.v1.AddClusterLabelsRequest.LabelsEntry
	(*ClusterFilter)(nil),       // 71: tidb_mgmt_service.v1.ClusterFilter
	(*Cluster)(nil),             // 72: tidb_mgmt_service.v1.Cluster
	(DeployType)(0),             // 73: tidb_mgmt_service.v1.DeployType
	(*v1.ClusterApplyMask)(nil), // 74: global.dedicated.v1.ClusterApplyMask
	(v1.ComponentType)(0),       // 75: global.dedicated.v1.ComponentType
	(*v1.GKEHeterogeneousDeployPodCount)(nil),           // 76: global.dedicated.v1.GKEHeterogeneousDeployPodCount
	(*v1beta1.TidbNodeGroup_TiProxySetting)(nil),        // 77: tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.TiProxySetting
	(*v1.ClusterConfiguration)(nil),                     // 78: global.dedicated.v1.ClusterConfiguration
	(*v11.SpendLimit)(nil),                              // 79: global.serverless.v1.SpendLimit
	(*v11.AutomatedBackupPolicy)(nil),                   // 80: global.serverless.v1.AutomatedBackupPolicy
	(*v11.EncryptionConfig)(nil),                        // 81: global.serverless.v1.EncryptionConfig
	(*AutoScaling)(nil),                                 // 82: tidb_mgmt_service.v1.AutoScaling
	(v1.StorageMu_VolumeType)(0),                        // 83: global.dedicated.v1.StorageMu.VolumeType
	(v1.Sku_DiskType)(0),                                // 84: global.dedicated.v1.Sku.DiskType
	(*v1.Cluster_ClusterComponent)(nil),                 // 85: global.dedicated.v1.Cluster.ClusterComponent
	(*v1.ComponentNodeInfo)(nil),                        // 86: global.dedicated.v1.ComponentNodeInfo
	(*timestamppb.Timestamp)(nil),                       // 87: google.protobuf.Timestamp
	(v12.CloudProvider_Name)(0),                         // 88: global.common.v1.CloudProvider.Name
	(v12.Region_Name)(0),                                // 89: global.common.v1.Region.Name
	(*ClusterCustomStatus)(nil),                         // 90: tidb_mgmt_service.v1.ClusterCustomStatus
	(CustomStatusType)(0),                               // 91: tidb_mgmt_service.v1.CustomStatusType
	(*CloudProvider)(nil),                               // 92: tidb_mgmt_service.v1.CloudProvider
	(v12.ServicePlan)(0),                                // 93: global.common.v1.ServicePlan
	(*Region)(nil),                                      // 94: tidb_mgmt_service.v1.Region
	(v1.VpcPeering_Type)(0),                             // 95: global.dedicated.v1.VpcPeering.Type
	(v1.VpcPeering_State)(0),                            // 96: global.dedicated.v1.VpcPeering.State
	(*v1.VpcPeering)(nil),                               // 97: global.dedicated.v1.VpcPeering
	(*v12.RegionOpsAuditLogSetting)(nil),                // 98: global.common.v1.RegionOpsAuditLogSetting
	(*v13.RegionProviderIdentity)(nil),                  // 99: global.nextgen.v1.RegionProviderIdentity
	(v1beta1.Cluster_StorageNodeSetting_StorageType)(0), // 100: tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting.StorageType
	(*emptypb.Empty)(nil),                               // 101: google.protobuf.Empty
	(*CloudIamInfo)(nil),                                // 102: tidb_mgmt_service.v1.CloudIamInfo
	(*v13.UpdateRegionOpsAuditLogSettingResponse)(nil),  // 103: global.nextgen.v1.UpdateRegionOpsAuditLogSettingResponse
	(*v13.ListRegionProviderIdentitiesResponse)(nil),    // 104: global.nextgen.v1.ListRegionProviderIdentitiesResponse
	(*v1.CompatCluster)(nil),                            // 105: global.dedicated.v1.CompatCluster
	(*v1.CompatNetwork)(nil),                            // 106: global.dedicated.v1.CompatNetwork
	(*v1.CompatProvider)(nil),                           // 107: global.dedicated.v1.CompatProvider
}
var file_tidb_mgmt_service_v1_services_proto_depIdxs = []int32{
	71,  // 0: tidb_mgmt_service.v1.ListClustersRequest.filter:type_name -> tidb_mgmt_service.v1.ClusterFilter
	72,  // 1: tidb_mgmt_service.v1.ListClustersResponse.clusters:type_name -> tidb_mgmt_service.v1.Cluster
	71,  // 2: tidb_mgmt_service.v1.CountClustersRequest.filter:type_name -> tidb_mgmt_service.v1.ClusterFilter
	73,  // 3: tidb_mgmt_service.v1.CleanClustersRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	74,  // 4: tidb_mgmt_service.v1.ApplyClusterRequest.cluster_apply_mask:type_name -> global.dedicated.v1.ClusterApplyMask
	75,  // 5: tidb_mgmt_service.v1.ApplyGKEHeterogeneousDeployRequest.component_type:type_name -> global.dedicated.v1.ComponentType
	75,  // 6: tidb_mgmt_service.v1.GetGKEHeterogeneousDeployRequest.component_type:type_name -> global.dedicated.v1.ComponentType
	75,  // 7: tidb_mgmt_service.v1.DeleteGKEHeterogeneousDeployRequest.component_type:type_name -> global.dedicated.v1.ComponentType
	75,  // 8: tidb_mgmt_service.v1.GKEHeterogeneousDeploy.component_type:type_name -> global.dedicated.v1.ComponentType
	76,  // 9: tidb_mgmt_service.v1.GKEHeterogeneousDeploy.pod_counts:type_name -> global.dedicated.v1.GKEHeterogeneousDeployPodCount
	66,  // 10: tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.tidb_comp:type_name -> tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.ComputeComp
	67,  // 11: tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.tikv_comp:type_name -> tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.StorageComp
	67,  // 12: tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.tiflash_comp:type_name -> tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.StorageComp
	77,  // 13: tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.tiproxy_comp:type_name -> tidb_cloud_open_api.dedicated.v1beta1.TidbNodeGroup.TiProxySetting
	78,  // 14: tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.cluster_configuration:type_name -> global.dedicated.v1.ClusterConfiguration
	79,  // 15: tidb_mgmt_service.v1.RestoreServerlessClusterRequest.spending_limit:type_name -> global.serverless.v1.SpendLimit
	80,  // 16: tidb_mgmt_service.v1.RestoreServerlessClusterRequest.automated_backup_policy:type_name -> global.serverless.v1.AutomatedBackupPolicy
	81,  // 17: tidb_mgmt_service.v1.RestoreServerlessClusterRequest.encryption_config:type_name -> global.serverless.v1.EncryptionConfig
	82,  // 18: tidb_mgmt_service.v1.RestoreServerlessClusterRequest.auto_scaling:type_name -> tidb_mgmt_service.v1.AutoScaling
	79,  // 19: tidb_mgmt_service.v1.CreateServerlessClusterRequest.spending_limit:type_name -> global.serverless.v1.SpendLimit
	80,  // 20: tidb_mgmt_service.v1.CreateServerlessClusterRequest.automated_backup_policy:type_name -> global.serverless.v1.AutomatedBackupPolicy
	81,  // 21: tidb_mgmt_service.v1.CreateServerlessClusterRequest.encryption_config:type_name -> global.serverless.v1.EncryptionConfig
	82,  // 22: tidb_mgmt_service.v1.CreateServerlessClusterRequest.auto_scaling:type_name -> tidb_mgmt_service.v1.AutoScaling
	68,  // 23: tidb_mgmt_service.v1.UpdateServerlessRegionalClusterAnnotationsRequest.annotations:type_name -> tidb_mgmt_service.v1.UpdateServerlessRegionalClusterAnnotationsRequest.AnnotationsEntry
	73,  // 24: tidb_mgmt_service.v1.DeleteClusterRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	75,  // 25: tidb_mgmt_service.v1.ModifyClusterVolumeRequest.component_type:type_name -> global.dedicated.v1.ComponentType
	83,  // 26: tidb_mgmt_service.v1.ModifyClusterVolumeRequest.volume_type:type_name -> global.dedicated.v1.StorageMu.VolumeType
	84,  // 27: tidb_mgmt_service.v1.ModifyClusterVolumeRequest.disk_type:type_name -> global.dedicated.v1.Sku.DiskType
	85,  // 28: tidb_mgmt_service.v1.ScaleClusterComponentsRequest.cluster_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	72,  // 29: tidb_mgmt_service.v1.CreateClusterWithClusterConfigurationRequest.cluster:type_name -> tidb_mgmt_service.v1.Cluster
	78,  // 30: tidb_mgmt_service.v1.CreateClusterWithClusterConfigurationRequest.cluster_configuration:type_name -> global.dedicated.v1.ClusterConfiguration
	86,  // 31: tidb_mgmt_service.v1.ShowComponentNodeInfoResponse.component_node_info:type_name -> global.dedicated.v1.ComponentNodeInfo
	87,  // 32: tidb_mgmt_service.v1.CountBillableClustersRequest.start_time:type_name -> google.protobuf.Timestamp
	87,  // 33: tidb_mgmt_service.v1.CountBillableClustersRequest.end_time:type_name -> google.protobuf.Timestamp
	88,  // 34: tidb_mgmt_service.v1.BuildComponentSpecDiffReportsRequest.cloud_providers:type_name -> global.common.v1.CloudProvider.Name
	89,  // 35: tidb_mgmt_service.v1.BuildComponentSpecDiffReportsRequest.regions:type_name -> global.common.v1.Region.Name
	69,  // 36: tidb_mgmt_service.v1.BuildComponentSpecDiffReportsResponse.clusters:type_name -> tidb_mgmt_service.v1.BuildComponentSpecDiffReportsResponse.Report
	90,  // 37: tidb_mgmt_service.v1.SetClusterCustomStatusRequest.custom_status:type_name -> tidb_mgmt_service.v1.ClusterCustomStatus
	91,  // 38: tidb_mgmt_service.v1.GetClusterCustomStatusByNameRequest.status_type:type_name -> tidb_mgmt_service.v1.CustomStatusType
	91,  // 39: tidb_mgmt_service.v1.IsClusterCustomStatusExistedRequest.status_type:type_name -> tidb_mgmt_service.v1.CustomStatusType
	90,  // 40: tidb_mgmt_service.v1.IsClusterCustomStatusExistedResponse.existed_custom_statuses:type_name -> tidb_mgmt_service.v1.ClusterCustomStatus
	91,  // 41: tidb_mgmt_service.v1.ListClusterCustomStatusRequest.status_types:type_name -> tidb_mgmt_service.v1.CustomStatusType
	90,  // 42: tidb_mgmt_service.v1.ListClusterCustomStatusResponse.custom_statuses:type_name -> tidb_mgmt_service.v1.ClusterCustomStatus
	92,  // 43: tidb_mgmt_service.v1.RegisterCloudProviderRequest.cloud_provider:type_name -> tidb_mgmt_service.v1.CloudProvider
	73,  // 44: tidb_mgmt_service.v1.ListCloudProvidersRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	93,  // 45: tidb_mgmt_service.v1.ListCloudProvidersRequest.service_plan:type_name -> global.common.v1.ServicePlan
	92,  // 46: tidb_mgmt_service.v1.ListCloudProvidersResponse.cloud_providers:type_name -> tidb_mgmt_service.v1.CloudProvider
	94,  // 47: tidb_mgmt_service.v1.RegisterRegionRequest.region:type_name -> tidb_mgmt_service.v1.Region
	73,  // 48: tidb_mgmt_service.v1.ListRegionsRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	93,  // 49: tidb_mgmt_service.v1.ListRegionsRequest.service_plan:type_name -> global.common.v1.ServicePlan
	73,  // 50: tidb_mgmt_service.v1.GetRegionRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	88,  // 51: tidb_mgmt_service.v1.GetRegionRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	93,  // 52: tidb_mgmt_service.v1.GetRegionRequest.service_plan:type_name -> global.common.v1.ServicePlan
	73,  // 53: tidb_mgmt_service.v1.SelectRegionByOrganizationIdRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	88,  // 54: tidb_mgmt_service.v1.SelectRegionByOrganizationIdRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	89,  // 55: tidb_mgmt_service.v1.SelectRegionByOrganizationIdRequest.region_id:type_name -> global.common.v1.Region.Name
	93,  // 56: tidb_mgmt_service.v1.SelectRegionByOrganizationIdRequest.service_plan:type_name -> global.common.v1.ServicePlan
	94,  // 57: tidb_mgmt_service.v1.ListRegionsResponse.regions:type_name -> tidb_mgmt_service.v1.Region
	94,  // 58: tidb_mgmt_service.v1.UpdateRegionRequest.region:type_name -> tidb_mgmt_service.v1.Region
	73,  // 59: tidb_mgmt_service.v1.CheckRegionStatusRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	88,  // 60: tidb_mgmt_service.v1.CheckRegionStatusRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	73,  // 61: tidb_mgmt_service.v1.DeleteRegionRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	88,  // 62: tidb_mgmt_service.v1.DeleteRegionRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	93,  // 63: tidb_mgmt_service.v1.DeleteRegionRequest.service_plan:type_name -> global.common.v1.ServicePlan
	95,  // 64: tidb_mgmt_service.v1.CreateVpcPeeringRequest.type:type_name -> global.dedicated.v1.VpcPeering.Type
	95,  // 65: tidb_mgmt_service.v1.ListVpcPeeringsRequest.types:type_name -> global.dedicated.v1.VpcPeering.Type
	96,  // 66: tidb_mgmt_service.v1.ListVpcPeeringsRequest.states:type_name -> global.dedicated.v1.VpcPeering.State
	97,  // 67: tidb_mgmt_service.v1.ListVpcPeeringsResponse.vpc_peerings:type_name -> global.dedicated.v1.VpcPeering
	97,  // 68: tidb_mgmt_service.v1.GetVpcPeeringResponse.vpc_peering:type_name -> global.dedicated.v1.VpcPeering
	73,  // 69: tidb_mgmt_service.v1.UpdateRegionOpsAuditLogSettingRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	98,  // 70: tidb_mgmt_service.v1.UpdateRegionOpsAuditLogSettingRequest.ops_audit_log_setting:type_name -> global.common.v1.RegionOpsAuditLogSetting
	73,  // 71: tidb_mgmt_service.v1.RegisterRegionProviderIdentityRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	99,  // 72: tidb_mgmt_service.v1.RegisterRegionProviderIdentityRequest.region_provider_identity:type_name -> global.nextgen.v1.RegionProviderIdentity
	73,  // 73: tidb_mgmt_service.v1.ListRegionProviderIdentitiesRequest.deploy_type:type_name -> tidb_mgmt_service.v1.DeployType
	70,  // 74: tidb_mgmt_service.v1.AddClusterLabelsRequest.labels:type_name -> tidb_mgmt_service.v1.AddClusterLabelsRequest.LabelsEntry
	100, // 75: tidb_mgmt_service.v1.RestoreDedicatedClusterRequest.StorageComp.storage_type:type_name -> tidb_cloud_open_api.dedicated.v1beta1.Cluster.StorageNodeSetting.StorageType
	85,  // 76: tidb_mgmt_service.v1.BuildComponentSpecDiffReportsResponse.Report.current_default_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	85,  // 77: tidb_mgmt_service.v1.BuildComponentSpecDiffReportsResponse.Report.current_effective_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	0,   // 78: tidb_mgmt_service.v1.ClusterService.ListClusters:input_type -> tidb_mgmt_service.v1.ListClustersRequest
	2,   // 79: tidb_mgmt_service.v1.ClusterService.CountClusters:input_type -> tidb_mgmt_service.v1.CountClustersRequest
	4,   // 80: tidb_mgmt_service.v1.ClusterService.CleanClusters:input_type -> tidb_mgmt_service.v1.CleanClustersRequest
	5,   // 81: tidb_mgmt_service.v1.ClusterService.CleanProjectResource:input_type -> tidb_mgmt_service.v1.CleanProjectResourceRequest
	6,   // 82: tidb_mgmt_service.v1.ClusterService.CleanOrganizationResource:input_type -> tidb_mgmt_service.v1.CleanOrganizationResourceRequest
	7,   // 83: tidb_mgmt_service.v1.ClusterService.ApplyCluster:input_type -> tidb_mgmt_service.v1.ApplyClusterRequest
	8,   // 84: tidb_mgmt_service.v1.ClusterService.ApplyGKEHeterogeneousDeploy:input_type -> tidb_mgmt_service.v1.ApplyGKEHeterogeneousDeployRequest
	9,   // 85: tidb_mgmt_service.v1.ClusterService.GetGKEHeterogeneousDeploy:input_type -> tidb_mgmt_service.v1.GetGKEHeterogeneousDeployRequest
	10,  // 86: tidb_mgmt_service.v1.ClusterService.DeleteGKEHeterogeneousDeploy:input_type -> tidb_mgmt_service.v1.DeleteGKEHeterogeneousDeployRequest
	12,  // 87: tidb_mgmt_service.v1.ClusterService.RestoreDedicatedCluster:input_type -> tidb_mgmt_service.v1.RestoreDedicatedClusterRequest
	13,  // 88: tidb_mgmt_service.v1.ClusterService.RestoreServerlessCluster:input_type -> tidb_mgmt_service.v1.RestoreServerlessClusterRequest
	14,  // 89: tidb_mgmt_service.v1.ClusterService.CreateServerlessCluster:input_type -> tidb_mgmt_service.v1.CreateServerlessClusterRequest
	15,  // 90: tidb_mgmt_service.v1.ClusterService.UpdateServerlessRegionalClusterAnnotations:input_type -> tidb_mgmt_service.v1.UpdateServerlessRegionalClusterAnnotationsRequest
	16,  // 91: tidb_mgmt_service.v1.ClusterService.DeleteCluster:input_type -> tidb_mgmt_service.v1.DeleteClusterRequest
	17,  // 92: tidb_mgmt_service.v1.ClusterService.ModifyClusterVolume:input_type -> tidb_mgmt_service.v1.ModifyClusterVolumeRequest
	18,  // 93: tidb_mgmt_service.v1.ClusterService.ScaleClusterPdComponent:input_type -> tidb_mgmt_service.v1.ScaleClusterPdComponentRequest
	20,  // 94: tidb_mgmt_service.v1.ClusterService.ScaleClusterTiProxyComponent:input_type -> tidb_mgmt_service.v1.ScaleClusterTiProxyComponentRequest
	19,  // 95: tidb_mgmt_service.v1.ClusterService.ScaleClusterComponents:input_type -> tidb_mgmt_service.v1.ScaleClusterComponentsRequest
	21,  // 96: tidb_mgmt_service.v1.ClusterService.CreateClusterWithClusterConfiguration:input_type -> tidb_mgmt_service.v1.CreateClusterWithClusterConfigurationRequest
	22,  // 97: tidb_mgmt_service.v1.ClusterService.ShowComponentNodeInfo:input_type -> tidb_mgmt_service.v1.ShowComponentNodeInfoRequest
	24,  // 98: tidb_mgmt_service.v1.ClusterService.CountBillableClusters:input_type -> tidb_mgmt_service.v1.CountBillableClustersRequest
	26,  // 99: tidb_mgmt_service.v1.ClusterService.BuildComponentSpecDiffReports:input_type -> tidb_mgmt_service.v1.BuildComponentSpecDiffReportsRequest
	57,  // 100: tidb_mgmt_service.v1.ClusterService.GetCloudIamInfo:input_type -> tidb_mgmt_service.v1.GetCloudIamInfoRequest
	64,  // 101: tidb_mgmt_service.v1.ClusterService.UpdateClusterRuVersion:input_type -> tidb_mgmt_service.v1.UpdateClusterRuVersionRequest
	65,  // 102: tidb_mgmt_service.v1.ClusterService.AddClusterLabels:input_type -> tidb_mgmt_service.v1.AddClusterLabelsRequest
	28,  // 103: tidb_mgmt_service.v1.ClusterCustomStatusService.SetClusterCustomStatus:input_type -> tidb_mgmt_service.v1.SetClusterCustomStatusRequest
	29,  // 104: tidb_mgmt_service.v1.ClusterCustomStatusService.GetClusterCustomStatusByID:input_type -> tidb_mgmt_service.v1.GetClusterCustomStatusByIDRequest
	30,  // 105: tidb_mgmt_service.v1.ClusterCustomStatusService.GetClusterCustomStatusByName:input_type -> tidb_mgmt_service.v1.GetClusterCustomStatusByNameRequest
	31,  // 106: tidb_mgmt_service.v1.ClusterCustomStatusService.DeleteClusterCustomStatus:input_type -> tidb_mgmt_service.v1.DeleteClusterCustomStatusRequest
	32,  // 107: tidb_mgmt_service.v1.ClusterCustomStatusService.IsClusterCustomStatusExisted:input_type -> tidb_mgmt_service.v1.IsClusterCustomStatusExistedRequest
	34,  // 108: tidb_mgmt_service.v1.ClusterCustomStatusService.ListClusterCustomStatus:input_type -> tidb_mgmt_service.v1.ListClusterCustomStatusRequest
	36,  // 109: tidb_mgmt_service.v1.RegionService.RegisterCloudProvider:input_type -> tidb_mgmt_service.v1.RegisterCloudProviderRequest
	37,  // 110: tidb_mgmt_service.v1.RegionService.ListCloudProviders:input_type -> tidb_mgmt_service.v1.ListCloudProvidersRequest
	39,  // 111: tidb_mgmt_service.v1.RegionService.RegisterRegion:input_type -> tidb_mgmt_service.v1.RegisterRegionRequest
	40,  // 112: tidb_mgmt_service.v1.RegionService.ListRegions:input_type -> tidb_mgmt_service.v1.ListRegionsRequest
	41,  // 113: tidb_mgmt_service.v1.RegionService.GetRegion:input_type -> tidb_mgmt_service.v1.GetRegionRequest
	42,  // 114: tidb_mgmt_service.v1.RegionService.SelectRegionByOrganizationId:input_type -> tidb_mgmt_service.v1.SelectRegionByOrganizationIdRequest
	44,  // 115: tidb_mgmt_service.v1.RegionService.UpdateRegion:input_type -> tidb_mgmt_service.v1.UpdateRegionRequest
	45,  // 116: tidb_mgmt_service.v1.RegionService.CheckRegionStatus:input_type -> tidb_mgmt_service.v1.CheckRegionStatusRequest
	46,  // 117: tidb_mgmt_service.v1.RegionService.DeleteRegion:input_type -> tidb_mgmt_service.v1.DeleteRegionRequest
	58,  // 118: tidb_mgmt_service.v1.RegionService.UpdateRegionOpsAuditLogSetting:input_type -> tidb_mgmt_service.v1.UpdateRegionOpsAuditLogSettingRequest
	59,  // 119: tidb_mgmt_service.v1.RegionService.RegisterRegionProviderIdentity:input_type -> tidb_mgmt_service.v1.RegisterRegionProviderIdentityRequest
	60,  // 120: tidb_mgmt_service.v1.RegionService.ListRegionProviderIdentities:input_type -> tidb_mgmt_service.v1.ListRegionProviderIdentitiesRequest
	47,  // 121: tidb_mgmt_service.v1.VpcPeeringService.CreateVpcPeering:input_type -> tidb_mgmt_service.v1.CreateVpcPeeringRequest
	49,  // 122: tidb_mgmt_service.v1.VpcPeeringService.ListVpcPeerings:input_type -> tidb_mgmt_service.v1.ListVpcPeeringsRequest
	51,  // 123: tidb_mgmt_service.v1.VpcPeeringService.GetVpcPeering:input_type -> tidb_mgmt_service.v1.GetVpcPeeringRequest
	53,  // 124: tidb_mgmt_service.v1.VpcPeeringService.DeleteVpcPeering:input_type -> tidb_mgmt_service.v1.DeleteVpcPeeringRequest
	54,  // 125: tidb_mgmt_service.v1.DataPlaneService.GetCompatCluster:input_type -> tidb_mgmt_service.v1.GetCompatClusterRequest
	55,  // 126: tidb_mgmt_service.v1.DataPlaneService.GetCompatNetwork:input_type -> tidb_mgmt_service.v1.GetCompatNetworkRequest
	56,  // 127: tidb_mgmt_service.v1.DataPlaneService.GetCompatProvider:input_type -> tidb_mgmt_service.v1.GetCompatProviderRequest
	61,  // 128: tidb_mgmt_service.v1.OrganizationConfigService.UpdateOrganizationDefaultRuVersion:input_type -> tidb_mgmt_service.v1.UpdateOrganizationDefaultRuVersionRequest
	62,  // 129: tidb_mgmt_service.v1.OrganizationConfigService.GetOrganizationDefaultRuVersion:input_type -> tidb_mgmt_service.v1.GetOrganizationDefaultRuVersionRequest
	1,   // 130: tidb_mgmt_service.v1.ClusterService.ListClusters:output_type -> tidb_mgmt_service.v1.ListClustersResponse
	3,   // 131: tidb_mgmt_service.v1.ClusterService.CountClusters:output_type -> tidb_mgmt_service.v1.CountClustersResponse
	101, // 132: tidb_mgmt_service.v1.ClusterService.CleanClusters:output_type -> google.protobuf.Empty
	101, // 133: tidb_mgmt_service.v1.ClusterService.CleanProjectResource:output_type -> google.protobuf.Empty
	101, // 134: tidb_mgmt_service.v1.ClusterService.CleanOrganizationResource:output_type -> google.protobuf.Empty
	72,  // 135: tidb_mgmt_service.v1.ClusterService.ApplyCluster:output_type -> tidb_mgmt_service.v1.Cluster
	11,  // 136: tidb_mgmt_service.v1.ClusterService.ApplyGKEHeterogeneousDeploy:output_type -> tidb_mgmt_service.v1.GKEHeterogeneousDeploy
	11,  // 137: tidb_mgmt_service.v1.ClusterService.GetGKEHeterogeneousDeploy:output_type -> tidb_mgmt_service.v1.GKEHeterogeneousDeploy
	101, // 138: tidb_mgmt_service.v1.ClusterService.DeleteGKEHeterogeneousDeploy:output_type -> google.protobuf.Empty
	72,  // 139: tidb_mgmt_service.v1.ClusterService.RestoreDedicatedCluster:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 140: tidb_mgmt_service.v1.ClusterService.RestoreServerlessCluster:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 141: tidb_mgmt_service.v1.ClusterService.CreateServerlessCluster:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 142: tidb_mgmt_service.v1.ClusterService.UpdateServerlessRegionalClusterAnnotations:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 143: tidb_mgmt_service.v1.ClusterService.DeleteCluster:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 144: tidb_mgmt_service.v1.ClusterService.ModifyClusterVolume:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 145: tidb_mgmt_service.v1.ClusterService.ScaleClusterPdComponent:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 146: tidb_mgmt_service.v1.ClusterService.ScaleClusterTiProxyComponent:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 147: tidb_mgmt_service.v1.ClusterService.ScaleClusterComponents:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 148: tidb_mgmt_service.v1.ClusterService.CreateClusterWithClusterConfiguration:output_type -> tidb_mgmt_service.v1.Cluster
	23,  // 149: tidb_mgmt_service.v1.ClusterService.ShowComponentNodeInfo:output_type -> tidb_mgmt_service.v1.ShowComponentNodeInfoResponse
	25,  // 150: tidb_mgmt_service.v1.ClusterService.CountBillableClusters:output_type -> tidb_mgmt_service.v1.CountBillableClustersResponse
	27,  // 151: tidb_mgmt_service.v1.ClusterService.BuildComponentSpecDiffReports:output_type -> tidb_mgmt_service.v1.BuildComponentSpecDiffReportsResponse
	102, // 152: tidb_mgmt_service.v1.ClusterService.GetCloudIamInfo:output_type -> tidb_mgmt_service.v1.CloudIamInfo
	72,  // 153: tidb_mgmt_service.v1.ClusterService.UpdateClusterRuVersion:output_type -> tidb_mgmt_service.v1.Cluster
	72,  // 154: tidb_mgmt_service.v1.ClusterService.AddClusterLabels:output_type -> tidb_mgmt_service.v1.Cluster
	90,  // 155: tidb_mgmt_service.v1.ClusterCustomStatusService.SetClusterCustomStatus:output_type -> tidb_mgmt_service.v1.ClusterCustomStatus
	90,  // 156: tidb_mgmt_service.v1.ClusterCustomStatusService.GetClusterCustomStatusByID:output_type -> tidb_mgmt_service.v1.ClusterCustomStatus
	90,  // 157: tidb_mgmt_service.v1.ClusterCustomStatusService.GetClusterCustomStatusByName:output_type -> tidb_mgmt_service.v1.ClusterCustomStatus
	101, // 158: tidb_mgmt_service.v1.ClusterCustomStatusService.DeleteClusterCustomStatus:output_type -> google.protobuf.Empty
	33,  // 159: tidb_mgmt_service.v1.ClusterCustomStatusService.IsClusterCustomStatusExisted:output_type -> tidb_mgmt_service.v1.IsClusterCustomStatusExistedResponse
	35,  // 160: tidb_mgmt_service.v1.ClusterCustomStatusService.ListClusterCustomStatus:output_type -> tidb_mgmt_service.v1.ListClusterCustomStatusResponse
	92,  // 161: tidb_mgmt_service.v1.RegionService.RegisterCloudProvider:output_type -> tidb_mgmt_service.v1.CloudProvider
	38,  // 162: tidb_mgmt_service.v1.RegionService.ListCloudProviders:output_type -> tidb_mgmt_service.v1.ListCloudProvidersResponse
	94,  // 163: tidb_mgmt_service.v1.RegionService.RegisterRegion:output_type -> tidb_mgmt_service.v1.Region
	43,  // 164: tidb_mgmt_service.v1.RegionService.ListRegions:output_type -> tidb_mgmt_service.v1.ListRegionsResponse
	94,  // 165: tidb_mgmt_service.v1.RegionService.GetRegion:output_type -> tidb_mgmt_service.v1.Region
	94,  // 166: tidb_mgmt_service.v1.RegionService.SelectRegionByOrganizationId:output_type -> tidb_mgmt_service.v1.Region
	94,  // 167: tidb_mgmt_service.v1.RegionService.UpdateRegion:output_type -> tidb_mgmt_service.v1.Region
	101, // 168: tidb_mgmt_service.v1.RegionService.CheckRegionStatus:output_type -> google.protobuf.Empty
	101, // 169: tidb_mgmt_service.v1.RegionService.DeleteRegion:output_type -> google.protobuf.Empty
	103, // 170: tidb_mgmt_service.v1.RegionService.UpdateRegionOpsAuditLogSetting:output_type -> global.nextgen.v1.UpdateRegionOpsAuditLogSettingResponse
	99,  // 171: tidb_mgmt_service.v1.RegionService.RegisterRegionProviderIdentity:output_type -> global.nextgen.v1.RegionProviderIdentity
	104, // 172: tidb_mgmt_service.v1.RegionService.ListRegionProviderIdentities:output_type -> global.nextgen.v1.ListRegionProviderIdentitiesResponse
	48,  // 173: tidb_mgmt_service.v1.VpcPeeringService.CreateVpcPeering:output_type -> tidb_mgmt_service.v1.CreateVpcPeeringResponse
	50,  // 174: tidb_mgmt_service.v1.VpcPeeringService.ListVpcPeerings:output_type -> tidb_mgmt_service.v1.ListVpcPeeringsResponse
	52,  // 175: tidb_mgmt_service.v1.VpcPeeringService.GetVpcPeering:output_type -> tidb_mgmt_service.v1.GetVpcPeeringResponse
	101, // 176: tidb_mgmt_service.v1.VpcPeeringService.DeleteVpcPeering:output_type -> google.protobuf.Empty
	105, // 177: tidb_mgmt_service.v1.DataPlaneService.GetCompatCluster:output_type -> global.dedicated.v1.CompatCluster
	106, // 178: tidb_mgmt_service.v1.DataPlaneService.GetCompatNetwork:output_type -> global.dedicated.v1.CompatNetwork
	107, // 179: tidb_mgmt_service.v1.DataPlaneService.GetCompatProvider:output_type -> global.dedicated.v1.CompatProvider
	63,  // 180: tidb_mgmt_service.v1.OrganizationConfigService.UpdateOrganizationDefaultRuVersion:output_type -> tidb_mgmt_service.v1.OrganizationRuConfig
	63,  // 181: tidb_mgmt_service.v1.OrganizationConfigService.GetOrganizationDefaultRuVersion:output_type -> tidb_mgmt_service.v1.OrganizationRuConfig
	130, // [130:182] is the sub-list for method output_type
	78,  // [78:130] is the sub-list for method input_type
	78,  // [78:78] is the sub-list for extension type_name
	78,  // [78:78] is the sub-list for extension extendee
	0,   // [0:78] is the sub-list for field type_name
}

func init() { file_tidb_mgmt_service_v1_services_proto_init() }
func file_tidb_mgmt_service_v1_services_proto_init() {
	if File_tidb_mgmt_service_v1_services_proto != nil {
		return
	}
	file_tidb_mgmt_service_v1_resources_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_tidb_mgmt_service_v1_services_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*ListClustersRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*ListClustersResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*CountClustersRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*CountClustersResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*CleanClustersRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*CleanProjectResourceRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*CleanOrganizationResourceRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*ApplyClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*ApplyGKEHeterogeneousDeployRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*GetGKEHeterogeneousDeployRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteGKEHeterogeneousDeployRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*GKEHeterogeneousDeploy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*RestoreDedicatedClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*RestoreServerlessClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*CreateServerlessClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateServerlessRegionalClusterAnnotationsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*ModifyClusterVolumeRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*ScaleClusterPdComponentRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*ScaleClusterComponentsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*ScaleClusterTiProxyComponentRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*CreateClusterWithClusterConfigurationRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*ShowComponentNodeInfoRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*ShowComponentNodeInfoResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*CountBillableClustersRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*CountBillableClustersResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*BuildComponentSpecDiffReportsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*BuildComponentSpecDiffReportsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*SetClusterCustomStatusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*GetClusterCustomStatusByIDRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[30].Exporter = func(v any, i int) any {
			switch v := v.(*GetClusterCustomStatusByNameRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[31].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteClusterCustomStatusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[32].Exporter = func(v any, i int) any {
			switch v := v.(*IsClusterCustomStatusExistedRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[33].Exporter = func(v any, i int) any {
			switch v := v.(*IsClusterCustomStatusExistedResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[34].Exporter = func(v any, i int) any {
			switch v := v.(*ListClusterCustomStatusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[35].Exporter = func(v any, i int) any {
			switch v := v.(*ListClusterCustomStatusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[36].Exporter = func(v any, i int) any {
			switch v := v.(*RegisterCloudProviderRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[37].Exporter = func(v any, i int) any {
			switch v := v.(*ListCloudProvidersRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[38].Exporter = func(v any, i int) any {
			switch v := v.(*ListCloudProvidersResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[39].Exporter = func(v any, i int) any {
			switch v := v.(*RegisterRegionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[40].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[41].Exporter = func(v any, i int) any {
			switch v := v.(*GetRegionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[42].Exporter = func(v any, i int) any {
			switch v := v.(*SelectRegionByOrganizationIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[43].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[44].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateRegionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[45].Exporter = func(v any, i int) any {
			switch v := v.(*CheckRegionStatusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[46].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteRegionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[47].Exporter = func(v any, i int) any {
			switch v := v.(*CreateVpcPeeringRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[48].Exporter = func(v any, i int) any {
			switch v := v.(*CreateVpcPeeringResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[49].Exporter = func(v any, i int) any {
			switch v := v.(*ListVpcPeeringsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[50].Exporter = func(v any, i int) any {
			switch v := v.(*ListVpcPeeringsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[51].Exporter = func(v any, i int) any {
			switch v := v.(*GetVpcPeeringRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[52].Exporter = func(v any, i int) any {
			switch v := v.(*GetVpcPeeringResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[53].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteVpcPeeringRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[54].Exporter = func(v any, i int) any {
			switch v := v.(*GetCompatClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[55].Exporter = func(v any, i int) any {
			switch v := v.(*GetCompatNetworkRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[56].Exporter = func(v any, i int) any {
			switch v := v.(*GetCompatProviderRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[57].Exporter = func(v any, i int) any {
			switch v := v.(*GetCloudIamInfoRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[58].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateRegionOpsAuditLogSettingRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[59].Exporter = func(v any, i int) any {
			switch v := v.(*RegisterRegionProviderIdentityRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[60].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionProviderIdentitiesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[61].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateOrganizationDefaultRuVersionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[62].Exporter = func(v any, i int) any {
			switch v := v.(*GetOrganizationDefaultRuVersionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[63].Exporter = func(v any, i int) any {
			switch v := v.(*OrganizationRuConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[64].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateClusterRuVersionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[65].Exporter = func(v any, i int) any {
			switch v := v.(*AddClusterLabelsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[66].Exporter = func(v any, i int) any {
			switch v := v.(*RestoreDedicatedClusterRequest_ComputeComp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[67].Exporter = func(v any, i int) any {
			switch v := v.(*RestoreDedicatedClusterRequest_StorageComp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_services_proto_msgTypes[69].Exporter = func(v any, i int) any {
			switch v := v.(*BuildComponentSpecDiffReportsResponse_Report); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_tidb_mgmt_service_v1_services_proto_msgTypes[17].OneofWrappers = []any{}
	file_tidb_mgmt_service_v1_services_proto_msgTypes[20].OneofWrappers = []any{}
	file_tidb_mgmt_service_v1_services_proto_msgTypes[34].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_tidb_mgmt_service_v1_services_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   71,
			NumExtensions: 0,
			NumServices:   6,
		},
		GoTypes:           file_tidb_mgmt_service_v1_services_proto_goTypes,
		DependencyIndexes: file_tidb_mgmt_service_v1_services_proto_depIdxs,
		MessageInfos:      file_tidb_mgmt_service_v1_services_proto_msgTypes,
	}.Build()
	File_tidb_mgmt_service_v1_services_proto = out.File
	file_tidb_mgmt_service_v1_services_proto_rawDesc = nil
	file_tidb_mgmt_service_v1_services_proto_goTypes = nil
	file_tidb_mgmt_service_v1_services_proto_depIdxs = nil
}
