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

package tidb_mgmt_servicev1

import (
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
	v1 "github.com/tidbcloud/tidb-management-service/api/spec/global/common/v1"
	v11 "github.com/tidbcloud/tidb-management-service/api/spec/global/dedicated/v1"
	_ "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"
	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)
)

// Compute Material Unit simply contains information of compute resource directly from 3rd-party cloud providers.
type ComputeMu struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            uint64                       `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	CloudProvider v1.CloudProvider_Name        `protobuf:"varint,2,opt,name=cloud_provider,json=cloudProvider,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider,omitempty"`
	InstanceType  string                       `protobuf:"bytes,4,opt,name=instance_type,json=instanceType,proto3" json:"instance_type,omitempty"`
	CpuCore       int32                        `protobuf:"varint,5,opt,name=cpu_core,json=cpuCore,proto3" json:"cpu_core,omitempty"`
	MemoryGi      int32                        `protobuf:"varint,6,opt,name=memory_gi,json=memoryGi,proto3" json:"memory_gi,omitempty"`
	CpuArch       v11.InstanceMu_CpuArch       `protobuf:"varint,7,opt,name=cpu_arch,json=cpuArch,proto3,enum=global.dedicated.v1.InstanceMu_CpuArch" json:"cpu_arch,omitempty"`
	CpuGeneration v11.InstanceMu_CpuGeneration `protobuf:"varint,8,opt,name=cpu_generation,json=cpuGeneration,proto3,enum=global.dedicated.v1.InstanceMu_CpuGeneration" json:"cpu_generation,omitempty"`
}

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

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

func (*ComputeMu) ProtoMessage() {}

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

func (x *ComputeMu) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ComputeMu) GetCloudProvider() v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProvider
	}
	return v1.CloudProvider_Name(0)
}

func (x *ComputeMu) GetInstanceType() string {
	if x != nil {
		return x.InstanceType
	}
	return ""
}

func (x *ComputeMu) GetCpuCore() int32 {
	if x != nil {
		return x.CpuCore
	}
	return 0
}

func (x *ComputeMu) GetMemoryGi() int32 {
	if x != nil {
		return x.MemoryGi
	}
	return 0
}

func (x *ComputeMu) GetCpuArch() v11.InstanceMu_CpuArch {
	if x != nil {
		return x.CpuArch
	}
	return v11.InstanceMu_CpuArch(0)
}

func (x *ComputeMu) GetCpuGeneration() v11.InstanceMu_CpuGeneration {
	if x != nil {
		return x.CpuGeneration
	}
	return v11.InstanceMu_CpuGeneration(0)
}

// Storage Material Unit simply contains information of storage resource directly from 3rd-party cloud providers.
type StorageMu struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            uint64                   `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	CloudProvider v1.CloudProvider_Name    `protobuf:"varint,2,opt,name=cloud_provider,json=cloudProvider,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider,omitempty"`
	VolumeType    v11.StorageMu_VolumeType `protobuf:"varint,4,opt,name=volume_type,json=volumeType,proto3,enum=global.dedicated.v1.StorageMu_VolumeType" json:"volume_type,omitempty"`
}

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

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

func (*StorageMu) ProtoMessage() {}

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

func (x *StorageMu) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *StorageMu) GetCloudProvider() v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProvider
	}
	return v1.CloudProvider_Name(0)
}

func (x *StorageMu) GetVolumeType() v11.StorageMu_VolumeType {
	if x != nil {
		return x.VolumeType
	}
	return v11.StorageMu_VolumeType(0)
}

// Stock Keeping Unit.
type Sku struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// A SKU belongs to a specific SPU.
	SpuId          uint64 `protobuf:"varint,2,opt,name=spu_id,json=spuId,proto3" json:"spu_id,omitempty"`
	SpuKey         string `protobuf:"bytes,16,opt,name=spu_key,json=spuKey,proto3" json:"spu_key,omitempty"`
	SpuName        string `protobuf:"bytes,17,opt,name=spu_name,json=spuName,proto3" json:"spu_name,omitempty"`
	SpuDisplayName string `protobuf:"bytes,18,opt,name=spu_display_name,json=spuDisplayName,proto3" json:"spu_display_name,omitempty"`
	SpuVersion     string `protobuf:"bytes,20,opt,name=spu_version,json=spuVersion,proto3" json:"spu_version,omitempty"`
	// Human readable SKU name.
	Key              string                       `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
	CloudProvider    v1.CloudProvider_Name        `protobuf:"varint,4,opt,name=cloud_provider,json=cloudProvider,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider,omitempty"`
	ComponentType    v11.ComponentType            `protobuf:"varint,5,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	InstanceMuId     uint64                       `protobuf:"varint,6,opt,name=instance_mu_id,json=instanceMuId,proto3" json:"instance_mu_id,omitempty"`
	CpuArch          v11.InstanceMu_CpuArch       `protobuf:"varint,12,opt,name=cpu_arch,json=cpuArch,proto3,enum=global.dedicated.v1.InstanceMu_CpuArch" json:"cpu_arch,omitempty"`
	InstanceType     string                       `protobuf:"bytes,13,opt,name=instance_type,json=instanceType,proto3" json:"instance_type,omitempty"`
	CpuGeneration    v11.InstanceMu_CpuGeneration `protobuf:"varint,19,opt,name=cpu_generation,json=cpuGeneration,proto3,enum=global.dedicated.v1.InstanceMu_CpuGeneration" json:"cpu_generation,omitempty"`
	CpuCore          int32                        `protobuf:"varint,14,opt,name=cpu_core,json=cpuCore,proto3" json:"cpu_core,omitempty"`
	MemoryGi         int32                        `protobuf:"varint,15,opt,name=memory_gi,json=memoryGi,proto3" json:"memory_gi,omitempty"`
	DefaultNodeCount int32                        `protobuf:"varint,7,opt,name=default_node_count,json=defaultNodeCount,proto3" json:"default_node_count,omitempty"`
	Conditions       []*v11.Sku_Condition         `protobuf:"bytes,8,rep,name=conditions,proto3" json:"conditions,omitempty"`
	Priority         int32                        `protobuf:"varint,9,opt,name=priority,proto3" json:"priority,omitempty"`
	DataStorage      *v11.Sku_Storage             `protobuf:"bytes,10,opt,name=data_storage,json=dataStorage,proto3" json:"data_storage,omitempty"`
	RaftlogStorage   *v11.Sku_Storage             `protobuf:"bytes,11,opt,name=raftlog_storage,json=raftlogStorage,proto3" json:"raftlog_storage,omitempty"`
}

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

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

