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

package nextgenv1

import (
	datatypev1 "github.com/tidbcloud/tidb-management-service/api/spec/datatype/v1"
	v1 "github.com/tidbcloud/tidb-management-service/api/spec/global/common/v1"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	"google.golang.org/protobuf/proto"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	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 PdDeploymentMode int32

const (
	PdDeploymentMode_PD_DEPLOYMENT_MODE_UNSPECIFIED  PdDeploymentMode = 0
	PdDeploymentMode_PD_DEPLOYMENT_MODE_MICROSERVICE PdDeploymentMode = 1
	PdDeploymentMode_PD_DEPLOYMENT_MODE_MONOLITHIC   PdDeploymentMode = 2
)

// Enum value maps for PdDeploymentMode.
var (
	PdDeploymentMode_name = map[int32]string{
		0: "PD_DEPLOYMENT_MODE_UNSPECIFIED",
		1: "PD_DEPLOYMENT_MODE_MICROSERVICE",
		2: "PD_DEPLOYMENT_MODE_MONOLITHIC",
	}
	PdDeploymentMode_value = map[string]int32{
		"PD_DEPLOYMENT_MODE_UNSPECIFIED":  0,
		"PD_DEPLOYMENT_MODE_MICROSERVICE": 1,
		"PD_DEPLOYMENT_MODE_MONOLITHIC":   2,
	}
)

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

func (x PdDeploymentMode) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PdDeploymentMode) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[0].Descriptor()
}

func (PdDeploymentMode) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[0]
}

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

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

type TiflashMode int32

const (
	TiflashMode_TIFLASH_MODE_UNSPECIFIED TiflashMode = 0
	TiflashMode_TIFLASH_MODE_AUTO        TiflashMode = 1
	TiflashMode_TIFLASH_MODE_LEGACY      TiflashMode = 2
	TiflashMode_TIFLASH_MODE_COLUMNAR    TiflashMode = 3
)

// Enum value maps for TiflashMode.
var (
	TiflashMode_name = map[int32]string{
		0: "TIFLASH_MODE_UNSPECIFIED",
		1: "TIFLASH_MODE_AUTO",
		2: "TIFLASH_MODE_LEGACY",
		3: "TIFLASH_MODE_COLUMNAR",
	}
	TiflashMode_value = map[string]int32{
		"TIFLASH_MODE_UNSPECIFIED": 0,
		"TIFLASH_MODE_AUTO":        1,
		"TIFLASH_MODE_LEGACY":      2,
		"TIFLASH_MODE_COLUMNAR":    3,
	}
)

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

func (x TiflashMode) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (TiflashMode) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[1].Descriptor()
}

func (TiflashMode) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[1]
}

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

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

type ResourcePool_OwnerType int32

const (
	ResourcePool_OWNER_TYPE_UNSPECIFIED ResourcePool_OwnerType = 0
	ResourcePool_SHARED                 ResourcePool_OwnerType = 1
	ResourcePool_ORGANIZATION           ResourcePool_OwnerType = 2
)

// Enum value maps for ResourcePool_OwnerType.
var (
	ResourcePool_OwnerType_name = map[int32]string{
		0: "OWNER_TYPE_UNSPECIFIED",
		1: "SHARED",
		2: "ORGANIZATION",
	}
	ResourcePool_OwnerType_value = map[string]int32{
		"OWNER_TYPE_UNSPECIFIED": 0,
		"SHARED":                 1,
		"ORGANIZATION":           2,
	}
)

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

func (x ResourcePool_OwnerType) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ResourcePool_OwnerType) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[2].Descriptor()
}

func (ResourcePool_OwnerType) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[2]
}

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

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

type ResourcePool_HighAvailabilityType int32

const (
	ResourcePool_HIGH_AVAILABILITY_TYPE_UNSPECIFIED ResourcePool_HighAvailabilityType = 0
	ResourcePool_REGIONAL                           ResourcePool_HighAvailabilityType = 1
	ResourcePool_ZONAL                              ResourcePool_HighAvailabilityType = 2
)

// Enum value maps for ResourcePool_HighAvailabilityType.
var (
	ResourcePool_HighAvailabilityType_name = map[int32]string{
		0: "HIGH_AVAILABILITY_TYPE_UNSPECIFIED",
		1: "REGIONAL",
		2: "ZONAL",
	}
	ResourcePool_HighAvailabilityType_value = map[string]int32{
		"HIGH_AVAILABILITY_TYPE_UNSPECIFIED": 0,
		"REGIONAL":                           1,
		"ZONAL":                              2,
	}
)

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

func (x ResourcePool_HighAvailabilityType) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ResourcePool_HighAvailabilityType) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[3].Descriptor()
}

func (ResourcePool_HighAvailabilityType) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[3]
}

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

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

type ResourcePool_LifecycleState int32

const (
	ResourcePool_LIFECYCLE_STATE_UNSPECIFIED ResourcePool_LifecycleState = 0
	ResourcePool_CREATING                    ResourcePool_LifecycleState = 1
	ResourcePool_ACTIVE                      ResourcePool_LifecycleState = 2
	ResourcePool_MODIFYING                   ResourcePool_LifecycleState = 3
	ResourcePool_FAILED                      ResourcePool_LifecycleState = 4
	ResourcePool_PAUSING                     ResourcePool_LifecycleState = 5
	ResourcePool_PAUSED                      ResourcePool_LifecycleState = 6
	ResourcePool_RESUMING                    ResourcePool_LifecycleState = 7
	// Internal preparation state used while optional pre-Pause manual backups
	// and the authoritative Pause precheck are running. Public APIs expose
	// this state as ACTIVE.
	ResourcePool_PAUSE_PRECHECKING ResourcePool_LifecycleState = 8
)

// Enum value maps for ResourcePool_LifecycleState.
var (
	ResourcePool_LifecycleState_name = map[int32]string{
		0: "LIFECYCLE_STATE_UNSPECIFIED",
		1: "CREATING",
		2: "ACTIVE",
		3: "MODIFYING",
		4: "FAILED",
		5: "PAUSING",
		6: "PAUSED",
		7: "RESUMING",
		8: "PAUSE_PRECHECKING",
	}
	ResourcePool_LifecycleState_value = map[string]int32{
		"LIFECYCLE_STATE_UNSPECIFIED": 0,
		"CREATING":                    1,
		"ACTIVE":                      2,
		"MODIFYING":                   3,
		"FAILED":                      4,
		"PAUSING":                     5,
		"PAUSED":                      6,
		"RESUMING":                    7,
		"PAUSE_PRECHECKING":           8,
	}
)

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

func (x ResourcePool_LifecycleState) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ResourcePool_LifecycleState) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[4].Descriptor()
}

func (ResourcePool_LifecycleState) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[4]
}

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

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

type ResourcePool_VcpuLimitMode int32

const (
	ResourcePool_VCPU_LIMIT_MODE_UNSPECIFIED ResourcePool_VcpuLimitMode = 0
	ResourcePool_INHERITED                   ResourcePool_VcpuLimitMode = 1
	ResourcePool_LIMITED                     ResourcePool_VcpuLimitMode = 2
	ResourcePool_UNLIMITED                   ResourcePool_VcpuLimitMode = 3
)

// Enum value maps for ResourcePool_VcpuLimitMode.
var (
	ResourcePool_VcpuLimitMode_name = map[int32]string{
		0: "VCPU_LIMIT_MODE_UNSPECIFIED",
		1: "INHERITED",
		2: "LIMITED",
		3: "UNLIMITED",
	}
	ResourcePool_VcpuLimitMode_value = map[string]int32{
		"VCPU_LIMIT_MODE_UNSPECIFIED": 0,
		"INHERITED":                   1,
		"LIMITED":                     2,
		"UNLIMITED":                   3,
	}
)

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

func (x ResourcePool_VcpuLimitMode) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ResourcePool_VcpuLimitMode) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[5].Descriptor()
}

func (ResourcePool_VcpuLimitMode) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[5]
}

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

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

type ResourcePoolProfile_StorageType int32

const (
	ResourcePoolProfile_STORAGE_TYPE_UNSPECIFIED ResourcePoolProfile_StorageType = 0
	ResourcePoolProfile_GP3                      ResourcePoolProfile_StorageType = 1
	ResourcePoolProfile_IO2                      ResourcePoolProfile_StorageType = 2
	ResourcePoolProfile_LocalSSD                 ResourcePoolProfile_StorageType = 3
	ResourcePoolProfile_CloudESSD                ResourcePoolProfile_StorageType = 4
	ResourcePoolProfile_CloudAuto                ResourcePoolProfile_StorageType = 5
	ResourcePoolProfile_PremiumSSDV2             ResourcePoolProfile_StorageType = 6
)

// Enum value maps for ResourcePoolProfile_StorageType.
var (
	ResourcePoolProfile_StorageType_name = map[int32]string{
		0: "STORAGE_TYPE_UNSPECIFIED",
		1: "GP3",
		2: "IO2",
		3: "LocalSSD",
		4: "CloudESSD",
		5: "CloudAuto",
		6: "PremiumSSDV2",
	}
	ResourcePoolProfile_StorageType_value = map[string]int32{
		"STORAGE_TYPE_UNSPECIFIED": 0,
		"GP3":                      1,
		"IO2":                      2,
		"LocalSSD":                 3,
		"CloudESSD":                4,
		"CloudAuto":                5,
		"PremiumSSDV2":             6,
	}
)

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

func (x ResourcePoolProfile_StorageType) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ResourcePoolProfile_StorageType) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[6].Descriptor()
}

func (ResourcePoolProfile_StorageType) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[6]
}

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

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

type ListResourcePoolsRequest_View int32

const (
	ListResourcePoolsRequest_VIEW_UNSPECIFIED ListResourcePoolsRequest_View = 0
	ListResourcePoolsRequest_BASIC            ListResourcePoolsRequest_View = 1
	ListResourcePoolsRequest_DETAIL           ListResourcePoolsRequest_View = 2
)

// Enum value maps for ListResourcePoolsRequest_View.
var (
	ListResourcePoolsRequest_View_name = map[int32]string{
		0: "VIEW_UNSPECIFIED",
		1: "BASIC",
		2: "DETAIL",
	}
	ListResourcePoolsRequest_View_value = map[string]int32{
		"VIEW_UNSPECIFIED": 0,
		"BASIC":            1,
		"DETAIL":           2,
	}
)

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

func (x ListResourcePoolsRequest_View) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ListResourcePoolsRequest_View) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[7].Descriptor()
}

func (ListResourcePoolsRequest_View) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[7]
}

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

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

type ResourcePoolPauseResumeOperation_Type int32

const (
	ResourcePoolPauseResumeOperation_TYPE_UNSPECIFIED ResourcePoolPauseResumeOperation_Type = 0
	ResourcePoolPauseResumeOperation_OPERATION_PAUSE  ResourcePoolPauseResumeOperation_Type = 1
	ResourcePoolPauseResumeOperation_OPERATION_RESUME ResourcePoolPauseResumeOperation_Type = 2
)

// Enum value maps for ResourcePoolPauseResumeOperation_Type.
var (
	ResourcePoolPauseResumeOperation_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "OPERATION_PAUSE",
		2: "OPERATION_RESUME",
	}
	ResourcePoolPauseResumeOperation_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"OPERATION_PAUSE":  1,
		"OPERATION_RESUME": 2,
	}
)

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

func (x ResourcePoolPauseResumeOperation_Type) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ResourcePoolPauseResumeOperation_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[8].Descriptor()
}

func (ResourcePoolPauseResumeOperation_Type) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[8]
}

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

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

type ResourcePoolPauseResumeOperation_Status int32

const (
	ResourcePoolPauseResumeOperation_STATUS_UNSPECIFIED ResourcePoolPauseResumeOperation_Status = 0
	ResourcePoolPauseResumeOperation_RUNNING            ResourcePoolPauseResumeOperation_Status = 1
	ResourcePoolPauseResumeOperation_SUCCEEDED          ResourcePoolPauseResumeOperation_Status = 2
	ResourcePoolPauseResumeOperation_FAILED             ResourcePoolPauseResumeOperation_Status = 3
)

// Enum value maps for ResourcePoolPauseResumeOperation_Status.
var (
	ResourcePoolPauseResumeOperation_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "RUNNING",
		2: "SUCCEEDED",
		3: "FAILED",
	}
	ResourcePoolPauseResumeOperation_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"RUNNING":            1,
		"SUCCEEDED":          2,
		"FAILED":             3,
	}
)

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

func (x ResourcePoolPauseResumeOperation_Status) String() string {
	valueDesc := x.Descriptor().Values().ByNumber(x.Number())
	if proto.HasExtension(valueDesc.Options(), datatypev1.E_Name) {
		ext := proto.GetExtension(valueDesc.Options(), datatypev1.E_Name)
		s, ok := ext.(string)
		if ok && s != "" {
			return s
		}
	}
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ResourcePoolPauseResumeOperation_Status) Descriptor() protoreflect.EnumDescriptor {
	return file_global_nextgen_v1_resource_pool_proto_enumTypes[9].Descriptor()
}

