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

package nextgenv1

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

const (
	ByocSharedComponentType_BYOC_SHARED_COMPONENT_TYPE_UNSPECIFIED     ByocSharedComponentType = 0
	ByocSharedComponentType_BYOC_SHARED_COMPONENT_TYPE_TIKV            ByocSharedComponentType = 1
	ByocSharedComponentType_BYOC_SHARED_COMPONENT_TYPE_TIFLASH_WRITE   ByocSharedComponentType = 2
	ByocSharedComponentType_BYOC_SHARED_COMPONENT_TYPE_TIFLASH_COMPUTE ByocSharedComponentType = 3
)

// Enum value maps for ByocSharedComponentType.
var (
	ByocSharedComponentType_name = map[int32]string{
		0: "BYOC_SHARED_COMPONENT_TYPE_UNSPECIFIED",
		1: "BYOC_SHARED_COMPONENT_TYPE_TIKV",
		2: "BYOC_SHARED_COMPONENT_TYPE_TIFLASH_WRITE",
		3: "BYOC_SHARED_COMPONENT_TYPE_TIFLASH_COMPUTE",
	}
	ByocSharedComponentType_value = map[string]int32{
		"BYOC_SHARED_COMPONENT_TYPE_UNSPECIFIED":     0,
		"BYOC_SHARED_COMPONENT_TYPE_TIKV":            1,
		"BYOC_SHARED_COMPONENT_TYPE_TIFLASH_WRITE":   2,
		"BYOC_SHARED_COMPONENT_TYPE_TIFLASH_COMPUTE": 3,
	}
)

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

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

func (ByocSharedComponentType) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_region_proto_enumTypes[0].Descriptor()
}

func (ByocSharedComponentType) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_region_proto_enumTypes[0]
}

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

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

type PlanResourcePoolCidrResponse_RecommendationStatus int32

const (
	PlanResourcePoolCidrResponse_RECOMMENDATION_STATUS_UNSPECIFIED PlanResourcePoolCidrResponse_RecommendationStatus = 0
	PlanResourcePoolCidrResponse_AVAILABLE                         PlanResourcePoolCidrResponse_RecommendationStatus = 1
	PlanResourcePoolCidrResponse_EXHAUSTED                         PlanResourcePoolCidrResponse_RecommendationStatus = 2
)

// Enum value maps for PlanResourcePoolCidrResponse_RecommendationStatus.
var (
	PlanResourcePoolCidrResponse_RecommendationStatus_name = map[int32]string{
		0: "RECOMMENDATION_STATUS_UNSPECIFIED",
		1: "AVAILABLE",
		2: "EXHAUSTED",
	}
	PlanResourcePoolCidrResponse_RecommendationStatus_value = map[string]int32{
		"RECOMMENDATION_STATUS_UNSPECIFIED": 0,
		"AVAILABLE":                         1,
		"EXHAUSTED":                         2,
	}
)

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

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

func (PlanResourcePoolCidrResponse_RecommendationStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_region_proto_enumTypes[1].Descriptor()
}

func (PlanResourcePoolCidrResponse_RecommendationStatus) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_region_proto_enumTypes[1]
}

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

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

type ResourcePoolCidrExclusion_Type int32

const (
	ResourcePoolCidrExclusion_TYPE_UNSPECIFIED    ResourcePoolCidrExclusion_Type = 0
	ResourcePoolCidrExclusion_RESOURCE_POOL       ResourcePoolCidrExclusion_Type = 1
	ResourcePoolCidrExclusion_O11Y_CLUSTER        ResourcePoolCidrExclusion_Type = 2
	ResourcePoolCidrExclusion_TIDB_CLOUD_RESERVED ResourcePoolCidrExclusion_Type = 3
)

// Enum value maps for ResourcePoolCidrExclusion_Type.
var (
	ResourcePoolCidrExclusion_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "RESOURCE_POOL",
		2: "O11Y_CLUSTER",
		3: "TIDB_CLOUD_RESERVED",
	}
	ResourcePoolCidrExclusion_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":    0,
		"RESOURCE_POOL":       1,
		"O11Y_CLUSTER":        2,
		"TIDB_CLOUD_RESERVED": 3,
	}
)

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

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

func (ResourcePoolCidrExclusion_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_region_proto_enumTypes[2].Descriptor()
}

func (ResourcePoolCidrExclusion_Type) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_region_proto_enumTypes[2]
}

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

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

type ResourcePoolCidrValidationFinding_Code int32

const (
	ResourcePoolCidrValidationFinding_CODE_UNSPECIFIED               ResourcePoolCidrValidationFinding_Code = 0
	ResourcePoolCidrValidationFinding_INVALID_CIDR                   ResourcePoolCidrValidationFinding_Code = 1
	ResourcePoolCidrValidationFinding_CIDR_NOT_PRIVATE               ResourcePoolCidrValidationFinding_Code = 2
	ResourcePoolCidrValidationFinding_CIDR_PREFIX_UNSUPPORTED        ResourcePoolCidrValidationFinding_Code = 3
	ResourcePoolCidrValidationFinding_CIDR_OVERLAPS_RESOURCE_POOL    ResourcePoolCidrValidationFinding_Code = 4
	ResourcePoolCidrValidationFinding_CIDR_OVERLAPS_O11Y             ResourcePoolCidrValidationFinding_Code = 5
	ResourcePoolCidrValidationFinding_CIDR_OVERLAPS_RESERVED_NETWORK ResourcePoolCidrValidationFinding_Code = 6
)

// Enum value maps for ResourcePoolCidrValidationFinding_Code.
var (
	ResourcePoolCidrValidationFinding_Code_name = map[int32]string{
		0: "CODE_UNSPECIFIED",
		1: "INVALID_CIDR",
		2: "CIDR_NOT_PRIVATE",
		3: "CIDR_PREFIX_UNSUPPORTED",
		4: "CIDR_OVERLAPS_RESOURCE_POOL",
		5: "CIDR_OVERLAPS_O11Y",
		6: "CIDR_OVERLAPS_RESERVED_NETWORK",
	}
	ResourcePoolCidrValidationFinding_Code_value = map[string]int32{
		"CODE_UNSPECIFIED":               0,
		"INVALID_CIDR":                   1,
		"CIDR_NOT_PRIVATE":               2,
		"CIDR_PREFIX_UNSUPPORTED":        3,
		"CIDR_OVERLAPS_RESOURCE_POOL":    4,
		"CIDR_OVERLAPS_O11Y":             5,
		"CIDR_OVERLAPS_RESERVED_NETWORK": 6,
	}
)

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

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

func (ResourcePoolCidrValidationFinding_Code) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_region_proto_enumTypes[3].Descriptor()
}

func (ResourcePoolCidrValidationFinding_Code) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_region_proto_enumTypes[3]
}

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

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

type ListByocVcpuPoolsResponse_PoolState int32

const (
	ListByocVcpuPoolsResponse_POOL_STATE_UNSPECIFIED ListByocVcpuPoolsResponse_PoolState = 0
	ListByocVcpuPoolsResponse_AVAILABLE              ListByocVcpuPoolsResponse_PoolState = 1
	ListByocVcpuPoolsResponse_MODIFYING              ListByocVcpuPoolsResponse_PoolState = 2
)

// Enum value maps for ListByocVcpuPoolsResponse_PoolState.
var (
	ListByocVcpuPoolsResponse_PoolState_name = map[int32]string{
		0: "POOL_STATE_UNSPECIFIED",
		1: "AVAILABLE",
		2: "MODIFYING",
	}
	ListByocVcpuPoolsResponse_PoolState_value = map[string]int32{
		"POOL_STATE_UNSPECIFIED": 0,
		"AVAILABLE":              1,
		"MODIFYING":              2,
	}
)

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

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

func (ListByocVcpuPoolsResponse_PoolState) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_region_proto_enumTypes[4].Descriptor()
}

func (ListByocVcpuPoolsResponse_PoolState) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_region_proto_enumTypes[4]
}

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

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

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

	RegionLogicalName string `protobuf:"bytes,1,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_nextgen_v1_region_proto_msgTypes[0]
		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_nextgen_v1_region_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 GetRegionByLogicalNameRequest.ProtoReflect.Descriptor instead.
func (*GetRegionByLogicalNameRequest) Descriptor() ([]byte, []int) {
	return file_global_nextgen_v1_region_proto_rawDescGZIP(), []int{0}
}

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

type ListRegionsRequest 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"`
	ServicePlan     v1.ServicePlan        `protobuf:"varint,2,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	OrganizationId  uint64                `protobuf:"varint,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	State           v1.Region_State       `protobuf:"varint,4,opt,name=state,proto3,enum=global.common.v1.Region_State" json:"state,omitempty"`
}

func (x *ListRegionsRequest) Reset() {
	*x = ListRegionsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_region_proto_msgTypes[1]
		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_nextgen_v1_region_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 ListRegionsRequest.ProtoReflect.Descriptor instead.
func (*ListRegionsRequest) Descriptor() ([]byte, []int) {
	return file_global_nextgen_v1_region_proto_rawDescGZIP(), []int{1}
}

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

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

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

func (x *ListRegionsRequest) GetState() v1.Region_State {
	if x != nil {
		return x.State
	}
	return v1.Region_State(0)
}

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"`
}

func (x *ListRegionsResponse) Reset() {
	*x = ListRegionsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_region_proto_msgTypes[2]
		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_nextgen_v1_region_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 ListRegionsResponse.ProtoReflect.Descriptor instead.
func (*ListRegionsResponse) Descriptor() ([]byte, []int) {
	return file_global_nextgen_v1_region_proto_rawDescGZIP(), []int{2}
}

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

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

	ServicePlan    v1.ServicePlan         `protobuf:"varint,1,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	OrganizationId uint64                 `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	State          v1.CloudProvider_State `protobuf:"varint,3,opt,name=state,proto3,enum=global.common.v1.CloudProvider_State" json:"state,omitempty"`
}

func (x *ListCloudProvidersRequest) Reset() {
	*x = ListCloudProvidersRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_region_proto_msgTypes[3]
		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_nextgen_v1_region_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 ListCloudProvidersRequest.ProtoReflect.Descriptor instead.
func (*ListCloudProvidersRequest) Descriptor() ([]byte, []int) {
	return file_global_nextgen_v1_region_proto_rawDescGZIP(), []int{3}
}

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

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

func (x *ListCloudProvidersRequest) GetState() v1.CloudProvider_State {
	if x != nil {
		return x.State
	}
	return v1.CloudProvider_State(0)
}

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"`
}

func (x *ListCloudProvidersResponse) Reset() {
	*x = ListCloudProvidersResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_region_proto_msgTypes[4]
		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_nextgen_v1_region_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 ListCloudProvidersResponse.ProtoReflect.Descriptor instead.
func (*ListCloudProvidersResponse) Descriptor() ([]byte, []int) {
	return file_global_nextgen_v1_region_proto_rawDescGZIP(), []int{4}
}

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

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_nextgen_v1_region_proto_msgTypes[5]
		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_nextgen_v1_region_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 RegisterCloudProviderRequest.ProtoReflect.Descriptor instead.
func (*RegisterCloudProviderRequest) Descriptor() ([]byte, []int) {
	return file_global_nextgen_v1_region_proto_rawDescGZIP(), []int{5}
}

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"`
	RegionProviderIdentities []*RegionProviderIdentity `protobuf:"bytes,2,rep,name=region_provider_identities,json=regionProviderIdentities,proto3" json:"region_provider_identities,omitempty"`
}

func (x *RegisterRegionRequest) Reset() {
	*x = RegisterRegionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_region_proto_msgTypes[6]
		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_nextgen_v1_region_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 RegisterRegionRequest.ProtoReflect.Descriptor instead.
func (*RegisterRegionRequest) Descriptor() ([]byte, []int) {
	return file_global_nextgen_v1_region_proto_rawDescGZIP(), []int{6}
}

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

func (x *RegisterRegionRequest) GetRegionProviderIdentities() []*RegionProviderIdentity {
	if x != nil {
		return x.RegionProviderIdentities
	}
	return nil
}

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"`
	DefaultProviderIdentities []*DefaultRegionProviderIdentity `protobuf:"bytes,2,rep,name=default_provider_identities,json=defaultProviderIdentities,proto3" json:"default_provider_identities,omitempty"`
}

func (x *UpdateRegionRequest) Reset() {
	*x = UpdateRegionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_region_proto_msgTypes[7]
		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_nextgen_v1_region_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 UpdateRegionRequest.ProtoReflect.Descriptor instead.
func (*UpdateRegionRequest) Descriptor() ([]byte, []int) {
	return file_global_nextgen_v1_region_proto_rawDescGZIP(), []int{7}
}

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

func (x *UpdateRegionRequest) GetDefaultProviderIdentities() []*DefaultRegionProviderIdentity {
	if x != nil {
		return x.DefaultProviderIdentities
	}
	return nil
}

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"`
	ServicePlan       v1.ServicePlan        `protobuf:"varint,3,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
}

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

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 ""
}

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

type GetRegionByClusterIdRequest 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 *GetRegionByClusterIdRequest) Reset() {
	*x = GetRegionByClusterIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_region_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetRegionByClusterIdRequest) ProtoMessage() {}

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

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

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"`
	ServicePlan     v1.ServicePlan        `protobuf:"varint,4,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
}

func (x *SelectRegionByOrgIdRequest) Reset() {
	*x = SelectRegionByOrgIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_region_proto_msgTypes[10]
		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_nextgen_v1_region_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 SelectRegionByOrgIdRequest.ProtoReflect.Descriptor instead.
func (*SelectRegionByOrgIdRequest) Descriptor() ([]byte, []int) {
	return file_global_nextgen_v1_region_proto_rawDescGZIP(), []int{10}
}

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)
}

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

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

	Region             *RegionIdentifier            `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
	OpsAuditLogSetting *v1.RegionOpsAuditLogSetting `protobuf:"bytes,3,opt,name=ops_audit_log_setting,json=opsAuditLogSetting,proto3" json:"ops_audit_log_setting,omitempty"`
}

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

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

func (*UpdateRegionOpsAuditLogSettingRequest) ProtoMessage() {}

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

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

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

type UpdateRegionOpsAuditLogSettingResponse 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 *UpdateRegionOpsAuditLogSettingResponse) Reset() {
	*x = UpdateRegionOpsAuditLogSettingResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_region_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*UpdateRegionOpsAuditLogSettingResponse) ProtoMessage() {}

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

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

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

	// Types that are assignable to RegionIdentifier:
	//
	//	*RegionIdentifier_OrgRegion
	//	*RegionIdentifier_RegionLogicalName
	RegionIdentifier isRegionIdentifier_RegionIdentifier `protobuf_oneof:"region_identifier"`
}

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

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

