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

package dedicatedv1

import (
	v1 "github.com/tidbcloud/tidb-management-service/api/spec/global/common/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"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
)

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

type Sorter_Sort int32

const (
	Sorter_SORT_UNSPECIFIED Sorter_Sort = 0
	Sorter_ASC              Sorter_Sort = 1
	Sorter_DESC             Sorter_Sort = 2
)

// Enum value maps for Sorter_Sort.
var (
	Sorter_Sort_name = map[int32]string{
		0: "SORT_UNSPECIFIED",
		1: "ASC",
		2: "DESC",
	}
	Sorter_Sort_value = map[string]int32{
		"SORT_UNSPECIFIED": 0,
		"ASC":              1,
		"DESC":             2,
	}
)

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

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

func (Sorter_Sort) Descriptor() protoreflect.EnumDescriptor {
	return file_global_dedicated_v1_services_proto_enumTypes[0].Descriptor()
}

func (Sorter_Sort) Type() protoreflect.EnumType {
	return &file_global_dedicated_v1_services_proto_enumTypes[0]
}

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

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

type TidbGroupPrivateLinkIPAddressTypeStatus_State int32

const (
	TidbGroupPrivateLinkIPAddressTypeStatus_STATE_UNSPECIFIED TidbGroupPrivateLinkIPAddressTypeStatus_State = 0
	TidbGroupPrivateLinkIPAddressTypeStatus_READY             TidbGroupPrivateLinkIPAddressTypeStatus_State = 1
	// The address workflow is running or being retried by Fastflow.
	TidbGroupPrivateLinkIPAddressTypeStatus_CHANGING TidbGroupPrivateLinkIPAddressTypeStatus_State = 2
	// The infrastructure is not strictly ready and no active address operation
	// can be proven.
	TidbGroupPrivateLinkIPAddressTypeStatus_UNKNOWN TidbGroupPrivateLinkIPAddressTypeStatus_State = 3
)

// Enum value maps for TidbGroupPrivateLinkIPAddressTypeStatus_State.
var (
	TidbGroupPrivateLinkIPAddressTypeStatus_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "READY",
		2: "CHANGING",
		3: "UNKNOWN",
	}
	TidbGroupPrivateLinkIPAddressTypeStatus_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"READY":             1,
		"CHANGING":          2,
		"UNKNOWN":           3,
	}
)

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

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

func (TidbGroupPrivateLinkIPAddressTypeStatus_State) Descriptor() protoreflect.EnumDescriptor {
	return file_global_dedicated_v1_services_proto_enumTypes[1].Descriptor()
}

func (TidbGroupPrivateLinkIPAddressTypeStatus_State) Type() protoreflect.EnumType {
	return &file_global_dedicated_v1_services_proto_enumTypes[1]
}

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

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

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

	Page     int64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` // start from 1
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
}

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

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

func (*Pager) ProtoMessage() {}

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

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

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

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

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

	OrderBy string      `protobuf:"bytes,1,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Sort    Sorter_Sort `protobuf:"varint,2,opt,name=sort,proto3,enum=global.dedicated.v1.Sorter_Sort" json:"sort,omitempty"`
}

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

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

func (*Sorter) ProtoMessage() {}

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

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

func (x *Sorter) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *Sorter) GetSort() Sorter_Sort {
	if x != nil {
		return x.Sort
	}
	return Sorter_SORT_UNSPECIFIED
}

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

	Cluster                   *Cluster              `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
	ValidateOnly              bool                  `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	ClusterConfiguration      *ClusterConfiguration `protobuf:"bytes,3,opt,name=cluster_configuration,json=clusterConfiguration,proto3" json:"cluster_configuration,omitempty"`
	OverwriteTenantInitConfig bool                  `protobuf:"varint,4,opt,name=overwrite_tenant_init_config,json=overwriteTenantInitConfig,proto3" json:"overwrite_tenant_init_config,omitempty"`
}

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

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

func (*CreateClusterRequest) ProtoMessage() {}

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

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

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

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

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

func (x *CreateClusterRequest) GetOverwriteTenantInitConfig() bool {
	if x != nil {
		return x.OverwriteTenantInitConfig
	}
	return false
}

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

	ClusterIds       []uint64                `protobuf:"varint,1,rep,packed,name=cluster_ids,json=clusterIds,proto3" json:"cluster_ids,omitempty"`
	ProjectIds       []uint64                `protobuf:"varint,2,rep,packed,name=project_ids,json=projectIds,proto3" json:"project_ids,omitempty"`
	OrganizationIds  []uint64                `protobuf:"varint,3,rep,packed,name=organization_ids,json=organizationIds,proto3" json:"organization_ids,omitempty"`
	CloudProviderIds []v1.CloudProvider_Name `protobuf:"varint,4,rep,packed,name=cloud_provider_ids,json=cloudProviderIds,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_ids,omitempty"`
	RegionIds        []v1.Region_Name        `protobuf:"varint,5,rep,packed,name=region_ids,json=regionIds,proto3,enum=global.common.v1.Region_Name" json:"region_ids,omitempty"`
	States           []Cluster_State         `protobuf:"varint,6,rep,packed,name=states,proto3,enum=global.dedicated.v1.Cluster_State" json:"states,omitempty"`
	ExcludeStates    []Cluster_State         `protobuf:"varint,7,rep,packed,name=exclude_states,json=excludeStates,proto3,enum=global.dedicated.v1.Cluster_State" json:"exclude_states,omitempty"`
	// Default to return non-deleted clusters only.
	ShowDeleted bool `protobuf:"varint,8,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
	// if show details is false, not return modify progress and network info
	ShowDetails bool `protobuf:"varint,9,opt,name=show_details,json=showDetails,proto3" json:"show_details,omitempty"`
	// Maximum number of clusters to return.
	PageSize uint32 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	Page     uint32 `protobuf:"varint,101,opt,name=page,proto3" json:"page,omitempty"`
}

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

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

func (*ListClustersRequest) ProtoMessage() {}

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

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

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

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

func (x *ListClustersRequest) GetOrganizationIds() []uint64 {
	if x != nil {
		return x.OrganizationIds
	}
	return nil
}

func (x *ListClustersRequest) GetCloudProviderIds() []v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProviderIds
	}
	return nil
}

func (x *ListClustersRequest) GetRegionIds() []v1.Region_Name {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

func (x *ListClustersRequest) GetStates() []Cluster_State {
	if x != nil {
		return x.States
	}
	return nil
}

func (x *ListClustersRequest) GetExcludeStates() []Cluster_State {
	if x != nil {
		return x.ExcludeStates
	}
	return nil
}

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

func (x *ListClustersRequest) GetShowDetails() bool {
	if x != nil {
		return x.ShowDetails
	}
	return false
}

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

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

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

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

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

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

func (*ListClustersResponse) ProtoMessage() {}

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

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

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

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

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

	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// When true, skip fetching modify progress and network info from Regional Server.
	// Default false (unset) preserves current behavior (Regional enrichment enabled).
	// Domain maps BFF/OpenAPI global_meta_only to this field.
	IgnoreDetails *bool `protobuf:"varint,2,opt,name=ignore_details,json=ignoreDetails,proto3,oneof" json:"ignore_details,omitempty"`
}

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

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

func (*GetClusterRequest) ProtoMessage() {}

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

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

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

func (x *GetClusterRequest) GetIgnoreDetails() bool {
	if x != nil && x.IgnoreDetails != nil {
		return *x.IgnoreDetails
	}
	return false
}

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

	ClusterId    uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ValidateOnly bool   `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*DeleteClusterRequest) ProtoMessage() {}

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

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

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

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

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

	ClusterId        uint64                    `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ClusterComponent *Cluster_ClusterComponent `protobuf:"bytes,2,opt,name=cluster_component,json=clusterComponent,proto3" json:"cluster_component,omitempty"`
	ValidateOnly     bool                      `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// The storage change only takes effect when force_scale is set to true, otherwise, the storage change will be ignored.
	// Cluster state will be ignored, too.
	ForceScale bool `protobuf:"varint,4,opt,name=force_scale,json=forceScale,proto3" json:"force_scale,omitempty"`
}

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

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

func (*ScaleClusterRequest) ProtoMessage() {}

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

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

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

func (x *ScaleClusterRequest) GetClusterComponent() *Cluster_ClusterComponent {
	if x != nil {
		return x.ClusterComponent
	}
	return nil
}

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

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

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

	ClusterId         uint64                      `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ClusterComponents []*Cluster_ClusterComponent `protobuf:"bytes,2,rep,name=cluster_components,json=clusterComponents,proto3" json:"cluster_components,omitempty"`
	ValidateOnly      bool                        `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// The storage change only takes effect when force_scale is set to true, otherwise, the storage change will be ignored.
	// Cluster state will be ignored, too.
	ForceScale bool `protobuf:"varint,4,opt,name=force_scale,json=forceScale,proto3" json:"force_scale,omitempty"`
	// Carries the upstream operation source for cluster events.
	SourceOperation string `protobuf:"bytes,5,opt,name=source_operation,json=sourceOperation,proto3" json:"source_operation,omitempty"`
	// Carries the upstream requested fields for cluster events.
	RequestedFields []string `protobuf:"bytes,6,rep,name=requested_fields,json=requestedFields,proto3" json:"requested_fields,omitempty"`
}

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

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

func (*ScaleClusterWithMultiComponentRequest) ProtoMessage() {}

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

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

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

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

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

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

func (x *ScaleClusterWithMultiComponentRequest) GetSourceOperation() string {
	if x != nil {
		return x.SourceOperation
	}
	return ""
}

func (x *ScaleClusterWithMultiComponentRequest) GetRequestedFields() []string {
	if x != nil {
		return x.RequestedFields
	}
	return nil
}

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

	ClusterId    uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ValidateOnly bool   `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*PauseClusterRequest) ProtoMessage() {}

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

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

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

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

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

	ClusterId    uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ValidateOnly bool   `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*ResumeClusterRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

func (*GetComponentNodeInfoRequest) ProtoMessage() {}

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

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

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

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

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

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

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

func (*GetComponentNodeInfoResponse) ProtoMessage() {}

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

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

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

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

	ClusterId     uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	CaCertificate string `protobuf:"bytes,3,opt,name=ca_certificate,json=caCertificate,proto3" json:"ca_certificate,omitempty"`
}

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

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

func (*SetClientCaCertificateRequest) ProtoMessage() {}

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

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

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

func (x *SetClientCaCertificateRequest) GetCaCertificate() string {
	if x != nil {
		return x.CaCertificate
	}
	return ""
}

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

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

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

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

func (*GetClientCaCertificateRequest) ProtoMessage() {}

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

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

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

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

	CaCertificate string `protobuf:"bytes,1,opt,name=ca_certificate,json=caCertificate,proto3" json:"ca_certificate,omitempty"`
}

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

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

func (*GetClientCaCertificateResponse) ProtoMessage() {}

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

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

func (x *GetClientCaCertificateResponse) GetCaCertificate() string {
	if x != nil {
		return x.CaCertificate
	}
	return ""
}

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

	ClusterId        uint64            `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ClusterApplyMask *ClusterApplyMask `protobuf:"bytes,2,opt,name=cluster_apply_mask,json=clusterApplyMask,proto3" json:"cluster_apply_mask,omitempty"`
	ValidateOnly     bool              `protobuf:"varint,10,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*ApplyClusterRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

func (*ApplyGKEHeterogeneousDeployRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*GetGKEHeterogeneousDeployRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

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

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

func (*DeleteGKEHeterogeneousDeployRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

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

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

func (*GKEHeterogeneousDeploy) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*GetBillableClustersCountRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

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

func (*GetBillableClustersCountResponse) ProtoMessage() {}

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

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

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

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

	Cluster *Cluster                               `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
	Request *ScaleClusterWithMultiComponentRequest `protobuf:"bytes,2,opt,name=request,proto3" json:"request,omitempty"`
}

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

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

func (*SimulatedSelectSkuRequest) ProtoMessage() {}

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

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

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

func (x *SimulatedSelectSkuRequest) GetRequest() *ScaleClusterWithMultiComponentRequest {
	if x != nil {
		return x.Request
	}
	return nil
}

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

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

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

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

func (*GetClusterConfidentialInfoRequest) ProtoMessage() {}

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

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

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

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

	EncryptedCloudAdminPassword string `protobuf:"bytes,1,opt,name=encrypted_cloud_admin_password,json=encryptedCloudAdminPassword,proto3" json:"encrypted_cloud_admin_password,omitempty"`
}

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

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

func (*GetClusterConfidentialInfoResponse) ProtoMessage() {}

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

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

func (x *GetClusterConfidentialInfoResponse) GetEncryptedCloudAdminPassword() string {
	if x != nil {
		return x.EncryptedCloudAdminPassword
	}
	return ""
}

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

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

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

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

func (*CreateClusterSnapshotRequest) ProtoMessage() {}

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

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

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

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

	SnapshotId uint64 `protobuf:"varint,1,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
}

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

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

func (*CreateClusterSnapshotResponse) ProtoMessage() {}

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

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

func (x *CreateClusterSnapshotResponse) GetSnapshotId() uint64 {
	if x != nil {
		return x.SnapshotId
	}
	return 0
}

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

	Filter  *ListClusterSnapshotsRequest_ClusterSnapshotFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
	Pager   *Pager                                             `protobuf:"bytes,2,opt,name=pager,proto3" json:"pager,omitempty"`
	Sorters []*Sorter                                          `protobuf:"bytes,4,rep,name=sorters,proto3" json:"sorters,omitempty"`
}

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

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

func (*ListClusterSnapshotsRequest) ProtoMessage() {}

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

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

func (x *ListClusterSnapshotsRequest) GetFilter() *ListClusterSnapshotsRequest_ClusterSnapshotFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *ListClusterSnapshotsRequest) GetPager() *Pager {
	if x != nil {
		return x.Pager
	}
	return nil
}

func (x *ListClusterSnapshotsRequest) GetSorters() []*Sorter {
	if x != nil {
		return x.Sorters
	}
	return nil
}

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

	Snapshots []*ClusterSnapshot `protobuf:"bytes,1,rep,name=snapshots,proto3" json:"snapshots,omitempty"`
}

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

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

func (*ListClusterSnapshotsResponse) ProtoMessage() {}

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

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

func (x *ListClusterSnapshotsResponse) GetSnapshots() []*ClusterSnapshot {
	if x != nil {
		return x.Snapshots
	}
	return nil
}

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

	TenantId uint64 `protobuf:"varint,1,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
}

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

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

func (*ListTenantQuotaRequest) ProtoMessage() {}

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

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

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

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

	TenantQuotas []*TenantQuota `protobuf:"bytes,1,rep,name=tenant_quotas,json=tenantQuotas,proto3" json:"tenant_quotas,omitempty"`
}

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

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

func (*ListTenantQuotaResponse) ProtoMessage() {}

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

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

func (x *ListTenantQuotaResponse) GetTenantQuotas() []*TenantQuota {
	if x != nil {
		return x.TenantQuotas
	}
	return nil
}

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

	TenantId  uint64        `protobuf:"varint,1,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	Component ComponentType `protobuf:"varint,2,opt,name=component,proto3,enum=global.dedicated.v1.ComponentType" json:"component,omitempty"`
	Quota     uint32        `protobuf:"varint,3,opt,name=quota,proto3" json:"quota,omitempty"`
}

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

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

func (*UpdateTenantQuotaRequest) ProtoMessage() {}

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

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

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

func (x *UpdateTenantQuotaRequest) GetComponent() ComponentType {
	if x != nil {
		return x.Component
	}
	return ComponentType_COMPONENT_TYPE_UNSPECIFIED
}

func (x *UpdateTenantQuotaRequest) GetQuota() uint32 {
	if x != nil {
		return x.Quota
	}
	return 0
}

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

	TenantQuota *TenantQuota `protobuf:"bytes,1,opt,name=tenant_quota,json=tenantQuota,proto3" json:"tenant_quota,omitempty"`
}

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

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

func (*UpdateTenantQuotaResponse) ProtoMessage() {}

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

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

func (x *UpdateTenantQuotaResponse) GetTenantQuota() *TenantQuota {
	if x != nil {
		return x.TenantQuota
	}
	return nil
}

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

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

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

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

func (*ChangeClusterPasswdRequest) ProtoMessage() {}

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

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

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

func (x *ChangeClusterPasswdRequest) GetPasswd() string {
	if x != nil {
		return x.Passwd
	}
	return ""
}

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

	Synced bool `protobuf:"varint,1,opt,name=synced,proto3" json:"synced,omitempty"` // whether the passwd is synced to cluster or only saved into metadb
}

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

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

func (*ChangeClusterPasswdResponse) ProtoMessage() {}

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

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

func (x *ChangeClusterPasswdResponse) GetSynced() bool {
	if x != nil {
		return x.Synced
	}
	return false
}

type GetDefaultTidbVersionRequest 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"`
	Region        v1.Region_Name        `protobuf:"varint,2,opt,name=region,proto3,enum=global.common.v1.Region_Name" json:"region,omitempty"`
	TenantId      uint64                `protobuf:"varint,3,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
}

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

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

func (*GetDefaultTidbVersionRequest) ProtoMessage() {}

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

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

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

func (x *GetDefaultTidbVersionRequest) GetRegion() v1.Region_Name {
	if x != nil {
		return x.Region
	}
	return v1.Region_Name(0)
}

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

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

	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
}

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

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

func (*GetDefaultTidbVersionResponse) ProtoMessage() {}

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

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

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

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

	OrganizationId uint64 `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectId      uint64 `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	IgnoreSpuCheck bool   `protobuf:"varint,3,opt,name=ignore_spu_check,json=ignoreSpuCheck,proto3" json:"ignore_spu_check,omitempty"`
}

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

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

func (*ListCloudProvidersRequest) ProtoMessage() {}

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

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

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

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

func (x *ListCloudProvidersRequest) GetIgnoreSpuCheck() bool {
	if x != nil {
		return x.IgnoreSpuCheck
	}
	return false
}

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

	CloudProviders []*v1.CloudProvider `protobuf:"bytes,1,rep,name=cloud_providers,json=cloudProviders,proto3" json:"cloud_providers,omitempty"`
	Total          uint32              `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
}

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

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

func (*ListCloudProvidersResponse) ProtoMessage() {}

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

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

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

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

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

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

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

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

func (*RegisterCloudProviderRequest) ProtoMessage() {}

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

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

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

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

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

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

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

func (*RegisterRegionRequest) ProtoMessage() {}

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

// Deprecated: Use RegisterRegionRequest.ProtoReflect.Descriptor instead.
func (*RegisterRegionRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{41}
}

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

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

	OrganizationId  uint64                `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	CloudProviderId v1.CloudProvider_Name `protobuf:"varint,2,opt,name=cloud_provider_id,json=cloudProviderId,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_id,omitempty"`
	RegionId        v1.Region_Name        `protobuf:"varint,3,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name" json:"region_id,omitempty"`
}

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

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

func (*SelectRegionByOrgIdRequest) ProtoMessage() {}

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

// Deprecated: Use SelectRegionByOrgIdRequest.ProtoReflect.Descriptor instead.
func (*SelectRegionByOrgIdRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{42}
}

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

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

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

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

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

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

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

func (*GetRegionByLogicalNameRequest) ProtoMessage() {}

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

// Deprecated: Use GetRegionByLogicalNameRequest.ProtoReflect.Descriptor instead.
func (*GetRegionByLogicalNameRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{43}
}

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

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

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

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

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

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

func (*UpdateRegionRequest) ProtoMessage() {}

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

// Deprecated: Use UpdateRegionRequest.ProtoReflect.Descriptor instead.
func (*UpdateRegionRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{44}
}

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

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

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

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

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

func (*CheckRegionStatusRequest) ProtoMessage() {}

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

// Deprecated: Use CheckRegionStatusRequest.ProtoReflect.Descriptor instead.
func (*CheckRegionStatusRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{45}
}

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

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

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

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

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

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

func (*DeleteRegionRequest) ProtoMessage() {}

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

// Deprecated: Use DeleteRegionRequest.ProtoReflect.Descriptor instead.
func (*DeleteRegionRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{46}
}

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

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

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

	CloudProviderIds []v1.CloudProvider_Name `protobuf:"varint,1,rep,packed,name=cloud_provider_ids,json=cloudProviderIds,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_ids,omitempty"`
	// If not specified, list all regions ignoring whether sku exist.
	OrganizationId uint64 `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// If organization_id is specified, project_id is required, too.
	ProjectId      uint64 `protobuf:"varint,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	IgnoreSpuCheck bool   `protobuf:"varint,4,opt,name=ignore_spu_check,json=ignoreSpuCheck,proto3" json:"ignore_spu_check,omitempty"`
}

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

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

func (*ListRegionsRequest) ProtoMessage() {}

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

// Deprecated: Use ListRegionsRequest.ProtoReflect.Descriptor instead.
func (*ListRegionsRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{47}
}

func (x *ListRegionsRequest) GetCloudProviderIds() []v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProviderIds
	}
	return nil
}

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

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

func (x *ListRegionsRequest) GetIgnoreSpuCheck() bool {
	if x != nil {
		return x.IgnoreSpuCheck
	}
	return false
}

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

	Regions []*v1.Region `protobuf:"bytes,1,rep,name=regions,proto3" json:"regions,omitempty"`
	Total   uint32       `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
}

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

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

func (*ListRegionsResponse) ProtoMessage() {}

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

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

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

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

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

	OrganizationId   uint64                  `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectId        uint64                  `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	CloudProviderIds []v1.CloudProvider_Name `protobuf:"varint,3,rep,packed,name=cloud_provider_ids,json=cloudProviderIds,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_ids,omitempty"`
	RegionIds        []v1.Region_Name        `protobuf:"varint,4,rep,packed,name=region_ids,json=regionIds,proto3,enum=global.common.v1.Region_Name" json:"region_ids,omitempty"`
}

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

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

func (*ListVpcsRequest) ProtoMessage() {}

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

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

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

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

func (x *ListVpcsRequest) GetCloudProviderIds() []v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProviderIds
	}
	return nil
}

func (x *ListVpcsRequest) GetRegionIds() []v1.Region_Name {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

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

	Vpcs  []*Vpc `protobuf:"bytes,1,rep,name=vpcs,proto3" json:"vpcs,omitempty"`
	Total uint32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
}

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

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

func (*ListVpcsResponse) ProtoMessage() {}

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

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

func (x *ListVpcsResponse) GetVpcs() []*Vpc {
	if x != nil {
		return x.Vpcs
	}
	return nil
}

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

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

	VpcId           string                `protobuf:"bytes,1,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
	RegionId        v1.Region_Name        `protobuf:"varint,2,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name" json:"region_id,omitempty"`
	CloudProviderId v1.CloudProvider_Name `protobuf:"varint,3,opt,name=cloud_provider_id,json=cloudProviderId,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_id,omitempty"`
	OrganizationId  uint64                `protobuf:"varint,4,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectId       uint64                `protobuf:"varint,5,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
}

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

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

func (*DeleteVpcRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

	VpcPeeringId  uint64                `protobuf:"varint,1,opt,name=vpc_peering_id,json=vpcPeeringId,proto3" json:"vpc_peering_id,omitempty"`
	CloudProvider v1.CloudProvider_Name `protobuf:"varint,3,opt,name=cloud_provider,json=cloudProvider,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider,omitempty"`
}

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

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

func (*DeleteVpcPeeringRequest) ProtoMessage() {}

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

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

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

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

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

	OrganizationId uint64                  `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectIds     []uint64                `protobuf:"varint,2,rep,packed,name=project_ids,json=projectIds,proto3" json:"project_ids,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"`
	Regions        []v1.Region_Name        `protobuf:"varint,4,rep,packed,name=regions,proto3,enum=global.common.v1.Region_Name" json:"regions,omitempty"`
	States         []VpcPeering_State      `protobuf:"varint,5,rep,packed,name=states,proto3,enum=global.dedicated.v1.VpcPeering_State" json:"states,omitempty"`
	Types          []VpcPeering_Type       `protobuf:"varint,6,rep,packed,name=types,proto3,enum=global.dedicated.v1.VpcPeering_Type" json:"types,omitempty"`
	Ids            []uint64                `protobuf:"varint,7,rep,packed,name=ids,proto3" json:"ids,omitempty"`
	Pager          *Pager                  `protobuf:"bytes,8,opt,name=pager,proto3" json:"pager,omitempty"`
	Sorter         *Sorter                 `protobuf:"bytes,9,opt,name=sorter,proto3" json:"sorter,omitempty"`
}

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

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

func (*ListVpcPeeringsRequest) ProtoMessage() {}

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

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

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

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

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

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

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

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

func (x *ListVpcPeeringsRequest) GetIds() []uint64 {
	if x != nil {
		return x.Ids
	}
	return nil
}

func (x *ListVpcPeeringsRequest) GetPager() *Pager {
	if x != nil {
		return x.Pager
	}
	return nil
}

func (x *ListVpcPeeringsRequest) GetSorter() *Sorter {
	if x != nil {
		return x.Sorter
	}
	return nil
}

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

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

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

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

func (*ListVpcPeeringsResponse) ProtoMessage() {}

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

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

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

type GetVpcPeeringRequest 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"`
	VpcPeeringId  uint64                `protobuf:"varint,2,opt,name=vpc_peering_id,json=vpcPeeringId,proto3" json:"vpc_peering_id,omitempty"`
}

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

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

func (*GetVpcPeeringRequest) ProtoMessage() {}

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

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

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

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

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

	Peering *VpcPeering `protobuf:"bytes,1,opt,name=peering,proto3" json:"peering,omitempty"`
	// Deprecated: Marked as deprecated in global/dedicated/v1/services.proto.
	OperatorUserId uint64 `protobuf:"varint,2,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
}

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

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

func (*CreateVpcPeeringRequest) ProtoMessage() {}

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

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

func (x *CreateVpcPeeringRequest) GetPeering() *VpcPeering {
	if x != nil {
		return x.Peering
	}
	return nil
}

// Deprecated: Marked as deprecated in global/dedicated/v1/services.proto.
func (x *CreateVpcPeeringRequest) GetOperatorUserId() uint64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

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

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

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

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

func (*CreateVpcPeeringResponse) ProtoMessage() {}

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

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

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

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

	ProjectId         uint64 `protobuf:"varint,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	Cidr              string `protobuf:"bytes,2,opt,name=cidr,proto3" json:"cidr,omitempty"`
	CloudProviderName string `protobuf:"bytes,3,opt,name=cloud_provider_name,json=cloudProviderName,proto3" json:"cloud_provider_name,omitempty"`
	RegionName        string `protobuf:"bytes,4,opt,name=region_name,json=regionName,proto3" json:"region_name,omitempty"`
	ValidateOnly      bool   `protobuf:"varint,5,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*CreateCidrRequest) ProtoMessage() {}

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

// Deprecated: Use CreateCidrRequest.ProtoReflect.Descriptor instead.
func (*CreateCidrRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{58}
}

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

func (x *CreateCidrRequest) GetCidr() string {
	if x != nil {
		return x.Cidr
	}
	return ""
}

func (x *CreateCidrRequest) GetCloudProviderName() string {
	if x != nil {
		return x.CloudProviderName
	}
	return ""
}

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

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

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

	Id        uint64         `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Overlaps  []*CidrOverlap `protobuf:"bytes,2,rep,name=overlaps,proto3" json:"overlaps,omitempty"`                       // Only output when validate_only is true.
	MaxNodeIp uint32         `protobuf:"varint,3,opt,name=max_node_ip,json=maxNodeIp,proto3" json:"max_node_ip,omitempty"` // Only output when validate_only is true. The max node IP of the CIDR.
}

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

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

func (*CreateCidrResponse) ProtoMessage() {}

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

// Deprecated: Use CreateCidrResponse.ProtoReflect.Descriptor instead.
func (*CreateCidrResponse) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{59}
}

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

func (x *CreateCidrResponse) GetOverlaps() []*CidrOverlap {
	if x != nil {
		return x.Overlaps
	}
	return nil
}

func (x *CreateCidrResponse) GetMaxNodeIp() uint32 {
	if x != nil {
		return x.MaxNodeIp
	}
	return 0
}

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

	Filter *QueryCidrsRequest_QueryCidrsFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
	// When true, skip Regional Server enrichment and return global-layer CIDR metadata only
	// (state is STATE_UNSPECIFIED, vpc_id empty). Default false preserves current behavior
	// (Regional ListVpcs used to derive state and vpc_id).
	GlobalMetaOnly *bool `protobuf:"varint,2,opt,name=global_meta_only,json=globalMetaOnly,proto3,oneof" json:"global_meta_only,omitempty"`
}

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

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

func (*QueryCidrsRequest) ProtoMessage() {}

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

// Deprecated: Use QueryCidrsRequest.ProtoReflect.Descriptor instead.
func (*QueryCidrsRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{60}
}

func (x *QueryCidrsRequest) GetFilter() *QueryCidrsRequest_QueryCidrsFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *QueryCidrsRequest) GetGlobalMetaOnly() bool {
	if x != nil && x.GlobalMetaOnly != nil {
		return *x.GlobalMetaOnly
	}
	return false
}

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

	Items []*Cidr `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
}

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

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

func (*QueryCidrsResponse) ProtoMessage() {}

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

// Deprecated: Use QueryCidrsResponse.ProtoReflect.Descriptor instead.
func (*QueryCidrsResponse) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{61}
}

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

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

	Id           uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	ProjectId    uint64 `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	Cidr         string `protobuf:"bytes,3,opt,name=cidr,proto3" json:"cidr,omitempty"`
	ValidateOnly bool   `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*UpdateCidrRequest) ProtoMessage() {}

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

// Deprecated: Use UpdateCidrRequest.ProtoReflect.Descriptor instead.
func (*UpdateCidrRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{62}
}

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

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

func (x *UpdateCidrRequest) GetCidr() string {
	if x != nil {
		return x.Cidr
	}
	return ""
}

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

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

	Overlaps  []*CidrOverlap `protobuf:"bytes,1,rep,name=overlaps,proto3" json:"overlaps,omitempty"`                       // Only output when validate_only is true.
	MaxNodeIp uint32         `protobuf:"varint,2,opt,name=max_node_ip,json=maxNodeIp,proto3" json:"max_node_ip,omitempty"` // Only output when validate_only is true. The max node IP of the CIDR.
}

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

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

func (*UpdateCidrResponse) ProtoMessage() {}

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

// Deprecated: Use UpdateCidrResponse.ProtoReflect.Descriptor instead.
func (*UpdateCidrResponse) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{63}
}

func (x *UpdateCidrResponse) GetOverlaps() []*CidrOverlap {
	if x != nil {
		return x.Overlaps
	}
	return nil
}

func (x *UpdateCidrResponse) GetMaxNodeIp() uint32 {
	if x != nil {
		return x.MaxNodeIp
	}
	return 0
}

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

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

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

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

func (*DeleteCidrRequest) ProtoMessage() {}

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

// Deprecated: Use DeleteCidrRequest.ProtoReflect.Descriptor instead.
func (*DeleteCidrRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{64}
}

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

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

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

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

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

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

func (*GetDefaultCidrRequest) ProtoMessage() {}

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

// Deprecated: Use GetDefaultCidrRequest.ProtoReflect.Descriptor instead.
func (*GetDefaultCidrRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{65}
}

func (x *GetDefaultCidrRequest) GetCloudProviderName() string {
	if x != nil {
		return x.CloudProviderName
	}
	return ""
}

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

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

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

	DefaultCidr *GetDefaultCidrResponse_DefaultCidr `protobuf:"bytes,1,opt,name=default_cidr,json=defaultCidr,proto3" json:"default_cidr,omitempty"`
}

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

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

func (*GetDefaultCidrResponse) ProtoMessage() {}

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

// Deprecated: Use GetDefaultCidrResponse.ProtoReflect.Descriptor instead.
func (*GetDefaultCidrResponse) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{66}
}

func (x *GetDefaultCidrResponse) GetDefaultCidr() *GetDefaultCidrResponse_DefaultCidr {
	if x != nil {
		return x.DefaultCidr
	}
	return nil
}

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

	OrgId     uint64 `protobuf:"varint,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	ProjectId uint64 `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ClusterId uint64 `protobuf:"varint,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Deprecated: Marked as deprecated in global/dedicated/v1/services.proto.
	PrivateLinkService *PrivateLinkService `protobuf:"bytes,4,opt,name=private_link_service,json=privateLinkService,proto3" json:"private_link_service,omitempty"`
	// When false (default), the downstream PrivateLinkService.Id is set to the
	// tidb_group_id, preserving the existing behavior.
	// When true, a new unique id is generated via Sonyflake and used as the
	// downstream PrivateLinkService.Id.
	// This is required by scenarios such as Dedicated -> Premium migration:
	// Dedicated clusters need to rebuild endpoints to avoid conflicts with previous ones.
	GenerateUniqueServiceId bool `protobuf:"varint,5,opt,name=generate_unique_service_id,json=generateUniqueServiceId,proto3" json:"generate_unique_service_id,omitempty"`
}

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

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

func (*CreatePrivateLinkServiceRequest) ProtoMessage() {}

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

// Deprecated: Use CreatePrivateLinkServiceRequest.ProtoReflect.Descriptor instead.
func (*CreatePrivateLinkServiceRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{67}
}

func (x *CreatePrivateLinkServiceRequest) GetOrgId() uint64 {
	if x != nil {
		return x.OrgId
	}
	return 0
}

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

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

// Deprecated: Marked as deprecated in global/dedicated/v1/services.proto.
func (x *CreatePrivateLinkServiceRequest) GetPrivateLinkService() *PrivateLinkService {
	if x != nil {
		return x.PrivateLinkService
	}
	return nil
}

func (x *CreatePrivateLinkServiceRequest) GetGenerateUniqueServiceId() bool {
	if x != nil {
		return x.GenerateUniqueServiceId
	}
	return false
}

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

	PrivateLinkService *PrivateLinkService `protobuf:"bytes,1,opt,name=private_link_service,json=privateLinkService,proto3" json:"private_link_service,omitempty"`
}

func (x *CreatePrivateLinkServiceResponse) Reset() {
	*x = CreatePrivateLinkServiceResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[68]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreatePrivateLinkServiceResponse) ProtoMessage() {}

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