func (ResourcePoolPauseResumeOperation_Status) Type() protoreflect.EnumType {
	return &file_global_nextgen_v1_resource_pool_proto_enumTypes[9]
}

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

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

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

	Id                  uint64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	ProviderId          v1.CloudProvider_Name  `protobuf:"varint,3,opt,name=provider_id,json=providerId,proto3,enum=global.common.v1.CloudProvider_Name" json:"provider_id,omitempty"`
	RegionId            v1.Region_Name         `protobuf:"varint,4,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name" json:"region_id,omitempty"`
	OwnerType           ResourcePool_OwnerType `protobuf:"varint,5,opt,name=owner_type,json=ownerType,proto3,enum=global.nextgen.v1.ResourcePool_OwnerType" json:"owner_type,omitempty"`
	OwnerId             uint64                 `protobuf:"varint,6,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
	Cidr                string                 `protobuf:"bytes,7,opt,name=cidr,proto3" json:"cidr,omitempty"`
	ServicePlan         v1.ServicePlan         `protobuf:"varint,8,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	InstanceLimit       uint64                 `protobuf:"varint,9,opt,name=instance_limit,json=instanceLimit,proto3" json:"instance_limit,omitempty"`
	K8SServiceCidr      string                 `protobuf:"bytes,10,opt,name=k8s_service_cidr,json=k8sServiceCidr,proto3" json:"k8s_service_cidr,omitempty"`
	ConfigMetaProfileId string                 `protobuf:"bytes,11,opt,name=config_meta_profile_id,json=configMetaProfileId,proto3" json:"config_meta_profile_id,omitempty"`
	DataplaneId         string                 `protobuf:"bytes,12,opt,name=dataplane_id,json=dataplaneId,proto3" json:"dataplane_id,omitempty"`
	ProviderIdentityId  uint64                 `protobuf:"varint,13,opt,name=provider_identity_id,json=providerIdentityId,proto3" json:"provider_identity_id,omitempty"`
	VcpusLimit          uint64                 `protobuf:"varint,14,opt,name=vcpus_limit,json=vcpusLimit,proto3" json:"vcpus_limit,omitempty"`
	PcaArn              string                 `protobuf:"bytes,15,opt,name=pca_arn,json=pcaArn,proto3" json:"pca_arn,omitempty"`
	ProviderIdentity    string                 `protobuf:"bytes,16,opt,name=provider_identity,json=providerIdentity,proto3" json:"provider_identity,omitempty"`
	// placement_group_enabled requests placement-group isolation for the underlying nodes.
	// Supported for AWS resource pools (SHARED with Essential_V2, or ORGANIZATION with BYOC/Premium). Immutable after create.
	PlacementGroupEnabled bool `protobuf:"varint,17,opt,name=placement_group_enabled,json=placementGroupEnabled,proto3" json:"placement_group_enabled,omitempty"`
	// The availability scope requested for the resource pool placement.
	// Applies to any service plan that supports single-AZ or multi-AZ resource pools.
	HighAvailabilityType ResourcePool_HighAvailabilityType `protobuf:"varint,18,opt,name=high_availability_type,json=highAvailabilityType,proto3,enum=global.nextgen.v1.ResourcePool_HighAvailabilityType" json:"high_availability_type,omitempty"`
	// Optional placement details. If omitted, dataplane-manager chooses zones from its regional defaults.
	ZoneConfig        *ResourcePool_ZoneConfig    `protobuf:"bytes,19,opt,name=zone_config,json=zoneConfig,proto3" json:"zone_config,omitempty"`
	LifecycleState    ResourcePool_LifecycleState `protobuf:"varint,20,opt,name=lifecycle_state,json=lifecycleState,proto3,enum=global.nextgen.v1.ResourcePool_LifecycleState" json:"lifecycle_state,omitempty"`
	StateMessageCode  string                      `protobuf:"bytes,21,opt,name=state_message_code,json=stateMessageCode,proto3" json:"state_message_code,omitempty"`
	VcpuLimitMode     ResourcePool_VcpuLimitMode  `protobuf:"varint,22,opt,name=vcpu_limit_mode,json=vcpuLimitMode,proto3,enum=global.nextgen.v1.ResourcePool_VcpuLimitMode" json:"vcpu_limit_mode,omitempty"`
	CloudResourceTags map[string]string           `protobuf:"bytes,23,rep,name=cloud_resource_tags,json=cloudResourceTags,proto3" json:"cloud_resource_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	CreatedBy         string                      `protobuf:"bytes,24,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	InstanceCount     int64                       `protobuf:"varint,25,opt,name=instance_count,json=instanceCount,proto3" json:"instance_count,omitempty"`
	CreateTime        *timestamppb.Timestamp      `protobuf:"bytes,100,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	UpdateTime        *timestamppb.Timestamp      `protobuf:"bytes,101,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	DeleteTime        *timestamppb.Timestamp      `protobuf:"bytes,102,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
	PausedAt          *timestamppb.Timestamp      `protobuf:"bytes,103,opt,name=paused_at,json=pausedAt,proto3" json:"paused_at,omitempty"`
	AutomaticResumeAt *timestamppb.Timestamp      `protobuf:"bytes,104,opt,name=automatic_resume_at,json=automaticResumeAt,proto3" json:"automatic_resume_at,omitempty"`
}

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

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

func (*ResourcePool) ProtoMessage() {}

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

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

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

func (x *ResourcePool) GetProviderId() v1.CloudProvider_Name {
	if x != nil {
		return x.ProviderId
	}
	return v1.CloudProvider_Name(0)
}

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

func (x *ResourcePool) GetOwnerType() ResourcePool_OwnerType {
	if x != nil {
		return x.OwnerType
	}
	return ResourcePool_OWNER_TYPE_UNSPECIFIED
}

func (x *ResourcePool) GetOwnerId() uint64 {
	if x != nil {
		return x.OwnerId
	}
	return 0
}

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

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

func (x *ResourcePool) GetInstanceLimit() uint64 {
	if x != nil {
		return x.InstanceLimit
	}
	return 0
}

func (x *ResourcePool) GetK8SServiceCidr() string {
	if x != nil {
		return x.K8SServiceCidr
	}
	return ""
}

func (x *ResourcePool) GetConfigMetaProfileId() string {
	if x != nil {
		return x.ConfigMetaProfileId
	}
	return ""
}

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

func (x *ResourcePool) GetProviderIdentityId() uint64 {
	if x != nil {
		return x.ProviderIdentityId
	}
	return 0
}

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

func (x *ResourcePool) GetPcaArn() string {
	if x != nil {
		return x.PcaArn
	}
	return ""
}

func (x *ResourcePool) GetProviderIdentity() string {
	if x != nil {
		return x.ProviderIdentity
	}
	return ""
}

func (x *ResourcePool) GetPlacementGroupEnabled() bool {
	if x != nil {
		return x.PlacementGroupEnabled
	}
	return false
}

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

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

func (x *ResourcePool) GetLifecycleState() ResourcePool_LifecycleState {
	if x != nil {
		return x.LifecycleState
	}
	return ResourcePool_LIFECYCLE_STATE_UNSPECIFIED
}

func (x *ResourcePool) GetStateMessageCode() string {
	if x != nil {
		return x.StateMessageCode
	}
	return ""
}

func (x *ResourcePool) GetVcpuLimitMode() ResourcePool_VcpuLimitMode {
	if x != nil {
		return x.VcpuLimitMode
	}
	return ResourcePool_VCPU_LIMIT_MODE_UNSPECIFIED
}

func (x *ResourcePool) GetCloudResourceTags() map[string]string {
	if x != nil {
		return x.CloudResourceTags
	}
	return nil
}

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

func (x *ResourcePool) GetInstanceCount() int64 {
	if x != nil {
		return x.InstanceCount
	}
	return 0
}

func (x *ResourcePool) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *ResourcePool) GetUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdateTime
	}
	return nil
}

func (x *ResourcePool) GetDeleteTime() *timestamppb.Timestamp {
	if x != nil {
		return x.DeleteTime
	}
	return nil
}

func (x *ResourcePool) GetPausedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.PausedAt
	}
	return nil
}

func (x *ResourcePool) GetAutomaticResumeAt() *timestamppb.Timestamp {
	if x != nil {
		return x.AutomaticResumeAt
	}
	return nil
}

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

	ResourcePool           *ResourcePool                   `protobuf:"bytes,1,opt,name=resource_pool,json=resourcePool,proto3" json:"resource_pool,omitempty"`
	IsDefault              bool                            `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
	Instances              []*ResourcePoolProfile_Instance `protobuf:"bytes,3,rep,name=instances,proto3" json:"instances,omitempty"`
	Version                string                          `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
	TikvDataStorageType    ResourcePoolProfile_StorageType `protobuf:"varint,5,opt,name=tikv_data_storage_type,json=tikvDataStorageType,proto3,enum=global.nextgen.v1.ResourcePoolProfile_StorageType" json:"tikv_data_storage_type,omitempty"`
	TikvRaftlogStorageType ResourcePoolProfile_StorageType `protobuf:"varint,6,opt,name=tikv_raftlog_storage_type,json=tikvRaftlogStorageType,proto3,enum=global.nextgen.v1.ResourcePoolProfile_StorageType" json:"tikv_raftlog_storage_type,omitempty"`
	TiflashCnStorageType   ResourcePoolProfile_StorageType `protobuf:"varint,7,opt,name=tiflash_cn_storage_type,json=tiflashCnStorageType,proto3,enum=global.nextgen.v1.ResourcePoolProfile_StorageType" json:"tiflash_cn_storage_type,omitempty"`
	TiflashWnStorageType   ResourcePoolProfile_StorageType `protobuf:"varint,8,opt,name=tiflash_wn_storage_type,json=tiflashWnStorageType,proto3,enum=global.nextgen.v1.ResourcePoolProfile_StorageType" json:"tiflash_wn_storage_type,omitempty"`
	Region                 *v1.Region                      `protobuf:"bytes,9,opt,name=region,proto3" json:"region,omitempty"`
	PdDeploymentMode       PdDeploymentMode                `protobuf:"varint,10,opt,name=pd_deployment_mode,json=pdDeploymentMode,proto3,enum=global.nextgen.v1.PdDeploymentMode" json:"pd_deployment_mode,omitempty"`
	// Enabled TiKV remote worker components.
	// Currently only TIKV_WORKER and COPROCESSOR_WORKER are supported.
	// If unset or empty, CSNG applies its default worker set.
	EnabledTikvRemoteWorkers []ComponentType `protobuf:"varint,11,rep,packed,name=enabled_tikv_remote_workers,json=enabledTikvRemoteWorkers,proto3,enum=global.nextgen.v1.ComponentType" json:"enabled_tikv_remote_workers,omitempty"`
	// For Essential_V2 shared pools, lists the organization IDs that have set
	// this pool as their org-level default.
	DefaultOrgs              []string              `protobuf:"bytes,12,rep,name=default_orgs,json=defaultOrgs,proto3" json:"default_orgs,omitempty"`
	Capacity                 *ResourcePoolCapacity `protobuf:"bytes,13,opt,name=capacity,proto3" json:"capacity,omitempty"`
	ProvisionedDatabaseVcpus *int64                `protobuf:"varint,14,opt,name=provisioned_database_vcpus,json=provisionedDatabaseVcpus,proto3,oneof" json:"provisioned_database_vcpus,omitempty"`
	O11YClusterCidr          *string               `protobuf:"bytes,15,opt,name=o11y_cluster_cidr,json=o11yClusterCidr,proto3,oneof" json:"o11y_cluster_cidr,omitempty"`
}

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

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

func (*ResourcePoolProfile) ProtoMessage() {}

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

func (x *ResourcePoolProfile) GetResourcePool() *ResourcePool {
	if x != nil {
		return x.ResourcePool
	}
	return nil
}

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

func (x *ResourcePoolProfile) GetInstances() []*ResourcePoolProfile_Instance {
	if x != nil {
		return x.Instances
	}
	return nil
}

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

func (x *ResourcePoolProfile) GetTikvDataStorageType() ResourcePoolProfile_StorageType {
	if x != nil {
		return x.TikvDataStorageType
	}
	return ResourcePoolProfile_STORAGE_TYPE_UNSPECIFIED
}

func (x *ResourcePoolProfile) GetTikvRaftlogStorageType() ResourcePoolProfile_StorageType {
	if x != nil {
		return x.TikvRaftlogStorageType
	}
	return ResourcePoolProfile_STORAGE_TYPE_UNSPECIFIED
}

func (x *ResourcePoolProfile) GetTiflashCnStorageType() ResourcePoolProfile_StorageType {
	if x != nil {
		return x.TiflashCnStorageType
	}
	return ResourcePoolProfile_STORAGE_TYPE_UNSPECIFIED
}

func (x *ResourcePoolProfile) GetTiflashWnStorageType() ResourcePoolProfile_StorageType {
	if x != nil {
		return x.TiflashWnStorageType
	}
	return ResourcePoolProfile_STORAGE_TYPE_UNSPECIFIED
}

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

func (x *ResourcePoolProfile) GetPdDeploymentMode() PdDeploymentMode {
	if x != nil {
		return x.PdDeploymentMode
	}
	return PdDeploymentMode_PD_DEPLOYMENT_MODE_UNSPECIFIED
}

func (x *ResourcePoolProfile) GetEnabledTikvRemoteWorkers() []ComponentType {
	if x != nil {
		return x.EnabledTikvRemoteWorkers
	}
	return nil
}

func (x *ResourcePoolProfile) GetDefaultOrgs() []string {
	if x != nil {
		return x.DefaultOrgs
	}
	return nil
}

func (x *ResourcePoolProfile) GetCapacity() *ResourcePoolCapacity {
	if x != nil {
		return x.Capacity
	}
	return nil
}

func (x *ResourcePoolProfile) GetProvisionedDatabaseVcpus() int64 {
	if x != nil && x.ProvisionedDatabaseVcpus != nil {
		return *x.ProvisionedDatabaseVcpus
	}
	return 0
}

func (x *ResourcePoolProfile) GetO11YClusterCidr() string {
	if x != nil && x.O11YClusterCidr != nil {
		return *x.O11YClusterCidr
	}
	return ""
}

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

	ResourcePool *ResourcePool                     `protobuf:"bytes,1,opt,name=resource_pool,json=resourcePool,proto3" json:"resource_pool,omitempty"`
	Demand       *CreateResourcePoolRequest_Demand `protobuf:"bytes,2,opt,name=demand,proto3" json:"demand,omitempty"`
	// If unset, RCU-driven shared pools default to monolithic.
	// Topology-driven shared pools keep the regional default.
	PdDeploymentMode PdDeploymentMode `protobuf:"varint,3,opt,name=pd_deployment_mode,json=pdDeploymentMode,proto3,enum=global.nextgen.v1.PdDeploymentMode" json:"pd_deployment_mode,omitempty"`
	// Enabled TiKV remote worker components.
	// Currently only TIKV_WORKER and COPROCESSOR_WORKER are supported.
	// If unset or empty, CSNG applies its default worker set.
	EnabledTikvRemoteWorkers []ComponentType `protobuf:"varint,4,rep,packed,name=enabled_tikv_remote_workers,json=enabledTikvRemoteWorkers,proto3,enum=global.nextgen.v1.ComponentType" json:"enabled_tikv_remote_workers,omitempty"`
	// Requested TiFlash architecture for the regional shared pool creation.
	// If unset or AUTO, CSNG selects the effective architecture.
	TiflashMode TiflashMode `protobuf:"varint,5,opt,name=tiflash_mode,json=tiflashMode,proto3,enum=global.nextgen.v1.TiflashMode" json:"tiflash_mode,omitempty"`
	// logical_region disambiguates the target logical region when multiple logical
	// regions share the same physical cloud-provider region (region_id).
	// Particularly useful for Essential_V2 shared pools created in private logical regions.
	// When set, the region is resolved by matching both the physical region_id and this
	// logical name. When unset, any active region matching the physical region_id is selected.
	LogicalRegion     string                         `protobuf:"bytes,6,opt,name=logical_region,json=logicalRegion,proto3" json:"logical_region,omitempty"`
	BootstrapCapacity *ResourcePoolBootstrapCapacity `protobuf:"bytes,7,opt,name=bootstrap_capacity,json=bootstrapCapacity,proto3" json:"bootstrap_capacity,omitempty"`
	VcpuLimitMode     ResourcePool_VcpuLimitMode     `protobuf:"varint,8,opt,name=vcpu_limit_mode,json=vcpuLimitMode,proto3,enum=global.nextgen.v1.ResourcePool_VcpuLimitMode" json:"vcpu_limit_mode,omitempty"`
	CreatedBy         string                         `protobuf:"bytes,9,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// Install Capacity Planner for an RCU-driven shared pool.
	EnableCapacityPlanner bool `protobuf:"varint,10,opt,name=enable_capacity_planner,json=enableCapacityPlanner,proto3" json:"enable_capacity_planner,omitempty"`
	ValidateOnly          bool `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*CreateResourcePoolRequest) ProtoMessage() {}

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

