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

package tidb_mgmt_servicev1

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

// 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 (
	ResourcePoolService_CreateResourcePool_FullMethodName                  = "/tidb_mgmt_service.v1.ResourcePoolService/CreateResourcePool"
	ResourcePoolService_ListResourcePools_FullMethodName                   = "/tidb_mgmt_service.v1.ResourcePoolService/ListResourcePools"
	ResourcePoolService_UpdateResourcePoolName_FullMethodName              = "/tidb_mgmt_service.v1.ResourcePoolService/UpdateResourcePoolName"
	ResourcePoolService_UpdateResourcePoolInstanceLimit_FullMethodName     = "/tidb_mgmt_service.v1.ResourcePoolService/UpdateResourcePoolInstanceLimit"
	ResourcePoolService_GetResourcePool_FullMethodName                     = "/tidb_mgmt_service.v1.ResourcePoolService/GetResourcePool"
	ResourcePoolService_DeleteResourcePool_FullMethodName                  = "/tidb_mgmt_service.v1.ResourcePoolService/DeleteResourcePool"
	ResourcePoolService_ListOrgResourcePools_FullMethodName                = "/tidb_mgmt_service.v1.ResourcePoolService/ListOrgResourcePools"
	ResourcePoolService_UpdateOrgDefaultResourcePool_FullMethodName        = "/tidb_mgmt_service.v1.ResourcePoolService/UpdateOrgDefaultResourcePool"
	ResourcePoolService_PauseResourcePool_FullMethodName                   = "/tidb_mgmt_service.v1.ResourcePoolService/PauseResourcePool"
	ResourcePoolService_ResumeResourcePool_FullMethodName                  = "/tidb_mgmt_service.v1.ResourcePoolService/ResumeResourcePool"
	ResourcePoolService_GetResourcePoolPauseResumeOperation_FullMethodName = "/tidb_mgmt_service.v1.ResourcePoolService/GetResourcePoolPauseResumeOperation"
)

// ResourcePoolServiceClient is the client API for ResourcePoolService 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 ResourcePoolServiceClient interface {
	CreateResourcePool(ctx context.Context, in *v1.CreateResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResourcePoolProfile, error)
	ListResourcePools(ctx context.Context, in *v1.ListResourcePoolsRequest, opts ...grpc.CallOption) (*v1.ListResourcePoolsResponse, error)
	UpdateResourcePoolName(ctx context.Context, in *v1.UpdateResourcePoolNameRequest, opts ...grpc.CallOption) (*v1.ResourcePool, error)
	UpdateResourcePoolInstanceLimit(ctx context.Context, in *v1.UpdateResourcePoolInstanceLimitRequest, opts ...grpc.CallOption) (*v1.ResourcePool, error)
	GetResourcePool(ctx context.Context, in *v1.GetResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResourcePoolProfile, error)
	DeleteResourcePool(ctx context.Context, in *v1.DeleteResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResourcePool, error)
	ListOrgResourcePools(ctx context.Context, in *ListOrgResourcePoolsRequest, opts ...grpc.CallOption) (*v1.ListOwnerResourcePoolsResponse, error)
	UpdateOrgDefaultResourcePool(ctx context.Context, in *UpdateOrgDefaultResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResourcePoolStrategy, error)
	PauseResourcePool(ctx context.Context, in *v1.PauseResourcePoolRequest, opts ...grpc.CallOption) (*v1.PauseResourcePoolResponse, error)
	ResumeResourcePool(ctx context.Context, in *v1.ResumeResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResumeResourcePoolResponse, error)
	GetResourcePoolPauseResumeOperation(ctx context.Context, in *v1.GetResourcePoolPauseResumeOperationRequest, opts ...grpc.CallOption) (*v1.ResourcePoolPauseResumeOperation, error)
}

type resourcePoolServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewResourcePoolServiceClient(cc grpc.ClientConnInterface) ResourcePoolServiceClient {
	return &resourcePoolServiceClient{cc}
}