func (*RegionIdentifier) ProtoMessage() {}

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

func (m *RegionIdentifier) GetRegionIdentifier() isRegionIdentifier_RegionIdentifier {
	if m != nil {
		return m.RegionIdentifier
	}
	return nil
}

func (x *RegionIdentifier) GetOrgRegion() *SelectRegionByOrgIdRequest {
	if x, ok := x.GetRegionIdentifier().(*RegionIdentifier_OrgRegion); ok {
		return x.OrgRegion
	}
	return nil
}

func (x *RegionIdentifier) GetRegionLogicalName() string {
	if x, ok := x.GetRegionIdentifier().(*RegionIdentifier_RegionLogicalName); ok {
		return x.RegionLogicalName
	}
	return ""
}

type isRegionIdentifier_RegionIdentifier interface {
	isRegionIdentifier_RegionIdentifier()
}

type RegionIdentifier_OrgRegion struct {
	OrgRegion *SelectRegionByOrgIdRequest `protobuf:"bytes,1,opt,name=org_region,json=orgRegion,proto3,oneof"`
}

type RegionIdentifier_RegionLogicalName struct {
	RegionLogicalName string `protobuf:"bytes,2,opt,name=region_logical_name,json=regionLogicalName,proto3,oneof"`
}

func (*RegionIdentifier_OrgRegion) isRegionIdentifier_RegionIdentifier() {}

func (*RegionIdentifier_RegionLogicalName) isRegionIdentifier_RegionIdentifier() {}

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

	RegionLogicalName      string                  `protobuf:"bytes,1,opt,name=region_logical_name,json=regionLogicalName,proto3" json:"region_logical_name,omitempty"`
	RegionProviderIdentity *RegionProviderIdentity `protobuf:"bytes,2,opt,name=region_provider_identity,json=regionProviderIdentity,proto3" json:"region_provider_identity,omitempty"`
}

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

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

func (*RegisterRegionProviderIdentityRequest) ProtoMessage() {}

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

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

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

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

	Id        uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Identity  string `protobuf:"bytes,3,opt,name=identity,proto3" json:"identity,omitempty"`
	IsDefault bool   `protobuf:"varint,4,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
}

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

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

func (*RegionProviderIdentity) ProtoMessage() {}

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

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

func (x *RegionProviderIdentity) GetIdentity() string {
	if x != nil {
		return x.Identity
	}
	return ""
}

func (x *RegionProviderIdentity) GetIsDefault() bool {
	if x != nil {
		return x.IsDefault
	}
	return false
}

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

	RegionLogicalName string `protobuf:"bytes,1,opt,name=region_logical_name,json=regionLogicalName,proto3" json:"region_logical_name,omitempty"`
}

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

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

func (*ListRegionProviderIdentitiesRequest) ProtoMessage() {}

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

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

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

	Region                    *v1.Region                       `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
	RegionProviderIdentities  []*RegionProviderIdentity        `protobuf:"bytes,2,rep,name=region_provider_identities,json=regionProviderIdentities,proto3" json:"region_provider_identities,omitempty"`
	DefaultProviderIdentities []*DefaultRegionProviderIdentity `protobuf:"bytes,3,rep,name=default_provider_identities,json=defaultProviderIdentities,proto3" json:"default_provider_identities,omitempty"`
}

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

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

func (*ListRegionProviderIdentitiesResponse) ProtoMessage() {}

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

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

func (x *ListRegionProviderIdentitiesResponse) GetRegionProviderIdentities() []*RegionProviderIdentity {
	if x != nil {
		return x.RegionProviderIdentities
	}
	return nil
}

func (x *ListRegionProviderIdentitiesResponse) GetDefaultProviderIdentities() []*DefaultRegionProviderIdentity {
	if x != nil {
		return x.DefaultProviderIdentities
	}
	return nil
}

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

	Id          uint64         `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	TenantId    uint64         `protobuf:"varint,2,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	Identity    string         `protobuf:"bytes,3,opt,name=identity,proto3" json:"identity,omitempty"`
	ServicePlan v1.ServicePlan `protobuf:"varint,4,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
}

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

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

func (*DefaultRegionProviderIdentity) ProtoMessage() {}

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

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

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

func (x *DefaultRegionProviderIdentity) GetIdentity() string {
	if x != nil {
		return x.Identity
	}
	return ""
}

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

type ListRegionCapacitiesRequest 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"`
	ServicePlan     v1.ServicePlan                            `protobuf:"varint,2,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	OrganizationId  uint64                                    `protobuf:"varint,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	Usage           *ListRegionCapacitiesRequest_UsageRequest `protobuf:"bytes,4,opt,name=usage,proto3" json:"usage,omitempty"`
}

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

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

func (*ListRegionCapacitiesRequest) ProtoMessage() {}

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

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

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

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

func (x *ListRegionCapacitiesRequest) GetUsage() *ListRegionCapacitiesRequest_UsageRequest {
	if x != nil {
		return x.Usage
	}
	return nil
}

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

	Capacities []*ListRegionCapacitiesResponse_RegionCapacity `protobuf:"bytes,1,rep,name=capacities,proto3" json:"capacities,omitempty"`
}

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

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

func (*ListRegionCapacitiesResponse) ProtoMessage() {}

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

func (x *ListRegionCapacitiesResponse) GetCapacities() []*ListRegionCapacitiesResponse_RegionCapacity {
	if x != nil {
		return x.Capacities
	}
	return nil
}

type ListByocVcpuPoolsRequest 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"`
	RegionId        v1.Region_Name        `protobuf:"varint,2,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name" json:"region_id,omitempty"`
	OrganizationId  uint64                `protobuf:"varint,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
}

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

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

func (*ListByocVcpuPoolsRequest) ProtoMessage() {}

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

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

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

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

type ListNodeSpecsRequest 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"`
	ComponentType   NodeSpecComponentType `protobuf:"varint,4,opt,name=component_type,json=componentType,proto3,enum=global.nextgen.v1.NodeSpecComponentType" json:"component_type,omitempty"`
	PageSize        int32                 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken       string                `protobuf:"bytes,101,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
}

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

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

func (*ListNodeSpecsRequest) ProtoMessage() {}

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

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

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

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

func (x *ListNodeSpecsRequest) GetComponentType() NodeSpecComponentType {
	if x != nil {
		return x.ComponentType
	}
	return NodeSpecComponentType_NODE_SPEC_COMPONENT_TYPE_UNSPECIFIED
}

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

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

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

	NodeSpecs        []*ResourcePoolNodeSpec `protobuf:"bytes,1,rep,name=node_specs,json=nodeSpecs,proto3" json:"node_specs,omitempty"`
	NodeCountOptions *NodeCountOptions       `protobuf:"bytes,2,opt,name=node_count_options,json=nodeCountOptions,proto3" json:"node_count_options,omitempty"`
	TotalSize        int32                   `protobuf:"varint,100,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	NextPageToken    string                  `protobuf:"bytes,101,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
}

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

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

func (*ListNodeSpecsResponse) ProtoMessage() {}

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

func (x *ListNodeSpecsResponse) GetNodeSpecs() []*ResourcePoolNodeSpec {
	if x != nil {
		return x.NodeSpecs
	}
	return nil
}

func (x *ListNodeSpecsResponse) GetNodeCountOptions() *NodeCountOptions {
	if x != nil {
		return x.NodeCountOptions
	}
	return nil
}

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

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

type PlanResourcePoolCidrRequest 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"`
	HighAvailabilityType ResourcePool_HighAvailabilityType `protobuf:"varint,4,opt,name=high_availability_type,json=highAvailabilityType,proto3,enum=global.nextgen.v1.ResourcePool_HighAvailabilityType" json:"high_availability_type,omitempty"`
}

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

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

func (*PlanResourcePoolCidrRequest) ProtoMessage() {}

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

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

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

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

func (x *PlanResourcePoolCidrRequest) GetHighAvailabilityType() ResourcePool_HighAvailabilityType {
	if x != nil {
		return x.HighAvailabilityType
	}
	return ResourcePool_HIGH_AVAILABILITY_TYPE_UNSPECIFIED
}

type PlanResourcePoolCidrResponse 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"`
	RegionId             v1.Region_Name                                    `protobuf:"varint,2,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name" json:"region_id,omitempty"`
	Policy               *ResourcePoolCidrPolicy                           `protobuf:"bytes,3,opt,name=policy,proto3" json:"policy,omitempty"`
	Exclusions           []*ResourcePoolCidrExclusion                      `protobuf:"bytes,4,rep,name=exclusions,proto3" json:"exclusions,omitempty"`
	RecommendationStatus PlanResourcePoolCidrResponse_RecommendationStatus `protobuf:"varint,5,opt,name=recommendation_status,json=recommendationStatus,proto3,enum=global.nextgen.v1.PlanResourcePoolCidrResponse_RecommendationStatus" json:"recommendation_status,omitempty"`
	Recommendation       *ResourcePoolCidrRecommendation                   `protobuf:"bytes,6,opt,name=recommendation,proto3,oneof" json:"recommendation,omitempty"`
}

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

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

func (*PlanResourcePoolCidrResponse) ProtoMessage() {}

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

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

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

func (x *PlanResourcePoolCidrResponse) GetPolicy() *ResourcePoolCidrPolicy {
	if x != nil {
		return x.Policy
	}
	return nil
}

func (x *PlanResourcePoolCidrResponse) GetExclusions() []*ResourcePoolCidrExclusion {
	if x != nil {
		return x.Exclusions
	}
	return nil
}

func (x *PlanResourcePoolCidrResponse) GetRecommendationStatus() PlanResourcePoolCidrResponse_RecommendationStatus {
	if x != nil {
		return x.RecommendationStatus
	}
	return PlanResourcePoolCidrResponse_RECOMMENDATION_STATUS_UNSPECIFIED
}

func (x *PlanResourcePoolCidrResponse) GetRecommendation() *ResourcePoolCidrRecommendation {
	if x != nil {
		return x.Recommendation
	}
	return nil
}

type ValidateResourcePoolCidrRequest 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"`
	Cidr                 string                            `protobuf:"bytes,4,opt,name=cidr,proto3" json:"cidr,omitempty"`
	HighAvailabilityType ResourcePool_HighAvailabilityType `protobuf:"varint,5,opt,name=high_availability_type,json=highAvailabilityType,proto3,enum=global.nextgen.v1.ResourcePool_HighAvailabilityType" json:"high_availability_type,omitempty"`
}

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

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

func (*ValidateResourcePoolCidrRequest) ProtoMessage() {}

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

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

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

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

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

func (x *ValidateResourcePoolCidrRequest) GetHighAvailabilityType() ResourcePool_HighAvailabilityType {
	if x != nil {
		return x.HighAvailabilityType
	}
	return ResourcePool_HIGH_AVAILABILITY_TYPE_UNSPECIFIED
}

type ValidateResourcePoolCidrResponse 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"`
	RegionId           v1.Region_Name                       `protobuf:"varint,2,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name" json:"region_id,omitempty"`
	Cidr               string                               `protobuf:"bytes,3,opt,name=cidr,proto3" json:"cidr,omitempty"`
	SupportedNodeCount *int64                               `protobuf:"varint,4,opt,name=supported_node_count,json=supportedNodeCount,proto3,oneof" json:"supported_node_count,omitempty"`
	BlockingFindings   []*ResourcePoolCidrValidationFinding `protobuf:"bytes,5,rep,name=blocking_findings,json=blockingFindings,proto3" json:"blocking_findings,omitempty"`
}

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

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

func (*ValidateResourcePoolCidrResponse) ProtoMessage() {}

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

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

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

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

func (x *ValidateResourcePoolCidrResponse) GetSupportedNodeCount() int64 {
	if x != nil && x.SupportedNodeCount != nil {
		return *x.SupportedNodeCount
	}
	return 0
}

func (x *ValidateResourcePoolCidrResponse) GetBlockingFindings() []*ResourcePoolCidrValidationFinding {
	if x != nil {
		return x.BlockingFindings
	}
	return nil
}

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

	SupportedPrivateCidrs []string                       `protobuf:"bytes,1,rep,name=supported_private_cidrs,json=supportedPrivateCidrs,proto3" json:"supported_private_cidrs,omitempty"`
	AllowedPrefixRanges   []*ResourcePoolCidrPrefixRange `protobuf:"bytes,2,rep,name=allowed_prefix_ranges,json=allowedPrefixRanges,proto3" json:"allowed_prefix_ranges,omitempty"`
}

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

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

func (*ResourcePoolCidrPolicy) ProtoMessage() {}

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

func (x *ResourcePoolCidrPolicy) GetSupportedPrivateCidrs() []string {
	if x != nil {
		return x.SupportedPrivateCidrs
	}
	return nil
}

func (x *ResourcePoolCidrPolicy) GetAllowedPrefixRanges() []*ResourcePoolCidrPrefixRange {
	if x != nil {
		return x.AllowedPrefixRanges
	}
	return nil
}

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

	MinPrefixLength int32 `protobuf:"varint,1,opt,name=min_prefix_length,json=minPrefixLength,proto3" json:"min_prefix_length,omitempty"`
	MaxPrefixLength int32 `protobuf:"varint,2,opt,name=max_prefix_length,json=maxPrefixLength,proto3" json:"max_prefix_length,omitempty"`
}

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

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

func (*ResourcePoolCidrPrefixRange) ProtoMessage() {}

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

func (x *ResourcePoolCidrPrefixRange) GetMinPrefixLength() int32 {
	if x != nil {
		return x.MinPrefixLength
	}
	return 0
}

func (x *ResourcePoolCidrPrefixRange) GetMaxPrefixLength() int32 {
	if x != nil {
		return x.MaxPrefixLength
	}
	return 0
}

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

	Cidr               string `protobuf:"bytes,1,opt,name=cidr,proto3" json:"cidr,omitempty"`
	SupportedNodeCount int64  `protobuf:"varint,2,opt,name=supported_node_count,json=supportedNodeCount,proto3" json:"supported_node_count,omitempty"`
}

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

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

func (*ResourcePoolCidrRecommendation) ProtoMessage() {}

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

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

func (x *ResourcePoolCidrRecommendation) GetSupportedNodeCount() int64 {
	if x != nil {
		return x.SupportedNodeCount
	}
	return 0
}

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

	Type                    ResourcePoolCidrExclusion_Type `protobuf:"varint,1,opt,name=type,proto3,enum=global.nextgen.v1.ResourcePoolCidrExclusion_Type" json:"type,omitempty"`
	Cidr                    string                         `protobuf:"bytes,2,opt,name=cidr,proto3" json:"cidr,omitempty"`
	ResourcePoolId          *uint64                        `protobuf:"varint,3,opt,name=resource_pool_id,json=resourcePoolId,proto3,oneof" json:"resource_pool_id,omitempty"`
	ResourcePoolDisplayName *string                        `protobuf:"bytes,4,opt,name=resource_pool_display_name,json=resourcePoolDisplayName,proto3,oneof" json:"resource_pool_display_name,omitempty"`
	RegionId                *v1.Region_Name                `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name,oneof" json:"region_id,omitempty"`
	CloudProviderId         *v1.CloudProvider_Name         `protobuf:"varint,6,opt,name=cloud_provider_id,json=cloudProviderId,proto3,enum=global.common.v1.CloudProvider_Name,oneof" json:"cloud_provider_id,omitempty"`
}

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

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