func (x *CreateResourcePoolRequest) GetResourcePool() *ResourcePool {
	if x != nil {
		return x.ResourcePool
	}
	return nil
}

func (x *CreateResourcePoolRequest) GetDemand() *CreateResourcePoolRequest_Demand {
	if x != nil {
		return x.Demand
	}
	return nil
}

func (x *CreateResourcePoolRequest) GetPdDeploymentMode() PdDeploymentMode {
	if x != nil {
		return x.PdDeploymentMode
	}
	return PdDeploymentMode_PD_DEPLOYMENT_MODE_UNSPECIFIED
}

func (x *CreateResourcePoolRequest) GetEnabledTikvRemoteWorkers() []ComponentType {
	if x != nil {
		return x.EnabledTikvRemoteWorkers
	}
	return nil
}

func (x *CreateResourcePoolRequest) GetTiflashMode() TiflashMode {
	if x != nil {
		return x.TiflashMode
	}
	return TiflashMode_TIFLASH_MODE_UNSPECIFIED
}

func (x *CreateResourcePoolRequest) GetLogicalRegion() string {
	if x != nil {
		return x.LogicalRegion
	}
	return ""
}

func (x *CreateResourcePoolRequest) GetBootstrapCapacity() *ResourcePoolBootstrapCapacity {
	if x != nil {
		return x.BootstrapCapacity
	}
	return nil
}

func (x *CreateResourcePoolRequest) GetVcpuLimitMode() ResourcePool_VcpuLimitMode {
	if x != nil {
		return x.VcpuLimitMode
	}
	return ResourcePool_VCPU_LIMIT_MODE_UNSPECIFIED
}

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

func (x *CreateResourcePoolRequest) GetEnableCapacityPlanner() bool {
	if x != nil {
		return x.EnableCapacityPlanner
	}
	return false
}

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

type UpdateResourcePoolNameRequest 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"`
	ValidateOnly   bool   `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*UpdateResourcePoolNameRequest) ProtoMessage() {}

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

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

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

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

type UpdateResourcePoolInstanceLimitRequest 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"`
	// At least one of instance_limit or vcpus_limit must be provided.
	// Requests with both instance_limit and vcpus_limit unset are invalid.
	InstanceLimit uint64                     `protobuf:"varint,2,opt,name=instance_limit,json=instanceLimit,proto3" json:"instance_limit,omitempty"`
	VcpusLimit    *uint64                    `protobuf:"varint,3,opt,name=vcpus_limit,json=vcpusLimit,proto3,oneof" json:"vcpus_limit,omitempty"`
	VcpuLimitMode ResourcePool_VcpuLimitMode `protobuf:"varint,4,opt,name=vcpu_limit_mode,json=vcpuLimitMode,proto3,enum=global.nextgen.v1.ResourcePool_VcpuLimitMode" json:"vcpu_limit_mode,omitempty"`
	ValidateOnly  bool                       `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*UpdateResourcePoolInstanceLimitRequest) ProtoMessage() {}

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

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

func (x *UpdateResourcePoolInstanceLimitRequest) GetInstanceLimit() uint64 {
	if x != nil {
		return x.InstanceLimit
	}
	return 0
}

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

func (x *UpdateResourcePoolInstanceLimitRequest) GetVcpuLimitMode() ResourcePool_VcpuLimitMode {
	if x != nil {
		return x.VcpuLimitMode
	}
	return ResourcePool_VCPU_LIMIT_MODE_UNSPECIFIED
}

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

type GetResourcePoolRequest 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"`
	ShowDeleted    bool   `protobuf:"varint,2,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
}

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

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

func (*GetResourcePoolRequest) ProtoMessage() {}

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

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

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

type DeleteResourcePoolRequest 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"`
	ValidateOnly   bool   `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*DeleteResourcePoolRequest) ProtoMessage() {}

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

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

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

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

	ResourcePoolIds  []uint64                      `protobuf:"varint,1,rep,packed,name=resource_pool_ids,json=resourcePoolIds,proto3" json:"resource_pool_ids,omitempty"`
	ResourcePoolName string                        `protobuf:"bytes,2,opt,name=resource_pool_name,json=resourcePoolName,proto3" json:"resource_pool_name,omitempty"`
	ProviderIds      []v1.CloudProvider_Name       `protobuf:"varint,3,rep,packed,name=provider_ids,json=providerIds,proto3,enum=global.common.v1.CloudProvider_Name" json:"provider_ids,omitempty"`
	RegionIds        []v1.Region_Name              `protobuf:"varint,4,rep,packed,name=region_ids,json=regionIds,proto3,enum=global.common.v1.Region_Name" json:"region_ids,omitempty"`
	OwnerType        ResourcePool_OwnerType        `protobuf:"varint,5,opt,name=owner_type,json=ownerType,proto3,enum=global.nextgen.v1.ResourcePool_OwnerType" json:"owner_type,omitempty"`
	OwnerIds         []uint64                      `protobuf:"varint,6,rep,packed,name=owner_ids,json=ownerIds,proto3" json:"owner_ids,omitempty"`
	CreatedAfter     *timestamppb.Timestamp        `protobuf:"bytes,7,opt,name=created_after,json=createdAfter,proto3" json:"created_after,omitempty"`
	CreatedBefore    *timestamppb.Timestamp        `protobuf:"bytes,8,opt,name=created_before,json=createdBefore,proto3" json:"created_before,omitempty"`
	ServicePlan      v1.ServicePlan                `protobuf:"varint,9,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	LifecycleStates  []ResourcePool_LifecycleState `protobuf:"varint,10,rep,packed,name=lifecycle_states,json=lifecycleStates,proto3,enum=global.nextgen.v1.ResourcePool_LifecycleState" json:"lifecycle_states,omitempty"`
	PageSize         uint32                        `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	Page             uint32                        `protobuf:"varint,101,opt,name=page,proto3" json:"page,omitempty"`
	ShowDeleted      bool                          `protobuf:"varint,102,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
	View             ListResourcePoolsRequest_View `protobuf:"varint,103,opt,name=view,proto3,enum=global.nextgen.v1.ListResourcePoolsRequest_View" json:"view,omitempty"`
	PageToken        string                        `protobuf:"bytes,104,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
}

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

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

func (*ListResourcePoolsRequest) ProtoMessage() {}

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

func (x *ListResourcePoolsRequest) GetResourcePoolIds() []uint64 {
	if x != nil {
		return x.ResourcePoolIds
	}
	return nil
}

func (x *ListResourcePoolsRequest) GetResourcePoolName() string {
	if x != nil {
		return x.ResourcePoolName
	}
	return ""
}

func (x *ListResourcePoolsRequest) GetProviderIds() []v1.CloudProvider_Name {
	if x != nil {
		return x.ProviderIds
	}
	return nil
}

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

func (x *ListResourcePoolsRequest) GetOwnerType() ResourcePool_OwnerType {
	if x != nil {
		return x.OwnerType
	}
	return ResourcePool_OWNER_TYPE_UNSPECIFIED
}

func (x *ListResourcePoolsRequest) GetOwnerIds() []uint64 {
	if x != nil {
		return x.OwnerIds
	}
	return nil
}

func (x *ListResourcePoolsRequest) GetCreatedAfter() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAfter
	}
	return nil
}

func (x *ListResourcePoolsRequest) GetCreatedBefore() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedBefore
	}
	return nil
}

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

func (x *ListResourcePoolsRequest) GetLifecycleStates() []ResourcePool_LifecycleState {
	if x != nil {
		return x.LifecycleStates
	}
	return nil
}

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

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

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

func (x *ListResourcePoolsRequest) GetView() ListResourcePoolsRequest_View {
	if x != nil {
		return x.View
	}
	return ListResourcePoolsRequest_VIEW_UNSPECIFIED
}

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

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

	ResourcePools []*ResourcePoolProfile `protobuf:"bytes,1,rep,name=resource_pools,json=resourcePools,proto3" json:"resource_pools,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 *ListResourcePoolsResponse) Reset() {
	*x = ListResourcePoolsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_resource_pool_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListResourcePoolsResponse) ProtoMessage() {}

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

func (x *ListResourcePoolsResponse) GetResourcePools() []*ResourcePoolProfile {
	if x != nil {
		return x.ResourcePools
	}
	return nil
}

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

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

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

	ProviderIds []v1.CloudProvider_Name `protobuf:"varint,1,rep,packed,name=provider_ids,json=providerIds,proto3,enum=global.common.v1.CloudProvider_Name" json:"provider_ids,omitempty"`
	RegionIds   []v1.Region_Name        `protobuf:"varint,2,rep,packed,name=region_ids,json=regionIds,proto3,enum=global.common.v1.Region_Name" json:"region_ids,omitempty"`
	OwnerType   ResourcePool_OwnerType  `protobuf:"varint,3,opt,name=owner_type,json=ownerType,proto3,enum=global.nextgen.v1.ResourcePool_OwnerType" json:"owner_type,omitempty"`
	OwnerId     uint64                  `protobuf:"varint,4,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
	ServicePlan v1.ServicePlan          `protobuf:"varint,5,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
}

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

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

func (*ListOwnerResourcePoolsRequest) ProtoMessage() {}

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

func (x *ListOwnerResourcePoolsRequest) GetProviderIds() []v1.CloudProvider_Name {
	if x != nil {
		return x.ProviderIds
	}
	return nil
}

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

func (x *ListOwnerResourcePoolsRequest) GetOwnerType() ResourcePool_OwnerType {
	if x != nil {
		return x.OwnerType
	}
	return ResourcePool_OWNER_TYPE_UNSPECIFIED
}

func (x *ListOwnerResourcePoolsRequest) GetOwnerId() uint64 {
	if x != nil {
		return x.OwnerId
	}
	return 0
}

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

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

	RegionResourcePools []*ListOwnerResourcePoolsResponse_RegionResourcePools `protobuf:"bytes,1,rep,name=region_resource_pools,json=regionResourcePools,proto3" json:"region_resource_pools,omitempty"`
}

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

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

func (*ListOwnerResourcePoolsResponse) ProtoMessage() {}

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

func (x *ListOwnerResourcePoolsResponse) GetRegionResourcePools() []*ListOwnerResourcePoolsResponse_RegionResourcePools {
	if x != nil {
		return x.RegionResourcePools
	}
	return nil
}

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

	Id                    uint64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	OrganizationId        uint64                 `protobuf:"varint,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	DefaultResourcePoolId uint64                 `protobuf:"varint,3,opt,name=default_resource_pool_id,json=defaultResourcePoolId,proto3" json:"default_resource_pool_id,omitempty"`
	ProviderId            v1.CloudProvider_Name  `protobuf:"varint,4,opt,name=provider_id,json=providerId,proto3,enum=global.common.v1.CloudProvider_Name" json:"provider_id,omitempty"`
	RegionId              v1.Region_Name         `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3,enum=global.common.v1.Region_Name" json:"region_id,omitempty"`
	ServicePlan           v1.ServicePlan         `protobuf:"varint,6,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
	CreateTime            *timestamppb.Timestamp `protobuf:"bytes,100,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	UpdateTime            *timestamppb.Timestamp `protobuf:"bytes,101,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	DeleteTime            *timestamppb.Timestamp `protobuf:"bytes,102,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
}

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

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

func (*ResourcePoolStrategy) ProtoMessage() {}

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

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

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

func (x *ResourcePoolStrategy) GetDefaultResourcePoolId() uint64 {
	if x != nil {
		return x.DefaultResourcePoolId
	}
	return 0
}

func (x *ResourcePoolStrategy) GetProviderId() v1.CloudProvider_Name {
	if x != nil {
		return x.ProviderId
	}
	return v1.CloudProvider_Name(0)
}

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

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

func (x *ResourcePoolStrategy) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *ResourcePoolStrategy) GetUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdateTime
	}
	return nil
}

func (x *ResourcePoolStrategy) GetDeleteTime() *timestamppb.Timestamp {
	if x != nil {
		return x.DeleteTime
	}
	return nil
}

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

	Strategy *ResourcePoolStrategy `protobuf:"bytes,1,opt,name=strategy,proto3" json:"strategy,omitempty"`
}

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

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

func (*UpdateOrgDefaultResourcePoolRequest) ProtoMessage() {}

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

func (x *UpdateOrgDefaultResourcePoolRequest) GetStrategy() *ResourcePoolStrategy {
	if x != nil {
		return x.Strategy
	}
	return nil
}

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

	Tikv    *ComponentCapacity `protobuf:"bytes,1,opt,name=tikv,proto3" json:"tikv,omitempty"`
	Tiflash *ComponentCapacity `protobuf:"bytes,2,opt,name=tiflash,proto3" json:"tiflash,omitempty"`
}

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

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

func (*ResourcePoolCapacity) ProtoMessage() {}

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

func (x *ResourcePoolCapacity) GetTikv() *ComponentCapacity {
	if x != nil {
		return x.Tikv
	}
	return nil
}

func (x *ResourcePoolCapacity) GetTiflash() *ComponentCapacity {
	if x != nil {
		return x.Tiflash
	}
	return nil
}

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

	NodeSpec  *NodeSpecSelection `protobuf:"bytes,1,opt,name=node_spec,json=nodeSpec,proto3" json:"node_spec,omitempty"`
	NodeCount *int64             `protobuf:"varint,2,opt,name=node_count,json=nodeCount,proto3,oneof" json:"node_count,omitempty"`
	Storages  []*Storage         `protobuf:"bytes,3,rep,name=storages,proto3" json:"storages,omitempty"`
}

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

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

func (*ComponentCapacity) ProtoMessage() {}

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

func (x *ComponentCapacity) GetNodeSpec() *NodeSpecSelection {
	if x != nil {
		return x.NodeSpec
	}
	return nil
}

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

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

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

	Cpu      int64 `protobuf:"varint,1,opt,name=cpu,proto3" json:"cpu,omitempty"`
	MemoryGi int64 `protobuf:"varint,2,opt,name=memory_gi,json=memoryGi,proto3" json:"memory_gi,omitempty"`
}

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

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

func (*NodeSpecSelection) ProtoMessage() {}

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

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

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

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

	Name   string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	SizeGi int64  `protobuf:"varint,2,opt,name=size_gi,json=sizeGi,proto3" json:"size_gi,omitempty"`
}

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

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

func (*Storage) ProtoMessage() {}

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

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

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

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

	Tikv    *ComponentCapacity `protobuf:"bytes,1,opt,name=tikv,proto3" json:"tikv,omitempty"`
	Tiflash *ComponentCapacity `protobuf:"bytes,2,opt,name=tiflash,proto3" json:"tiflash,omitempty"`
}

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

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

func (*ResourcePoolBootstrapCapacity) ProtoMessage() {}

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

func (x *ResourcePoolBootstrapCapacity) GetTikv() *ComponentCapacity {
	if x != nil {
		return x.Tikv
	}
	return nil
}

func (x *ResourcePoolBootstrapCapacity) GetTiflash() *ComponentCapacity {
	if x != nil {
		return x.Tiflash
	}
	return nil
}

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

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

func (*GetResourcePoolCapacityConstraintsRequest) ProtoMessage() {}

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

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

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

type ResourcePoolCapacityConstraints 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"`
	CurrentCapacity *ResourcePoolCapacity         `protobuf:"bytes,2,opt,name=current_capacity,json=currentCapacity,proto3" json:"current_capacity,omitempty"`
	Tikv            *ComponentCapacityConstraints `protobuf:"bytes,3,opt,name=tikv,proto3" json:"tikv,omitempty"`
	Tiflash         *ComponentCapacityConstraints `protobuf:"bytes,4,opt,name=tiflash,proto3" json:"tiflash,omitempty"`
}

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

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