func (c *resourcePoolServiceClient) CreateResourcePool(ctx context.Context, in *v1.CreateResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResourcePoolProfile, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ResourcePoolProfile)
	err := c.cc.Invoke(ctx, ResourcePoolService_CreateResourcePool_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) ListResourcePools(ctx context.Context, in *v1.ListResourcePoolsRequest, opts ...grpc.CallOption) (*v1.ListResourcePoolsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ListResourcePoolsResponse)
	err := c.cc.Invoke(ctx, ResourcePoolService_ListResourcePools_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) UpdateResourcePoolName(ctx context.Context, in *v1.UpdateResourcePoolNameRequest, opts ...grpc.CallOption) (*v1.ResourcePool, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ResourcePool)
	err := c.cc.Invoke(ctx, ResourcePoolService_UpdateResourcePoolName_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) UpdateResourcePoolInstanceLimit(ctx context.Context, in *v1.UpdateResourcePoolInstanceLimitRequest, opts ...grpc.CallOption) (*v1.ResourcePool, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ResourcePool)
	err := c.cc.Invoke(ctx, ResourcePoolService_UpdateResourcePoolInstanceLimit_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) GetResourcePool(ctx context.Context, in *v1.GetResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResourcePoolProfile, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ResourcePoolProfile)
	err := c.cc.Invoke(ctx, ResourcePoolService_GetResourcePool_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) DeleteResourcePool(ctx context.Context, in *v1.DeleteResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResourcePool, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ResourcePool)
	err := c.cc.Invoke(ctx, ResourcePoolService_DeleteResourcePool_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) ListOrgResourcePools(ctx context.Context, in *ListOrgResourcePoolsRequest, opts ...grpc.CallOption) (*v1.ListOwnerResourcePoolsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ListOwnerResourcePoolsResponse)
	err := c.cc.Invoke(ctx, ResourcePoolService_ListOrgResourcePools_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) UpdateOrgDefaultResourcePool(ctx context.Context, in *UpdateOrgDefaultResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResourcePoolStrategy, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ResourcePoolStrategy)
	err := c.cc.Invoke(ctx, ResourcePoolService_UpdateOrgDefaultResourcePool_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) PauseResourcePool(ctx context.Context, in *v1.PauseResourcePoolRequest, opts ...grpc.CallOption) (*v1.PauseResourcePoolResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.PauseResourcePoolResponse)
	err := c.cc.Invoke(ctx, ResourcePoolService_PauseResourcePool_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) ResumeResourcePool(ctx context.Context, in *v1.ResumeResourcePoolRequest, opts ...grpc.CallOption) (*v1.ResumeResourcePoolResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ResumeResourcePoolResponse)
	err := c.cc.Invoke(ctx, ResourcePoolService_ResumeResourcePool_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *resourcePoolServiceClient) GetResourcePoolPauseResumeOperation(ctx context.Context, in *v1.GetResourcePoolPauseResumeOperationRequest, opts ...grpc.CallOption) (*v1.ResourcePoolPauseResumeOperation, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(v1.ResourcePoolPauseResumeOperation)
	err := c.cc.Invoke(ctx, ResourcePoolService_GetResourcePoolPauseResumeOperation_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// ResourcePoolServiceServer is the server API for ResourcePoolService service.
// All implementations should embed UnimplementedResourcePoolServiceServer
// for forward compatibility
type ResourcePoolServiceServer interface {
	CreateResourcePool(context.Context, *v1.CreateResourcePoolRequest) (*v1.ResourcePoolProfile, error)
	ListResourcePools(context.Context, *v1.ListResourcePoolsRequest) (*v1.ListResourcePoolsResponse, error)
	UpdateResourcePoolName(context.Context, *v1.UpdateResourcePoolNameRequest) (*v1.ResourcePool, error)
	UpdateResourcePoolInstanceLimit(context.Context, *v1.UpdateResourcePoolInstanceLimitRequest) (*v1.ResourcePool, error)
	GetResourcePool(context.Context, *v1.GetResourcePoolRequest) (*v1.ResourcePoolProfile, error)
	DeleteResourcePool(context.Context, *v1.DeleteResourcePoolRequest) (*v1.ResourcePool, error)
	ListOrgResourcePools(context.Context, *ListOrgResourcePoolsRequest) (*v1.ListOwnerResourcePoolsResponse, error)
	UpdateOrgDefaultResourcePool(context.Context, *UpdateOrgDefaultResourcePoolRequest) (*v1.ResourcePoolStrategy, error)
	PauseResourcePool(context.Context, *v1.PauseResourcePoolRequest) (*v1.PauseResourcePoolResponse, error)
	ResumeResourcePool(context.Context, *v1.ResumeResourcePoolRequest) (*v1.ResumeResourcePoolResponse, error)
	GetResourcePoolPauseResumeOperation(context.Context, *v1.GetResourcePoolPauseResumeOperationRequest) (*v1.ResourcePoolPauseResumeOperation, error)
}

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

func (UnimplementedResourcePoolServiceServer) CreateResourcePool(context.Context, *v1.CreateResourcePoolRequest) (*v1.ResourcePoolProfile, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CreateResourcePool not implemented")
}
func (UnimplementedResourcePoolServiceServer) ListResourcePools(context.Context, *v1.ListResourcePoolsRequest) (*v1.ListResourcePoolsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListResourcePools not implemented")
}
func (UnimplementedResourcePoolServiceServer) UpdateResourcePoolName(context.Context, *v1.UpdateResourcePoolNameRequest) (*v1.ResourcePool, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateResourcePoolName not implemented")
}
func (UnimplementedResourcePoolServiceServer) UpdateResourcePoolInstanceLimit(context.Context, *v1.UpdateResourcePoolInstanceLimitRequest) (*v1.ResourcePool, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateResourcePoolInstanceLimit not implemented")
}
func (UnimplementedResourcePoolServiceServer) GetResourcePool(context.Context, *v1.GetResourcePoolRequest) (*v1.ResourcePoolProfile, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetResourcePool not implemented")
}
func (UnimplementedResourcePoolServiceServer) DeleteResourcePool(context.Context, *v1.DeleteResourcePoolRequest) (*v1.ResourcePool, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteResourcePool not implemented")
}
func (UnimplementedResourcePoolServiceServer) ListOrgResourcePools(context.Context, *ListOrgResourcePoolsRequest) (*v1.ListOwnerResourcePoolsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListOrgResourcePools not implemented")
}
func (UnimplementedResourcePoolServiceServer) UpdateOrgDefaultResourcePool(context.Context, *UpdateOrgDefaultResourcePoolRequest) (*v1.ResourcePoolStrategy, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateOrgDefaultResourcePool not implemented")
}
func (UnimplementedResourcePoolServiceServer) PauseResourcePool(context.Context, *v1.PauseResourcePoolRequest) (*v1.PauseResourcePoolResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method PauseResourcePool not implemented")
}
func (UnimplementedResourcePoolServiceServer) ResumeResourcePool(context.Context, *v1.ResumeResourcePoolRequest) (*v1.ResumeResourcePoolResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ResumeResourcePool not implemented")
}
func (UnimplementedResourcePoolServiceServer) GetResourcePoolPauseResumeOperation(context.Context, *v1.GetResourcePoolPauseResumeOperationRequest) (*v1.ResourcePoolPauseResumeOperation, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetResourcePoolPauseResumeOperation not implemented")
}

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

func RegisterResourcePoolServiceServer(s grpc.ServiceRegistrar, srv ResourcePoolServiceServer) {
	s.RegisterService(&ResourcePoolService_ServiceDesc, srv)
}

func _ResourcePoolService_CreateResourcePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(v1.CreateResourcePoolRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).CreateResourcePool(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_CreateResourcePool_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).CreateResourcePool(ctx, req.(*v1.CreateResourcePoolRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_ListResourcePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(v1.ListResourcePoolsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).ListResourcePools(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_ListResourcePools_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).ListResourcePools(ctx, req.(*v1.ListResourcePoolsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_UpdateResourcePoolName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(v1.UpdateResourcePoolNameRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).UpdateResourcePoolName(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_UpdateResourcePoolName_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).UpdateResourcePoolName(ctx, req.(*v1.UpdateResourcePoolNameRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_UpdateResourcePoolInstanceLimit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(v1.UpdateResourcePoolInstanceLimitRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).UpdateResourcePoolInstanceLimit(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_UpdateResourcePoolInstanceLimit_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).UpdateResourcePoolInstanceLimit(ctx, req.(*v1.UpdateResourcePoolInstanceLimitRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_GetResourcePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(v1.GetResourcePoolRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).GetResourcePool(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_GetResourcePool_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).GetResourcePool(ctx, req.(*v1.GetResourcePoolRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_DeleteResourcePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(v1.DeleteResourcePoolRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).DeleteResourcePool(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_DeleteResourcePool_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).DeleteResourcePool(ctx, req.(*v1.DeleteResourcePoolRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_ListOrgResourcePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListOrgResourcePoolsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).ListOrgResourcePools(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_ListOrgResourcePools_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).ListOrgResourcePools(ctx, req.(*ListOrgResourcePoolsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_UpdateOrgDefaultResourcePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateOrgDefaultResourcePoolRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).UpdateOrgDefaultResourcePool(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_UpdateOrgDefaultResourcePool_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).UpdateOrgDefaultResourcePool(ctx, req.(*UpdateOrgDefaultResourcePoolRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_PauseResourcePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(v1.PauseResourcePoolRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).PauseResourcePool(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_PauseResourcePool_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).PauseResourcePool(ctx, req.(*v1.PauseResourcePoolRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_ResumeResourcePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(v1.ResumeResourcePoolRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).ResumeResourcePool(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_ResumeResourcePool_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).ResumeResourcePool(ctx, req.(*v1.ResumeResourcePoolRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _ResourcePoolService_GetResourcePoolPauseResumeOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(v1.GetResourcePoolPauseResumeOperationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(ResourcePoolServiceServer).GetResourcePoolPauseResumeOperation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: ResourcePoolService_GetResourcePoolPauseResumeOperation_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(ResourcePoolServiceServer).GetResourcePoolPauseResumeOperation(ctx, req.(*v1.GetResourcePoolPauseResumeOperationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// ResourcePoolService_ServiceDesc is the grpc.ServiceDesc for ResourcePoolService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var ResourcePoolService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "tidb_mgmt_service.v1.ResourcePoolService",
	HandlerType: (*ResourcePoolServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateResourcePool",
			Handler:    _ResourcePoolService_CreateResourcePool_Handler,
		},
		{
			MethodName: "ListResourcePools",
			Handler:    _ResourcePoolService_ListResourcePools_Handler,
		},
		{
			MethodName: "UpdateResourcePoolName",
			Handler:    _ResourcePoolService_UpdateResourcePoolName_Handler,
		},
		{
			MethodName: "UpdateResourcePoolInstanceLimit",
			Handler:    _ResourcePoolService_UpdateResourcePoolInstanceLimit_Handler,
		},
		{
			MethodName: "GetResourcePool",
			Handler:    _ResourcePoolService_GetResourcePool_Handler,
		},
		{
			MethodName: "DeleteResourcePool",
			Handler:    _ResourcePoolService_DeleteResourcePool_Handler,
		},
		{
			MethodName: "ListOrgResourcePools",
			Handler:    _ResourcePoolService_ListOrgResourcePools_Handler,
		},
		{
			MethodName: "UpdateOrgDefaultResourcePool",
			Handler:    _ResourcePoolService_UpdateOrgDefaultResourcePool_Handler,
		},
		{
			MethodName: "PauseResourcePool",
			Handler:    _ResourcePoolService_PauseResourcePool_Handler,
		},
		{
			MethodName: "ResumeResourcePool",
			Handler:    _ResourcePoolService_ResumeResourcePool_Handler,
		},
		{
			MethodName: "GetResourcePoolPauseResumeOperation",
			Handler:    _ResourcePoolService_GetResourcePoolPauseResumeOperation_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "tidb_mgmt_service/v1/resource_pool.proto",
}