func (*ResourcePoolCidrExclusion) ProtoMessage() {}

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

func (x *ResourcePoolCidrExclusion) GetType() ResourcePoolCidrExclusion_Type {
	if x != nil {
		return x.Type
	}
	return ResourcePoolCidrExclusion_TYPE_UNSPECIFIED
}

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

func (x *ResourcePoolCidrExclusion) GetResourcePoolId() uint64 {
	if x != nil && x.ResourcePoolId != nil {
		return *x.ResourcePoolId
	}
	return 0
}

func (x *ResourcePoolCidrExclusion) GetResourcePoolDisplayName() string {
	if x != nil && x.ResourcePoolDisplayName != nil {
		return *x.ResourcePoolDisplayName
	}
	return ""
}

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

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

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

	Code                 ResourcePoolCidrValidationFinding_Code `protobuf:"varint,1,opt,name=code,proto3,enum=global.nextgen.v1.ResourcePoolCidrValidationFinding_Code" json:"code,omitempty"`
	Message              string                                 `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	ConflictingExclusion *ResourcePoolCidrExclusion             `protobuf:"bytes,3,opt,name=conflicting_exclusion,json=conflictingExclusion,proto3,oneof" json:"conflicting_exclusion,omitempty"`
}

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

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

func (*ResourcePoolCidrValidationFinding) ProtoMessage() {}

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

func (x *ResourcePoolCidrValidationFinding) GetCode() ResourcePoolCidrValidationFinding_Code {
	if x != nil {
		return x.Code
	}
	return ResourcePoolCidrValidationFinding_CODE_UNSPECIFIED
}

func (x *ResourcePoolCidrValidationFinding) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *ResourcePoolCidrValidationFinding) GetConflictingExclusion() *ResourcePoolCidrExclusion {
	if x != nil {
		return x.ConflictingExclusion
	}
	return nil
}

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

	BlockingFindings []*ResourcePoolCidrValidationFinding `protobuf:"bytes,1,rep,name=blocking_findings,json=blockingFindings,proto3" json:"blocking_findings,omitempty"`
}

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

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

func (*ResourcePoolCidrValidationError) ProtoMessage() {}

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

func (x *ResourcePoolCidrValidationError) GetBlockingFindings() []*ResourcePoolCidrValidationFinding {
	if x != nil {
		return x.BlockingFindings
	}
	return nil
}

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

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

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

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

func (*GetByocSharedComponentScaleConstraintsRequest) ProtoMessage() {}

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

func (x *GetByocSharedComponentScaleConstraintsRequest) GetResourcePoolId() uint64 {
	if x != nil {
		return x.ResourcePoolId
	}
	return 0
}

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

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

	ResourcePoolId uint64                          `protobuf:"varint,1,opt,name=resource_pool_id,json=resourcePoolId,proto3" json:"resource_pool_id,omitempty"`
	OrganizationId uint64                          `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	Tikv           *ByocSharedComponentScaleTarget `protobuf:"bytes,3,opt,name=tikv,proto3,oneof" json:"tikv,omitempty"`
	TiflashWrite   *ByocSharedComponentScaleTarget `protobuf:"bytes,4,opt,name=tiflash_write,json=tiflashWrite,proto3,oneof" json:"tiflash_write,omitempty"`
	TiflashCompute *ByocSharedComponentScaleTarget `protobuf:"bytes,5,opt,name=tiflash_compute,json=tiflashCompute,proto3,oneof" json:"tiflash_compute,omitempty"`
	ValidateOnly   bool                            `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*ScaleByocSharedComponentsRequest) ProtoMessage() {}

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

func (x *ScaleByocSharedComponentsRequest) GetResourcePoolId() uint64 {
	if x != nil {
		return x.ResourcePoolId
	}
	return 0
}

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

func (x *ScaleByocSharedComponentsRequest) GetTikv() *ByocSharedComponentScaleTarget {
	if x != nil {
		return x.Tikv
	}
	return nil
}

func (x *ScaleByocSharedComponentsRequest) GetTiflashWrite() *ByocSharedComponentScaleTarget {
	if x != nil {
		return x.TiflashWrite
	}
	return nil
}

func (x *ScaleByocSharedComponentsRequest) GetTiflashCompute() *ByocSharedComponentScaleTarget {
	if x != nil {
		return x.TiflashCompute
	}
	return nil
}

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

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

	Groups []*ListByocVcpuPoolsResponse_Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
}

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

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

func (*ListByocVcpuPoolsResponse) ProtoMessage() {}

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

func (x *ListByocVcpuPoolsResponse) GetGroups() []*ListByocVcpuPoolsResponse_Group {
	if x != nil {
		return x.Groups
	}
	return nil
}

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

	ResourcePoolId uint64                                  `protobuf:"varint,1,opt,name=resource_pool_id,json=resourcePoolId,proto3" json:"resource_pool_id,omitempty"`
	VcpusLimit     uint64                                  `protobuf:"varint,2,opt,name=vcpus_limit,json=vcpusLimit,proto3" json:"vcpus_limit,omitempty"`
	Preview        *ByocSharedComponentScalePreviewSummary `protobuf:"bytes,3,opt,name=preview,proto3" json:"preview,omitempty"`
	Components     []*ByocSharedComponentScaleConstraint   `protobuf:"bytes,4,rep,name=components,proto3" json:"components,omitempty"`
}

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

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

func (*ByocSharedComponentScaleConstraints) ProtoMessage() {}

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

func (x *ByocSharedComponentScaleConstraints) GetResourcePoolId() uint64 {
	if x != nil {
		return x.ResourcePoolId
	}
	return 0
}

func (x *ByocSharedComponentScaleConstraints) GetVcpusLimit() uint64 {
	if x != nil {
		return x.VcpusLimit
	}
	return 0
}

func (x *ByocSharedComponentScaleConstraints) GetPreview() *ByocSharedComponentScalePreviewSummary {
	if x != nil {
		return x.Preview
	}
	return nil
}

func (x *ByocSharedComponentScaleConstraints) GetComponents() []*ByocSharedComponentScaleConstraint {
	if x != nil {
		return x.Components
	}
	return nil
}

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

	Preview     *ByocSharedComponentScalePreviewSummary  `protobuf:"bytes,1,opt,name=preview,proto3" json:"preview,omitempty"`
	Components  []*ByocSharedComponentScalePlanComponent `protobuf:"bytes,2,rep,name=components,proto3" json:"components,omitempty"`
	OperationId string                                   `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
}

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

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

func (*ScaleByocSharedComponentsResponse) ProtoMessage() {}

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

func (x *ScaleByocSharedComponentsResponse) GetPreview() *ByocSharedComponentScalePreviewSummary {
	if x != nil {
		return x.Preview
	}
	return nil
}

func (x *ScaleByocSharedComponentsResponse) GetComponents() []*ByocSharedComponentScalePlanComponent {
	if x != nil {
		return x.Components
	}
	return nil
}

func (x *ScaleByocSharedComponentsResponse) GetOperationId() string {
	if x != nil {
		return x.OperationId
	}
	return ""
}

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

	CurrentVcpusUsed uint64   `protobuf:"varint,1,opt,name=current_vcpus_used,json=currentVcpusUsed,proto3" json:"current_vcpus_used,omitempty"`
	ScalingVcpusUsed uint64   `protobuf:"varint,2,opt,name=scaling_vcpus_used,json=scalingVcpusUsed,proto3" json:"scaling_vcpus_used,omitempty"`
	MaxVcpusLimit    uint64   `protobuf:"varint,3,opt,name=max_vcpus_limit,json=maxVcpusLimit,proto3" json:"max_vcpus_limit,omitempty"`
	Allowed          bool     `protobuf:"varint,4,opt,name=allowed,proto3" json:"allowed,omitempty"`
	BlockingReasons  []string `protobuf:"bytes,5,rep,name=blocking_reasons,json=blockingReasons,proto3" json:"blocking_reasons,omitempty"`
}

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

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

func (*ByocSharedComponentScalePreviewSummary) ProtoMessage() {}

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

func (x *ByocSharedComponentScalePreviewSummary) GetCurrentVcpusUsed() uint64 {
	if x != nil {
		return x.CurrentVcpusUsed
	}
	return 0
}

func (x *ByocSharedComponentScalePreviewSummary) GetScalingVcpusUsed() uint64 {
	if x != nil {
		return x.ScalingVcpusUsed
	}
	return 0
}

func (x *ByocSharedComponentScalePreviewSummary) GetMaxVcpusLimit() uint64 {
	if x != nil {
		return x.MaxVcpusLimit
	}
	return 0
}

func (x *ByocSharedComponentScalePreviewSummary) GetAllowed() bool {
	if x != nil {
		return x.Allowed
	}
	return false
}

func (x *ByocSharedComponentScalePreviewSummary) GetBlockingReasons() []string {
	if x != nil {
		return x.BlockingReasons
	}
	return nil
}

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

	ComponentType        ByocSharedComponentType                       `protobuf:"varint,1,opt,name=component_type,json=componentType,proto3,enum=global.nextgen.v1.ByocSharedComponentType" json:"component_type,omitempty"`
	ComponentId          string                                        `protobuf:"bytes,2,opt,name=component_id,json=componentId,proto3" json:"component_id,omitempty"`
	Exists               bool                                          `protobuf:"varint,3,opt,name=exists,proto3" json:"exists,omitempty"`
	Phase                string                                        `protobuf:"bytes,4,opt,name=phase,proto3" json:"phase,omitempty"`
	Current              *ByocSharedComponentScaleTarget               `protobuf:"bytes,5,opt,name=current,proto3" json:"current,omitempty"`
	BlockingReasons      []*ByocSharedComponentScaleConstraintReason   `protobuf:"bytes,6,rep,name=blocking_reasons,json=blockingReasons,proto3" json:"blocking_reasons,omitempty"`
	NodeCountConstraints *ByocSharedComponentScaleNodeCountConstraints `protobuf:"bytes,7,opt,name=node_count_constraints,json=nodeCountConstraints,proto3" json:"node_count_constraints,omitempty"`
	NodeSpecConstraints  *ByocSharedComponentScaleNodeSpecConstraints  `protobuf:"bytes,8,opt,name=node_spec_constraints,json=nodeSpecConstraints,proto3" json:"node_spec_constraints,omitempty"`
}

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

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

func (*ByocSharedComponentScaleConstraint) ProtoMessage() {}

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

func (x *ByocSharedComponentScaleConstraint) GetComponentType() ByocSharedComponentType {
	if x != nil {
		return x.ComponentType
	}
	return ByocSharedComponentType_BYOC_SHARED_COMPONENT_TYPE_UNSPECIFIED
}

func (x *ByocSharedComponentScaleConstraint) GetComponentId() string {
	if x != nil {
		return x.ComponentId
	}
	return ""
}

func (x *ByocSharedComponentScaleConstraint) GetExists() bool {
	if x != nil {
		return x.Exists
	}
	return false
}

func (x *ByocSharedComponentScaleConstraint) GetPhase() string {
	if x != nil {
		return x.Phase
	}
	return ""
}

func (x *ByocSharedComponentScaleConstraint) GetCurrent() *ByocSharedComponentScaleTarget {
	if x != nil {
		return x.Current
	}
	return nil
}

func (x *ByocSharedComponentScaleConstraint) GetBlockingReasons() []*ByocSharedComponentScaleConstraintReason {
	if x != nil {
		return x.BlockingReasons
	}
	return nil
}

func (x *ByocSharedComponentScaleConstraint) GetNodeCountConstraints() *ByocSharedComponentScaleNodeCountConstraints {
	if x != nil {
		return x.NodeCountConstraints
	}
	return nil
}

func (x *ByocSharedComponentScaleConstraint) GetNodeSpecConstraints() *ByocSharedComponentScaleNodeSpecConstraints {
	if x != nil {
		return x.NodeSpecConstraints
	}
	return nil
}

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

	ComponentType   ByocSharedComponentType         `protobuf:"varint,1,opt,name=component_type,json=componentType,proto3,enum=global.nextgen.v1.ByocSharedComponentType" json:"component_type,omitempty"`
	ComponentId     string                          `protobuf:"bytes,2,opt,name=component_id,json=componentId,proto3" json:"component_id,omitempty"`
	Current         *ByocSharedComponentScaleTarget `protobuf:"bytes,3,opt,name=current,proto3" json:"current,omitempty"`
	Target          *ByocSharedComponentScaleTarget `protobuf:"bytes,4,opt,name=target,proto3" json:"target,omitempty"`
	Allowed         bool                            `protobuf:"varint,5,opt,name=allowed,proto3" json:"allowed,omitempty"`
	BlockingReasons []string                        `protobuf:"bytes,6,rep,name=blocking_reasons,json=blockingReasons,proto3" json:"blocking_reasons,omitempty"`
}

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

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

func (*ByocSharedComponentScalePlanComponent) ProtoMessage() {}

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

func (x *ByocSharedComponentScalePlanComponent) GetComponentType() ByocSharedComponentType {
	if x != nil {
		return x.ComponentType
	}
	return ByocSharedComponentType_BYOC_SHARED_COMPONENT_TYPE_UNSPECIFIED
}

func (x *ByocSharedComponentScalePlanComponent) GetComponentId() string {
	if x != nil {
		return x.ComponentId
	}
	return ""
}

func (x *ByocSharedComponentScalePlanComponent) GetCurrent() *ByocSharedComponentScaleTarget {
	if x != nil {
		return x.Current
	}
	return nil
}

func (x *ByocSharedComponentScalePlanComponent) GetTarget() *ByocSharedComponentScaleTarget {
	if x != nil {
		return x.Target
	}
	return nil
}

func (x *ByocSharedComponentScalePlanComponent) GetAllowed() bool {
	if x != nil {
		return x.Allowed
	}
	return false
}

func (x *ByocSharedComponentScalePlanComponent) GetBlockingReasons() []string {
	if x != nil {
		return x.BlockingReasons
	}
	return nil
}

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

	NodeCount *uint32                       `protobuf:"varint,1,opt,name=node_count,json=nodeCount,proto3,oneof" json:"node_count,omitempty"`
	Cpu       *uint32                       `protobuf:"varint,2,opt,name=cpu,proto3,oneof" json:"cpu,omitempty"`
	MemoryGi  *uint32                       `protobuf:"varint,3,opt,name=memory_gi,json=memoryGi,proto3,oneof" json:"memory_gi,omitempty"`
	Storages  []*ByocSharedComponentStorage `protobuf:"bytes,4,rep,name=storages,proto3" json:"storages,omitempty"`
}

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

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