func (*ResourcePoolCapacityConstraints) ProtoMessage() {}

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

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

func (x *ResourcePoolCapacityConstraints) GetCurrentCapacity() *ResourcePoolCapacity {
	if x != nil {
		return x.CurrentCapacity
	}
	return nil
}

func (x *ResourcePoolCapacityConstraints) GetTikv() *ComponentCapacityConstraints {
	if x != nil {
		return x.Tikv
	}
	return nil
}

func (x *ResourcePoolCapacityConstraints) GetTiflash() *ComponentCapacityConstraints {
	if x != nil {
		return x.Tiflash
	}
	return nil
}

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

	BlockingReasons []*CapacityConstraintReason `protobuf:"bytes,1,rep,name=blocking_reasons,json=blockingReasons,proto3" json:"blocking_reasons,omitempty"`
	NodeCount       *NodeCountConstraints       `protobuf:"bytes,2,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
	NodeSpec        *NodeSpecConstraints        `protobuf:"bytes,3,opt,name=node_spec,json=nodeSpec,proto3" json:"node_spec,omitempty"`
}

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

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

func (*ComponentCapacityConstraints) ProtoMessage() {}

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

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

func (x *ComponentCapacityConstraints) GetNodeCount() *NodeCountConstraints {
	if x != nil {
		return x.NodeCount
	}
	return nil
}

func (x *ComponentCapacityConstraints) GetNodeSpec() *NodeSpecConstraints {
	if x != nil {
		return x.NodeSpec
	}
	return nil
}

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

	Current        int64          `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"`
	Min            int64          `protobuf:"varint,2,opt,name=min,proto3" json:"min,omitempty"`
	Max            int64          `protobuf:"varint,3,opt,name=max,proto3" json:"max,omitempty"`
	Rule           *NodeCountRule `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 *NodeCountConstraints) Reset() {
	*x = NodeCountConstraints{}
	if protoimpl.UnsafeEnabled {
		mi := &file_global_nextgen_v1_resource_pool_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NodeCountConstraints) ProtoMessage() {}

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

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

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

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

func (x *NodeCountConstraints) GetRule() *NodeCountRule {
	if x != nil {
		return x.Rule
	}
	return nil
}

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

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

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

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

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

func (*NodeSpecConstraints) ProtoMessage() {}

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

func (x *NodeSpecConstraints) GetCurrent() *ResourcePoolNodeSpec {
	if x != nil {
		return x.Current
	}
	return nil
}

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

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

	NodeSpec  *ResourcePoolNodeSpec       `protobuf:"bytes,1,opt,name=node_spec,json=nodeSpec,proto3" json:"node_spec,omitempty"`
	Available bool                        `protobuf:"varint,2,opt,name=available,proto3" json:"available,omitempty"`
	Reasons   []*CapacityConstraintReason `protobuf:"bytes,3,rep,name=reasons,proto3" json:"reasons,omitempty"`
}

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

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

func (*NodeSpecCandidate) ProtoMessage() {}

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

func (x *NodeSpecCandidate) GetNodeSpec() *ResourcePoolNodeSpec {
	if x != nil {
		return x.NodeSpec
	}
	return nil
}

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

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

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

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

func (*CapacityConstraintReason) ProtoMessage() {}

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

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

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

type ResizeResourcePoolCapacityRequest 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"`
	TargetCapacity *ResourcePoolCapacity `protobuf:"bytes,3,opt,name=target_capacity,json=targetCapacity,proto3" json:"target_capacity,omitempty"`
	ValidateOnly   bool                  `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*ResizeResourcePoolCapacityRequest) ProtoMessage() {}

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

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

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

func (x *ResizeResourcePoolCapacityRequest) GetTargetCapacity() *ResourcePoolCapacity {
	if x != nil {
		return x.TargetCapacity
	}
	return nil
}

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

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

	CurrentCapacity *ResourcePoolCapacity `protobuf:"bytes,1,opt,name=current_capacity,json=currentCapacity,proto3" json:"current_capacity,omitempty"`
	TargetCapacity  *ResourcePoolCapacity `protobuf:"bytes,2,opt,name=target_capacity,json=targetCapacity,proto3" json:"target_capacity,omitempty"`
}

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

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

func (*ResizeResourcePoolCapacityResponse) ProtoMessage() {}

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

func (x *ResizeResourcePoolCapacityResponse) GetCurrentCapacity() *ResourcePoolCapacity {
	if x != nil {
		return x.CurrentCapacity
	}
	return nil
}

func (x *ResizeResourcePoolCapacityResponse) GetTargetCapacity() *ResourcePoolCapacity {
	if x != nil {
		return x.TargetCapacity
	}
	return nil
}

type UpsertResourcePoolCloudResourceTagsRequest 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"`
	CloudResourceTags          map[string]string `protobuf:"bytes,3,rep,name=cloud_resource_tags,json=cloudResourceTags,proto3" json:"cloud_resource_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	RemoveCloudResourceTagKeys []string          `protobuf:"bytes,4,rep,name=remove_cloud_resource_tag_keys,json=removeCloudResourceTagKeys,proto3" json:"remove_cloud_resource_tag_keys,omitempty"`
}

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

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

func (*UpsertResourcePoolCloudResourceTagsRequest) ProtoMessage() {}

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

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

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

func (x *UpsertResourcePoolCloudResourceTagsRequest) GetCloudResourceTags() map[string]string {
	if x != nil {
		return x.CloudResourceTags
	}
	return nil
}

func (x *UpsertResourcePoolCloudResourceTagsRequest) GetRemoveCloudResourceTagKeys() []string {
	if x != nil {
		return x.RemoveCloudResourceTagKeys
	}
	return nil
}

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

	CloudResourceTags map[string]string `protobuf:"bytes,1,rep,name=cloud_resource_tags,json=cloudResourceTags,proto3" json:"cloud_resource_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

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

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

func (*UpsertResourcePoolCloudResourceTagsResponse) ProtoMessage() {}

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

func (x *UpsertResourcePoolCloudResourceTagsResponse) GetCloudResourceTags() map[string]string {
	if x != nil {
		return x.CloudResourceTags
	}
	return nil
}

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

	// A stable code from Global or the authoritative Regional validation owner.
	// For the minimal Ops-only contract, Regional codes may be returned as-is.
	CheckCode string `protobuf:"bytes,1,opt,name=check_code,json=checkCode,proto3" json:"check_code,omitempty"`
	// A safe detail that can be shown to the Ops caller.
	Detail string `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"`
}

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

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

func (*ResourcePoolPauseValidationResult) ProtoMessage() {}

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

func (x *ResourcePoolPauseValidationResult) GetCheckCode() string {
	if x != nil {
		return x.CheckCode
	}
	return ""
}

func (x *ResourcePoolPauseValidationResult) GetDetail() string {
	if x != nil {
		return x.Detail
	}
	return ""
}

type PauseResourcePoolRequest 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"`
	// Required unless validate_only is true.
	OperationId string `protobuf:"bytes,2,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
	// Creates one manual backup for every Instance in the Resource Pool before
	// running Pause validation. The Pause request stops if any backup fails.
	CreateManualBackupBeforePause bool `protobuf:"varint,3,opt,name=create_manual_backup_before_pause,json=createManualBackupBeforePause,proto3" json:"create_manual_backup_before_pause,omitempty"`
	// Runs Pause validation without changing lifecycle state or starting a workflow.
	ValidateOnly bool `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

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

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

func (*PauseResourcePoolRequest) ProtoMessage() {}

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

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

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

func (x *PauseResourcePoolRequest) GetCreateManualBackupBeforePause() bool {
	if x != nil {
		return x.CreateManualBackupBeforePause
	}
	return false
}

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

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

	// Populated only when Pause is accepted and its workflow is created or replayed.
	OperationId string `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
	// Populated when validation finds blockers, including for an actual Pause request.
	// An empty list means Pause is currently allowed or has been accepted.
	ValidationResults []*ResourcePoolPauseValidationResult `protobuf:"bytes,2,rep,name=validation_results,json=validationResults,proto3" json:"validation_results,omitempty"`
}

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

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

func (*PauseResourcePoolResponse) ProtoMessage() {}

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

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

func (x *PauseResourcePoolResponse) GetValidationResults() []*ResourcePoolPauseValidationResult {
	if x != nil {
		return x.ValidationResults
	}
	return nil
}

type ResumeResourcePoolRequest 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"`
	OperationId    string `protobuf:"bytes,2,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
}

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

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

func (*ResumeResourcePoolRequest) ProtoMessage() {}

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

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

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

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

	OperationId string `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
}

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

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

func (*ResumeResourcePoolResponse) ProtoMessage() {}

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

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

type GetResourcePoolPauseResumeOperationRequest 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"`
	OperationId    string `protobuf:"bytes,2,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
}

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

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

func (*GetResourcePoolPauseResumeOperationRequest) ProtoMessage() {}

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

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

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

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

	OperationId    string                                  `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
	ResourcePoolId uint64                                  `protobuf:"varint,2,opt,name=resource_pool_id,json=resourcePoolId,proto3" json:"resource_pool_id,omitempty"`
	Type           ResourcePoolPauseResumeOperation_Type   `protobuf:"varint,3,opt,name=type,proto3,enum=global.nextgen.v1.ResourcePoolPauseResumeOperation_Type" json:"type,omitempty"`
	Status         ResourcePoolPauseResumeOperation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=global.nextgen.v1.ResourcePoolPauseResumeOperation_Status" json:"status,omitempty"`
	ResultSummary  string                                  `protobuf:"bytes,5,opt,name=result_summary,json=resultSummary,proto3" json:"result_summary,omitempty"`
	CreatedAt      *timestamppb.Timestamp                  `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt      *timestamppb.Timestamp                  `protobuf:"bytes,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	CompletedAt    *timestamppb.Timestamp                  `protobuf:"bytes,8,opt,name=completed_at,json=completedAt,proto3" json:"completed_at,omitempty"`
}

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

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

func (*ResourcePoolPauseResumeOperation) ProtoMessage() {}

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

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

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

func (x *ResourcePoolPauseResumeOperation) GetType() ResourcePoolPauseResumeOperation_Type {
	if x != nil {
		return x.Type
	}
	return ResourcePoolPauseResumeOperation_TYPE_UNSPECIFIED
}

func (x *ResourcePoolPauseResumeOperation) GetStatus() ResourcePoolPauseResumeOperation_Status {
	if x != nil {
		return x.Status
	}
	return ResourcePoolPauseResumeOperation_STATUS_UNSPECIFIED
}

func (x *ResourcePoolPauseResumeOperation) GetResultSummary() string {
	if x != nil {
		return x.ResultSummary
	}
	return ""
}

func (x *ResourcePoolPauseResumeOperation) GetCreatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAt
	}
	return nil
}

func (x *ResourcePoolPauseResumeOperation) GetUpdatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdatedAt
	}
	return nil
}

func (x *ResourcePoolPauseResumeOperation) GetCompletedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CompletedAt
	}
	return nil
}

type BeginPauseResourcePoolAdmissionRequest 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"`
	OperationId                   string `protobuf:"bytes,2,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
	CreateManualBackupBeforePause bool   `protobuf:"varint,3,opt,name=create_manual_backup_before_pause,json=createManualBackupBeforePause,proto3" json:"create_manual_backup_before_pause,omitempty"`
}

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

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

func (*BeginPauseResourcePoolAdmissionRequest) ProtoMessage() {}

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

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

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

func (x *BeginPauseResourcePoolAdmissionRequest) GetCreateManualBackupBeforePause() bool {
	if x != nil {
		return x.CreateManualBackupBeforePause
	}
	return false
}

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

	OperationId       string                               `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
	ValidationResults []*ResourcePoolPauseValidationResult `protobuf:"bytes,2,rep,name=validation_results,json=validationResults,proto3" json:"validation_results,omitempty"`
}

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

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

func (*BeginPauseResourcePoolAdmissionResponse) ProtoMessage() {}

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

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

func (x *BeginPauseResourcePoolAdmissionResponse) GetValidationResults() []*ResourcePoolPauseValidationResult {
	if x != nil {
		return x.ValidationResults
	}
	return nil
}

type ResolvePauseResourcePoolAdmissionRequest 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"`
	OperationId       string                               `protobuf:"bytes,2,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
	Proceed           bool                                 `protobuf:"varint,3,opt,name=proceed,proto3" json:"proceed,omitempty"`
	ValidationResults []*ResourcePoolPauseValidationResult `protobuf:"bytes,4,rep,name=validation_results,json=validationResults,proto3" json:"validation_results,omitempty"`
}

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

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

func (*ResolvePauseResourcePoolAdmissionRequest) ProtoMessage() {}

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

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

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

func (x *ResolvePauseResourcePoolAdmissionRequest) GetProceed() bool {
	if x != nil {
		return x.Proceed
	}
	return false
}

func (x *ResolvePauseResourcePoolAdmissionRequest) GetValidationResults() []*ResourcePoolPauseValidationResult {
	if x != nil {
		return x.ValidationResults
	}
	return nil
}

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

	OperationId       string                               `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
	ValidationResults []*ResourcePoolPauseValidationResult `protobuf:"bytes,2,rep,name=validation_results,json=validationResults,proto3" json:"validation_results,omitempty"`
}

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

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

func (*ResolvePauseResourcePoolAdmissionResponse) ProtoMessage() {}

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

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

func (x *ResolvePauseResourcePoolAdmissionResponse) GetValidationResults() []*ResourcePoolPauseValidationResult {
	if x != nil {
		return x.ValidationResults
	}
	return nil
}

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

	// Explicit node zones for the dataplane nodes.
	// Must contain exactly 1 zone for ZONAL pools or exactly 3 zones for REGIONAL pools.
	NodeZones []string `protobuf:"bytes,1,rep,name=node_zones,json=nodeZones,proto3" json:"node_zones,omitempty"`
}

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

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

func (*ResourcePool_ZoneConfig) ProtoMessage() {}

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

func (x *ResourcePool_ZoneConfig) GetNodeZones() []string {
	if x != nil {
		return x.NodeZones
	}
	return nil
}

type ResourcePoolProfile_Instance 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"`
	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
}

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

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

