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

package nextgenv1

import (
	context "context"
	v1 "github.com/tidbcloud/tidb-management-service/api/spec/global/common/v1"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
)

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.62.0 or later.
const _ = grpc.SupportPackageIsVersion8

const (
	RegionService_GetRegionByLogicalName_FullMethodName                 = "/global.nextgen.v1.RegionService/GetRegionByLogicalName"
	RegionService_GetRegionByClusterId_FullMethodName                   = "/global.nextgen.v1.RegionService/GetRegionByClusterId"
	RegionService_ListRegions_FullMethodName                            = "/global.nextgen.v1.RegionService/ListRegions"
	RegionService_ListCloudProviders_FullMethodName                     = "/global.nextgen.v1.RegionService/ListCloudProviders"
	RegionService_RegisterCloudProvider_FullMethodName                  = "/global.nextgen.v1.RegionService/RegisterCloudProvider"
	RegionService_RegisterRegion_FullMethodName                         = "/global.nextgen.v1.RegionService/RegisterRegion"
	RegionService_UpdateRegion_FullMethodName                           = "/global.nextgen.v1.RegionService/UpdateRegion"
	RegionService_DeleteRegion_FullMethodName                           = "/global.nextgen.v1.RegionService/DeleteRegion"
	RegionService_SelectRegionByOrgId_FullMethodName                    = "/global.nextgen.v1.RegionService/SelectRegionByOrgId"
	RegionService_UpdateRegionOpsAuditLogSetting_FullMethodName         = "/global.nextgen.v1.RegionService/UpdateRegionOpsAuditLogSetting"
	RegionService_RegisterRegionProviderIdentity_FullMethodName         = "/global.nextgen.v1.RegionService/RegisterRegionProviderIdentity"
	RegionService_ListRegionProviderIdentities_FullMethodName           = "/global.nextgen.v1.RegionService/ListRegionProviderIdentities"
	RegionService_ListRegionCapacities_FullMethodName                   = "/global.nextgen.v1.RegionService/ListRegionCapacities"
	RegionService_ListByocVcpuPools_FullMethodName                      = "/global.nextgen.v1.RegionService/ListByocVcpuPools"
	RegionService_GetByocSharedComponentScaleConstraints_FullMethodName = "/global.nextgen.v1.RegionService/GetByocSharedComponentScaleConstraints"
	RegionService_ScaleByocSharedComponents_FullMethodName              = "/global.nextgen.v1.RegionService/ScaleByocSharedComponents"
	RegionService_ListNodeSpecs_FullMethodName                          = "/global.nextgen.v1.RegionService/ListNodeSpecs"
	RegionService_PlanResourcePoolCidr_FullMethodName                   = "/global.nextgen.v1.RegionService/PlanResourcePoolCidr"
	RegionService_ValidateResourcePoolCidr_FullMethodName               = "/global.nextgen.v1.RegionService/ValidateResourcePoolCidr"
)