func (*ByocSharedComponentScaleTarget) ProtoMessage() {}

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

func (x *ByocSharedComponentScaleTarget) GetNodeCount() uint32 {
	if x != nil && x.NodeCount != nil {
		return *x.NodeCount
	}
	return 0
}

func (x *ByocSharedComponentScaleTarget) GetCpu() uint32 {
	if x != nil && x.Cpu != nil {
		return *x.Cpu
	}
	return 0
}

func (x *ByocSharedComponentScaleTarget) GetMemoryGi() uint32 {
	if x != nil && x.MemoryGi != nil {
		return *x.MemoryGi
	}
	return 0
}

func (x *ByocSharedComponentScaleTarget) GetStorages() []*ByocSharedComponentStorage {
	if x != nil {
		return x.Storages
	}
	return nil
}

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

	StorageName   string  `protobuf:"bytes,1,opt,name=storage_name,json=storageName,proto3" json:"storage_name,omitempty"`
	SizeGi        *uint32 `protobuf:"varint,2,opt,name=size_gi,json=sizeGi,proto3,oneof" json:"size_gi,omitempty"`
	Iops          *uint32 `protobuf:"varint,3,opt,name=iops,proto3,oneof" json:"iops,omitempty"`
	ThroughputMbs *uint32 `protobuf:"varint,4,opt,name=throughput_mbs,json=throughputMbs,proto3,oneof" json:"throughput_mbs,omitempty"`
}

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

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

func (*ByocSharedComponentStorage) ProtoMessage() {}

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

func (x *ByocSharedComponentStorage) GetStorageName() string {
	if x != nil {
		return x.StorageName
	}
	return ""
}

func (x *ByocSharedComponentStorage) GetSizeGi() uint32 {
	if x != nil && x.SizeGi != nil {
		return *x.SizeGi
	}
	return 0
}

func (x *ByocSharedComponentStorage) GetIops() uint32 {
	if x != nil && x.Iops != nil {
		return *x.Iops
	}
	return 0
}

func (x *ByocSharedComponentStorage) GetThroughputMbs() uint32 {
	if x != nil && x.ThroughputMbs != nil {
		return *x.ThroughputMbs
	}
	return 0
}

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

	Code    string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
}

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

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

func (*ByocSharedComponentScaleConstraintReason) ProtoMessage() {}

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

func (x *ByocSharedComponentScaleConstraintReason) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ByocSharedComponentScaleConstraintReason) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

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

	Current        uint32                                 `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"`
	Min            uint32                                 `protobuf:"varint,2,opt,name=min,proto3" json:"min,omitempty"`
	Max            uint32                                 `protobuf:"varint,3,opt,name=max,proto3" json:"max,omitempty"`
	Rule           *ByocSharedComponentScaleNodeCountRule `protobuf:"bytes,4,opt,name=rule,proto3" json:"rule,omitempty"`
	AllowCrossZero bool                                   `protobuf:"varint,5,opt,name=allow_cross_zero,json=allowCrossZero,proto3" json:"allow_cross_zero,omitempty"`
}

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

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

func (*ByocSharedComponentScaleNodeCountConstraints) ProtoMessage() {}

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

func (x *ByocSharedComponentScaleNodeCountConstraints) GetCurrent() uint32 {
	if x != nil {
		return x.Current
	}
	return 0
}

func (x *ByocSharedComponentScaleNodeCountConstraints) GetMin() uint32 {
	if x != nil {
		return x.Min
	}
	return 0
}

func (x *ByocSharedComponentScaleNodeCountConstraints) GetMax() uint32 {
	if x != nil {
		return x.Max
	}
	return 0
}

func (x *ByocSharedComponentScaleNodeCountConstraints) GetRule() *ByocSharedComponentScaleNodeCountRule {
	if x != nil {
		return x.Rule
	}
	return nil
}

func (x *ByocSharedComponentScaleNodeCountConstraints) GetAllowCrossZero() bool {
	if x != nil {
		return x.AllowCrossZero
	}
	return false
}

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

	Type  string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Value uint32 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
}

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

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

func (*ByocSharedComponentScaleNodeCountRule) ProtoMessage() {}

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

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

func (x *ByocSharedComponentScaleNodeCountRule) GetValue() uint32 {
	if x != nil {
		return x.Value
	}
	return 0
}

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

	Current    string                                       `protobuf:"bytes,1,opt,name=current,proto3" json:"current,omitempty"`
	Candidates []*ByocSharedComponentScaleNodeSpecCandidate `protobuf:"bytes,2,rep,name=candidates,proto3" json:"candidates,omitempty"`
}

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

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

func (*ByocSharedComponentScaleNodeSpecConstraints) ProtoMessage() {}

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

func (x *ByocSharedComponentScaleNodeSpecConstraints) GetCurrent() string {
	if x != nil {
		return x.Current
	}
	return ""
}

func (x *ByocSharedComponentScaleNodeSpecConstraints) GetCandidates() []*ByocSharedComponentScaleNodeSpecCandidate {
	if x != nil {
		return x.Candidates
	}
	return nil
}

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

	Name               string                                       `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Cpu                uint32                                       `protobuf:"varint,2,opt,name=cpu,proto3" json:"cpu,omitempty"`
	MemoryGi           uint32                                       `protobuf:"varint,3,opt,name=memory_gi,json=memoryGi,proto3" json:"memory_gi,omitempty"`
	Available          bool                                         `protobuf:"varint,4,opt,name=available,proto3" json:"available,omitempty"`
	IsCurrent          bool                                         `protobuf:"varint,5,opt,name=is_current,json=isCurrent,proto3" json:"is_current,omitempty"`
	Reasons            []*ByocSharedComponentScaleConstraintReason  `protobuf:"bytes,6,rep,name=reasons,proto3" json:"reasons,omitempty"`
	RequiredMinSpec    *ByocSharedComponentScaleRequiredMinSpec     `protobuf:"bytes,7,opt,name=required_min_spec,json=requiredMinSpec,proto3" json:"required_min_spec,omitempty"`
	StorageConstraints []*ByocSharedComponentScaleStorageConstraint `protobuf:"bytes,8,rep,name=storage_constraints,json=storageConstraints,proto3" json:"storage_constraints,omitempty"`
}

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

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

func (*ByocSharedComponentScaleNodeSpecCandidate) ProtoMessage() {}

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

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

func (x *ByocSharedComponentScaleNodeSpecCandidate) GetCpu() uint32 {
	if x != nil {
		return x.Cpu
	}
	return 0
}

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

func (x *ByocSharedComponentScaleNodeSpecCandidate) GetAvailable() bool {
	if x != nil {
		return x.Available
	}
	return false
}

func (x *ByocSharedComponentScaleNodeSpecCandidate) GetIsCurrent() bool {
	if x != nil {
		return x.IsCurrent
	}
	return false
}

func (x *ByocSharedComponentScaleNodeSpecCandidate) GetReasons() []*ByocSharedComponentScaleConstraintReason {
	if x != nil {
		return x.Reasons
	}
	return nil
}

func (x *ByocSharedComponentScaleNodeSpecCandidate) GetRequiredMinSpec() *ByocSharedComponentScaleRequiredMinSpec {
	if x != nil {
		return x.RequiredMinSpec
	}
	return nil
}

func (x *ByocSharedComponentScaleNodeSpecCandidate) GetStorageConstraints() []*ByocSharedComponentScaleStorageConstraint {
	if x != nil {
		return x.StorageConstraints
	}
	return nil
}

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

	Name     string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Cpu      uint32 `protobuf:"varint,2,opt,name=cpu,proto3" json:"cpu,omitempty"`
	MemoryGi uint32 `protobuf:"varint,3,opt,name=memory_gi,json=memoryGi,proto3" json:"memory_gi,omitempty"`
}

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

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

func (*ByocSharedComponentScaleRequiredMinSpec) ProtoMessage() {}

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

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

func (x *ByocSharedComponentScaleRequiredMinSpec) GetCpu() uint32 {
	if x != nil {
		return x.Cpu
	}
	return 0
}

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

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

	StorageName   string  `protobuf:"bytes,1,opt,name=storage_name,json=storageName,proto3" json:"storage_name,omitempty"`
	Resizable     bool    `protobuf:"varint,2,opt,name=resizable,proto3" json:"resizable,omitempty"`
	CurrentSizeGi uint32  `protobuf:"varint,3,opt,name=current_size_gi,json=currentSizeGi,proto3" json:"current_size_gi,omitempty"`
	MaxSizeGi     *uint32 `protobuf:"varint,4,opt,name=max_size_gi,json=maxSizeGi,proto3,oneof" json:"max_size_gi,omitempty"`
}

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

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

func (*ByocSharedComponentScaleStorageConstraint) ProtoMessage() {}

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

func (x *ByocSharedComponentScaleStorageConstraint) GetStorageName() string {
	if x != nil {
		return x.StorageName
	}
	return ""
}

func (x *ByocSharedComponentScaleStorageConstraint) GetResizable() bool {
	if x != nil {
		return x.Resizable
	}
	return false
}

func (x *ByocSharedComponentScaleStorageConstraint) GetCurrentSizeGi() uint32 {
	if x != nil {
		return x.CurrentSizeGi
	}
	return 0
}

func (x *ByocSharedComponentScaleStorageConstraint) GetMaxSizeGi() uint32 {
	if x != nil && x.MaxSizeGi != nil {
		return *x.MaxSizeGi
	}
	return 0
}

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

	// Reserved for future use to specify the start of the time range
	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// End time for the metrics query. The query will return historical data up to this timestamp.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
}

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

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

func (*ListRegionCapacitiesRequest_UsageRequest) ProtoMessage() {}

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

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

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

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

	Region          *v1.Region `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
	TotalVcpusLimit int64      `protobuf:"varint,2,opt,name=total_vcpus_limit,json=totalVcpusLimit,proto3" json:"total_vcpus_limit,omitempty"`
	UsedVcpus       int64      `protobuf:"varint,3,opt,name=used_vcpus,json=usedVcpus,proto3" json:"used_vcpus,omitempty"`
	// Historical usage metrics over time
	HistoryUsages []*ListRegionCapacitiesResponse_UsageMetrics `protobuf:"bytes,4,rep,name=history_usages,json=historyUsages,proto3" json:"history_usages,omitempty"`
}

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

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

func (*ListRegionCapacitiesResponse_RegionCapacity) ProtoMessage() {}

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

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

func (x *ListRegionCapacitiesResponse_RegionCapacity) GetTotalVcpusLimit() int64 {
	if x != nil {
		return x.TotalVcpusLimit
	}
	return 0
}

func (x *ListRegionCapacitiesResponse_RegionCapacity) GetUsedVcpus() int64 {
	if x != nil {
		return x.UsedVcpus
	}
	return 0
}

func (x *ListRegionCapacitiesResponse_RegionCapacity) GetHistoryUsages() []*ListRegionCapacitiesResponse_UsageMetrics {
	if x != nil {
		return x.HistoryUsages
	}
	return nil
}

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

	MetricsTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=metrics_time,json=metricsTime,proto3" json:"metrics_time,omitempty"`
	UsedVcpus   int64                  `protobuf:"varint,2,opt,name=used_vcpus,json=usedVcpus,proto3" json:"used_vcpus,omitempty"`
}

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

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

func (*ListRegionCapacitiesResponse_UsageMetrics) ProtoMessage() {}

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

func (x *ListRegionCapacitiesResponse_UsageMetrics) GetMetricsTime() *timestamppb.Timestamp {
	if x != nil {
		return x.MetricsTime
	}
	return nil
}

func (x *ListRegionCapacitiesResponse_UsageMetrics) GetUsedVcpus() int64 {
	if x != nil {
		return x.UsedVcpus
	}
	return 0
}

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

	Region          *v1.Region                        `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
	TotalVcpusLimit int64                             `protobuf:"varint,2,opt,name=total_vcpus_limit,json=totalVcpusLimit,proto3" json:"total_vcpus_limit,omitempty"`
	Pools           []*ListByocVcpuPoolsResponse_Pool `protobuf:"bytes,3,rep,name=pools,proto3" json:"pools,omitempty"`
}

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

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

func (*ListByocVcpuPoolsResponse_Group) ProtoMessage() {}

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

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

func (x *ListByocVcpuPoolsResponse_Group) GetTotalVcpusLimit() int64 {
	if x != nil {
		return x.TotalVcpusLimit
	}
	return 0
}

func (x *ListByocVcpuPoolsResponse_Group) GetPools() []*ListByocVcpuPoolsResponse_Pool {
	if x != nil {
		return x.Pools
	}
	return nil
}

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

	ResourcePoolId uint64 `protobuf:"varint,1,opt,name=resource_pool_id,json=resourcePoolId,proto3" json:"resource_pool_id,omitempty"`
	Name           string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// The control-plane recorded dataplane locator used by clients for O11Y discovery.
	// Its presence does not guarantee runtime discovery or metrics query success.
	DataplaneId string `protobuf:"bytes,3,opt,name=dataplane_id,json=dataplaneId,proto3" json:"dataplane_id,omitempty"`
	VcpusLimit  int64  `protobuf:"varint,4,opt,name=vcpus_limit,json=vcpusLimit,proto3" json:"vcpus_limit,omitempty"`
	VcpusUsed   int64  `protobuf:"varint,5,opt,name=vcpus_used,json=vcpusUsed,proto3" json:"vcpus_used,omitempty"`
	// Whether this pool is the default BYOC pool for the current organization
	// under the same cloud provider and region.
	IsDefault bool `protobuf:"varint,6,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
	// Availability scope of the underlying resource pool.
	HighAvailabilityType ResourcePool_HighAvailabilityType `protobuf:"varint,7,opt,name=high_availability_type,json=highAvailabilityType,proto3,enum=global.nextgen.v1.ResourcePool_HighAvailabilityType" json:"high_availability_type,omitempty"`
	// Runtime placement zones reported by dataplane-manager for the resource pool.
	ZoneConfig    *ResourcePool_ZoneConfig                  `protobuf:"bytes,8,opt,name=zone_config,json=zoneConfig,proto3" json:"zone_config,omitempty"`
	State         ListByocVcpuPoolsResponse_PoolState       `protobuf:"varint,9,opt,name=state,proto3,enum=global.nextgen.v1.ListByocVcpuPoolsResponse_PoolState" json:"state,omitempty"`
	TidbInstances []*ListByocVcpuPoolsResponse_TidbInstance `protobuf:"bytes,10,rep,name=tidb_instances,json=tidbInstances,proto3" json:"tidb_instances,omitempty"`
}

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

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