func (*Sku) ProtoMessage() {}

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

func (x *Sku) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *Sku) GetSpuId() uint64 {
	if x != nil {
		return x.SpuId
	}
	return 0
}

func (x *Sku) GetSpuKey() string {
	if x != nil {
		return x.SpuKey
	}
	return ""
}

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

func (x *Sku) GetSpuDisplayName() string {
	if x != nil {
		return x.SpuDisplayName
	}
	return ""
}

func (x *Sku) GetSpuVersion() string {
	if x != nil {
		return x.SpuVersion
	}
	return ""
}

func (x *Sku) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *Sku) GetCloudProvider() v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProvider
	}
	return v1.CloudProvider_Name(0)
}

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

func (x *Sku) GetInstanceMuId() uint64 {
	if x != nil {
		return x.InstanceMuId
	}
	return 0
}

func (x *Sku) GetCpuArch() v11.InstanceMu_CpuArch {
	if x != nil {
		return x.CpuArch
	}
	return v11.InstanceMu_CpuArch(0)
}

func (x *Sku) GetInstanceType() string {
	if x != nil {
		return x.InstanceType
	}
	return ""
}

func (x *Sku) GetCpuGeneration() v11.InstanceMu_CpuGeneration {
	if x != nil {
		return x.CpuGeneration
	}
	return v11.InstanceMu_CpuGeneration(0)
}

func (x *Sku) GetCpuCore() int32 {
	if x != nil {
		return x.CpuCore
	}
	return 0
}

func (x *Sku) GetMemoryGi() int32 {
	if x != nil {
		return x.MemoryGi
	}
	return 0
}

func (x *Sku) GetDefaultNodeCount() int32 {
	if x != nil {
		return x.DefaultNodeCount
	}
	return 0
}

func (x *Sku) GetConditions() []*v11.Sku_Condition {
	if x != nil {
		return x.Conditions
	}
	return nil
}

func (x *Sku) GetPriority() int32 {
	if x != nil {
		return x.Priority
	}
	return 0
}

func (x *Sku) GetDataStorage() *v11.Sku_Storage {
	if x != nil {
		return x.DataStorage
	}
	return nil
}

func (x *Sku) GetRaftlogStorage() *v11.Sku_Storage {
	if x != nil {
		return x.RaftlogStorage
	}
	return nil
}

// Standard Product Unit.
type Spu struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// example: 2C8G:DEPLOY_TYPE_DEDICATED:COMPONENT_TYPE_TIKV
	Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
	// example: 2 vCPU, 8 GiB (Beta)
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// example: 2C8G
	Name          string             `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Version       string             `protobuf:"bytes,14,opt,name=version,proto3" json:"version,omitempty"`
	ComponentType v11.ComponentType  `protobuf:"varint,5,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	CpuCore       int32              `protobuf:"varint,6,opt,name=cpu_core,json=cpuCore,proto3" json:"cpu_core,omitempty"`
	MemorySizeGi  int32              `protobuf:"varint,7,opt,name=memory_size_gi,json=memorySizeGi,proto3" json:"memory_size_gi,omitempty"`
	Mappings      []*v11.Spu_Mapping `protobuf:"bytes,13,rep,name=mappings,proto3" json:"mappings,omitempty"`
}

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

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

func (*Spu) ProtoMessage() {}

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

func (x *Spu) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *Spu) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

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

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

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

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

func (x *Spu) GetCpuCore() int32 {
	if x != nil {
		return x.CpuCore
	}
	return 0
}

func (x *Spu) GetMemorySizeGi() int32 {
	if x != nil {
		return x.MemorySizeGi
	}
	return 0
}

func (x *Spu) GetMappings() []*v11.Spu_Mapping {
	if x != nil {
		return x.Mappings
	}
	return nil
}

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

	ComputeMu *ComputeMu `protobuf:"bytes,1,opt,name=compute_mu,json=computeMu,proto3" json:"compute_mu,omitempty"`
}

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

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

func (*CreateComputeMuRequest) ProtoMessage() {}

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

func (x *CreateComputeMuRequest) GetComputeMu() *ComputeMu {
	if x != nil {
		return x.ComputeMu
	}
	return nil
}

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

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*DeleteComputeMuRequest) ProtoMessage() {}

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

func (x *DeleteComputeMuRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*GetComputeMuRequest) ProtoMessage() {}

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

func (x *GetComputeMuRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

	CloudProvider v1.CloudProvider_Name    `protobuf:"varint,1,opt,name=cloud_provider,json=cloudProvider,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider,omitempty"`
	CpuArchs      []v11.InstanceMu_CpuArch `protobuf:"varint,2,rep,packed,name=cpu_archs,json=cpuArchs,proto3,enum=global.dedicated.v1.InstanceMu_CpuArch" json:"cpu_archs,omitempty"`
}

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

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

func (*ListComputeMusRequest) ProtoMessage() {}

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

func (x *ListComputeMusRequest) GetCloudProvider() v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProvider
	}
	return v1.CloudProvider_Name(0)
}