func (*ResourcePoolProfile_Instance) ProtoMessage() {}

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

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

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

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

	InitialRcu  uint32                             `protobuf:"varint,1,opt,name=initial_rcu,json=initialRcu,proto3" json:"initial_rcu,omitempty"`
	TikvData    *CreateResourcePoolRequest_Storage `protobuf:"bytes,2,opt,name=tikv_data,json=tikvData,proto3" json:"tikv_data,omitempty"`
	TikvRaftlog *CreateResourcePoolRequest_Storage `protobuf:"bytes,3,opt,name=tikv_raftlog,json=tikvRaftlog,proto3" json:"tikv_raftlog,omitempty"`
	TiflashCn   *CreateResourcePoolRequest_Storage `protobuf:"bytes,4,opt,name=tiflash_cn,json=tiflashCn,proto3" json:"tiflash_cn,omitempty"`
	TiflashWn   *CreateResourcePoolRequest_Storage `protobuf:"bytes,5,opt,name=tiflash_wn,json=tiflashWn,proto3" json:"tiflash_wn,omitempty"`
}

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

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

func (*CreateResourcePoolRequest_Demand) ProtoMessage() {}

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

func (x *CreateResourcePoolRequest_Demand) GetInitialRcu() uint32 {
	if x != nil {
		return x.InitialRcu
	}
	return 0
}

func (x *CreateResourcePoolRequest_Demand) GetTikvData() *CreateResourcePoolRequest_Storage {
	if x != nil {
		return x.TikvData
	}
	return nil
}

func (x *CreateResourcePoolRequest_Demand) GetTikvRaftlog() *CreateResourcePoolRequest_Storage {
	if x != nil {
		return x.TikvRaftlog
	}
	return nil
}

func (x *CreateResourcePoolRequest_Demand) GetTiflashCn() *CreateResourcePoolRequest_Storage {
	if x != nil {
		return x.TiflashCn
	}
	return nil
}

func (x *CreateResourcePoolRequest_Demand) GetTiflashWn() *CreateResourcePoolRequest_Storage {
	if x != nil {
		return x.TiflashWn
	}
	return nil
}

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

	StorageType        ResourcePoolProfile_StorageType `protobuf:"varint,1,opt,name=storage_type,json=storageType,proto3,enum=global.nextgen.v1.ResourcePoolProfile_StorageType" json:"storage_type,omitempty"`
	DiskSizeGi         uint32                          `protobuf:"varint,2,opt,name=disk_size_gi,json=diskSizeGi,proto3" json:"disk_size_gi,omitempty"`
	DiskIops           uint32                          `protobuf:"varint,3,opt,name=disk_iops,json=diskIops,proto3" json:"disk_iops,omitempty"`
	DiskThroughputMbps uint32                          `protobuf:"varint,4,opt,name=disk_throughput_mbps,json=diskThroughputMbps,proto3" json:"disk_throughput_mbps,omitempty"`
}

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

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

func (*CreateResourcePoolRequest_Storage) ProtoMessage() {}

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

func (x *CreateResourcePoolRequest_Storage) GetStorageType() ResourcePoolProfile_StorageType {
	if x != nil {
		return x.StorageType
	}
	return ResourcePoolProfile_STORAGE_TYPE_UNSPECIFIED
}

func (x *CreateResourcePoolRequest_Storage) GetDiskSizeGi() uint32 {
	if x != nil {
		return x.DiskSizeGi
	}
	return 0
}

func (x *CreateResourcePoolRequest_Storage) GetDiskIops() uint32 {
	if x != nil {
		return x.DiskIops
	}
	return 0
}

func (x *CreateResourcePoolRequest_Storage) GetDiskThroughputMbps() uint32 {
	if x != nil {
		return x.DiskThroughputMbps
	}
	return 0
}

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

	ProviderId    v1.CloudProvider_Name  `protobuf:"varint,1,opt,name=provider_id,json=providerId,proto3,enum=global.common.v1.CloudProvider_Name" json:"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"`
	ResourcePools []*ResourcePoolProfile `protobuf:"bytes,3,rep,name=resource_pools,json=resourcePools,proto3" json:"resource_pools,omitempty"`
	Strategy      *ResourcePoolStrategy  `protobuf:"bytes,4,opt,name=strategy,proto3" json:"strategy,omitempty"`
	ServicePlan   v1.ServicePlan         `protobuf:"varint,5,opt,name=service_plan,json=servicePlan,proto3,enum=global.common.v1.ServicePlan" json:"service_plan,omitempty"`
}

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

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

func (*ListOwnerResourcePoolsResponse_RegionResourcePools) ProtoMessage() {}

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

func (x *ListOwnerResourcePoolsResponse_RegionResourcePools) GetProviderId() v1.CloudProvider_Name {
	if x != nil {
		return x.ProviderId
	}
	return v1.CloudProvider_Name(0)
}

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

func (x *ListOwnerResourcePoolsResponse_RegionResourcePools) GetResourcePools() []*ResourcePoolProfile {
	if x != nil {
		return x.ResourcePools
	}
	return nil
}

func (x *ListOwnerResourcePoolsResponse_RegionResourcePools) GetStrategy() *ResourcePoolStrategy {
	if x != nil {
		return x.Strategy
	}
	return nil
}

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

var File_global_nextgen_v1_resource_pool_proto protoreflect.FileDescriptor