func (*ListByocVcpuPoolsResponse_Pool) ProtoMessage() {}

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

func (x *ListByocVcpuPoolsResponse_Pool) GetResourcePoolId() uint64 {
	if x != nil {
		return x.ResourcePoolId
	}
	return 0
}

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

func (x *ListByocVcpuPoolsResponse_Pool) GetDataplaneId() string {
	if x != nil {
		return x.DataplaneId
	}
	return ""
}

func (x *ListByocVcpuPoolsResponse_Pool) GetVcpusLimit() int64 {
	if x != nil {
		return x.VcpusLimit
	}
	return 0
}

func (x *ListByocVcpuPoolsResponse_Pool) GetVcpusUsed() int64 {
	if x != nil {
		return x.VcpusUsed
	}
	return 0
}

func (x *ListByocVcpuPoolsResponse_Pool) GetIsDefault() bool {
	if x != nil {
		return x.IsDefault
	}
	return false
}

func (x *ListByocVcpuPoolsResponse_Pool) GetHighAvailabilityType() ResourcePool_HighAvailabilityType {
	if x != nil {
		return x.HighAvailabilityType
	}
	return ResourcePool_HIGH_AVAILABILITY_TYPE_UNSPECIFIED
}

func (x *ListByocVcpuPoolsResponse_Pool) GetZoneConfig() *ResourcePool_ZoneConfig {
	if x != nil {
		return x.ZoneConfig
	}
	return nil
}

func (x *ListByocVcpuPoolsResponse_Pool) GetState() ListByocVcpuPoolsResponse_PoolState {
	if x != nil {
		return x.State
	}
	return ListByocVcpuPoolsResponse_POOL_STATE_UNSPECIFIED
}

func (x *ListByocVcpuPoolsResponse_Pool) GetTidbInstances() []*ListByocVcpuPoolsResponse_TidbInstance {
	if x != nil {
		return x.TidbInstances
	}
	return nil
}

type ListByocVcpuPoolsResponse_TidbInstance 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"`
	BaseState Cluster_State `protobuf:"varint,2,opt,name=base_state,json=baseState,proto3,enum=global.nextgen.v1.Cluster_State" json:"base_state,omitempty"`
	Deleting  bool          `protobuf:"varint,3,opt,name=deleting,proto3" json:"deleting,omitempty"`
}

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

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

func (*ListByocVcpuPoolsResponse_TidbInstance) ProtoMessage() {}

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

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

func (x *ListByocVcpuPoolsResponse_TidbInstance) GetBaseState() Cluster_State {
	if x != nil {
		return x.BaseState
	}
	return Cluster_STATE_UNSPECIFIED
}

func (x *ListByocVcpuPoolsResponse_TidbInstance) GetDeleting() bool {
	if x != nil {
		return x.Deleting
	}
	return false
}

var File_global_nextgen_v1_region_proto protoreflect.FileDescriptor

var file_global_nextgen_v1_region_proto_rawDesc = []byte{
	0x0a, 0x1e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x12, 0x11, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2e, 0x76, 0x31, 0x1a, 0x20, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6e,
	0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2f, 0x76,
	0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 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, 0x54, 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, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f,
	0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 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, 0x9b, 0x02, 0x0a, 0x12, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 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, 0x01, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76,
	0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12,
	0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f,
	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a,
	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 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, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x49, 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, 0x22, 0xd2, 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, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61,
	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 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, 0x40, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 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, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x66, 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,
	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, 0xbc, 0x01,
	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, 0x12, 0x6c,
	0x0a, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x18, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0xc3, 0x01, 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, 0x12, 0x75, 0x0a, 0x1b, 0x64,
	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x30, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
	0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
	0x65, 0x73, 0x22, 0xe8, 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, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 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,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x41, 0x0a,
	0x1b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x49, 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,
	0x22, 0xa9, 0x02, 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, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x5f, 0x70, 0x6c, 0x61, 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, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0xcd, 0x01, 0x0a,
	0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x73,
	0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x15, 0x6f, 0x70, 0x73, 0x5f,
	0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
	0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x4f, 0x70, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x74,
	0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x6f, 0x70, 0x73, 0x41, 0x75, 0x64,
	0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x5a, 0x0a, 0x26,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x73, 0x41,
	0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 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,
	0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa9, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x4e, 0x0a,
	0x0a, 0x6f, 0x72, 0x67, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 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,
	0x48, 0x00, 0x52, 0x09, 0x6f, 0x72, 0x67, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x30, 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, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x42,
	0x13, 0x0a, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
	0x66, 0x69, 0x65, 0x72, 0x22, 0xc6, 0x01, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
	0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49,
	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33,
	0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x68, 0x0a, 0x18, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x16, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x72, 0x0a,
	0x16, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49,
	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x08,
	0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a,
	0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x22, 0x5a, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x01, 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, 0xb8, 0x02,
	0x0a, 0x24, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x03, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a,
	0x1a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x18, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x70, 0x0a, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74,
	0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x19, 0x64,
	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64,
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x66,
	0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x20, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49,
	0x64, 0x12, 0x1f, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
	0x74, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c,
	0x61, 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, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0xce, 0x03, 0x0a, 0x1b, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69,
	0x65, 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, 0x01, 0x52,
	0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x8a, 0x01,
	0x0a, 0x0c, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e,
	0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 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, 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, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xff, 0x03, 0x0a, 0x1c, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
	0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x63,
	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x3e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x61,
	0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x52,
	0x0a, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x86, 0x02, 0x0a, 0x0e,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 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, 0x03, 0x52, 0x06, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x76,
	0x63, 0x70, 0x75, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x63, 0x70, 0x75,
	0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x76,
	0x63, 0x70, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x09, 0x75, 0x73, 0x65, 0x64, 0x56, 0x63, 0x70, 0x75, 0x73, 0x12, 0x68, 0x0a, 0x0e, 0x68, 0x69,
	0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x2e, 0x55, 0x73, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x73,
	0x61, 0x67, 0x65, 0x73, 0x1a, 0x76, 0x0a, 0x0c, 0x55, 0x73, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74,
	0x72, 0x69, 0x63, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 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, 0x0b, 0x6d, 0x65, 0x74,
	0x72, 0x69, 0x63, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x64,
	0x5f, 0x76, 0x63, 0x70, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, 0x56, 0x63, 0x70, 0x75, 0x73, 0x22, 0xe0, 0x01, 0x0a,
	0x18, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x6f, 0x63, 0x56, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x6f,
	0x6c, 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, 0x01, 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, 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, 0x01, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49,
	0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22,
	0xf8, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 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, 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, 0x12, 0x54,
	0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53,
	0x70, 0x65, 0x63, 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, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
	0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61,
	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xfe, 0x01, 0x0a, 0x15, 0x4c,
	0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65,
	0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65,
	0x63, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x56, 0x0a, 0x12,
	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64,
	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69,
	0x7a, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53,
	0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd4, 0x02, 0x0a, 0x1b,
	0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x43, 0x69, 0x64, 0x72, 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, 0x12, 0x6f, 0x0a, 0x16, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
	0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f,
	0x6f, 0x6c, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c,
	0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x68, 0x69,
	0x67, 0x68, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79,
	0x70, 0x65, 0x22, 0xa6, 0x05, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 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, 0x03, 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, 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,
	0x03, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x06, 0x70,
	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72,
	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x70, 0x6f, 0x6c,
	0x69, 0x63, 0x79, 0x12, 0x51, 0x0a, 0x0a, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x45, 0x78, 0x63, 0x6c,
	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x63, 0x6c,
	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x7e, 0x0a, 0x15, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x14, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x63, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43,
	0x69, 0x64, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x22, 0x5b, 0x0a, 0x14, 0x52,
	0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44,
	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53,
	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x56,
	0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x48,
	0x41, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x02, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x63,
	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf1, 0x02, 0x0a, 0x1f,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 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, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x69, 0x64, 0x72, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x63, 0x69, 0x64, 0x72, 0x12, 0x6f,
	0x0a, 0x16, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c,
	0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e,
	0x48, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
	0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x68, 0x69, 0x67, 0x68, 0x41,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22,
	0x90, 0x03, 0x0a, 0x20, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 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, 0x03, 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, 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, 0x03, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04,
	0x63, 0x69, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x04, 0x63, 0x69, 0x64, 0x72, 0x12, 0x3a, 0x0a, 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
	0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x12, 0x73, 0x75, 0x70, 0x70,
	0x6f, 0x72, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
	0x01, 0x12, 0x66, 0x0a, 0x11, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69,
	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64,
	0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69,
	0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e,
	0x67, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x73, 0x75,
	0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x22, 0xbe, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3b, 0x0a,
	0x17, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x15, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x69, 0x64, 0x72, 0x73, 0x12, 0x67, 0x0a, 0x15, 0x61, 0x6c,
	0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x72, 0x61, 0x6e,
	0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x50, 0x72,
	0x65, 0x66, 0x69, 0x78, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13,
	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x73, 0x22, 0x7f, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x12, 0x2f, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
	0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e,
	0x67, 0x74, 0x68, 0x12, 0x2f, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
	0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65,
	0x6e, 0x67, 0x74, 0x68, 0x22, 0x70, 0x0a, 0x1e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x69, 0x64, 0x72, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x63, 0x69, 0x64, 0x72, 0x12,
	0x35, 0x0a, 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64,
	0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64,
	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd1, 0x04, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x45, 0x78, 0x63, 0x6c, 0x75,
	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
	0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x12, 0x17, 0x0a, 0x04, 0x63, 0x69, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x04, 0x63, 0x69, 0x64, 0x72, 0x12, 0x32, 0x0a, 0x10, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a,
	0x1a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64,
	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
	0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x02, 0x52, 0x08, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x11, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x06, 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, 0x03,
	0x48, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x22, 0x5a, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14,
	0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
	0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45,
	0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x31, 0x31, 0x59, 0x5f,
	0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x49, 0x44,
	0x42, 0x5f, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44,
	0x10, 0x03, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
	0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
	0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0xde, 0x03, 0x0a, 0x21, 0x52,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x56,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
	0x12, 0x52, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43,
	0x69, 0x64, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e,
	0x64, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x12, 0x6b, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x69,
	0x6e, 0x67, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63,
	0x74, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
	0x22, 0xbe, 0x01, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x44,
	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
	0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x49, 0x44, 0x52, 0x10,
	0x01, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x49, 0x44, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52,
	0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x49, 0x44, 0x52, 0x5f,
	0x50, 0x52, 0x45, 0x46, 0x49, 0x58, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54,
	0x45, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x49, 0x44, 0x52, 0x5f, 0x4f, 0x56, 0x45,
	0x52, 0x4c, 0x41, 0x50, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50,
	0x4f, 0x4f, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x49, 0x44, 0x52, 0x5f, 0x4f, 0x56,
	0x45, 0x52, 0x4c, 0x41, 0x50, 0x53, 0x5f, 0x4f, 0x31, 0x31, 0x59, 0x10, 0x05, 0x12, 0x22, 0x0a,
	0x1e, 0x43, 0x49, 0x44, 0x52, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x41, 0x50, 0x53, 0x5f, 0x52,
	0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10,
	0x06, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x69, 0x6e,
	0x67, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x0a, 0x1f,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72,
	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12,
	0x66, 0x0a, 0x11, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x6e, 0x64,
	0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x56,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x46,
	0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x2d, 0x47, 0x65, 0x74, 0x42,
	0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e,
	0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x10, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x22, 0xf1, 0x03, 0x0a, 0x20, 0x53, 0x63, 0x61, 0x6c, 0x65,
	0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x10, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x4f, 0x0a, 0x04, 0x74, 0x69, 0x6b, 0x76,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53,
	0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63,
	0x61, 0x6c, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00,
	0x52, 0x04, 0x74, 0x69, 0x6b, 0x76, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x0d, 0x74, 0x69, 0x66,
	0x6c, 0x61, 0x73, 0x68, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x54, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x0c, 0x74, 0x69, 0x66, 0x6c,
	0x61, 0x73, 0x68, 0x57, 0x72, 0x69, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x0f, 0x74,
	0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61,
	0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c,
	0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x0e,
	0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x88, 0x01,
	0x01, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e,
	0x6c, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f,
	0x74, 0x69, 0x6b, 0x76, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68,
	0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x66, 0x6c, 0x61,
	0x73, 0x68, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x22, 0xee, 0x08, 0x0a, 0x19, 0x4c,
	0x69, 0x73, 0x74, 0x42, 0x79, 0x6f, 0x63, 0x56, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
	0x74, 0x42, 0x79, 0x6f, 0x63, 0x56, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x73, 0x1a, 0xbd, 0x01, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 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, 0x03, 0x52, 0x06, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x76,
	0x63, 0x70, 0x75, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x63, 0x70, 0x75,
	0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x4c, 0x0a, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79,
	0x6f, 0x63, 0x56, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x70,
	0x6f, 0x6f, 0x6c, 0x73, 0x1a, 0xe1, 0x04, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2d, 0x0a,
	0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x72, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61,
	0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a,
	0x0b, 0x76, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x76, 0x63, 0x70, 0x75, 0x73, 0x4c, 0x69,
	0x6d, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x76, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x75, 0x73, 0x65,
	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x76, 0x63,
	0x70, 0x75, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x6f, 0x0a, 0x16, 0x68,
	0x69, 0x67, 0x68, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x48, 0x69, 0x67,
	0x68, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x68, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61, 0x69,
	0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0b,
	0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f,
	0x6f, 0x6c, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0a, 0x7a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x51,
	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76,
	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x6f, 0x63, 0x56, 0x63, 0x70, 0x75, 0x50, 0x6f,
	0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6f, 0x6f, 0x6c,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74,
	0x65, 0x12, 0x65, 0x0a, 0x0e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
	0x73, 0x74, 0x42, 0x79, 0x6f, 0x63, 0x56, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x49, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x74, 0x69, 0x64, 0x62, 0x49,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0c, 0x54, 0x69, 0x64,
	0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x44, 0x0a,
	0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x20, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x65,
	0x74, 0x69, 0x6e, 0x67, 0x22, 0x45, 0x0a, 0x09, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a,
	0x09, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09,
	0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x22, 0xb0, 0x02, 0x0a, 0x23,
	0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69,
	0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
	0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x76, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x76, 0x63,
	0x70, 0x75, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x58, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76,
	0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79,
	0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x75, 0x6d,
	0x6d, 0x61, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69,
	0x65, 0x77, 0x12, 0x5a, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73,
	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53,
	0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63,
	0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x84,
	0x02, 0x0a, 0x21, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72,
	0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68,
	0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61,
	0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x5d,
	0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65,
	0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x50,
	0x6c, 0x61, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a,
	0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8a, 0x02, 0x0a, 0x26, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68,
	0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61,
	0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79,
	0x12, 0x31, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x63, 0x70, 0x75,
	0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x63, 0x70, 0x75, 0x73, 0x55,
	0x73, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x76,
	0x63, 0x70, 0x75, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x56, 0x63, 0x70,
	0x75, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x63,
	0x70, 0x75, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x56, 0x63, 0x70, 0x75, 0x73, 0x4c, 0x69,
	0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
	0x65, 0x64, 0x12, 0x2e, 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72,
	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x73, 0x22, 0x90, 0x05, 0x0a, 0x22, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65,
	0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43,
	0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x0e, 0x63, 0x6f, 0x6d,
	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64,
	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, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x63, 0x6f,
	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x78, 0x69,
	0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06,
	0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73,
	0x65, 0x12, 0x50, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65,
	0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x54,
	0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72,
	0x65, 0x6e, 0x74, 0x12, 0x6b, 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f,
	0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76,
	0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72,
	0x61, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73,
	0x12, 0x7a, 0x0a, 0x16, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63,
	0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x3f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4e, 0x6f, 0x64,
	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74,
	0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e,
	0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x77, 0x0a, 0x15,
	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72,
	0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63,
	0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72,
	0x61, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x98, 0x03, 0x0a, 0x25, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68,
	0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61,
	0x6c, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12,
	0x56, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63,
	0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 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, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12,
	0x50, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x54, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
	0x74, 0x12, 0x4e, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x54, 0x61,
	0x72, 0x67, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65,
	0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64,
	0x12, 0x2e, 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73,
	0x22, 0x81, 0x02, 0x0a, 0x1e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x54, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x09,
	0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x03,
	0x63, 0x70, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01,
	0x52, 0x03, 0x63, 0x70, 0x75, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x09, 0x6d, 0x65, 0x6d, 0x6f,
	0x72, 0x79, 0x5f, 0x67, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x48, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x47, 0x69, 0x88, 0x01, 0x01, 0x12,
	0x4e, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x73, 0x42,
	0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06,
	0x0a, 0x04, 0x5f, 0x63, 0x70, 0x75, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x5f, 0x67, 0x69, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61,
	0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x07, 0x73,
	0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x48, 0x00, 0x52, 0x06, 0x73, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x88, 0x01, 0x01, 0x12, 0x1c,
	0x0a, 0x04, 0x69, 0x6f, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x48, 0x01, 0x52, 0x04, 0x69, 0x6f, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x0e,
	0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x5f, 0x6d, 0x62, 0x73, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x0d, 0x74, 0x68, 0x72,
	0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x4d, 0x62, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a,
	0x08, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x6f,
	0x70, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75,
	0x74, 0x5f, 0x6d, 0x62, 0x73, 0x22, 0x62, 0x0a, 0x28, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61,
	0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c,
	0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xfd, 0x01, 0x0a, 0x2c, 0x42, 0x79,
	0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43,
	0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x75,
	0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x69, 0x6e,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x6d, 0x69, 0x6e,
	0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x51, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68,
	0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61,
	0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x61, 0x6c,
	0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x7a, 0x65, 0x72, 0x6f, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
	0x43, 0x72, 0x6f, 0x73, 0x73, 0x5a, 0x65, 0x72, 0x6f, 0x22, 0x5b, 0x0a, 0x25, 0x42, 0x79, 0x6f,
	0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x53, 0x63, 0x61, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x75,
	0x6c, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x2b, 0x42, 0x79, 0x6f, 0x63, 0x53,
	0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63,
	0x61, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x43, 0x6f, 0x6e, 0x73, 0x74,
	0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x63, 0x75,
	0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61,
	0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79,
	0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x43, 0x61,
	0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x61,
	0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0x81, 0x04, 0x0a, 0x29, 0x42, 0x79, 0x6f,
	0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x53, 0x63, 0x61, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x43, 0x61, 0x6e,
	0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x15, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
	0x5f, 0x67, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08,
	0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x47, 0x69, 0x12, 0x21, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x69,
	0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x69,
	0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x69, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12,
	0x5a, 0x0a, 0x07, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x3b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6e,
	0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x07, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x12, 0x6b, 0x0a, 0x11, 0x72,
	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53,
	0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63,
	0x61, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x53, 0x70,
	0x65, 0x63, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
	0x64, 0x4d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x72, 0x0a, 0x13, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18,
	0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68,
	0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61,
	0x6c, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61,
	0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x7b, 0x0a, 0x27,
	0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
	0x4d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x15, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x5f, 0x67, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x08, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x47, 0x69, 0x22, 0xdd, 0x01, 0x0a, 0x29, 0x42, 0x79,
	0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e,
	0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x21, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62,
	0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69,
	0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x12,
	0x28, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x61, 0x78,
	0x53, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6d, 0x61,
	0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x2a, 0xc8, 0x01, 0x0a, 0x17, 0x42, 0x79,
	0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x42, 0x59, 0x4f, 0x43, 0x5f, 0x53, 0x48,
	0x41, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x54,
	0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
	0x00, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x59, 0x4f, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44,
	0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
	0x54, 0x49, 0x4b, 0x56, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x42, 0x59, 0x4f, 0x43, 0x5f, 0x53,
	0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f,
	0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x57, 0x52, 0x49,
	0x54, 0x45, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x42, 0x59, 0x4f, 0x43, 0x5f, 0x53, 0x48, 0x41,
	0x52, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59,
	0x50, 0x45, 0x5f, 0x54, 0x49, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x55,
	0x54, 0x45, 0x10, 0x03, 0x32, 0xbd, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x66, 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, 0x30, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 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, 0x62,
	0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x43, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 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, 0x5e, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x73, 0x12, 0x25, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x73, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 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, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 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, 0x6b, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73,
	0x74, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x12, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 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, 0x56, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 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, 0x52, 0x0a, 0x0c,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 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, 0x50, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x12, 0x26, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 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, 0x12, 0x60, 0x0a, 0x13, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x42, 0x79, 0x4f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x2d, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 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, 0x97, 0x01, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67,
	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74,
	0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x4f, 0x70, 0x73, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x65, 0x74,
	0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x87,
	0x01, 0x0a, 0x1e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
	0x79, 0x12, 0x38, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64,
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x00, 0x12, 0x91, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49,
	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x79, 0x0a, 0x14,
	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69,
	0x74, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x70, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x42,
	0x79, 0x6f, 0x63, 0x56, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x2b, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x6f, 0x63, 0x56, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x6f,
	0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
	0x73, 0x74, 0x42, 0x79, 0x6f, 0x63, 0x56, 0x63, 0x70, 0x75, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xa4, 0x01, 0x0a, 0x26, 0x47, 0x65,
	0x74, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61,
	0x69, 0x6e, 0x74, 0x73, 0x12, 0x40, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x79, 0x6f, 0x63,
	0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53,
	0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x79, 0x6f, 0x63, 0x53,
	0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x63,
	0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x00,
	0x12, 0x88, 0x01, 0x0a, 0x19, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68,
	0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x33,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x79, 0x6f, 0x63, 0x53, 0x68, 0x61, 0x72,
	0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x79, 0x6f,
	0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x0d, 0x4c,
	0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x27, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f,
	0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x00, 0x12, 0x79, 0x0a, 0x14, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c,
	0x61, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69,
	0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c,
	0x61, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69,
	0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x85, 0x01, 0x0a,
	0x18, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x12, 0x32, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f,
	0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76,
	0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x69, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x42, 0xdf, 0x01, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x0b,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x51, 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, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x76, 0x31,
	0xa2, 0x02, 0x03, 0x47, 0x4e, 0x58, 0xaa, 0x02, 0x11, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x4e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x12, 0x47, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x5f, 0x5c, 0x4e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x5c, 0x56, 0x31, 0xe2,
	0x02, 0x1e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x5c, 0x4e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
	0xea, 0x02, 0x13, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x3a, 0x3a, 0x4e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_global_nextgen_v1_region_proto_rawDescOnce sync.Once
	file_global_nextgen_v1_region_proto_rawDescData = file_global_nextgen_v1_region_proto_rawDesc
)