// RegionServiceClient is the client API for RegionService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type RegionServiceClient interface {
	GetRegionByLogicalName(ctx context.Context, in *GetRegionByLogicalNameRequest, opts ...grpc.CallOption) (*v1.Region, error)
	GetRegionByClusterId(ctx context.Context, in *GetRegionByClusterIdRequest, opts ...grpc.CallOption) (*v1.Region, error)
	ListRegions(ctx context.Context, in *ListRegionsRequest, opts ...grpc.CallOption) (*ListRegionsResponse, error)
	ListCloudProviders(ctx context.Context, in *ListCloudProvidersRequest, opts ...grpc.CallOption) (*ListCloudProvidersResponse, error)
	RegisterCloudProvider(ctx context.Context, in *RegisterCloudProviderRequest, opts ...grpc.CallOption) (*v1.CloudProvider, error)
	RegisterRegion(ctx context.Context, in *RegisterRegionRequest, opts ...grpc.CallOption) (*v1.Region, error)
	UpdateRegion(ctx context.Context, in *UpdateRegionRequest, opts ...grpc.CallOption) (*v1.Region, error)
	DeleteRegion(ctx context.Context, in *DeleteRegionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	SelectRegionByOrgId(ctx context.Context, in *SelectRegionByOrgIdRequest, opts ...grpc.CallOption) (*v1.Region, error)
	UpdateRegionOpsAuditLogSetting(ctx context.Context, in *UpdateRegionOpsAuditLogSettingRequest, opts ...grpc.CallOption) (*UpdateRegionOpsAuditLogSettingResponse, error)
	RegisterRegionProviderIdentity(ctx context.Context, in *RegisterRegionProviderIdentityRequest, opts ...grpc.CallOption) (*RegionProviderIdentity, error)
	ListRegionProviderIdentities(ctx context.Context, in *ListRegionProviderIdentitiesRequest, opts ...grpc.CallOption) (*ListRegionProviderIdentitiesResponse, error)
	ListRegionCapacities(ctx context.Context, in *ListRegionCapacitiesRequest, opts ...grpc.CallOption) (*ListRegionCapacitiesResponse, error)
	ListByocVcpuPools(ctx context.Context, in *ListByocVcpuPoolsRequest, opts ...grpc.CallOption) (*ListByocVcpuPoolsResponse, error)
	GetByocSharedComponentScaleConstraints(ctx context.Context, in *GetByocSharedComponentScaleConstraintsRequest, opts ...grpc.CallOption) (*ByocSharedComponentScaleConstraints, error)
	ScaleByocSharedComponents(ctx context.Context, in *ScaleByocSharedComponentsRequest, opts ...grpc.CallOption) (*ScaleByocSharedComponentsResponse, error)
	ListNodeSpecs(ctx context.Context, in *ListNodeSpecsRequest, opts ...grpc.CallOption) (*ListNodeSpecsResponse, error)
	PlanResourcePoolCidr(ctx context.Context, in *PlanResourcePoolCidrRequest, opts ...grpc.CallOption) (*PlanResourcePoolCidrResponse, error)
	ValidateResourcePoolCidr(ctx context.Context, in *ValidateResourcePoolCidrRequest, opts ...grpc.CallOption) (*ValidateResourcePoolCidrResponse, error)
}

type regionServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewRegionServiceClient(cc grpc.ClientConnInterface) RegionServiceClient {
	return &regionServiceClient{cc}
}