var file_global_nextgen_v1_resource_pool_proto_rawDesc = []byte{
	0x0a, 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, 0x12, 0x11, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x1a, 0x17, 0x64, 0x61, 0x74, 0x61,
	0x74, 0x79, 0x70, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 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, 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, 0x32, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2f, 0x76, 0x31,
	0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69,
	0x74, 0x79, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 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, 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, 0x9d, 0x12, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3f,
	0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
	0x4d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x0e, 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, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e,
	0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17,
	0x0a, 0x04, 0x63, 0x69, 0x64, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x04, 0x63, 0x69, 0x64, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x08, 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, 0x2a,
	0x0a, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x69, 0x6e, 0x73,
	0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2d, 0x0a, 0x10, 0x6b, 0x38,
	0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6b, 0x38, 0x73, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x69, 0x64, 0x72, 0x12, 0x38, 0x0a, 0x16, 0x63, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13,
	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65,
	0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b,
	0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x14, 0x70,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
	0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12,
	0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
	0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x76, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x76, 0x63,
	0x70, 0x75, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x63, 0x61, 0x5f,
	0x61, 0x72, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06,
	0x70, 0x63, 0x61, 0x41, 0x72, 0x6e, 0x12, 0x30, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3b, 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x63,
	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x15,
	0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 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,
	0x12, 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, 0x12, 0x50, 0x0a, 0x0b, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x63,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x13, 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, 0x01, 0x52, 0x0a, 0x7a, 0x6f,
	0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5c, 0x0a, 0x0f, 0x6c, 0x69, 0x66, 0x65,
	0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28,
	0x0e, 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, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c,
	0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f,
	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x15, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x76, 0x63, 0x70,
	0x75, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x16, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x2d, 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, 0x56, 0x63, 0x70, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x6f, 0x64,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x76, 0x63, 0x70, 0x75, 0x4c, 0x69, 0x6d, 0x69,
	0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x6b, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x17, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x36, 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, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61,
	0x67, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79,
	0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
	0x65, 0x18, 0x64, 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, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x65, 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, 0x0a, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x66, 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, 0x0a, 0x64, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x61, 0x75, 0x73,
	0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x67, 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, 0x08, 0x70, 0x61,
	0x75, 0x73, 0x65, 0x64, 0x41, 0x74, 0x12, 0x4f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61,
	0x74, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x68, 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, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x52,
	0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x74, 0x1a, 0x44, 0x0a, 0x16, 0x43, 0x6c, 0x6f, 0x75, 0x64,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72,
	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x30, 0x0a,
	0x0a, 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x22, 0x0a, 0x0a, 0x6e,
	0x6f, 0x64, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22,
	0x45, 0x0a, 0x09, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16,
	0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x52,
	0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41,
	0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x57, 0x0a, 0x14, 0x48, 0x69, 0x67, 0x68, 0x41, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26,
	0x0a, 0x22, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c,
	0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e,
	0x41, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x5a, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x22,
	0xa4, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x4c, 0x49, 0x46, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f,
	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
	0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10,
	0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0d, 0x0a,
	0x09, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06,
	0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x55, 0x53,
	0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10,
	0x06, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12,
	0x15, 0x0a, 0x11, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x48, 0x45, 0x43,
	0x4b, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x22, 0x5b, 0x0a, 0x0d, 0x56, 0x63, 0x70, 0x75, 0x4c, 0x69,
	0x6d, 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x43, 0x50, 0x55, 0x5f,
	0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4e, 0x48, 0x45,
	0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x49, 0x4d, 0x49, 0x54,
	0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45,
	0x44, 0x10, 0x03, 0x22, 0xed, 0x0b, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x49, 0x0a, 0x0d, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1f, 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, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x22, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66,
	0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x52, 0x0a, 0x09, 0x69, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 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, 0x50, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1d,
	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6c, 0x0a,
	0x16, 0x74, 0x69, 0x6b, 0x76, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 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, 0x50, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x74, 0x69, 0x6b, 0x76, 0x44, 0x61, 0x74, 0x61,
	0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x72, 0x0a, 0x19, 0x74,
	0x69, 0x6b, 0x76, 0x5f, 0x72, 0x61, 0x66, 0x74, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32,
	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, 0x50,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x74, 0x69, 0x6b, 0x76, 0x52, 0x61, 0x66,
	0x74, 0x6c, 0x6f, 0x67, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x6e, 0x0a, 0x17, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6e, 0x5f, 0x73, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x32, 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, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x74, 0x69, 0x66, 0x6c, 0x61,
	0x73, 0x68, 0x43, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x6e, 0x0a, 0x17, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x77, 0x6e, 0x5f, 0x73, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x32, 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, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x74, 0x69, 0x66, 0x6c, 0x61,
	0x73, 0x68, 0x57, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x35, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x09, 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, 0x56, 0x0a, 0x12, 0x70, 0x64, 0x5f, 0x64, 0x65, 0x70,
	0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
	0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x70, 0x64,
	0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x64,
	0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6b, 0x76, 0x5f, 0x72,
	0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20,
	0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x64, 0x54, 0x69, 0x6b, 0x76, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x57, 0x6f, 0x72,
	0x6b, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
	0x6f, 0x72, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x08,
	0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 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, 0x43,
	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x63, 0x61,
	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x46, 0x0a, 0x1a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73,
	0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x76,
	0x63, 0x70, 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
	0x00, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x44, 0x61,
	0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x56, 0x63, 0x70, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34,
	0x0a, 0x11, 0x6f, 0x31, 0x31, 0x79, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63,
	0x69, 0x64, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01,
	0x52, 0x0f, 0x6f, 0x31, 0x31, 0x79, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x69, 0x64,
	0x72, 0x88, 0x01, 0x01, 0x1a, 0x47, 0x0a, 0x08, 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, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xce, 0x01,
	0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a,
	0x18, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x03, 0x47,
	0x50, 0x33, 0x10, 0x01, 0x1a, 0x07, 0x82, 0xb5, 0x18, 0x03, 0x67, 0x70, 0x33, 0x12, 0x10, 0x0a,
	0x03, 0x49, 0x4f, 0x32, 0x10, 0x02, 0x1a, 0x07, 0x82, 0xb5, 0x18, 0x03, 0x69, 0x6f, 0x32, 0x12,
	0x1b, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x53, 0x44, 0x10, 0x03, 0x1a, 0x0d, 0x82,
	0xb5, 0x18, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x2d, 0x73, 0x73, 0x64, 0x12, 0x1d, 0x0a, 0x09,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x45, 0x53, 0x53, 0x44, 0x10, 0x04, 0x1a, 0x0e, 0x82, 0xb5, 0x18,
	0x0a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x65, 0x73, 0x73, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x10, 0x05, 0x1a, 0x0e, 0x82, 0xb5, 0x18, 0x0a,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x61, 0x75, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x50, 0x72,
	0x65, 0x6d, 0x69, 0x75, 0x6d, 0x53, 0x53, 0x44, 0x56, 0x32, 0x10, 0x06, 0x1a, 0x10, 0x82, 0xb5,
	0x18, 0x0c, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x73, 0x73, 0x64, 0x76, 0x32, 0x42, 0x1d,
	0x0a, 0x1b, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x64,
	0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x76, 0x63, 0x70, 0x75, 0x73, 0x42, 0x14, 0x0a,
	0x12, 0x5f, 0x6f, 0x31, 0x31, 0x79, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63,
	0x69, 0x64, 0x72, 0x22, 0xba, 0x0b, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x49, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f,
	0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 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, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c,
	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x50, 0x0a, 0x06,
	0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x6d, 0x61, 0x6e,
	0x64, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x56,
	0x0a, 0x12, 0x70, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
	0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50,
	0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x70, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65,
	0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x64, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x5f, 0x74, 0x69, 0x6b, 0x76, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x77, 0x6f,
	0x72, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6b, 0x76, 0x52,
	0x65, 0x6d, 0x6f, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x46, 0x0a, 0x0c,
	0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x4d, 0x6f,
	0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68,
	0x4d, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x5f,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x12, 0x64, 0x0a, 0x12, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x5f, 0x63, 0x61,
	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 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, 0x42, 0x6f, 0x6f,
	0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x11, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x43, 0x61,
	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x5a, 0x0a, 0x0f, 0x76, 0x63, 0x70, 0x75, 0x5f, 0x6c,
	0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x2d, 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, 0x56, 0x63, 0x70, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x0d, 0x76, 0x63, 0x70, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x6f,
	0x64, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x3b, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65,
	0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x65, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x6e,
	0x6e, 0x65, 0x72, 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, 0x1a, 0x98, 0x03,
	0x0a, 0x06, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x69, 0x74,
	0x69, 0x61, 0x6c, 0x5f, 0x72, 0x63, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0a, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x63, 0x75, 0x12, 0x56,
	0x0a, 0x09, 0x74, 0x69, 0x6b, 0x76, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
	0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x69,
	0x6b, 0x76, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x69, 0x6b, 0x76, 0x5f, 0x72,
	0x61, 0x66, 0x74, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x69, 0x6b, 0x76, 0x52, 0x61, 0x66,
	0x74, 0x6c, 0x6f, 0x67, 0x12, 0x58, 0x0a, 0x0a, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f,
	0x63, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x6e, 0x12, 0x58,
	0x0a, 0x0a, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x77, 0x6e, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74,
	0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x57, 0x6e, 0x1a, 0xe5, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x12, 0x5a, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 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, 0x50, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x25, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x64, 0x69, 0x73,
	0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x69, 0x12, 0x20, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f,
	0x69, 0x6f, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x08, 0x64, 0x69, 0x73, 0x6b, 0x49, 0x6f, 0x70, 0x73, 0x12, 0x35, 0x0a, 0x14, 0x64, 0x69, 0x73,
	0x6b, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x5f, 0x6d, 0x62, 0x70,
	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x64, 0x69,
	0x73, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x70, 0x75, 0x74, 0x4d, 0x62, 0x70, 0x73,
	0x22, 0x91, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 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, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 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, 0x22, 0xc4, 0x02, 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 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, 0x2a,
	0x0a, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x69, 0x6e, 0x73,
	0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x76, 0x63,
	0x70, 0x75, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x63, 0x70, 0x75, 0x73, 0x4c, 0x69, 0x6d,
	0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0f, 0x76, 0x63, 0x70, 0x75, 0x5f, 0x6c, 0x69,
	0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d,
	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,
	0x56, 0x63, 0x70, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0d, 0x76, 0x63, 0x70, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x6f, 0x64,
	0x65, 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, 0x0e, 0x0a, 0x0c, 0x5f,
	0x76, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x6f, 0x0a, 0x16, 0x47,
	0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x26, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x74, 0x0a, 0x19,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f,
	0x6f, 0x6c, 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, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e,
	0x6c, 0x79, 0x22, 0xbc, 0x07, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x2f, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
	0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x73,
	0x12, 0x31, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f,
	0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f,
	0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64,
	0x73, 0x12, 0x41, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18,
	0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e,
	0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x73, 0x12, 0x4d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 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, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54,
	0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73,
	0x18, 0x06, 0x20, 0x03, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x6f, 0x77, 0x6e,
	0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
	0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x66, 0x74, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x08, 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, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x66,
	0x6f, 0x72, 0x65, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70,
	0x6c, 0x61, 0x6e, 0x18, 0x09, 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, 0x5e, 0x0a, 0x10, 0x6c, 0x69,
	0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x0a,
	0x20, 0x03, 0x28, 0x0e, 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, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x6c, 0x69, 0x66, 0x65, 0x63,
	0x79, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61,
	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x04,
	0x70, 0x61, 0x67, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x66, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x49, 0x0a,
	0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 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, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x04,
	0x56, 0x69, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53,
	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x41,
	0x53, 0x49, 0x43, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10,
	0x02, 0x22, 0xb1, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x4d, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 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, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52,
	0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0xe6, 0x02, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x77,
	0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x24, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e,
	0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f,
	0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
	0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x4d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65,
	0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 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, 0x2e, 0x4f, 0x77,
	0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6f, 0x77,
	0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07,
	0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0xaa,
	0x04, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x7e, 0x0a, 0x15, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x45, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x73, 0x1a, 0x87, 0x03, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x4a, 0x0a, 0x0b, 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, 0x0a, 0x70, 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, 0x52, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26,
	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, 0x50,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x74,
	0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x04, 0x20, 0x01, 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, 0x53, 0x74, 0x72,
	0x61, 0x74, 0x65, 0x67, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x73, 0x74, 0x72, 0x61,
	0x74, 0x65, 0x67, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x70, 0x6c, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0xb1, 0x04, 0x0a, 0x14,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x74, 0x72, 0x61,
	0x74, 0x65, 0x67, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 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, 0x3c, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75,
	0x6c, 0x74, 0x5f, 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, 0x02, 0x52, 0x15,
	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49,
	0x64, 0x12, 0x3f, 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, 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, 0x06, 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, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x64, 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,
	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x65, 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, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a,
	0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x66, 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, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22,
	0x6f, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65,
	0x67, 0x79, 0x18, 0x01, 0x20, 0x01, 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, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67,
	0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79,
	0x22, 0x90, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f,
	0x6c, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x04, 0x74, 0x69, 0x6b,
	0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x52, 0x04, 0x74,
	0x69, 0x6b, 0x76, 0x12, 0x3e, 0x0a, 0x07, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x52, 0x07, 0x74, 0x69, 0x66, 0x6c,
	0x61, 0x73, 0x68, 0x22, 0xc1, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x09, 0x6e, 0x6f, 0x64,
	0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 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, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x22, 0x0a, 0x0a,
	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
	0x48, 0x00, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01,
	0x12, 0x36, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 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, 0x22, 0x42, 0x0a, 0x11, 0x4e, 0x6f, 0x64, 0x65, 0x53,
	0x70, 0x65, 0x63, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03,
	0x63, 0x70, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x1b,
	0x0a, 0x09, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x67, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x47, 0x69, 0x22, 0x36, 0x0a, 0x07, 0x53,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x69,
	0x7a, 0x65, 0x5f, 0x67, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x69, 0x7a,
	0x65, 0x47, 0x69, 0x22, 0xa3, 0x01, 0x0a, 0x1d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x43, 0x61, 0x70,
	0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x69, 0x6b, 0x76, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
	0x74, 0x69, 0x6b, 0x76, 0x12, 0x43, 0x0a, 0x07, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x07, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x22, 0x88, 0x01, 0x0a, 0x29, 0x47, 0x65,
	0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x70,
	0x61, 0x63, 0x69, 0x74, 0x79, 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, 0xc3, 0x02, 0x0a, 0x1f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 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, 0x57, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65,
	0x6e, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 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, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
	0x12, 0x48, 0x0a, 0x04, 0x74, 0x69, 0x6b, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x70, 0x61,
	0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6b, 0x76, 0x12, 0x4e, 0x0a, 0x07, 0x74, 0x69,
	0x66, 0x6c, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
	0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x07, 0x74, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x22, 0x92, 0x02, 0x0a, 0x1c, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
	0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x5b, 0x0a, 0x10, 0x62,
	0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69,
	0x74, 0x79, 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, 0x4b, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65,
	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 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, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72,
	0x61, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65,
	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70,
	0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 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, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x22,
	0xcd, 0x01, 0x0a, 0x14, 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, 0x03, 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, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x15,
	0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x39, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x20, 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, 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,
	0xa8, 0x01, 0x0a, 0x13, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x43, 0x6f, 0x6e, 0x73,
	0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x46, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65,
	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 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, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12,
	0x49, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x24, 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, 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, 0xcd, 0x01, 0x0a, 0x11, 0x4e,
	0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65,
	0x12, 0x49, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20,
	0x01, 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, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x09, 0x61,
	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x4a,
	0x0a, 0x07, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 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, 0x22, 0x52, 0x0a, 0x18, 0x43, 0x61,
	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 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, 0x81,
	0x02, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 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, 0x55, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x61,
	0x63, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 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, 0x43, 0x61, 0x70, 0x61, 0x63,
	0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 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, 0x22, 0xd4, 0x01, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
	0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x63, 0x75, 0x72,
	0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20,
	0x01, 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, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69,
	0x74, 0x79, 0x12, 0x55, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x70,
	0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 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, 0x43, 0x61, 0x70, 0x61,
	0x63, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65,
	0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x22, 0xa4, 0x03, 0x0a, 0x2a, 0x55, 0x70,
	0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x67,
	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, 0x89, 0x01, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x67,
	0x73, 0x12, 0x47, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6b,
	0x65, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a,
	0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x1a, 0x44, 0x0a, 0x16, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x67, 0x73, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
	0x22, 0x80, 0x02, 0x0a, 0x2b, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x8a, 0x01, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x67, 0x73,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x44, 0x0a,
	0x16, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61,
	0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
	0x02, 0x38, 0x01, 0x22, 0x64, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x75, 0x73, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x63,
	0x6b, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x06,
	0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xea, 0x01, 0x0a, 0x18, 0x50, 0x61,
	0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x26, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4d, 0x0a,
	0x21, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x62,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x75,
	0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1d, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 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, 0x22, 0xad, 0x01, 0x0a, 0x19, 0x50, 0x61, 0x75, 0x73, 0x65,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x68, 0x0a, 0x12,
	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
	0x74, 0x73, 0x18, 0x02, 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, 0x50, 0x61, 0x75, 0x73, 0x65, 0x56, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x72, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x26, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6f,
	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x44, 0x0a, 0x1a, 0x52, 0x65,
	0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
	0x22, 0x83, 0x01, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4f,
	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x26,
	0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa8, 0x05, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75,
	0x6d, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0c, 0x6f,
	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
	0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 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, 0x51, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x38, 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, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4f, 0x70, 0x65, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 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, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6d,
	0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a,
	0x0a, 0x0e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x73,
	0x75, 0x6c, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3e, 0x0a, 0x0a, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x63, 0x6f,
	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 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, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x47,
	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, 0x13, 0x0a, 0x0f,
	0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10,
	0x01, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52,
	0x45, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x02, 0x22, 0x48, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50,
	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e,
	0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45,
	0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10,
	0x03, 0x22, 0xce, 0x01, 0x0a, 0x26, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69,
	0x73, 0x73, 0x69, 0x6f, 0x6e, 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, 0x26, 0x0a, 0x0c, 0x6f,
	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61,
	0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x62, 0x65, 0x66, 0x6f,
	0x72, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x61,
	0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75,
	0x73, 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x27, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x75, 0x73,
	0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d,
	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26,
	0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x68, 0x0a, 0x12, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 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, 0x50, 0x61, 0x75, 0x73, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
	0x22, 0x8a, 0x02, 0x0a, 0x28, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x61, 0x75, 0x73,
	0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d,
	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 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, 0x26, 0x0a, 0x0c,
	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x65, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63,
	0x65, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x12, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x04, 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,
	0x50, 0x61, 0x75, 0x73, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xbd, 0x01,
	0x0a, 0x29, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x6f,
	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x12, 0x68, 0x0a, 0x12, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 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,
	0x50, 0x61, 0x75, 0x73, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2a, 0x7e, 0x0a,
	0x10, 0x50, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64,
	0x65, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x44, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45,
	0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x44, 0x5f, 0x44, 0x45, 0x50, 0x4c,
	0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x43, 0x52,
	0x4f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x44,
	0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45,
	0x5f, 0x4d, 0x4f, 0x4e, 0x4f, 0x4c, 0x49, 0x54, 0x48, 0x49, 0x43, 0x10, 0x02, 0x2a, 0x76, 0x0a,
	0x0b, 0x54, 0x69, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x18,
	0x54, 0x49, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53,
	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49,
	0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x10,
	0x01, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x49, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4d, 0x4f, 0x44,
	0x45, 0x5f, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x49,
	0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d,
	0x4e, 0x41, 0x52, 0x10, 0x03, 0x32, 0xaf, 0x10, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6a, 0x0a,
	0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f,
	0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x6e, 0x0a, 0x11, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 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, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 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, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x16, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 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, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 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, 0x12, 0x7d, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 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, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 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, 0x12, 0x64, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x29, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x63, 0x0a, 0x12, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f,
	0x6c, 0x12, 0x2c, 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, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x1f, 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,
	0x12, 0x7d, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
	0x69, 0x73, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x7f, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x65, 0x66, 0x61,
	0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12,
	0x36, 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, 0x4f, 0x72, 0x67, 0x44, 0x65, 0x66,
	0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 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, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79,
	0x12, 0x96, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x73,
	0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x70, 0x61, 0x63,
	0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 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, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f,
	0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x89, 0x01, 0x0a, 0x1a, 0x52, 0x65,
	0x73, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
	0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x34, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61,
	0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73,
	0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43,
	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0xa4, 0x01, 0x0a, 0x23, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x3d, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76,
	0x31, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67,
	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x11,
	0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f,
	0x6c, 0x12, 0x2b, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x98, 0x01, 0x0a,
	0x1f, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
	0x12, 0x39, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73,
	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6c,
	0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
	0x42, 0x65, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9e, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x6f,
	0x6c, 0x76, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x2e,
	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76,
	0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6c, 0x6f,
	0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52,
	0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x75,
	0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2c,
	0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x50, 0x6f, 0x6f, 0x6c, 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, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x99, 0x01, 0x0a, 0x23,
	0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x50,
	0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75,
	0x6d, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
	0x6f, 0x6f, 0x6c, 0x50, 0x61, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4f, 0x70,
	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0xe5, 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, 0x11, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 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_resource_pool_proto_rawDescOnce sync.Once
	file_global_nextgen_v1_resource_pool_proto_rawDescData = file_global_nextgen_v1_resource_pool_proto_rawDesc
)

func file_global_nextgen_v1_resource_pool_proto_rawDescGZIP() []byte {
	file_global_nextgen_v1_resource_pool_proto_rawDescOnce.Do(func() {
		file_global_nextgen_v1_resource_pool_proto_rawDescData = protoimpl.X.CompressGZIP(file_global_nextgen_v1_resource_pool_proto_rawDescData)
	})
	return file_global_nextgen_v1_resource_pool_proto_rawDescData
}