func (x *CreatePrivateLinkServiceResponse) GetPrivateLinkService() *PrivateLinkService {
	if x != nil {
		return x.PrivateLinkService
	}
	return nil
}

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

	OrgId     uint64 `protobuf:"varint,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	ProjectId uint64 `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ClusterId uint64 `protobuf:"varint,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
}

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

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

func (*DeletePrivateLinkServiceRequest) ProtoMessage() {}

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

// Deprecated: Use DeletePrivateLinkServiceRequest.ProtoReflect.Descriptor instead.
func (*DeletePrivateLinkServiceRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{69}
}

func (x *DeletePrivateLinkServiceRequest) GetOrgId() uint64 {
	if x != nil {
		return x.OrgId
	}
	return 0
}

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

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

// Deprecated: This method only returns the private link service of the default Tidb node group.
//
// Deprecated: Marked as deprecated in global/dedicated/v1/services.proto.
type GetPrivateLinkServiceRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OrgId     uint64 `protobuf:"varint,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	ProjectId uint64 `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ClusterId uint64 `protobuf:"varint,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
}

func (x *GetPrivateLinkServiceRequest) Reset() {
	*x = GetPrivateLinkServiceRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[70]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetPrivateLinkServiceRequest) ProtoMessage() {}

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

func (x *GetPrivateLinkServiceRequest) GetOrgId() uint64 {
	if x != nil {
		return x.OrgId
	}
	return 0
}

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

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

// Deprecated: This method only returns the private link service of the default Tidb node group.
//
// Deprecated: Marked as deprecated in global/dedicated/v1/services.proto.
type GetPrivateLinkServiceResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PrivateLinkService *PrivateLinkService `protobuf:"bytes,1,opt,name=private_link_service,json=privateLinkService,proto3" json:"private_link_service,omitempty"`
}

func (x *GetPrivateLinkServiceResponse) Reset() {
	*x = GetPrivateLinkServiceResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[71]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetPrivateLinkServiceResponse) ProtoMessage() {}

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

func (x *GetPrivateLinkServiceResponse) GetPrivateLinkService() *PrivateLinkService {
	if x != nil {
		return x.PrivateLinkService
	}
	return nil
}

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

	OrgIds     []uint64 `protobuf:"varint,1,rep,packed,name=org_ids,json=orgIds,proto3" json:"org_ids,omitempty"`
	ProjectIds []uint64 `protobuf:"varint,2,rep,packed,name=project_ids,json=projectIds,proto3" json:"project_ids,omitempty"`
	ClusterIds []uint64 `protobuf:"varint,3,rep,packed,name=cluster_ids,json=clusterIds,proto3" json:"cluster_ids,omitempty"`
}

func (x *ListPrivateLinkEndpointsRequest) Reset() {
	*x = ListPrivateLinkEndpointsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[72]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListPrivateLinkEndpointsRequest) ProtoMessage() {}

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

func (x *ListPrivateLinkEndpointsRequest) GetOrgIds() []uint64 {
	if x != nil {
		return x.OrgIds
	}
	return nil
}

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

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

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

	Endpoints []*PrivateLinkEndpoint `protobuf:"bytes,1,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
}

func (x *ListPrivateLinkEndpointsResponse) Reset() {
	*x = ListPrivateLinkEndpointsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[73]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListPrivateLinkEndpointsResponse) ProtoMessage() {}

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

func (x *ListPrivateLinkEndpointsResponse) GetEndpoints() []*PrivateLinkEndpoint {
	if x != nil {
		return x.Endpoints
	}
	return nil
}

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

	TidbGroupId  uint64                     `protobuf:"varint,1,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
	ClusterId    uint64                     `protobuf:"varint,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ExcludeTypes []PrivateLinkEndpoint_Type `protobuf:"varint,3,rep,packed,name=exclude_types,json=excludeTypes,proto3,enum=global.dedicated.v1.PrivateLinkEndpoint_Type" json:"exclude_types,omitempty"`
}

func (x *ListTidbNodeGroupPrivateLinkEndpointsRequest) Reset() {
	*x = ListTidbNodeGroupPrivateLinkEndpointsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[74]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListTidbNodeGroupPrivateLinkEndpointsRequest) ProtoMessage() {}

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

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

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

func (x *ListTidbNodeGroupPrivateLinkEndpointsRequest) GetExcludeTypes() []PrivateLinkEndpoint_Type {
	if x != nil {
		return x.ExcludeTypes
	}
	return nil
}

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

	Endpoints          []*PrivateLinkEndpoint `protobuf:"bytes,1,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	PrivateLinkService *PrivateLinkService    `protobuf:"bytes,2,opt,name=private_link_service,json=privateLinkService,proto3" json:"private_link_service,omitempty"`
}

func (x *ListTidbNodeGroupPrivateLinkEndpointsResponse) Reset() {
	*x = ListTidbNodeGroupPrivateLinkEndpointsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[75]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListTidbNodeGroupPrivateLinkEndpointsResponse) ProtoMessage() {}

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

func (x *ListTidbNodeGroupPrivateLinkEndpointsResponse) GetEndpoints() []*PrivateLinkEndpoint {
	if x != nil {
		return x.Endpoints
	}
	return nil
}

func (x *ListTidbNodeGroupPrivateLinkEndpointsResponse) GetPrivateLinkService() *PrivateLinkService {
	if x != nil {
		return x.PrivateLinkService
	}
	return nil
}

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

	OrgId               uint64               `protobuf:"varint,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	ProjectId           uint64               `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ClusterId           uint64               `protobuf:"varint,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	PrivateLinkEndpoint *PrivateLinkEndpoint `protobuf:"bytes,4,opt,name=private_link_endpoint,json=privateLinkEndpoint,proto3" json:"private_link_endpoint,omitempty"`
	TidbGroupId         uint64               `protobuf:"varint,5,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
	// Default is false. If true, the request will not be applied and only validation will be performed.
	// At present, this field is only available for Azure provider.
	ValidateOnly bool `protobuf:"varint,6,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *CreatePrivateLinkEndpointRequest) Reset() {
	*x = CreatePrivateLinkEndpointRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[76]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreatePrivateLinkEndpointRequest) ProtoMessage() {}

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

func (x *CreatePrivateLinkEndpointRequest) GetOrgId() uint64 {
	if x != nil {
		return x.OrgId
	}
	return 0
}

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

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

func (x *CreatePrivateLinkEndpointRequest) GetPrivateLinkEndpoint() *PrivateLinkEndpoint {
	if x != nil {
		return x.PrivateLinkEndpoint
	}
	return nil
}

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

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

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

	PrivateLinkEndpoint *PrivateLinkEndpoint `protobuf:"bytes,1,opt,name=private_link_endpoint,json=privateLinkEndpoint,proto3" json:"private_link_endpoint,omitempty"`
}

func (x *CreatePrivateLinkEndpointResponse) Reset() {
	*x = CreatePrivateLinkEndpointResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[77]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreatePrivateLinkEndpointResponse) ProtoMessage() {}

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

func (x *CreatePrivateLinkEndpointResponse) GetPrivateLinkEndpoint() *PrivateLinkEndpoint {
	if x != nil {
		return x.PrivateLinkEndpoint
	}
	return nil
}

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

	OrgId       uint64 `protobuf:"varint,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	ProjectId   uint64 `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ClusterId   uint64 `protobuf:"varint,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	EndpointId  string `protobuf:"bytes,4,opt,name=endpoint_id,json=endpointId,proto3" json:"endpoint_id,omitempty"`
	TidbGroupId uint64 `protobuf:"varint,5,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
}

func (x *DeletePrivateLinkEndpointRequest) Reset() {
	*x = DeletePrivateLinkEndpointRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[78]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeletePrivateLinkEndpointRequest) ProtoMessage() {}

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

func (x *DeletePrivateLinkEndpointRequest) GetOrgId() uint64 {
	if x != nil {
		return x.OrgId
	}
	return 0
}

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

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

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

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

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

	ClusterId   uint64   `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	TidbGroupId uint64   `protobuf:"varint,2,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
	EndpointIds []string `protobuf:"bytes,3,rep,name=endpoint_ids,json=endpointIds,proto3" json:"endpoint_ids,omitempty"`
}

func (x *RejectVpcEndpointConnectionsRequest) Reset() {
	*x = RejectVpcEndpointConnectionsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[79]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RejectVpcEndpointConnectionsRequest) ProtoMessage() {}

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

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

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

func (x *RejectVpcEndpointConnectionsRequest) GetEndpointIds() []string {
	if x != nil {
		return x.EndpointIds
	}
	return nil
}

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

	ClusterId   uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	TidbGroupId uint64 `protobuf:"varint,2,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
}

func (x *PausePrivateLinkServiceRequest) Reset() {
	*x = PausePrivateLinkServiceRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[80]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PausePrivateLinkServiceRequest) ProtoMessage() {}

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

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

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

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

	ClusterId   uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	TidbGroupId uint64 `protobuf:"varint,2,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
}

func (x *PurgePrivateLinkServiceMetadataRequest) Reset() {
	*x = PurgePrivateLinkServiceMetadataRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[81]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PurgePrivateLinkServiceMetadataRequest) ProtoMessage() {}

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

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

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

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

	// Types that are assignable to Request:
	//
	//	*ListSpusRequest_WithSku
	//	*ListSpusRequest_WithoutSku
	Request isListSpusRequest_Request `protobuf_oneof:"request"`
}

func (x *ListSpusRequest) Reset() {
	*x = ListSpusRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[82]
		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_global_dedicated_v1_services_proto_msgTypes[82]
	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_global_dedicated_v1_services_proto_rawDescGZIP(), []int{82}
}

func (m *ListSpusRequest) GetRequest() isListSpusRequest_Request {
	if m != nil {
		return m.Request
	}
	return nil
}

func (x *ListSpusRequest) GetWithSku() *ListSpusRequest_FilterWithSku {
	if x, ok := x.GetRequest().(*ListSpusRequest_WithSku); ok {
		return x.WithSku
	}
	return nil
}

func (x *ListSpusRequest) GetWithoutSku() *ListSpusRequest_FilterWithoutSku {
	if x, ok := x.GetRequest().(*ListSpusRequest_WithoutSku); ok {
		return x.WithoutSku
	}
	return nil
}

type isListSpusRequest_Request interface {
	isListSpusRequest_Request()
}

type ListSpusRequest_WithSku struct {
	WithSku *ListSpusRequest_FilterWithSku `protobuf:"bytes,1,opt,name=with_sku,json=withSku,proto3,oneof"`
}

type ListSpusRequest_WithoutSku struct {
	WithoutSku *ListSpusRequest_FilterWithoutSku `protobuf:"bytes,2,opt,name=without_sku,json=withoutSku,proto3,oneof"`
}

func (*ListSpusRequest_WithSku) isListSpusRequest_Request() {}

func (*ListSpusRequest_WithoutSku) isListSpusRequest_Request() {}

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_global_dedicated_v1_services_proto_msgTypes[83]
		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_global_dedicated_v1_services_proto_msgTypes[83]
	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_global_dedicated_v1_services_proto_rawDescGZIP(), []int{83}
}

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

type ListInstanceMusRequest 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"`
	Regions       []v1.Region_Name      `protobuf:"varint,2,rep,packed,name=regions,proto3,enum=global.common.v1.Region_Name" json:"regions,omitempty"`
	CpuArchs      []InstanceMu_CpuArch  `protobuf:"varint,3,rep,packed,name=cpu_archs,json=cpuArchs,proto3,enum=global.dedicated.v1.InstanceMu_CpuArch" json:"cpu_archs,omitempty"`
}

func (x *ListInstanceMusRequest) Reset() {
	*x = ListInstanceMusRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[84]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListInstanceMusRequest) ProtoMessage() {}

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

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

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

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

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

	// Sorted by num of cpu then memory size.
	InstanceMus []*InstanceMu `protobuf:"bytes,1,rep,name=instance_mus,json=instanceMus,proto3" json:"instance_mus,omitempty"`
}

func (x *ListInstanceMusResponse) Reset() {
	*x = ListInstanceMusResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[85]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListInstanceMusResponse) ProtoMessage() {}

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

func (x *ListInstanceMusResponse) GetInstanceMus() []*InstanceMu {
	if x != nil {
		return x.InstanceMus
	}
	return nil
}

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"`
	Regions       []v1.Region_Name       `protobuf:"varint,2,rep,packed,name=regions,proto3,enum=global.common.v1.Region_Name" json:"regions,omitempty"`
	VolumeTypes   []StorageMu_VolumeType `protobuf:"varint,3,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_global_dedicated_v1_services_proto_msgTypes[86]
		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_global_dedicated_v1_services_proto_msgTypes[86]
	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_global_dedicated_v1_services_proto_rawDescGZIP(), []int{86}
}

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

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

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

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

	// Sorted by volume type.
	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_global_dedicated_v1_services_proto_msgTypes[87]
		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_global_dedicated_v1_services_proto_msgTypes[87]
	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_global_dedicated_v1_services_proto_rawDescGZIP(), []int{87}
}

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

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

	Adds    []*InstanceMu `protobuf:"bytes,1,rep,name=adds,proto3" json:"adds,omitempty"`
	Deletes []uint64      `protobuf:"varint,2,rep,packed,name=deletes,proto3" json:"deletes,omitempty"`
}

func (x *BatchUpsertInstanceMusRequest) Reset() {
	*x = BatchUpsertInstanceMusRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[88]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BatchUpsertInstanceMusRequest) ProtoMessage() {}

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

func (x *BatchUpsertInstanceMusRequest) GetAdds() []*InstanceMu {
	if x != nil {
		return x.Adds
	}
	return nil
}

func (x *BatchUpsertInstanceMusRequest) GetDeletes() []uint64 {
	if x != nil {
		return x.Deletes
	}
	return nil
}

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

	Adds []*InstanceMu `protobuf:"bytes,1,rep,name=adds,proto3" json:"adds,omitempty"`
}

func (x *BatchUpsertInstanceMusResponse) Reset() {
	*x = BatchUpsertInstanceMusResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[89]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BatchUpsertInstanceMusResponse) ProtoMessage() {}

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

func (x *BatchUpsertInstanceMusResponse) GetAdds() []*InstanceMu {
	if x != nil {
		return x.Adds
	}
	return nil
}

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

	Adds    []*StorageMu `protobuf:"bytes,1,rep,name=adds,proto3" json:"adds,omitempty"`
	Deletes []uint64     `protobuf:"varint,2,rep,packed,name=deletes,proto3" json:"deletes,omitempty"`
}

func (x *BatchUpsertStorageMusRequest) Reset() {
	*x = BatchUpsertStorageMusRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[90]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BatchUpsertStorageMusRequest) ProtoMessage() {}

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

func (x *BatchUpsertStorageMusRequest) GetAdds() []*StorageMu {
	if x != nil {
		return x.Adds
	}
	return nil
}

func (x *BatchUpsertStorageMusRequest) GetDeletes() []uint64 {
	if x != nil {
		return x.Deletes
	}
	return nil
}

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

	Adds []*StorageMu `protobuf:"bytes,1,rep,name=adds,proto3" json:"adds,omitempty"`
}

func (x *BatchUpsertStorageMusResponse) Reset() {
	*x = BatchUpsertStorageMusResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[91]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BatchUpsertStorageMusResponse) ProtoMessage() {}

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

func (x *BatchUpsertStorageMusResponse) GetAdds() []*StorageMu {
	if x != nil {
		return x.Adds
	}
	return nil
}

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

	CloudProviders []v1.CloudProvider_Name `protobuf:"varint,1,rep,packed,name=cloud_providers,json=cloudProviders,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_providers,omitempty"`
	ComponentTypes []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_global_dedicated_v1_services_proto_msgTypes[92]
		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_global_dedicated_v1_services_proto_msgTypes[92]
	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_global_dedicated_v1_services_proto_rawDescGZIP(), []int{92}
}

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

func (x *ListSkusRequest) GetComponentTypes() []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_global_dedicated_v1_services_proto_msgTypes[93]
		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_global_dedicated_v1_services_proto_msgTypes[93]
	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_global_dedicated_v1_services_proto_rawDescGZIP(), []int{93}
}

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

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

	Adds    []*Sku                           `protobuf:"bytes,1,rep,name=adds,proto3" json:"adds,omitempty"`
	Deletes []uint64                         `protobuf:"varint,2,rep,packed,name=deletes,proto3" json:"deletes,omitempty"`
	Updates []*BatchUpsertSkusRequest_Update `protobuf:"bytes,3,rep,name=updates,proto3" json:"updates,omitempty"`
}

func (x *BatchUpsertSkusRequest) Reset() {
	*x = BatchUpsertSkusRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[94]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BatchUpsertSkusRequest) ProtoMessage() {}

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

func (x *BatchUpsertSkusRequest) GetAdds() []*Sku {
	if x != nil {
		return x.Adds
	}
	return nil
}

func (x *BatchUpsertSkusRequest) GetDeletes() []uint64 {
	if x != nil {
		return x.Deletes
	}
	return nil
}

func (x *BatchUpsertSkusRequest) GetUpdates() []*BatchUpsertSkusRequest_Update {
	if x != nil {
		return x.Updates
	}
	return nil
}

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

	Adds    []*Sku `protobuf:"bytes,1,rep,name=adds,proto3" json:"adds,omitempty"`
	Updates []*Sku `protobuf:"bytes,2,rep,name=updates,proto3" json:"updates,omitempty"`
}

func (x *BatchUpsertSkusResponse) Reset() {
	*x = BatchUpsertSkusResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[95]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BatchUpsertSkusResponse) ProtoMessage() {}

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

func (x *BatchUpsertSkusResponse) GetAdds() []*Sku {
	if x != nil {
		return x.Adds
	}
	return nil
}

func (x *BatchUpsertSkusResponse) GetUpdates() []*Sku {
	if x != nil {
		return x.Updates
	}
	return nil
}

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

	Adds    []*Spu                           `protobuf:"bytes,1,rep,name=adds,proto3" json:"adds,omitempty"`
	Deletes []uint64                         `protobuf:"varint,2,rep,packed,name=deletes,proto3" json:"deletes,omitempty"`
	Updates []*BatchUpsertSpusRequest_Update `protobuf:"bytes,3,rep,name=updates,proto3" json:"updates,omitempty"`
}

func (x *BatchUpsertSpusRequest) Reset() {
	*x = BatchUpsertSpusRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[96]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BatchUpsertSpusRequest) ProtoMessage() {}

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

func (x *BatchUpsertSpusRequest) GetAdds() []*Spu {
	if x != nil {
		return x.Adds
	}
	return nil
}

func (x *BatchUpsertSpusRequest) GetDeletes() []uint64 {
	if x != nil {
		return x.Deletes
	}
	return nil
}

func (x *BatchUpsertSpusRequest) GetUpdates() []*BatchUpsertSpusRequest_Update {
	if x != nil {
		return x.Updates
	}
	return nil
}

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

	Adds    []*Spu `protobuf:"bytes,1,rep,name=adds,proto3" json:"adds,omitempty"`
	Updates []*Spu `protobuf:"bytes,2,rep,name=updates,proto3" json:"updates,omitempty"`
}

func (x *BatchUpsertSpusResponse) Reset() {
	*x = BatchUpsertSpusResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[97]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BatchUpsertSpusResponse) ProtoMessage() {}

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

func (x *BatchUpsertSpusResponse) GetAdds() []*Spu {
	if x != nil {
		return x.Adds
	}
	return nil
}

func (x *BatchUpsertSpusResponse) GetUpdates() []*Spu {
	if x != nil {
		return x.Updates
	}
	return nil
}

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

	// Either by_id or by_attributes must be set. ID takes precedence if both are set.
	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// Either by_id or by_attributes must be set. ID takes precedence if both are set.
	ByAttributes *GetSpuRequest_ByAttributes `protobuf:"bytes,2,opt,name=by_attributes,json=byAttributes,proto3" json:"by_attributes,omitempty"`
}

func (x *GetSpuRequest) Reset() {
	*x = GetSpuRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[98]
		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_global_dedicated_v1_services_proto_msgTypes[98]
	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_global_dedicated_v1_services_proto_rawDescGZIP(), []int{98}
}

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

func (x *GetSpuRequest) GetByAttributes() *GetSpuRequest_ByAttributes {
	if x != nil {
		return x.ByAttributes
	}
	return nil
}

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_global_dedicated_v1_services_proto_msgTypes[99]
		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_global_dedicated_v1_services_proto_msgTypes[99]
	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_global_dedicated_v1_services_proto_rawDescGZIP(), []int{99}
}

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

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

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

func (x *GetInstanceMuRequest) Reset() {
	*x = GetInstanceMuRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[100]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetInstanceMuRequest) ProtoMessage() {}

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

func (x *GetInstanceMuRequest) 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_global_dedicated_v1_services_proto_msgTypes[101]
		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_global_dedicated_v1_services_proto_msgTypes[101]
	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_global_dedicated_v1_services_proto_rawDescGZIP(), []int{101}
}

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

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

	TidbNodeGroup *TidbNodeGroup `protobuf:"bytes,1,opt,name=tidb_node_group,json=tidbNodeGroup,proto3" json:"tidb_node_group,omitempty"`
	ValidateOnly  bool           `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *CreateTidbNodeGroupRequest) Reset() {
	*x = CreateTidbNodeGroupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[102]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateTidbNodeGroupRequest) ProtoMessage() {}

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

func (x *CreateTidbNodeGroupRequest) GetTidbNodeGroup() *TidbNodeGroup {
	if x != nil {
		return x.TidbNodeGroup
	}
	return nil
}

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

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

	TidbNodeGroup *TidbNodeGroup `protobuf:"bytes,1,opt,name=tidb_node_group,json=tidbNodeGroup,proto3" json:"tidb_node_group,omitempty"`
	ValidateOnly  bool           `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *UpdateTidbNodeGroupRequest) Reset() {
	*x = UpdateTidbNodeGroupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[103]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateTidbNodeGroupRequest) ProtoMessage() {}

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

func (x *UpdateTidbNodeGroupRequest) GetTidbNodeGroup() *TidbNodeGroup {
	if x != nil {
		return x.TidbNodeGroup
	}
	return nil
}

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

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

	Id           uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	ClusterId    uint64 `protobuf:"varint,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	ValidateOnly bool   `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *DeleteTidbNodeGroupRequest) Reset() {
	*x = DeleteTidbNodeGroupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[104]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteTidbNodeGroupRequest) ProtoMessage() {}

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

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

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

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

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

	ClusterIds []uint64 `protobuf:"varint,2,rep,packed,name=cluster_ids,json=clusterIds,proto3" json:"cluster_ids,omitempty"`
	Ids        []uint64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids,omitempty"`
	// if show details is false, not return PublicEndpoint, VpcPeeringEndpoint, PrivateEndpoint fields
	ShowDetails bool `protobuf:"varint,3,opt,name=show_details,json=showDetails,proto3" json:"show_details,omitempty"`
	// Maximum number of clusters to return.
	PageSize uint32 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	Page     uint32 `protobuf:"varint,101,opt,name=page,proto3" json:"page,omitempty"`
}

func (x *ListTidbNodeGroupsRequest) Reset() {
	*x = ListTidbNodeGroupsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[105]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListTidbNodeGroupsRequest) ProtoMessage() {}

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

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

func (x *ListTidbNodeGroupsRequest) GetIds() []uint64 {
	if x != nil {
		return x.Ids
	}
	return nil
}

func (x *ListTidbNodeGroupsRequest) GetShowDetails() bool {
	if x != nil {
		return x.ShowDetails
	}
	return false
}

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

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

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

	TidbNodeGroups []*TidbNodeGroup `protobuf:"bytes,1,rep,name=tidb_node_groups,json=tidbNodeGroups,proto3" json:"tidb_node_groups,omitempty"`
	Total          uint32           `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
}

func (x *ListTidbNodeGroupsResponse) Reset() {
	*x = ListTidbNodeGroupsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[106]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListTidbNodeGroupsResponse) ProtoMessage() {}

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

func (x *ListTidbNodeGroupsResponse) GetTidbNodeGroups() []*TidbNodeGroup {
	if x != nil {
		return x.TidbNodeGroups
	}
	return nil
}

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

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

	ClusterId   uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	TidbGroupId uint64 `protobuf:"varint,2,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
}

func (x *DisableTidbGroupDNSRequest) Reset() {
	*x = DisableTidbGroupDNSRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[107]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DisableTidbGroupDNSRequest) ProtoMessage() {}

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

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

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

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

	ClusterId   uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	TidbGroupId uint64 `protobuf:"varint,2,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
	// The DNS identity to set for the TiDB group.
	// If not provided, a random DNS identity will be generated.
	DnsIdentity string `protobuf:"bytes,3,opt,name=dns_identity,json=dnsIdentity,proto3" json:"dns_identity,omitempty"`
}

func (x *EnableTidbGroupDNSRequest) Reset() {
	*x = EnableTidbGroupDNSRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[108]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EnableTidbGroupDNSRequest) ProtoMessage() {}

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

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

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

func (x *EnableTidbGroupDNSRequest) GetDnsIdentity() string {
	if x != nil {
		return x.DnsIdentity
	}
	return ""
}

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

	CustomerManagedEncryptionKey *CustomerManagedEncryptionKey `protobuf:"bytes,1,opt,name=customer_managed_encryption_key,json=customerManagedEncryptionKey,proto3" json:"customer_managed_encryption_key,omitempty"`
	ValidateOnly                 bool                          `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *CreateCustomerManagedEncryptionKeyRequest) Reset() {
	*x = CreateCustomerManagedEncryptionKeyRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[109]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateCustomerManagedEncryptionKeyRequest) ProtoMessage() {}

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

func (x *CreateCustomerManagedEncryptionKeyRequest) GetCustomerManagedEncryptionKey() *CustomerManagedEncryptionKey {
	if x != nil {
		return x.CustomerManagedEncryptionKey
	}
	return nil
}

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

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

	CustomerManagedEncryptionKeyId uint64 `protobuf:"varint,1,opt,name=customer_managed_encryption_key_id,json=customerManagedEncryptionKeyId,proto3" json:"customer_managed_encryption_key_id,omitempty"`
}

func (x *GetCustomerManagedEncryptionKeyRequest) Reset() {
	*x = GetCustomerManagedEncryptionKeyRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[110]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetCustomerManagedEncryptionKeyRequest) ProtoMessage() {}

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

func (x *GetCustomerManagedEncryptionKeyRequest) GetCustomerManagedEncryptionKeyId() uint64 {
	if x != nil {
		return x.CustomerManagedEncryptionKeyId
	}
	return 0
}

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

	OrganizationId   uint64                  `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectIds       []uint64                `protobuf:"varint,2,rep,packed,name=project_ids,json=projectIds,proto3" json:"project_ids,omitempty"`
	CloudProviderIds []v1.CloudProvider_Name `protobuf:"varint,3,rep,packed,name=cloud_provider_ids,json=cloudProviderIds,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_ids,omitempty"`
	RegionIds        []v1.Region_Name        `protobuf:"varint,4,rep,packed,name=region_ids,json=regionIds,proto3,enum=global.common.v1.Region_Name" json:"region_ids,omitempty"`
}

func (x *ListCustomerManagedEncryptionKeysRequest) Reset() {
	*x = ListCustomerManagedEncryptionKeysRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[111]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListCustomerManagedEncryptionKeysRequest) ProtoMessage() {}

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

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

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

func (x *ListCustomerManagedEncryptionKeysRequest) GetCloudProviderIds() []v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProviderIds
	}
	return nil
}

func (x *ListCustomerManagedEncryptionKeysRequest) GetRegionIds() []v1.Region_Name {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

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

	CustomerManagedEncryptionKeys []*CustomerManagedEncryptionKey `protobuf:"bytes,1,rep,name=customer_managed_encryption_keys,json=customerManagedEncryptionKeys,proto3" json:"customer_managed_encryption_keys,omitempty"`
	Total                         uint32                          `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
}

func (x *ListCustomerManagedEncryptionKeysResponse) Reset() {
	*x = ListCustomerManagedEncryptionKeysResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[112]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListCustomerManagedEncryptionKeysResponse) ProtoMessage() {}

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

func (x *ListCustomerManagedEncryptionKeysResponse) GetCustomerManagedEncryptionKeys() []*CustomerManagedEncryptionKey {
	if x != nil {
		return x.CustomerManagedEncryptionKeys
	}
	return nil
}

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

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

	CustomerManagedEncryptionKeyId uint64 `protobuf:"varint,1,opt,name=customer_managed_encryption_key_id,json=customerManagedEncryptionKeyId,proto3" json:"customer_managed_encryption_key_id,omitempty"`
}

func (x *DeleteCustomerManagedEncryptionKeyRequest) Reset() {
	*x = DeleteCustomerManagedEncryptionKeyRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[113]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteCustomerManagedEncryptionKeyRequest) ProtoMessage() {}

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

func (x *DeleteCustomerManagedEncryptionKeyRequest) GetCustomerManagedEncryptionKeyId() uint64 {
	if x != nil {
		return x.CustomerManagedEncryptionKeyId
	}
	return 0
}

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

	OrganizationId  uint64                `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectId       uint64                `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	CloudProviderId v1.CloudProvider_Name `protobuf:"varint,3,opt,name=cloud_provider_id,json=cloudProviderId,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider_id,omitempty"`
	RegionId        v1.Region_Name        `protobuf:"varint,4,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name" json:"region_id,omitempty"`
}

func (x *GetCmekAccessIamPrincipalRequest) Reset() {
	*x = GetCmekAccessIamPrincipalRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[114]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetCmekAccessIamPrincipalRequest) ProtoMessage() {}

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

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

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

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

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

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

	// Types that are assignable to Principal:
	//
	//	*GetCmekAccessIamPrincipalResponse_IamPrincipal
	//	*GetCmekAccessIamPrincipalResponse_AzureCmekPrincipal
	Principal isGetCmekAccessIamPrincipalResponse_Principal `protobuf_oneof:"principal"`
}

func (x *GetCmekAccessIamPrincipalResponse) Reset() {
	*x = GetCmekAccessIamPrincipalResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[115]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetCmekAccessIamPrincipalResponse) ProtoMessage() {}

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

func (m *GetCmekAccessIamPrincipalResponse) GetPrincipal() isGetCmekAccessIamPrincipalResponse_Principal {
	if m != nil {
		return m.Principal
	}
	return nil
}

func (x *GetCmekAccessIamPrincipalResponse) GetIamPrincipal() string {
	if x, ok := x.GetPrincipal().(*GetCmekAccessIamPrincipalResponse_IamPrincipal); ok {
		return x.IamPrincipal
	}
	return ""
}

func (x *GetCmekAccessIamPrincipalResponse) GetAzureCmekPrincipal() *AzureCmekPrincipal {
	if x, ok := x.GetPrincipal().(*GetCmekAccessIamPrincipalResponse_AzureCmekPrincipal); ok {
		return x.AzureCmekPrincipal
	}
	return nil
}

type isGetCmekAccessIamPrincipalResponse_Principal interface {
	isGetCmekAccessIamPrincipalResponse_Principal()
}

type GetCmekAccessIamPrincipalResponse_IamPrincipal struct {
	IamPrincipal string `protobuf:"bytes,1,opt,name=iam_principal,json=iamPrincipal,proto3,oneof"`
}

type GetCmekAccessIamPrincipalResponse_AzureCmekPrincipal struct {
	AzureCmekPrincipal *AzureCmekPrincipal `protobuf:"bytes,2,opt,name=azure_cmek_principal,json=azureCmekPrincipal,proto3,oneof"`
}

func (*GetCmekAccessIamPrincipalResponse_IamPrincipal) isGetCmekAccessIamPrincipalResponse_Principal() {
}

func (*GetCmekAccessIamPrincipalResponse_AzureCmekPrincipal) isGetCmekAccessIamPrincipalResponse_Principal() {
}

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

	AzureAppRegistration   *AzureAppRegistration `protobuf:"bytes,1,opt,name=azure_app_registration,json=azureAppRegistration,proto3" json:"azure_app_registration,omitempty"`
	AzureKeyVaultKeySuffix string                `protobuf:"bytes,2,opt,name=azure_key_vault_key_suffix,json=azureKeyVaultKeySuffix,proto3" json:"azure_key_vault_key_suffix,omitempty"`
}

func (x *AzureCmekPrincipal) Reset() {
	*x = AzureCmekPrincipal{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[116]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AzureCmekPrincipal) ProtoMessage() {}

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

func (x *AzureCmekPrincipal) GetAzureAppRegistration() *AzureAppRegistration {
	if x != nil {
		return x.AzureAppRegistration
	}
	return nil
}

func (x *AzureCmekPrincipal) GetAzureKeyVaultKeySuffix() string {
	if x != nil {
		return x.AzureKeyVaultKeySuffix
	}
	return ""
}

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

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

func (x *GetAuditLogConfigRequest) Reset() {
	*x = GetAuditLogConfigRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[117]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAuditLogConfigRequest) ProtoMessage() {}

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

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

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

	AuditLogConfig *AuditLogConfig `protobuf:"bytes,6,opt,name=audit_log_config,json=auditLogConfig,proto3" json:"audit_log_config,omitempty"`
	ValidateOnly   bool            `protobuf:"varint,7,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *UpdateAuditLogConfigRequest) Reset() {
	*x = UpdateAuditLogConfigRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[118]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateAuditLogConfigRequest) ProtoMessage() {}

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

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

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

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

	AuditLogConfig *AuditLogConfig `protobuf:"bytes,2,opt,name=audit_log_config,json=auditLogConfig,proto3" json:"audit_log_config,omitempty"`
}

func (x *PrecheckAuditLogConfigRequest) Reset() {
	*x = PrecheckAuditLogConfigRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[119]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PrecheckAuditLogConfigRequest) ProtoMessage() {}

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

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

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

	Valid   bool   `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
}

func (x *PrecheckAuditLogConfigResponse) Reset() {
	*x = PrecheckAuditLogConfigResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[120]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PrecheckAuditLogConfigResponse) ProtoMessage() {}

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

func (x *PrecheckAuditLogConfigResponse) GetValid() bool {
	if x != nil {
		return x.Valid
	}
	return false
}

func (x *PrecheckAuditLogConfigResponse) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

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

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

func (x *ListAuditLogFilterRulesRequest) Reset() {
	*x = ListAuditLogFilterRulesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[121]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListAuditLogFilterRulesRequest) ProtoMessage() {}

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

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

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

	Rules []*AuditLogFilterRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
}

func (x *ListAuditLogFilterRulesResponse) Reset() {
	*x = ListAuditLogFilterRulesResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[122]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListAuditLogFilterRulesResponse) ProtoMessage() {}

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

func (x *ListAuditLogFilterRulesResponse) GetRules() []*AuditLogFilterRule {
	if x != nil {
		return x.Rules
	}
	return nil
}

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

	Rule *AuditLogFilterRule `protobuf:"bytes,1,opt,name=rule,proto3" json:"rule,omitempty"`
}

func (x *CreateAuditLogFilterRuleRequest) Reset() {
	*x = CreateAuditLogFilterRuleRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[123]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateAuditLogFilterRuleRequest) ProtoMessage() {}

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