func file_global_nextgen_v1_region_proto_rawDescGZIP() []byte {
	file_global_nextgen_v1_region_proto_rawDescOnce.Do(func() {
		file_global_nextgen_v1_region_proto_rawDescData = protoimpl.X.CompressGZIP(file_global_nextgen_v1_region_proto_rawDescData)
	})
	return file_global_nextgen_v1_region_proto_rawDescData
}

var file_global_nextgen_v1_region_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_global_nextgen_v1_region_proto_msgTypes = make([]protoimpl.MessageInfo, 57)
var file_global_nextgen_v1_region_proto_goTypes = []any{
	(ByocSharedComponentType)(0),                           // 0: global.nextgen.v1.ByocSharedComponentType
	(PlanResourcePoolCidrResponse_RecommendationStatus)(0), // 1: global.nextgen.v1.PlanResourcePoolCidrResponse.RecommendationStatus
	(ResourcePoolCidrExclusion_Type)(0),                    // 2: global.nextgen.v1.ResourcePoolCidrExclusion.Type
	(ResourcePoolCidrValidationFinding_Code)(0),            // 3: global.nextgen.v1.ResourcePoolCidrValidationFinding.Code
	(ListByocVcpuPoolsResponse_PoolState)(0),               // 4: global.nextgen.v1.ListByocVcpuPoolsResponse.PoolState
	(*GetRegionByLogicalNameRequest)(nil),                  // 5: global.nextgen.v1.GetRegionByLogicalNameRequest
	(*ListRegionsRequest)(nil),                             // 6: global.nextgen.v1.ListRegionsRequest
	(*ListRegionsResponse)(nil),                            // 7: global.nextgen.v1.ListRegionsResponse
	(*ListCloudProvidersRequest)(nil),                      // 8: global.nextgen.v1.ListCloudProvidersRequest
	(*ListCloudProvidersResponse)(nil),                     // 9: global.nextgen.v1.ListCloudProvidersResponse
	(*RegisterCloudProviderRequest)(nil),                   // 10: global.nextgen.v1.RegisterCloudProviderRequest
	(*RegisterRegionRequest)(nil),                          // 11: global.nextgen.v1.RegisterRegionRequest
	(*UpdateRegionRequest)(nil),                            // 12: global.nextgen.v1.UpdateRegionRequest
	(*DeleteRegionRequest)(nil),                            // 13: global.nextgen.v1.DeleteRegionRequest
	(*GetRegionByClusterIdRequest)(nil),                    // 14: global.nextgen.v1.GetRegionByClusterIdRequest
	(*SelectRegionByOrgIdRequest)(nil),                     // 15: global.nextgen.v1.SelectRegionByOrgIdRequest
	(*UpdateRegionOpsAuditLogSettingRequest)(nil),          // 16: global.nextgen.v1.UpdateRegionOpsAuditLogSettingRequest
	(*UpdateRegionOpsAuditLogSettingResponse)(nil),         // 17: global.nextgen.v1.UpdateRegionOpsAuditLogSettingResponse
	(*RegionIdentifier)(nil),                               // 18: global.nextgen.v1.RegionIdentifier
	(*RegisterRegionProviderIdentityRequest)(nil),          // 19: global.nextgen.v1.RegisterRegionProviderIdentityRequest
	(*RegionProviderIdentity)(nil),                         // 20: global.nextgen.v1.RegionProviderIdentity
	(*ListRegionProviderIdentitiesRequest)(nil),            // 21: global.nextgen.v1.ListRegionProviderIdentitiesRequest
	(*ListRegionProviderIdentitiesResponse)(nil),           // 22: global.nextgen.v1.ListRegionProviderIdentitiesResponse
	(*DefaultRegionProviderIdentity)(nil),                  // 23: global.nextgen.v1.DefaultRegionProviderIdentity
	(*ListRegionCapacitiesRequest)(nil),                    // 24: global.nextgen.v1.ListRegionCapacitiesRequest
	(*ListRegionCapacitiesResponse)(nil),                   // 25: global.nextgen.v1.ListRegionCapacitiesResponse
	(*ListByocVcpuPoolsRequest)(nil),                       // 26: global.nextgen.v1.ListByocVcpuPoolsRequest
	(*ListNodeSpecsRequest)(nil),                           // 27: global.nextgen.v1.ListNodeSpecsRequest
	(*ListNodeSpecsResponse)(nil),                          // 28: global.nextgen.v1.ListNodeSpecsResponse
	(*PlanResourcePoolCidrRequest)(nil),                    // 29: global.nextgen.v1.PlanResourcePoolCidrRequest
	(*PlanResourcePoolCidrResponse)(nil),                   // 30: global.nextgen.v1.PlanResourcePoolCidrResponse
	(*ValidateResourcePoolCidrRequest)(nil),                // 31: global.nextgen.v1.ValidateResourcePoolCidrRequest
	(*ValidateResourcePoolCidrResponse)(nil),               // 32: global.nextgen.v1.ValidateResourcePoolCidrResponse
	(*ResourcePoolCidrPolicy)(nil),                         // 33: global.nextgen.v1.ResourcePoolCidrPolicy
	(*ResourcePoolCidrPrefixRange)(nil),                    // 34: global.nextgen.v1.ResourcePoolCidrPrefixRange
	(*ResourcePoolCidrRecommendation)(nil),                 // 35: global.nextgen.v1.ResourcePoolCidrRecommendation
	(*ResourcePoolCidrExclusion)(nil),                      // 36: global.nextgen.v1.ResourcePoolCidrExclusion
	(*ResourcePoolCidrValidationFinding)(nil),              // 37: global.nextgen.v1.ResourcePoolCidrValidationFinding
	(*ResourcePoolCidrValidationError)(nil),                // 38: global.nextgen.v1.ResourcePoolCidrValidationError
	(*GetByocSharedComponentScaleConstraintsRequest)(nil),  // 39: global.nextgen.v1.GetByocSharedComponentScaleConstraintsRequest
	(*ScaleByocSharedComponentsRequest)(nil),               // 40: global.nextgen.v1.ScaleByocSharedComponentsRequest
	(*ListByocVcpuPoolsResponse)(nil),                      // 41: global.nextgen.v1.ListByocVcpuPoolsResponse
	(*ByocSharedComponentScaleConstraints)(nil),            // 42: global.nextgen.v1.ByocSharedComponentScaleConstraints
	(*ScaleByocSharedComponentsResponse)(nil),              // 43: global.nextgen.v1.ScaleByocSharedComponentsResponse
	(*ByocSharedComponentScalePreviewSummary)(nil),         // 44: global.nextgen.v1.ByocSharedComponentScalePreviewSummary
	(*ByocSharedComponentScaleConstraint)(nil),             // 45: global.nextgen.v1.ByocSharedComponentScaleConstraint
	(*ByocSharedComponentScalePlanComponent)(nil),          // 46: global.nextgen.v1.ByocSharedComponentScalePlanComponent
	(*ByocSharedComponentScaleTarget)(nil),                 // 47: global.nextgen.v1.ByocSharedComponentScaleTarget
	(*ByocSharedComponentStorage)(nil),                     // 48: global.nextgen.v1.ByocSharedComponentStorage
	(*ByocSharedComponentScaleConstraintReason)(nil),       // 49: global.nextgen.v1.ByocSharedComponentScaleConstraintReason
	(*ByocSharedComponentScaleNodeCountConstraints)(nil),   // 50: global.nextgen.v1.ByocSharedComponentScaleNodeCountConstraints
	(*ByocSharedComponentScaleNodeCountRule)(nil),          // 51: global.nextgen.v1.ByocSharedComponentScaleNodeCountRule
	(*ByocSharedComponentScaleNodeSpecConstraints)(nil),    // 52: global.nextgen.v1.ByocSharedComponentScaleNodeSpecConstraints
	(*ByocSharedComponentScaleNodeSpecCandidate)(nil),      // 53: global.nextgen.v1.ByocSharedComponentScaleNodeSpecCandidate
	(*ByocSharedComponentScaleRequiredMinSpec)(nil),        // 54: global.nextgen.v1.ByocSharedComponentScaleRequiredMinSpec
	(*ByocSharedComponentScaleStorageConstraint)(nil),      // 55: global.nextgen.v1.ByocSharedComponentScaleStorageConstraint
	(*ListRegionCapacitiesRequest_UsageRequest)(nil),       // 56: global.nextgen.v1.ListRegionCapacitiesRequest.UsageRequest
	(*ListRegionCapacitiesResponse_RegionCapacity)(nil),    // 57: global.nextgen.v1.ListRegionCapacitiesResponse.RegionCapacity
	(*ListRegionCapacitiesResponse_UsageMetrics)(nil),      // 58: global.nextgen.v1.ListRegionCapacitiesResponse.UsageMetrics
	(*ListByocVcpuPoolsResponse_Group)(nil),                // 59: global.nextgen.v1.ListByocVcpuPoolsResponse.Group
	(*ListByocVcpuPoolsResponse_Pool)(nil),                 // 60: global.nextgen.v1.ListByocVcpuPoolsResponse.Pool
	(*ListByocVcpuPoolsResponse_TidbInstance)(nil),         // 61: global.nextgen.v1.ListByocVcpuPoolsResponse.TidbInstance
	(v1.CloudProvider_Name)(0),                             // 62: global.common.v1.CloudProvider.Name
	(v1.ServicePlan)(0),                                    // 63: global.common.v1.ServicePlan
	(v1.Region_State)(0),                                   // 64: global.common.v1.Region.State
	(*v1.Region)(nil),                                      // 65: global.common.v1.Region
	(v1.CloudProvider_State)(0),                            // 66: global.common.v1.CloudProvider.State
	(*v1.CloudProvider)(nil),                               // 67: global.common.v1.CloudProvider
	(v1.Region_Name)(0),                                    // 68: global.common.v1.Region.Name
	(*v1.RegionOpsAuditLogSetting)(nil),                    // 69: global.common.v1.RegionOpsAuditLogSetting
	(NodeSpecComponentType)(0),                             // 70: global.nextgen.v1.NodeSpecComponentType
	(*ResourcePoolNodeSpec)(nil),                           // 71: global.nextgen.v1.ResourcePoolNodeSpec
	(*NodeCountOptions)(nil),                               // 72: global.nextgen.v1.NodeCountOptions
	(ResourcePool_HighAvailabilityType)(0),                 // 73: global.nextgen.v1.ResourcePool.HighAvailabilityType
	(*timestamppb.Timestamp)(nil),                          // 74: google.protobuf.Timestamp
	(*ResourcePool_ZoneConfig)(nil),                        // 75: global.nextgen.v1.ResourcePool.ZoneConfig
	(Cluster_State)(0),                                     // 76: global.nextgen.v1.Cluster.State
	(*emptypb.Empty)(nil),                                  // 77: google.protobuf.Empty
}
var file_global_nextgen_v1_region_proto_depIdxs = []int32{
	62,  // 0: global.nextgen.v1.ListRegionsRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	63,  // 1: global.nextgen.v1.ListRegionsRequest.service_plan:type_name -> global.common.v1.ServicePlan
	64,  // 2: global.nextgen.v1.ListRegionsRequest.state:type_name -> global.common.v1.Region.State
	65,  // 3: global.nextgen.v1.ListRegionsResponse.regions:type_name -> global.common.v1.Region
	63,  // 4: global.nextgen.v1.ListCloudProvidersRequest.service_plan:type_name -> global.common.v1.ServicePlan
	66,  // 5: global.nextgen.v1.ListCloudProvidersRequest.state:type_name -> global.common.v1.CloudProvider.State
	67,  // 6: global.nextgen.v1.ListCloudProvidersResponse.cloud_providers:type_name -> global.common.v1.CloudProvider
	67,  // 7: global.nextgen.v1.RegisterCloudProviderRequest.cloud_provider:type_name -> global.common.v1.CloudProvider
	65,  // 8: global.nextgen.v1.RegisterRegionRequest.region:type_name -> global.common.v1.Region
	20,  // 9: global.nextgen.v1.RegisterRegionRequest.region_provider_identities:type_name -> global.nextgen.v1.RegionProviderIdentity
	65,  // 10: global.nextgen.v1.UpdateRegionRequest.region:type_name -> global.common.v1.Region
	23,  // 11: global.nextgen.v1.UpdateRegionRequest.default_provider_identities:type_name -> global.nextgen.v1.DefaultRegionProviderIdentity
	62,  // 12: global.nextgen.v1.DeleteRegionRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	63,  // 13: global.nextgen.v1.DeleteRegionRequest.service_plan:type_name -> global.common.v1.ServicePlan
	62,  // 14: global.nextgen.v1.SelectRegionByOrgIdRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	68,  // 15: global.nextgen.v1.SelectRegionByOrgIdRequest.region_id:type_name -> global.common.v1.Region.Name
	63,  // 16: global.nextgen.v1.SelectRegionByOrgIdRequest.service_plan:type_name -> global.common.v1.ServicePlan
	18,  // 17: global.nextgen.v1.UpdateRegionOpsAuditLogSettingRequest.region:type_name -> global.nextgen.v1.RegionIdentifier
	69,  // 18: global.nextgen.v1.UpdateRegionOpsAuditLogSettingRequest.ops_audit_log_setting:type_name -> global.common.v1.RegionOpsAuditLogSetting
	65,  // 19: global.nextgen.v1.UpdateRegionOpsAuditLogSettingResponse.region:type_name -> global.common.v1.Region
	15,  // 20: global.nextgen.v1.RegionIdentifier.org_region:type_name -> global.nextgen.v1.SelectRegionByOrgIdRequest
	20,  // 21: global.nextgen.v1.RegisterRegionProviderIdentityRequest.region_provider_identity:type_name -> global.nextgen.v1.RegionProviderIdentity
	65,  // 22: global.nextgen.v1.ListRegionProviderIdentitiesResponse.region:type_name -> global.common.v1.Region
	20,  // 23: global.nextgen.v1.ListRegionProviderIdentitiesResponse.region_provider_identities:type_name -> global.nextgen.v1.RegionProviderIdentity
	23,  // 24: global.nextgen.v1.ListRegionProviderIdentitiesResponse.default_provider_identities:type_name -> global.nextgen.v1.DefaultRegionProviderIdentity
	63,  // 25: global.nextgen.v1.DefaultRegionProviderIdentity.service_plan:type_name -> global.common.v1.ServicePlan
	62,  // 26: global.nextgen.v1.ListRegionCapacitiesRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	63,  // 27: global.nextgen.v1.ListRegionCapacitiesRequest.service_plan:type_name -> global.common.v1.ServicePlan
	56,  // 28: global.nextgen.v1.ListRegionCapacitiesRequest.usage:type_name -> global.nextgen.v1.ListRegionCapacitiesRequest.UsageRequest
	57,  // 29: global.nextgen.v1.ListRegionCapacitiesResponse.capacities:type_name -> global.nextgen.v1.ListRegionCapacitiesResponse.RegionCapacity
	62,  // 30: global.nextgen.v1.ListByocVcpuPoolsRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	68,  // 31: global.nextgen.v1.ListByocVcpuPoolsRequest.region_id:type_name -> global.common.v1.Region.Name
	62,  // 32: global.nextgen.v1.ListNodeSpecsRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	68,  // 33: global.nextgen.v1.ListNodeSpecsRequest.region_id:type_name -> global.common.v1.Region.Name
	70,  // 34: global.nextgen.v1.ListNodeSpecsRequest.component_type:type_name -> global.nextgen.v1.NodeSpecComponentType
	71,  // 35: global.nextgen.v1.ListNodeSpecsResponse.node_specs:type_name -> global.nextgen.v1.ResourcePoolNodeSpec
	72,  // 36: global.nextgen.v1.ListNodeSpecsResponse.node_count_options:type_name -> global.nextgen.v1.NodeCountOptions
	62,  // 37: global.nextgen.v1.PlanResourcePoolCidrRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	68,  // 38: global.nextgen.v1.PlanResourcePoolCidrRequest.region_id:type_name -> global.common.v1.Region.Name
	73,  // 39: global.nextgen.v1.PlanResourcePoolCidrRequest.high_availability_type:type_name -> global.nextgen.v1.ResourcePool.HighAvailabilityType
	62,  // 40: global.nextgen.v1.PlanResourcePoolCidrResponse.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	68,  // 41: global.nextgen.v1.PlanResourcePoolCidrResponse.region_id:type_name -> global.common.v1.Region.Name
	33,  // 42: global.nextgen.v1.PlanResourcePoolCidrResponse.policy:type_name -> global.nextgen.v1.ResourcePoolCidrPolicy
	36,  // 43: global.nextgen.v1.PlanResourcePoolCidrResponse.exclusions:type_name -> global.nextgen.v1.ResourcePoolCidrExclusion
	1,   // 44: global.nextgen.v1.PlanResourcePoolCidrResponse.recommendation_status:type_name -> global.nextgen.v1.PlanResourcePoolCidrResponse.RecommendationStatus
	35,  // 45: global.nextgen.v1.PlanResourcePoolCidrResponse.recommendation:type_name -> global.nextgen.v1.ResourcePoolCidrRecommendation
	62,  // 46: global.nextgen.v1.ValidateResourcePoolCidrRequest.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	68,  // 47: global.nextgen.v1.ValidateResourcePoolCidrRequest.region_id:type_name -> global.common.v1.Region.Name
	73,  // 48: global.nextgen.v1.ValidateResourcePoolCidrRequest.high_availability_type:type_name -> global.nextgen.v1.ResourcePool.HighAvailabilityType
	62,  // 49: global.nextgen.v1.ValidateResourcePoolCidrResponse.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	68,  // 50: global.nextgen.v1.ValidateResourcePoolCidrResponse.region_id:type_name -> global.common.v1.Region.Name
	37,  // 51: global.nextgen.v1.ValidateResourcePoolCidrResponse.blocking_findings:type_name -> global.nextgen.v1.ResourcePoolCidrValidationFinding
	34,  // 52: global.nextgen.v1.ResourcePoolCidrPolicy.allowed_prefix_ranges:type_name -> global.nextgen.v1.ResourcePoolCidrPrefixRange
	2,   // 53: global.nextgen.v1.ResourcePoolCidrExclusion.type:type_name -> global.nextgen.v1.ResourcePoolCidrExclusion.Type
	68,  // 54: global.nextgen.v1.ResourcePoolCidrExclusion.region_id:type_name -> global.common.v1.Region.Name
	62,  // 55: global.nextgen.v1.ResourcePoolCidrExclusion.cloud_provider_id:type_name -> global.common.v1.CloudProvider.Name
	3,   // 56: global.nextgen.v1.ResourcePoolCidrValidationFinding.code:type_name -> global.nextgen.v1.ResourcePoolCidrValidationFinding.Code
	36,  // 57: global.nextgen.v1.ResourcePoolCidrValidationFinding.conflicting_exclusion:type_name -> global.nextgen.v1.ResourcePoolCidrExclusion
	37,  // 58: global.nextgen.v1.ResourcePoolCidrValidationError.blocking_findings:type_name -> global.nextgen.v1.ResourcePoolCidrValidationFinding
	47,  // 59: global.nextgen.v1.ScaleByocSharedComponentsRequest.tikv:type_name -> global.nextgen.v1.ByocSharedComponentScaleTarget
	47,  // 60: global.nextgen.v1.ScaleByocSharedComponentsRequest.tiflash_write:type_name -> global.nextgen.v1.ByocSharedComponentScaleTarget
	47,  // 61: global.nextgen.v1.ScaleByocSharedComponentsRequest.tiflash_compute:type_name -> global.nextgen.v1.ByocSharedComponentScaleTarget
	59,  // 62: global.nextgen.v1.ListByocVcpuPoolsResponse.groups:type_name -> global.nextgen.v1.ListByocVcpuPoolsResponse.Group
	44,  // 63: global.nextgen.v1.ByocSharedComponentScaleConstraints.preview:type_name -> global.nextgen.v1.ByocSharedComponentScalePreviewSummary
	45,  // 64: global.nextgen.v1.ByocSharedComponentScaleConstraints.components:type_name -> global.nextgen.v1.ByocSharedComponentScaleConstraint
	44,  // 65: global.nextgen.v1.ScaleByocSharedComponentsResponse.preview:type_name -> global.nextgen.v1.ByocSharedComponentScalePreviewSummary
	46,  // 66: global.nextgen.v1.ScaleByocSharedComponentsResponse.components:type_name -> global.nextgen.v1.ByocSharedComponentScalePlanComponent
	0,   // 67: global.nextgen.v1.ByocSharedComponentScaleConstraint.component_type:type_name -> global.nextgen.v1.ByocSharedComponentType
	47,  // 68: global.nextgen.v1.ByocSharedComponentScaleConstraint.current:type_name -> global.nextgen.v1.ByocSharedComponentScaleTarget
	49,  // 69: global.nextgen.v1.ByocSharedComponentScaleConstraint.blocking_reasons:type_name -> global.nextgen.v1.ByocSharedComponentScaleConstraintReason
	50,  // 70: global.nextgen.v1.ByocSharedComponentScaleConstraint.node_count_constraints:type_name -> global.nextgen.v1.ByocSharedComponentScaleNodeCountConstraints
	52,  // 71: global.nextgen.v1.ByocSharedComponentScaleConstraint.node_spec_constraints:type_name -> global.nextgen.v1.ByocSharedComponentScaleNodeSpecConstraints
	0,   // 72: global.nextgen.v1.ByocSharedComponentScalePlanComponent.component_type:type_name -> global.nextgen.v1.ByocSharedComponentType
	47,  // 73: global.nextgen.v1.ByocSharedComponentScalePlanComponent.current:type_name -> global.nextgen.v1.ByocSharedComponentScaleTarget
	47,  // 74: global.nextgen.v1.ByocSharedComponentScalePlanComponent.target:type_name -> global.nextgen.v1.ByocSharedComponentScaleTarget
	48,  // 75: global.nextgen.v1.ByocSharedComponentScaleTarget.storages:type_name -> global.nextgen.v1.ByocSharedComponentStorage
	51,  // 76: global.nextgen.v1.ByocSharedComponentScaleNodeCountConstraints.rule:type_name -> global.nextgen.v1.ByocSharedComponentScaleNodeCountRule
	53,  // 77: global.nextgen.v1.ByocSharedComponentScaleNodeSpecConstraints.candidates:type_name -> global.nextgen.v1.ByocSharedComponentScaleNodeSpecCandidate
	49,  // 78: global.nextgen.v1.ByocSharedComponentScaleNodeSpecCandidate.reasons:type_name -> global.nextgen.v1.ByocSharedComponentScaleConstraintReason
	54,  // 79: global.nextgen.v1.ByocSharedComponentScaleNodeSpecCandidate.required_min_spec:type_name -> global.nextgen.v1.ByocSharedComponentScaleRequiredMinSpec
	55,  // 80: global.nextgen.v1.ByocSharedComponentScaleNodeSpecCandidate.storage_constraints:type_name -> global.nextgen.v1.ByocSharedComponentScaleStorageConstraint
	74,  // 81: global.nextgen.v1.ListRegionCapacitiesRequest.UsageRequest.start_time:type_name -> google.protobuf.Timestamp
	74,  // 82: global.nextgen.v1.ListRegionCapacitiesRequest.UsageRequest.end_time:type_name -> google.protobuf.Timestamp
	65,  // 83: global.nextgen.v1.ListRegionCapacitiesResponse.RegionCapacity.region:type_name -> global.common.v1.Region
	58,  // 84: global.nextgen.v1.ListRegionCapacitiesResponse.RegionCapacity.history_usages:type_name -> global.nextgen.v1.ListRegionCapacitiesResponse.UsageMetrics
	74,  // 85: global.nextgen.v1.ListRegionCapacitiesResponse.UsageMetrics.metrics_time:type_name -> google.protobuf.Timestamp
	65,  // 86: global.nextgen.v1.ListByocVcpuPoolsResponse.Group.region:type_name -> global.common.v1.Region
	60,  // 87: global.nextgen.v1.ListByocVcpuPoolsResponse.Group.pools:type_name -> global.nextgen.v1.ListByocVcpuPoolsResponse.Pool
	73,  // 88: global.nextgen.v1.ListByocVcpuPoolsResponse.Pool.high_availability_type:type_name -> global.nextgen.v1.ResourcePool.HighAvailabilityType
	75,  // 89: global.nextgen.v1.ListByocVcpuPoolsResponse.Pool.zone_config:type_name -> global.nextgen.v1.ResourcePool.ZoneConfig
	4,   // 90: global.nextgen.v1.ListByocVcpuPoolsResponse.Pool.state:type_name -> global.nextgen.v1.ListByocVcpuPoolsResponse.PoolState
	61,  // 91: global.nextgen.v1.ListByocVcpuPoolsResponse.Pool.tidb_instances:type_name -> global.nextgen.v1.ListByocVcpuPoolsResponse.TidbInstance
	76,  // 92: global.nextgen.v1.ListByocVcpuPoolsResponse.TidbInstance.base_state:type_name -> global.nextgen.v1.Cluster.State
	5,   // 93: global.nextgen.v1.RegionService.GetRegionByLogicalName:input_type -> global.nextgen.v1.GetRegionByLogicalNameRequest
	14,  // 94: global.nextgen.v1.RegionService.GetRegionByClusterId:input_type -> global.nextgen.v1.GetRegionByClusterIdRequest
	6,   // 95: global.nextgen.v1.RegionService.ListRegions:input_type -> global.nextgen.v1.ListRegionsRequest
	8,   // 96: global.nextgen.v1.RegionService.ListCloudProviders:input_type -> global.nextgen.v1.ListCloudProvidersRequest
	10,  // 97: global.nextgen.v1.RegionService.RegisterCloudProvider:input_type -> global.nextgen.v1.RegisterCloudProviderRequest
	11,  // 98: global.nextgen.v1.RegionService.RegisterRegion:input_type -> global.nextgen.v1.RegisterRegionRequest
	12,  // 99: global.nextgen.v1.RegionService.UpdateRegion:input_type -> global.nextgen.v1.UpdateRegionRequest
	13,  // 100: global.nextgen.v1.RegionService.DeleteRegion:input_type -> global.nextgen.v1.DeleteRegionRequest
	15,  // 101: global.nextgen.v1.RegionService.SelectRegionByOrgId:input_type -> global.nextgen.v1.SelectRegionByOrgIdRequest
	16,  // 102: global.nextgen.v1.RegionService.UpdateRegionOpsAuditLogSetting:input_type -> global.nextgen.v1.UpdateRegionOpsAuditLogSettingRequest
	19,  // 103: global.nextgen.v1.RegionService.RegisterRegionProviderIdentity:input_type -> global.nextgen.v1.RegisterRegionProviderIdentityRequest
	21,  // 104: global.nextgen.v1.RegionService.ListRegionProviderIdentities:input_type -> global.nextgen.v1.ListRegionProviderIdentitiesRequest
	24,  // 105: global.nextgen.v1.RegionService.ListRegionCapacities:input_type -> global.nextgen.v1.ListRegionCapacitiesRequest
	26,  // 106: global.nextgen.v1.RegionService.ListByocVcpuPools:input_type -> global.nextgen.v1.ListByocVcpuPoolsRequest
	39,  // 107: global.nextgen.v1.RegionService.GetByocSharedComponentScaleConstraints:input_type -> global.nextgen.v1.GetByocSharedComponentScaleConstraintsRequest
	40,  // 108: global.nextgen.v1.RegionService.ScaleByocSharedComponents:input_type -> global.nextgen.v1.ScaleByocSharedComponentsRequest
	27,  // 109: global.nextgen.v1.RegionService.ListNodeSpecs:input_type -> global.nextgen.v1.ListNodeSpecsRequest
	29,  // 110: global.nextgen.v1.RegionService.PlanResourcePoolCidr:input_type -> global.nextgen.v1.PlanResourcePoolCidrRequest
	31,  // 111: global.nextgen.v1.RegionService.ValidateResourcePoolCidr:input_type -> global.nextgen.v1.ValidateResourcePoolCidrRequest
	65,  // 112: global.nextgen.v1.RegionService.GetRegionByLogicalName:output_type -> global.common.v1.Region
	65,  // 113: global.nextgen.v1.RegionService.GetRegionByClusterId:output_type -> global.common.v1.Region
	7,   // 114: global.nextgen.v1.RegionService.ListRegions:output_type -> global.nextgen.v1.ListRegionsResponse
	9,   // 115: global.nextgen.v1.RegionService.ListCloudProviders:output_type -> global.nextgen.v1.ListCloudProvidersResponse
	67,  // 116: global.nextgen.v1.RegionService.RegisterCloudProvider:output_type -> global.common.v1.CloudProvider
	65,  // 117: global.nextgen.v1.RegionService.RegisterRegion:output_type -> global.common.v1.Region
	65,  // 118: global.nextgen.v1.RegionService.UpdateRegion:output_type -> global.common.v1.Region
	77,  // 119: global.nextgen.v1.RegionService.DeleteRegion:output_type -> google.protobuf.Empty
	65,  // 120: global.nextgen.v1.RegionService.SelectRegionByOrgId:output_type -> global.common.v1.Region
	17,  // 121: global.nextgen.v1.RegionService.UpdateRegionOpsAuditLogSetting:output_type -> global.nextgen.v1.UpdateRegionOpsAuditLogSettingResponse
	20,  // 122: global.nextgen.v1.RegionService.RegisterRegionProviderIdentity:output_type -> global.nextgen.v1.RegionProviderIdentity
	22,  // 123: global.nextgen.v1.RegionService.ListRegionProviderIdentities:output_type -> global.nextgen.v1.ListRegionProviderIdentitiesResponse
	25,  // 124: global.nextgen.v1.RegionService.ListRegionCapacities:output_type -> global.nextgen.v1.ListRegionCapacitiesResponse
	41,  // 125: global.nextgen.v1.RegionService.ListByocVcpuPools:output_type -> global.nextgen.v1.ListByocVcpuPoolsResponse
	42,  // 126: global.nextgen.v1.RegionService.GetByocSharedComponentScaleConstraints:output_type -> global.nextgen.v1.ByocSharedComponentScaleConstraints
	43,  // 127: global.nextgen.v1.RegionService.ScaleByocSharedComponents:output_type -> global.nextgen.v1.ScaleByocSharedComponentsResponse
	28,  // 128: global.nextgen.v1.RegionService.ListNodeSpecs:output_type -> global.nextgen.v1.ListNodeSpecsResponse
	30,  // 129: global.nextgen.v1.RegionService.PlanResourcePoolCidr:output_type -> global.nextgen.v1.PlanResourcePoolCidrResponse
	32,  // 130: global.nextgen.v1.RegionService.ValidateResourcePoolCidr:output_type -> global.nextgen.v1.ValidateResourcePoolCidrResponse
	112, // [112:131] is the sub-list for method output_type
	93,  // [93:112] is the sub-list for method input_type
	93,  // [93:93] is the sub-list for extension type_name
	93,  // [93:93] is the sub-list for extension extendee
	0,   // [0:93] is the sub-list for field type_name
}