func (x *ListComputeMusRequest) GetCpuArchs() []v11.InstanceMu_CpuArch {
	if x != nil {
		return x.CpuArchs
	}
	return nil
}

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

	ComputeMus []*ComputeMu `protobuf:"bytes,1,rep,name=compute_mus,json=computeMus,proto3" json:"compute_mus,omitempty"`
}

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

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

func (*ListComputeMusResponse) ProtoMessage() {}

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

func (x *ListComputeMusResponse) GetComputeMus() []*ComputeMu {
	if x != nil {
		return x.ComputeMus
	}
	return nil
}

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

	StorageMu *StorageMu `protobuf:"bytes,1,opt,name=storage_mu,json=storageMu,proto3" json:"storage_mu,omitempty"`
}

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

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

func (*CreateStorageMuRequest) ProtoMessage() {}

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

func (x *CreateStorageMuRequest) GetStorageMu() *StorageMu {
	if x != nil {
		return x.StorageMu
	}
	return nil
}

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

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*DeleteStorageMuRequest) ProtoMessage() {}

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

func (x *DeleteStorageMuRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*GetStorageMuRequest) ProtoMessage() {}

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

func (x *GetStorageMuRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

	CloudProvider v1.CloudProvider_Name      `protobuf:"varint,1,opt,name=cloud_provider,json=cloudProvider,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider,omitempty"`
	VolumeTypes   []v11.StorageMu_VolumeType `protobuf:"varint,2,rep,packed,name=volume_types,json=volumeTypes,proto3,enum=global.dedicated.v1.StorageMu_VolumeType" json:"volume_types,omitempty"`
}

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

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

func (*ListStorageMusRequest) ProtoMessage() {}

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

func (x *ListStorageMusRequest) GetCloudProvider() v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProvider
	}
	return v1.CloudProvider_Name(0)
}

func (x *ListStorageMusRequest) GetVolumeTypes() []v11.StorageMu_VolumeType {
	if x != nil {
		return x.VolumeTypes
	}
	return nil
}

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

	StorageMus []*StorageMu `protobuf:"bytes,1,rep,name=storage_mus,json=storageMus,proto3" json:"storage_mus,omitempty"`
}

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

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

func (*ListStorageMusResponse) ProtoMessage() {}

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

func (x *ListStorageMusResponse) GetStorageMus() []*StorageMu {
	if x != nil {
		return x.StorageMus
	}
	return nil
}

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

	Sku *Sku `protobuf:"bytes,1,opt,name=sku,proto3" json:"sku,omitempty"`
}

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

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

func (*CreateSkuRequest) ProtoMessage() {}

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

func (x *CreateSkuRequest) GetSku() *Sku {
	if x != nil {
		return x.Sku
	}
	return nil
}

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

	Sku *v11.BatchUpsertSkusRequest_Update `protobuf:"bytes,1,opt,name=sku,proto3" json:"sku,omitempty"`
}

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

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

func (*UpdateSkuRequest) ProtoMessage() {}

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

func (x *UpdateSkuRequest) GetSku() *v11.BatchUpsertSkusRequest_Update {
	if x != nil {
		return x.Sku
	}
	return nil
}

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

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*DeleteSkuRequest) ProtoMessage() {}

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

func (x *DeleteSkuRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*GetSkuRequest) ProtoMessage() {}

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

func (x *GetSkuRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

	// Deprecated: use `cloud_providers` instead.
	//
	// Deprecated: Marked as deprecated in tidb_mgmt_service/v1/spu.proto.
	CloudProvider  v1.CloudProvider_Name   `protobuf:"varint,1,opt,name=cloud_provider,json=cloudProvider,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider,omitempty"`
	CloudProviders []v1.CloudProvider_Name `protobuf:"varint,3,rep,packed,name=cloud_providers,json=cloudProviders,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_providers,omitempty"`
	ComponentTypes []v11.ComponentType     `protobuf:"varint,2,rep,packed,name=component_types,json=componentTypes,proto3,enum=global.dedicated.v1.ComponentType" json:"component_types,omitempty"`
}

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

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

func (*ListSkusRequest) ProtoMessage() {}

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

// Deprecated: Marked as deprecated in tidb_mgmt_service/v1/spu.proto.
func (x *ListSkusRequest) GetCloudProvider() v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProvider
	}
	return v1.CloudProvider_Name(0)
}

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

func (x *ListSkusRequest) GetComponentTypes() []v11.ComponentType {
	if x != nil {
		return x.ComponentTypes
	}
	return nil
}

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

	Skus []*Sku `protobuf:"bytes,1,rep,name=skus,proto3" json:"skus,omitempty"`
}

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

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

func (*ListSkusResponse) ProtoMessage() {}

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

func (x *ListSkusResponse) GetSkus() []*Sku {
	if x != nil {
		return x.Skus
	}
	return nil
}

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

	Spu *Spu `protobuf:"bytes,1,opt,name=spu,proto3" json:"spu,omitempty"`
}

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

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

func (*CreateSpuRequest) ProtoMessage() {}

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

func (x *CreateSpuRequest) GetSpu() *Spu {
	if x != nil {
		return x.Spu
	}
	return nil
}

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

	Spu *v11.BatchUpsertSpusRequest_Update `protobuf:"bytes,1,opt,name=spu,proto3" json:"spu,omitempty"`
}

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

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

func (*UpdateSpuRequest) ProtoMessage() {}

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

func (x *UpdateSpuRequest) GetSpu() *v11.BatchUpsertSpusRequest_Update {
	if x != nil {
		return x.Spu
	}
	return nil
}

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

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*DeleteSpuRequest) ProtoMessage() {}

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

func (x *DeleteSpuRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
}

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

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