func (x *CreateAuditLogFilterRuleRequest) GetRule() *AuditLogFilterRule {
	if x != nil {
		return x.Rule
	}
	return nil
}

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

	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Types that are assignable to Uk:
	//
	//	*DeleteAuditLogFilterRuleRequest_Id
	//	*DeleteAuditLogFilterRuleRequest_UserExpr
	Uk isDeleteAuditLogFilterRuleRequest_Uk `protobuf_oneof:"uk"`
}

func (x *DeleteAuditLogFilterRuleRequest) Reset() {
	*x = DeleteAuditLogFilterRuleRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[124]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteAuditLogFilterRuleRequest) ProtoMessage() {}

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

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

func (m *DeleteAuditLogFilterRuleRequest) GetUk() isDeleteAuditLogFilterRuleRequest_Uk {
	if m != nil {
		return m.Uk
	}
	return nil
}

func (x *DeleteAuditLogFilterRuleRequest) GetId() uint64 {
	if x, ok := x.GetUk().(*DeleteAuditLogFilterRuleRequest_Id); ok {
		return x.Id
	}
	return 0
}

func (x *DeleteAuditLogFilterRuleRequest) GetUserExpr() string {
	if x, ok := x.GetUk().(*DeleteAuditLogFilterRuleRequest_UserExpr); ok {
		return x.UserExpr
	}
	return ""
}

type isDeleteAuditLogFilterRuleRequest_Uk interface {
	isDeleteAuditLogFilterRuleRequest_Uk()
}

type DeleteAuditLogFilterRuleRequest_Id struct {
	Id uint64 `protobuf:"varint,2,opt,name=id,proto3,oneof"`
}

type DeleteAuditLogFilterRuleRequest_UserExpr struct {
	UserExpr string `protobuf:"bytes,3,opt,name=user_expr,json=userExpr,proto3,oneof"`
}

func (*DeleteAuditLogFilterRuleRequest_Id) isDeleteAuditLogFilterRuleRequest_Uk() {}

func (*DeleteAuditLogFilterRuleRequest_UserExpr) isDeleteAuditLogFilterRuleRequest_Uk() {}

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

	Rule *AuditLogFilterRule `protobuf:"bytes,1,opt,name=rule,proto3" json:"rule,omitempty"`
}

func (x *ReplaceAuditLogFilterRuleRequest) Reset() {
	*x = ReplaceAuditLogFilterRuleRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[125]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReplaceAuditLogFilterRuleRequest) ProtoMessage() {}

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

func (x *ReplaceAuditLogFilterRuleRequest) GetRule() *AuditLogFilterRule {
	if x != nil {
		return x.Rule
	}
	return nil
}

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

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

func (x *GetAccountRequest) Reset() {
	*x = GetAccountRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[126]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAccountRequest) ProtoMessage() {}

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

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

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

	Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
}

func (x *GetAccountResponse) Reset() {
	*x = GetAccountResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[127]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAccountResponse) ProtoMessage() {}

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

func (x *GetAccountResponse) GetAccount() string {
	if x != nil {
		return x.Account
	}
	return ""
}

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

	ClusterId uint64                 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	StartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	EndTime   *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	Pager     *Pager                 `protobuf:"bytes,4,opt,name=pager,proto3" json:"pager,omitempty"`
}

func (x *QueryAuditLogFilesRequest) Reset() {
	*x = QueryAuditLogFilesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[128]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*QueryAuditLogFilesRequest) ProtoMessage() {}

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

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

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

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

func (x *QueryAuditLogFilesRequest) GetPager() *Pager {
	if x != nil {
		return x.Pager
	}
	return nil
}

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

	AuditLogFiles []*QueryAuditLogFilesResponse_AuditLogFile `protobuf:"bytes,1,rep,name=audit_log_files,json=auditLogFiles,proto3" json:"audit_log_files,omitempty"`
	Total         uint32                                     `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
}

func (x *QueryAuditLogFilesResponse) Reset() {
	*x = QueryAuditLogFilesResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[129]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*QueryAuditLogFilesResponse) ProtoMessage() {}

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

func (x *QueryAuditLogFilesResponse) GetAuditLogFiles() []*QueryAuditLogFilesResponse_AuditLogFile {
	if x != nil {
		return x.AuditLogFiles
	}
	return nil
}

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

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

	ClusterId       uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	AuditLogFileUri string `protobuf:"bytes,2,opt,name=audit_log_file_uri,json=auditLogFileUri,proto3" json:"audit_log_file_uri,omitempty"`
}

func (x *GenerateAuditLogFileDownloadAddressRequest) Reset() {
	*x = GenerateAuditLogFileDownloadAddressRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[130]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GenerateAuditLogFileDownloadAddressRequest) ProtoMessage() {}

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

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

func (x *GenerateAuditLogFileDownloadAddressRequest) GetAuditLogFileUri() string {
	if x != nil {
		return x.AuditLogFileUri
	}
	return ""
}

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

	DownloadAddress string `protobuf:"bytes,1,opt,name=download_address,json=downloadAddress,proto3" json:"download_address,omitempty"`
}

func (x *GenerateAuditLogFileDownloadAddressResponse) Reset() {
	*x = GenerateAuditLogFileDownloadAddressResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[131]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GenerateAuditLogFileDownloadAddressResponse) ProtoMessage() {}

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

func (x *GenerateAuditLogFileDownloadAddressResponse) GetDownloadAddress() string {
	if x != nil {
		return x.DownloadAddress
	}
	return ""
}

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

	TenantId          uint64                      `protobuf:"varint,1,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	ProjectId         uint64                      `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	CloudProviderName string                      `protobuf:"bytes,3,opt,name=cloud_provider_name,json=cloudProviderName,proto3" json:"cloud_provider_name,omitempty"`
	RegionName        string                      `protobuf:"bytes,4,opt,name=region_name,json=regionName,proto3" json:"region_name,omitempty"`
	Duration          int64                       `protobuf:"varint,5,opt,name=duration,proto3" json:"duration,omitempty"`
	Components        []*Cluster_ClusterComponent `protobuf:"bytes,7,rep,name=components,proto3" json:"components,omitempty"`
	IsClusterPaused   bool                        `protobuf:"varint,8,opt,name=is_cluster_paused,json=isClusterPaused,proto3" json:"is_cluster_paused,omitempty"` // true indicate that calculate charge fee of paused cluster
	// [https://pingcap.feishu.cn/wiki/SWfnwtCBZid1bdk5a7FcamQcn5g#share-E8Uddcpw2onjx1xnUVuc9pcanSh](price promotion until 2025/May)
	// Default to false, i.e., use the new storage sku.
	Promoted bool `protobuf:"varint,9,opt,name=promoted,proto3" json:"promoted,omitempty"`
}

func (x *CalcClusterFeeRequest) Reset() {
	*x = CalcClusterFeeRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[132]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CalcClusterFeeRequest) ProtoMessage() {}

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

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

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

func (x *CalcClusterFeeRequest) GetCloudProviderName() string {
	if x != nil {
		return x.CloudProviderName
	}
	return ""
}

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

func (x *CalcClusterFeeRequest) GetDuration() int64 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *CalcClusterFeeRequest) GetComponents() []*Cluster_ClusterComponent {
	if x != nil {
		return x.Components
	}
	return nil
}

func (x *CalcClusterFeeRequest) GetIsClusterPaused() bool {
	if x != nil {
		return x.IsClusterPaused
	}
	return false
}

func (x *CalcClusterFeeRequest) GetPromoted() bool {
	if x != nil {
		return x.Promoted
	}
	return false
}

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

	Costs []*CalcClusterFeeResponse_ComponentCost `protobuf:"bytes,1,rep,name=costs,proto3" json:"costs,omitempty"`
}

func (x *CalcClusterFeeResponse) Reset() {
	*x = CalcClusterFeeResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[133]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CalcClusterFeeResponse) ProtoMessage() {}

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

func (x *CalcClusterFeeResponse) GetCosts() []*CalcClusterFeeResponse_ComponentCost {
	if x != nil {
		return x.Costs
	}
	return nil
}

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

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

func (x *GetLogRedactionPolicyRequest) Reset() {
	*x = GetLogRedactionPolicyRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[134]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetLogRedactionPolicyRequest) ProtoMessage() {}

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

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

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

	LogRedactionPolicy *LogRedactionPolicy `protobuf:"bytes,1,opt,name=log_redaction_policy,json=logRedactionPolicy,proto3" json:"log_redaction_policy,omitempty"`
}

func (x *UpdateLogRedactionPolicyRequest) Reset() {
	*x = UpdateLogRedactionPolicyRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[135]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateLogRedactionPolicyRequest) ProtoMessage() {}

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

func (x *UpdateLogRedactionPolicyRequest) GetLogRedactionPolicy() *LogRedactionPolicy {
	if x != nil {
		return x.LogRedactionPolicy
	}
	return nil
}

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

	// Types that are assignable to Target:
	//
	//	*BuildDesiredComponentsRequest_CreateCluster
	//	*BuildDesiredComponentsRequest_ModifyCluster
	//	*BuildDesiredComponentsRequest_Scan_
	Target isBuildDesiredComponentsRequest_Target `protobuf_oneof:"target"`
}

func (x *BuildDesiredComponentsRequest) Reset() {
	*x = BuildDesiredComponentsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[136]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BuildDesiredComponentsRequest) ProtoMessage() {}

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

func (m *BuildDesiredComponentsRequest) GetTarget() isBuildDesiredComponentsRequest_Target {
	if m != nil {
		return m.Target
	}
	return nil
}

func (x *BuildDesiredComponentsRequest) GetCreateCluster() *BuildDesiredComponentsRequest_Create {
	if x, ok := x.GetTarget().(*BuildDesiredComponentsRequest_CreateCluster); ok {
		return x.CreateCluster
	}
	return nil
}

func (x *BuildDesiredComponentsRequest) GetModifyCluster() *BuildDesiredComponentsRequest_Modify {
	if x, ok := x.GetTarget().(*BuildDesiredComponentsRequest_ModifyCluster); ok {
		return x.ModifyCluster
	}
	return nil
}

func (x *BuildDesiredComponentsRequest) GetScan() *BuildDesiredComponentsRequest_Scan {
	if x, ok := x.GetTarget().(*BuildDesiredComponentsRequest_Scan_); ok {
		return x.Scan
	}
	return nil
}

type isBuildDesiredComponentsRequest_Target interface {
	isBuildDesiredComponentsRequest_Target()
}

type BuildDesiredComponentsRequest_CreateCluster struct {
	// Simulates a new cluster creation scenario. Only "desired_*" fields in response are available.
	CreateCluster *BuildDesiredComponentsRequest_Create `protobuf:"bytes,1,opt,name=create_cluster,json=createCluster,proto3,oneof"`
}

type BuildDesiredComponentsRequest_ModifyCluster struct {
	// Simulates a cluster modification scenario.
	// "current_*" fields in response are always available. "desired_*" fields are available only for modified components.
	ModifyCluster *BuildDesiredComponentsRequest_Modify `protobuf:"bytes,2,opt,name=modify_cluster,json=modifyCluster,proto3,oneof"`
}

type BuildDesiredComponentsRequest_Scan_ struct {
	// Scan filtered clusters. Used by OPS portal or Clinic. Only "current_*" in response fields are available.
	Scan *BuildDesiredComponentsRequest_Scan `protobuf:"bytes,3,opt,name=scan,proto3,oneof"`
}

func (*BuildDesiredComponentsRequest_CreateCluster) isBuildDesiredComponentsRequest_Target() {}

func (*BuildDesiredComponentsRequest_ModifyCluster) isBuildDesiredComponentsRequest_Target() {}

func (*BuildDesiredComponentsRequest_Scan_) isBuildDesiredComponentsRequest_Target() {}

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

	ClusterDiffs []*BuildDesiredComponentsResponse_ClusterDiff `protobuf:"bytes,1,rep,name=cluster_diffs,json=clusterDiffs,proto3" json:"cluster_diffs,omitempty"`
}

func (x *BuildDesiredComponentsResponse) Reset() {
	*x = BuildDesiredComponentsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[137]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*BuildDesiredComponentsResponse) ProtoMessage() {}

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

func (x *BuildDesiredComponentsResponse) GetClusterDiffs() []*BuildDesiredComponentsResponse_ClusterDiff {
	if x != nil {
		return x.ClusterDiffs
	}
	return nil
}

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

	// Required. The ID of the project.
	ProjectId uint64 `protobuf:"varint,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The ID of the organization.
	OrganizationId uint64 `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// Required. The CIDR setting by user.
	SecondaryCidr string `protobuf:"bytes,3,opt,name=secondary_cidr,json=secondaryCidr,proto3" json:"secondary_cidr,omitempty"`
	// Required. The name of the cloud provider.
	CloudProviderName string `protobuf:"bytes,4,opt,name=cloud_provider_name,json=cloudProviderName,proto3" json:"cloud_provider_name,omitempty"`
	// Required. The region of the CIDR.
	RegionName string `protobuf:"bytes,5,opt,name=region_name,json=regionName,proto3" json:"region_name,omitempty"`
	// Required. The VPC ID of the secondary CIDR.
	VpcId string `protobuf:"bytes,6,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
	// Optional. If true, only validate the CIDR, do not create it.
	ValidateOnly bool `protobuf:"varint,7,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *AddSecondaryCidrRequest) Reset() {
	*x = AddSecondaryCidrRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[138]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AddSecondaryCidrRequest) ProtoMessage() {}

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

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

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

func (x *AddSecondaryCidrRequest) GetSecondaryCidr() string {
	if x != nil {
		return x.SecondaryCidr
	}
	return ""
}

func (x *AddSecondaryCidrRequest) GetCloudProviderName() string {
	if x != nil {
		return x.CloudProviderName
	}
	return ""
}

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

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

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

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

	SourceClusterId       uint64 `protobuf:"varint,1,opt,name=source_cluster_id,json=sourceClusterId,proto3" json:"source_cluster_id,omitempty"`
	TargetClusterId       uint64 `protobuf:"varint,2,opt,name=target_cluster_id,json=targetClusterId,proto3" json:"target_cluster_id,omitempty"`
	AllowFallbackToBackup bool   `protobuf:"varint,3,opt,name=allow_fallback_to_backup,json=allowFallbackToBackup,proto3" json:"allow_fallback_to_backup,omitempty"`
	Skip                  bool   `protobuf:"varint,4,opt,name=skip,proto3" json:"skip,omitempty"`
}

func (x *SyncSystemVariablesRequest) Reset() {
	*x = SyncSystemVariablesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[139]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SyncSystemVariablesRequest) ProtoMessage() {}

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

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

func (x *SyncSystemVariablesRequest) GetTargetClusterId() uint64 {
	if x != nil {
		return x.TargetClusterId
	}
	return 0
}

func (x *SyncSystemVariablesRequest) GetAllowFallbackToBackup() bool {
	if x != nil {
		return x.AllowFallbackToBackup
	}
	return false
}

func (x *SyncSystemVariablesRequest) GetSkip() bool {
	if x != nil {
		return x.Skip
	}
	return false
}

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

	SourceClusterId       uint64 `protobuf:"varint,1,opt,name=source_cluster_id,json=sourceClusterId,proto3" json:"source_cluster_id,omitempty"`
	TargetClusterId       uint64 `protobuf:"varint,2,opt,name=target_cluster_id,json=targetClusterId,proto3" json:"target_cluster_id,omitempty"`
	AllowFallbackToBackup bool   `protobuf:"varint,3,opt,name=allow_fallback_to_backup,json=allowFallbackToBackup,proto3" json:"allow_fallback_to_backup,omitempty"`
	SkipPdConfig          bool   `protobuf:"varint,4,opt,name=skip_pd_config,json=skipPdConfig,proto3" json:"skip_pd_config,omitempty"`
	SkipPdServerConfig    bool   `protobuf:"varint,5,opt,name=skip_pd_server_config,json=skipPdServerConfig,proto3" json:"skip_pd_server_config,omitempty"`
	SkipPlacementRules    bool   `protobuf:"varint,6,opt,name=skip_placement_rules,json=skipPlacementRules,proto3" json:"skip_placement_rules,omitempty"`
	SkipStoreLimits       bool   `protobuf:"varint,7,opt,name=skip_store_limits,json=skipStoreLimits,proto3" json:"skip_store_limits,omitempty"`
}

func (x *SyncPdOnlineConfigRequest) Reset() {
	*x = SyncPdOnlineConfigRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[140]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SyncPdOnlineConfigRequest) ProtoMessage() {}

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

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

func (x *SyncPdOnlineConfigRequest) GetTargetClusterId() uint64 {
	if x != nil {
		return x.TargetClusterId
	}
	return 0
}

func (x *SyncPdOnlineConfigRequest) GetAllowFallbackToBackup() bool {
	if x != nil {
		return x.AllowFallbackToBackup
	}
	return false
}

func (x *SyncPdOnlineConfigRequest) GetSkipPdConfig() bool {
	if x != nil {
		return x.SkipPdConfig
	}
	return false
}

func (x *SyncPdOnlineConfigRequest) GetSkipPdServerConfig() bool {
	if x != nil {
		return x.SkipPdServerConfig
	}
	return false
}

func (x *SyncPdOnlineConfigRequest) GetSkipPlacementRules() bool {
	if x != nil {
		return x.SkipPlacementRules
	}
	return false
}

func (x *SyncPdOnlineConfigRequest) GetSkipStoreLimits() bool {
	if x != nil {
		return x.SkipStoreLimits
	}
	return false
}

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

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

func (x *GetClusterCustomParamsRequest) Reset() {
	*x = GetClusterCustomParamsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[141]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetClusterCustomParamsRequest) ProtoMessage() {}

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

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

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

	ClusterConfiguration *ClusterConfiguration `protobuf:"bytes,1,opt,name=cluster_configuration,json=clusterConfiguration,proto3" json:"cluster_configuration,omitempty"`
}

func (x *GetClusterCustomParamsResponse) Reset() {
	*x = GetClusterCustomParamsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[142]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetClusterCustomParamsResponse) ProtoMessage() {}

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

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

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

	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// the version to shutdown upgrade to
	// the version should be in the format of x.x.x
	TargetVersion string `protobuf:"bytes,2,opt,name=target_version,json=targetVersion,proto3" json:"target_version,omitempty"`
	// if true, only validate the request, do not perform the actual shutdown upgrade
	ValidateOnly    bool   `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	TidbImageTag    string `protobuf:"bytes,4,opt,name=tidb_image_tag,json=tidbImageTag,proto3" json:"tidb_image_tag,omitempty"`
	TikvImageTag    string `protobuf:"bytes,5,opt,name=tikv_image_tag,json=tikvImageTag,proto3" json:"tikv_image_tag,omitempty"`
	PdImageTag      string `protobuf:"bytes,6,opt,name=pd_image_tag,json=pdImageTag,proto3" json:"pd_image_tag,omitempty"`
	TiflashImageTag string `protobuf:"bytes,7,opt,name=tiflash_image_tag,json=tiflashImageTag,proto3" json:"tiflash_image_tag,omitempty"`
}

func (x *ShutdownUpgradeClusterRequest) Reset() {
	*x = ShutdownUpgradeClusterRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[143]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShutdownUpgradeClusterRequest) ProtoMessage() {}

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

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

func (x *ShutdownUpgradeClusterRequest) GetTargetVersion() string {
	if x != nil {
		return x.TargetVersion
	}
	return ""
}

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

func (x *ShutdownUpgradeClusterRequest) GetTidbImageTag() string {
	if x != nil {
		return x.TidbImageTag
	}
	return ""
}

func (x *ShutdownUpgradeClusterRequest) GetTikvImageTag() string {
	if x != nil {
		return x.TikvImageTag
	}
	return ""
}

func (x *ShutdownUpgradeClusterRequest) GetPdImageTag() string {
	if x != nil {
		return x.PdImageTag
	}
	return ""
}

func (x *ShutdownUpgradeClusterRequest) GetTiflashImageTag() string {
	if x != nil {
		return x.TiflashImageTag
	}
	return ""
}

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

	Id            uint64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	ClusterId     uint64                 `protobuf:"varint,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	Enabled       bool                   `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
	IntervalSec   int32                  `protobuf:"varint,4,opt,name=interval_sec,json=intervalSec,proto3" json:"interval_sec,omitempty"`
	NextRunAt     *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=next_run_at,json=nextRunAt,proto3" json:"next_run_at,omitempty"`
	LastBackupAt  *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=last_backup_at,json=lastBackupAt,proto3" json:"last_backup_at,omitempty"`
	LastSuccessAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_success_at,json=lastSuccessAt,proto3" json:"last_success_at,omitempty"`
	LastError     string                 `protobuf:"bytes,8,opt,name=last_error,json=lastError,proto3" json:"last_error,omitempty"`
}

func (x *ClusterConfigBackupPolicy) Reset() {
	*x = ClusterConfigBackupPolicy{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[144]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ClusterConfigBackupPolicy) ProtoMessage() {}

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

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

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

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

func (x *ClusterConfigBackupPolicy) GetIntervalSec() int32 {
	if x != nil {
		return x.IntervalSec
	}
	return 0
}

func (x *ClusterConfigBackupPolicy) GetNextRunAt() *timestamppb.Timestamp {
	if x != nil {
		return x.NextRunAt
	}
	return nil
}

func (x *ClusterConfigBackupPolicy) GetLastBackupAt() *timestamppb.Timestamp {
	if x != nil {
		return x.LastBackupAt
	}
	return nil
}

func (x *ClusterConfigBackupPolicy) GetLastSuccessAt() *timestamppb.Timestamp {
	if x != nil {
		return x.LastSuccessAt
	}
	return nil
}

func (x *ClusterConfigBackupPolicy) GetLastError() string {
	if x != nil {
		return x.LastError
	}
	return ""
}

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

	ClusterId    uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	IntervalSec  int32  `protobuf:"varint,2,opt,name=interval_sec,json=intervalSec,proto3" json:"interval_sec,omitempty"`
	ValidateOnly bool   `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *EnableClusterConfigBackupRequest) Reset() {
	*x = EnableClusterConfigBackupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[145]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EnableClusterConfigBackupRequest) ProtoMessage() {}

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

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

func (x *EnableClusterConfigBackupRequest) GetIntervalSec() int32 {
	if x != nil {
		return x.IntervalSec
	}
	return 0
}

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

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

	ClusterId    uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	RetainBackup bool   `protobuf:"varint,2,opt,name=retain_backup,json=retainBackup,proto3" json:"retain_backup,omitempty"`
	ValidateOnly bool   `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *DisableClusterConfigBackupRequest) Reset() {
	*x = DisableClusterConfigBackupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[146]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DisableClusterConfigBackupRequest) ProtoMessage() {}

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

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

func (x *DisableClusterConfigBackupRequest) GetRetainBackup() bool {
	if x != nil {
		return x.RetainBackup
	}
	return false
}

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

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

	Filter  *ListClusterConfigBackupRequest_ClusterConfigBackupFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
	Pager   *Pager                                                    `protobuf:"bytes,2,opt,name=pager,proto3" json:"pager,omitempty"`
	Sorters []*Sorter                                                 `protobuf:"bytes,3,rep,name=sorters,proto3" json:"sorters,omitempty"`
}

func (x *ListClusterConfigBackupRequest) Reset() {
	*x = ListClusterConfigBackupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[147]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListClusterConfigBackupRequest) ProtoMessage() {}

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

func (x *ListClusterConfigBackupRequest) GetFilter() *ListClusterConfigBackupRequest_ClusterConfigBackupFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *ListClusterConfigBackupRequest) GetPager() *Pager {
	if x != nil {
		return x.Pager
	}
	return nil
}

func (x *ListClusterConfigBackupRequest) GetSorters() []*Sorter {
	if x != nil {
		return x.Sorters
	}
	return nil
}

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

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

func (x *ListClusterConfigBackupResponse) Reset() {
	*x = ListClusterConfigBackupResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[148]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListClusterConfigBackupResponse) ProtoMessage() {}

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

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

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

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

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

func (x *GetPrivateLinkIPAddressTypeRequest) Reset() {
	*x = GetPrivateLinkIPAddressTypeRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[149]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetPrivateLinkIPAddressTypeRequest) ProtoMessage() {}

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

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

func (x *GetPrivateLinkIPAddressTypeRequest) GetProjectId() uint64 {
	if x != nil {
		return x.ProjectId
	}
	return 0
}

func (x *GetPrivateLinkIPAddressTypeRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *GetPrivateLinkIPAddressTypeRequest) GetTidbGroupId() uint64 {
	if x != nil {
		return x.TidbGroupId
	}
	return 0
}

type SetPrivateLinkIPAddressTypeRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OrganizationId uint64                   `protobuf:"varint,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	ProjectId      uint64                   `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ClusterId      uint64                   `protobuf:"varint,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	TidbGroupId    uint64                   `protobuf:"varint,4,opt,name=tidb_group_id,json=tidbGroupId,proto3" json:"tidb_group_id,omitempty"`
	IpAddressType  PrivateLinkIPAddressType `protobuf:"varint,5,opt,name=ip_address_type,json=ipAddressType,proto3,enum=global.dedicated.v1.PrivateLinkIPAddressType" json:"ip_address_type,omitempty"`
}

func (x *SetPrivateLinkIPAddressTypeRequest) Reset() {
	*x = SetPrivateLinkIPAddressTypeRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[150]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SetPrivateLinkIPAddressTypeRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetPrivateLinkIPAddressTypeRequest) ProtoMessage() {}

func (x *SetPrivateLinkIPAddressTypeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[150]
	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 SetPrivateLinkIPAddressTypeRequest.ProtoReflect.Descriptor instead.
func (*SetPrivateLinkIPAddressTypeRequest) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{150}
}

func (x *SetPrivateLinkIPAddressTypeRequest) GetOrganizationId() uint64 {
	if x != nil {
		return x.OrganizationId
	}
	return 0
}

func (x *SetPrivateLinkIPAddressTypeRequest) GetProjectId() uint64 {
	if x != nil {
		return x.ProjectId
	}
	return 0
}

func (x *SetPrivateLinkIPAddressTypeRequest) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *SetPrivateLinkIPAddressTypeRequest) GetTidbGroupId() uint64 {
	if x != nil {
		return x.TidbGroupId
	}
	return 0
}

func (x *SetPrivateLinkIPAddressTypeRequest) GetIpAddressType() PrivateLinkIPAddressType {
	if x != nil {
		return x.IpAddressType
	}
	return PrivateLinkIPAddressType_PRIVATE_LINK_IP_ADDRESS_TYPE_UNSPECIFIED
}

type TidbGroupPrivateLinkIPAddressTypeStatus struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Desired  PrivateLinkIPAddressType                      `protobuf:"varint,1,opt,name=desired,proto3,enum=global.dedicated.v1.PrivateLinkIPAddressType" json:"desired,omitempty"`
	Observed PrivateLinkIPAddressType                      `protobuf:"varint,2,opt,name=observed,proto3,enum=global.dedicated.v1.PrivateLinkIPAddressType" json:"observed,omitempty"`
	Ready    bool                                          `protobuf:"varint,3,opt,name=ready,proto3" json:"ready,omitempty"`
	Message  string                                        `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
	State    TidbGroupPrivateLinkIPAddressTypeStatus_State `protobuf:"varint,5,opt,name=state,proto3,enum=global.dedicated.v1.TidbGroupPrivateLinkIPAddressTypeStatus_State" json:"state,omitempty"`
}

func (x *TidbGroupPrivateLinkIPAddressTypeStatus) Reset() {
	*x = TidbGroupPrivateLinkIPAddressTypeStatus{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[151]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TidbGroupPrivateLinkIPAddressTypeStatus) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TidbGroupPrivateLinkIPAddressTypeStatus) ProtoMessage() {}

func (x *TidbGroupPrivateLinkIPAddressTypeStatus) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[151]
	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 TidbGroupPrivateLinkIPAddressTypeStatus.ProtoReflect.Descriptor instead.
func (*TidbGroupPrivateLinkIPAddressTypeStatus) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{151}
}

func (x *TidbGroupPrivateLinkIPAddressTypeStatus) GetDesired() PrivateLinkIPAddressType {
	if x != nil {
		return x.Desired
	}
	return PrivateLinkIPAddressType_PRIVATE_LINK_IP_ADDRESS_TYPE_UNSPECIFIED
}

func (x *TidbGroupPrivateLinkIPAddressTypeStatus) GetObserved() PrivateLinkIPAddressType {
	if x != nil {
		return x.Observed
	}
	return PrivateLinkIPAddressType_PRIVATE_LINK_IP_ADDRESS_TYPE_UNSPECIFIED
}

func (x *TidbGroupPrivateLinkIPAddressTypeStatus) GetReady() bool {
	if x != nil {
		return x.Ready
	}
	return false
}

func (x *TidbGroupPrivateLinkIPAddressTypeStatus) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *TidbGroupPrivateLinkIPAddressTypeStatus) GetState() TidbGroupPrivateLinkIPAddressTypeStatus_State {
	if x != nil {
		return x.State
	}
	return TidbGroupPrivateLinkIPAddressTypeStatus_STATE_UNSPECIFIED
}

type ListClusterSnapshotsRequest_ClusterSnapshotFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TenantIds   []uint64 `protobuf:"varint,1,rep,packed,name=tenant_ids,json=tenantIds,proto3" json:"tenant_ids,omitempty"`
	ProjectIds  []uint64 `protobuf:"varint,2,rep,packed,name=project_ids,json=projectIds,proto3" json:"project_ids,omitempty"`
	ClusterIds  []uint64 `protobuf:"varint,3,rep,packed,name=cluster_ids,json=clusterIds,proto3" json:"cluster_ids,omitempty"`
	SnapshotIds []uint64 `protobuf:"varint,4,rep,packed,name=snapshot_ids,json=snapshotIds,proto3" json:"snapshot_ids,omitempty"`
}

func (x *ListClusterSnapshotsRequest_ClusterSnapshotFilter) Reset() {
	*x = ListClusterSnapshotsRequest_ClusterSnapshotFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[152]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListClusterSnapshotsRequest_ClusterSnapshotFilter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListClusterSnapshotsRequest_ClusterSnapshotFilter) ProtoMessage() {}

func (x *ListClusterSnapshotsRequest_ClusterSnapshotFilter) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[152]
	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 ListClusterSnapshotsRequest_ClusterSnapshotFilter.ProtoReflect.Descriptor instead.
func (*ListClusterSnapshotsRequest_ClusterSnapshotFilter) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{28, 0}
}

func (x *ListClusterSnapshotsRequest_ClusterSnapshotFilter) GetTenantIds() []uint64 {
	if x != nil {
		return x.TenantIds
	}
	return nil
}

func (x *ListClusterSnapshotsRequest_ClusterSnapshotFilter) GetProjectIds() []uint64 {
	if x != nil {
		return x.ProjectIds
	}
	return nil
}

func (x *ListClusterSnapshotsRequest_ClusterSnapshotFilter) GetClusterIds() []uint64 {
	if x != nil {
		return x.ClusterIds
	}
	return nil
}

func (x *ListClusterSnapshotsRequest_ClusterSnapshotFilter) GetSnapshotIds() []uint64 {
	if x != nil {
		return x.SnapshotIds
	}
	return nil
}

type QueryCidrsRequest_QueryCidrsFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids               []uint64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids,omitempty"`
	ProjectIds        []uint64 `protobuf:"varint,2,rep,packed,name=project_ids,json=projectIds,proto3" json:"project_ids,omitempty"`
	CloudProviderName string   `protobuf:"bytes,3,opt,name=cloud_provider_name,json=cloudProviderName,proto3" json:"cloud_provider_name,omitempty"`
}

func (x *QueryCidrsRequest_QueryCidrsFilter) Reset() {
	*x = QueryCidrsRequest_QueryCidrsFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[153]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QueryCidrsRequest_QueryCidrsFilter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueryCidrsRequest_QueryCidrsFilter) ProtoMessage() {}

func (x *QueryCidrsRequest_QueryCidrsFilter) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[153]
	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 QueryCidrsRequest_QueryCidrsFilter.ProtoReflect.Descriptor instead.
func (*QueryCidrsRequest_QueryCidrsFilter) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{60, 0}
}

func (x *QueryCidrsRequest_QueryCidrsFilter) GetIds() []uint64 {
	if x != nil {
		return x.Ids
	}
	return nil
}

func (x *QueryCidrsRequest_QueryCidrsFilter) GetProjectIds() []uint64 {
	if x != nil {
		return x.ProjectIds
	}
	return nil
}

func (x *QueryCidrsRequest_QueryCidrsFilter) GetCloudProviderName() string {
	if x != nil {
		return x.CloudProviderName
	}
	return ""
}

type GetDefaultCidrResponse_DefaultCidr struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name              string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	CloudProviderName string `protobuf:"bytes,2,opt,name=cloud_provider_name,json=cloudProviderName,proto3" json:"cloud_provider_name,omitempty"`
	RegionName        string `protobuf:"bytes,3,opt,name=region_name,json=regionName,proto3" json:"region_name,omitempty"`
	RegionDisplayName string `protobuf:"bytes,4,opt,name=region_display_name,json=regionDisplayName,proto3" json:"region_display_name,omitempty"`
	Cidr              string `protobuf:"bytes,5,opt,name=cidr,proto3" json:"cidr,omitempty"`
	ProjectId         uint64 `protobuf:"varint,6,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
}

func (x *GetDefaultCidrResponse_DefaultCidr) Reset() {
	*x = GetDefaultCidrResponse_DefaultCidr{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[154]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetDefaultCidrResponse_DefaultCidr) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetDefaultCidrResponse_DefaultCidr) ProtoMessage() {}

func (x *GetDefaultCidrResponse_DefaultCidr) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[154]
	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 GetDefaultCidrResponse_DefaultCidr.ProtoReflect.Descriptor instead.
func (*GetDefaultCidrResponse_DefaultCidr) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{66, 0}
}

func (x *GetDefaultCidrResponse_DefaultCidr) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *GetDefaultCidrResponse_DefaultCidr) GetCloudProviderName() string {
	if x != nil {
		return x.CloudProviderName
	}
	return ""
}

func (x *GetDefaultCidrResponse_DefaultCidr) GetRegionName() string {
	if x != nil {
		return x.RegionName
	}
	return ""
}

func (x *GetDefaultCidrResponse_DefaultCidr) GetRegionDisplayName() string {
	if x != nil {
		return x.RegionDisplayName
	}
	return ""
}

func (x *GetDefaultCidrResponse_DefaultCidr) GetCidr() string {
	if x != nil {
		return x.Cidr
	}
	return ""
}

func (x *GetDefaultCidrResponse_DefaultCidr) GetProjectId() uint64 {
	if x != nil {
		return x.ProjectId
	}
	return 0
}

type ListSpusRequest_FilterWithoutSku struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ComponentTypes []ComponentType `protobuf:"varint,1,rep,packed,name=component_types,json=componentTypes,proto3,enum=global.dedicated.v1.ComponentType" json:"component_types,omitempty"`
	Name           string          `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Versions       []string        `protobuf:"bytes,3,rep,name=versions,proto3" json:"versions,omitempty"`
}