func init() { file_global_nextgen_v1_region_proto_init() }
func file_global_nextgen_v1_region_proto_init() {
	if File_global_nextgen_v1_region_proto != nil {
		return
	}
	file_global_nextgen_v1_cluster_proto_init()
	file_global_nextgen_v1_node_spec_proto_init()
	file_global_nextgen_v1_resource_pool_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_global_nextgen_v1_region_proto_msgTypes[0].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_nextgen_v1_region_proto_msgTypes[1].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_nextgen_v1_region_proto_msgTypes[2].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_nextgen_v1_region_proto_msgTypes[3].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_nextgen_v1_region_proto_msgTypes[4].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_nextgen_v1_region_proto_msgTypes[5].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_nextgen_v1_region_proto_msgTypes[6].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_nextgen_v1_region_proto_msgTypes[7].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_nextgen_v1_region_proto_msgTypes[8].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_nextgen_v1_region_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*GetRegionByClusterIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[10].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_nextgen_v1_region_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateRegionOpsAuditLogSettingRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateRegionOpsAuditLogSettingResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*RegionIdentifier); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*RegisterRegionProviderIdentityRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*RegionProviderIdentity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionProviderIdentitiesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionProviderIdentitiesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*DefaultRegionProviderIdentity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionCapacitiesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionCapacitiesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*ListByocVcpuPoolsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*ListNodeSpecsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*ListNodeSpecsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*PlanResourcePoolCidrRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*PlanResourcePoolCidrResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*ValidateResourcePoolCidrRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*ValidateResourcePoolCidrResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolCidrPolicy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolCidrPrefixRange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[30].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolCidrRecommendation); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[31].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolCidrExclusion); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[32].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolCidrValidationFinding); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[33].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolCidrValidationError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[34].Exporter = func(v any, i int) any {
			switch v := v.(*GetByocSharedComponentScaleConstraintsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[35].Exporter = func(v any, i int) any {
			switch v := v.(*ScaleByocSharedComponentsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[36].Exporter = func(v any, i int) any {
			switch v := v.(*ListByocVcpuPoolsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[37].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleConstraints); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[38].Exporter = func(v any, i int) any {
			switch v := v.(*ScaleByocSharedComponentsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[39].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScalePreviewSummary); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[40].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleConstraint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[41].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScalePlanComponent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[42].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleTarget); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[43].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentStorage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[44].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleConstraintReason); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[45].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleNodeCountConstraints); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[46].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleNodeCountRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[47].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleNodeSpecConstraints); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[48].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleNodeSpecCandidate); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[49].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleRequiredMinSpec); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[50].Exporter = func(v any, i int) any {
			switch v := v.(*ByocSharedComponentScaleStorageConstraint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[51].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionCapacitiesRequest_UsageRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[52].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionCapacitiesResponse_RegionCapacity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[53].Exporter = func(v any, i int) any {
			switch v := v.(*ListRegionCapacitiesResponse_UsageMetrics); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[54].Exporter = func(v any, i int) any {
			switch v := v.(*ListByocVcpuPoolsResponse_Group); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[55].Exporter = func(v any, i int) any {
			switch v := v.(*ListByocVcpuPoolsResponse_Pool); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_region_proto_msgTypes[56].Exporter = func(v any, i int) any {
			switch v := v.(*ListByocVcpuPoolsResponse_TidbInstance); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_global_nextgen_v1_region_proto_msgTypes[13].OneofWrappers = []any{
		(*RegionIdentifier_OrgRegion)(nil),
		(*RegionIdentifier_RegionLogicalName)(nil),
	}
	file_global_nextgen_v1_region_proto_msgTypes[25].OneofWrappers = []any{}
	file_global_nextgen_v1_region_proto_msgTypes[27].OneofWrappers = []any{}
	file_global_nextgen_v1_region_proto_msgTypes[31].OneofWrappers = []any{}
	file_global_nextgen_v1_region_proto_msgTypes[32].OneofWrappers = []any{}
	file_global_nextgen_v1_region_proto_msgTypes[35].OneofWrappers = []any{}
	file_global_nextgen_v1_region_proto_msgTypes[42].OneofWrappers = []any{}
	file_global_nextgen_v1_region_proto_msgTypes[43].OneofWrappers = []any{}
	file_global_nextgen_v1_region_proto_msgTypes[50].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_global_nextgen_v1_region_proto_rawDesc,
			NumEnums:      5,
			NumMessages:   57,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_global_nextgen_v1_region_proto_goTypes,
		DependencyIndexes: file_global_nextgen_v1_region_proto_depIdxs,
		EnumInfos:         file_global_nextgen_v1_region_proto_enumTypes,
		MessageInfos:      file_global_nextgen_v1_region_proto_msgTypes,
	}.Build()
	File_global_nextgen_v1_region_proto = out.File
	file_global_nextgen_v1_region_proto_rawDesc = nil
	file_global_nextgen_v1_region_proto_goTypes = nil
	file_global_nextgen_v1_region_proto_depIdxs = nil
}