var file_global_nextgen_v1_resource_pool_proto_enumTypes = make([]protoimpl.EnumInfo, 10)
var file_global_nextgen_v1_resource_pool_proto_msgTypes = make([]protoimpl.MessageInfo, 48)
var file_global_nextgen_v1_resource_pool_proto_goTypes = []any{
	(PdDeploymentMode)(0),                               // 0: global.nextgen.v1.PdDeploymentMode
	(TiflashMode)(0),                                    // 1: global.nextgen.v1.TiflashMode
	(ResourcePool_OwnerType)(0),                         // 2: global.nextgen.v1.ResourcePool.OwnerType
	(ResourcePool_HighAvailabilityType)(0),              // 3: global.nextgen.v1.ResourcePool.HighAvailabilityType
	(ResourcePool_LifecycleState)(0),                    // 4: global.nextgen.v1.ResourcePool.LifecycleState
	(ResourcePool_VcpuLimitMode)(0),                     // 5: global.nextgen.v1.ResourcePool.VcpuLimitMode
	(ResourcePoolProfile_StorageType)(0),                // 6: global.nextgen.v1.ResourcePoolProfile.StorageType
	(ListResourcePoolsRequest_View)(0),                  // 7: global.nextgen.v1.ListResourcePoolsRequest.View
	(ResourcePoolPauseResumeOperation_Type)(0),          // 8: global.nextgen.v1.ResourcePoolPauseResumeOperation.Type
	(ResourcePoolPauseResumeOperation_Status)(0),        // 9: global.nextgen.v1.ResourcePoolPauseResumeOperation.Status
	(*ResourcePool)(nil),                                // 10: global.nextgen.v1.ResourcePool
	(*ResourcePoolProfile)(nil),                         // 11: global.nextgen.v1.ResourcePoolProfile
	(*CreateResourcePoolRequest)(nil),                   // 12: global.nextgen.v1.CreateResourcePoolRequest
	(*UpdateResourcePoolNameRequest)(nil),               // 13: global.nextgen.v1.UpdateResourcePoolNameRequest
	(*UpdateResourcePoolInstanceLimitRequest)(nil),      // 14: global.nextgen.v1.UpdateResourcePoolInstanceLimitRequest
	(*GetResourcePoolRequest)(nil),                      // 15: global.nextgen.v1.GetResourcePoolRequest
	(*DeleteResourcePoolRequest)(nil),                   // 16: global.nextgen.v1.DeleteResourcePoolRequest
	(*ListResourcePoolsRequest)(nil),                    // 17: global.nextgen.v1.ListResourcePoolsRequest
	(*ListResourcePoolsResponse)(nil),                   // 18: global.nextgen.v1.ListResourcePoolsResponse
	(*ListOwnerResourcePoolsRequest)(nil),               // 19: global.nextgen.v1.ListOwnerResourcePoolsRequest
	(*ListOwnerResourcePoolsResponse)(nil),              // 20: global.nextgen.v1.ListOwnerResourcePoolsResponse
	(*ResourcePoolStrategy)(nil),                        // 21: global.nextgen.v1.ResourcePoolStrategy
	(*UpdateOrgDefaultResourcePoolRequest)(nil),         // 22: global.nextgen.v1.UpdateOrgDefaultResourcePoolRequest
	(*ResourcePoolCapacity)(nil),                        // 23: global.nextgen.v1.ResourcePoolCapacity
	(*ComponentCapacity)(nil),                           // 24: global.nextgen.v1.ComponentCapacity
	(*NodeSpecSelection)(nil),                           // 25: global.nextgen.v1.NodeSpecSelection
	(*Storage)(nil),                                     // 26: global.nextgen.v1.Storage
	(*ResourcePoolBootstrapCapacity)(nil),               // 27: global.nextgen.v1.ResourcePoolBootstrapCapacity
	(*GetResourcePoolCapacityConstraintsRequest)(nil),   // 28: global.nextgen.v1.GetResourcePoolCapacityConstraintsRequest
	(*ResourcePoolCapacityConstraints)(nil),             // 29: global.nextgen.v1.ResourcePoolCapacityConstraints
	(*ComponentCapacityConstraints)(nil),                // 30: global.nextgen.v1.ComponentCapacityConstraints
	(*NodeCountConstraints)(nil),                        // 31: global.nextgen.v1.NodeCountConstraints
	(*NodeSpecConstraints)(nil),                         // 32: global.nextgen.v1.NodeSpecConstraints
	(*NodeSpecCandidate)(nil),                           // 33: global.nextgen.v1.NodeSpecCandidate
	(*CapacityConstraintReason)(nil),                    // 34: global.nextgen.v1.CapacityConstraintReason
	(*ResizeResourcePoolCapacityRequest)(nil),           // 35: global.nextgen.v1.ResizeResourcePoolCapacityRequest
	(*ResizeResourcePoolCapacityResponse)(nil),          // 36: global.nextgen.v1.ResizeResourcePoolCapacityResponse
	(*UpsertResourcePoolCloudResourceTagsRequest)(nil),  // 37: global.nextgen.v1.UpsertResourcePoolCloudResourceTagsRequest
	(*UpsertResourcePoolCloudResourceTagsResponse)(nil), // 38: global.nextgen.v1.UpsertResourcePoolCloudResourceTagsResponse
	(*ResourcePoolPauseValidationResult)(nil),           // 39: global.nextgen.v1.ResourcePoolPauseValidationResult
	(*PauseResourcePoolRequest)(nil),                    // 40: global.nextgen.v1.PauseResourcePoolRequest
	(*PauseResourcePoolResponse)(nil),                   // 41: global.nextgen.v1.PauseResourcePoolResponse
	(*ResumeResourcePoolRequest)(nil),                   // 42: global.nextgen.v1.ResumeResourcePoolRequest
	(*ResumeResourcePoolResponse)(nil),                  // 43: global.nextgen.v1.ResumeResourcePoolResponse
	(*GetResourcePoolPauseResumeOperationRequest)(nil),  // 44: global.nextgen.v1.GetResourcePoolPauseResumeOperationRequest
	(*ResourcePoolPauseResumeOperation)(nil),            // 45: global.nextgen.v1.ResourcePoolPauseResumeOperation
	(*BeginPauseResourcePoolAdmissionRequest)(nil),      // 46: global.nextgen.v1.BeginPauseResourcePoolAdmissionRequest
	(*BeginPauseResourcePoolAdmissionResponse)(nil),     // 47: global.nextgen.v1.BeginPauseResourcePoolAdmissionResponse
	(*ResolvePauseResourcePoolAdmissionRequest)(nil),    // 48: global.nextgen.v1.ResolvePauseResourcePoolAdmissionRequest
	(*ResolvePauseResourcePoolAdmissionResponse)(nil),   // 49: global.nextgen.v1.ResolvePauseResourcePoolAdmissionResponse
	nil,                                       // 50: global.nextgen.v1.ResourcePool.CloudResourceTagsEntry
	(*ResourcePool_ZoneConfig)(nil),           // 51: global.nextgen.v1.ResourcePool.ZoneConfig
	(*ResourcePoolProfile_Instance)(nil),      // 52: global.nextgen.v1.ResourcePoolProfile.Instance
	(*CreateResourcePoolRequest_Demand)(nil),  // 53: global.nextgen.v1.CreateResourcePoolRequest.Demand
	(*CreateResourcePoolRequest_Storage)(nil), // 54: global.nextgen.v1.CreateResourcePoolRequest.Storage
	(*ListOwnerResourcePoolsResponse_RegionResourcePools)(nil), // 55: global.nextgen.v1.ListOwnerResourcePoolsResponse.RegionResourcePools
	nil,                           // 56: global.nextgen.v1.UpsertResourcePoolCloudResourceTagsRequest.CloudResourceTagsEntry
	nil,                           // 57: global.nextgen.v1.UpsertResourcePoolCloudResourceTagsResponse.CloudResourceTagsEntry
	(v1.CloudProvider_Name)(0),    // 58: global.common.v1.CloudProvider.Name
	(v1.Region_Name)(0),           // 59: global.common.v1.Region.Name
	(v1.ServicePlan)(0),           // 60: global.common.v1.ServicePlan
	(*timestamppb.Timestamp)(nil), // 61: google.protobuf.Timestamp
	(*v1.Region)(nil),             // 62: global.common.v1.Region
	(ComponentType)(0),            // 63: global.nextgen.v1.ComponentType
	(*NodeCountRule)(nil),         // 64: global.nextgen.v1.NodeCountRule
	(*ResourcePoolNodeSpec)(nil),  // 65: global.nextgen.v1.ResourcePoolNodeSpec
}
var file_global_nextgen_v1_resource_pool_proto_depIdxs = []int32{
	58,  // 0: global.nextgen.v1.ResourcePool.provider_id:type_name -> global.common.v1.CloudProvider.Name
	59,  // 1: global.nextgen.v1.ResourcePool.region_id:type_name -> global.common.v1.Region.Name
	2,   // 2: global.nextgen.v1.ResourcePool.owner_type:type_name -> global.nextgen.v1.ResourcePool.OwnerType
	60,  // 3: global.nextgen.v1.ResourcePool.service_plan:type_name -> global.common.v1.ServicePlan
	3,   // 4: global.nextgen.v1.ResourcePool.high_availability_type:type_name -> global.nextgen.v1.ResourcePool.HighAvailabilityType
	51,  // 5: global.nextgen.v1.ResourcePool.zone_config:type_name -> global.nextgen.v1.ResourcePool.ZoneConfig
	4,   // 6: global.nextgen.v1.ResourcePool.lifecycle_state:type_name -> global.nextgen.v1.ResourcePool.LifecycleState
	5,   // 7: global.nextgen.v1.ResourcePool.vcpu_limit_mode:type_name -> global.nextgen.v1.ResourcePool.VcpuLimitMode
	50,  // 8: global.nextgen.v1.ResourcePool.cloud_resource_tags:type_name -> global.nextgen.v1.ResourcePool.CloudResourceTagsEntry
	61,  // 9: global.nextgen.v1.ResourcePool.create_time:type_name -> google.protobuf.Timestamp
	61,  // 10: global.nextgen.v1.ResourcePool.update_time:type_name -> google.protobuf.Timestamp
	61,  // 11: global.nextgen.v1.ResourcePool.delete_time:type_name -> google.protobuf.Timestamp
	61,  // 12: global.nextgen.v1.ResourcePool.paused_at:type_name -> google.protobuf.Timestamp
	61,  // 13: global.nextgen.v1.ResourcePool.automatic_resume_at:type_name -> google.protobuf.Timestamp
	10,  // 14: global.nextgen.v1.ResourcePoolProfile.resource_pool:type_name -> global.nextgen.v1.ResourcePool
	52,  // 15: global.nextgen.v1.ResourcePoolProfile.instances:type_name -> global.nextgen.v1.ResourcePoolProfile.Instance
	6,   // 16: global.nextgen.v1.ResourcePoolProfile.tikv_data_storage_type:type_name -> global.nextgen.v1.ResourcePoolProfile.StorageType
	6,   // 17: global.nextgen.v1.ResourcePoolProfile.tikv_raftlog_storage_type:type_name -> global.nextgen.v1.ResourcePoolProfile.StorageType
	6,   // 18: global.nextgen.v1.ResourcePoolProfile.tiflash_cn_storage_type:type_name -> global.nextgen.v1.ResourcePoolProfile.StorageType
	6,   // 19: global.nextgen.v1.ResourcePoolProfile.tiflash_wn_storage_type:type_name -> global.nextgen.v1.ResourcePoolProfile.StorageType
	62,  // 20: global.nextgen.v1.ResourcePoolProfile.region:type_name -> global.common.v1.Region
	0,   // 21: global.nextgen.v1.ResourcePoolProfile.pd_deployment_mode:type_name -> global.nextgen.v1.PdDeploymentMode
	63,  // 22: global.nextgen.v1.ResourcePoolProfile.enabled_tikv_remote_workers:type_name -> global.nextgen.v1.ComponentType
	23,  // 23: global.nextgen.v1.ResourcePoolProfile.capacity:type_name -> global.nextgen.v1.ResourcePoolCapacity
	10,  // 24: global.nextgen.v1.CreateResourcePoolRequest.resource_pool:type_name -> global.nextgen.v1.ResourcePool
	53,  // 25: global.nextgen.v1.CreateResourcePoolRequest.demand:type_name -> global.nextgen.v1.CreateResourcePoolRequest.Demand
	0,   // 26: global.nextgen.v1.CreateResourcePoolRequest.pd_deployment_mode:type_name -> global.nextgen.v1.PdDeploymentMode
	63,  // 27: global.nextgen.v1.CreateResourcePoolRequest.enabled_tikv_remote_workers:type_name -> global.nextgen.v1.ComponentType
	1,   // 28: global.nextgen.v1.CreateResourcePoolRequest.tiflash_mode:type_name -> global.nextgen.v1.TiflashMode
	27,  // 29: global.nextgen.v1.CreateResourcePoolRequest.bootstrap_capacity:type_name -> global.nextgen.v1.ResourcePoolBootstrapCapacity
	5,   // 30: global.nextgen.v1.CreateResourcePoolRequest.vcpu_limit_mode:type_name -> global.nextgen.v1.ResourcePool.VcpuLimitMode
	5,   // 31: global.nextgen.v1.UpdateResourcePoolInstanceLimitRequest.vcpu_limit_mode:type_name -> global.nextgen.v1.ResourcePool.VcpuLimitMode
	58,  // 32: global.nextgen.v1.ListResourcePoolsRequest.provider_ids:type_name -> global.common.v1.CloudProvider.Name
	59,  // 33: global.nextgen.v1.ListResourcePoolsRequest.region_ids:type_name -> global.common.v1.Region.Name
	2,   // 34: global.nextgen.v1.ListResourcePoolsRequest.owner_type:type_name -> global.nextgen.v1.ResourcePool.OwnerType
	61,  // 35: global.nextgen.v1.ListResourcePoolsRequest.created_after:type_name -> google.protobuf.Timestamp
	61,  // 36: global.nextgen.v1.ListResourcePoolsRequest.created_before:type_name -> google.protobuf.Timestamp
	60,  // 37: global.nextgen.v1.ListResourcePoolsRequest.service_plan:type_name -> global.common.v1.ServicePlan
	4,   // 38: global.nextgen.v1.ListResourcePoolsRequest.lifecycle_states:type_name -> global.nextgen.v1.ResourcePool.LifecycleState
	7,   // 39: global.nextgen.v1.ListResourcePoolsRequest.view:type_name -> global.nextgen.v1.ListResourcePoolsRequest.View
	11,  // 40: global.nextgen.v1.ListResourcePoolsResponse.resource_pools:type_name -> global.nextgen.v1.ResourcePoolProfile
	58,  // 41: global.nextgen.v1.ListOwnerResourcePoolsRequest.provider_ids:type_name -> global.common.v1.CloudProvider.Name
	59,  // 42: global.nextgen.v1.ListOwnerResourcePoolsRequest.region_ids:type_name -> global.common.v1.Region.Name
	2,   // 43: global.nextgen.v1.ListOwnerResourcePoolsRequest.owner_type:type_name -> global.nextgen.v1.ResourcePool.OwnerType
	60,  // 44: global.nextgen.v1.ListOwnerResourcePoolsRequest.service_plan:type_name -> global.common.v1.ServicePlan
	55,  // 45: global.nextgen.v1.ListOwnerResourcePoolsResponse.region_resource_pools:type_name -> global.nextgen.v1.ListOwnerResourcePoolsResponse.RegionResourcePools
	58,  // 46: global.nextgen.v1.ResourcePoolStrategy.provider_id:type_name -> global.common.v1.CloudProvider.Name
	59,  // 47: global.nextgen.v1.ResourcePoolStrategy.region_id:type_name -> global.common.v1.Region.Name
	60,  // 48: global.nextgen.v1.ResourcePoolStrategy.service_plan:type_name -> global.common.v1.ServicePlan
	61,  // 49: global.nextgen.v1.ResourcePoolStrategy.create_time:type_name -> google.protobuf.Timestamp
	61,  // 50: global.nextgen.v1.ResourcePoolStrategy.update_time:type_name -> google.protobuf.Timestamp
	61,  // 51: global.nextgen.v1.ResourcePoolStrategy.delete_time:type_name -> google.protobuf.Timestamp
	21,  // 52: global.nextgen.v1.UpdateOrgDefaultResourcePoolRequest.strategy:type_name -> global.nextgen.v1.ResourcePoolStrategy
	24,  // 53: global.nextgen.v1.ResourcePoolCapacity.tikv:type_name -> global.nextgen.v1.ComponentCapacity
	24,  // 54: global.nextgen.v1.ResourcePoolCapacity.tiflash:type_name -> global.nextgen.v1.ComponentCapacity
	25,  // 55: global.nextgen.v1.ComponentCapacity.node_spec:type_name -> global.nextgen.v1.NodeSpecSelection
	26,  // 56: global.nextgen.v1.ComponentCapacity.storages:type_name -> global.nextgen.v1.Storage
	24,  // 57: global.nextgen.v1.ResourcePoolBootstrapCapacity.tikv:type_name -> global.nextgen.v1.ComponentCapacity
	24,  // 58: global.nextgen.v1.ResourcePoolBootstrapCapacity.tiflash:type_name -> global.nextgen.v1.ComponentCapacity
	23,  // 59: global.nextgen.v1.ResourcePoolCapacityConstraints.current_capacity:type_name -> global.nextgen.v1.ResourcePoolCapacity
	30,  // 60: global.nextgen.v1.ResourcePoolCapacityConstraints.tikv:type_name -> global.nextgen.v1.ComponentCapacityConstraints
	30,  // 61: global.nextgen.v1.ResourcePoolCapacityConstraints.tiflash:type_name -> global.nextgen.v1.ComponentCapacityConstraints
	34,  // 62: global.nextgen.v1.ComponentCapacityConstraints.blocking_reasons:type_name -> global.nextgen.v1.CapacityConstraintReason
	31,  // 63: global.nextgen.v1.ComponentCapacityConstraints.node_count:type_name -> global.nextgen.v1.NodeCountConstraints
	32,  // 64: global.nextgen.v1.ComponentCapacityConstraints.node_spec:type_name -> global.nextgen.v1.NodeSpecConstraints
	64,  // 65: global.nextgen.v1.NodeCountConstraints.rule:type_name -> global.nextgen.v1.NodeCountRule
	65,  // 66: global.nextgen.v1.NodeSpecConstraints.current:type_name -> global.nextgen.v1.ResourcePoolNodeSpec
	33,  // 67: global.nextgen.v1.NodeSpecConstraints.candidates:type_name -> global.nextgen.v1.NodeSpecCandidate
	65,  // 68: global.nextgen.v1.NodeSpecCandidate.node_spec:type_name -> global.nextgen.v1.ResourcePoolNodeSpec
	34,  // 69: global.nextgen.v1.NodeSpecCandidate.reasons:type_name -> global.nextgen.v1.CapacityConstraintReason
	23,  // 70: global.nextgen.v1.ResizeResourcePoolCapacityRequest.target_capacity:type_name -> global.nextgen.v1.ResourcePoolCapacity
	23,  // 71: global.nextgen.v1.ResizeResourcePoolCapacityResponse.current_capacity:type_name -> global.nextgen.v1.ResourcePoolCapacity
	23,  // 72: global.nextgen.v1.ResizeResourcePoolCapacityResponse.target_capacity:type_name -> global.nextgen.v1.ResourcePoolCapacity
	56,  // 73: global.nextgen.v1.UpsertResourcePoolCloudResourceTagsRequest.cloud_resource_tags:type_name -> global.nextgen.v1.UpsertResourcePoolCloudResourceTagsRequest.CloudResourceTagsEntry
	57,  // 74: global.nextgen.v1.UpsertResourcePoolCloudResourceTagsResponse.cloud_resource_tags:type_name -> global.nextgen.v1.UpsertResourcePoolCloudResourceTagsResponse.CloudResourceTagsEntry
	39,  // 75: global.nextgen.v1.PauseResourcePoolResponse.validation_results:type_name -> global.nextgen.v1.ResourcePoolPauseValidationResult
	8,   // 76: global.nextgen.v1.ResourcePoolPauseResumeOperation.type:type_name -> global.nextgen.v1.ResourcePoolPauseResumeOperation.Type
	9,   // 77: global.nextgen.v1.ResourcePoolPauseResumeOperation.status:type_name -> global.nextgen.v1.ResourcePoolPauseResumeOperation.Status
	61,  // 78: global.nextgen.v1.ResourcePoolPauseResumeOperation.created_at:type_name -> google.protobuf.Timestamp
	61,  // 79: global.nextgen.v1.ResourcePoolPauseResumeOperation.updated_at:type_name -> google.protobuf.Timestamp
	61,  // 80: global.nextgen.v1.ResourcePoolPauseResumeOperation.completed_at:type_name -> google.protobuf.Timestamp
	39,  // 81: global.nextgen.v1.BeginPauseResourcePoolAdmissionResponse.validation_results:type_name -> global.nextgen.v1.ResourcePoolPauseValidationResult
	39,  // 82: global.nextgen.v1.ResolvePauseResourcePoolAdmissionRequest.validation_results:type_name -> global.nextgen.v1.ResourcePoolPauseValidationResult
	39,  // 83: global.nextgen.v1.ResolvePauseResourcePoolAdmissionResponse.validation_results:type_name -> global.nextgen.v1.ResourcePoolPauseValidationResult
	54,  // 84: global.nextgen.v1.CreateResourcePoolRequest.Demand.tikv_data:type_name -> global.nextgen.v1.CreateResourcePoolRequest.Storage
	54,  // 85: global.nextgen.v1.CreateResourcePoolRequest.Demand.tikv_raftlog:type_name -> global.nextgen.v1.CreateResourcePoolRequest.Storage
	54,  // 86: global.nextgen.v1.CreateResourcePoolRequest.Demand.tiflash_cn:type_name -> global.nextgen.v1.CreateResourcePoolRequest.Storage
	54,  // 87: global.nextgen.v1.CreateResourcePoolRequest.Demand.tiflash_wn:type_name -> global.nextgen.v1.CreateResourcePoolRequest.Storage
	6,   // 88: global.nextgen.v1.CreateResourcePoolRequest.Storage.storage_type:type_name -> global.nextgen.v1.ResourcePoolProfile.StorageType
	58,  // 89: global.nextgen.v1.ListOwnerResourcePoolsResponse.RegionResourcePools.provider_id:type_name -> global.common.v1.CloudProvider.Name
	59,  // 90: global.nextgen.v1.ListOwnerResourcePoolsResponse.RegionResourcePools.region_id:type_name -> global.common.v1.Region.Name
	11,  // 91: global.nextgen.v1.ListOwnerResourcePoolsResponse.RegionResourcePools.resource_pools:type_name -> global.nextgen.v1.ResourcePoolProfile
	21,  // 92: global.nextgen.v1.ListOwnerResourcePoolsResponse.RegionResourcePools.strategy:type_name -> global.nextgen.v1.ResourcePoolStrategy
	60,  // 93: global.nextgen.v1.ListOwnerResourcePoolsResponse.RegionResourcePools.service_plan:type_name -> global.common.v1.ServicePlan
	12,  // 94: global.nextgen.v1.ResourcePoolService.CreateResourcePool:input_type -> global.nextgen.v1.CreateResourcePoolRequest
	17,  // 95: global.nextgen.v1.ResourcePoolService.ListResourcePools:input_type -> global.nextgen.v1.ListResourcePoolsRequest
	13,  // 96: global.nextgen.v1.ResourcePoolService.UpdateResourcePoolName:input_type -> global.nextgen.v1.UpdateResourcePoolNameRequest
	14,  // 97: global.nextgen.v1.ResourcePoolService.UpdateResourcePoolInstanceLimit:input_type -> global.nextgen.v1.UpdateResourcePoolInstanceLimitRequest
	15,  // 98: global.nextgen.v1.ResourcePoolService.GetResourcePool:input_type -> global.nextgen.v1.GetResourcePoolRequest
	16,  // 99: global.nextgen.v1.ResourcePoolService.DeleteResourcePool:input_type -> global.nextgen.v1.DeleteResourcePoolRequest
	19,  // 100: global.nextgen.v1.ResourcePoolService.ListOwnerResourcePools:input_type -> global.nextgen.v1.ListOwnerResourcePoolsRequest
	22,  // 101: global.nextgen.v1.ResourcePoolService.UpdateOrgDefaultResourcePool:input_type -> global.nextgen.v1.UpdateOrgDefaultResourcePoolRequest
	28,  // 102: global.nextgen.v1.ResourcePoolService.GetResourcePoolCapacityConstraints:input_type -> global.nextgen.v1.GetResourcePoolCapacityConstraintsRequest
	35,  // 103: global.nextgen.v1.ResourcePoolService.ResizeResourcePoolCapacity:input_type -> global.nextgen.v1.ResizeResourcePoolCapacityRequest
	37,  // 104: global.nextgen.v1.ResourcePoolService.UpsertResourcePoolCloudResourceTags:input_type -> global.nextgen.v1.UpsertResourcePoolCloudResourceTagsRequest
	40,  // 105: global.nextgen.v1.ResourcePoolService.PauseResourcePool:input_type -> global.nextgen.v1.PauseResourcePoolRequest
	46,  // 106: global.nextgen.v1.ResourcePoolService.BeginPauseResourcePoolAdmission:input_type -> global.nextgen.v1.BeginPauseResourcePoolAdmissionRequest
	48,  // 107: global.nextgen.v1.ResourcePoolService.ResolvePauseResourcePoolAdmission:input_type -> global.nextgen.v1.ResolvePauseResourcePoolAdmissionRequest
	42,  // 108: global.nextgen.v1.ResourcePoolService.ResumeResourcePool:input_type -> global.nextgen.v1.ResumeResourcePoolRequest
	44,  // 109: global.nextgen.v1.ResourcePoolService.GetResourcePoolPauseResumeOperation:input_type -> global.nextgen.v1.GetResourcePoolPauseResumeOperationRequest
	11,  // 110: global.nextgen.v1.ResourcePoolService.CreateResourcePool:output_type -> global.nextgen.v1.ResourcePoolProfile
	18,  // 111: global.nextgen.v1.ResourcePoolService.ListResourcePools:output_type -> global.nextgen.v1.ListResourcePoolsResponse
	10,  // 112: global.nextgen.v1.ResourcePoolService.UpdateResourcePoolName:output_type -> global.nextgen.v1.ResourcePool
	10,  // 113: global.nextgen.v1.ResourcePoolService.UpdateResourcePoolInstanceLimit:output_type -> global.nextgen.v1.ResourcePool
	11,  // 114: global.nextgen.v1.ResourcePoolService.GetResourcePool:output_type -> global.nextgen.v1.ResourcePoolProfile
	10,  // 115: global.nextgen.v1.ResourcePoolService.DeleteResourcePool:output_type -> global.nextgen.v1.ResourcePool
	20,  // 116: global.nextgen.v1.ResourcePoolService.ListOwnerResourcePools:output_type -> global.nextgen.v1.ListOwnerResourcePoolsResponse
	21,  // 117: global.nextgen.v1.ResourcePoolService.UpdateOrgDefaultResourcePool:output_type -> global.nextgen.v1.ResourcePoolStrategy
	29,  // 118: global.nextgen.v1.ResourcePoolService.GetResourcePoolCapacityConstraints:output_type -> global.nextgen.v1.ResourcePoolCapacityConstraints
	36,  // 119: global.nextgen.v1.ResourcePoolService.ResizeResourcePoolCapacity:output_type -> global.nextgen.v1.ResizeResourcePoolCapacityResponse
	38,  // 120: global.nextgen.v1.ResourcePoolService.UpsertResourcePoolCloudResourceTags:output_type -> global.nextgen.v1.UpsertResourcePoolCloudResourceTagsResponse
	41,  // 121: global.nextgen.v1.ResourcePoolService.PauseResourcePool:output_type -> global.nextgen.v1.PauseResourcePoolResponse
	47,  // 122: global.nextgen.v1.ResourcePoolService.BeginPauseResourcePoolAdmission:output_type -> global.nextgen.v1.BeginPauseResourcePoolAdmissionResponse
	49,  // 123: global.nextgen.v1.ResourcePoolService.ResolvePauseResourcePoolAdmission:output_type -> global.nextgen.v1.ResolvePauseResourcePoolAdmissionResponse
	43,  // 124: global.nextgen.v1.ResourcePoolService.ResumeResourcePool:output_type -> global.nextgen.v1.ResumeResourcePoolResponse
	45,  // 125: global.nextgen.v1.ResourcePoolService.GetResourcePoolPauseResumeOperation:output_type -> global.nextgen.v1.ResourcePoolPauseResumeOperation
	110, // [110:126] is the sub-list for method output_type
	94,  // [94:110] is the sub-list for method input_type
	94,  // [94:94] is the sub-list for extension type_name
	94,  // [94:94] is the sub-list for extension extendee
	0,   // [0:94] is the sub-list for field type_name
}