func (x *ListSpusRequest_FilterWithoutSku) Reset() {
	*x = ListSpusRequest_FilterWithoutSku{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[155]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListSpusRequest_FilterWithoutSku) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListSpusRequest_FilterWithoutSku) ProtoMessage() {}

func (x *ListSpusRequest_FilterWithoutSku) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[155]
	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_FilterWithoutSku.ProtoReflect.Descriptor instead.
func (*ListSpusRequest_FilterWithoutSku) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{82, 0}
}

func (x *ListSpusRequest_FilterWithoutSku) GetComponentTypes() []ComponentType {
	if x != nil {
		return x.ComponentTypes
	}
	return nil
}

func (x *ListSpusRequest_FilterWithoutSku) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ListSpusRequest_FilterWithoutSku) GetVersions() []string {
	if x != nil {
		return x.Versions
	}
	return nil
}

// FilterWithSku means each returned spu must have at least a sku that pass select desired comp process.
type ListSpusRequest_FilterWithSku 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"`
	Region        v1.Region_Name        `protobuf:"varint,2,opt,name=region,proto3,enum=global.common.v1.Region_Name" json:"region,omitempty"`
	TenantId      uint64                `protobuf:"varint,3,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	ProjectId     uint64                `protobuf:"varint,4,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// If specified, only return spus that available for scale up/down the existing cluster.
	ExistingClusterId uint64 `protobuf:"varint,5,opt,name=existing_cluster_id,json=existingClusterId,proto3" json:"existing_cluster_id,omitempty"`
}

func (x *ListSpusRequest_FilterWithSku) Reset() {
	*x = ListSpusRequest_FilterWithSku{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[156]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListSpusRequest_FilterWithSku) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListSpusRequest_FilterWithSku) ProtoMessage() {}

func (x *ListSpusRequest_FilterWithSku) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[156]
	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_FilterWithSku.ProtoReflect.Descriptor instead.
func (*ListSpusRequest_FilterWithSku) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{82, 1}
}

func (x *ListSpusRequest_FilterWithSku) GetCloudProvider() v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProvider
	}
	return v1.CloudProvider_Name(0)
}

func (x *ListSpusRequest_FilterWithSku) GetRegion() v1.Region_Name {
	if x != nil {
		return x.Region
	}
	return v1.Region_Name(0)
}

func (x *ListSpusRequest_FilterWithSku) GetTenantId() uint64 {
	if x != nil {
		return x.TenantId
	}
	return 0
}

func (x *ListSpusRequest_FilterWithSku) GetProjectId() uint64 {
	if x != nil {
		return x.ProjectId
	}
	return 0
}

func (x *ListSpusRequest_FilterWithSku) GetExistingClusterId() uint64 {
	if x != nil {
		return x.ExistingClusterId
	}
	return 0
}

type BatchUpsertSkusRequest_Update struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id               uint64                                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	DefaultNodeCount int32                                  `protobuf:"varint,2,opt,name=default_node_count,json=defaultNodeCount,proto3" json:"default_node_count,omitempty"`
	Priority         int32                                  `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"`
	DataStorage      *BatchUpsertSkusRequest_Update_Storage `protobuf:"bytes,4,opt,name=data_storage,json=dataStorage,proto3" json:"data_storage,omitempty"`
	RaftlogStorage   *BatchUpsertSkusRequest_Update_Storage `protobuf:"bytes,5,opt,name=raftlog_storage,json=raftlogStorage,proto3" json:"raftlog_storage,omitempty"`
	Conditions       []*Sku_Condition                       `protobuf:"bytes,6,rep,name=conditions,proto3" json:"conditions,omitempty"`
}

func (x *BatchUpsertSkusRequest_Update) Reset() {
	*x = BatchUpsertSkusRequest_Update{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[157]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchUpsertSkusRequest_Update) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchUpsertSkusRequest_Update) ProtoMessage() {}

func (x *BatchUpsertSkusRequest_Update) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[157]
	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 BatchUpsertSkusRequest_Update.ProtoReflect.Descriptor instead.
func (*BatchUpsertSkusRequest_Update) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{94, 0}
}

func (x *BatchUpsertSkusRequest_Update) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update) GetDefaultNodeCount() int32 {
	if x != nil {
		return x.DefaultNodeCount
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update) GetPriority() int32 {
	if x != nil {
		return x.Priority
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update) GetDataStorage() *BatchUpsertSkusRequest_Update_Storage {
	if x != nil {
		return x.DataStorage
	}
	return nil
}

func (x *BatchUpsertSkusRequest_Update) GetRaftlogStorage() *BatchUpsertSkusRequest_Update_Storage {
	if x != nil {
		return x.RaftlogStorage
	}
	return nil
}

func (x *BatchUpsertSkusRequest_Update) GetConditions() []*Sku_Condition {
	if x != nil {
		return x.Conditions
	}
	return nil
}

type BatchUpsertSkusRequest_Update_Storage struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SizeGiDefault      int32 `protobuf:"varint,1,opt,name=size_gi_default,json=sizeGiDefault,proto3" json:"size_gi_default,omitempty"`
	SizeGiMax          int32 `protobuf:"varint,2,opt,name=size_gi_max,json=sizeGiMax,proto3" json:"size_gi_max,omitempty"`
	SizeGiMin          int32 `protobuf:"varint,3,opt,name=size_gi_min,json=sizeGiMin,proto3" json:"size_gi_min,omitempty"`
	IopsMax            int32 `protobuf:"varint,4,opt,name=iops_max,json=iopsMax,proto3" json:"iops_max,omitempty"`
	IopsMin            int32 `protobuf:"varint,5,opt,name=iops_min,json=iopsMin,proto3" json:"iops_min,omitempty"`
	ThroughputMibpsMax int32 `protobuf:"varint,6,opt,name=throughput_mibps_max,json=throughputMibpsMax,proto3" json:"throughput_mibps_max,omitempty"`
	ThroughputMibpsMin int32 `protobuf:"varint,7,opt,name=throughput_mibps_min,json=throughputMibpsMin,proto3" json:"throughput_mibps_min,omitempty"`
	// Types that are assignable to Iops:
	//
	//	*BatchUpsertSkusRequest_Update_Storage_IopsFixed_
	//	*BatchUpsertSkusRequest_Update_Storage_IopsDynamic_
	Iops isBatchUpsertSkusRequest_Update_Storage_Iops `protobuf_oneof:"iops"`
	// Types that are assignable to Throughput:
	//
	//	*BatchUpsertSkusRequest_Update_Storage_ThroughputFixed_
	//	*BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic_
	Throughput isBatchUpsertSkusRequest_Update_Storage_Throughput `protobuf_oneof:"throughput"`
}

func (x *BatchUpsertSkusRequest_Update_Storage) Reset() {
	*x = BatchUpsertSkusRequest_Update_Storage{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[158]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchUpsertSkusRequest_Update_Storage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchUpsertSkusRequest_Update_Storage) ProtoMessage() {}

func (x *BatchUpsertSkusRequest_Update_Storage) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[158]
	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 BatchUpsertSkusRequest_Update_Storage.ProtoReflect.Descriptor instead.
func (*BatchUpsertSkusRequest_Update_Storage) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{94, 0, 0}
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetSizeGiDefault() int32 {
	if x != nil {
		return x.SizeGiDefault
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetSizeGiMax() int32 {
	if x != nil {
		return x.SizeGiMax
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetSizeGiMin() int32 {
	if x != nil {
		return x.SizeGiMin
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetIopsMax() int32 {
	if x != nil {
		return x.IopsMax
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetIopsMin() int32 {
	if x != nil {
		return x.IopsMin
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetThroughputMibpsMax() int32 {
	if x != nil {
		return x.ThroughputMibpsMax
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetThroughputMibpsMin() int32 {
	if x != nil {
		return x.ThroughputMibpsMin
	}
	return 0
}

func (m *BatchUpsertSkusRequest_Update_Storage) GetIops() isBatchUpsertSkusRequest_Update_Storage_Iops {
	if m != nil {
		return m.Iops
	}
	return nil
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetIopsFixed() *BatchUpsertSkusRequest_Update_Storage_IopsFixed {
	if x, ok := x.GetIops().(*BatchUpsertSkusRequest_Update_Storage_IopsFixed_); ok {
		return x.IopsFixed
	}
	return nil
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetIopsDynamic() *BatchUpsertSkusRequest_Update_Storage_IopsDynamic {
	if x, ok := x.GetIops().(*BatchUpsertSkusRequest_Update_Storage_IopsDynamic_); ok {
		return x.IopsDynamic
	}
	return nil
}

func (m *BatchUpsertSkusRequest_Update_Storage) GetThroughput() isBatchUpsertSkusRequest_Update_Storage_Throughput {
	if m != nil {
		return m.Throughput
	}
	return nil
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetThroughputFixed() *BatchUpsertSkusRequest_Update_Storage_ThroughputFixed {
	if x, ok := x.GetThroughput().(*BatchUpsertSkusRequest_Update_Storage_ThroughputFixed_); ok {
		return x.ThroughputFixed
	}
	return nil
}

func (x *BatchUpsertSkusRequest_Update_Storage) GetThroughputDynamic() *BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic {
	if x, ok := x.GetThroughput().(*BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic_); ok {
		return x.ThroughputDynamic
	}
	return nil
}

type isBatchUpsertSkusRequest_Update_Storage_Iops interface {
	isBatchUpsertSkusRequest_Update_Storage_Iops()
}

type BatchUpsertSkusRequest_Update_Storage_IopsFixed_ struct {
	IopsFixed *BatchUpsertSkusRequest_Update_Storage_IopsFixed `protobuf:"bytes,8,opt,name=iops_fixed,json=iopsFixed,proto3,oneof"`
}

type BatchUpsertSkusRequest_Update_Storage_IopsDynamic_ struct {
	IopsDynamic *BatchUpsertSkusRequest_Update_Storage_IopsDynamic `protobuf:"bytes,9,opt,name=iops_dynamic,json=iopsDynamic,proto3,oneof"`
}

func (*BatchUpsertSkusRequest_Update_Storage_IopsFixed_) isBatchUpsertSkusRequest_Update_Storage_Iops() {
}

func (*BatchUpsertSkusRequest_Update_Storage_IopsDynamic_) isBatchUpsertSkusRequest_Update_Storage_Iops() {
}

type isBatchUpsertSkusRequest_Update_Storage_Throughput interface {
	isBatchUpsertSkusRequest_Update_Storage_Throughput()
}

type BatchUpsertSkusRequest_Update_Storage_ThroughputFixed_ struct {
	ThroughputFixed *BatchUpsertSkusRequest_Update_Storage_ThroughputFixed `protobuf:"bytes,10,opt,name=throughput_fixed,json=throughputFixed,proto3,oneof"`
}

type BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic_ struct {
	ThroughputDynamic *BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic `protobuf:"bytes,11,opt,name=throughput_dynamic,json=throughputDynamic,proto3,oneof"`
}

func (*BatchUpsertSkusRequest_Update_Storage_ThroughputFixed_) isBatchUpsertSkusRequest_Update_Storage_Throughput() {
}

func (*BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic_) isBatchUpsertSkusRequest_Update_Storage_Throughput() {
}

type BatchUpsertSkusRequest_Update_Storage_IopsFixed struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Iops int32 `protobuf:"varint,1,opt,name=iops,proto3" json:"iops,omitempty"`
}

func (x *BatchUpsertSkusRequest_Update_Storage_IopsFixed) Reset() {
	*x = BatchUpsertSkusRequest_Update_Storage_IopsFixed{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[159]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchUpsertSkusRequest_Update_Storage_IopsFixed) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchUpsertSkusRequest_Update_Storage_IopsFixed) ProtoMessage() {}

func (x *BatchUpsertSkusRequest_Update_Storage_IopsFixed) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[159]
	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 BatchUpsertSkusRequest_Update_Storage_IopsFixed.ProtoReflect.Descriptor instead.
func (*BatchUpsertSkusRequest_Update_Storage_IopsFixed) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{94, 0, 0, 0}
}

func (x *BatchUpsertSkusRequest_Update_Storage_IopsFixed) GetIops() int32 {
	if x != nil {
		return x.Iops
	}
	return 0
}

type BatchUpsertSkusRequest_Update_Storage_IopsDynamic struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	IopsPerSizeGi float32 `protobuf:"fixed32,1,opt,name=iops_per_size_gi,json=iopsPerSizeGi,proto3" json:"iops_per_size_gi,omitempty"`
}

func (x *BatchUpsertSkusRequest_Update_Storage_IopsDynamic) Reset() {
	*x = BatchUpsertSkusRequest_Update_Storage_IopsDynamic{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[160]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchUpsertSkusRequest_Update_Storage_IopsDynamic) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchUpsertSkusRequest_Update_Storage_IopsDynamic) ProtoMessage() {}

func (x *BatchUpsertSkusRequest_Update_Storage_IopsDynamic) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[160]
	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 BatchUpsertSkusRequest_Update_Storage_IopsDynamic.ProtoReflect.Descriptor instead.
func (*BatchUpsertSkusRequest_Update_Storage_IopsDynamic) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{94, 0, 0, 1}
}

func (x *BatchUpsertSkusRequest_Update_Storage_IopsDynamic) GetIopsPerSizeGi() float32 {
	if x != nil {
		return x.IopsPerSizeGi
	}
	return 0
}

type BatchUpsertSkusRequest_Update_Storage_ThroughputFixed struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ThroughputMibps int32 `protobuf:"varint,1,opt,name=throughput_mibps,json=throughputMibps,proto3" json:"throughput_mibps,omitempty"`
}

func (x *BatchUpsertSkusRequest_Update_Storage_ThroughputFixed) Reset() {
	*x = BatchUpsertSkusRequest_Update_Storage_ThroughputFixed{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[161]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchUpsertSkusRequest_Update_Storage_ThroughputFixed) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchUpsertSkusRequest_Update_Storage_ThroughputFixed) ProtoMessage() {}

func (x *BatchUpsertSkusRequest_Update_Storage_ThroughputFixed) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[161]
	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 BatchUpsertSkusRequest_Update_Storage_ThroughputFixed.ProtoReflect.Descriptor instead.
func (*BatchUpsertSkusRequest_Update_Storage_ThroughputFixed) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{94, 0, 0, 2}
}

func (x *BatchUpsertSkusRequest_Update_Storage_ThroughputFixed) GetThroughputMibps() int32 {
	if x != nil {
		return x.ThroughputMibps
	}
	return 0
}

type BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ThroughputMibpsPerSizeGi float32 `protobuf:"fixed32,1,opt,name=throughput_mibps_per_size_gi,json=throughputMibpsPerSizeGi,proto3" json:"throughput_mibps_per_size_gi,omitempty"`
	ThroughputMibpsPerIops   float32 `protobuf:"fixed32,2,opt,name=throughput_mibps_per_iops,json=throughputMibpsPerIops,proto3" json:"throughput_mibps_per_iops,omitempty"`
}

func (x *BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic) Reset() {
	*x = BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[162]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic) ProtoMessage() {}

func (x *BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[162]
	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 BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic.ProtoReflect.Descriptor instead.
func (*BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{94, 0, 0, 3}
}

func (x *BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic) GetThroughputMibpsPerSizeGi() float32 {
	if x != nil {
		return x.ThroughputMibpsPerSizeGi
	}
	return 0
}

func (x *BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic) GetThroughputMibpsPerIops() float32 {
	if x != nil {
		return x.ThroughputMibpsPerIops
	}
	return 0
}

type BatchUpsertSpusRequest_Update struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Override the whole mapping list.
	Mappings []*Spu_Mapping `protobuf:"bytes,6,rep,name=mappings,proto3" json:"mappings,omitempty"`
}

func (x *BatchUpsertSpusRequest_Update) Reset() {
	*x = BatchUpsertSpusRequest_Update{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[163]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchUpsertSpusRequest_Update) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchUpsertSpusRequest_Update) ProtoMessage() {}

func (x *BatchUpsertSpusRequest_Update) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[163]
	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 BatchUpsertSpusRequest_Update.ProtoReflect.Descriptor instead.
func (*BatchUpsertSpusRequest_Update) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{96, 0}
}

func (x *BatchUpsertSpusRequest_Update) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *BatchUpsertSpusRequest_Update) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *BatchUpsertSpusRequest_Update) GetMappings() []*Spu_Mapping {
	if x != nil {
		return x.Mappings
	}
	return nil
}

type GetSpuRequest_ByAttributes 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"`
	Region            v1.Region_Name        `protobuf:"varint,2,opt,name=region,proto3,enum=global.common.v1.Region_Name" json:"region,omitempty"`
	ComponentType     ComponentType         `protobuf:"varint,3,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	SpuName           string                `protobuf:"bytes,4,opt,name=spu_name,json=spuName,proto3" json:"spu_name,omitempty"`
	TenantId          uint64                `protobuf:"varint,5,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	ProjectId         uint64                `protobuf:"varint,6,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ExistingClusterId uint64                `protobuf:"varint,7,opt,name=existing_cluster_id,json=existingClusterId,proto3" json:"existing_cluster_id,omitempty"`
}

func (x *GetSpuRequest_ByAttributes) Reset() {
	*x = GetSpuRequest_ByAttributes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[164]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetSpuRequest_ByAttributes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetSpuRequest_ByAttributes) ProtoMessage() {}

func (x *GetSpuRequest_ByAttributes) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[164]
	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_ByAttributes.ProtoReflect.Descriptor instead.
func (*GetSpuRequest_ByAttributes) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{98, 0}
}

func (x *GetSpuRequest_ByAttributes) GetCloudProvider() v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProvider
	}
	return v1.CloudProvider_Name(0)
}

func (x *GetSpuRequest_ByAttributes) GetRegion() v1.Region_Name {
	if x != nil {
		return x.Region
	}
	return v1.Region_Name(0)
}

func (x *GetSpuRequest_ByAttributes) GetComponentType() ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return ComponentType_COMPONENT_TYPE_UNSPECIFIED
}

func (x *GetSpuRequest_ByAttributes) GetSpuName() string {
	if x != nil {
		return x.SpuName
	}
	return ""
}

func (x *GetSpuRequest_ByAttributes) GetTenantId() uint64 {
	if x != nil {
		return x.TenantId
	}
	return 0
}

func (x *GetSpuRequest_ByAttributes) GetProjectId() uint64 {
	if x != nil {
		return x.ProjectId
	}
	return 0
}

func (x *GetSpuRequest_ByAttributes) GetExistingClusterId() uint64 {
	if x != nil {
		return x.ExistingClusterId
	}
	return 0
}

type QueryAuditLogFilesResponse_AuditLogFile struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Filename   string                 `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
	Uri        string                 `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
	Bucket     string                 `protobuf:"bytes,3,opt,name=bucket,proto3" json:"bucket,omitempty"`
	SizeByte   int32                  `protobuf:"varint,4,opt,name=size_byte,json=sizeByte,proto3" json:"size_byte,omitempty"`
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
}

func (x *QueryAuditLogFilesResponse_AuditLogFile) Reset() {
	*x = QueryAuditLogFilesResponse_AuditLogFile{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[165]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QueryAuditLogFilesResponse_AuditLogFile) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueryAuditLogFilesResponse_AuditLogFile) ProtoMessage() {}

func (x *QueryAuditLogFilesResponse_AuditLogFile) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[165]
	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 QueryAuditLogFilesResponse_AuditLogFile.ProtoReflect.Descriptor instead.
func (*QueryAuditLogFilesResponse_AuditLogFile) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{129, 0}
}

func (x *QueryAuditLogFilesResponse_AuditLogFile) GetFilename() string {
	if x != nil {
		return x.Filename
	}
	return ""
}

func (x *QueryAuditLogFilesResponse_AuditLogFile) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *QueryAuditLogFilesResponse_AuditLogFile) GetBucket() string {
	if x != nil {
		return x.Bucket
	}
	return ""
}

func (x *QueryAuditLogFilesResponse_AuditLogFile) GetSizeByte() int32 {
	if x != nil {
		return x.SizeByte
	}
	return 0
}

func (x *QueryAuditLogFilesResponse_AuditLogFile) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

type CalcClusterFeeResponse_ComponentCost struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ComponentType ComponentType `protobuf:"varint,1,opt,name=component_type,json=componentType,proto3,enum=global.dedicated.v1.ComponentType" json:"component_type,omitempty"`
	Compute       float64       `protobuf:"fixed64,2,opt,name=compute,proto3" json:"compute,omitempty"`
	Storage       float64       `protobuf:"fixed64,3,opt,name=storage,proto3" json:"storage,omitempty"`
	RawCompute    float64       `protobuf:"fixed64,11,opt,name=raw_compute,json=rawCompute,proto3" json:"raw_compute,omitempty"`
	RawStorage    float64       `protobuf:"fixed64,12,opt,name=raw_storage,json=rawStorage,proto3" json:"raw_storage,omitempty"`
}

func (x *CalcClusterFeeResponse_ComponentCost) Reset() {
	*x = CalcClusterFeeResponse_ComponentCost{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[166]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CalcClusterFeeResponse_ComponentCost) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CalcClusterFeeResponse_ComponentCost) ProtoMessage() {}

func (x *CalcClusterFeeResponse_ComponentCost) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[166]
	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 CalcClusterFeeResponse_ComponentCost.ProtoReflect.Descriptor instead.
func (*CalcClusterFeeResponse_ComponentCost) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{133, 0}
}

func (x *CalcClusterFeeResponse_ComponentCost) GetComponentType() ComponentType {
	if x != nil {
		return x.ComponentType
	}
	return ComponentType_COMPONENT_TYPE_UNSPECIFIED
}

func (x *CalcClusterFeeResponse_ComponentCost) GetCompute() float64 {
	if x != nil {
		return x.Compute
	}
	return 0
}

func (x *CalcClusterFeeResponse_ComponentCost) GetStorage() float64 {
	if x != nil {
		return x.Storage
	}
	return 0
}

func (x *CalcClusterFeeResponse_ComponentCost) GetRawCompute() float64 {
	if x != nil {
		return x.RawCompute
	}
	return 0
}

func (x *CalcClusterFeeResponse_ComponentCost) GetRawStorage() float64 {
	if x != nil {
		return x.RawStorage
	}
	return 0
}

type BuildDesiredComponentsRequest_Create struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TenantId          uint64                      `protobuf:"varint,1,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	ProjectId         uint64                      `protobuf:"varint,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	CloudProvider     v1.CloudProvider_Name       `protobuf:"varint,3,opt,name=cloud_provider,json=cloudProvider,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_provider,omitempty"`
	Region            v1.Region_Name              `protobuf:"varint,4,opt,name=region,proto3,enum=global.common.v1.Region_Name" json:"region,omitempty"`
	ClusterComponents []*Cluster_ClusterComponent `protobuf:"bytes,5,rep,name=cluster_components,json=clusterComponents,proto3" json:"cluster_components,omitempty"`
}

func (x *BuildDesiredComponentsRequest_Create) Reset() {
	*x = BuildDesiredComponentsRequest_Create{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[167]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BuildDesiredComponentsRequest_Create) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BuildDesiredComponentsRequest_Create) ProtoMessage() {}

func (x *BuildDesiredComponentsRequest_Create) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[167]
	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 BuildDesiredComponentsRequest_Create.ProtoReflect.Descriptor instead.
func (*BuildDesiredComponentsRequest_Create) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{136, 0}
}

func (x *BuildDesiredComponentsRequest_Create) GetTenantId() uint64 {
	if x != nil {
		return x.TenantId
	}
	return 0
}

func (x *BuildDesiredComponentsRequest_Create) GetProjectId() uint64 {
	if x != nil {
		return x.ProjectId
	}
	return 0
}

func (x *BuildDesiredComponentsRequest_Create) GetCloudProvider() v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProvider
	}
	return v1.CloudProvider_Name(0)
}

func (x *BuildDesiredComponentsRequest_Create) GetRegion() v1.Region_Name {
	if x != nil {
		return x.Region
	}
	return v1.Region_Name(0)
}

func (x *BuildDesiredComponentsRequest_Create) GetClusterComponents() []*Cluster_ClusterComponent {
	if x != nil {
		return x.ClusterComponents
	}
	return nil
}

type BuildDesiredComponentsRequest_Modify struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClusterId                  uint64                      `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	RequestedClusterComponents []*Cluster_ClusterComponent `protobuf:"bytes,2,rep,name=requested_cluster_components,json=requestedClusterComponents,proto3" json:"requested_cluster_components,omitempty"`
}

func (x *BuildDesiredComponentsRequest_Modify) Reset() {
	*x = BuildDesiredComponentsRequest_Modify{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[168]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BuildDesiredComponentsRequest_Modify) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BuildDesiredComponentsRequest_Modify) ProtoMessage() {}

func (x *BuildDesiredComponentsRequest_Modify) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[168]
	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 BuildDesiredComponentsRequest_Modify.ProtoReflect.Descriptor instead.
func (*BuildDesiredComponentsRequest_Modify) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{136, 1}
}

func (x *BuildDesiredComponentsRequest_Modify) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *BuildDesiredComponentsRequest_Modify) GetRequestedClusterComponents() []*Cluster_ClusterComponent {
	if x != nil {
		return x.RequestedClusterComponents
	}
	return nil
}

type BuildDesiredComponentsRequest_Scan struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TenantIds      []uint64                `protobuf:"varint,1,rep,packed,name=tenant_ids,json=tenantIds,proto3" json:"tenant_ids,omitempty"`
	ProjectIds     []uint64                `protobuf:"varint,2,rep,packed,name=project_ids,json=projectIds,proto3" json:"project_ids,omitempty"`
	CloudProviders []v1.CloudProvider_Name `protobuf:"varint,3,rep,packed,name=cloud_providers,json=cloudProviders,proto3,enum=global.common.v1.CloudProvider_Name" json:"cloud_providers,omitempty"`
	Regions        []v1.Region_Name        `protobuf:"varint,4,rep,packed,name=regions,proto3,enum=global.common.v1.Region_Name" json:"regions,omitempty"`
	ClusterIds     []uint64                `protobuf:"varint,5,rep,packed,name=cluster_ids,json=clusterIds,proto3" json:"cluster_ids,omitempty"`
}

func (x *BuildDesiredComponentsRequest_Scan) Reset() {
	*x = BuildDesiredComponentsRequest_Scan{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[169]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BuildDesiredComponentsRequest_Scan) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BuildDesiredComponentsRequest_Scan) ProtoMessage() {}

func (x *BuildDesiredComponentsRequest_Scan) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[169]
	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 BuildDesiredComponentsRequest_Scan.ProtoReflect.Descriptor instead.
func (*BuildDesiredComponentsRequest_Scan) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{136, 2}
}

func (x *BuildDesiredComponentsRequest_Scan) GetTenantIds() []uint64 {
	if x != nil {
		return x.TenantIds
	}
	return nil
}

func (x *BuildDesiredComponentsRequest_Scan) GetProjectIds() []uint64 {
	if x != nil {
		return x.ProjectIds
	}
	return nil
}

func (x *BuildDesiredComponentsRequest_Scan) GetCloudProviders() []v1.CloudProvider_Name {
	if x != nil {
		return x.CloudProviders
	}
	return nil
}

func (x *BuildDesiredComponentsRequest_Scan) GetRegions() []v1.Region_Name {
	if x != nil {
		return x.Regions
	}
	return nil
}

func (x *BuildDesiredComponentsRequest_Scan) GetClusterIds() []uint64 {
	if x != nil {
		return x.ClusterIds
	}
	return nil
}

type BuildDesiredComponentsResponse_ClusterDiff struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Only available when modify or scan.
	ClusterId                  uint64                      `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	CurrentDefaultComponents   []*Cluster_ClusterComponent `protobuf:"bytes,2,rep,name=current_default_components,json=currentDefaultComponents,proto3" json:"current_default_components,omitempty"`
	CurrentEffectiveComponents []*Cluster_ClusterComponent `protobuf:"bytes,3,rep,name=current_effective_components,json=currentEffectiveComponents,proto3" json:"current_effective_components,omitempty"`
	DesiredDefaultComponents   []*Cluster_ClusterComponent `protobuf:"bytes,4,rep,name=desired_default_components,json=desiredDefaultComponents,proto3" json:"desired_default_components,omitempty"`
	DesiredEffectiveComponents []*Cluster_ClusterComponent `protobuf:"bytes,5,rep,name=desired_effective_components,json=desiredEffectiveComponents,proto3" json:"desired_effective_components,omitempty"`
}

func (x *BuildDesiredComponentsResponse_ClusterDiff) Reset() {
	*x = BuildDesiredComponentsResponse_ClusterDiff{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[170]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BuildDesiredComponentsResponse_ClusterDiff) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BuildDesiredComponentsResponse_ClusterDiff) ProtoMessage() {}

func (x *BuildDesiredComponentsResponse_ClusterDiff) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[170]
	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 BuildDesiredComponentsResponse_ClusterDiff.ProtoReflect.Descriptor instead.
func (*BuildDesiredComponentsResponse_ClusterDiff) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{137, 0}
}

func (x *BuildDesiredComponentsResponse_ClusterDiff) GetClusterId() uint64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *BuildDesiredComponentsResponse_ClusterDiff) GetCurrentDefaultComponents() []*Cluster_ClusterComponent {
	if x != nil {
		return x.CurrentDefaultComponents
	}
	return nil
}

func (x *BuildDesiredComponentsResponse_ClusterDiff) GetCurrentEffectiveComponents() []*Cluster_ClusterComponent {
	if x != nil {
		return x.CurrentEffectiveComponents
	}
	return nil
}

func (x *BuildDesiredComponentsResponse_ClusterDiff) GetDesiredDefaultComponents() []*Cluster_ClusterComponent {
	if x != nil {
		return x.DesiredDefaultComponents
	}
	return nil
}

func (x *BuildDesiredComponentsResponse_ClusterDiff) GetDesiredEffectiveComponents() []*Cluster_ClusterComponent {
	if x != nil {
		return x.DesiredEffectiveComponents
	}
	return nil
}

type ListClusterConfigBackupRequest_ClusterConfigBackupFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClusterIds        []uint64               `protobuf:"varint,1,rep,packed,name=cluster_ids,json=clusterIds,proto3" json:"cluster_ids,omitempty"`
	Enabled           *bool                  `protobuf:"varint,2,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"`
	HasError          *bool                  `protobuf:"varint,3,opt,name=has_error,json=hasError,proto3,oneof" json:"has_error,omitempty"`
	LastBackupAtFrom  *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=last_backup_at_from,json=lastBackupAtFrom,proto3" json:"last_backup_at_from,omitempty"`
	LastBackupAtTo    *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=last_backup_at_to,json=lastBackupAtTo,proto3" json:"last_backup_at_to,omitempty"`
	LastSuccessAtFrom *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=last_success_at_from,json=lastSuccessAtFrom,proto3" json:"last_success_at_from,omitempty"`
	LastSuccessAtTo   *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_success_at_to,json=lastSuccessAtTo,proto3" json:"last_success_at_to,omitempty"`
}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) Reset() {
	*x = ListClusterConfigBackupRequest_ClusterConfigBackupFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_dedicated_v1_services_proto_msgTypes[171]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListClusterConfigBackupRequest_ClusterConfigBackupFilter) ProtoMessage() {}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) ProtoReflect() protoreflect.Message {
	mi := &file_global_dedicated_v1_services_proto_msgTypes[171]
	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 ListClusterConfigBackupRequest_ClusterConfigBackupFilter.ProtoReflect.Descriptor instead.
func (*ListClusterConfigBackupRequest_ClusterConfigBackupFilter) Descriptor() ([]byte, []int) {
	return file_global_dedicated_v1_services_proto_rawDescGZIP(), []int{147, 0}
}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) GetClusterIds() []uint64 {
	if x != nil {
		return x.ClusterIds
	}
	return nil
}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) GetEnabled() bool {
	if x != nil && x.Enabled != nil {
		return *x.Enabled
	}
	return false
}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) GetHasError() bool {
	if x != nil && x.HasError != nil {
		return *x.HasError
	}
	return false
}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) GetLastBackupAtFrom() *timestamppb.Timestamp {
	if x != nil {
		return x.LastBackupAtFrom
	}
	return nil
}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) GetLastBackupAtTo() *timestamppb.Timestamp {
	if x != nil {
		return x.LastBackupAtTo
	}
	return nil
}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) GetLastSuccessAtFrom() *timestamppb.Timestamp {
	if x != nil {
		return x.LastSuccessAtFrom
	}
	return nil
}

func (x *ListClusterConfigBackupRequest_ClusterConfigBackupFilter) GetLastSuccessAtTo() *timestamppb.Timestamp {
	if x != nil {
		return x.LastSuccessAtTo
	}
	return nil
}

var File_global_dedicated_v1_services_proto protoreflect.FileDescriptor