func (*GetSpuRequest) ProtoMessage() {}

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

func (x *GetSpuRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

	// Deprecated: use `component_types` instead.
	//
	// Deprecated: Marked as deprecated in tidb_mgmt_service/v1/spu.proto.
	ComponentType  v11.ComponentType   `protobuf:"varint,1,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	ComponentTypes []v11.ComponentType `protobuf:"varint,3,rep,packed,name=component_types,json=componentTypes,proto3,enum=global.dedicated.v1.ComponentType" json:"component_types,omitempty"`
	Versions       []string            `protobuf:"bytes,2,rep,name=versions,proto3" json:"versions,omitempty"`
}

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

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

func (*ListSpusRequest) ProtoMessage() {}

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

// Deprecated: Marked as deprecated in tidb_mgmt_service/v1/spu.proto.
func (x *ListSpusRequest) GetComponentType() v11.ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return v11.ComponentType(0)
}

func (x *ListSpusRequest) GetComponentTypes() []v11.ComponentType {
	if x != nil {
		return x.ComponentTypes
	}
	return nil
}

func (x *ListSpusRequest) GetVersions() []string {
	if x != nil {
		return x.Versions
	}
	return nil
}

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

	Spus []*Spu `protobuf:"bytes,1,rep,name=spus,proto3" json:"spus,omitempty"`
}

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

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

func (*ListSpusResponse) ProtoMessage() {}

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

func (x *ListSpusResponse) GetSpus() []*Spu {
	if x != nil {
		return x.Spus
	}
	return nil
}

var File_tidb_mgmt_service_v1_spu_proto protoreflect.FileDescriptor

var file_tidb_mgmt_service_v1_spu_proto_rawDesc = []byte{
	0x0a, 0x1e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x70, 0x75, 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, 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, 0x22, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2f,
	0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 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, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
	0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x03,
	0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x12, 0x16, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x06, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x50, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 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, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x1e, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x12,
	0x20, 0x0a, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x67, 0x69, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x47,
	0x69, 0x12, 0x47, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x4d, 0x75, 0x2e, 0x43, 0x70, 0x75, 0x41, 0x72, 0x63, 0x68, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x07, 0x63, 0x70, 0x75, 0x41, 0x72, 0x63, 0x68, 0x12, 0x59, 0x0a, 0x0e, 0x63, 0x70,
	0x75, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x4d, 0x75, 0x2e, 0x43, 0x70, 0x75, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x63, 0x70, 0x75, 0x47, 0x65, 0x6e, 0x65, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x4d, 0x75, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x06, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x50, 0x0a, 0x0e, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 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, 0x0d,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x4f, 0x0a,
	0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 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, 0x02, 0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf7,
	0x07, 0x0a, 0x03, 0x53, 0x6b, 0x75, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x06, 0xe0, 0x41, 0x08, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a,
	0x0a, 0x06, 0x73, 0x70, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x05, 0x73, 0x70, 0x75, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x70,
	0x75, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x06, 0x73, 0x70, 0x75, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x70, 0x75, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x07, 0x73, 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x73, 0x70, 0x75, 0x5f,
	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x73, 0x70, 0x75, 0x44, 0x69, 0x73, 0x70,
	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x70, 0x75, 0x5f, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x0a, 0x73, 0x70, 0x75, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a,
	0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 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, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 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, 0x29, 0x0a, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x5f, 0x6d, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x49,
	0x64, 0x12, 0x47, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x18, 0x0c, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x4d, 0x75, 0x2e, 0x43, 0x70, 0x75, 0x41, 0x72, 0x63, 0x68, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x07, 0x63, 0x70, 0x75, 0x41, 0x72, 0x63, 0x68, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x59, 0x0a, 0x0e, 0x63, 0x70, 0x75, 0x5f, 0x67, 0x65, 0x6e, 0x65,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x2e, 0x43, 0x70,
	0x75, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x0d, 0x63, 0x70, 0x75, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x1e, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28,
	0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x12,
	0x20, 0x0a, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x67, 0x69, 0x18, 0x0f, 0x20, 0x01,
	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x47,
	0x69, 0x12, 0x31, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x6f, 0x64,
	0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x43,
	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x47, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 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, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a,
	0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x48,
	0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 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, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x61, 0x74,
	0x61, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x61, 0x66, 0x74,
	0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x20, 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, 0x53, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x72, 0x61, 0x66, 0x74, 0x6c, 0x6f,
	0x67, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0xf2, 0x02, 0x0a, 0x03, 0x53, 0x70, 0x75,
	0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x06, 0xe0, 0x41,
	0x08, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
	0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x05, 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,
	0x1e, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x12,
	0x29, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67,
	0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6d, 0x65,
	0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x12, 0x41, 0x0a, 0x08, 0x6d, 0x61,
	0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x53, 0x70, 0x75, 0x2e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x5d, 0x0a,
	0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x75,
	0x74, 0x65, 0x5f, 0x6d, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x22, 0x2d, 0x0a, 0x16,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2a, 0x0a, 0x13, 0x47,
	0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74,
	0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x50, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x18, 0x01, 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, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x73,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73,
	0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x2e, 0x43, 0x70, 0x75, 0x41, 0x72, 0x63, 0x68, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x63, 0x70, 0x75, 0x41, 0x72, 0x63, 0x68, 0x73, 0x22, 0x5a,
	0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70,
	0x75, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x52, 0x0a,
	0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x73, 0x22, 0x5d, 0x0a, 0x16, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f,
	0x6d, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x22, 0x2d, 0x0a, 0x16, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2a, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x02, 0x69, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50,
	0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x18, 0x01, 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, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x12, 0x51, 0x0a, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73,
	0x18, 0x02, 0x20, 0x03, 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, 0x52, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x73, 0x22, 0x5a, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a,
	0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x4d, 0x75, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 0x22,
	0x44, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x19, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x03, 0x73, 0x6b, 0x75, 0x22, 0x5d, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
	0x6b, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x03, 0x73, 0x6b, 0x75,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74,
	0x63, 0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x03, 0x73, 0x6b, 0x75, 0x22, 0x27, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6b,
	0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x24, 0x0a,
	0x0d, 0x47, 0x65, 0x74, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x02, 0x69, 0x64, 0x22, 0x8b, 0x02, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b, 0x75, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 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, 0x05, 0xe0, 0x41, 0x01, 0x18, 0x01, 0x52, 0x0d, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 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,
	0x50, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 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,
	0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
	0x73, 0x22, 0x41, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x6b, 0x75, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x52, 0x04,
	0x73, 0x6b, 0x75, 0x73, 0x22, 0x44, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70,
	0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x03, 0x73, 0x70, 0x75, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x75,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x73, 0x70, 0x75, 0x22, 0x5d, 0x0a, 0x10, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49,
	0x0a, 0x03, 0x73, 0x70, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x70, 0x75,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x73, 0x70, 0x75, 0x22, 0x27, 0x0a, 0x10, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x53, 0x70, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02,
	0x69, 0x64, 0x22, 0x24, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x70, 0x75, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xd6, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73,
	0x74, 0x53, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0e,
	0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
	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, 0x05, 0xe0, 0x41, 0x01, 0x18, 0x01, 0x52,
	0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50,
	0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x73, 0x18, 0x03, 0x20, 0x03, 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, 0x01,
	0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73,
	0x12, 0x1f, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x73, 0x22, 0x41, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x75, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x70, 0x75, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x75, 0x52, 0x04,
	0x73, 0x70, 0x75, 0x73, 0x32, 0xe0, 0x0f, 0x0a, 0x0a, 0x53, 0x70, 0x75, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f,
	0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x12, 0x2c, 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, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d,
	0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x3a, 0x0a,
	0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x22, 0x0b, 0x2f, 0x63, 0x6f, 0x6d,
	0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x73, 0x12, 0x71, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x12, 0x2c, 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, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d,
	0x75, 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, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x2a, 0x10, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x75,
	0x74, 0x65, 0x4d, 0x75, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x74, 0x0a, 0x0c, 0x47, 0x65,
	0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x12, 0x29, 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, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d,
	0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10,
	0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d,
	0x12, 0x80, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65,
	0x4d, 0x75, 0x73, 0x12, 0x2b, 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,
	0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x75, 0x73, 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, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70,
	0x75, 0x74, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x13,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65,
	0x4d, 0x75, 0x73, 0x12, 0x81, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x12, 0x2c, 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, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x3a, 0x0a,
	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x75, 0x22, 0x0b, 0x2f, 0x73, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 0x12, 0x71, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x12, 0x2c, 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, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d,
	0x75, 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, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x2a, 0x10, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x4d, 0x75, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x74, 0x0a, 0x0c, 0x47, 0x65,
	0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x12, 0x29, 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, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d,
	0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10,
	0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d,
	0x12, 0x80, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x4d, 0x75, 0x73, 0x12, 0x2b, 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, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 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, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x13,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x4d, 0x75, 0x73, 0x12, 0x62, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6b, 0x75,
	0x12, 0x26, 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, 0x6b,
	0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x53, 0x6b, 0x75, 0x22, 0x12, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x3a, 0x03, 0x73, 0x6b, 0x75,
	0x22, 0x05, 0x2f, 0x73, 0x6b, 0x75, 0x73, 0x12, 0x6b, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x53, 0x6b, 0x75, 0x12, 0x26, 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, 0x6b, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a,
	0x03, 0x73, 0x6b, 0x75, 0x32, 0x0e, 0x2f, 0x73, 0x6b, 0x75, 0x73, 0x2f, 0x7b, 0x73, 0x6b, 0x75,
	0x2e, 0x69, 0x64, 0x7d, 0x12, 0x5f, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6b,
	0x75, 0x12, 0x26, 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, 0x53,
	0x6b, 0x75, 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, 0x12, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x2a, 0x0a, 0x2f, 0x73, 0x6b, 0x75, 0x73,
	0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x5c, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x53, 0x6b, 0x75, 0x12,
	0x23, 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, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x22,
	0x12, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x73, 0x6b, 0x75, 0x73, 0x2f, 0x7b,
	0x69, 0x64, 0x7d, 0x12, 0x68, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x12,
	0x25, 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, 0x53, 0x6b, 0x75, 0x73, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 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, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0d,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x07, 0x12, 0x05, 0x2f, 0x73, 0x6b, 0x75, 0x73, 0x12, 0x62, 0x0a,
	0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x70, 0x75, 0x12, 0x26, 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, 0x70, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x75, 0x22, 0x12, 0x82,
	0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x3a, 0x03, 0x73, 0x70, 0x75, 0x22, 0x05, 0x2f, 0x73, 0x70, 0x75,
	0x73, 0x12, 0x6b, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x70, 0x75, 0x12, 0x26,
	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, 0x70, 0x75, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67,
	0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70,
	0x75, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x03, 0x73, 0x70, 0x75, 0x32, 0x0e,
	0x2f, 0x73, 0x70, 0x75, 0x73, 0x2f, 0x7b, 0x73, 0x70, 0x75, 0x2e, 0x69, 0x64, 0x7d, 0x12, 0x5f,
	0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x70, 0x75, 0x12, 0x26, 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, 0x53, 0x70, 0x75, 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, 0x12, 0x82, 0xd3, 0xe4,
	0x93, 0x02, 0x0c, 0x2a, 0x0a, 0x2f, 0x73, 0x70, 0x75, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12,
	0x5c, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x53, 0x70, 0x75, 0x12, 0x23, 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, 0x53, 0x70, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x75, 0x22, 0x12, 0x82, 0xd3, 0xe4, 0x93, 0x02,
	0x0c, 0x12, 0x0a, 0x2f, 0x73, 0x70, 0x75, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x68, 0x0a,
	0x08, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x75, 0x73, 0x12, 0x25, 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, 0x53, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x26, 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, 0x53, 0x70, 0x75, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x07,
	0x12, 0x05, 0x2f, 0x73, 0x70, 0x75, 0x73, 0x42, 0xc7, 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, 0x08,
	0x53, 0x70, 0x75, 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_spu_proto_rawDescOnce sync.Once
	file_tidb_mgmt_service_v1_spu_proto_rawDescData = file_tidb_mgmt_service_v1_spu_proto_rawDesc
)

func file_tidb_mgmt_service_v1_spu_proto_rawDescGZIP() []byte {
	file_tidb_mgmt_service_v1_spu_proto_rawDescOnce.Do(func() {
		file_tidb_mgmt_service_v1_spu_proto_rawDescData = protoimpl.X.CompressGZIP(file_tidb_mgmt_service_v1_spu_proto_rawDescData)
	})
	return file_tidb_mgmt_service_v1_spu_proto_rawDescData
}

var file_tidb_mgmt_service_v1_spu_proto_msgTypes = make([]protoimpl.MessageInfo, 26)
var file_tidb_mgmt_service_v1_spu_proto_goTypes = []any{
	(*ComputeMu)(nil),                         // 0: tidb_mgmt_service.v1.ComputeMu
	(*StorageMu)(nil),                         // 1: tidb_mgmt_service.v1.StorageMu
	(*Sku)(nil),                               // 2: tidb_mgmt_service.v1.Sku
	(*Spu)(nil),                               // 3: tidb_mgmt_service.v1.Spu
	(*CreateComputeMuRequest)(nil),            // 4: tidb_mgmt_service.v1.CreateComputeMuRequest
	(*DeleteComputeMuRequest)(nil),            // 5: tidb_mgmt_service.v1.DeleteComputeMuRequest
	(*GetComputeMuRequest)(nil),               // 6: tidb_mgmt_service.v1.GetComputeMuRequest
	(*ListComputeMusRequest)(nil),             // 7: tidb_mgmt_service.v1.ListComputeMusRequest
	(*ListComputeMusResponse)(nil),            // 8: tidb_mgmt_service.v1.ListComputeMusResponse
	(*CreateStorageMuRequest)(nil),            // 9: tidb_mgmt_service.v1.CreateStorageMuRequest
	(*DeleteStorageMuRequest)(nil),            // 10: tidb_mgmt_service.v1.DeleteStorageMuRequest
	(*GetStorageMuRequest)(nil),               // 11: tidb_mgmt_service.v1.GetStorageMuRequest
	(*ListStorageMusRequest)(nil),             // 12: tidb_mgmt_service.v1.ListStorageMusRequest
	(*ListStorageMusResponse)(nil),            // 13: tidb_mgmt_service.v1.ListStorageMusResponse
	(*CreateSkuRequest)(nil),                  // 14: tidb_mgmt_service.v1.CreateSkuRequest
	(*UpdateSkuRequest)(nil),                  // 15: tidb_mgmt_service.v1.UpdateSkuRequest
	(*DeleteSkuRequest)(nil),                  // 16: tidb_mgmt_service.v1.DeleteSkuRequest
	(*GetSkuRequest)(nil),                     // 17: tidb_mgmt_service.v1.GetSkuRequest
	(*ListSkusRequest)(nil),                   // 18: tidb_mgmt_service.v1.ListSkusRequest
	(*ListSkusResponse)(nil),                  // 19: tidb_mgmt_service.v1.ListSkusResponse
	(*CreateSpuRequest)(nil),                  // 20: tidb_mgmt_service.v1.CreateSpuRequest
	(*UpdateSpuRequest)(nil),                  // 21: tidb_mgmt_service.v1.UpdateSpuRequest
	(*DeleteSpuRequest)(nil),                  // 22: tidb_mgmt_service.v1.DeleteSpuRequest
	(*GetSpuRequest)(nil),                     // 23: tidb_mgmt_service.v1.GetSpuRequest
	(*ListSpusRequest)(nil),                   // 24: tidb_mgmt_service.v1.ListSpusRequest
	(*ListSpusResponse)(nil),                  // 25: tidb_mgmt_service.v1.ListSpusResponse
	(v1.CloudProvider_Name)(0),                // 26: global.common.v1.CloudProvider.Name
	(v11.InstanceMu_CpuArch)(0),               // 27: global.dedicated.v1.InstanceMu.CpuArch
	(v11.InstanceMu_CpuGeneration)(0),         // 28: global.dedicated.v1.InstanceMu.CpuGeneration
	(v11.StorageMu_VolumeType)(0),             // 29: global.dedicated.v1.StorageMu.VolumeType
	(v11.ComponentType)(0),                    // 30: global.dedicated.v1.ComponentType
	(*v11.Sku_Condition)(nil),                 // 31: global.dedicated.v1.Sku.Condition
	(*v11.Sku_Storage)(nil),                   // 32: global.dedicated.v1.Sku.Storage
	(*v11.Spu_Mapping)(nil),                   // 33: global.dedicated.v1.Spu.Mapping
	(*v11.BatchUpsertSkusRequest_Update)(nil), // 34: global.dedicated.v1.BatchUpsertSkusRequest.Update
	(*v11.BatchUpsertSpusRequest_Update)(nil), // 35: global.dedicated.v1.BatchUpsertSpusRequest.Update
	(*emptypb.Empty)(nil),                     // 36: google.protobuf.Empty
}
var file_tidb_mgmt_service_v1_spu_proto_depIdxs = []int32{
	26, // 0: tidb_mgmt_service.v1.ComputeMu.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	27, // 1: tidb_mgmt_service.v1.ComputeMu.cpu_arch:type_name -> global.dedicated.v1.InstanceMu.CpuArch
	28, // 2: tidb_mgmt_service.v1.ComputeMu.cpu_generation:type_name -> global.dedicated.v1.InstanceMu.CpuGeneration
	26, // 3: tidb_mgmt_service.v1.StorageMu.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	29, // 4: tidb_mgmt_service.v1.StorageMu.volume_type:type_name -> global.dedicated.v1.StorageMu.VolumeType
	26, // 5: tidb_mgmt_service.v1.Sku.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	30, // 6: tidb_mgmt_service.v1.Sku.component_type:type_name -> global.dedicated.v1.ComponentType
	27, // 7: tidb_mgmt_service.v1.Sku.cpu_arch:type_name -> global.dedicated.v1.InstanceMu.CpuArch
	28, // 8: tidb_mgmt_service.v1.Sku.cpu_generation:type_name -> global.dedicated.v1.InstanceMu.CpuGeneration
	31, // 9: tidb_mgmt_service.v1.Sku.conditions:type_name -> global.dedicated.v1.Sku.Condition
	32, // 10: tidb_mgmt_service.v1.Sku.data_storage:type_name -> global.dedicated.v1.Sku.Storage
	32, // 11: tidb_mgmt_service.v1.Sku.raftlog_storage:type_name -> global.dedicated.v1.Sku.Storage
	30, // 12: tidb_mgmt_service.v1.Spu.component_type:type_name -> global.dedicated.v1.ComponentType
	33, // 13: tidb_mgmt_service.v1.Spu.mappings:type_name -> global.dedicated.v1.Spu.Mapping
	0,  // 14: tidb_mgmt_service.v1.CreateComputeMuRequest.compute_mu:type_name -> tidb_mgmt_service.v1.ComputeMu
	26, // 15: tidb_mgmt_service.v1.ListComputeMusRequest.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	27, // 16: tidb_mgmt_service.v1.ListComputeMusRequest.cpu_archs:type_name -> global.dedicated.v1.InstanceMu.CpuArch
	0,  // 17: tidb_mgmt_service.v1.ListComputeMusResponse.compute_mus:type_name -> tidb_mgmt_service.v1.ComputeMu
	1,  // 18: tidb_mgmt_service.v1.CreateStorageMuRequest.storage_mu:type_name -> tidb_mgmt_service.v1.StorageMu
	26, // 19: tidb_mgmt_service.v1.ListStorageMusRequest.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	29, // 20: tidb_mgmt_service.v1.ListStorageMusRequest.volume_types:type_name -> global.dedicated.v1.StorageMu.VolumeType
	1,  // 21: tidb_mgmt_service.v1.ListStorageMusResponse.storage_mus:type_name -> tidb_mgmt_service.v1.StorageMu
	2,  // 22: tidb_mgmt_service.v1.CreateSkuRequest.sku:type_name -> tidb_mgmt_service.v1.Sku
	34, // 23: tidb_mgmt_service.v1.UpdateSkuRequest.sku:type_name -> global.dedicated.v1.BatchUpsertSkusRequest.Update
	26, // 24: tidb_mgmt_service.v1.ListSkusRequest.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	26, // 25: tidb_mgmt_service.v1.ListSkusRequest.cloud_providers:type_name -> global.common.v1.CloudProvider.Name
	30, // 26: tidb_mgmt_service.v1.ListSkusRequest.component_types:type_name -> global.dedicated.v1.ComponentType
	2,  // 27: tidb_mgmt_service.v1.ListSkusResponse.skus:type_name -> tidb_mgmt_service.v1.Sku
	3,  // 28: tidb_mgmt_service.v1.CreateSpuRequest.spu:type_name -> tidb_mgmt_service.v1.Spu
	35, // 29: tidb_mgmt_service.v1.UpdateSpuRequest.spu:type_name -> global.dedicated.v1.BatchUpsertSpusRequest.Update
	30, // 30: tidb_mgmt_service.v1.ListSpusRequest.component_type:type_name -> global.dedicated.v1.ComponentType
	30, // 31: tidb_mgmt_service.v1.ListSpusRequest.component_types:type_name -> global.dedicated.v1.ComponentType
	3,  // 32: tidb_mgmt_service.v1.ListSpusResponse.spus:type_name -> tidb_mgmt_service.v1.Spu
	4,  // 33: tidb_mgmt_service.v1.SpuService.CreateComputeMu:input_type -> tidb_mgmt_service.v1.CreateComputeMuRequest
	5,  // 34: tidb_mgmt_service.v1.SpuService.DeleteComputeMu:input_type -> tidb_mgmt_service.v1.DeleteComputeMuRequest
	6,  // 35: tidb_mgmt_service.v1.SpuService.GetComputeMu:input_type -> tidb_mgmt_service.v1.GetComputeMuRequest
	7,  // 36: tidb_mgmt_service.v1.SpuService.ListComputeMus:input_type -> tidb_mgmt_service.v1.ListComputeMusRequest
	9,  // 37: tidb_mgmt_service.v1.SpuService.CreateStorageMu:input_type -> tidb_mgmt_service.v1.CreateStorageMuRequest
	10, // 38: tidb_mgmt_service.v1.SpuService.DeleteStorageMu:input_type -> tidb_mgmt_service.v1.DeleteStorageMuRequest
	11, // 39: tidb_mgmt_service.v1.SpuService.GetStorageMu:input_type -> tidb_mgmt_service.v1.GetStorageMuRequest
	12, // 40: tidb_mgmt_service.v1.SpuService.ListStorageMus:input_type -> tidb_mgmt_service.v1.ListStorageMusRequest
	14, // 41: tidb_mgmt_service.v1.SpuService.CreateSku:input_type -> tidb_mgmt_service.v1.CreateSkuRequest
	15, // 42: tidb_mgmt_service.v1.SpuService.UpdateSku:input_type -> tidb_mgmt_service.v1.UpdateSkuRequest
	16, // 43: tidb_mgmt_service.v1.SpuService.DeleteSku:input_type -> tidb_mgmt_service.v1.DeleteSkuRequest
	17, // 44: tidb_mgmt_service.v1.SpuService.GetSku:input_type -> tidb_mgmt_service.v1.GetSkuRequest
	18, // 45: tidb_mgmt_service.v1.SpuService.ListSkus:input_type -> tidb_mgmt_service.v1.ListSkusRequest
	20, // 46: tidb_mgmt_service.v1.SpuService.CreateSpu:input_type -> tidb_mgmt_service.v1.CreateSpuRequest
	21, // 47: tidb_mgmt_service.v1.SpuService.UpdateSpu:input_type -> tidb_mgmt_service.v1.UpdateSpuRequest
	22, // 48: tidb_mgmt_service.v1.SpuService.DeleteSpu:input_type -> tidb_mgmt_service.v1.DeleteSpuRequest
	23, // 49: tidb_mgmt_service.v1.SpuService.GetSpu:input_type -> tidb_mgmt_service.v1.GetSpuRequest
	24, // 50: tidb_mgmt_service.v1.SpuService.ListSpus:input_type -> tidb_mgmt_service.v1.ListSpusRequest
	0,  // 51: tidb_mgmt_service.v1.SpuService.CreateComputeMu:output_type -> tidb_mgmt_service.v1.ComputeMu
	36, // 52: tidb_mgmt_service.v1.SpuService.DeleteComputeMu:output_type -> google.protobuf.Empty
	0,  // 53: tidb_mgmt_service.v1.SpuService.GetComputeMu:output_type -> tidb_mgmt_service.v1.ComputeMu
	8,  // 54: tidb_mgmt_service.v1.SpuService.ListComputeMus:output_type -> tidb_mgmt_service.v1.ListComputeMusResponse
	1,  // 55: tidb_mgmt_service.v1.SpuService.CreateStorageMu:output_type -> tidb_mgmt_service.v1.StorageMu
	36, // 56: tidb_mgmt_service.v1.SpuService.DeleteStorageMu:output_type -> google.protobuf.Empty
	1,  // 57: tidb_mgmt_service.v1.SpuService.GetStorageMu:output_type -> tidb_mgmt_service.v1.StorageMu
	13, // 58: tidb_mgmt_service.v1.SpuService.ListStorageMus:output_type -> tidb_mgmt_service.v1.ListStorageMusResponse
	2,  // 59: tidb_mgmt_service.v1.SpuService.CreateSku:output_type -> tidb_mgmt_service.v1.Sku
	2,  // 60: tidb_mgmt_service.v1.SpuService.UpdateSku:output_type -> tidb_mgmt_service.v1.Sku
	36, // 61: tidb_mgmt_service.v1.SpuService.DeleteSku:output_type -> google.protobuf.Empty
	2,  // 62: tidb_mgmt_service.v1.SpuService.GetSku:output_type -> tidb_mgmt_service.v1.Sku
	19, // 63: tidb_mgmt_service.v1.SpuService.ListSkus:output_type -> tidb_mgmt_service.v1.ListSkusResponse
	3,  // 64: tidb_mgmt_service.v1.SpuService.CreateSpu:output_type -> tidb_mgmt_service.v1.Spu
	3,  // 65: tidb_mgmt_service.v1.SpuService.UpdateSpu:output_type -> tidb_mgmt_service.v1.Spu
	36, // 66: tidb_mgmt_service.v1.SpuService.DeleteSpu:output_type -> google.protobuf.Empty
	3,  // 67: tidb_mgmt_service.v1.SpuService.GetSpu:output_type -> tidb_mgmt_service.v1.Spu
	25, // 68: tidb_mgmt_service.v1.SpuService.ListSpus:output_type -> tidb_mgmt_service.v1.ListSpusResponse
	51, // [51:69] is the sub-list for method output_type
	33, // [33:51] is the sub-list for method input_type
	33, // [33:33] is the sub-list for extension type_name
	33, // [33:33] is the sub-list for extension extendee
	0,  // [0:33] is the sub-list for field type_name
}

func init() { file_tidb_mgmt_service_v1_spu_proto_init() }
func file_tidb_mgmt_service_v1_spu_proto_init() {
	if File_tidb_mgmt_service_v1_spu_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*ComputeMu); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*StorageMu); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*Sku); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*Spu); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*CreateComputeMuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteComputeMuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*GetComputeMuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*ListComputeMusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*ListComputeMusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*CreateStorageMuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteStorageMuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*GetStorageMuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*ListStorageMusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*ListStorageMusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*CreateSkuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateSkuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteSkuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*GetSkuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*ListSkusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*ListSkusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*CreateSpuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateSpuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteSpuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*GetSpuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*ListSpusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_mgmt_service_v1_spu_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*ListSpusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_tidb_mgmt_service_v1_spu_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   26,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_tidb_mgmt_service_v1_spu_proto_goTypes,
		DependencyIndexes: file_tidb_mgmt_service_v1_spu_proto_depIdxs,
		MessageInfos:      file_tidb_mgmt_service_v1_spu_proto_msgTypes,
	}.Build()
	File_tidb_mgmt_service_v1_spu_proto = out.File
	file_tidb_mgmt_service_v1_spu_proto_rawDesc = nil
	file_tidb_mgmt_service_v1_spu_proto_goTypes = nil
	file_tidb_mgmt_service_v1_spu_proto_depIdxs = nil
}