func init() { file_global_nextgen_v1_resource_pool_proto_init() }
func file_global_nextgen_v1_resource_pool_proto_init() {
	if File_global_nextgen_v1_resource_pool_proto != nil {
		return
	}
	file_global_nextgen_v1_node_spec_proto_init()
	file_global_nextgen_v1_reserved_capacity_template_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_global_nextgen_v1_resource_pool_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePool); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolProfile); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*CreateResourcePoolRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateResourcePoolNameRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateResourcePoolInstanceLimitRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*GetResourcePoolRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteResourcePoolRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*ListResourcePoolsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*ListResourcePoolsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*ListOwnerResourcePoolsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*ListOwnerResourcePoolsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolStrategy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateOrgDefaultResourcePoolRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolCapacity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*ComponentCapacity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*NodeSpecSelection); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*Storage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolBootstrapCapacity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*GetResourcePoolCapacityConstraintsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolCapacityConstraints); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*ComponentCapacityConstraints); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*NodeCountConstraints); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*NodeSpecConstraints); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*NodeSpecCandidate); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*CapacityConstraintReason); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*ResizeResourcePoolCapacityRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*ResizeResourcePoolCapacityResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*UpsertResourcePoolCloudResourceTagsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*UpsertResourcePoolCloudResourceTagsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolPauseValidationResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[30].Exporter = func(v any, i int) any {
			switch v := v.(*PauseResourcePoolRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[31].Exporter = func(v any, i int) any {
			switch v := v.(*PauseResourcePoolResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[32].Exporter = func(v any, i int) any {
			switch v := v.(*ResumeResourcePoolRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[33].Exporter = func(v any, i int) any {
			switch v := v.(*ResumeResourcePoolResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[34].Exporter = func(v any, i int) any {
			switch v := v.(*GetResourcePoolPauseResumeOperationRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[35].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolPauseResumeOperation); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[36].Exporter = func(v any, i int) any {
			switch v := v.(*BeginPauseResourcePoolAdmissionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[37].Exporter = func(v any, i int) any {
			switch v := v.(*BeginPauseResourcePoolAdmissionResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[38].Exporter = func(v any, i int) any {
			switch v := v.(*ResolvePauseResourcePoolAdmissionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[39].Exporter = func(v any, i int) any {
			switch v := v.(*ResolvePauseResourcePoolAdmissionResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[41].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePool_ZoneConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[42].Exporter = func(v any, i int) any {
			switch v := v.(*ResourcePoolProfile_Instance); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[43].Exporter = func(v any, i int) any {
			switch v := v.(*CreateResourcePoolRequest_Demand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[44].Exporter = func(v any, i int) any {
			switch v := v.(*CreateResourcePoolRequest_Storage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_global_nextgen_v1_resource_pool_proto_msgTypes[45].Exporter = func(v any, i int) any {
			switch v := v.(*ListOwnerResourcePoolsResponse_RegionResourcePools); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_global_nextgen_v1_resource_pool_proto_msgTypes[1].OneofWrappers = []any{}
	file_global_nextgen_v1_resource_pool_proto_msgTypes[4].OneofWrappers = []any{}
	file_global_nextgen_v1_resource_pool_proto_msgTypes[14].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_global_nextgen_v1_resource_pool_proto_rawDesc,
			NumEnums:      10,
			NumMessages:   48,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_global_nextgen_v1_resource_pool_proto_goTypes,
		DependencyIndexes: file_global_nextgen_v1_resource_pool_proto_depIdxs,
		EnumInfos:         file_global_nextgen_v1_resource_pool_proto_enumTypes,
		MessageInfos:      file_global_nextgen_v1_resource_pool_proto_msgTypes,
	}.Build()
	File_global_nextgen_v1_resource_pool_proto = out.File
	file_global_nextgen_v1_resource_pool_proto_rawDesc = nil
	file_global_nextgen_v1_resource_pool_proto_goTypes = nil
	file_global_nextgen_v1_resource_pool_proto_depIdxs = nil
}