var file_global_dedicated_v1_services_proto_rawDesc = []byte{
	0x0a, 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, 0x12, 0x13, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 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, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65,
	0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
	0x38, 0x0a, 0x05, 0x50, 0x61, 0x67, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09,
	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x06, 0x53, 0x6f,
	0x72, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12,
	0x34, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x52,
	0x04, 0x73, 0x6f, 0x72, 0x74, 0x22, 0x2f, 0x0a, 0x04, 0x53, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a,
	0x10, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
	0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x53, 0x43, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04,
	0x44, 0x45, 0x53, 0x43, 0x10, 0x02, 0x22, 0xa8, 0x02, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x3b, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0d,
	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x63, 0x0a, 0x15, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x1c, 0x6f,
	0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f,
	0x69, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x19, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74,
	0x65, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x22, 0xc9, 0x04, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12,
	0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x10, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x12, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 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, 0x10, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x41,
	0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03,
	0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64,
	0x73, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x06, 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, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x74,
	0x61, 0x74, 0x65, 0x73, 0x18, 0x07, 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, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73,
	0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x68,
	0x6f, 0x77, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69,
	0x6c, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
	0x64, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
	0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x65, 0x20, 0x01,
	0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0x66, 0x0a,
	0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12,
	0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x7b, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f,
	0x0a, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0d, 0x69,
	0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x42,
	0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
	0x6c, 0x73, 0x22, 0x64, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28,
	0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xea, 0x01, 0x0a, 0x13, 0x53, 0x63, 0x61,
	0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
	0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x10, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12,
	0x24, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x63, 0x65,
	0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xde, 0x02, 0x0a, 0x25, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x12, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79,
	0x12, 0x24, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x63,
	0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x70, 0x65,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64,
	0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0x63, 0x0a, 0x13, 0x50, 0x61, 0x75, 0x73, 0x65, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a,
	0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e,
	0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x64, 0x0a, 0x14, 0x52,
	0x65, 0x73, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c,
	0x79, 0x22, 0x41, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x22, 0x76, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6f, 0x0a, 0x1d,
	0x53, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a,
	0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d,
	0x63, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x43, 0x0a,
	0x1d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22,
	0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x49, 0x64, 0x22, 0x47, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43,
	0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x61,
	0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x13,
	0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x12, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x10, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4d, 0x61, 0x73,
	0x6b, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e,
	0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x8e, 0x03, 0x0a, 0x22,
	0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65,
	0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61,
	0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e,
	0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x15,
	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x19, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61,
	0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x61,
	0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x4a,
	0x04, 0x08, 0x07, 0x10, 0x08, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x02, 0x0a,
	0x20, 0x47, 0x65, 0x74, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e,
	0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x20,
	0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64,
	0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x49, 0x64, 0x22, 0x88, 0x02, 0x0a, 0x23, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47,
	0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44,
	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x27, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69,
	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x74, 0x69,
	0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e,
	0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22,
	0xad, 0x03, 0x0a, 0x16, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e,
	0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d,
	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x15, 0x63, 0x75, 0x72,
	0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x63,
	0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x3f, 0x0a, 0x19, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76,
	0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x61, 0x6c, 0x74, 0x65,
	0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x57, 0x0a, 0x0a, 0x70, 0x6f, 0x64,
	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e,
	0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x64, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x64, 0x43, 0x6f, 0x75, 0x6e,
	0x74, 0x73, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22,
	0xc1, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x42, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x73, 0x74,
	0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
	0x69, 0x6d, 0x65, 0x22, 0x5a, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x42, 0x69, 0x6c, 0x6c, 0x61, 0x62,
	0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x69, 0x6c, 0x6c, 0x61,
	0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62,
	0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22,
	0xb3, 0x01, 0x0a, 0x19, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x6c,
	0x65, 0x63, 0x74, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a,
	0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x59, 0x0a, 0x07, 0x72, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x57, 0x69,
	0x74, 0x68, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x72, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x47, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x49,
	0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x69,
	0x0a, 0x22, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65,
	0x64, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x61,
	0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x65, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x64, 0x6d, 0x69,
	0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x42, 0x0a, 0x1c, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
	0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x40, 0x0a,
	0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6e,
	0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f,
	0x0a, 0x0b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x22,
	0x93, 0x03, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53,
	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x63, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x46, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
	0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x72, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x70, 0x61, 0x67, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x07, 0x73,
	0x6f, 0x72, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07,
	0x73, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x9b, 0x01, 0x0a, 0x15, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65,
	0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x73,
	0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18,
	0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
	0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73,
	0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49,
	0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69,
	0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68,
	0x6f, 0x74, 0x49, 0x64, 0x73, 0x22, 0x62, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x09,
	0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x22, 0x3a, 0x0a, 0x16, 0x4c, 0x69, 0x73,
	0x74, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6e,
	0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6e,
	0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x45, 0x0a, 0x0d, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61,
	0x73, 0x18, 0x01, 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, 0x54, 0x65,
	0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x0c, 0x74, 0x65, 0x6e, 0x61, 0x6e,
	0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x65,
	0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a,
	0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x60, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0c, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f,
	0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x01, 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, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x0b, 0x74,
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x5d, 0x0a, 0x1a, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77,
	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06,
	0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x06, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x22, 0x35, 0x0a, 0x1b, 0x43, 0x68, 0x61,
	0x6e, 0x67, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x63,
	0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64,
	0x22, 0xce, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x54,
	0x69, 0x64, 0x62, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 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, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61,
	0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12,
	0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49,
	0x64, 0x22, 0x39, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x54,
	0x69, 0x64, 0x62, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x0a,
	0x19, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x10,
	0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x75, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x69, 0x67, 0x6e,
	0x6f, 0x72, 0x65, 0x53, 0x70, 0x75, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x22, 0x7c, 0x0a, 0x1a, 0x4c,
	0x69, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1f, 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, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x6b, 0x0a, 0x1c, 0x52, 0x65, 0x67,
	0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x0e, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1f, 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, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x4e, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
	0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x35, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xe2, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x6c, 0x65, 0x63,
	0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x4f, 0x72, 0x67, 0x49, 0x64, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76,
	0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e,
	0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x1d,
	0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x63,
	0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x55, 0x0a,
	0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f,
	0x69, 0x64, 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, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c,
	0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f,
	0x67, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4c, 0x0a, 0x13, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x35, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x43, 0x68, 0x65, 0x63,
	0x6b, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 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, 0x0f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x13, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65,
	0x22, 0xa1, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 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, 0x0f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x33, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61,
	0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c,
	0x4e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x12, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64,
	0x73, 0x18, 0x01, 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, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x49, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65,
	0x5f, 0x73, 0x70, 0x75, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x70, 0x75,
	0x43, 0x68, 0x65, 0x63, 0x6b, 0x22, 0x5f, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x07,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
	0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xff, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x56,
	0x70, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x12,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69,
	0x64, 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, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f,
	0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x56, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74,
	0x56, 0x70, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x04,
	0x76, 0x70, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x2e, 0x56, 0x70, 0x63, 0x52, 0x04, 0x76, 0x70, 0x63, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x22, 0x98, 0x02, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x76, 0x70, 0x63, 0x49,
	0x64, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e,
	0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0x55, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e,
	0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x17,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x76, 0x70, 0x63, 0x5f, 0x70,
	0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x76, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67,
	0x49, 0x64, 0x12, 0x50, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 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, 0x22, 0x8b, 0x04, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63,
	0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f,
	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a,
	0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e, 0x61,
	0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18,
	0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x50,
	0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56,
	0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x64,
	0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x03, 0x69, 0x64,
	0x73, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x05, 0x70, 0x61, 0x67, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x6f, 0x72, 0x74,
	0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53,
	0x6f, 0x72, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74,
	0x65, 0x72, 0x22, 0x5d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65,
	0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a,
	0x0c, 0x76, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65,
	0x72, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x76, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67,
	0x73, 0x22, 0x93, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72,
	0x69, 0x6e, 0x67, 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, 0x29, 0x0a, 0x0e,
	0x76, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x76, 0x70, 0x63, 0x50, 0x65,
	0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x22, 0x8a, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x50, 0x65,
	0x65, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x70, 0x65, 0x65, 0x72,
	0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f,
	0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x05, 0xe0,
	0x41, 0x01, 0x18, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x73,
	0x65, 0x72, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x70,
	0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x22,
	0xd5, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x69, 0x64,
	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x63, 0x69,
	0x64, 0x72, 0x12, 0x33, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a,
	0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x82, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c,
	0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x73, 0x18, 0x02, 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, 0x43, 0x69, 0x64, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x6c,
	0x61, 0x70, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x73, 0x12, 0x1e, 0x0a, 0x0b,
	0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x22, 0xa9, 0x02, 0x0a,
	0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x69, 0x64, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x54, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x69,
	0x64, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79,
	0x43, 0x69, 0x64, 0x72, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x10, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x4d, 0x65, 0x74, 0x61, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x1a, 0x75, 0x0a, 0x10,
	0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x69, 0x64, 0x72, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
	0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x69,
	0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4e,
	0x61, 0x6d, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6d,
	0x65, 0x74, 0x61, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x22, 0x45, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72,
	0x79, 0x43, 0x69, 0x64, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f,
	0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x69, 0x64, 0x72, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22,
	0x8f, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 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, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17,
	0x0a, 0x04, 0x63, 0x69, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x04, 0x63, 0x69, 0x64, 0x72, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c,
	0x79, 0x22, 0x72, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x6c,
	0x61, 0x70, 0x73, 0x18, 0x01, 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,
	0x43, 0x69, 0x64, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x52, 0x08, 0x6f, 0x76, 0x65,
	0x72, 0x6c, 0x61, 0x70, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64,
	0x65, 0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x4e,
	0x6f, 0x64, 0x65, 0x49, 0x70, 0x22, 0x4c, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43,
	0x69, 0x64, 0x72, 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, 0x12,
	0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x49, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75,
	0x6c, 0x74, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a,
	0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xcc, 0x02, 0x0a,
	0x16, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x69, 0x64, 0x72, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75,
	0x6c, 0x74, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x69,
	0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75,
	0x6c, 0x74, 0x43, 0x69, 0x64, 0x72, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43,
	0x69, 0x64, 0x72, 0x1a, 0xd5, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43,
	0x69, 0x64, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73,
	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x64, 0x72,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x64, 0x72, 0x12, 0x1d, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x9a, 0x02, 0x0a, 0x1f,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
	0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x60, 0x0a, 0x14, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f,
	0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x05, 0xe0, 0x41, 0x01,
	0x18, 0x01, 0x52, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x1a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
	0x74, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x17, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x20, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x14,
	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x52, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x76, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72,
	0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49,
	0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
	0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22,
	0x77, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
	0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x7e, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x70, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x52, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x8b, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73,
	0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07,
	0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x06, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73,
	0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0x6a, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x65, 0x6e,
	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x2c, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x4e,
	0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x57, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x73, 0x18, 0x03, 0x20, 0x03, 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, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x65, 0x78, 0x63,
	0x6c, 0x75, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x2d, 0x4c, 0x69,
	0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c,
	0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x12, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x9e,
	0x02, 0x0a, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x52, 0x13, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e,
	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74,
	0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22,
	0x81, 0x01, 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x13,
	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x22, 0xbc, 0x01, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12,
	0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d,
	0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a,
	0x0b, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22,
	0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x49, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x23, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x70, 0x63,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27,
	0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22,
	0x6d, 0x0a, 0x1e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x22, 0x75,
	0x0a, 0x26, 0x50, 0x75, 0x72, 0x67, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
	0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0d,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72,
	0x6f, 0x75, 0x70, 0x49, 0x64, 0x22, 0x83, 0x05, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70,
	0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x08, 0x77, 0x69, 0x74,
	0x68, 0x5f, 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, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x53, 0x6b, 0x75, 0x48,
	0x00, 0x52, 0x07, 0x77, 0x69, 0x74, 0x68, 0x53, 0x6b, 0x75, 0x12, 0x58, 0x0a, 0x0b, 0x77, 0x69,
	0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x35, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x75, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68,
	0x6f, 0x75, 0x74, 0x53, 0x6b, 0x75, 0x48, 0x00, 0x52, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75,
	0x74, 0x53, 0x6b, 0x75, 0x1a, 0x9e, 0x01, 0x0a, 0x10, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x57,
	0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x53, 0x6b, 0x75, 0x12, 0x50, 0x0a, 0x0f, 0x63, 0x6f, 0x6d,
	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 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, 0x17, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x98, 0x02, 0x0a, 0x0d, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
	0x57, 0x69, 0x74, 0x68, 0x53, 0x6b, 0x75, 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, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74,
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x13, 0x65,
	0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x65,
	0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x45, 0x0a, 0x10, 0x4c,
	0x69, 0x73, 0x74, 0x53, 0x70, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x31, 0x0a, 0x04, 0x73, 0x70, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x75, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x73, 0x70,
	0x75, 0x73, 0x22, 0xf3, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 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, 0x01,
	0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12,
	0x3c, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e,
	0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x49, 0x0a,
	0x09, 0x63, 0x70, 0x75, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x73, 0x18, 0x03, 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, 0x5d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74,
	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f,
	0x6d, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x73, 0x22, 0xfa, 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, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e,
	0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x73, 0x12, 0x51, 0x0a, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x73, 0x18, 0x03, 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, 0x59, 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, 0x3f,
	0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x75, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1e, 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, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 0x22,
	0x78, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x49, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x38, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x61, 0x64, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x64, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0x55, 0x0a, 0x1e, 0x42, 0x61, 0x74,
	0x63, 0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x4d, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x61,
	0x64, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x52, 0x04, 0x61, 0x64, 0x64, 0x73,
	0x22, 0x76, 0x0a, 0x1c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x37, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e,
	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, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x04, 0x61, 0x64, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x64, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0x53, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63,
	0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x04, 0x61, 0x64, 0x64,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 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, 0x52, 0x04, 0x61, 0x64, 0x64, 0x73, 0x22, 0xb7, 0x01,
	0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 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, 0x40, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53,
	0x6b, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x73,
	0x6b, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x53, 0x6b, 0x75, 0x52, 0x04, 0x73, 0x6b, 0x75, 0x73, 0x22, 0x9c, 0x0d, 0x0a, 0x16, 0x42, 0x61,
	0x74, 0x63, 0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x04, 0x61, 0x64, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x64,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x73, 0x18, 0x03, 0x20, 0x03, 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, 0x01,
	0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0xdc, 0x0b, 0x0a, 0x06, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x64, 0x65, 0x66,
	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08,
	0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x62, 0x0a,
	0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x3a, 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, 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, 0x68, 0x0a, 0x0f, 0x72, 0x61, 0x66, 0x74, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 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, 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, 0x12, 0x47, 0x0a, 0x0a, 0x63,
	0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 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, 0x1a, 0xd1, 0x08, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x12, 0x2b, 0x0a, 0x0f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x5f, 0x64, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d,
	0x73, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a,
	0x0b, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x4d,
	0x61, 0x78, 0x12, 0x23, 0x0a, 0x0b, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x5f, 0x6d, 0x69,
	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x73, 0x69,
	0x7a, 0x65, 0x47, 0x69, 0x4d, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x08, 0x69, 0x6f, 0x70, 0x73, 0x5f,
	0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07,
	0x69, 0x6f, 0x70, 0x73, 0x4d, 0x61, 0x78, 0x12, 0x1e, 0x0a, 0x08, 0x69, 0x6f, 0x70, 0x73, 0x5f,
	0x6d, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07,
	0x69, 0x6f, 0x70, 0x73, 0x4d, 0x69, 0x6e, 0x12, 0x35, 0x0a, 0x14, 0x74, 0x68, 0x72, 0x6f, 0x75,
	0x67, 0x68, 0x70, 0x75, 0x74, 0x5f, 0x6d, 0x69, 0x62, 0x70, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x74, 0x68, 0x72, 0x6f,
	0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x4d, 0x69, 0x62, 0x70, 0x73, 0x4d, 0x61, 0x78, 0x12, 0x35,
	0x0a, 0x14, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x5f, 0x6d, 0x69, 0x62,
	0x70, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x12, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x4d, 0x69, 0x62,
	0x70, 0x73, 0x4d, 0x69, 0x6e, 0x12, 0x65, 0x0a, 0x0a, 0x69, 0x6f, 0x70, 0x73, 0x5f, 0x66, 0x69,
	0x78, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 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, 0x2e, 0x53, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6f, 0x70, 0x73, 0x46, 0x69, 0x78, 0x65, 0x64, 0x48,
	0x00, 0x52, 0x09, 0x69, 0x6f, 0x70, 0x73, 0x46, 0x69, 0x78, 0x65, 0x64, 0x12, 0x6b, 0x0a, 0x0c,
	0x69, 0x6f, 0x70, 0x73, 0x5f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x46, 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, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x49,
	0x6f, 0x70, 0x73, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6f,
	0x70, 0x73, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x12, 0x77, 0x0a, 0x10, 0x74, 0x68, 0x72,
	0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x4a, 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, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
	0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x48,
	0x01, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x46, 0x69, 0x78,
	0x65, 0x64, 0x12, 0x7d, 0x0a, 0x12, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74,
	0x5f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c,
	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, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x68, 0x72, 0x6f, 0x75,
	0x67, 0x68, 0x70, 0x75, 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x48, 0x01, 0x52, 0x11,
	0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69,
	0x63, 0x1a, 0x24, 0x0a, 0x09, 0x49, 0x6f, 0x70, 0x73, 0x46, 0x69, 0x78, 0x65, 0x64, 0x12, 0x17,
	0x0a, 0x04, 0x69, 0x6f, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x04, 0x69, 0x6f, 0x70, 0x73, 0x1a, 0x3b, 0x0a, 0x0b, 0x49, 0x6f, 0x70, 0x73, 0x44,
	0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x12, 0x2c, 0x0a, 0x10, 0x69, 0x6f, 0x70, 0x73, 0x5f, 0x70,
	0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x69, 0x6f, 0x70, 0x73, 0x50, 0x65, 0x72, 0x53, 0x69,
	0x7a, 0x65, 0x47, 0x69, 0x1a, 0x41, 0x0a, 0x0f, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70,
	0x75, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x75,
	0x67, 0x68, 0x70, 0x75, 0x74, 0x5f, 0x6d, 0x69, 0x62, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70,
	0x75, 0x74, 0x4d, 0x69, 0x62, 0x70, 0x73, 0x1a, 0x98, 0x01, 0x0a, 0x11, 0x54, 0x68, 0x72, 0x6f,
	0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x12, 0x43, 0x0a,
	0x1c, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x5f, 0x6d, 0x69, 0x62, 0x70,
	0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
	0x68, 0x70, 0x75, 0x74, 0x4d, 0x69, 0x62, 0x70, 0x73, 0x50, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65,
	0x47, 0x69, 0x12, 0x3e, 0x0a, 0x19, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74,
	0x5f, 0x6d, 0x69, 0x62, 0x70, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6f, 0x70, 0x73, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x16, 0x74, 0x68, 0x72, 0x6f,
	0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x4d, 0x69, 0x62, 0x70, 0x73, 0x50, 0x65, 0x72, 0x49, 0x6f,
	0x70, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x69, 0x6f, 0x70, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x74, 0x68,
	0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x22, 0x7b, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63,
	0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x52, 0x04, 0x61, 0x64, 0x64,
	0x73, 0x12, 0x32, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x52, 0x07, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0xc8, 0x02, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55,
	0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x31, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x75, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x61,
	0x64, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x73, 0x12, 0x51, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20,
	0x03, 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, 0x01, 0x52, 0x07, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x88, 0x01, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a,
	0x08, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 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, 0x7b, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53,
	0x70, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x61,
	0x64, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x53, 0x70, 0x75, 0x52, 0x04, 0x61, 0x64, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x2e, 0x53, 0x70, 0x75, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0x89, 0x04,
	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, 0x01,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x59, 0x0a, 0x0d, 0x62, 0x79, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x70, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
	0x42, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x0c, 0x62, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a,
	0x87, 0x03, 0x0a, 0x0c, 0x42, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
	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, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x4e,
	0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x03, 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, 0x73, 0x70, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x73, 0x70, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20,
	0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64,
	0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x13, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
	0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 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,
	0x2b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 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, 0x97, 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0f, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 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, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x4e,
	0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e,
	0x6c, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64,
	0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x4f, 0x0a, 0x0f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67,
	0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 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, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f,
	0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c,
	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x7f, 0x0a, 0x1a,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72,
	0x6f, 0x75, 0x70, 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, 0x12,
	0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f,
	0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xbb, 0x01,
	0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72,
	0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x73, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77,
	0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
	0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x64, 0x20,
	0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
	0x7a, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0d,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x1a,
	0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x10, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x01,
	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, 0x54, 0x69, 0x64, 0x62, 0x4e,
	0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0e, 0x74, 0x69, 0x64, 0x62, 0x4e, 0x6f,
	0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61,
	0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x69,
	0x0a, 0x1a, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x27, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x69,
	0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x22, 0x90, 0x01, 0x0a, 0x19, 0x45, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x4e, 0x53,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0d, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x6e, 0x73, 0x5f, 0x69, 0x64, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0b, 0x64, 0x6e, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xd4, 0x01, 0x0a,
	0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d,
	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x7d, 0x0a, 0x1f, 0x63, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1c, 0x63, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72,
	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f,
	0x6e, 0x6c, 0x79, 0x22, 0x79, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a,
	0x22, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x64, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1e,
	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x9a,
	0x02, 0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d,
	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x6f,
	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12,
	0x57, 0x0a, 0x12, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x5f, 0x69, 0x64, 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, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x29,
	0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7a, 0x0a, 0x20, 0x63, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x52, 0x1d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x7c, 0x0a, 0x29, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65,
	0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x22, 0x63, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x8c, 0x02, 0x0a, 0x20, 0x47, 0x65,
	0x74, 0x43, 0x6d, 0x65, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x61, 0x6d, 0x50, 0x72,
	0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c,
	0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
	0x12, 0x55, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e, 0x61, 0x6d,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74,
	0x43, 0x6d, 0x65, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x61, 0x6d, 0x50, 0x72, 0x69,
	0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25,
	0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x61, 0x6d, 0x50, 0x72, 0x69, 0x6e,
	0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x5b, 0x0a, 0x14, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x5f, 0x63,
	0x6d, 0x65, 0x6b, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x43,
	0x6d, 0x65, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x12,
	0x61, 0x7a, 0x75, 0x72, 0x65, 0x43, 0x6d, 0x65, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70,
	0x61, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x22,
	0xb1, 0x01, 0x0a, 0x12, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x43, 0x6d, 0x65, 0x6b, 0x50, 0x72, 0x69,
	0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x5f, 0x0a, 0x16, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x5f,
	0x61, 0x70, 0x70, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x7a, 0x75,
	0x72, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x14, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67, 0x69, 0x73,
	0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x1a, 0x61, 0x7a, 0x75, 0x72, 0x65,
	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73,
	0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x61, 0x7a, 0x75,
	0x72, 0x65, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x75, 0x66,
	0x66, 0x69, 0x78, 0x22, 0x3e, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c,
	0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x49, 0x64, 0x22, 0x9b, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x75,
	0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x10, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c, 0x6f, 0x67,
	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f,
	0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c,
	0x79, 0x22, 0x73, 0x0a, 0x1d, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x75, 0x64,
	0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x52, 0x0a, 0x10, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f,
	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x50, 0x0a, 0x1e, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65,
	0x63, 0x6b, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x18,
	0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x44, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74,
	0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75,
	0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x60,
	0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x3d, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46,
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73,
	0x22, 0x63, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c,
	0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67,
	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x04, 0x72, 0x75, 0x6c, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75,
	0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x15, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x70,
	0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08,
	0x75, 0x73, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x42, 0x04, 0x0a, 0x02, 0x75, 0x6b, 0x22, 0x64,
	0x0a, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f,
	0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46,
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
	0x72, 0x75, 0x6c, 0x65, 0x22, 0x37, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2e, 0x0a,
	0x12, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf2, 0x01,
	0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46,
	0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x70,
	0x61, 0x67, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x2e, 0x50, 0x61, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x70, 0x61, 0x67,
	0x65, 0x72, 0x22, 0xc9, 0x02, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x75, 0x64, 0x69,
	0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x64, 0x0a, 0x0f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x66,
	0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69,
	0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x75, 0x64, 0x69,
	0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c,
	0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x1a, 0xae, 0x01,
	0x0a, 0x0c, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72,
	0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x16, 0x0a, 0x06,
	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75,
	0x63, 0x6b, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74,
	0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x82,
	0x01, 0x0a, 0x2a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74,
	0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41,
	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a,
	0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x30, 0x0a, 0x12, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x66,
	0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65,
	0x55, 0x72, 0x69, 0x22, 0x58, 0x0a, 0x2b, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41,
	0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c,
	0x6f, 0x61, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61,
	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x6f,
	0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xdc, 0x02,
	0x0a, 0x15, 0x43, 0x61, 0x6c, 0x63, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x65, 0x65,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61,
	0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x4d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12,
	0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x61,
	0x75, 0x73, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x08, 0x70,
	0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x22, 0xbc, 0x02, 0x0a,
	0x16, 0x43, 0x61, 0x6c, 0x63, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x65, 0x65, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x05, 0x63, 0x6f, 0x73, 0x74, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c,
	0x63, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x73,
	0x74, 0x52, 0x05, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x1a, 0xd0, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6d,
	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x49, 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, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x12,
	0x18, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01,
	0x52, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x77,
	0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a,
	0x72, 0x61, 0x77, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61,
	0x77, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52,
	0x0a, 0x72, 0x61, 0x77, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0x42, 0x0a, 0x1c, 0x47,
	0x65, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f,
	0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22,
	0x81, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x64,
	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x5e, 0x0a, 0x14, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x64, 0x61, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x64, 0x61, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x12, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c,
	0x69, 0x63, 0x79, 0x22, 0xb2, 0x08, 0x0a, 0x1d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x73,
	0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x62, 0x0a, 0x0e, 0x6d, 0x6f, 0x64,
	0x69, 0x66, 0x79, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x73,
	0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x48, 0x00, 0x52, 0x0d,
	0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x4d, 0x0a,
	0x04, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f,
	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
	0x53, 0x63, 0x61, 0x6e, 0x48, 0x00, 0x52, 0x04, 0x73, 0x63, 0x61, 0x6e, 0x1a, 0xbf, 0x02, 0x0a,
	0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x50, 0x0a,
	0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18,
	0x03, 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,
	0x3a, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x12, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d,
	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xa2,
	0x01, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x74, 0x0a,
	0x1c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x65, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x73, 0x1a, 0x88, 0x02, 0x0a, 0x04, 0x53, 0x63, 0x61, 0x6e, 0x12, 0x22, 0x0a, 0x0a,
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x73,
	0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18,
	0x02, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32,
	0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x42, 0x08,
	0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xf1, 0x04, 0x0a, 0x1e, 0x42, 0x75, 0x69,
	0x6c, 0x64, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x0d, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x65,
	0x73, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44,
	0x69, 0x66, 0x66, 0x52, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x69, 0x66, 0x66,
	0x73, 0x1a, 0xe8, 0x03, 0x0a, 0x0b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x69, 0x66,
	0x66, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x52, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x6f, 0x0a,
	0x1c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
	0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63,
	0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x6b,
	0x0a, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x52, 0x18, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x64,
	0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
	0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
	0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xb8, 0x02, 0x0a,
	0x17, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x69, 0x64,
	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f,
	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x65,
	0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61,
	0x72, 0x79, 0x43, 0x69, 0x64, 0x72, 0x12, 0x33, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x1a, 0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x76, 0x70, 0x63, 0x49, 0x64, 0x12, 0x28, 0x0a,
	0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 0x53, 0x79, 0x6e, 0x63,
	0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65,
	0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x18, 0x61, 0x6c, 0x6c, 0x6f,
	0x77, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x6f,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x22,
	0x86, 0x03, 0x0a, 0x19, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x64, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a,
	0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f,
	0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f,
	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x3c, 0x0a, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63,
	0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x46, 0x61, 0x6c,
	0x6c, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x29, 0x0a,
	0x0e, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x70, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x70,
	0x50, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x36, 0x0a, 0x15, 0x73, 0x6b, 0x69, 0x70,
	0x5f, 0x70, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x73, 0x6b,
	0x69, 0x70, 0x50, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x12, 0x35, 0x0a, 0x14, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65,
	0x6e, 0x74, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x12, 0x73, 0x6b, 0x69, 0x70, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65,
	0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x73, 0x6b, 0x69, 0x70, 0x5f,
	0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x73, 0x6b, 0x69, 0x70, 0x53, 0x74, 0x6f,
	0x72, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x22, 0x43, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61,
	0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x85, 0x01,
	0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x63, 0x0a, 0x15, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc7, 0x02, 0x0a, 0x1d, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f,
	0x77, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x74,
	0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c,
	0x79, 0x12, 0x29, 0x0a, 0x0e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f,
	0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c,
	0x74, 0x69, 0x64, 0x62, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x12, 0x29, 0x0a, 0x0e,
	0x74, 0x69, 0x6b, 0x76, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x74, 0x69, 0x6b, 0x76, 0x49,
	0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x64, 0x5f, 0x69, 0x6d,
	0x61, 0x67, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0a, 0x70, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x12, 0x2f,
	0x0a, 0x11, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f,
	0x74, 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f,
	0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x61, 0x67, 0x22,
	0x90, 0x03, 0x0a, 0x19, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x13, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
	0x6c, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x12, 0x3f, 0x0a,
	0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x75, 0x6e, 0x41, 0x74, 0x12, 0x45,
	0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x61, 0x74,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x42, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x41, 0x74, 0x12, 0x47, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x75,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x0d, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x41, 0x74, 0x12, 0x22,
	0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x22, 0x98, 0x01, 0x0a, 0x20, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x69,
	0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
	0x53, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f,
	0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x9b, 0x01,
	0x0a, 0x21, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x74, 0x61, 0x69,
	0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e,
	0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xe4, 0x05, 0x0a, 0x1e,
	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6a,
	0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x61,
	0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x50, 0x61, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x70, 0x61, 0x67, 0x65,
	0x72, 0x12, 0x3a, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x73, 0x1a, 0xe2, 0x03,
	0x0a, 0x19, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0b, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x73, 0x12, 0x22, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52,
	0x08, 0x68, 0x61, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x13,
	0x6c, 0x61, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x61, 0x74, 0x5f, 0x66,
	0x72, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x41, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x4a, 0x0a, 0x11,
	0x6c, 0x61, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x61, 0x74, 0x5f, 0x74,
	0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x42, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x41, 0x74, 0x54, 0x6f, 0x12, 0x50, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74,
	0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x75, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x41, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x4c, 0x0a, 0x12, 0x6c, 0x61,
	0x73, 0x74, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x74, 0x6f,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x75, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x41, 0x74, 0x54, 0x6f, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x65, 0x6e, 0x61,
	0x62, 0x6c, 0x65, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x22, 0x7d, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f,
	0x6c, 0x69, 0x63, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74,
	0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61,
	0x6c, 0x22, 0xc3, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27,
	0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x69, 0x64, 0x62,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x22, 0x53, 0x65, 0x74, 0x50,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72,
	0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c,
	0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
	0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x67, 0x72, 0x6f,
	0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x0b, 0x74, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x5a, 0x0a,
	0x0f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x05, 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, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x69, 0x70, 0x41, 0x64,
	0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8d, 0x03, 0x0a, 0x27, 0x54, 0x69,
	0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
	0x18, 0x01, 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, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x12, 0x49,
	0x0a, 0x08, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x02, 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, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52,
	0x08, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x61,
	0x64, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x12,
	0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x05, 0x73, 0x74, 0x61,
	0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54,
	0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74,
	0x61, 0x74, 0x65, 0x22, 0x44, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11,
	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
	0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x01, 0x12, 0x0c,
	0x0a, 0x08, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07,
	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x32, 0xa0, 0x1e, 0x0a, 0x0e, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x0d,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x29, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
	0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x54, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x26, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22,
	0x00, 0x12, 0x58, 0x0a, 0x0c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x12, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x7c, 0x0a, 0x1e, 0x53,
	0x63, 0x61, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x57, 0x69, 0x74, 0x68, 0x4d,
	0x75, 0x6c, 0x74, 0x69, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x57, 0x69, 0x74, 0x68, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0c, 0x50, 0x61, 0x75,
	0x73, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x50, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d,
	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x1c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12,
	0x7d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e,
	0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
	0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e,
	0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66,
	0x0a, 0x16, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x43, 0x65, 0x72,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53,
	0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
	0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x6c,
	0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x12, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e,
	0x74, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43,
	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0c,
	0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x28, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x22, 0x00, 0x12, 0x85, 0x01, 0x0a, 0x1b, 0x41, 0x70, 0x70, 0x6c, 0x79,
	0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73,
	0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x37, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70,
	0x6c, 0x79, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f,
	0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67,
	0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x22, 0x00, 0x12, 0x81,
	0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67,
	0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x35, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67,
	0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x4b, 0x45, 0x48, 0x65, 0x74,
	0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79,
	0x22, 0x00, 0x12, 0x72, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x4b, 0x45, 0x48,
	0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44, 0x65, 0x70, 0x6c,
	0x6f, 0x79, 0x12, 0x38, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47,
	0x4b, 0x45, 0x48, 0x65, 0x74, 0x65, 0x72, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x44,
	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
	0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x87, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x42, 0x69,
	0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x43, 0x6f,
	0x75, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x69, 0x6c,
	0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x47, 0x65, 0x74, 0x42, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x8f, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12,
	0x36, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
	0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x31, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7d, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x30, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53,
	0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6e, 0x61,
	0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
	0x73, 0x74, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54,
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x74, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65,
	0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74,
	0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7a, 0x0a, 0x13, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77,
	0x64, 0x12, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x44, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x69, 0x64, 0x62, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x12, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x54, 0x69, 0x64, 0x62, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66,
	0x61, 0x75, 0x6c, 0x74, 0x54, 0x69, 0x64, 0x62, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x75, 0x0a, 0x15, 0x47, 0x65, 0x74,
	0x4c, 0x6f, 0x67, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69,
	0x63, 0x79, 0x12, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x52,
	0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x52,
	0x65, 0x64, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x00,
	0x12, 0x7b, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x64,
	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x34, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x64, 0x61,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x64, 0x61,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x00, 0x12, 0x83, 0x01,
	0x0a, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f,
	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42,
	0x75, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x32,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x13, 0x53, 0x79, 0x6e,
	0x63, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73,
	0x12, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x79, 0x73, 0x74, 0x65,
	0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x12, 0x53,
	0x79, 0x6e, 0x63, 0x50, 0x64, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x12, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x64, 0x4f, 0x6e,
	0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x16, 0x53,
	0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x75, 0x74,
	0x64, 0x6f, 0x77, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
	0x79, 0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x12, 0x35, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b,
	0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x00, 0x12, 0x86, 0x01, 0x0a, 0x1a, 0x44,
	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x36, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63,
	0x79, 0x22, 0x00, 0x12, 0x86, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12,
	0x33, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x61, 0x63, 0x6b,
	0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x32, 0x8b, 0x07, 0x0a,
	0x0d, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x77,
	0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6d, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73,
	0x74, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x12, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x1f, 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, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x13, 0x53, 0x65,
	0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x4f, 0x72, 0x67, 0x49,
	0x64, 0x12, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x4f, 0x72, 0x67, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x68,
	0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x4c, 0x6f, 0x67,
	0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47,
	0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61,
	0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x69,
	0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x22, 0x00, 0x12, 0x54, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x11, 0x43, 0x68, 0x65, 0x63,
	0x6b, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
	0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x32, 0xd7, 0x09, 0x0a, 0x0a, 0x53,
	0x70, 0x75, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x4c, 0x69, 0x73,
	0x74, 0x53, 0x70, 0x75, 0x73, 0x12, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x53, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x70, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x53, 0x70, 0x75, 0x12, 0x22,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x70, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x75, 0x22, 0x00, 0x12, 0x6e,
	0x0a, 0x0f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x70, 0x75,
	0x73, 0x12, 0x2b, 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, 0x1a, 0x2c,
	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, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d,
	0x0a, 0x0d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x12,
	0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x4d, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 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, 0x22, 0x00, 0x12, 0x5a, 0x0a,
	0x0c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x12, 0x28, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 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, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x0f, 0x4c, 0x69, 0x73,
	0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x73, 0x12, 0x2b, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d,
	0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6b, 0x0a, 0x0e, 0x4c, 0x69, 0x73,
	0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 0x12, 0x2a, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 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, 0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 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, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68,
	0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75,
	0x73, 0x12, 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, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 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, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d,
	0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a,
	0x15, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x4d, 0x75, 0x73, 0x12, 0x31, 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, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d,
	0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 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, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x4d, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x48, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x53, 0x6b, 0x75, 0x12, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x47, 0x65, 0x74, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x08, 0x4c, 0x69, 0x73,
	0x74, 0x53, 0x6b, 0x75, 0x73, 0x12, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x0f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x73,
	0x65, 0x72, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x12, 0x2b, 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, 0x1a, 0x2c, 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, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x32, 0xc1, 0x07, 0x0a, 0x14, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64,
	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a,
	0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x12, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x64, 0x62,
	0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x13, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x12, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
	0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f,
	0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x13, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x12, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x64,
	0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x77, 0x0a, 0x12, 0x4c,
	0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62,
	0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62,
	0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x13, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54,
	0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x4e, 0x53, 0x12, 0x2f, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
	0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x12, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x54, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x4e, 0x53, 0x12, 0x2e, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
	0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x96, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
	0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64,
	0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x3c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72,
	0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12,
	0x96, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x37, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54,
	0x69, 0x64, 0x62, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x32, 0x91, 0x09, 0x0a, 0x0a, 0x56, 0x70, 0x63,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x56,
	0x70, 0x63, 0x73, 0x12, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70,
	0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x4c, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x12,
	0x25, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00,
	0x12, 0x5a, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65,
	0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x0f,
	0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x12,
	0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65,
	0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e,
	0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x0d,
	0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e,
	0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56,
	0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x10, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12,
	0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50,
	0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65,
	0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f,
	0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x12, 0x26, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
	0x5f, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x69, 0x64, 0x72, 0x73, 0x12, 0x26, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x69, 0x64, 0x72, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72,
	0x79, 0x43, 0x69, 0x64, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
	0x12, 0x5f, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x12, 0x26,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x00, 0x12, 0x4e, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x12,
	0x26, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
	0x00, 0x12, 0x6b, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43,
	0x69, 0x64, 0x72, 0x12, 0x2a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66,
	0x61, 0x75, 0x6c, 0x74, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
	0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c,
	0x0a, 0x10, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x69,
	0x64, 0x72, 0x12, 0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f,
	0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x18, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x22, 0x00, 0x32, 0xb0, 0x0a, 0x0a,
	0x1c, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x89, 0x01,
	0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x34, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31,
	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x35, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x18, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
	0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
	0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x12, 0x8c, 0x01, 0x0a, 0x19,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x35, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x36, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x19, 0x44, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x35, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x89, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73,
	0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0xb0, 0x01, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64,
	0x62, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x41,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x4e, 0x6f, 0x64,
	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x42, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62,
	0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x1c, 0x52, 0x65, 0x6a, 0x65, 0x63,
	0x74, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
	0x6a, 0x65, 0x63, 0x74, 0x56, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43,
	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x17, 0x50,
	0x61, 0x75, 0x73, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x75,
	0x73, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
	0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x78, 0x0a, 0x1f, 0x50, 0x75, 0x72, 0x67, 0x65, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50,
	0x75, 0x72, 0x67, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x32,
	0x8a, 0x06, 0x0a, 0x20, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x12, 0x99, 0x01, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x3e, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x00,
	0x12, 0x93, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x4b, 0x65, 0x79, 0x12, 0x3b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x4b, 0x65, 0x79, 0x22, 0x00, 0x12, 0xa4, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x43,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x3d, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d,
	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b,
	0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7e, 0x0a,
	0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d,
	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x4b, 0x65, 0x79, 0x12, 0x3e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x8c, 0x01,
	0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6d, 0x65, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49,
	0x61, 0x6d, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x35, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6d, 0x65, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49,
	0x61, 0x6d, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6d, 0x65, 0x6b,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x61, 0x6d, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70,
	0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x32, 0xf3, 0x09, 0x0a,
	0x17, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f,
	0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x69, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41,
	0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2d, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x22, 0x00, 0x12, 0x6f, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64,
	0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x22, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63,
	0x6b, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
	0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x75,
	0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65,
	0x63, 0x6b, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x86, 0x01, 0x0a, 0x17, 0x4c,
	0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65,
	0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
	0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52,
	0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76,
	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69,
	0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x00, 0x12, 0x7b, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64,
	0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12,
	0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69,
	0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69,
	0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x22, 0x00,
	0x12, 0x6a, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c,
	0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x34, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f,
	0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x7d, 0x0a, 0x19,
	0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46,
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x35, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46,
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46,
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x0a, 0x47,
	0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e,
	0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x77, 0x0a, 0x12,
	0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c,
	0x65, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x75,
	0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x75,
	0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xaa, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
	0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x6f,
	0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3f, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69,
	0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64,
	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64,
	0x69, 0x74, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
	0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x32, 0x7e, 0x0a, 0x0f, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6b, 0x0a, 0x0e, 0x43, 0x61, 0x6c, 0x63, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x46, 0x65, 0x65, 0x12, 0x2a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61,
	0x6c, 0x63, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x64, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x42, 0xef, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x76, 0x31, 0x42, 0x0d,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
	0x55, 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, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x64, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2f, 0x76, 0x31, 0x3b, 0x64, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x64, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x47, 0x44, 0x58, 0xaa, 0x02, 0x13, 0x47,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e,
	0x56, 0x31, 0xca, 0x02, 0x14, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x5c, 0x44, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x20, 0x47, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x5f, 0x5c, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5c, 0x56, 0x31,
	0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x15, 0x47,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x3a, 0x3a, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64,
	0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_global_dedicated_v1_services_proto_rawDescOnce sync.Once
	file_global_dedicated_v1_services_proto_rawDescData = file_global_dedicated_v1_services_proto_rawDesc
)