func (c *regionServiceClient) GetRegionByLogicalName(ctx context.Context, in *GetRegionByLogicalNameRequest, opts ...grpc.CallOption) (*v1.Region, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.Region)
	err := c.cc.Invoke(ctx, RegionService_GetRegionByLogicalName_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) GetRegionByClusterId(ctx context.Context, in *GetRegionByClusterIdRequest, opts ...grpc.CallOption) (*v1.Region, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.Region)
	err := c.cc.Invoke(ctx, RegionService_GetRegionByClusterId_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) ListRegions(ctx context.Context, in *ListRegionsRequest, opts ...grpc.CallOption) (*ListRegionsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListRegionsResponse)
	err := c.cc.Invoke(ctx, RegionService_ListRegions_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) ListCloudProviders(ctx context.Context, in *ListCloudProvidersRequest, opts ...grpc.CallOption) (*ListCloudProvidersResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListCloudProvidersResponse)
	err := c.cc.Invoke(ctx, RegionService_ListCloudProviders_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) RegisterCloudProvider(ctx context.Context, in *RegisterCloudProviderRequest, opts ...grpc.CallOption) (*v1.CloudProvider, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.CloudProvider)
	err := c.cc.Invoke(ctx, RegionService_RegisterCloudProvider_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) RegisterRegion(ctx context.Context, in *RegisterRegionRequest, opts ...grpc.CallOption) (*v1.Region, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.Region)
	err := c.cc.Invoke(ctx, RegionService_RegisterRegion_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) UpdateRegion(ctx context.Context, in *UpdateRegionRequest, opts ...grpc.CallOption) (*v1.Region, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.Region)
	err := c.cc.Invoke(ctx, RegionService_UpdateRegion_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) DeleteRegion(ctx context.Context, in *DeleteRegionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(emptypb.Empty)
	err := c.cc.Invoke(ctx, RegionService_DeleteRegion_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) SelectRegionByOrgId(ctx context.Context, in *SelectRegionByOrgIdRequest, opts ...grpc.CallOption) (*v1.Region, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.Region)
	err := c.cc.Invoke(ctx, RegionService_SelectRegionByOrgId_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) UpdateRegionOpsAuditLogSetting(ctx context.Context, in *UpdateRegionOpsAuditLogSettingRequest, opts ...grpc.CallOption) (*UpdateRegionOpsAuditLogSettingResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(UpdateRegionOpsAuditLogSettingResponse)
	err := c.cc.Invoke(ctx, RegionService_UpdateRegionOpsAuditLogSetting_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) RegisterRegionProviderIdentity(ctx context.Context, in *RegisterRegionProviderIdentityRequest, opts ...grpc.CallOption) (*RegionProviderIdentity, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RegionProviderIdentity)
	err := c.cc.Invoke(ctx, RegionService_RegisterRegionProviderIdentity_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) ListRegionProviderIdentities(ctx context.Context, in *ListRegionProviderIdentitiesRequest, opts ...grpc.CallOption) (*ListRegionProviderIdentitiesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListRegionProviderIdentitiesResponse)
	err := c.cc.Invoke(ctx, RegionService_ListRegionProviderIdentities_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) ListRegionCapacities(ctx context.Context, in *ListRegionCapacitiesRequest, opts ...grpc.CallOption) (*ListRegionCapacitiesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListRegionCapacitiesResponse)
	err := c.cc.Invoke(ctx, RegionService_ListRegionCapacities_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) ListByocVcpuPools(ctx context.Context, in *ListByocVcpuPoolsRequest, opts ...grpc.CallOption) (*ListByocVcpuPoolsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListByocVcpuPoolsResponse)
	err := c.cc.Invoke(ctx, RegionService_ListByocVcpuPools_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) GetByocSharedComponentScaleConstraints(ctx context.Context, in *GetByocSharedComponentScaleConstraintsRequest, opts ...grpc.CallOption) (*ByocSharedComponentScaleConstraints, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ByocSharedComponentScaleConstraints)
	err := c.cc.Invoke(ctx, RegionService_GetByocSharedComponentScaleConstraints_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) ScaleByocSharedComponents(ctx context.Context, in *ScaleByocSharedComponentsRequest, opts ...grpc.CallOption) (*ScaleByocSharedComponentsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ScaleByocSharedComponentsResponse)
	err := c.cc.Invoke(ctx, RegionService_ScaleByocSharedComponents_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) ListNodeSpecs(ctx context.Context, in *ListNodeSpecsRequest, opts ...grpc.CallOption) (*ListNodeSpecsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListNodeSpecsResponse)
	err := c.cc.Invoke(ctx, RegionService_ListNodeSpecs_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) PlanResourcePoolCidr(ctx context.Context, in *PlanResourcePoolCidrRequest, opts ...grpc.CallOption) (*PlanResourcePoolCidrResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(PlanResourcePoolCidrResponse)
	err := c.cc.Invoke(ctx, RegionService_PlanResourcePoolCidr_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *regionServiceClient) ValidateResourcePoolCidr(ctx context.Context, in *ValidateResourcePoolCidrRequest, opts ...grpc.CallOption) (*ValidateResourcePoolCidrResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ValidateResourcePoolCidrResponse)
	err := c.cc.Invoke(ctx, RegionService_ValidateResourcePoolCidr_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// RegionServiceServer is the server API for RegionService service.
// All implementations should embed UnimplementedRegionServiceServer
// for forward compatibility
type RegionServiceServer interface {
	GetRegionByLogicalName(context.Context, *GetRegionByLogicalNameRequest) (*v1.Region, error)
	GetRegionByClusterId(context.Context, *GetRegionByClusterIdRequest) (*v1.Region, error)
	ListRegions(context.Context, *ListRegionsRequest) (*ListRegionsResponse, error)
	ListCloudProviders(context.Context, *ListCloudProvidersRequest) (*ListCloudProvidersResponse, error)
	RegisterCloudProvider(context.Context, *RegisterCloudProviderRequest) (*v1.CloudProvider, error)
	RegisterRegion(context.Context, *RegisterRegionRequest) (*v1.Region, error)
	UpdateRegion(context.Context, *UpdateRegionRequest) (*v1.Region, error)
	DeleteRegion(context.Context, *DeleteRegionRequest) (*emptypb.Empty, error)
	SelectRegionByOrgId(context.Context, *SelectRegionByOrgIdRequest) (*v1.Region, error)
	UpdateRegionOpsAuditLogSetting(context.Context, *UpdateRegionOpsAuditLogSettingRequest) (*UpdateRegionOpsAuditLogSettingResponse, error)
	RegisterRegionProviderIdentity(context.Context, *RegisterRegionProviderIdentityRequest) (*RegionProviderIdentity, error)
	ListRegionProviderIdentities(context.Context, *ListRegionProviderIdentitiesRequest) (*ListRegionProviderIdentitiesResponse, error)
	ListRegionCapacities(context.Context, *ListRegionCapacitiesRequest) (*ListRegionCapacitiesResponse, error)
	ListByocVcpuPools(context.Context, *ListByocVcpuPoolsRequest) (*ListByocVcpuPoolsResponse, error)
	GetByocSharedComponentScaleConstraints(context.Context, *GetByocSharedComponentScaleConstraintsRequest) (*ByocSharedComponentScaleConstraints, error)
	ScaleByocSharedComponents(context.Context, *ScaleByocSharedComponentsRequest) (*ScaleByocSharedComponentsResponse, error)
	ListNodeSpecs(context.Context, *ListNodeSpecsRequest) (*ListNodeSpecsResponse, error)
	PlanResourcePoolCidr(context.Context, *PlanResourcePoolCidrRequest) (*PlanResourcePoolCidrResponse, error)
	ValidateResourcePoolCidr(context.Context, *ValidateResourcePoolCidrRequest) (*ValidateResourcePoolCidrResponse, error)
}

// UnimplementedRegionServiceServer should be embedded to have forward compatible implementations.
type UnimplementedRegionServiceServer struct {
}

func (UnimplementedRegionServiceServer) GetRegionByLogicalName(context.Context, *GetRegionByLogicalNameRequest) (*v1.Region, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetRegionByLogicalName not implemented")
}
func (UnimplementedRegionServiceServer) GetRegionByClusterId(context.Context, *GetRegionByClusterIdRequest) (*v1.Region, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetRegionByClusterId not implemented")
}
func (UnimplementedRegionServiceServer) ListRegions(context.Context, *ListRegionsRequest) (*ListRegionsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListRegions not implemented")
}
func (UnimplementedRegionServiceServer) ListCloudProviders(context.Context, *ListCloudProvidersRequest) (*ListCloudProvidersResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListCloudProviders not implemented")
}
func (UnimplementedRegionServiceServer) RegisterCloudProvider(context.Context, *RegisterCloudProviderRequest) (*v1.CloudProvider, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RegisterCloudProvider not implemented")
}
func (UnimplementedRegionServiceServer) RegisterRegion(context.Context, *RegisterRegionRequest) (*v1.Region, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RegisterRegion not implemented")
}
func (UnimplementedRegionServiceServer) UpdateRegion(context.Context, *UpdateRegionRequest) (*v1.Region, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateRegion not implemented")
}
func (UnimplementedRegionServiceServer) DeleteRegion(context.Context, *DeleteRegionRequest) (*emptypb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteRegion not implemented")
}
func (UnimplementedRegionServiceServer) SelectRegionByOrgId(context.Context, *SelectRegionByOrgIdRequest) (*v1.Region, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SelectRegionByOrgId not implemented")
}
func (UnimplementedRegionServiceServer) UpdateRegionOpsAuditLogSetting(context.Context, *UpdateRegionOpsAuditLogSettingRequest) (*UpdateRegionOpsAuditLogSettingResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateRegionOpsAuditLogSetting not implemented")
}
func (UnimplementedRegionServiceServer) RegisterRegionProviderIdentity(context.Context, *RegisterRegionProviderIdentityRequest) (*RegionProviderIdentity, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RegisterRegionProviderIdentity not implemented")
}
func (UnimplementedRegionServiceServer) ListRegionProviderIdentities(context.Context, *ListRegionProviderIdentitiesRequest) (*ListRegionProviderIdentitiesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListRegionProviderIdentities not implemented")
}
func (UnimplementedRegionServiceServer) ListRegionCapacities(context.Context, *ListRegionCapacitiesRequest) (*ListRegionCapacitiesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListRegionCapacities not implemented")
}
func (UnimplementedRegionServiceServer) ListByocVcpuPools(context.Context, *ListByocVcpuPoolsRequest) (*ListByocVcpuPoolsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListByocVcpuPools not implemented")
}
func (UnimplementedRegionServiceServer) GetByocSharedComponentScaleConstraints(context.Context, *GetByocSharedComponentScaleConstraintsRequest) (*ByocSharedComponentScaleConstraints, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetByocSharedComponentScaleConstraints not implemented")
}
func (UnimplementedRegionServiceServer) ScaleByocSharedComponents(context.Context, *ScaleByocSharedComponentsRequest) (*ScaleByocSharedComponentsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ScaleByocSharedComponents not implemented")
}
func (UnimplementedRegionServiceServer) ListNodeSpecs(context.Context, *ListNodeSpecsRequest) (*ListNodeSpecsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListNodeSpecs not implemented")
}
func (UnimplementedRegionServiceServer) PlanResourcePoolCidr(context.Context, *PlanResourcePoolCidrRequest) (*PlanResourcePoolCidrResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method PlanResourcePoolCidr not implemented")
}
func (UnimplementedRegionServiceServer) ValidateResourcePoolCidr(context.Context, *ValidateResourcePoolCidrRequest) (*ValidateResourcePoolCidrResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ValidateResourcePoolCidr not implemented")
}

// UnsafeRegionServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to RegionServiceServer will
// result in compilation errors.
type UnsafeRegionServiceServer interface {
	mustEmbedUnimplementedRegionServiceServer()
}

func RegisterRegionServiceServer(s grpc.ServiceRegistrar, srv RegionServiceServer) {
	s.RegisterService(&RegionService_ServiceDesc, srv)
}

func _RegionService_GetRegionByLogicalName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetRegionByLogicalNameRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).GetRegionByLogicalName(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_GetRegionByLogicalName_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).GetRegionByLogicalName(ctx, req.(*GetRegionByLogicalNameRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_GetRegionByClusterId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetRegionByClusterIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).GetRegionByClusterId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_GetRegionByClusterId_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).GetRegionByClusterId(ctx, req.(*GetRegionByClusterIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_ListRegions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRegionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).ListRegions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_ListRegions_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).ListRegions(ctx, req.(*ListRegionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_ListCloudProviders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListCloudProvidersRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).ListCloudProviders(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_ListCloudProviders_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).ListCloudProviders(ctx, req.(*ListCloudProvidersRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_RegisterCloudProvider_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RegisterCloudProviderRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).RegisterCloudProvider(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_RegisterCloudProvider_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).RegisterCloudProvider(ctx, req.(*RegisterCloudProviderRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_RegisterRegion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RegisterRegionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).RegisterRegion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_RegisterRegion_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).RegisterRegion(ctx, req.(*RegisterRegionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_UpdateRegion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateRegionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).UpdateRegion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_UpdateRegion_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).UpdateRegion(ctx, req.(*UpdateRegionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_DeleteRegion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteRegionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).DeleteRegion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_DeleteRegion_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).DeleteRegion(ctx, req.(*DeleteRegionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_SelectRegionByOrgId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SelectRegionByOrgIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).SelectRegionByOrgId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_SelectRegionByOrgId_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).SelectRegionByOrgId(ctx, req.(*SelectRegionByOrgIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_UpdateRegionOpsAuditLogSetting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateRegionOpsAuditLogSettingRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).UpdateRegionOpsAuditLogSetting(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_UpdateRegionOpsAuditLogSetting_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).UpdateRegionOpsAuditLogSetting(ctx, req.(*UpdateRegionOpsAuditLogSettingRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_RegisterRegionProviderIdentity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RegisterRegionProviderIdentityRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).RegisterRegionProviderIdentity(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_RegisterRegionProviderIdentity_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).RegisterRegionProviderIdentity(ctx, req.(*RegisterRegionProviderIdentityRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_ListRegionProviderIdentities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRegionProviderIdentitiesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).ListRegionProviderIdentities(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_ListRegionProviderIdentities_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).ListRegionProviderIdentities(ctx, req.(*ListRegionProviderIdentitiesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_ListRegionCapacities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRegionCapacitiesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).ListRegionCapacities(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_ListRegionCapacities_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).ListRegionCapacities(ctx, req.(*ListRegionCapacitiesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_ListByocVcpuPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListByocVcpuPoolsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).ListByocVcpuPools(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_ListByocVcpuPools_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).ListByocVcpuPools(ctx, req.(*ListByocVcpuPoolsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_GetByocSharedComponentScaleConstraints_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetByocSharedComponentScaleConstraintsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).GetByocSharedComponentScaleConstraints(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_GetByocSharedComponentScaleConstraints_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).GetByocSharedComponentScaleConstraints(ctx, req.(*GetByocSharedComponentScaleConstraintsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_ScaleByocSharedComponents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ScaleByocSharedComponentsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).ScaleByocSharedComponents(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_ScaleByocSharedComponents_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).ScaleByocSharedComponents(ctx, req.(*ScaleByocSharedComponentsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_ListNodeSpecs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListNodeSpecsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).ListNodeSpecs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_ListNodeSpecs_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).ListNodeSpecs(ctx, req.(*ListNodeSpecsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_PlanResourcePoolCidr_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PlanResourcePoolCidrRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).PlanResourcePoolCidr(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_PlanResourcePoolCidr_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).PlanResourcePoolCidr(ctx, req.(*PlanResourcePoolCidrRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RegionService_ValidateResourcePoolCidr_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ValidateResourcePoolCidrRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RegionServiceServer).ValidateResourcePoolCidr(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RegionService_ValidateResourcePoolCidr_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RegionServiceServer).ValidateResourcePoolCidr(ctx, req.(*ValidateResourcePoolCidrRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// RegionService_ServiceDesc is the grpc.ServiceDesc for RegionService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var RegionService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "global.nextgen.v1.RegionService",
	HandlerType: (*RegionServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetRegionByLogicalName",
			Handler:    _RegionService_GetRegionByLogicalName_Handler,
		},
		{
			MethodName: "GetRegionByClusterId",
			Handler:    _RegionService_GetRegionByClusterId_Handler,
		},
		{
			MethodName: "ListRegions",
			Handler:    _RegionService_ListRegions_Handler,
		},
		{
			MethodName: "ListCloudProviders",
			Handler:    _RegionService_ListCloudProviders_Handler,
		},
		{
			MethodName: "RegisterCloudProvider",
			Handler:    _RegionService_RegisterCloudProvider_Handler,
		},
		{
			MethodName: "RegisterRegion",
			Handler:    _RegionService_RegisterRegion_Handler,
		},
		{
			MethodName: "UpdateRegion",
			Handler:    _RegionService_UpdateRegion_Handler,
		},
		{
			MethodName: "DeleteRegion",
			Handler:    _RegionService_DeleteRegion_Handler,
		},
		{
			MethodName: "SelectRegionByOrgId",
			Handler:    _RegionService_SelectRegionByOrgId_Handler,
		},
		{
			MethodName: "UpdateRegionOpsAuditLogSetting",
			Handler:    _RegionService_UpdateRegionOpsAuditLogSetting_Handler,
		},
		{
			MethodName: "RegisterRegionProviderIdentity",
			Handler:    _RegionService_RegisterRegionProviderIdentity_Handler,
		},
		{
			MethodName: "ListRegionProviderIdentities",
			Handler:    _RegionService_ListRegionProviderIdentities_Handler,
		},
		{
			MethodName: "ListRegionCapacities",
			Handler:    _RegionService_ListRegionCapacities_Handler,
		},
		{
			MethodName: "ListByocVcpuPools",
			Handler:    _RegionService_ListByocVcpuPools_Handler,
		},
		{
			MethodName: "GetByocSharedComponentScaleConstraints",
			Handler:    _RegionService_GetByocSharedComponentScaleConstraints_Handler,
		},
		{
			MethodName: "ScaleByocSharedComponents",
			Handler:    _RegionService_ScaleByocSharedComponents_Handler,
		},
		{
			MethodName: "ListNodeSpecs",
			Handler:    _RegionService_ListNodeSpecs_Handler,
		},
		{
			MethodName: "PlanResourcePoolCidr",
			Handler:    _RegionService_PlanResourcePoolCidr_Handler,
		},
		{
			MethodName: "ValidateResourcePoolCidr",
			Handler:    _RegionService_ValidateResourcePoolCidr_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "global/nextgen/v1/region.proto",
}