func file_global_dedicated_v1_services_proto_rawDescGZIP() []byte {
	file_global_dedicated_v1_services_proto_rawDescOnce.Do(func() {
		file_global_dedicated_v1_services_proto_rawDescData = protoimpl.X.CompressGZIP(file_global_dedicated_v1_services_proto_rawDescData)
	})
	return file_global_dedicated_v1_services_proto_rawDescData
}

var file_global_dedicated_v1_services_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_global_dedicated_v1_services_proto_msgTypes = make([]protoimpl.MessageInfo, 172)
var file_global_dedicated_v1_services_proto_goTypes = []any{
	(Sorter_Sort)(0), // 0: global.dedicated.v1.Sorter.Sort
	(TidbGroupPrivateLinkIPAddressTypeStatus_State)(0), // 1: global.dedicated.v1.TidbGroupPrivateLinkIPAddressTypeStatus.State
	(*Pager)(nil),                                                    // 2: global.dedicated.v1.Pager
	(*Sorter)(nil),                                                   // 3: global.dedicated.v1.Sorter
	(*CreateClusterRequest)(nil),                                     // 4: global.dedicated.v1.CreateClusterRequest
	(*ListClustersRequest)(nil),                                      // 5: global.dedicated.v1.ListClustersRequest
	(*ListClustersResponse)(nil),                                     // 6: global.dedicated.v1.ListClustersResponse
	(*GetClusterRequest)(nil),                                        // 7: global.dedicated.v1.GetClusterRequest
	(*DeleteClusterRequest)(nil),                                     // 8: global.dedicated.v1.DeleteClusterRequest
	(*ScaleClusterRequest)(nil),                                      // 9: global.dedicated.v1.ScaleClusterRequest
	(*ScaleClusterWithMultiComponentRequest)(nil),                    // 10: global.dedicated.v1.ScaleClusterWithMultiComponentRequest
	(*PauseClusterRequest)(nil),                                      // 11: global.dedicated.v1.PauseClusterRequest
	(*ResumeClusterRequest)(nil),                                     // 12: global.dedicated.v1.ResumeClusterRequest
	(*GetComponentNodeInfoRequest)(nil),                              // 13: global.dedicated.v1.GetComponentNodeInfoRequest
	(*GetComponentNodeInfoResponse)(nil),                             // 14: global.dedicated.v1.GetComponentNodeInfoResponse
	(*SetClientCaCertificateRequest)(nil),                            // 15: global.dedicated.v1.SetClientCaCertificateRequest
	(*GetClientCaCertificateRequest)(nil),                            // 16: global.dedicated.v1.GetClientCaCertificateRequest
	(*GetClientCaCertificateResponse)(nil),                           // 17: global.dedicated.v1.GetClientCaCertificateResponse
	(*ApplyClusterRequest)(nil),                                      // 18: global.dedicated.v1.ApplyClusterRequest
	(*ApplyGKEHeterogeneousDeployRequest)(nil),                       // 19: global.dedicated.v1.ApplyGKEHeterogeneousDeployRequest
	(*GetGKEHeterogeneousDeployRequest)(nil),                         // 20: global.dedicated.v1.GetGKEHeterogeneousDeployRequest
	(*DeleteGKEHeterogeneousDeployRequest)(nil),                      // 21: global.dedicated.v1.DeleteGKEHeterogeneousDeployRequest
	(*GKEHeterogeneousDeploy)(nil),                                   // 22: global.dedicated.v1.GKEHeterogeneousDeploy
	(*GetBillableClustersCountRequest)(nil),                          // 23: global.dedicated.v1.GetBillableClustersCountRequest
	(*GetBillableClustersCountResponse)(nil),                         // 24: global.dedicated.v1.GetBillableClustersCountResponse
	(*SimulatedSelectSkuRequest)(nil),                                // 25: global.dedicated.v1.SimulatedSelectSkuRequest
	(*GetClusterConfidentialInfoRequest)(nil),                        // 26: global.dedicated.v1.GetClusterConfidentialInfoRequest
	(*GetClusterConfidentialInfoResponse)(nil),                       // 27: global.dedicated.v1.GetClusterConfidentialInfoResponse
	(*CreateClusterSnapshotRequest)(nil),                             // 28: global.dedicated.v1.CreateClusterSnapshotRequest
	(*CreateClusterSnapshotResponse)(nil),                            // 29: global.dedicated.v1.CreateClusterSnapshotResponse
	(*ListClusterSnapshotsRequest)(nil),                              // 30: global.dedicated.v1.ListClusterSnapshotsRequest
	(*ListClusterSnapshotsResponse)(nil),                             // 31: global.dedicated.v1.ListClusterSnapshotsResponse
	(*ListTenantQuotaRequest)(nil),                                   // 32: global.dedicated.v1.ListTenantQuotaRequest
	(*ListTenantQuotaResponse)(nil),                                  // 33: global.dedicated.v1.ListTenantQuotaResponse
	(*UpdateTenantQuotaRequest)(nil),                                 // 34: global.dedicated.v1.UpdateTenantQuotaRequest
	(*UpdateTenantQuotaResponse)(nil),                                // 35: global.dedicated.v1.UpdateTenantQuotaResponse
	(*ChangeClusterPasswdRequest)(nil),                               // 36: global.dedicated.v1.ChangeClusterPasswdRequest
	(*ChangeClusterPasswdResponse)(nil),                              // 37: global.dedicated.v1.ChangeClusterPasswdResponse
	(*GetDefaultTidbVersionRequest)(nil),                             // 38: global.dedicated.v1.GetDefaultTidbVersionRequest
	(*GetDefaultTidbVersionResponse)(nil),                            // 39: global.dedicated.v1.GetDefaultTidbVersionResponse
	(*ListCloudProvidersRequest)(nil),                                // 40: global.dedicated.v1.ListCloudProvidersRequest
	(*ListCloudProvidersResponse)(nil),                               // 41: global.dedicated.v1.ListCloudProvidersResponse
	(*RegisterCloudProviderRequest)(nil),                             // 42: global.dedicated.v1.RegisterCloudProviderRequest
	(*RegisterRegionRequest)(nil),                                    // 43: global.dedicated.v1.RegisterRegionRequest
	(*SelectRegionByOrgIdRequest)(nil),                               // 44: global.dedicated.v1.SelectRegionByOrgIdRequest
	(*GetRegionByLogicalNameRequest)(nil),                            // 45: global.dedicated.v1.GetRegionByLogicalNameRequest
	(*UpdateRegionRequest)(nil),                                      // 46: global.dedicated.v1.UpdateRegionRequest
	(*CheckRegionStatusRequest)(nil),                                 // 47: global.dedicated.v1.CheckRegionStatusRequest
	(*DeleteRegionRequest)(nil),                                      // 48: global.dedicated.v1.DeleteRegionRequest
	(*ListRegionsRequest)(nil),                                       // 49: global.dedicated.v1.ListRegionsRequest
	(*ListRegionsResponse)(nil),                                      // 50: global.dedicated.v1.ListRegionsResponse
	(*ListVpcsRequest)(nil),                                          // 51: global.dedicated.v1.ListVpcsRequest
	(*ListVpcsResponse)(nil),                                         // 52: global.dedicated.v1.ListVpcsResponse
	(*DeleteVpcRequest)(nil),                                         // 53: global.dedicated.v1.DeleteVpcRequest
	(*DeleteVpcPeeringRequest)(nil),                                  // 54: global.dedicated.v1.DeleteVpcPeeringRequest
	(*ListVpcPeeringsRequest)(nil),                                   // 55: global.dedicated.v1.ListVpcPeeringsRequest
	(*ListVpcPeeringsResponse)(nil),                                  // 56: global.dedicated.v1.ListVpcPeeringsResponse
	(*GetVpcPeeringRequest)(nil),                                     // 57: global.dedicated.v1.GetVpcPeeringRequest
	(*CreateVpcPeeringRequest)(nil),                                  // 58: global.dedicated.v1.CreateVpcPeeringRequest
	(*CreateVpcPeeringResponse)(nil),                                 // 59: global.dedicated.v1.CreateVpcPeeringResponse
	(*CreateCidrRequest)(nil),                                        // 60: global.dedicated.v1.CreateCidrRequest
	(*CreateCidrResponse)(nil),                                       // 61: global.dedicated.v1.CreateCidrResponse
	(*QueryCidrsRequest)(nil),                                        // 62: global.dedicated.v1.QueryCidrsRequest
	(*QueryCidrsResponse)(nil),                                       // 63: global.dedicated.v1.QueryCidrsResponse
	(*UpdateCidrRequest)(nil),                                        // 64: global.dedicated.v1.UpdateCidrRequest
	(*UpdateCidrResponse)(nil),                                       // 65: global.dedicated.v1.UpdateCidrResponse
	(*DeleteCidrRequest)(nil),                                        // 66: global.dedicated.v1.DeleteCidrRequest
	(*GetDefaultCidrRequest)(nil),                                    // 67: global.dedicated.v1.GetDefaultCidrRequest
	(*GetDefaultCidrResponse)(nil),                                   // 68: global.dedicated.v1.GetDefaultCidrResponse
	(*CreatePrivateLinkServiceRequest)(nil),                          // 69: global.dedicated.v1.CreatePrivateLinkServiceRequest
	(*CreatePrivateLinkServiceResponse)(nil),                         // 70: global.dedicated.v1.CreatePrivateLinkServiceResponse
	(*DeletePrivateLinkServiceRequest)(nil),                          // 71: global.dedicated.v1.DeletePrivateLinkServiceRequest
	(*GetPrivateLinkServiceRequest)(nil),                             // 72: global.dedicated.v1.GetPrivateLinkServiceRequest
	(*GetPrivateLinkServiceResponse)(nil),                            // 73: global.dedicated.v1.GetPrivateLinkServiceResponse
	(*ListPrivateLinkEndpointsRequest)(nil),                          // 74: global.dedicated.v1.ListPrivateLinkEndpointsRequest
	(*ListPrivateLinkEndpointsResponse)(nil),                         // 75: global.dedicated.v1.ListPrivateLinkEndpointsResponse
	(*ListTidbNodeGroupPrivateLinkEndpointsRequest)(nil),             // 76: global.dedicated.v1.ListTidbNodeGroupPrivateLinkEndpointsRequest
	(*ListTidbNodeGroupPrivateLinkEndpointsResponse)(nil),            // 77: global.dedicated.v1.ListTidbNodeGroupPrivateLinkEndpointsResponse
	(*CreatePrivateLinkEndpointRequest)(nil),                         // 78: global.dedicated.v1.CreatePrivateLinkEndpointRequest
	(*CreatePrivateLinkEndpointResponse)(nil),                        // 79: global.dedicated.v1.CreatePrivateLinkEndpointResponse
	(*DeletePrivateLinkEndpointRequest)(nil),                         // 80: global.dedicated.v1.DeletePrivateLinkEndpointRequest
	(*RejectVpcEndpointConnectionsRequest)(nil),                      // 81: global.dedicated.v1.RejectVpcEndpointConnectionsRequest
	(*PausePrivateLinkServiceRequest)(nil),                           // 82: global.dedicated.v1.PausePrivateLinkServiceRequest
	(*PurgePrivateLinkServiceMetadataRequest)(nil),                   // 83: global.dedicated.v1.PurgePrivateLinkServiceMetadataRequest
	(*ListSpusRequest)(nil),                                          // 84: global.dedicated.v1.ListSpusRequest
	(*ListSpusResponse)(nil),                                         // 85: global.dedicated.v1.ListSpusResponse
	(*ListInstanceMusRequest)(nil),                                   // 86: global.dedicated.v1.ListInstanceMusRequest
	(*ListInstanceMusResponse)(nil),                                  // 87: global.dedicated.v1.ListInstanceMusResponse
	(*ListStorageMusRequest)(nil),                                    // 88: global.dedicated.v1.ListStorageMusRequest
	(*ListStorageMusResponse)(nil),                                   // 89: global.dedicated.v1.ListStorageMusResponse
	(*BatchUpsertInstanceMusRequest)(nil),                            // 90: global.dedicated.v1.BatchUpsertInstanceMusRequest
	(*BatchUpsertInstanceMusResponse)(nil),                           // 91: global.dedicated.v1.BatchUpsertInstanceMusResponse
	(*BatchUpsertStorageMusRequest)(nil),                             // 92: global.dedicated.v1.BatchUpsertStorageMusRequest
	(*BatchUpsertStorageMusResponse)(nil),                            // 93: global.dedicated.v1.BatchUpsertStorageMusResponse
	(*ListSkusRequest)(nil),                                          // 94: global.dedicated.v1.ListSkusRequest
	(*ListSkusResponse)(nil),                                         // 95: global.dedicated.v1.ListSkusResponse
	(*BatchUpsertSkusRequest)(nil),                                   // 96: global.dedicated.v1.BatchUpsertSkusRequest
	(*BatchUpsertSkusResponse)(nil),                                  // 97: global.dedicated.v1.BatchUpsertSkusResponse
	(*BatchUpsertSpusRequest)(nil),                                   // 98: global.dedicated.v1.BatchUpsertSpusRequest
	(*BatchUpsertSpusResponse)(nil),                                  // 99: global.dedicated.v1.BatchUpsertSpusResponse
	(*GetSpuRequest)(nil),                                            // 100: global.dedicated.v1.GetSpuRequest
	(*GetSkuRequest)(nil),                                            // 101: global.dedicated.v1.GetSkuRequest
	(*GetInstanceMuRequest)(nil),                                     // 102: global.dedicated.v1.GetInstanceMuRequest
	(*GetStorageMuRequest)(nil),                                      // 103: global.dedicated.v1.GetStorageMuRequest
	(*CreateTidbNodeGroupRequest)(nil),                               // 104: global.dedicated.v1.CreateTidbNodeGroupRequest
	(*UpdateTidbNodeGroupRequest)(nil),                               // 105: global.dedicated.v1.UpdateTidbNodeGroupRequest
	(*DeleteTidbNodeGroupRequest)(nil),                               // 106: global.dedicated.v1.DeleteTidbNodeGroupRequest
	(*ListTidbNodeGroupsRequest)(nil),                                // 107: global.dedicated.v1.ListTidbNodeGroupsRequest
	(*ListTidbNodeGroupsResponse)(nil),                               // 108: global.dedicated.v1.ListTidbNodeGroupsResponse
	(*DisableTidbGroupDNSRequest)(nil),                               // 109: global.dedicated.v1.DisableTidbGroupDNSRequest
	(*EnableTidbGroupDNSRequest)(nil),                                // 110: global.dedicated.v1.EnableTidbGroupDNSRequest
	(*CreateCustomerManagedEncryptionKeyRequest)(nil),                // 111: global.dedicated.v1.CreateCustomerManagedEncryptionKeyRequest
	(*GetCustomerManagedEncryptionKeyRequest)(nil),                   // 112: global.dedicated.v1.GetCustomerManagedEncryptionKeyRequest
	(*ListCustomerManagedEncryptionKeysRequest)(nil),                 // 113: global.dedicated.v1.ListCustomerManagedEncryptionKeysRequest
	(*ListCustomerManagedEncryptionKeysResponse)(nil),                // 114: global.dedicated.v1.ListCustomerManagedEncryptionKeysResponse
	(*DeleteCustomerManagedEncryptionKeyRequest)(nil),                // 115: global.dedicated.v1.DeleteCustomerManagedEncryptionKeyRequest
	(*GetCmekAccessIamPrincipalRequest)(nil),                         // 116: global.dedicated.v1.GetCmekAccessIamPrincipalRequest
	(*GetCmekAccessIamPrincipalResponse)(nil),                        // 117: global.dedicated.v1.GetCmekAccessIamPrincipalResponse
	(*AzureCmekPrincipal)(nil),                                       // 118: global.dedicated.v1.AzureCmekPrincipal
	(*GetAuditLogConfigRequest)(nil),                                 // 119: global.dedicated.v1.GetAuditLogConfigRequest
	(*UpdateAuditLogConfigRequest)(nil),                              // 120: global.dedicated.v1.UpdateAuditLogConfigRequest
	(*PrecheckAuditLogConfigRequest)(nil),                            // 121: global.dedicated.v1.PrecheckAuditLogConfigRequest
	(*PrecheckAuditLogConfigResponse)(nil),                           // 122: global.dedicated.v1.PrecheckAuditLogConfigResponse
	(*ListAuditLogFilterRulesRequest)(nil),                           // 123: global.dedicated.v1.ListAuditLogFilterRulesRequest
	(*ListAuditLogFilterRulesResponse)(nil),                          // 124: global.dedicated.v1.ListAuditLogFilterRulesResponse
	(*CreateAuditLogFilterRuleRequest)(nil),                          // 125: global.dedicated.v1.CreateAuditLogFilterRuleRequest
	(*DeleteAuditLogFilterRuleRequest)(nil),                          // 126: global.dedicated.v1.DeleteAuditLogFilterRuleRequest
	(*ReplaceAuditLogFilterRuleRequest)(nil),                         // 127: global.dedicated.v1.ReplaceAuditLogFilterRuleRequest
	(*GetAccountRequest)(nil),                                        // 128: global.dedicated.v1.GetAccountRequest
	(*GetAccountResponse)(nil),                                       // 129: global.dedicated.v1.GetAccountResponse
	(*QueryAuditLogFilesRequest)(nil),                                // 130: global.dedicated.v1.QueryAuditLogFilesRequest
	(*QueryAuditLogFilesResponse)(nil),                               // 131: global.dedicated.v1.QueryAuditLogFilesResponse
	(*GenerateAuditLogFileDownloadAddressRequest)(nil),               // 132: global.dedicated.v1.GenerateAuditLogFileDownloadAddressRequest
	(*GenerateAuditLogFileDownloadAddressResponse)(nil),              // 133: global.dedicated.v1.GenerateAuditLogFileDownloadAddressResponse
	(*CalcClusterFeeRequest)(nil),                                    // 134: global.dedicated.v1.CalcClusterFeeRequest
	(*CalcClusterFeeResponse)(nil),                                   // 135: global.dedicated.v1.CalcClusterFeeResponse
	(*GetLogRedactionPolicyRequest)(nil),                             // 136: global.dedicated.v1.GetLogRedactionPolicyRequest
	(*UpdateLogRedactionPolicyRequest)(nil),                          // 137: global.dedicated.v1.UpdateLogRedactionPolicyRequest
	(*BuildDesiredComponentsRequest)(nil),                            // 138: global.dedicated.v1.BuildDesiredComponentsRequest
	(*BuildDesiredComponentsResponse)(nil),                           // 139: global.dedicated.v1.BuildDesiredComponentsResponse
	(*AddSecondaryCidrRequest)(nil),                                  // 140: global.dedicated.v1.AddSecondaryCidrRequest
	(*SyncSystemVariablesRequest)(nil),                               // 141: global.dedicated.v1.SyncSystemVariablesRequest
	(*SyncPdOnlineConfigRequest)(nil),                                // 142: global.dedicated.v1.SyncPdOnlineConfigRequest
	(*GetClusterCustomParamsRequest)(nil),                            // 143: global.dedicated.v1.GetClusterCustomParamsRequest
	(*GetClusterCustomParamsResponse)(nil),                           // 144: global.dedicated.v1.GetClusterCustomParamsResponse
	(*ShutdownUpgradeClusterRequest)(nil),                            // 145: global.dedicated.v1.ShutdownUpgradeClusterRequest
	(*ClusterConfigBackupPolicy)(nil),                                // 146: global.dedicated.v1.ClusterConfigBackupPolicy
	(*EnableClusterConfigBackupRequest)(nil),                         // 147: global.dedicated.v1.EnableClusterConfigBackupRequest
	(*DisableClusterConfigBackupRequest)(nil),                        // 148: global.dedicated.v1.DisableClusterConfigBackupRequest
	(*ListClusterConfigBackupRequest)(nil),                           // 149: global.dedicated.v1.ListClusterConfigBackupRequest
	(*ListClusterConfigBackupResponse)(nil),                          // 150: global.dedicated.v1.ListClusterConfigBackupResponse
	(*GetPrivateLinkIPAddressTypeRequest)(nil),                       // 151: global.dedicated.v1.GetPrivateLinkIPAddressTypeRequest
	(*SetPrivateLinkIPAddressTypeRequest)(nil),                       // 152: global.dedicated.v1.SetPrivateLinkIPAddressTypeRequest
	(*TidbGroupPrivateLinkIPAddressTypeStatus)(nil),                  // 153: global.dedicated.v1.TidbGroupPrivateLinkIPAddressTypeStatus
	(*ListClusterSnapshotsRequest_ClusterSnapshotFilter)(nil),        // 154: global.dedicated.v1.ListClusterSnapshotsRequest.ClusterSnapshotFilter
	(*QueryCidrsRequest_QueryCidrsFilter)(nil),                       // 155: global.dedicated.v1.QueryCidrsRequest.QueryCidrsFilter
	(*GetDefaultCidrResponse_DefaultCidr)(nil),                       // 156: global.dedicated.v1.GetDefaultCidrResponse.DefaultCidr
	(*ListSpusRequest_FilterWithoutSku)(nil),                         // 157: global.dedicated.v1.ListSpusRequest.FilterWithoutSku
	(*ListSpusRequest_FilterWithSku)(nil),                            // 158: global.dedicated.v1.ListSpusRequest.FilterWithSku
	(*BatchUpsertSkusRequest_Update)(nil),                            // 159: global.dedicated.v1.BatchUpsertSkusRequest.Update
	(*BatchUpsertSkusRequest_Update_Storage)(nil),                    // 160: global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage
	(*BatchUpsertSkusRequest_Update_Storage_IopsFixed)(nil),          // 161: global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.IopsFixed
	(*BatchUpsertSkusRequest_Update_Storage_IopsDynamic)(nil),        // 162: global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.IopsDynamic
	(*BatchUpsertSkusRequest_Update_Storage_ThroughputFixed)(nil),    // 163: global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.ThroughputFixed
	(*BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic)(nil),  // 164: global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.ThroughputDynamic
	(*BatchUpsertSpusRequest_Update)(nil),                            // 165: global.dedicated.v1.BatchUpsertSpusRequest.Update
	(*GetSpuRequest_ByAttributes)(nil),                               // 166: global.dedicated.v1.GetSpuRequest.ByAttributes
	(*QueryAuditLogFilesResponse_AuditLogFile)(nil),                  // 167: global.dedicated.v1.QueryAuditLogFilesResponse.AuditLogFile
	(*CalcClusterFeeResponse_ComponentCost)(nil),                     // 168: global.dedicated.v1.CalcClusterFeeResponse.ComponentCost
	(*BuildDesiredComponentsRequest_Create)(nil),                     // 169: global.dedicated.v1.BuildDesiredComponentsRequest.Create
	(*BuildDesiredComponentsRequest_Modify)(nil),                     // 170: global.dedicated.v1.BuildDesiredComponentsRequest.Modify
	(*BuildDesiredComponentsRequest_Scan)(nil),                       // 171: global.dedicated.v1.BuildDesiredComponentsRequest.Scan
	(*BuildDesiredComponentsResponse_ClusterDiff)(nil),               // 172: global.dedicated.v1.BuildDesiredComponentsResponse.ClusterDiff
	(*ListClusterConfigBackupRequest_ClusterConfigBackupFilter)(nil), // 173: global.dedicated.v1.ListClusterConfigBackupRequest.ClusterConfigBackupFilter
	(*Cluster)(nil),                                                  // 174: global.dedicated.v1.Cluster
	(*ClusterConfiguration)(nil),                                     // 175: global.dedicated.v1.ClusterConfiguration
	(v1.CloudProvider_Name)(0),                                       // 176: global.common.v1.CloudProvider.Name
	(v1.Region_Name)(0),                                              // 177: global.common.v1.Region.Name
	(Cluster_State)(0),                                               // 178: global.dedicated.v1.Cluster.State
	(*Cluster_ClusterComponent)(nil),                                 // 179: global.dedicated.v1.Cluster.ClusterComponent
	(*ComponentNodeInfo)(nil),                                        // 180: global.dedicated.v1.ComponentNodeInfo
	(*ClusterApplyMask)(nil),                                         // 181: global.dedicated.v1.ClusterApplyMask
	(ComponentType)(0),                                               // 182: global.dedicated.v1.ComponentType
	(*GKEHeterogeneousDeployPodCount)(nil),                           // 183: global.dedicated.v1.GKEHeterogeneousDeployPodCount
	(*timestamppb.Timestamp)(nil),                                    // 184: google.protobuf.Timestamp
	(*ClusterSnapshot)(nil),                                          // 185: global.dedicated.v1.ClusterSnapshot
	(*TenantQuota)(nil),                                              // 186: global.dedicated.v1.TenantQuota
	(*v1.CloudProvider)(nil),                                         // 187: global.common.v1.CloudProvider
	(*v1.Region)(nil),                                                // 188: global.common.v1.Region
	(*Vpc)(nil),                                                      // 189: global.dedicated.v1.Vpc
	(VpcPeering_State)(0),                                            // 190: global.dedicated.v1.VpcPeering.State
	(VpcPeering_Type)(0),                                             // 191: global.dedicated.v1.VpcPeering.Type
	(*VpcPeering)(nil),                                               // 192: global.dedicated.v1.VpcPeering
	(*CidrOverlap)(nil),                                              // 193: global.dedicated.v1.CidrOverlap
	(*Cidr)(nil),                                                     // 194: global.dedicated.v1.Cidr
	(*PrivateLinkService)(nil),                                       // 195: global.dedicated.v1.PrivateLinkService
	(*PrivateLinkEndpoint)(nil),                                      // 196: global.dedicated.v1.PrivateLinkEndpoint
	(PrivateLinkEndpoint_Type)(0),                                    // 197: global.dedicated.v1.PrivateLinkEndpoint.Type
	(*Spu)(nil),                                                      // 198: global.dedicated.v1.Spu
	(InstanceMu_CpuArch)(0),                                          // 199: global.dedicated.v1.InstanceMu.CpuArch
	(*InstanceMu)(nil),                                               // 200: global.dedicated.v1.InstanceMu
	(StorageMu_VolumeType)(0),                                        // 201: global.dedicated.v1.StorageMu.VolumeType
	(*StorageMu)(nil),                                                // 202: global.dedicated.v1.StorageMu
	(*Sku)(nil),                                                      // 203: global.dedicated.v1.Sku
	(*TidbNodeGroup)(nil),                                            // 204: global.dedicated.v1.TidbNodeGroup
	(*CustomerManagedEncryptionKey)(nil),                             // 205: global.dedicated.v1.CustomerManagedEncryptionKey
	(*AzureAppRegistration)(nil),                                     // 206: global.dedicated.v1.AzureAppRegistration
	(*AuditLogConfig)(nil),                                           // 207: global.dedicated.v1.AuditLogConfig
	(*AuditLogFilterRule)(nil),                                       // 208: global.dedicated.v1.AuditLogFilterRule
	(*LogRedactionPolicy)(nil),                                       // 209: global.dedicated.v1.LogRedactionPolicy
	(PrivateLinkIPAddressType)(0),                                    // 210: global.dedicated.v1.PrivateLinkIPAddressType
	(*Sku_Condition)(nil),                                            // 211: global.dedicated.v1.Sku.Condition
	(*Spu_Mapping)(nil),                                              // 212: global.dedicated.v1.Spu.Mapping
	(*emptypb.Empty)(nil),                                            // 213: google.protobuf.Empty
}
var file_global_dedicated_v1_services_proto_depIdxs = []int32{
	0,   // 0: global.dedicated.v1.Sorter.sort:type_name -> global.dedicated.v1.Sorter.Sort
	174, // 1: global.dedicated.v1.CreateClusterRequest.cluster:type_name -> global.dedicated.v1.Cluster
	175, // 2: global.dedicated.v1.CreateClusterRequest.cluster_configuration:type_name -> global.dedicated.v1.ClusterConfiguration
	176, // 3: global.dedicated.v1.ListClustersRequest.cloud_provider_ids:type_name -> global.common.v1.CloudProvider.Name
	177, // 4: global.dedicated.v1.ListClustersRequest.region_ids:type_name -> global.common.v1.Region.Name
	178, // 5: global.dedicated.v1.ListClustersRequest.states:type_name -> global.dedicated.v1.Cluster.State
	178, // 6: global.dedicated.v1.ListClustersRequest.exclude_states:type_name -> global.dedicated.v1.Cluster.State
	174, // 7: global.dedicated.v1.ListClustersResponse.clusters:type_name -> global.dedicated.v1.Cluster
	179, // 8: global.dedicated.v1.ScaleClusterRequest.cluster_component:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	179, // 9: global.dedicated.v1.ScaleClusterWithMultiComponentRequest.cluster_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	180, // 10: global.dedicated.v1.GetComponentNodeInfoResponse.component_node_info:type_name -> global.dedicated.v1.ComponentNodeInfo
	181, // 11: global.dedicated.v1.ApplyClusterRequest.cluster_apply_mask:type_name -> global.dedicated.v1.ClusterApplyMask
	182, // 12: global.dedicated.v1.ApplyGKEHeterogeneousDeployRequest.component_type:type_name -> global.dedicated.v1.ComponentType
	182, // 13: global.dedicated.v1.GetGKEHeterogeneousDeployRequest.component_type:type_name -> global.dedicated.v1.ComponentType
	182, // 14: global.dedicated.v1.DeleteGKEHeterogeneousDeployRequest.component_type:type_name -> global.dedicated.v1.ComponentType
	182, // 15: global.dedicated.v1.GKEHeterogeneousDeploy.component_type:type_name -> global.dedicated.v1.ComponentType
	183, // 16: global.dedicated.v1.GKEHeterogeneousDeploy.pod_counts:type_name -> global.dedicated.v1.GKEHeterogeneousDeployPodCount
	184, // 17: global.dedicated.v1.GetBillableClustersCountRequest.start_time:type_name -> google.protobuf.Timestamp
	184, // 18: global.dedicated.v1.GetBillableClustersCountRequest.end_time:type_name -> google.protobuf.Timestamp
	174, // 19: global.dedicated.v1.SimulatedSelectSkuRequest.cluster:type_name -> global.dedicated.v1.Cluster
	10,  // 20: global.dedicated.v1.SimulatedSelectSkuRequest.request:type_name -> global.dedicated.v1.ScaleClusterWithMultiComponentRequest
	154, // 21: global.dedicated.v1.ListClusterSnapshotsRequest.filter:type_name -> global.dedicated.v1.ListClusterSnapshotsRequest.ClusterSnapshotFilter
	2,   // 22: global.dedicated.v1.ListClusterSnapshotsRequest.pager:type_name -> global.dedicated.v1.Pager
	3,   // 23: global.dedicated.v1.ListClusterSnapshotsRequest.sorters:type_name -> global.dedicated.v1.Sorter
	185, // 24: global.dedicated.v1.ListClusterSnapshotsResponse.snapshots:type_name -> global.dedicated.v1.ClusterSnapshot
	186, // 25: global.dedicated.v1.ListTenantQuotaResponse.tenant_quotas:type_name -> global.dedicated.v1.TenantQuota
	182, // 26: global.dedicated.v1.UpdateTenantQuotaRequest.component:type_name -> global.dedicated.v1.ComponentType
	186, // 27: global.dedicated.v1.UpdateTenantQuotaResponse.tenant_quota:type_name -> global.dedicated.v1.TenantQuota
	176, // 28: global.dedicated.v1.GetDefaultTidbVersionRequest.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	177, // 29: global.dedicated.v1.GetDefaultTidbVersionRequest.region:type_name -> global.common.v1.Region.Name
	187, // 30: global.dedicated.v1.ListCloudProvidersResponse.cloud_providers:type_name -> global.common.v1.CloudProvider
	187, // 31: global.dedicated.v1.RegisterCloudProviderRequest.cloud_provider:type_name -> global.common.v1.CloudProvider
	188, // 32: global.dedicated.v1.RegisterRegionRequest.region:type_name -> global.common.v1.Region
	176, // 33: global.dedicated.v1.SelectRegionByOrgIdRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	177, // 34: global.dedicated.v1.SelectRegionByOrgIdRequest.region_id:type_name -> global.common.v1.Region.Name
	176, // 35: global.dedicated.v1.GetRegionByLogicalNameRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	188, // 36: global.dedicated.v1.UpdateRegionRequest.region:type_name -> global.common.v1.Region
	176, // 37: global.dedicated.v1.CheckRegionStatusRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	176, // 38: global.dedicated.v1.DeleteRegionRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	176, // 39: global.dedicated.v1.ListRegionsRequest.cloud_provider_ids:type_name -> global.common.v1.CloudProvider.Name
	188, // 40: global.dedicated.v1.ListRegionsResponse.regions:type_name -> global.common.v1.Region
	176, // 41: global.dedicated.v1.ListVpcsRequest.cloud_provider_ids:type_name -> global.common.v1.CloudProvider.Name
	177, // 42: global.dedicated.v1.ListVpcsRequest.region_ids:type_name -> global.common.v1.Region.Name
	189, // 43: global.dedicated.v1.ListVpcsResponse.vpcs:type_name -> global.dedicated.v1.Vpc
	177, // 44: global.dedicated.v1.DeleteVpcRequest.region_id:type_name -> global.common.v1.Region.Name
	176, // 45: global.dedicated.v1.DeleteVpcRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	176, // 46: global.dedicated.v1.DeleteVpcPeeringRequest.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	176, // 47: global.dedicated.v1.ListVpcPeeringsRequest.cloud_providers:type_name -> global.common.v1.CloudProvider.Name
	177, // 48: global.dedicated.v1.ListVpcPeeringsRequest.regions:type_name -> global.common.v1.Region.Name
	190, // 49: global.dedicated.v1.ListVpcPeeringsRequest.states:type_name -> global.dedicated.v1.VpcPeering.State
	191, // 50: global.dedicated.v1.ListVpcPeeringsRequest.types:type_name -> global.dedicated.v1.VpcPeering.Type
	2,   // 51: global.dedicated.v1.ListVpcPeeringsRequest.pager:type_name -> global.dedicated.v1.Pager
	3,   // 52: global.dedicated.v1.ListVpcPeeringsRequest.sorter:type_name -> global.dedicated.v1.Sorter
	192, // 53: global.dedicated.v1.ListVpcPeeringsResponse.vpc_peerings:type_name -> global.dedicated.v1.VpcPeering
	176, // 54: global.dedicated.v1.GetVpcPeeringRequest.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	192, // 55: global.dedicated.v1.CreateVpcPeeringRequest.peering:type_name -> global.dedicated.v1.VpcPeering
	193, // 56: global.dedicated.v1.CreateCidrResponse.overlaps:type_name -> global.dedicated.v1.CidrOverlap
	155, // 57: global.dedicated.v1.QueryCidrsRequest.filter:type_name -> global.dedicated.v1.QueryCidrsRequest.QueryCidrsFilter
	194, // 58: global.dedicated.v1.QueryCidrsResponse.items:type_name -> global.dedicated.v1.Cidr
	193, // 59: global.dedicated.v1.UpdateCidrResponse.overlaps:type_name -> global.dedicated.v1.CidrOverlap
	156, // 60: global.dedicated.v1.GetDefaultCidrResponse.default_cidr:type_name -> global.dedicated.v1.GetDefaultCidrResponse.DefaultCidr
	195, // 61: global.dedicated.v1.CreatePrivateLinkServiceRequest.private_link_service:type_name -> global.dedicated.v1.PrivateLinkService
	195, // 62: global.dedicated.v1.CreatePrivateLinkServiceResponse.private_link_service:type_name -> global.dedicated.v1.PrivateLinkService
	195, // 63: global.dedicated.v1.GetPrivateLinkServiceResponse.private_link_service:type_name -> global.dedicated.v1.PrivateLinkService
	196, // 64: global.dedicated.v1.ListPrivateLinkEndpointsResponse.endpoints:type_name -> global.dedicated.v1.PrivateLinkEndpoint
	197, // 65: global.dedicated.v1.ListTidbNodeGroupPrivateLinkEndpointsRequest.exclude_types:type_name -> global.dedicated.v1.PrivateLinkEndpoint.Type
	196, // 66: global.dedicated.v1.ListTidbNodeGroupPrivateLinkEndpointsResponse.endpoints:type_name -> global.dedicated.v1.PrivateLinkEndpoint
	195, // 67: global.dedicated.v1.ListTidbNodeGroupPrivateLinkEndpointsResponse.private_link_service:type_name -> global.dedicated.v1.PrivateLinkService
	196, // 68: global.dedicated.v1.CreatePrivateLinkEndpointRequest.private_link_endpoint:type_name -> global.dedicated.v1.PrivateLinkEndpoint
	196, // 69: global.dedicated.v1.CreatePrivateLinkEndpointResponse.private_link_endpoint:type_name -> global.dedicated.v1.PrivateLinkEndpoint
	158, // 70: global.dedicated.v1.ListSpusRequest.with_sku:type_name -> global.dedicated.v1.ListSpusRequest.FilterWithSku
	157, // 71: global.dedicated.v1.ListSpusRequest.without_sku:type_name -> global.dedicated.v1.ListSpusRequest.FilterWithoutSku
	198, // 72: global.dedicated.v1.ListSpusResponse.spus:type_name -> global.dedicated.v1.Spu
	176, // 73: global.dedicated.v1.ListInstanceMusRequest.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	177, // 74: global.dedicated.v1.ListInstanceMusRequest.regions:type_name -> global.common.v1.Region.Name
	199, // 75: global.dedicated.v1.ListInstanceMusRequest.cpu_archs:type_name -> global.dedicated.v1.InstanceMu.CpuArch
	200, // 76: global.dedicated.v1.ListInstanceMusResponse.instance_mus:type_name -> global.dedicated.v1.InstanceMu
	176, // 77: global.dedicated.v1.ListStorageMusRequest.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	177, // 78: global.dedicated.v1.ListStorageMusRequest.regions:type_name -> global.common.v1.Region.Name
	201, // 79: global.dedicated.v1.ListStorageMusRequest.volume_types:type_name -> global.dedicated.v1.StorageMu.VolumeType
	202, // 80: global.dedicated.v1.ListStorageMusResponse.storage_mus:type_name -> global.dedicated.v1.StorageMu
	200, // 81: global.dedicated.v1.BatchUpsertInstanceMusRequest.adds:type_name -> global.dedicated.v1.InstanceMu
	200, // 82: global.dedicated.v1.BatchUpsertInstanceMusResponse.adds:type_name -> global.dedicated.v1.InstanceMu
	202, // 83: global.dedicated.v1.BatchUpsertStorageMusRequest.adds:type_name -> global.dedicated.v1.StorageMu
	202, // 84: global.dedicated.v1.BatchUpsertStorageMusResponse.adds:type_name -> global.dedicated.v1.StorageMu
	176, // 85: global.dedicated.v1.ListSkusRequest.cloud_providers:type_name -> global.common.v1.CloudProvider.Name
	182, // 86: global.dedicated.v1.ListSkusRequest.component_types:type_name -> global.dedicated.v1.ComponentType
	203, // 87: global.dedicated.v1.ListSkusResponse.skus:type_name -> global.dedicated.v1.Sku
	203, // 88: global.dedicated.v1.BatchUpsertSkusRequest.adds:type_name -> global.dedicated.v1.Sku
	159, // 89: global.dedicated.v1.BatchUpsertSkusRequest.updates:type_name -> global.dedicated.v1.BatchUpsertSkusRequest.Update
	203, // 90: global.dedicated.v1.BatchUpsertSkusResponse.adds:type_name -> global.dedicated.v1.Sku
	203, // 91: global.dedicated.v1.BatchUpsertSkusResponse.updates:type_name -> global.dedicated.v1.Sku
	198, // 92: global.dedicated.v1.BatchUpsertSpusRequest.adds:type_name -> global.dedicated.v1.Spu
	165, // 93: global.dedicated.v1.BatchUpsertSpusRequest.updates:type_name -> global.dedicated.v1.BatchUpsertSpusRequest.Update
	198, // 94: global.dedicated.v1.BatchUpsertSpusResponse.adds:type_name -> global.dedicated.v1.Spu
	198, // 95: global.dedicated.v1.BatchUpsertSpusResponse.updates:type_name -> global.dedicated.v1.Spu
	166, // 96: global.dedicated.v1.GetSpuRequest.by_attributes:type_name -> global.dedicated.v1.GetSpuRequest.ByAttributes
	204, // 97: global.dedicated.v1.CreateTidbNodeGroupRequest.tidb_node_group:type_name -> global.dedicated.v1.TidbNodeGroup
	204, // 98: global.dedicated.v1.UpdateTidbNodeGroupRequest.tidb_node_group:type_name -> global.dedicated.v1.TidbNodeGroup
	204, // 99: global.dedicated.v1.ListTidbNodeGroupsResponse.tidb_node_groups:type_name -> global.dedicated.v1.TidbNodeGroup
	205, // 100: global.dedicated.v1.CreateCustomerManagedEncryptionKeyRequest.customer_managed_encryption_key:type_name -> global.dedicated.v1.CustomerManagedEncryptionKey
	176, // 101: global.dedicated.v1.ListCustomerManagedEncryptionKeysRequest.cloud_provider_ids:type_name -> global.common.v1.CloudProvider.Name
	177, // 102: global.dedicated.v1.ListCustomerManagedEncryptionKeysRequest.region_ids:type_name -> global.common.v1.Region.Name
	205, // 103: global.dedicated.v1.ListCustomerManagedEncryptionKeysResponse.customer_managed_encryption_keys:type_name -> global.dedicated.v1.CustomerManagedEncryptionKey
	176, // 104: global.dedicated.v1.GetCmekAccessIamPrincipalRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	177, // 105: global.dedicated.v1.GetCmekAccessIamPrincipalRequest.region_id:type_name -> global.common.v1.Region.Name
	118, // 106: global.dedicated.v1.GetCmekAccessIamPrincipalResponse.azure_cmek_principal:type_name -> global.dedicated.v1.AzureCmekPrincipal
	206, // 107: global.dedicated.v1.AzureCmekPrincipal.azure_app_registration:type_name -> global.dedicated.v1.AzureAppRegistration
	207, // 108: global.dedicated.v1.UpdateAuditLogConfigRequest.audit_log_config:type_name -> global.dedicated.v1.AuditLogConfig
	207, // 109: global.dedicated.v1.PrecheckAuditLogConfigRequest.audit_log_config:type_name -> global.dedicated.v1.AuditLogConfig
	208, // 110: global.dedicated.v1.ListAuditLogFilterRulesResponse.rules:type_name -> global.dedicated.v1.AuditLogFilterRule
	208, // 111: global.dedicated.v1.CreateAuditLogFilterRuleRequest.rule:type_name -> global.dedicated.v1.AuditLogFilterRule
	208, // 112: global.dedicated.v1.ReplaceAuditLogFilterRuleRequest.rule:type_name -> global.dedicated.v1.AuditLogFilterRule
	184, // 113: global.dedicated.v1.QueryAuditLogFilesRequest.start_time:type_name -> google.protobuf.Timestamp
	184, // 114: global.dedicated.v1.QueryAuditLogFilesRequest.end_time:type_name -> google.protobuf.Timestamp
	2,   // 115: global.dedicated.v1.QueryAuditLogFilesRequest.pager:type_name -> global.dedicated.v1.Pager
	167, // 116: global.dedicated.v1.QueryAuditLogFilesResponse.audit_log_files:type_name -> global.dedicated.v1.QueryAuditLogFilesResponse.AuditLogFile
	179, // 117: global.dedicated.v1.CalcClusterFeeRequest.components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	168, // 118: global.dedicated.v1.CalcClusterFeeResponse.costs:type_name -> global.dedicated.v1.CalcClusterFeeResponse.ComponentCost
	209, // 119: global.dedicated.v1.UpdateLogRedactionPolicyRequest.log_redaction_policy:type_name -> global.dedicated.v1.LogRedactionPolicy
	169, // 120: global.dedicated.v1.BuildDesiredComponentsRequest.create_cluster:type_name -> global.dedicated.v1.BuildDesiredComponentsRequest.Create
	170, // 121: global.dedicated.v1.BuildDesiredComponentsRequest.modify_cluster:type_name -> global.dedicated.v1.BuildDesiredComponentsRequest.Modify
	171, // 122: global.dedicated.v1.BuildDesiredComponentsRequest.scan:type_name -> global.dedicated.v1.BuildDesiredComponentsRequest.Scan
	172, // 123: global.dedicated.v1.BuildDesiredComponentsResponse.cluster_diffs:type_name -> global.dedicated.v1.BuildDesiredComponentsResponse.ClusterDiff
	175, // 124: global.dedicated.v1.GetClusterCustomParamsResponse.cluster_configuration:type_name -> global.dedicated.v1.ClusterConfiguration
	184, // 125: global.dedicated.v1.ClusterConfigBackupPolicy.next_run_at:type_name -> google.protobuf.Timestamp
	184, // 126: global.dedicated.v1.ClusterConfigBackupPolicy.last_backup_at:type_name -> google.protobuf.Timestamp
	184, // 127: global.dedicated.v1.ClusterConfigBackupPolicy.last_success_at:type_name -> google.protobuf.Timestamp
	173, // 128: global.dedicated.v1.ListClusterConfigBackupRequest.filter:type_name -> global.dedicated.v1.ListClusterConfigBackupRequest.ClusterConfigBackupFilter
	2,   // 129: global.dedicated.v1.ListClusterConfigBackupRequest.pager:type_name -> global.dedicated.v1.Pager
	3,   // 130: global.dedicated.v1.ListClusterConfigBackupRequest.sorters:type_name -> global.dedicated.v1.Sorter
	146, // 131: global.dedicated.v1.ListClusterConfigBackupResponse.items:type_name -> global.dedicated.v1.ClusterConfigBackupPolicy
	210, // 132: global.dedicated.v1.SetPrivateLinkIPAddressTypeRequest.ip_address_type:type_name -> global.dedicated.v1.PrivateLinkIPAddressType
	210, // 133: global.dedicated.v1.TidbGroupPrivateLinkIPAddressTypeStatus.desired:type_name -> global.dedicated.v1.PrivateLinkIPAddressType
	210, // 134: global.dedicated.v1.TidbGroupPrivateLinkIPAddressTypeStatus.observed:type_name -> global.dedicated.v1.PrivateLinkIPAddressType
	1,   // 135: global.dedicated.v1.TidbGroupPrivateLinkIPAddressTypeStatus.state:type_name -> global.dedicated.v1.TidbGroupPrivateLinkIPAddressTypeStatus.State
	182, // 136: global.dedicated.v1.ListSpusRequest.FilterWithoutSku.component_types:type_name -> global.dedicated.v1.ComponentType
	176, // 137: global.dedicated.v1.ListSpusRequest.FilterWithSku.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	177, // 138: global.dedicated.v1.ListSpusRequest.FilterWithSku.region:type_name -> global.common.v1.Region.Name
	160, // 139: global.dedicated.v1.BatchUpsertSkusRequest.Update.data_storage:type_name -> global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage
	160, // 140: global.dedicated.v1.BatchUpsertSkusRequest.Update.raftlog_storage:type_name -> global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage
	211, // 141: global.dedicated.v1.BatchUpsertSkusRequest.Update.conditions:type_name -> global.dedicated.v1.Sku.Condition
	161, // 142: global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.iops_fixed:type_name -> global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.IopsFixed
	162, // 143: global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.iops_dynamic:type_name -> global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.IopsDynamic
	163, // 144: global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.throughput_fixed:type_name -> global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.ThroughputFixed
	164, // 145: global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.throughput_dynamic:type_name -> global.dedicated.v1.BatchUpsertSkusRequest.Update.Storage.ThroughputDynamic
	212, // 146: global.dedicated.v1.BatchUpsertSpusRequest.Update.mappings:type_name -> global.dedicated.v1.Spu.Mapping
	176, // 147: global.dedicated.v1.GetSpuRequest.ByAttributes.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	177, // 148: global.dedicated.v1.GetSpuRequest.ByAttributes.region:type_name -> global.common.v1.Region.Name
	182, // 149: global.dedicated.v1.GetSpuRequest.ByAttributes.component_type:type_name -> global.dedicated.v1.ComponentType
	184, // 150: global.dedicated.v1.QueryAuditLogFilesResponse.AuditLogFile.create_time:type_name -> google.protobuf.Timestamp
	182, // 151: global.dedicated.v1.CalcClusterFeeResponse.ComponentCost.component_type:type_name -> global.dedicated.v1.ComponentType
	176, // 152: global.dedicated.v1.BuildDesiredComponentsRequest.Create.cloud_provider:type_name -> global.common.v1.CloudProvider.Name
	177, // 153: global.dedicated.v1.BuildDesiredComponentsRequest.Create.region:type_name -> global.common.v1.Region.Name
	179, // 154: global.dedicated.v1.BuildDesiredComponentsRequest.Create.cluster_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	179, // 155: global.dedicated.v1.BuildDesiredComponentsRequest.Modify.requested_cluster_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	176, // 156: global.dedicated.v1.BuildDesiredComponentsRequest.Scan.cloud_providers:type_name -> global.common.v1.CloudProvider.Name
	177, // 157: global.dedicated.v1.BuildDesiredComponentsRequest.Scan.regions:type_name -> global.common.v1.Region.Name
	179, // 158: global.dedicated.v1.BuildDesiredComponentsResponse.ClusterDiff.current_default_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	179, // 159: global.dedicated.v1.BuildDesiredComponentsResponse.ClusterDiff.current_effective_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	179, // 160: global.dedicated.v1.BuildDesiredComponentsResponse.ClusterDiff.desired_default_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	179, // 161: global.dedicated.v1.BuildDesiredComponentsResponse.ClusterDiff.desired_effective_components:type_name -> global.dedicated.v1.Cluster.ClusterComponent
	184, // 162: global.dedicated.v1.ListClusterConfigBackupRequest.ClusterConfigBackupFilter.last_backup_at_from:type_name -> google.protobuf.Timestamp
	184, // 163: global.dedicated.v1.ListClusterConfigBackupRequest.ClusterConfigBackupFilter.last_backup_at_to:type_name -> google.protobuf.Timestamp
	184, // 164: global.dedicated.v1.ListClusterConfigBackupRequest.ClusterConfigBackupFilter.last_success_at_from:type_name -> google.protobuf.Timestamp
	184, // 165: global.dedicated.v1.ListClusterConfigBackupRequest.ClusterConfigBackupFilter.last_success_at_to:type_name -> google.protobuf.Timestamp
	4,   // 166: global.dedicated.v1.ClusterService.CreateCluster:input_type -> global.dedicated.v1.CreateClusterRequest
	5,   // 167: global.dedicated.v1.ClusterService.ListClusters:input_type -> global.dedicated.v1.ListClustersRequest
	7,   // 168: global.dedicated.v1.ClusterService.GetCluster:input_type -> global.dedicated.v1.GetClusterRequest
	8,   // 169: global.dedicated.v1.ClusterService.DeleteCluster:input_type -> global.dedicated.v1.DeleteClusterRequest
	9,   // 170: global.dedicated.v1.ClusterService.ScaleCluster:input_type -> global.dedicated.v1.ScaleClusterRequest
	10,  // 171: global.dedicated.v1.ClusterService.ScaleClusterWithMultiComponent:input_type -> global.dedicated.v1.ScaleClusterWithMultiComponentRequest
	11,  // 172: global.dedicated.v1.ClusterService.PauseCluster:input_type -> global.dedicated.v1.PauseClusterRequest
	12,  // 173: global.dedicated.v1.ClusterService.ResumeCluster:input_type -> global.dedicated.v1.ResumeClusterRequest
	13,  // 174: global.dedicated.v1.ClusterService.GetComponentNodeInfo:input_type -> global.dedicated.v1.GetComponentNodeInfoRequest
	15,  // 175: global.dedicated.v1.ClusterService.SetClientCaCertificate:input_type -> global.dedicated.v1.SetClientCaCertificateRequest
	16,  // 176: global.dedicated.v1.ClusterService.GetClientCaCertificate:input_type -> global.dedicated.v1.GetClientCaCertificateRequest
	18,  // 177: global.dedicated.v1.ClusterService.ApplyCluster:input_type -> global.dedicated.v1.ApplyClusterRequest
	19,  // 178: global.dedicated.v1.ClusterService.ApplyGKEHeterogeneousDeploy:input_type -> global.dedicated.v1.ApplyGKEHeterogeneousDeployRequest
	20,  // 179: global.dedicated.v1.ClusterService.GetGKEHeterogeneousDeploy:input_type -> global.dedicated.v1.GetGKEHeterogeneousDeployRequest
	21,  // 180: global.dedicated.v1.ClusterService.DeleteGKEHeterogeneousDeploy:input_type -> global.dedicated.v1.DeleteGKEHeterogeneousDeployRequest
	23,  // 181: global.dedicated.v1.ClusterService.GetBillableClustersCount:input_type -> global.dedicated.v1.GetBillableClustersCountRequest
	26,  // 182: global.dedicated.v1.ClusterService.GetClusterConfidentialInfo:input_type -> global.dedicated.v1.GetClusterConfidentialInfoRequest
	28,  // 183: global.dedicated.v1.ClusterService.CreateClusterSnapshot:input_type -> global.dedicated.v1.CreateClusterSnapshotRequest
	30,  // 184: global.dedicated.v1.ClusterService.ListClusterSnapshots:input_type -> global.dedicated.v1.ListClusterSnapshotsRequest
	32,  // 185: global.dedicated.v1.ClusterService.ListTenantQuota:input_type -> global.dedicated.v1.ListTenantQuotaRequest
	34,  // 186: global.dedicated.v1.ClusterService.UpdateTenantQuota:input_type -> global.dedicated.v1.UpdateTenantQuotaRequest
	36,  // 187: global.dedicated.v1.ClusterService.ChangeClusterPasswd:input_type -> global.dedicated.v1.ChangeClusterPasswdRequest
	38,  // 188: global.dedicated.v1.ClusterService.GetDefaultTidbVersion:input_type -> global.dedicated.v1.GetDefaultTidbVersionRequest
	136, // 189: global.dedicated.v1.ClusterService.GetLogRedactionPolicy:input_type -> global.dedicated.v1.GetLogRedactionPolicyRequest
	137, // 190: global.dedicated.v1.ClusterService.UpdateLogRedactionPolicy:input_type -> global.dedicated.v1.UpdateLogRedactionPolicyRequest
	138, // 191: global.dedicated.v1.ClusterService.BuildDesiredComponents:input_type -> global.dedicated.v1.BuildDesiredComponentsRequest
	143, // 192: global.dedicated.v1.ClusterService.GetClusterCustomParams:input_type -> global.dedicated.v1.GetClusterCustomParamsRequest
	141, // 193: global.dedicated.v1.ClusterService.SyncSystemVariables:input_type -> global.dedicated.v1.SyncSystemVariablesRequest
	142, // 194: global.dedicated.v1.ClusterService.SyncPdOnlineConfig:input_type -> global.dedicated.v1.SyncPdOnlineConfigRequest
	145, // 195: global.dedicated.v1.ClusterService.ShutdownUpgradeCluster:input_type -> global.dedicated.v1.ShutdownUpgradeClusterRequest
	147, // 196: global.dedicated.v1.ClusterService.EnableClusterConfigBackup:input_type -> global.dedicated.v1.EnableClusterConfigBackupRequest
	148, // 197: global.dedicated.v1.ClusterService.DisableClusterConfigBackup:input_type -> global.dedicated.v1.DisableClusterConfigBackupRequest
	149, // 198: global.dedicated.v1.ClusterService.ListClusterConfigBackup:input_type -> global.dedicated.v1.ListClusterConfigBackupRequest
	40,  // 199: global.dedicated.v1.RegionService.ListCloudProviders:input_type -> global.dedicated.v1.ListCloudProvidersRequest
	42,  // 200: global.dedicated.v1.RegionService.RegisterCloudProvider:input_type -> global.dedicated.v1.RegisterCloudProviderRequest
	49,  // 201: global.dedicated.v1.RegionService.ListRegions:input_type -> global.dedicated.v1.ListRegionsRequest
	44,  // 202: global.dedicated.v1.RegionService.SelectRegionByOrgId:input_type -> global.dedicated.v1.SelectRegionByOrgIdRequest
	45,  // 203: global.dedicated.v1.RegionService.GetRegionByLogicalName:input_type -> global.dedicated.v1.GetRegionByLogicalNameRequest
	43,  // 204: global.dedicated.v1.RegionService.RegisterRegion:input_type -> global.dedicated.v1.RegisterRegionRequest
	46,  // 205: global.dedicated.v1.RegionService.UpdateRegion:input_type -> global.dedicated.v1.UpdateRegionRequest
	47,  // 206: global.dedicated.v1.RegionService.CheckRegionStatus:input_type -> global.dedicated.v1.CheckRegionStatusRequest
	48,  // 207: global.dedicated.v1.RegionService.DeleteRegion:input_type -> global.dedicated.v1.DeleteRegionRequest
	84,  // 208: global.dedicated.v1.SpuService.ListSpus:input_type -> global.dedicated.v1.ListSpusRequest
	100, // 209: global.dedicated.v1.SpuService.GetSpu:input_type -> global.dedicated.v1.GetSpuRequest
	98,  // 210: global.dedicated.v1.SpuService.BatchUpsertSpus:input_type -> global.dedicated.v1.BatchUpsertSpusRequest
	102, // 211: global.dedicated.v1.SpuService.GetInstanceMu:input_type -> global.dedicated.v1.GetInstanceMuRequest
	103, // 212: global.dedicated.v1.SpuService.GetStorageMu:input_type -> global.dedicated.v1.GetStorageMuRequest
	86,  // 213: global.dedicated.v1.SpuService.ListInstanceMus:input_type -> global.dedicated.v1.ListInstanceMusRequest
	88,  // 214: global.dedicated.v1.SpuService.ListStorageMus:input_type -> global.dedicated.v1.ListStorageMusRequest
	90,  // 215: global.dedicated.v1.SpuService.BatchUpsertInstanceMus:input_type -> global.dedicated.v1.BatchUpsertInstanceMusRequest
	92,  // 216: global.dedicated.v1.SpuService.BatchUpsertStorageMus:input_type -> global.dedicated.v1.BatchUpsertStorageMusRequest
	101, // 217: global.dedicated.v1.SpuService.GetSku:input_type -> global.dedicated.v1.GetSkuRequest
	94,  // 218: global.dedicated.v1.SpuService.ListSkus:input_type -> global.dedicated.v1.ListSkusRequest
	96,  // 219: global.dedicated.v1.SpuService.BatchUpsertSkus:input_type -> global.dedicated.v1.BatchUpsertSkusRequest
	104, // 220: global.dedicated.v1.TidbNodeGroupService.CreateTidbNodeGroup:input_type -> global.dedicated.v1.CreateTidbNodeGroupRequest
	105, // 221: global.dedicated.v1.TidbNodeGroupService.UpdateTidbNodeGroup:input_type -> global.dedicated.v1.UpdateTidbNodeGroupRequest
	106, // 222: global.dedicated.v1.TidbNodeGroupService.DeleteTidbNodeGroup:input_type -> global.dedicated.v1.DeleteTidbNodeGroupRequest
	107, // 223: global.dedicated.v1.TidbNodeGroupService.ListTidbNodeGroups:input_type -> global.dedicated.v1.ListTidbNodeGroupsRequest
	109, // 224: global.dedicated.v1.TidbNodeGroupService.DisableTidbGroupDNS:input_type -> global.dedicated.v1.DisableTidbGroupDNSRequest
	110, // 225: global.dedicated.v1.TidbNodeGroupService.EnableTidbGroupDNS:input_type -> global.dedicated.v1.EnableTidbGroupDNSRequest
	151, // 226: global.dedicated.v1.TidbNodeGroupService.GetPrivateLinkIPAddressType:input_type -> global.dedicated.v1.GetPrivateLinkIPAddressTypeRequest
	152, // 227: global.dedicated.v1.TidbNodeGroupService.SetPrivateLinkIPAddressType:input_type -> global.dedicated.v1.SetPrivateLinkIPAddressTypeRequest
	51,  // 228: global.dedicated.v1.VpcService.ListVpcs:input_type -> global.dedicated.v1.ListVpcsRequest
	53,  // 229: global.dedicated.v1.VpcService.DeleteVpc:input_type -> global.dedicated.v1.DeleteVpcRequest
	54,  // 230: global.dedicated.v1.VpcService.DeleteVpcPeering:input_type -> global.dedicated.v1.DeleteVpcPeeringRequest
	55,  // 231: global.dedicated.v1.VpcService.ListVpcPeerings:input_type -> global.dedicated.v1.ListVpcPeeringsRequest
	57,  // 232: global.dedicated.v1.VpcService.GetVpcPeering:input_type -> global.dedicated.v1.GetVpcPeeringRequest
	58,  // 233: global.dedicated.v1.VpcService.CreateVpcPeering:input_type -> global.dedicated.v1.CreateVpcPeeringRequest
	60,  // 234: global.dedicated.v1.VpcService.CreateCidr:input_type -> global.dedicated.v1.CreateCidrRequest
	62,  // 235: global.dedicated.v1.VpcService.QueryCidrs:input_type -> global.dedicated.v1.QueryCidrsRequest
	64,  // 236: global.dedicated.v1.VpcService.UpdateCidr:input_type -> global.dedicated.v1.UpdateCidrRequest
	66,  // 237: global.dedicated.v1.VpcService.DeleteCidr:input_type -> global.dedicated.v1.DeleteCidrRequest
	67,  // 238: global.dedicated.v1.VpcService.GetDefaultCidr:input_type -> global.dedicated.v1.GetDefaultCidrRequest
	140, // 239: global.dedicated.v1.VpcService.AddSecondaryCidr:input_type -> global.dedicated.v1.AddSecondaryCidrRequest
	69,  // 240: global.dedicated.v1.PrivateLinkConnectionService.CreatePrivateLinkService:input_type -> global.dedicated.v1.CreatePrivateLinkServiceRequest
	71,  // 241: global.dedicated.v1.PrivateLinkConnectionService.DeletePrivateLinkService:input_type -> global.dedicated.v1.DeletePrivateLinkServiceRequest
	72,  // 242: global.dedicated.v1.PrivateLinkConnectionService.GetPrivateLinkService:input_type -> global.dedicated.v1.GetPrivateLinkServiceRequest
	78,  // 243: global.dedicated.v1.PrivateLinkConnectionService.CreatePrivateLinkEndpoint:input_type -> global.dedicated.v1.CreatePrivateLinkEndpointRequest
	80,  // 244: global.dedicated.v1.PrivateLinkConnectionService.DeletePrivateLinkEndpoint:input_type -> global.dedicated.v1.DeletePrivateLinkEndpointRequest
	74,  // 245: global.dedicated.v1.PrivateLinkConnectionService.ListPrivateLinkEndpoints:input_type -> global.dedicated.v1.ListPrivateLinkEndpointsRequest
	76,  // 246: global.dedicated.v1.PrivateLinkConnectionService.ListTidbNodeGroupPrivateLinkEndpoints:input_type -> global.dedicated.v1.ListTidbNodeGroupPrivateLinkEndpointsRequest
	81,  // 247: global.dedicated.v1.PrivateLinkConnectionService.RejectVpcEndpointConnections:input_type -> global.dedicated.v1.RejectVpcEndpointConnectionsRequest
	82,  // 248: global.dedicated.v1.PrivateLinkConnectionService.PausePrivateLinkService:input_type -> global.dedicated.v1.PausePrivateLinkServiceRequest
	83,  // 249: global.dedicated.v1.PrivateLinkConnectionService.PurgePrivateLinkServiceMetadata:input_type -> global.dedicated.v1.PurgePrivateLinkServiceMetadataRequest
	111, // 250: global.dedicated.v1.CustomerManagedEncryptionService.CreateCustomerManagedEncryptionKey:input_type -> global.dedicated.v1.CreateCustomerManagedEncryptionKeyRequest
	112, // 251: global.dedicated.v1.CustomerManagedEncryptionService.GetCustomerManagedEncryptionKey:input_type -> global.dedicated.v1.GetCustomerManagedEncryptionKeyRequest
	113, // 252: global.dedicated.v1.CustomerManagedEncryptionService.ListCustomerManagedEncryptionKeys:input_type -> global.dedicated.v1.ListCustomerManagedEncryptionKeysRequest
	115, // 253: global.dedicated.v1.CustomerManagedEncryptionService.DeleteCustomerManagedEncryptionKey:input_type -> global.dedicated.v1.DeleteCustomerManagedEncryptionKeyRequest
	116, // 254: global.dedicated.v1.CustomerManagedEncryptionService.GetCmekAccessIamPrincipal:input_type -> global.dedicated.v1.GetCmekAccessIamPrincipalRequest
	119, // 255: global.dedicated.v1.DatabaseAuditLogService.GetAuditLogConfig:input_type -> global.dedicated.v1.GetAuditLogConfigRequest
	120, // 256: global.dedicated.v1.DatabaseAuditLogService.UpdateAuditLogConfig:input_type -> global.dedicated.v1.UpdateAuditLogConfigRequest
	121, // 257: global.dedicated.v1.DatabaseAuditLogService.PrecheckAuditLogConfig:input_type -> global.dedicated.v1.PrecheckAuditLogConfigRequest
	123, // 258: global.dedicated.v1.DatabaseAuditLogService.ListAuditLogFilterRules:input_type -> global.dedicated.v1.ListAuditLogFilterRulesRequest
	125, // 259: global.dedicated.v1.DatabaseAuditLogService.CreateAuditLogFilterRule:input_type -> global.dedicated.v1.CreateAuditLogFilterRuleRequest
	126, // 260: global.dedicated.v1.DatabaseAuditLogService.DeleteAuditLogFilterRule:input_type -> global.dedicated.v1.DeleteAuditLogFilterRuleRequest
	127, // 261: global.dedicated.v1.DatabaseAuditLogService.ReplaceAuditLogFilterRule:input_type -> global.dedicated.v1.ReplaceAuditLogFilterRuleRequest
	128, // 262: global.dedicated.v1.DatabaseAuditLogService.GetAccount:input_type -> global.dedicated.v1.GetAccountRequest
	130, // 263: global.dedicated.v1.DatabaseAuditLogService.QueryAuditLogFiles:input_type -> global.dedicated.v1.QueryAuditLogFilesRequest
	132, // 264: global.dedicated.v1.DatabaseAuditLogService.GenerateAuditLogFileDownloadAddress:input_type -> global.dedicated.v1.GenerateAuditLogFileDownloadAddressRequest
	134, // 265: global.dedicated.v1.MeteringService.CalcClusterFee:input_type -> global.dedicated.v1.CalcClusterFeeRequest
	174, // 266: global.dedicated.v1.ClusterService.CreateCluster:output_type -> global.dedicated.v1.Cluster
	6,   // 267: global.dedicated.v1.ClusterService.ListClusters:output_type -> global.dedicated.v1.ListClustersResponse
	174, // 268: global.dedicated.v1.ClusterService.GetCluster:output_type -> global.dedicated.v1.Cluster
	174, // 269: global.dedicated.v1.ClusterService.DeleteCluster:output_type -> global.dedicated.v1.Cluster
	174, // 270: global.dedicated.v1.ClusterService.ScaleCluster:output_type -> global.dedicated.v1.Cluster
	174, // 271: global.dedicated.v1.ClusterService.ScaleClusterWithMultiComponent:output_type -> global.dedicated.v1.Cluster
	174, // 272: global.dedicated.v1.ClusterService.PauseCluster:output_type -> global.dedicated.v1.Cluster
	174, // 273: global.dedicated.v1.ClusterService.ResumeCluster:output_type -> global.dedicated.v1.Cluster
	14,  // 274: global.dedicated.v1.ClusterService.GetComponentNodeInfo:output_type -> global.dedicated.v1.GetComponentNodeInfoResponse
	213, // 275: global.dedicated.v1.ClusterService.SetClientCaCertificate:output_type -> google.protobuf.Empty
	17,  // 276: global.dedicated.v1.ClusterService.GetClientCaCertificate:output_type -> global.dedicated.v1.GetClientCaCertificateResponse
	174, // 277: global.dedicated.v1.ClusterService.ApplyCluster:output_type -> global.dedicated.v1.Cluster
	22,  // 278: global.dedicated.v1.ClusterService.ApplyGKEHeterogeneousDeploy:output_type -> global.dedicated.v1.GKEHeterogeneousDeploy
	22,  // 279: global.dedicated.v1.ClusterService.GetGKEHeterogeneousDeploy:output_type -> global.dedicated.v1.GKEHeterogeneousDeploy
	213, // 280: global.dedicated.v1.ClusterService.DeleteGKEHeterogeneousDeploy:output_type -> google.protobuf.Empty
	24,  // 281: global.dedicated.v1.ClusterService.GetBillableClustersCount:output_type -> global.dedicated.v1.GetBillableClustersCountResponse
	27,  // 282: global.dedicated.v1.ClusterService.GetClusterConfidentialInfo:output_type -> global.dedicated.v1.GetClusterConfidentialInfoResponse
	29,  // 283: global.dedicated.v1.ClusterService.CreateClusterSnapshot:output_type -> global.dedicated.v1.CreateClusterSnapshotResponse
	31,  // 284: global.dedicated.v1.ClusterService.ListClusterSnapshots:output_type -> global.dedicated.v1.ListClusterSnapshotsResponse
	33,  // 285: global.dedicated.v1.ClusterService.ListTenantQuota:output_type -> global.dedicated.v1.ListTenantQuotaResponse
	35,  // 286: global.dedicated.v1.ClusterService.UpdateTenantQuota:output_type -> global.dedicated.v1.UpdateTenantQuotaResponse
	37,  // 287: global.dedicated.v1.ClusterService.ChangeClusterPasswd:output_type -> global.dedicated.v1.ChangeClusterPasswdResponse
	39,  // 288: global.dedicated.v1.ClusterService.GetDefaultTidbVersion:output_type -> global.dedicated.v1.GetDefaultTidbVersionResponse
	209, // 289: global.dedicated.v1.ClusterService.GetLogRedactionPolicy:output_type -> global.dedicated.v1.LogRedactionPolicy
	209, // 290: global.dedicated.v1.ClusterService.UpdateLogRedactionPolicy:output_type -> global.dedicated.v1.LogRedactionPolicy
	139, // 291: global.dedicated.v1.ClusterService.BuildDesiredComponents:output_type -> global.dedicated.v1.BuildDesiredComponentsResponse
	144, // 292: global.dedicated.v1.ClusterService.GetClusterCustomParams:output_type -> global.dedicated.v1.GetClusterCustomParamsResponse
	213, // 293: global.dedicated.v1.ClusterService.SyncSystemVariables:output_type -> google.protobuf.Empty
	213, // 294: global.dedicated.v1.ClusterService.SyncPdOnlineConfig:output_type -> google.protobuf.Empty
	213, // 295: global.dedicated.v1.ClusterService.ShutdownUpgradeCluster:output_type -> google.protobuf.Empty
	146, // 296: global.dedicated.v1.ClusterService.EnableClusterConfigBackup:output_type -> global.dedicated.v1.ClusterConfigBackupPolicy
	146, // 297: global.dedicated.v1.ClusterService.DisableClusterConfigBackup:output_type -> global.dedicated.v1.ClusterConfigBackupPolicy
	150, // 298: global.dedicated.v1.ClusterService.ListClusterConfigBackup:output_type -> global.dedicated.v1.ListClusterConfigBackupResponse
	41,  // 299: global.dedicated.v1.RegionService.ListCloudProviders:output_type -> global.dedicated.v1.ListCloudProvidersResponse
	187, // 300: global.dedicated.v1.RegionService.RegisterCloudProvider:output_type -> global.common.v1.CloudProvider
	50,  // 301: global.dedicated.v1.RegionService.ListRegions:output_type -> global.dedicated.v1.ListRegionsResponse
	188, // 302: global.dedicated.v1.RegionService.SelectRegionByOrgId:output_type -> global.common.v1.Region
	188, // 303: global.dedicated.v1.RegionService.GetRegionByLogicalName:output_type -> global.common.v1.Region
	188, // 304: global.dedicated.v1.RegionService.RegisterRegion:output_type -> global.common.v1.Region
	188, // 305: global.dedicated.v1.RegionService.UpdateRegion:output_type -> global.common.v1.Region
	213, // 306: global.dedicated.v1.RegionService.CheckRegionStatus:output_type -> google.protobuf.Empty
	213, // 307: global.dedicated.v1.RegionService.DeleteRegion:output_type -> google.protobuf.Empty
	85,  // 308: global.dedicated.v1.SpuService.ListSpus:output_type -> global.dedicated.v1.ListSpusResponse
	198, // 309: global.dedicated.v1.SpuService.GetSpu:output_type -> global.dedicated.v1.Spu
	99,  // 310: global.dedicated.v1.SpuService.BatchUpsertSpus:output_type -> global.dedicated.v1.BatchUpsertSpusResponse
	200, // 311: global.dedicated.v1.SpuService.GetInstanceMu:output_type -> global.dedicated.v1.InstanceMu
	202, // 312: global.dedicated.v1.SpuService.GetStorageMu:output_type -> global.dedicated.v1.StorageMu
	87,  // 313: global.dedicated.v1.SpuService.ListInstanceMus:output_type -> global.dedicated.v1.ListInstanceMusResponse
	89,  // 314: global.dedicated.v1.SpuService.ListStorageMus:output_type -> global.dedicated.v1.ListStorageMusResponse
	91,  // 315: global.dedicated.v1.SpuService.BatchUpsertInstanceMus:output_type -> global.dedicated.v1.BatchUpsertInstanceMusResponse
	93,  // 316: global.dedicated.v1.SpuService.BatchUpsertStorageMus:output_type -> global.dedicated.v1.BatchUpsertStorageMusResponse
	203, // 317: global.dedicated.v1.SpuService.GetSku:output_type -> global.dedicated.v1.Sku
	95,  // 318: global.dedicated.v1.SpuService.ListSkus:output_type -> global.dedicated.v1.ListSkusResponse
	97,  // 319: global.dedicated.v1.SpuService.BatchUpsertSkus:output_type -> global.dedicated.v1.BatchUpsertSkusResponse
	204, // 320: global.dedicated.v1.TidbNodeGroupService.CreateTidbNodeGroup:output_type -> global.dedicated.v1.TidbNodeGroup
	204, // 321: global.dedicated.v1.TidbNodeGroupService.UpdateTidbNodeGroup:output_type -> global.dedicated.v1.TidbNodeGroup
	213, // 322: global.dedicated.v1.TidbNodeGroupService.DeleteTidbNodeGroup:output_type -> google.protobuf.Empty
	108, // 323: global.dedicated.v1.TidbNodeGroupService.ListTidbNodeGroups:output_type -> global.dedicated.v1.ListTidbNodeGroupsResponse
	213, // 324: global.dedicated.v1.TidbNodeGroupService.DisableTidbGroupDNS:output_type -> google.protobuf.Empty
	213, // 325: global.dedicated.v1.TidbNodeGroupService.EnableTidbGroupDNS:output_type -> google.protobuf.Empty
	153, // 326: global.dedicated.v1.TidbNodeGroupService.GetPrivateLinkIPAddressType:output_type -> global.dedicated.v1.TidbGroupPrivateLinkIPAddressTypeStatus
	153, // 327: global.dedicated.v1.TidbNodeGroupService.SetPrivateLinkIPAddressType:output_type -> global.dedicated.v1.TidbGroupPrivateLinkIPAddressTypeStatus
	52,  // 328: global.dedicated.v1.VpcService.ListVpcs:output_type -> global.dedicated.v1.ListVpcsResponse
	213, // 329: global.dedicated.v1.VpcService.DeleteVpc:output_type -> google.protobuf.Empty
	213, // 330: global.dedicated.v1.VpcService.DeleteVpcPeering:output_type -> google.protobuf.Empty
	56,  // 331: global.dedicated.v1.VpcService.ListVpcPeerings:output_type -> global.dedicated.v1.ListVpcPeeringsResponse
	192, // 332: global.dedicated.v1.VpcService.GetVpcPeering:output_type -> global.dedicated.v1.VpcPeering
	59,  // 333: global.dedicated.v1.VpcService.CreateVpcPeering:output_type -> global.dedicated.v1.CreateVpcPeeringResponse
	61,  // 334: global.dedicated.v1.VpcService.CreateCidr:output_type -> global.dedicated.v1.CreateCidrResponse
	63,  // 335: global.dedicated.v1.VpcService.QueryCidrs:output_type -> global.dedicated.v1.QueryCidrsResponse
	65,  // 336: global.dedicated.v1.VpcService.UpdateCidr:output_type -> global.dedicated.v1.UpdateCidrResponse
	213, // 337: global.dedicated.v1.VpcService.DeleteCidr:output_type -> google.protobuf.Empty
	68,  // 338: global.dedicated.v1.VpcService.GetDefaultCidr:output_type -> global.dedicated.v1.GetDefaultCidrResponse
	189, // 339: global.dedicated.v1.VpcService.AddSecondaryCidr:output_type -> global.dedicated.v1.Vpc
	70,  // 340: global.dedicated.v1.PrivateLinkConnectionService.CreatePrivateLinkService:output_type -> global.dedicated.v1.CreatePrivateLinkServiceResponse
	213, // 341: global.dedicated.v1.PrivateLinkConnectionService.DeletePrivateLinkService:output_type -> google.protobuf.Empty
	73,  // 342: global.dedicated.v1.PrivateLinkConnectionService.GetPrivateLinkService:output_type -> global.dedicated.v1.GetPrivateLinkServiceResponse
	79,  // 343: global.dedicated.v1.PrivateLinkConnectionService.CreatePrivateLinkEndpoint:output_type -> global.dedicated.v1.CreatePrivateLinkEndpointResponse
	213, // 344: global.dedicated.v1.PrivateLinkConnectionService.DeletePrivateLinkEndpoint:output_type -> google.protobuf.Empty
	75,  // 345: global.dedicated.v1.PrivateLinkConnectionService.ListPrivateLinkEndpoints:output_type -> global.dedicated.v1.ListPrivateLinkEndpointsResponse
	77,  // 346: global.dedicated.v1.PrivateLinkConnectionService.ListTidbNodeGroupPrivateLinkEndpoints:output_type -> global.dedicated.v1.ListTidbNodeGroupPrivateLinkEndpointsResponse
	213, // 347: global.dedicated.v1.PrivateLinkConnectionService.RejectVpcEndpointConnections:output_type -> google.protobuf.Empty
	213, // 348: global.dedicated.v1.PrivateLinkConnectionService.PausePrivateLinkService:output_type -> google.protobuf.Empty
	213, // 349: global.dedicated.v1.PrivateLinkConnectionService.PurgePrivateLinkServiceMetadata:output_type -> google.protobuf.Empty
	205, // 350: global.dedicated.v1.CustomerManagedEncryptionService.CreateCustomerManagedEncryptionKey:output_type -> global.dedicated.v1.CustomerManagedEncryptionKey
	205, // 351: global.dedicated.v1.CustomerManagedEncryptionService.GetCustomerManagedEncryptionKey:output_type -> global.dedicated.v1.CustomerManagedEncryptionKey
	114, // 352: global.dedicated.v1.CustomerManagedEncryptionService.ListCustomerManagedEncryptionKeys:output_type -> global.dedicated.v1.ListCustomerManagedEncryptionKeysResponse
	213, // 353: global.dedicated.v1.CustomerManagedEncryptionService.DeleteCustomerManagedEncryptionKey:output_type -> google.protobuf.Empty
	117, // 354: global.dedicated.v1.CustomerManagedEncryptionService.GetCmekAccessIamPrincipal:output_type -> global.dedicated.v1.GetCmekAccessIamPrincipalResponse
	207, // 355: global.dedicated.v1.DatabaseAuditLogService.GetAuditLogConfig:output_type -> global.dedicated.v1.AuditLogConfig
	207, // 356: global.dedicated.v1.DatabaseAuditLogService.UpdateAuditLogConfig:output_type -> global.dedicated.v1.AuditLogConfig
	122, // 357: global.dedicated.v1.DatabaseAuditLogService.PrecheckAuditLogConfig:output_type -> global.dedicated.v1.PrecheckAuditLogConfigResponse
	124, // 358: global.dedicated.v1.DatabaseAuditLogService.ListAuditLogFilterRules:output_type -> global.dedicated.v1.ListAuditLogFilterRulesResponse
	208, // 359: global.dedicated.v1.DatabaseAuditLogService.CreateAuditLogFilterRule:output_type -> global.dedicated.v1.AuditLogFilterRule
	213, // 360: global.dedicated.v1.DatabaseAuditLogService.DeleteAuditLogFilterRule:output_type -> google.protobuf.Empty
	208, // 361: global.dedicated.v1.DatabaseAuditLogService.ReplaceAuditLogFilterRule:output_type -> global.dedicated.v1.AuditLogFilterRule
	129, // 362: global.dedicated.v1.DatabaseAuditLogService.GetAccount:output_type -> global.dedicated.v1.GetAccountResponse
	131, // 363: global.dedicated.v1.DatabaseAuditLogService.QueryAuditLogFiles:output_type -> global.dedicated.v1.QueryAuditLogFilesResponse
	133, // 364: global.dedicated.v1.DatabaseAuditLogService.GenerateAuditLogFileDownloadAddress:output_type -> global.dedicated.v1.GenerateAuditLogFileDownloadAddressResponse
	135, // 365: global.dedicated.v1.MeteringService.CalcClusterFee:output_type -> global.dedicated.v1.CalcClusterFeeResponse
	266, // [266:366] is the sub-list for method output_type
	166, // [166:266] is the sub-list for method input_type
	166, // [166:166] is the sub-list for extension type_name
	166, // [166:166] is the sub-list for extension extendee
	0,   // [0:166] is the sub-list for field type_name
}

func init() { file_global_dedicated_v1_services_proto_init() }
func file_global_dedicated_v1_services_proto_init() {
	if File_global_dedicated_v1_services_proto != nil {
		return
	}
	file_global_dedicated_v1_resources_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_global_dedicated_v1_services_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*Pager); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*Sorter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*CreateClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*ListClustersRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*ListClustersResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*GetClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*ScaleClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*ScaleClusterWithMultiComponentRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*PauseClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*ResumeClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*GetComponentNodeInfoRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*GetComponentNodeInfoResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*SetClientCaCertificateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*GetClientCaCertificateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*GetClientCaCertificateResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*ApplyClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*ApplyGKEHeterogeneousDeployRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*GetGKEHeterogeneousDeployRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteGKEHeterogeneousDeployRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*GKEHeterogeneousDeploy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*GetBillableClustersCountRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*GetBillableClustersCountResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*SimulatedSelectSkuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*GetClusterConfidentialInfoRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*GetClusterConfidentialInfoResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*CreateClusterSnapshotRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*CreateClusterSnapshotResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*ListClusterSnapshotsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*ListClusterSnapshotsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[30].Exporter = func(v any, i int) any {
			switch v := v.(*ListTenantQuotaRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[31].Exporter = func(v any, i int) any {
			switch v := v.(*ListTenantQuotaResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[32].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateTenantQuotaRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[33].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateTenantQuotaResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[34].Exporter = func(v any, i int) any {
			switch v := v.(*ChangeClusterPasswdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[35].Exporter = func(v any, i int) any {
			switch v := v.(*ChangeClusterPasswdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[36].Exporter = func(v any, i int) any {
			switch v := v.(*GetDefaultTidbVersionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[37].Exporter = func(v any, i int) any {
			switch v := v.(*GetDefaultTidbVersionResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[38].Exporter = func(v any, i int) any {
			switch v := v.(*ListCloudProvidersRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[39].Exporter = func(v any, i int) any {
			switch v := v.(*ListCloudProvidersResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[40].Exporter = func(v any, i int) any {
			switch v := v.(*RegisterCloudProviderRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[41].Exporter = func(v any, i int) any {
			switch v := v.(*RegisterRegionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[42].Exporter = func(v any, i int) any {
			switch v := v.(*SelectRegionByOrgIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[43].Exporter = func(v any, i int) any {
			switch v := v.(*GetRegionByLogicalNameRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[44].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateRegionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[45].Exporter = func(v any, i int) any {
			switch v := v.(*CheckRegionStatusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[46].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteRegionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[47].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[48].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[49].Exporter = func(v any, i int) any {
			switch v := v.(*ListVpcsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[50].Exporter = func(v any, i int) any {
			switch v := v.(*ListVpcsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[51].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteVpcRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[52].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteVpcPeeringRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[53].Exporter = func(v any, i int) any {
			switch v := v.(*ListVpcPeeringsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[54].Exporter = func(v any, i int) any {
			switch v := v.(*ListVpcPeeringsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[55].Exporter = func(v any, i int) any {
			switch v := v.(*GetVpcPeeringRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[56].Exporter = func(v any, i int) any {
			switch v := v.(*CreateVpcPeeringRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[57].Exporter = func(v any, i int) any {
			switch v := v.(*CreateVpcPeeringResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[58].Exporter = func(v any, i int) any {
			switch v := v.(*CreateCidrRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[59].Exporter = func(v any, i int) any {
			switch v := v.(*CreateCidrResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[60].Exporter = func(v any, i int) any {
			switch v := v.(*QueryCidrsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[61].Exporter = func(v any, i int) any {
			switch v := v.(*QueryCidrsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[62].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateCidrRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[63].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateCidrResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[64].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteCidrRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[65].Exporter = func(v any, i int) any {
			switch v := v.(*GetDefaultCidrRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[66].Exporter = func(v any, i int) any {
			switch v := v.(*GetDefaultCidrResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[67].Exporter = func(v any, i int) any {
			switch v := v.(*CreatePrivateLinkServiceRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[68].Exporter = func(v any, i int) any {
			switch v := v.(*CreatePrivateLinkServiceResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[69].Exporter = func(v any, i int) any {
			switch v := v.(*DeletePrivateLinkServiceRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[70].Exporter = func(v any, i int) any {
			switch v := v.(*GetPrivateLinkServiceRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[71].Exporter = func(v any, i int) any {
			switch v := v.(*GetPrivateLinkServiceResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[72].Exporter = func(v any, i int) any {
			switch v := v.(*ListPrivateLinkEndpointsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[73].Exporter = func(v any, i int) any {
			switch v := v.(*ListPrivateLinkEndpointsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[74].Exporter = func(v any, i int) any {
			switch v := v.(*ListTidbNodeGroupPrivateLinkEndpointsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[75].Exporter = func(v any, i int) any {
			switch v := v.(*ListTidbNodeGroupPrivateLinkEndpointsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[76].Exporter = func(v any, i int) any {
			switch v := v.(*CreatePrivateLinkEndpointRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[77].Exporter = func(v any, i int) any {
			switch v := v.(*CreatePrivateLinkEndpointResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[78].Exporter = func(v any, i int) any {
			switch v := v.(*DeletePrivateLinkEndpointRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[79].Exporter = func(v any, i int) any {
			switch v := v.(*RejectVpcEndpointConnectionsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[80].Exporter = func(v any, i int) any {
			switch v := v.(*PausePrivateLinkServiceRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[81].Exporter = func(v any, i int) any {
			switch v := v.(*PurgePrivateLinkServiceMetadataRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[82].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_global_dedicated_v1_services_proto_msgTypes[83].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
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[84].Exporter = func(v any, i int) any {
			switch v := v.(*ListInstanceMusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[85].Exporter = func(v any, i int) any {
			switch v := v.(*ListInstanceMusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[86].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_global_dedicated_v1_services_proto_msgTypes[87].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_global_dedicated_v1_services_proto_msgTypes[88].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertInstanceMusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[89].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertInstanceMusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[90].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertStorageMusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[91].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertStorageMusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[92].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_global_dedicated_v1_services_proto_msgTypes[93].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_global_dedicated_v1_services_proto_msgTypes[94].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSkusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[95].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSkusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[96].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSpusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[97].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSpusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[98].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_global_dedicated_v1_services_proto_msgTypes[99].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_global_dedicated_v1_services_proto_msgTypes[100].Exporter = func(v any, i int) any {
			switch v := v.(*GetInstanceMuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[101].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_global_dedicated_v1_services_proto_msgTypes[102].Exporter = func(v any, i int) any {
			switch v := v.(*CreateTidbNodeGroupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[103].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateTidbNodeGroupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[104].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteTidbNodeGroupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[105].Exporter = func(v any, i int) any {
			switch v := v.(*ListTidbNodeGroupsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[106].Exporter = func(v any, i int) any {
			switch v := v.(*ListTidbNodeGroupsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[107].Exporter = func(v any, i int) any {
			switch v := v.(*DisableTidbGroupDNSRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[108].Exporter = func(v any, i int) any {
			switch v := v.(*EnableTidbGroupDNSRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[109].Exporter = func(v any, i int) any {
			switch v := v.(*CreateCustomerManagedEncryptionKeyRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[110].Exporter = func(v any, i int) any {
			switch v := v.(*GetCustomerManagedEncryptionKeyRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[111].Exporter = func(v any, i int) any {
			switch v := v.(*ListCustomerManagedEncryptionKeysRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[112].Exporter = func(v any, i int) any {
			switch v := v.(*ListCustomerManagedEncryptionKeysResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[113].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteCustomerManagedEncryptionKeyRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[114].Exporter = func(v any, i int) any {
			switch v := v.(*GetCmekAccessIamPrincipalRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[115].Exporter = func(v any, i int) any {
			switch v := v.(*GetCmekAccessIamPrincipalResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[116].Exporter = func(v any, i int) any {
			switch v := v.(*AzureCmekPrincipal); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[117].Exporter = func(v any, i int) any {
			switch v := v.(*GetAuditLogConfigRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[118].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateAuditLogConfigRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[119].Exporter = func(v any, i int) any {
			switch v := v.(*PrecheckAuditLogConfigRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[120].Exporter = func(v any, i int) any {
			switch v := v.(*PrecheckAuditLogConfigResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[121].Exporter = func(v any, i int) any {
			switch v := v.(*ListAuditLogFilterRulesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[122].Exporter = func(v any, i int) any {
			switch v := v.(*ListAuditLogFilterRulesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[123].Exporter = func(v any, i int) any {
			switch v := v.(*CreateAuditLogFilterRuleRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[124].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteAuditLogFilterRuleRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[125].Exporter = func(v any, i int) any {
			switch v := v.(*ReplaceAuditLogFilterRuleRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[126].Exporter = func(v any, i int) any {
			switch v := v.(*GetAccountRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[127].Exporter = func(v any, i int) any {
			switch v := v.(*GetAccountResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[128].Exporter = func(v any, i int) any {
			switch v := v.(*QueryAuditLogFilesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[129].Exporter = func(v any, i int) any {
			switch v := v.(*QueryAuditLogFilesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[130].Exporter = func(v any, i int) any {
			switch v := v.(*GenerateAuditLogFileDownloadAddressRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[131].Exporter = func(v any, i int) any {
			switch v := v.(*GenerateAuditLogFileDownloadAddressResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[132].Exporter = func(v any, i int) any {
			switch v := v.(*CalcClusterFeeRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[133].Exporter = func(v any, i int) any {
			switch v := v.(*CalcClusterFeeResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[134].Exporter = func(v any, i int) any {
			switch v := v.(*GetLogRedactionPolicyRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[135].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateLogRedactionPolicyRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[136].Exporter = func(v any, i int) any {
			switch v := v.(*BuildDesiredComponentsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[137].Exporter = func(v any, i int) any {
			switch v := v.(*BuildDesiredComponentsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[138].Exporter = func(v any, i int) any {
			switch v := v.(*AddSecondaryCidrRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[139].Exporter = func(v any, i int) any {
			switch v := v.(*SyncSystemVariablesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[140].Exporter = func(v any, i int) any {
			switch v := v.(*SyncPdOnlineConfigRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[141].Exporter = func(v any, i int) any {
			switch v := v.(*GetClusterCustomParamsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[142].Exporter = func(v any, i int) any {
			switch v := v.(*GetClusterCustomParamsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[143].Exporter = func(v any, i int) any {
			switch v := v.(*ShutdownUpgradeClusterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[144].Exporter = func(v any, i int) any {
			switch v := v.(*ClusterConfigBackupPolicy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[145].Exporter = func(v any, i int) any {
			switch v := v.(*EnableClusterConfigBackupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[146].Exporter = func(v any, i int) any {
			switch v := v.(*DisableClusterConfigBackupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[147].Exporter = func(v any, i int) any {
			switch v := v.(*ListClusterConfigBackupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[148].Exporter = func(v any, i int) any {
			switch v := v.(*ListClusterConfigBackupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[149].Exporter = func(v any, i int) any {
			switch v := v.(*GetPrivateLinkIPAddressTypeRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[150].Exporter = func(v any, i int) any {
			switch v := v.(*SetPrivateLinkIPAddressTypeRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[151].Exporter = func(v any, i int) any {
			switch v := v.(*TidbGroupPrivateLinkIPAddressTypeStatus); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[152].Exporter = func(v any, i int) any {
			switch v := v.(*ListClusterSnapshotsRequest_ClusterSnapshotFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[153].Exporter = func(v any, i int) any {
			switch v := v.(*QueryCidrsRequest_QueryCidrsFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[154].Exporter = func(v any, i int) any {
			switch v := v.(*GetDefaultCidrResponse_DefaultCidr); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[155].Exporter = func(v any, i int) any {
			switch v := v.(*ListSpusRequest_FilterWithoutSku); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[156].Exporter = func(v any, i int) any {
			switch v := v.(*ListSpusRequest_FilterWithSku); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[157].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSkusRequest_Update); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[158].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSkusRequest_Update_Storage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[159].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSkusRequest_Update_Storage_IopsFixed); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[160].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSkusRequest_Update_Storage_IopsDynamic); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[161].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSkusRequest_Update_Storage_ThroughputFixed); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[162].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[163].Exporter = func(v any, i int) any {
			switch v := v.(*BatchUpsertSpusRequest_Update); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[164].Exporter = func(v any, i int) any {
			switch v := v.(*GetSpuRequest_ByAttributes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[165].Exporter = func(v any, i int) any {
			switch v := v.(*QueryAuditLogFilesResponse_AuditLogFile); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[166].Exporter = func(v any, i int) any {
			switch v := v.(*CalcClusterFeeResponse_ComponentCost); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[167].Exporter = func(v any, i int) any {
			switch v := v.(*BuildDesiredComponentsRequest_Create); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[168].Exporter = func(v any, i int) any {
			switch v := v.(*BuildDesiredComponentsRequest_Modify); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[169].Exporter = func(v any, i int) any {
			switch v := v.(*BuildDesiredComponentsRequest_Scan); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[170].Exporter = func(v any, i int) any {
			switch v := v.(*BuildDesiredComponentsResponse_ClusterDiff); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_dedicated_v1_services_proto_msgTypes[171].Exporter = func(v any, i int) any {
			switch v := v.(*ListClusterConfigBackupRequest_ClusterConfigBackupFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_global_dedicated_v1_services_proto_msgTypes[5].OneofWrappers = []any{}
	file_global_dedicated_v1_services_proto_msgTypes[60].OneofWrappers = []any{}
	file_global_dedicated_v1_services_proto_msgTypes[82].OneofWrappers = []any{
		(*ListSpusRequest_WithSku)(nil),
		(*ListSpusRequest_WithoutSku)(nil),
	}
	file_global_dedicated_v1_services_proto_msgTypes[115].OneofWrappers = []any{
		(*GetCmekAccessIamPrincipalResponse_IamPrincipal)(nil),
		(*GetCmekAccessIamPrincipalResponse_AzureCmekPrincipal)(nil),
	}
	file_global_dedicated_v1_services_proto_msgTypes[124].OneofWrappers = []any{
		(*DeleteAuditLogFilterRuleRequest_Id)(nil),
		(*DeleteAuditLogFilterRuleRequest_UserExpr)(nil),
	}
	file_global_dedicated_v1_services_proto_msgTypes[136].OneofWrappers = []any{
		(*BuildDesiredComponentsRequest_CreateCluster)(nil),
		(*BuildDesiredComponentsRequest_ModifyCluster)(nil),
		(*BuildDesiredComponentsRequest_Scan_)(nil),
	}
	file_global_dedicated_v1_services_proto_msgTypes[158].OneofWrappers = []any{
		(*BatchUpsertSkusRequest_Update_Storage_IopsFixed_)(nil),
		(*BatchUpsertSkusRequest_Update_Storage_IopsDynamic_)(nil),
		(*BatchUpsertSkusRequest_Update_Storage_ThroughputFixed_)(nil),
		(*BatchUpsertSkusRequest_Update_Storage_ThroughputDynamic_)(nil),
	}
	file_global_dedicated_v1_services_proto_msgTypes[171].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_global_dedicated_v1_services_proto_rawDesc,
			NumEnums:      2,
			NumMessages:   172,
			NumExtensions: 0,
			NumServices:   9,
		},
		GoTypes:           file_global_dedicated_v1_services_proto_goTypes,
		DependencyIndexes: file_global_dedicated_v1_services_proto_depIdxs,
		EnumInfos:         file_global_dedicated_v1_services_proto_enumTypes,
		MessageInfos:      file_global_dedicated_v1_services_proto_msgTypes,
	}.Build()
	File_global_dedicated_v1_services_proto = out.File
	file_global_dedicated_v1_services_proto_rawDesc = nil
	file_global_dedicated_v1_services_proto_goTypes = nil
	file_global_dedicated_v1_services_proto_depIdxs = nil
}
