// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: base/types/gfspserver/manage.proto

package gfspserver

import (
	context "context"
	fmt "fmt"
	gfsperrors "github.com/bnb-chain/greenfield-storage-provider/base/types/gfsperrors"
	gfsplimit "github.com/bnb-chain/greenfield-storage-provider/base/types/gfsplimit"
	gfsptask "github.com/bnb-chain/greenfield-storage-provider/base/types/gfsptask"
	types "github.com/bnb-chain/greenfield/x/virtualgroup/types"
	grpc1 "github.com/cosmos/gogoproto/grpc"
	proto "github.com/cosmos/gogoproto/proto"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	io "io"
	math "math"
	math_bits "math/bits"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package

type GfSpBeginTaskRequest struct {
	// Types that are valid to be assigned to Request:
	//	*GfSpBeginTaskRequest_UploadObjectTask
	//	*GfSpBeginTaskRequest_ResumableUploadObjectTask
	Request isGfSpBeginTaskRequest_Request `protobuf_oneof:"request"`
}

func (m *GfSpBeginTaskRequest) Reset()         { *m = GfSpBeginTaskRequest{} }
func (m *GfSpBeginTaskRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpBeginTaskRequest) ProtoMessage()    {}
func (*GfSpBeginTaskRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{0}
}
func (m *GfSpBeginTaskRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpBeginTaskRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpBeginTaskRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpBeginTaskRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpBeginTaskRequest.Merge(m, src)
}
func (m *GfSpBeginTaskRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpBeginTaskRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpBeginTaskRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpBeginTaskRequest proto.InternalMessageInfo

type isGfSpBeginTaskRequest_Request interface {
	isGfSpBeginTaskRequest_Request()
	MarshalTo([]byte) (int, error)
	Size() int
}

type GfSpBeginTaskRequest_UploadObjectTask struct {
	UploadObjectTask *gfsptask.GfSpUploadObjectTask `protobuf:"bytes,1,opt,name=upload_object_task,json=uploadObjectTask,proto3,oneof" json:"upload_object_task,omitempty"`
}
type GfSpBeginTaskRequest_ResumableUploadObjectTask struct {
	ResumableUploadObjectTask *gfsptask.GfSpResumableUploadObjectTask `protobuf:"bytes,2,opt,name=resumable_upload_object_task,json=resumableUploadObjectTask,proto3,oneof" json:"resumable_upload_object_task,omitempty"`
}

func (*GfSpBeginTaskRequest_UploadObjectTask) isGfSpBeginTaskRequest_Request()          {}
func (*GfSpBeginTaskRequest_ResumableUploadObjectTask) isGfSpBeginTaskRequest_Request() {}

func (m *GfSpBeginTaskRequest) GetRequest() isGfSpBeginTaskRequest_Request {
	if m != nil {
		return m.Request
	}
	return nil
}

func (m *GfSpBeginTaskRequest) GetUploadObjectTask() *gfsptask.GfSpUploadObjectTask {
	if x, ok := m.GetRequest().(*GfSpBeginTaskRequest_UploadObjectTask); ok {
		return x.UploadObjectTask
	}
	return nil
}

func (m *GfSpBeginTaskRequest) GetResumableUploadObjectTask() *gfsptask.GfSpResumableUploadObjectTask {
	if x, ok := m.GetRequest().(*GfSpBeginTaskRequest_ResumableUploadObjectTask); ok {
		return x.ResumableUploadObjectTask
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*GfSpBeginTaskRequest) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*GfSpBeginTaskRequest_UploadObjectTask)(nil),
		(*GfSpBeginTaskRequest_ResumableUploadObjectTask)(nil),
	}
}

type GfSpBeginTaskResponse struct {
	Err *gfsperrors.GfSpError `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"`
}

func (m *GfSpBeginTaskResponse) Reset()         { *m = GfSpBeginTaskResponse{} }
func (m *GfSpBeginTaskResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpBeginTaskResponse) ProtoMessage()    {}
func (*GfSpBeginTaskResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{1}
}
func (m *GfSpBeginTaskResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpBeginTaskResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpBeginTaskResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpBeginTaskResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpBeginTaskResponse.Merge(m, src)
}
func (m *GfSpBeginTaskResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpBeginTaskResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpBeginTaskResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpBeginTaskResponse proto.InternalMessageInfo

func (m *GfSpBeginTaskResponse) GetErr() *gfsperrors.GfSpError {
	if m != nil {
		return m.Err
	}
	return nil
}

type GfSpAskTaskRequest struct {
	NodeLimit *gfsplimit.GfSpLimit `protobuf:"bytes,1,opt,name=node_limit,json=nodeLimit,proto3" json:"node_limit,omitempty"`
}

func (m *GfSpAskTaskRequest) Reset()         { *m = GfSpAskTaskRequest{} }
func (m *GfSpAskTaskRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpAskTaskRequest) ProtoMessage()    {}
func (*GfSpAskTaskRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{2}
}
func (m *GfSpAskTaskRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpAskTaskRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpAskTaskRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpAskTaskRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpAskTaskRequest.Merge(m, src)
}
func (m *GfSpAskTaskRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpAskTaskRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpAskTaskRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpAskTaskRequest proto.InternalMessageInfo

func (m *GfSpAskTaskRequest) GetNodeLimit() *gfsplimit.GfSpLimit {
	if m != nil {
		return m.NodeLimit
	}
	return nil
}

type GfSpAskTaskResponse struct {
	Err *gfsperrors.GfSpError `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"`
	// Types that are valid to be assigned to Response:
	//	*GfSpAskTaskResponse_ReplicatePieceTask
	//	*GfSpAskTaskResponse_SealObjectTask
	//	*GfSpAskTaskResponse_ReceivePieceTask
	//	*GfSpAskTaskResponse_GcObjectTask
	//	*GfSpAskTaskResponse_GcZombiePieceTask
	//	*GfSpAskTaskResponse_GcMetaTask
	//	*GfSpAskTaskResponse_RecoverPieceTask
	//	*GfSpAskTaskResponse_MigrateGvgTask
	//	*GfSpAskTaskResponse_GcBucketMigrationTask
	//	*GfSpAskTaskResponse_GcStaleVersionObjectTask
	Response isGfSpAskTaskResponse_Response `protobuf_oneof:"response"`
}

func (m *GfSpAskTaskResponse) Reset()         { *m = GfSpAskTaskResponse{} }
func (m *GfSpAskTaskResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpAskTaskResponse) ProtoMessage()    {}
func (*GfSpAskTaskResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{3}
}
func (m *GfSpAskTaskResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpAskTaskResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpAskTaskResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpAskTaskResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpAskTaskResponse.Merge(m, src)
}
func (m *GfSpAskTaskResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpAskTaskResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpAskTaskResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpAskTaskResponse proto.InternalMessageInfo

type isGfSpAskTaskResponse_Response interface {
	isGfSpAskTaskResponse_Response()
	MarshalTo([]byte) (int, error)
	Size() int
}

type GfSpAskTaskResponse_ReplicatePieceTask struct {
	ReplicatePieceTask *gfsptask.GfSpReplicatePieceTask `protobuf:"bytes,2,opt,name=replicate_piece_task,json=replicatePieceTask,proto3,oneof" json:"replicate_piece_task,omitempty"`
}
type GfSpAskTaskResponse_SealObjectTask struct {
	SealObjectTask *gfsptask.GfSpSealObjectTask `protobuf:"bytes,3,opt,name=seal_object_task,json=sealObjectTask,proto3,oneof" json:"seal_object_task,omitempty"`
}
type GfSpAskTaskResponse_ReceivePieceTask struct {
	ReceivePieceTask *gfsptask.GfSpReceivePieceTask `protobuf:"bytes,4,opt,name=receive_piece_task,json=receivePieceTask,proto3,oneof" json:"receive_piece_task,omitempty"`
}
type GfSpAskTaskResponse_GcObjectTask struct {
	GcObjectTask *gfsptask.GfSpGCObjectTask `protobuf:"bytes,5,opt,name=gc_object_task,json=gcObjectTask,proto3,oneof" json:"gc_object_task,omitempty"`
}
type GfSpAskTaskResponse_GcZombiePieceTask struct {
	GcZombiePieceTask *gfsptask.GfSpGCZombiePieceTask `protobuf:"bytes,6,opt,name=gc_zombie_piece_task,json=gcZombiePieceTask,proto3,oneof" json:"gc_zombie_piece_task,omitempty"`
}
type GfSpAskTaskResponse_GcMetaTask struct {
	GcMetaTask *gfsptask.GfSpGCMetaTask `protobuf:"bytes,7,opt,name=gc_meta_task,json=gcMetaTask,proto3,oneof" json:"gc_meta_task,omitempty"`
}
type GfSpAskTaskResponse_RecoverPieceTask struct {
	RecoverPieceTask *gfsptask.GfSpRecoverPieceTask `protobuf:"bytes,8,opt,name=recover_piece_task,json=recoverPieceTask,proto3,oneof" json:"recover_piece_task,omitempty"`
}
type GfSpAskTaskResponse_MigrateGvgTask struct {
	MigrateGvgTask *gfsptask.GfSpMigrateGVGTask `protobuf:"bytes,9,opt,name=migrate_gvg_task,json=migrateGvgTask,proto3,oneof" json:"migrate_gvg_task,omitempty"`
}
type GfSpAskTaskResponse_GcBucketMigrationTask struct {
	GcBucketMigrationTask *gfsptask.GfSpGCBucketMigrationTask `protobuf:"bytes,10,opt,name=gc_bucket_migration_task,json=gcBucketMigrationTask,proto3,oneof" json:"gc_bucket_migration_task,omitempty"`
}
type GfSpAskTaskResponse_GcStaleVersionObjectTask struct {
	GcStaleVersionObjectTask *gfsptask.GfSpGCStaleVersionObjectTask `protobuf:"bytes,11,opt,name=gc_stale_version_object_task,json=gcStaleVersionObjectTask,proto3,oneof" json:"gc_stale_version_object_task,omitempty"`
}

func (*GfSpAskTaskResponse_ReplicatePieceTask) isGfSpAskTaskResponse_Response()       {}
func (*GfSpAskTaskResponse_SealObjectTask) isGfSpAskTaskResponse_Response()           {}
func (*GfSpAskTaskResponse_ReceivePieceTask) isGfSpAskTaskResponse_Response()         {}
func (*GfSpAskTaskResponse_GcObjectTask) isGfSpAskTaskResponse_Response()             {}
func (*GfSpAskTaskResponse_GcZombiePieceTask) isGfSpAskTaskResponse_Response()        {}
func (*GfSpAskTaskResponse_GcMetaTask) isGfSpAskTaskResponse_Response()               {}
func (*GfSpAskTaskResponse_RecoverPieceTask) isGfSpAskTaskResponse_Response()         {}
func (*GfSpAskTaskResponse_MigrateGvgTask) isGfSpAskTaskResponse_Response()           {}
func (*GfSpAskTaskResponse_GcBucketMigrationTask) isGfSpAskTaskResponse_Response()    {}
func (*GfSpAskTaskResponse_GcStaleVersionObjectTask) isGfSpAskTaskResponse_Response() {}

func (m *GfSpAskTaskResponse) GetResponse() isGfSpAskTaskResponse_Response {
	if m != nil {
		return m.Response
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetErr() *gfsperrors.GfSpError {
	if m != nil {
		return m.Err
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetReplicatePieceTask() *gfsptask.GfSpReplicatePieceTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_ReplicatePieceTask); ok {
		return x.ReplicatePieceTask
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetSealObjectTask() *gfsptask.GfSpSealObjectTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_SealObjectTask); ok {
		return x.SealObjectTask
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetReceivePieceTask() *gfsptask.GfSpReceivePieceTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_ReceivePieceTask); ok {
		return x.ReceivePieceTask
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetGcObjectTask() *gfsptask.GfSpGCObjectTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_GcObjectTask); ok {
		return x.GcObjectTask
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetGcZombiePieceTask() *gfsptask.GfSpGCZombiePieceTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_GcZombiePieceTask); ok {
		return x.GcZombiePieceTask
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetGcMetaTask() *gfsptask.GfSpGCMetaTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_GcMetaTask); ok {
		return x.GcMetaTask
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetRecoverPieceTask() *gfsptask.GfSpRecoverPieceTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_RecoverPieceTask); ok {
		return x.RecoverPieceTask
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetMigrateGvgTask() *gfsptask.GfSpMigrateGVGTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_MigrateGvgTask); ok {
		return x.MigrateGvgTask
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetGcBucketMigrationTask() *gfsptask.GfSpGCBucketMigrationTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_GcBucketMigrationTask); ok {
		return x.GcBucketMigrationTask
	}
	return nil
}

func (m *GfSpAskTaskResponse) GetGcStaleVersionObjectTask() *gfsptask.GfSpGCStaleVersionObjectTask {
	if x, ok := m.GetResponse().(*GfSpAskTaskResponse_GcStaleVersionObjectTask); ok {
		return x.GcStaleVersionObjectTask
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*GfSpAskTaskResponse) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*GfSpAskTaskResponse_ReplicatePieceTask)(nil),
		(*GfSpAskTaskResponse_SealObjectTask)(nil),
		(*GfSpAskTaskResponse_ReceivePieceTask)(nil),
		(*GfSpAskTaskResponse_GcObjectTask)(nil),
		(*GfSpAskTaskResponse_GcZombiePieceTask)(nil),
		(*GfSpAskTaskResponse_GcMetaTask)(nil),
		(*GfSpAskTaskResponse_RecoverPieceTask)(nil),
		(*GfSpAskTaskResponse_MigrateGvgTask)(nil),
		(*GfSpAskTaskResponse_GcBucketMigrationTask)(nil),
		(*GfSpAskTaskResponse_GcStaleVersionObjectTask)(nil),
	}
}

type GfSpReportTaskRequest struct {
	// Types that are valid to be assigned to Request:
	//	*GfSpReportTaskRequest_UploadObjectTask
	//	*GfSpReportTaskRequest_ReplicatePieceTask
	//	*GfSpReportTaskRequest_SealObjectTask
	//	*GfSpReportTaskRequest_GcObjectTask
	//	*GfSpReportTaskRequest_GcZombiePieceTask
	//	*GfSpReportTaskRequest_GcMetaTask
	//	*GfSpReportTaskRequest_DownloadObjectTask
	//	*GfSpReportTaskRequest_ChallengePieceTask
	//	*GfSpReportTaskRequest_ReceivePieceTask
	//	*GfSpReportTaskRequest_ResumableUploadObjectTask
	//	*GfSpReportTaskRequest_RecoverPieceTask
	//	*GfSpReportTaskRequest_MigrateGvgTask
	//	*GfSpReportTaskRequest_GcBucketMigrationTask
	//	*GfSpReportTaskRequest_GcStaleVersionObjectTask
	Request isGfSpReportTaskRequest_Request `protobuf_oneof:"request"`
}

func (m *GfSpReportTaskRequest) Reset()         { *m = GfSpReportTaskRequest{} }
func (m *GfSpReportTaskRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpReportTaskRequest) ProtoMessage()    {}
func (*GfSpReportTaskRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{4}
}
func (m *GfSpReportTaskRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpReportTaskRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpReportTaskRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpReportTaskRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpReportTaskRequest.Merge(m, src)
}
func (m *GfSpReportTaskRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpReportTaskRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpReportTaskRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpReportTaskRequest proto.InternalMessageInfo

type isGfSpReportTaskRequest_Request interface {
	isGfSpReportTaskRequest_Request()
	MarshalTo([]byte) (int, error)
	Size() int
}

type GfSpReportTaskRequest_UploadObjectTask struct {
	UploadObjectTask *gfsptask.GfSpUploadObjectTask `protobuf:"bytes,1,opt,name=upload_object_task,json=uploadObjectTask,proto3,oneof" json:"upload_object_task,omitempty"`
}
type GfSpReportTaskRequest_ReplicatePieceTask struct {
	ReplicatePieceTask *gfsptask.GfSpReplicatePieceTask `protobuf:"bytes,2,opt,name=replicate_piece_task,json=replicatePieceTask,proto3,oneof" json:"replicate_piece_task,omitempty"`
}
type GfSpReportTaskRequest_SealObjectTask struct {
	SealObjectTask *gfsptask.GfSpSealObjectTask `protobuf:"bytes,3,opt,name=seal_object_task,json=sealObjectTask,proto3,oneof" json:"seal_object_task,omitempty"`
}
type GfSpReportTaskRequest_GcObjectTask struct {
	GcObjectTask *gfsptask.GfSpGCObjectTask `protobuf:"bytes,4,opt,name=gc_object_task,json=gcObjectTask,proto3,oneof" json:"gc_object_task,omitempty"`
}
type GfSpReportTaskRequest_GcZombiePieceTask struct {
	GcZombiePieceTask *gfsptask.GfSpGCZombiePieceTask `protobuf:"bytes,5,opt,name=gc_zombie_piece_task,json=gcZombiePieceTask,proto3,oneof" json:"gc_zombie_piece_task,omitempty"`
}
type GfSpReportTaskRequest_GcMetaTask struct {
	GcMetaTask *gfsptask.GfSpGCMetaTask `protobuf:"bytes,6,opt,name=gc_meta_task,json=gcMetaTask,proto3,oneof" json:"gc_meta_task,omitempty"`
}
type GfSpReportTaskRequest_DownloadObjectTask struct {
	DownloadObjectTask *gfsptask.GfSpDownloadObjectTask `protobuf:"bytes,7,opt,name=download_object_task,json=downloadObjectTask,proto3,oneof" json:"download_object_task,omitempty"`
}
type GfSpReportTaskRequest_ChallengePieceTask struct {
	ChallengePieceTask *gfsptask.GfSpChallengePieceTask `protobuf:"bytes,8,opt,name=challenge_piece_task,json=challengePieceTask,proto3,oneof" json:"challenge_piece_task,omitempty"`
}
type GfSpReportTaskRequest_ReceivePieceTask struct {
	ReceivePieceTask *gfsptask.GfSpReceivePieceTask `protobuf:"bytes,9,opt,name=receive_piece_task,json=receivePieceTask,proto3,oneof" json:"receive_piece_task,omitempty"`
}
type GfSpReportTaskRequest_ResumableUploadObjectTask struct {
	ResumableUploadObjectTask *gfsptask.GfSpResumableUploadObjectTask `protobuf:"bytes,10,opt,name=resumable_upload_object_task,json=resumableUploadObjectTask,proto3,oneof" json:"resumable_upload_object_task,omitempty"`
}
type GfSpReportTaskRequest_RecoverPieceTask struct {
	RecoverPieceTask *gfsptask.GfSpRecoverPieceTask `protobuf:"bytes,11,opt,name=recover_piece_task,json=recoverPieceTask,proto3,oneof" json:"recover_piece_task,omitempty"`
}
type GfSpReportTaskRequest_MigrateGvgTask struct {
	MigrateGvgTask *gfsptask.GfSpMigrateGVGTask `protobuf:"bytes,12,opt,name=migrate_gvg_task,json=migrateGvgTask,proto3,oneof" json:"migrate_gvg_task,omitempty"`
}
type GfSpReportTaskRequest_GcBucketMigrationTask struct {
	GcBucketMigrationTask *gfsptask.GfSpGCBucketMigrationTask `protobuf:"bytes,13,opt,name=gc_bucket_migration_task,json=gcBucketMigrationTask,proto3,oneof" json:"gc_bucket_migration_task,omitempty"`
}
type GfSpReportTaskRequest_GcStaleVersionObjectTask struct {
	GcStaleVersionObjectTask *gfsptask.GfSpGCStaleVersionObjectTask `protobuf:"bytes,14,opt,name=gc_stale_version_object_task,json=gcStaleVersionObjectTask,proto3,oneof" json:"gc_stale_version_object_task,omitempty"`
}

func (*GfSpReportTaskRequest_UploadObjectTask) isGfSpReportTaskRequest_Request()          {}
func (*GfSpReportTaskRequest_ReplicatePieceTask) isGfSpReportTaskRequest_Request()        {}
func (*GfSpReportTaskRequest_SealObjectTask) isGfSpReportTaskRequest_Request()            {}
func (*GfSpReportTaskRequest_GcObjectTask) isGfSpReportTaskRequest_Request()              {}
func (*GfSpReportTaskRequest_GcZombiePieceTask) isGfSpReportTaskRequest_Request()         {}
func (*GfSpReportTaskRequest_GcMetaTask) isGfSpReportTaskRequest_Request()                {}
func (*GfSpReportTaskRequest_DownloadObjectTask) isGfSpReportTaskRequest_Request()        {}
func (*GfSpReportTaskRequest_ChallengePieceTask) isGfSpReportTaskRequest_Request()        {}
func (*GfSpReportTaskRequest_ReceivePieceTask) isGfSpReportTaskRequest_Request()          {}
func (*GfSpReportTaskRequest_ResumableUploadObjectTask) isGfSpReportTaskRequest_Request() {}
func (*GfSpReportTaskRequest_RecoverPieceTask) isGfSpReportTaskRequest_Request()          {}
func (*GfSpReportTaskRequest_MigrateGvgTask) isGfSpReportTaskRequest_Request()            {}
func (*GfSpReportTaskRequest_GcBucketMigrationTask) isGfSpReportTaskRequest_Request()     {}
func (*GfSpReportTaskRequest_GcStaleVersionObjectTask) isGfSpReportTaskRequest_Request()  {}

func (m *GfSpReportTaskRequest) GetRequest() isGfSpReportTaskRequest_Request {
	if m != nil {
		return m.Request
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetUploadObjectTask() *gfsptask.GfSpUploadObjectTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_UploadObjectTask); ok {
		return x.UploadObjectTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetReplicatePieceTask() *gfsptask.GfSpReplicatePieceTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_ReplicatePieceTask); ok {
		return x.ReplicatePieceTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetSealObjectTask() *gfsptask.GfSpSealObjectTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_SealObjectTask); ok {
		return x.SealObjectTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetGcObjectTask() *gfsptask.GfSpGCObjectTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_GcObjectTask); ok {
		return x.GcObjectTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetGcZombiePieceTask() *gfsptask.GfSpGCZombiePieceTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_GcZombiePieceTask); ok {
		return x.GcZombiePieceTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetGcMetaTask() *gfsptask.GfSpGCMetaTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_GcMetaTask); ok {
		return x.GcMetaTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetDownloadObjectTask() *gfsptask.GfSpDownloadObjectTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_DownloadObjectTask); ok {
		return x.DownloadObjectTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetChallengePieceTask() *gfsptask.GfSpChallengePieceTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_ChallengePieceTask); ok {
		return x.ChallengePieceTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetReceivePieceTask() *gfsptask.GfSpReceivePieceTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_ReceivePieceTask); ok {
		return x.ReceivePieceTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetResumableUploadObjectTask() *gfsptask.GfSpResumableUploadObjectTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_ResumableUploadObjectTask); ok {
		return x.ResumableUploadObjectTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetRecoverPieceTask() *gfsptask.GfSpRecoverPieceTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_RecoverPieceTask); ok {
		return x.RecoverPieceTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetMigrateGvgTask() *gfsptask.GfSpMigrateGVGTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_MigrateGvgTask); ok {
		return x.MigrateGvgTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetGcBucketMigrationTask() *gfsptask.GfSpGCBucketMigrationTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_GcBucketMigrationTask); ok {
		return x.GcBucketMigrationTask
	}
	return nil
}

func (m *GfSpReportTaskRequest) GetGcStaleVersionObjectTask() *gfsptask.GfSpGCStaleVersionObjectTask {
	if x, ok := m.GetRequest().(*GfSpReportTaskRequest_GcStaleVersionObjectTask); ok {
		return x.GcStaleVersionObjectTask
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*GfSpReportTaskRequest) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*GfSpReportTaskRequest_UploadObjectTask)(nil),
		(*GfSpReportTaskRequest_ReplicatePieceTask)(nil),
		(*GfSpReportTaskRequest_SealObjectTask)(nil),
		(*GfSpReportTaskRequest_GcObjectTask)(nil),
		(*GfSpReportTaskRequest_GcZombiePieceTask)(nil),
		(*GfSpReportTaskRequest_GcMetaTask)(nil),
		(*GfSpReportTaskRequest_DownloadObjectTask)(nil),
		(*GfSpReportTaskRequest_ChallengePieceTask)(nil),
		(*GfSpReportTaskRequest_ReceivePieceTask)(nil),
		(*GfSpReportTaskRequest_ResumableUploadObjectTask)(nil),
		(*GfSpReportTaskRequest_RecoverPieceTask)(nil),
		(*GfSpReportTaskRequest_MigrateGvgTask)(nil),
		(*GfSpReportTaskRequest_GcBucketMigrationTask)(nil),
		(*GfSpReportTaskRequest_GcStaleVersionObjectTask)(nil),
	}
}

type GfSpReportTaskResponse struct {
	Err *gfsperrors.GfSpError `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"`
}

func (m *GfSpReportTaskResponse) Reset()         { *m = GfSpReportTaskResponse{} }
func (m *GfSpReportTaskResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpReportTaskResponse) ProtoMessage()    {}
func (*GfSpReportTaskResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{5}
}
func (m *GfSpReportTaskResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpReportTaskResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpReportTaskResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpReportTaskResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpReportTaskResponse.Merge(m, src)
}
func (m *GfSpReportTaskResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpReportTaskResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpReportTaskResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpReportTaskResponse proto.InternalMessageInfo

func (m *GfSpReportTaskResponse) GetErr() *gfsperrors.GfSpError {
	if m != nil {
		return m.Err
	}
	return nil
}

type GfSpPickVirtualGroupFamilyRequest struct {
	CreateBucketApprovalTask *gfsptask.GfSpCreateBucketApprovalTask `protobuf:"bytes,1,opt,name=create_bucket_approval_task,json=createBucketApprovalTask,proto3" json:"create_bucket_approval_task,omitempty"`
}

func (m *GfSpPickVirtualGroupFamilyRequest) Reset()         { *m = GfSpPickVirtualGroupFamilyRequest{} }
func (m *GfSpPickVirtualGroupFamilyRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpPickVirtualGroupFamilyRequest) ProtoMessage()    {}
func (*GfSpPickVirtualGroupFamilyRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{6}
}
func (m *GfSpPickVirtualGroupFamilyRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpPickVirtualGroupFamilyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpPickVirtualGroupFamilyRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpPickVirtualGroupFamilyRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpPickVirtualGroupFamilyRequest.Merge(m, src)
}
func (m *GfSpPickVirtualGroupFamilyRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpPickVirtualGroupFamilyRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpPickVirtualGroupFamilyRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpPickVirtualGroupFamilyRequest proto.InternalMessageInfo

func (m *GfSpPickVirtualGroupFamilyRequest) GetCreateBucketApprovalTask() *gfsptask.GfSpCreateBucketApprovalTask {
	if m != nil {
		return m.CreateBucketApprovalTask
	}
	return nil
}

type GfSpPickVirtualGroupFamilyResponse struct {
	Err   *gfsperrors.GfSpError `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"`
	VgfId uint32                `protobuf:"varint,2,opt,name=vgf_id,json=vgfId,proto3" json:"vgf_id,omitempty"`
}

func (m *GfSpPickVirtualGroupFamilyResponse) Reset()         { *m = GfSpPickVirtualGroupFamilyResponse{} }
func (m *GfSpPickVirtualGroupFamilyResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpPickVirtualGroupFamilyResponse) ProtoMessage()    {}
func (*GfSpPickVirtualGroupFamilyResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{7}
}
func (m *GfSpPickVirtualGroupFamilyResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpPickVirtualGroupFamilyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpPickVirtualGroupFamilyResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpPickVirtualGroupFamilyResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpPickVirtualGroupFamilyResponse.Merge(m, src)
}
func (m *GfSpPickVirtualGroupFamilyResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpPickVirtualGroupFamilyResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpPickVirtualGroupFamilyResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpPickVirtualGroupFamilyResponse proto.InternalMessageInfo

func (m *GfSpPickVirtualGroupFamilyResponse) GetErr() *gfsperrors.GfSpError {
	if m != nil {
		return m.Err
	}
	return nil
}

func (m *GfSpPickVirtualGroupFamilyResponse) GetVgfId() uint32 {
	if m != nil {
		return m.VgfId
	}
	return 0
}

type GfSpNotifyMigrateSwapOutRequest struct {
	SwapOut *types.MsgSwapOut `protobuf:"bytes,1,opt,name=swap_out,json=swapOut,proto3" json:"swap_out,omitempty"`
}

func (m *GfSpNotifyMigrateSwapOutRequest) Reset()         { *m = GfSpNotifyMigrateSwapOutRequest{} }
func (m *GfSpNotifyMigrateSwapOutRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpNotifyMigrateSwapOutRequest) ProtoMessage()    {}
func (*GfSpNotifyMigrateSwapOutRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{8}
}
func (m *GfSpNotifyMigrateSwapOutRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpNotifyMigrateSwapOutRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpNotifyMigrateSwapOutRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpNotifyMigrateSwapOutRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpNotifyMigrateSwapOutRequest.Merge(m, src)
}
func (m *GfSpNotifyMigrateSwapOutRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpNotifyMigrateSwapOutRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpNotifyMigrateSwapOutRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpNotifyMigrateSwapOutRequest proto.InternalMessageInfo

func (m *GfSpNotifyMigrateSwapOutRequest) GetSwapOut() *types.MsgSwapOut {
	if m != nil {
		return m.SwapOut
	}
	return nil
}

type GfSpNotifyMigrateSwapOutResponse struct {
	Err *gfsperrors.GfSpError `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"`
}

func (m *GfSpNotifyMigrateSwapOutResponse) Reset()         { *m = GfSpNotifyMigrateSwapOutResponse{} }
func (m *GfSpNotifyMigrateSwapOutResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpNotifyMigrateSwapOutResponse) ProtoMessage()    {}
func (*GfSpNotifyMigrateSwapOutResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{9}
}
func (m *GfSpNotifyMigrateSwapOutResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpNotifyMigrateSwapOutResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpNotifyMigrateSwapOutResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpNotifyMigrateSwapOutResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpNotifyMigrateSwapOutResponse.Merge(m, src)
}
func (m *GfSpNotifyMigrateSwapOutResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpNotifyMigrateSwapOutResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpNotifyMigrateSwapOutResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpNotifyMigrateSwapOutResponse proto.InternalMessageInfo

func (m *GfSpNotifyMigrateSwapOutResponse) GetErr() *gfsperrors.GfSpError {
	if m != nil {
		return m.Err
	}
	return nil
}

type GfSpNotifyPreMigrateBucketRequest struct {
	// bucket_id is the id of the bucket
	BucketId uint64 `protobuf:"varint,1,opt,name=bucket_id,json=bucketId,proto3" json:"bucket_id,omitempty"`
}

func (m *GfSpNotifyPreMigrateBucketRequest) Reset()         { *m = GfSpNotifyPreMigrateBucketRequest{} }
func (m *GfSpNotifyPreMigrateBucketRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpNotifyPreMigrateBucketRequest) ProtoMessage()    {}
func (*GfSpNotifyPreMigrateBucketRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{10}
}
func (m *GfSpNotifyPreMigrateBucketRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpNotifyPreMigrateBucketRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpNotifyPreMigrateBucketRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpNotifyPreMigrateBucketRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpNotifyPreMigrateBucketRequest.Merge(m, src)
}
func (m *GfSpNotifyPreMigrateBucketRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpNotifyPreMigrateBucketRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpNotifyPreMigrateBucketRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpNotifyPreMigrateBucketRequest proto.InternalMessageInfo

func (m *GfSpNotifyPreMigrateBucketRequest) GetBucketId() uint64 {
	if m != nil {
		return m.BucketId
	}
	return 0
}

type GfSpNotifyPreMigrateBucketResponse struct {
	Err   *gfsperrors.GfSpError         `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"`
	Quota *gfsptask.GfSpBucketQuotaInfo `protobuf:"bytes,2,opt,name=quota,proto3" json:"quota,omitempty"`
}

func (m *GfSpNotifyPreMigrateBucketResponse) Reset()         { *m = GfSpNotifyPreMigrateBucketResponse{} }
func (m *GfSpNotifyPreMigrateBucketResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpNotifyPreMigrateBucketResponse) ProtoMessage()    {}
func (*GfSpNotifyPreMigrateBucketResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{11}
}
func (m *GfSpNotifyPreMigrateBucketResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpNotifyPreMigrateBucketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpNotifyPreMigrateBucketResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpNotifyPreMigrateBucketResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpNotifyPreMigrateBucketResponse.Merge(m, src)
}
func (m *GfSpNotifyPreMigrateBucketResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpNotifyPreMigrateBucketResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpNotifyPreMigrateBucketResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpNotifyPreMigrateBucketResponse proto.InternalMessageInfo

func (m *GfSpNotifyPreMigrateBucketResponse) GetErr() *gfsperrors.GfSpError {
	if m != nil {
		return m.Err
	}
	return nil
}

func (m *GfSpNotifyPreMigrateBucketResponse) GetQuota() *gfsptask.GfSpBucketQuotaInfo {
	if m != nil {
		return m.Quota
	}
	return nil
}

type GfSpNotifyPostMigrateBucketRequest struct {
	// bucket_id is the id of the bucket
	BucketId            uint64                            `protobuf:"varint,1,opt,name=bucket_id,json=bucketId,proto3" json:"bucket_id,omitempty"`
	BucketMigrationInfo *gfsptask.GfSpBucketMigrationInfo `protobuf:"bytes,2,opt,name=bucket_migration_info,json=bucketMigrationInfo,proto3" json:"bucket_migration_info,omitempty"`
}

func (m *GfSpNotifyPostMigrateBucketRequest) Reset()         { *m = GfSpNotifyPostMigrateBucketRequest{} }
func (m *GfSpNotifyPostMigrateBucketRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpNotifyPostMigrateBucketRequest) ProtoMessage()    {}
func (*GfSpNotifyPostMigrateBucketRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{12}
}
func (m *GfSpNotifyPostMigrateBucketRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpNotifyPostMigrateBucketRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpNotifyPostMigrateBucketRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpNotifyPostMigrateBucketRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpNotifyPostMigrateBucketRequest.Merge(m, src)
}
func (m *GfSpNotifyPostMigrateBucketRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpNotifyPostMigrateBucketRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpNotifyPostMigrateBucketRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpNotifyPostMigrateBucketRequest proto.InternalMessageInfo

func (m *GfSpNotifyPostMigrateBucketRequest) GetBucketId() uint64 {
	if m != nil {
		return m.BucketId
	}
	return 0
}

func (m *GfSpNotifyPostMigrateBucketRequest) GetBucketMigrationInfo() *gfsptask.GfSpBucketMigrationInfo {
	if m != nil {
		return m.BucketMigrationInfo
	}
	return nil
}

type GfSpNotifyPostMigrateBucketResponse struct {
	Err   *gfsperrors.GfSpError         `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"`
	Quota *gfsptask.GfSpBucketQuotaInfo `protobuf:"bytes,2,opt,name=quota,proto3" json:"quota,omitempty"`
}

func (m *GfSpNotifyPostMigrateBucketResponse) Reset()         { *m = GfSpNotifyPostMigrateBucketResponse{} }
func (m *GfSpNotifyPostMigrateBucketResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpNotifyPostMigrateBucketResponse) ProtoMessage()    {}
func (*GfSpNotifyPostMigrateBucketResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{13}
}
func (m *GfSpNotifyPostMigrateBucketResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpNotifyPostMigrateBucketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpNotifyPostMigrateBucketResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpNotifyPostMigrateBucketResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpNotifyPostMigrateBucketResponse.Merge(m, src)
}
func (m *GfSpNotifyPostMigrateBucketResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpNotifyPostMigrateBucketResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpNotifyPostMigrateBucketResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpNotifyPostMigrateBucketResponse proto.InternalMessageInfo

func (m *GfSpNotifyPostMigrateBucketResponse) GetErr() *gfsperrors.GfSpError {
	if m != nil {
		return m.Err
	}
	return nil
}

func (m *GfSpNotifyPostMigrateBucketResponse) GetQuota() *gfsptask.GfSpBucketQuotaInfo {
	if m != nil {
		return m.Quota
	}
	return nil
}

type GfSpQueryTasksStatsRequest struct {
}

func (m *GfSpQueryTasksStatsRequest) Reset()         { *m = GfSpQueryTasksStatsRequest{} }
func (m *GfSpQueryTasksStatsRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpQueryTasksStatsRequest) ProtoMessage()    {}
func (*GfSpQueryTasksStatsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{14}
}
func (m *GfSpQueryTasksStatsRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpQueryTasksStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpQueryTasksStatsRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpQueryTasksStatsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpQueryTasksStatsRequest.Merge(m, src)
}
func (m *GfSpQueryTasksStatsRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpQueryTasksStatsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpQueryTasksStatsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpQueryTasksStatsRequest proto.InternalMessageInfo

type GfSpQueryTasksStatsResponse struct {
	Stats *TasksStats `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"`
}

func (m *GfSpQueryTasksStatsResponse) Reset()         { *m = GfSpQueryTasksStatsResponse{} }
func (m *GfSpQueryTasksStatsResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpQueryTasksStatsResponse) ProtoMessage()    {}
func (*GfSpQueryTasksStatsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{15}
}
func (m *GfSpQueryTasksStatsResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpQueryTasksStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpQueryTasksStatsResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpQueryTasksStatsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpQueryTasksStatsResponse.Merge(m, src)
}
func (m *GfSpQueryTasksStatsResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpQueryTasksStatsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpQueryTasksStatsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpQueryTasksStatsResponse proto.InternalMessageInfo

func (m *GfSpQueryTasksStatsResponse) GetStats() *TasksStats {
	if m != nil {
		return m.Stats
	}
	return nil
}

type TasksStats struct {
	UploadCount          uint32   `protobuf:"varint,1,opt,name=upload_count,json=uploadCount,proto3" json:"upload_count,omitempty"`
	ReplicateCount       uint32   `protobuf:"varint,2,opt,name=replicate_count,json=replicateCount,proto3" json:"replicate_count,omitempty"`
	SealCount            uint32   `protobuf:"varint,3,opt,name=seal_count,json=sealCount,proto3" json:"seal_count,omitempty"`
	ResumableUploadCount uint32   `protobuf:"varint,4,opt,name=resumable_upload_count,json=resumableUploadCount,proto3" json:"resumable_upload_count,omitempty"`
	MaxUploading         uint32   `protobuf:"varint,5,opt,name=max_uploading,json=maxUploading,proto3" json:"max_uploading,omitempty"`
	MigrateGvgCount      uint32   `protobuf:"varint,6,opt,name=migrate_gvg_count,json=migrateGvgCount,proto3" json:"migrate_gvg_count,omitempty"`
	RecoveryProcessCount uint32   `protobuf:"varint,7,opt,name=recovery_process_count,json=recoveryProcessCount,proto3" json:"recovery_process_count,omitempty"`
	RecoveryFailedList   []string `protobuf:"bytes,8,rep,name=recovery_failed_list,json=recoveryFailedList,proto3" json:"recovery_failed_list,omitempty"`
}

func (m *TasksStats) Reset()         { *m = TasksStats{} }
func (m *TasksStats) String() string { return proto.CompactTextString(m) }
func (*TasksStats) ProtoMessage()    {}
func (*TasksStats) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{16}
}
func (m *TasksStats) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *TasksStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_TasksStats.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *TasksStats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TasksStats.Merge(m, src)
}
func (m *TasksStats) XXX_Size() int {
	return m.Size()
}
func (m *TasksStats) XXX_DiscardUnknown() {
	xxx_messageInfo_TasksStats.DiscardUnknown(m)
}

var xxx_messageInfo_TasksStats proto.InternalMessageInfo

func (m *TasksStats) GetUploadCount() uint32 {
	if m != nil {
		return m.UploadCount
	}
	return 0
}

func (m *TasksStats) GetReplicateCount() uint32 {
	if m != nil {
		return m.ReplicateCount
	}
	return 0
}

func (m *TasksStats) GetSealCount() uint32 {
	if m != nil {
		return m.SealCount
	}
	return 0
}

func (m *TasksStats) GetResumableUploadCount() uint32 {
	if m != nil {
		return m.ResumableUploadCount
	}
	return 0
}

func (m *TasksStats) GetMaxUploading() uint32 {
	if m != nil {
		return m.MaxUploading
	}
	return 0
}

func (m *TasksStats) GetMigrateGvgCount() uint32 {
	if m != nil {
		return m.MigrateGvgCount
	}
	return 0
}

func (m *TasksStats) GetRecoveryProcessCount() uint32 {
	if m != nil {
		return m.RecoveryProcessCount
	}
	return 0
}

func (m *TasksStats) GetRecoveryFailedList() []string {
	if m != nil {
		return m.RecoveryFailedList
	}
	return nil
}

type GfSpQueryBucketMigrationProgressRequest struct {
	BucketId uint64 `protobuf:"varint,1,opt,name=bucket_id,json=bucketId,proto3" json:"bucket_id,omitempty"`
}

func (m *GfSpQueryBucketMigrationProgressRequest) Reset() {
	*m = GfSpQueryBucketMigrationProgressRequest{}
}
func (m *GfSpQueryBucketMigrationProgressRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpQueryBucketMigrationProgressRequest) ProtoMessage()    {}
func (*GfSpQueryBucketMigrationProgressRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{17}
}
func (m *GfSpQueryBucketMigrationProgressRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpQueryBucketMigrationProgressRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpQueryBucketMigrationProgressRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpQueryBucketMigrationProgressRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpQueryBucketMigrationProgressRequest.Merge(m, src)
}
func (m *GfSpQueryBucketMigrationProgressRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpQueryBucketMigrationProgressRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpQueryBucketMigrationProgressRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpQueryBucketMigrationProgressRequest proto.InternalMessageInfo

func (m *GfSpQueryBucketMigrationProgressRequest) GetBucketId() uint64 {
	if m != nil {
		return m.BucketId
	}
	return 0
}

type GfSpQueryBucketMigrationProgressResponse struct {
	Progress *MigrateBucketProgressMeta `protobuf:"bytes,1,opt,name=progress,proto3" json:"progress,omitempty"`
}

func (m *GfSpQueryBucketMigrationProgressResponse) Reset() {
	*m = GfSpQueryBucketMigrationProgressResponse{}
}
func (m *GfSpQueryBucketMigrationProgressResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpQueryBucketMigrationProgressResponse) ProtoMessage()    {}
func (*GfSpQueryBucketMigrationProgressResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{18}
}
func (m *GfSpQueryBucketMigrationProgressResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpQueryBucketMigrationProgressResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpQueryBucketMigrationProgressResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpQueryBucketMigrationProgressResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpQueryBucketMigrationProgressResponse.Merge(m, src)
}
func (m *GfSpQueryBucketMigrationProgressResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpQueryBucketMigrationProgressResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpQueryBucketMigrationProgressResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpQueryBucketMigrationProgressResponse proto.InternalMessageInfo

func (m *GfSpQueryBucketMigrationProgressResponse) GetProgress() *MigrateBucketProgressMeta {
	if m != nil {
		return m.Progress
	}
	return nil
}

type MigrateBucketProgressMeta struct {
	BucketId               uint64 `protobuf:"varint,1,opt,name=bucket_id,json=bucketId,proto3" json:"bucket_id,omitempty"`
	SubscribedBlockHeight  uint64 `protobuf:"varint,2,opt,name=subscribed_block_height,json=subscribedBlockHeight,proto3" json:"subscribed_block_height,omitempty"`
	MigrateState           uint32 `protobuf:"varint,3,opt,name=migrate_state,json=migrateState,proto3" json:"migrate_state,omitempty"`
	TotalGvgNum            uint32 `protobuf:"varint,4,opt,name=total_gvg_num,json=totalGvgNum,proto3" json:"total_gvg_num,omitempty"`
	MigratedFinishedGvgNum uint32 `protobuf:"varint,5,opt,name=migrated_finished_gvg_num,json=migratedFinishedGvgNum,proto3" json:"migrated_finished_gvg_num,omitempty"`
	GcFinishedGvgNum       uint32 `protobuf:"varint,6,opt,name=gc_finished_gvg_num,json=gcFinishedGvgNum,proto3" json:"gc_finished_gvg_num,omitempty"`
	PreDeductedQuota       uint64 `protobuf:"varint,7,opt,name=pre_deducted_quota,json=preDeductedQuota,proto3" json:"pre_deducted_quota,omitempty"`
	RecoupQuota            uint64 `protobuf:"varint,8,opt,name=recoup_quota,json=recoupQuota,proto3" json:"recoup_quota,omitempty"`
	LastGcObjectId         uint64 `protobuf:"varint,9,opt,name=last_gc_object_id,json=lastGcObjectId,proto3" json:"last_gc_object_id,omitempty"`
	LastGcGvgId            uint64 `protobuf:"varint,10,opt,name=last_gc_gvg_id,json=lastGcGvgId,proto3" json:"last_gc_gvg_id,omitempty"`
	MigratedBytes          uint64 `protobuf:"varint,11,opt,name=migrated_bytes,json=migratedBytes,proto3" json:"migrated_bytes,omitempty"`
}

func (m *MigrateBucketProgressMeta) Reset()         { *m = MigrateBucketProgressMeta{} }
func (m *MigrateBucketProgressMeta) String() string { return proto.CompactTextString(m) }
func (*MigrateBucketProgressMeta) ProtoMessage()    {}
func (*MigrateBucketProgressMeta) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{19}
}
func (m *MigrateBucketProgressMeta) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *MigrateBucketProgressMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_MigrateBucketProgressMeta.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *MigrateBucketProgressMeta) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MigrateBucketProgressMeta.Merge(m, src)
}
func (m *MigrateBucketProgressMeta) XXX_Size() int {
	return m.Size()
}
func (m *MigrateBucketProgressMeta) XXX_DiscardUnknown() {
	xxx_messageInfo_MigrateBucketProgressMeta.DiscardUnknown(m)
}

var xxx_messageInfo_MigrateBucketProgressMeta proto.InternalMessageInfo

func (m *MigrateBucketProgressMeta) GetBucketId() uint64 {
	if m != nil {
		return m.BucketId
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetSubscribedBlockHeight() uint64 {
	if m != nil {
		return m.SubscribedBlockHeight
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetMigrateState() uint32 {
	if m != nil {
		return m.MigrateState
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetTotalGvgNum() uint32 {
	if m != nil {
		return m.TotalGvgNum
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetMigratedFinishedGvgNum() uint32 {
	if m != nil {
		return m.MigratedFinishedGvgNum
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetGcFinishedGvgNum() uint32 {
	if m != nil {
		return m.GcFinishedGvgNum
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetPreDeductedQuota() uint64 {
	if m != nil {
		return m.PreDeductedQuota
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetRecoupQuota() uint64 {
	if m != nil {
		return m.RecoupQuota
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetLastGcObjectId() uint64 {
	if m != nil {
		return m.LastGcObjectId
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetLastGcGvgId() uint64 {
	if m != nil {
		return m.LastGcGvgId
	}
	return 0
}

func (m *MigrateBucketProgressMeta) GetMigratedBytes() uint64 {
	if m != nil {
		return m.MigratedBytes
	}
	return 0
}

type GfSpResetRecoveryFailedListRequest struct {
}

func (m *GfSpResetRecoveryFailedListRequest) Reset()         { *m = GfSpResetRecoveryFailedListRequest{} }
func (m *GfSpResetRecoveryFailedListRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpResetRecoveryFailedListRequest) ProtoMessage()    {}
func (*GfSpResetRecoveryFailedListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{20}
}
func (m *GfSpResetRecoveryFailedListRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpResetRecoveryFailedListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpResetRecoveryFailedListRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpResetRecoveryFailedListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpResetRecoveryFailedListRequest.Merge(m, src)
}
func (m *GfSpResetRecoveryFailedListRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpResetRecoveryFailedListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpResetRecoveryFailedListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpResetRecoveryFailedListRequest proto.InternalMessageInfo

type GfSpResetRecoveryFailedListResponse struct {
	RecoveryFailedList []string `protobuf:"bytes,1,rep,name=recovery_failed_list,json=recoveryFailedList,proto3" json:"recovery_failed_list,omitempty"`
}

func (m *GfSpResetRecoveryFailedListResponse) Reset()         { *m = GfSpResetRecoveryFailedListResponse{} }
func (m *GfSpResetRecoveryFailedListResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpResetRecoveryFailedListResponse) ProtoMessage()    {}
func (*GfSpResetRecoveryFailedListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{21}
}
func (m *GfSpResetRecoveryFailedListResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpResetRecoveryFailedListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpResetRecoveryFailedListResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpResetRecoveryFailedListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpResetRecoveryFailedListResponse.Merge(m, src)
}
func (m *GfSpResetRecoveryFailedListResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpResetRecoveryFailedListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpResetRecoveryFailedListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpResetRecoveryFailedListResponse proto.InternalMessageInfo

func (m *GfSpResetRecoveryFailedListResponse) GetRecoveryFailedList() []string {
	if m != nil {
		return m.RecoveryFailedList
	}
	return nil
}

type GfSpTriggerRecoverForSuccessorSPRequest struct {
	VgfId          uint32 `protobuf:"varint,1,opt,name=vgf_id,json=vgfId,proto3" json:"vgf_id,omitempty"`
	GvgId          uint32 `protobuf:"varint,2,opt,name=gvg_id,json=gvgId,proto3" json:"gvg_id,omitempty"`
	ReplicateIndex int32  `protobuf:"varint,3,opt,name=replicate_index,json=replicateIndex,proto3" json:"replicate_index,omitempty"`
}

func (m *GfSpTriggerRecoverForSuccessorSPRequest) Reset() {
	*m = GfSpTriggerRecoverForSuccessorSPRequest{}
}
func (m *GfSpTriggerRecoverForSuccessorSPRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpTriggerRecoverForSuccessorSPRequest) ProtoMessage()    {}
func (*GfSpTriggerRecoverForSuccessorSPRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{22}
}
func (m *GfSpTriggerRecoverForSuccessorSPRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpTriggerRecoverForSuccessorSPRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpTriggerRecoverForSuccessorSPRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpTriggerRecoverForSuccessorSPRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpTriggerRecoverForSuccessorSPRequest.Merge(m, src)
}
func (m *GfSpTriggerRecoverForSuccessorSPRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpTriggerRecoverForSuccessorSPRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpTriggerRecoverForSuccessorSPRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpTriggerRecoverForSuccessorSPRequest proto.InternalMessageInfo

func (m *GfSpTriggerRecoverForSuccessorSPRequest) GetVgfId() uint32 {
	if m != nil {
		return m.VgfId
	}
	return 0
}

func (m *GfSpTriggerRecoverForSuccessorSPRequest) GetGvgId() uint32 {
	if m != nil {
		return m.GvgId
	}
	return 0
}

func (m *GfSpTriggerRecoverForSuccessorSPRequest) GetReplicateIndex() int32 {
	if m != nil {
		return m.ReplicateIndex
	}
	return 0
}

type GfSpTriggerRecoverForSuccessorSPResponse struct {
	Err *gfsperrors.GfSpError `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"`
}

func (m *GfSpTriggerRecoverForSuccessorSPResponse) Reset() {
	*m = GfSpTriggerRecoverForSuccessorSPResponse{}
}
func (m *GfSpTriggerRecoverForSuccessorSPResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpTriggerRecoverForSuccessorSPResponse) ProtoMessage()    {}
func (*GfSpTriggerRecoverForSuccessorSPResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{23}
}
func (m *GfSpTriggerRecoverForSuccessorSPResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpTriggerRecoverForSuccessorSPResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpTriggerRecoverForSuccessorSPResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpTriggerRecoverForSuccessorSPResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpTriggerRecoverForSuccessorSPResponse.Merge(m, src)
}
func (m *GfSpTriggerRecoverForSuccessorSPResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpTriggerRecoverForSuccessorSPResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpTriggerRecoverForSuccessorSPResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpTriggerRecoverForSuccessorSPResponse proto.InternalMessageInfo

func (m *GfSpTriggerRecoverForSuccessorSPResponse) GetErr() *gfsperrors.GfSpError {
	if m != nil {
		return m.Err
	}
	return nil
}

type GfSpQueryRecoverProcessRequest struct {
	VgfId uint32 `protobuf:"varint,1,opt,name=vgf_id,json=vgfId,proto3" json:"vgf_id,omitempty"`
	GvgId uint32 `protobuf:"varint,2,opt,name=gvg_id,json=gvgId,proto3" json:"gvg_id,omitempty"`
}

func (m *GfSpQueryRecoverProcessRequest) Reset()         { *m = GfSpQueryRecoverProcessRequest{} }
func (m *GfSpQueryRecoverProcessRequest) String() string { return proto.CompactTextString(m) }
func (*GfSpQueryRecoverProcessRequest) ProtoMessage()    {}
func (*GfSpQueryRecoverProcessRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{24}
}
func (m *GfSpQueryRecoverProcessRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpQueryRecoverProcessRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpQueryRecoverProcessRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpQueryRecoverProcessRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpQueryRecoverProcessRequest.Merge(m, src)
}
func (m *GfSpQueryRecoverProcessRequest) XXX_Size() int {
	return m.Size()
}
func (m *GfSpQueryRecoverProcessRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpQueryRecoverProcessRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpQueryRecoverProcessRequest proto.InternalMessageInfo

func (m *GfSpQueryRecoverProcessRequest) GetVgfId() uint32 {
	if m != nil {
		return m.VgfId
	}
	return 0
}

func (m *GfSpQueryRecoverProcessRequest) GetGvgId() uint32 {
	if m != nil {
		return m.GvgId
	}
	return 0
}

type FailedRecoverObject struct {
	ObjectId        uint64 `protobuf:"varint,1,opt,name=object_id,json=objectId,proto3" json:"object_id,omitempty"`
	VirtualGroupId  uint32 `protobuf:"varint,2,opt,name=virtual_group_id,json=virtualGroupId,proto3" json:"virtual_group_id,omitempty"`
	RedundancyIndex int32  `protobuf:"varint,3,opt,name=redundancy_index,json=redundancyIndex,proto3" json:"redundancy_index,omitempty"`
	RetryTime       int32  `protobuf:"varint,4,opt,name=retry_time,json=retryTime,proto3" json:"retry_time,omitempty"`
}

func (m *FailedRecoverObject) Reset()         { *m = FailedRecoverObject{} }
func (m *FailedRecoverObject) String() string { return proto.CompactTextString(m) }
func (*FailedRecoverObject) ProtoMessage()    {}
func (*FailedRecoverObject) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{25}
}
func (m *FailedRecoverObject) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *FailedRecoverObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_FailedRecoverObject.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *FailedRecoverObject) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FailedRecoverObject.Merge(m, src)
}
func (m *FailedRecoverObject) XXX_Size() int {
	return m.Size()
}
func (m *FailedRecoverObject) XXX_DiscardUnknown() {
	xxx_messageInfo_FailedRecoverObject.DiscardUnknown(m)
}

var xxx_messageInfo_FailedRecoverObject proto.InternalMessageInfo

func (m *FailedRecoverObject) GetObjectId() uint64 {
	if m != nil {
		return m.ObjectId
	}
	return 0
}

func (m *FailedRecoverObject) GetVirtualGroupId() uint32 {
	if m != nil {
		return m.VirtualGroupId
	}
	return 0
}

func (m *FailedRecoverObject) GetRedundancyIndex() int32 {
	if m != nil {
		return m.RedundancyIndex
	}
	return 0
}

func (m *FailedRecoverObject) GetRetryTime() int32 {
	if m != nil {
		return m.RetryTime
	}
	return 0
}

type RecoverProcess struct {
	VirtualGroupId         uint32                 `protobuf:"varint,1,opt,name=virtual_group_id,json=virtualGroupId,proto3" json:"virtual_group_id,omitempty"`
	VirtualGroupFamilyId   uint32                 `protobuf:"varint,2,opt,name=virtual_group_family_id,json=virtualGroupFamilyId,proto3" json:"virtual_group_family_id,omitempty"`
	RedundancyIndex        int32                  `protobuf:"varint,3,opt,name=redundancy_index,json=redundancyIndex,proto3" json:"redundancy_index,omitempty"`
	StartAfter             uint64                 `protobuf:"varint,4,opt,name=start_after,json=startAfter,proto3" json:"start_after,omitempty"`
	Limit                  uint64                 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"`
	Status                 int32                  `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"`
	ObjectCount            uint64                 `protobuf:"varint,7,opt,name=object_count,json=objectCount,proto3" json:"object_count,omitempty"`
	FailedObjectTotalCount uint64                 `protobuf:"varint,8,opt,name=failed_object_total_count,json=failedObjectTotalCount,proto3" json:"failed_object_total_count,omitempty"`
	RecoverFailedObject    []*FailedRecoverObject `protobuf:"bytes,9,rep,name=recover_failed_object,json=recoverFailedObject,proto3" json:"recover_failed_object,omitempty"`
}

func (m *RecoverProcess) Reset()         { *m = RecoverProcess{} }
func (m *RecoverProcess) String() string { return proto.CompactTextString(m) }
func (*RecoverProcess) ProtoMessage()    {}
func (*RecoverProcess) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{26}
}
func (m *RecoverProcess) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *RecoverProcess) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_RecoverProcess.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *RecoverProcess) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RecoverProcess.Merge(m, src)
}
func (m *RecoverProcess) XXX_Size() int {
	return m.Size()
}
func (m *RecoverProcess) XXX_DiscardUnknown() {
	xxx_messageInfo_RecoverProcess.DiscardUnknown(m)
}

var xxx_messageInfo_RecoverProcess proto.InternalMessageInfo

func (m *RecoverProcess) GetVirtualGroupId() uint32 {
	if m != nil {
		return m.VirtualGroupId
	}
	return 0
}

func (m *RecoverProcess) GetVirtualGroupFamilyId() uint32 {
	if m != nil {
		return m.VirtualGroupFamilyId
	}
	return 0
}

func (m *RecoverProcess) GetRedundancyIndex() int32 {
	if m != nil {
		return m.RedundancyIndex
	}
	return 0
}

func (m *RecoverProcess) GetStartAfter() uint64 {
	if m != nil {
		return m.StartAfter
	}
	return 0
}

func (m *RecoverProcess) GetLimit() uint64 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *RecoverProcess) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *RecoverProcess) GetObjectCount() uint64 {
	if m != nil {
		return m.ObjectCount
	}
	return 0
}

func (m *RecoverProcess) GetFailedObjectTotalCount() uint64 {
	if m != nil {
		return m.FailedObjectTotalCount
	}
	return 0
}

func (m *RecoverProcess) GetRecoverFailedObject() []*FailedRecoverObject {
	if m != nil {
		return m.RecoverFailedObject
	}
	return nil
}

type GfSpQueryRecoverProcessResponse struct {
	Err              *gfsperrors.GfSpError `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"`
	RecoverProcesses []*RecoverProcess     `protobuf:"bytes,2,rep,name=recover_processes,json=recoverProcesses,proto3" json:"recover_processes,omitempty"`
	Executing        bool                  `protobuf:"varint,3,opt,name=executing,proto3" json:"executing,omitempty"`
}

func (m *GfSpQueryRecoverProcessResponse) Reset()         { *m = GfSpQueryRecoverProcessResponse{} }
func (m *GfSpQueryRecoverProcessResponse) String() string { return proto.CompactTextString(m) }
func (*GfSpQueryRecoverProcessResponse) ProtoMessage()    {}
func (*GfSpQueryRecoverProcessResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_7801aa704e62bc53, []int{27}
}
func (m *GfSpQueryRecoverProcessResponse) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *GfSpQueryRecoverProcessResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_GfSpQueryRecoverProcessResponse.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *GfSpQueryRecoverProcessResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GfSpQueryRecoverProcessResponse.Merge(m, src)
}
func (m *GfSpQueryRecoverProcessResponse) XXX_Size() int {
	return m.Size()
}
func (m *GfSpQueryRecoverProcessResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GfSpQueryRecoverProcessResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GfSpQueryRecoverProcessResponse proto.InternalMessageInfo

func (m *GfSpQueryRecoverProcessResponse) GetErr() *gfsperrors.GfSpError {
	if m != nil {
		return m.Err
	}
	return nil
}

func (m *GfSpQueryRecoverProcessResponse) GetRecoverProcesses() []*RecoverProcess {
	if m != nil {
		return m.RecoverProcesses
	}
	return nil
}

func (m *GfSpQueryRecoverProcessResponse) GetExecuting() bool {
	if m != nil {
		return m.Executing
	}
	return false
}

func init() {
	proto.RegisterType((*GfSpBeginTaskRequest)(nil), "base.types.gfspserver.GfSpBeginTaskRequest")
	proto.RegisterType((*GfSpBeginTaskResponse)(nil), "base.types.gfspserver.GfSpBeginTaskResponse")
	proto.RegisterType((*GfSpAskTaskRequest)(nil), "base.types.gfspserver.GfSpAskTaskRequest")
	proto.RegisterType((*GfSpAskTaskResponse)(nil), "base.types.gfspserver.GfSpAskTaskResponse")
	proto.RegisterType((*GfSpReportTaskRequest)(nil), "base.types.gfspserver.GfSpReportTaskRequest")
	proto.RegisterType((*GfSpReportTaskResponse)(nil), "base.types.gfspserver.GfSpReportTaskResponse")
	proto.RegisterType((*GfSpPickVirtualGroupFamilyRequest)(nil), "base.types.gfspserver.GfSpPickVirtualGroupFamilyRequest")
	proto.RegisterType((*GfSpPickVirtualGroupFamilyResponse)(nil), "base.types.gfspserver.GfSpPickVirtualGroupFamilyResponse")
	proto.RegisterType((*GfSpNotifyMigrateSwapOutRequest)(nil), "base.types.gfspserver.GfSpNotifyMigrateSwapOutRequest")
	proto.RegisterType((*GfSpNotifyMigrateSwapOutResponse)(nil), "base.types.gfspserver.GfSpNotifyMigrateSwapOutResponse")
	proto.RegisterType((*GfSpNotifyPreMigrateBucketRequest)(nil), "base.types.gfspserver.GfSpNotifyPreMigrateBucketRequest")
	proto.RegisterType((*GfSpNotifyPreMigrateBucketResponse)(nil), "base.types.gfspserver.GfSpNotifyPreMigrateBucketResponse")
	proto.RegisterType((*GfSpNotifyPostMigrateBucketRequest)(nil), "base.types.gfspserver.GfSpNotifyPostMigrateBucketRequest")
	proto.RegisterType((*GfSpNotifyPostMigrateBucketResponse)(nil), "base.types.gfspserver.GfSpNotifyPostMigrateBucketResponse")
	proto.RegisterType((*GfSpQueryTasksStatsRequest)(nil), "base.types.gfspserver.GfSpQueryTasksStatsRequest")
	proto.RegisterType((*GfSpQueryTasksStatsResponse)(nil), "base.types.gfspserver.GfSpQueryTasksStatsResponse")
	proto.RegisterType((*TasksStats)(nil), "base.types.gfspserver.TasksStats")
	proto.RegisterType((*GfSpQueryBucketMigrationProgressRequest)(nil), "base.types.gfspserver.GfSpQueryBucketMigrationProgressRequest")
	proto.RegisterType((*GfSpQueryBucketMigrationProgressResponse)(nil), "base.types.gfspserver.GfSpQueryBucketMigrationProgressResponse")
	proto.RegisterType((*MigrateBucketProgressMeta)(nil), "base.types.gfspserver.MigrateBucketProgressMeta")
	proto.RegisterType((*GfSpResetRecoveryFailedListRequest)(nil), "base.types.gfspserver.GfSpResetRecoveryFailedListRequest")
	proto.RegisterType((*GfSpResetRecoveryFailedListResponse)(nil), "base.types.gfspserver.GfSpResetRecoveryFailedListResponse")
	proto.RegisterType((*GfSpTriggerRecoverForSuccessorSPRequest)(nil), "base.types.gfspserver.GfSpTriggerRecoverForSuccessorSPRequest")
	proto.RegisterType((*GfSpTriggerRecoverForSuccessorSPResponse)(nil), "base.types.gfspserver.GfSpTriggerRecoverForSuccessorSPResponse")
	proto.RegisterType((*GfSpQueryRecoverProcessRequest)(nil), "base.types.gfspserver.GfSpQueryRecoverProcessRequest")
	proto.RegisterType((*FailedRecoverObject)(nil), "base.types.gfspserver.FailedRecoverObject")
	proto.RegisterType((*RecoverProcess)(nil), "base.types.gfspserver.RecoverProcess")
	proto.RegisterType((*GfSpQueryRecoverProcessResponse)(nil), "base.types.gfspserver.GfSpQueryRecoverProcessResponse")
}

func init() {
	proto.RegisterFile("base/types/gfspserver/manage.proto", fileDescriptor_7801aa704e62bc53)
}

var fileDescriptor_7801aa704e62bc53 = []byte{
	// 2137 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0x5f, 0x6f, 0x1b, 0x59,
	0x15, 0xcf, 0x6c, 0xec, 0x24, 0x3e, 0x4e, 0xdc, 0xe4, 0xe6, 0x4f, 0x53, 0xb7, 0xa4, 0xe9, 0x84,
	0xaa, 0x69, 0xb7, 0xb1, 0x77, 0x03, 0xdb, 0xdd, 0xf2, 0x50, 0x48, 0xba, 0xc4, 0x1b, 0xd1, 0x74,
	0xb3, 0x93, 0x6e, 0x10, 0x2b, 0xb1, 0xb3, 0xe3, 0x99, 0xeb, 0xc9, 0x90, 0xf1, 0xcc, 0xec, 0xbd,
	0x33, 0x6e, 0xc2, 0x03, 0xe2, 0x19, 0x09, 0x09, 0x09, 0x81, 0xe0, 0x05, 0x09, 0x21, 0x90, 0xf8,
	0x0c, 0x7c, 0x00, 0x78, 0x42, 0xfb, 0xc8, 0x23, 0x6a, 0x25, 0x5e, 0x10, 0x4f, 0x7c, 0x01, 0x74,
	0xff, 0x8c, 0x3d, 0x63, 0x7b, 0xc6, 0xf9, 0x43, 0x16, 0xf1, 0x92, 0xda, 0xe7, 0x9e, 0x73, 0xee,
	0x6f, 0xce, 0x3d, 0xe7, 0xdc, 0xdf, 0x19, 0x17, 0xd4, 0xa6, 0x41, 0x71, 0x3d, 0x3c, 0x0d, 0x30,
	0xad, 0xdb, 0x2d, 0x1a, 0x50, 0x4c, 0x3a, 0x98, 0xd4, 0xdb, 0x86, 0x67, 0xd8, 0xb8, 0x16, 0x10,
	0x3f, 0xf4, 0xd1, 0x22, 0xd3, 0xa9, 0x71, 0x9d, 0x5a, 0x4f, 0xa7, 0x7a, 0xa7, 0xcf, 0x14, 0x13,
	0xe2, 0x13, 0x5a, 0xe7, 0xff, 0x08, 0xcb, 0xea, 0x6a, 0x9f, 0x8a, 0xeb, 0xb4, 0x9d, 0xb0, 0xce,
	0xff, 0x4a, 0x8d, 0x95, 0x3e, 0x8d, 0xd0, 0xa0, 0xc7, 0x75, 0xf6, 0x27, 0xf6, 0x60, 0x13, 0x8c,
	0xbd, 0x96, 0x83, 0x5d, 0xab, 0xde, 0x71, 0x48, 0x18, 0x19, 0xae, 0x4d, 0xfc, 0x28, 0xa8, 0x87,
	0x27, 0x42, 0x43, 0xfd, 0xb7, 0x02, 0x0b, 0x8d, 0xd6, 0x41, 0xb0, 0x8d, 0x6d, 0xc7, 0x7b, 0x61,
	0xd0, 0x63, 0x0d, 0x7f, 0x1e, 0x61, 0x1a, 0xa2, 0xef, 0x01, 0x8a, 0x02, 0xd7, 0x37, 0x2c, 0xdd,
	0x6f, 0xfe, 0x00, 0x9b, 0xa1, 0xce, 0xdc, 0x2e, 0x2b, 0xab, 0xca, 0x7a, 0x79, 0xf3, 0x7e, 0xad,
	0xef, 0x99, 0xf8, 0x96, 0xcc, 0xcd, 0xc7, 0xdc, 0xe4, 0x43, 0x6e, 0xc1, 0xbc, 0x7d, 0x30, 0xa6,
	0xcd, 0x46, 0x7d, 0x32, 0x14, 0xc1, 0x2d, 0x82, 0x69, 0xd4, 0x36, 0x9a, 0x2e, 0xd6, 0x87, 0x6c,
	0xf2, 0x06, 0xdf, 0x64, 0x33, 0x73, 0x13, 0x2d, 0x36, 0x1e, 0xb2, 0xdb, 0x0d, 0x92, 0xb5, 0xb8,
	0x5d, 0x82, 0x49, 0x22, 0x1e, 0x4e, 0xfd, 0x0e, 0x2c, 0xf6, 0x3d, 0x34, 0x0d, 0x7c, 0x8f, 0x62,
	0xb4, 0x09, 0xe3, 0x98, 0x10, 0xf9, 0x98, 0xab, 0xfd, 0x08, 0xc4, 0x19, 0x71, 0x0c, 0xdf, 0x66,
	0x1f, 0x35, 0xa6, 0xac, 0xbe, 0x00, 0xc4, 0x24, 0x5b, 0xf4, 0x38, 0x19, 0xbf, 0x27, 0x00, 0x9e,
	0x6f, 0x61, 0x9d, 0x1f, 0x97, 0x74, 0x78, 0xbb, 0xdf, 0xa1, 0x38, 0x4b, 0x66, 0xfd, 0x8c, 0x7d,
	0xd2, 0x4a, 0xcc, 0x84, 0x7f, 0x54, 0xff, 0x35, 0x09, 0xf3, 0x29, 0xb7, 0x17, 0x47, 0x88, 0x74,
	0x58, 0x20, 0x38, 0x70, 0x1d, 0xd3, 0x08, 0xb1, 0x1e, 0x38, 0xd8, 0xc4, 0xc9, 0x40, 0xbf, 0x99,
	0x13, 0x68, 0x69, 0xb4, 0xcf, 0x6c, 0x64, 0x84, 0x11, 0x19, 0x90, 0xa2, 0x03, 0x98, 0xa5, 0xd8,
	0x70, 0x53, 0xa7, 0x38, 0xce, 0x9d, 0xdf, 0xcb, 0x74, 0x7e, 0x80, 0x0d, 0x37, 0x75, 0x74, 0x15,
	0x9a, 0x92, 0xb0, 0x0c, 0x24, 0xd8, 0xc4, 0x4e, 0x27, 0x85, 0xb9, 0x30, 0x22, 0x03, 0x35, 0x61,
	0x92, 0x44, 0x3c, 0x4b, 0xfa, 0x64, 0x68, 0x0f, 0x2a, 0xb6, 0x99, 0x42, 0x5b, 0xe4, 0x6e, 0xef,
	0x66, 0xba, 0x6d, 0x3c, 0x4d, 0x61, 0x9d, 0xb6, 0xcd, 0x04, 0xd2, 0xef, 0xc3, 0x82, 0x6d, 0xea,
	0x3f, 0xf4, 0xdb, 0x4d, 0x27, 0x85, 0x75, 0x82, 0x3b, 0x7d, 0x90, 0xe3, 0xf4, 0x13, 0x6e, 0x93,
	0x04, 0x3b, 0x67, 0x9b, 0x7d, 0x42, 0xd4, 0x80, 0x69, 0xdb, 0xd4, 0xdb, 0x38, 0x34, 0x84, 0xdb,
	0x49, 0xee, 0x76, 0x2d, 0xc7, 0xed, 0x1e, 0x0e, 0x0d, 0xe9, 0x0f, 0x6c, 0x33, 0xfe, 0x26, 0x23,
	0xea, 0x77, 0x30, 0x49, 0xa2, 0x9c, 0x1a, 0x1d, 0x51, 0x66, 0xd2, 0x1f, 0xd1, 0x94, 0x8c, 0x65,
	0x40, 0xdb, 0xb1, 0x09, 0x4b, 0x30, 0xbb, 0x63, 0x0b, 0xc7, 0xa5, 0x11, 0x19, 0xb0, 0x27, 0x0c,
	0x1a, 0x87, 0x8d, 0x38, 0x03, 0xa4, 0x8b, 0x46, 0xc7, 0xe6, 0x4e, 0x1d, 0x58, 0xb6, 0x4d, 0xbd,
	0x19, 0x99, 0xc7, 0x38, 0xd4, 0xc5, 0x9a, 0xe3, 0x7b, 0xc2, 0x39, 0x70, 0xe7, 0xb5, 0x9c, 0x20,
	0x6c, 0x73, 0xbb, 0xbd, 0xd8, 0x4c, 0xee, 0xb1, 0x68, 0x9b, 0x43, 0x16, 0x10, 0x85, 0x5b, 0xb6,
	0xa9, 0xd3, 0xd0, 0x70, 0xb1, 0xde, 0xc1, 0x84, 0xb2, 0x7d, 0x92, 0xf9, 0x51, 0xe6, 0xdb, 0xbd,
	0x9d, 0xb3, 0xdd, 0x01, 0xb3, 0x3d, 0x14, 0xa6, 0xa9, 0x5c, 0x59, 0xb6, 0xcd, 0xe1, 0x6b, 0xdb,
	0x00, 0x53, 0x44, 0xd6, 0xb5, 0xfa, 0x57, 0x10, 0x3d, 0x49, 0xc3, 0x81, 0x4f, 0xc2, 0x2f, 0xa9,
	0x13, 0xff, 0x7f, 0x36, 0x86, 0xc1, 0xea, 0x2d, 0x5c, 0x45, 0xf5, 0x16, 0xaf, 0xa6, 0x7a, 0x27,
	0x2e, 0x5a, 0xbd, 0x3a, 0x2c, 0x58, 0xfe, 0x4b, 0x6f, 0x20, 0x13, 0x26, 0x47, 0x1c, 0xd6, 0xfb,
	0xd2, 0x28, 0x15, 0x02, 0x64, 0x0d, 0x48, 0xd9, 0x06, 0xe6, 0x91, 0xe1, 0xba, 0xd8, 0xb3, 0xf1,
	0x60, 0x83, 0xc8, 0xde, 0xe0, 0x69, 0x6c, 0x94, 0xca, 0x06, 0x73, 0x40, 0x9a, 0xd1, 0xd1, 0x4b,
	0xff, 0x8d, 0x8e, 0x3e, 0x8a, 0x53, 0xc0, 0x95, 0x70, 0x8a, 0x8c, 0x8e, 0x5a, 0xbe, 0xaa, 0x8e,
	0x3a, 0x7d, 0x95, 0x1d, 0x75, 0xe6, 0xcb, 0xed, 0xa8, 0x95, 0xab, 0xe8, 0xa8, 0x09, 0x8e, 0xf7,
	0x0c, 0x96, 0xfa, 0xfb, 0xe9, 0x25, 0x48, 0xde, 0x2f, 0x14, 0xb8, 0xc3, 0x44, 0xfb, 0x8e, 0x79,
	0x7c, 0x28, 0x98, 0x74, 0x83, 0x31, 0xe9, 0x1d, 0xa3, 0xed, 0xb8, 0xa7, 0x71, 0xab, 0x0e, 0xe0,
	0xa6, 0x49, 0x30, 0x3b, 0x32, 0x19, 0x62, 0x23, 0x08, 0x88, 0xdf, 0x31, 0xdc, 0x64, 0xcf, 0xce,
	0x7e, 0xe4, 0xa7, 0xdc, 0x56, 0x04, 0x73, 0x4b, 0x5a, 0x72, 0xe4, 0xcb, 0x66, 0xc6, 0x8a, 0xea,
	0x83, 0x9a, 0x07, 0xeb, 0x12, 0xa4, 0x71, 0x11, 0x26, 0x3a, 0x76, 0x4b, 0x77, 0x2c, 0x7e, 0x1b,
	0xcc, 0x68, 0xc5, 0x8e, 0xdd, 0xda, 0xb5, 0x54, 0x03, 0x6e, 0x33, 0xc5, 0xe7, 0x7e, 0xe8, 0xb4,
	0x4e, 0x65, 0xbe, 0x1d, 0xbc, 0x34, 0x82, 0x0f, 0xa3, 0xb0, 0x47, 0x7d, 0xa7, 0xe8, 0x4b, 0x23,
	0xd0, 0xfd, 0x28, 0x26, 0xbe, 0x6b, 0xb5, 0xde, 0x20, 0x52, 0x4b, 0x0e, 0x22, 0xb5, 0x3d, 0x6a,
	0xc7, 0xd6, 0x93, 0x54, 0x7c, 0x50, 0x0f, 0x61, 0x35, 0x7b, 0x8b, 0x4b, 0x9c, 0xe1, 0xb7, 0xc4,
	0x11, 0x0a, 0xbf, 0xfb, 0x04, 0x4b, 0xd7, 0x22, 0xaa, 0x31, 0xf8, 0x9b, 0x50, 0x92, 0x67, 0xe7,
	0x58, 0xdc, 0x7d, 0x41, 0x9b, 0x12, 0x82, 0x5d, 0x4b, 0xfd, 0x95, 0x22, 0xc2, 0x9d, 0xe5, 0xe2,
	0x12, 0xe1, 0x7e, 0x02, 0xc5, 0xcf, 0x23, 0x3f, 0x34, 0xe4, 0xdd, 0xbb, 0x9e, 0x99, 0x24, 0x62,
	0xaf, 0x8f, 0x98, 0xee, 0xae, 0xd7, 0xf2, 0x35, 0x61, 0xa6, 0xfe, 0x2e, 0x0d, 0xcd, 0xa7, 0xe1,
	0xb9, 0x1f, 0x0f, 0x7d, 0x06, 0x8b, 0x03, 0xad, 0xc1, 0xf1, 0x5a, 0xbe, 0xc4, 0xf4, 0x70, 0x04,
	0xa6, 0x6e, 0xfd, 0x73, 0x5c, 0xf3, 0xcd, 0x41, 0xa1, 0xfa, 0x6b, 0x05, 0xd6, 0x72, 0x51, 0xfe,
	0x0f, 0x23, 0x78, 0x0b, 0xaa, 0x6c, 0xf5, 0xa3, 0x08, 0x93, 0x53, 0x56, 0x5b, 0xf4, 0x20, 0x34,
	0x42, 0x2a, 0x03, 0xa7, 0x1e, 0xc2, 0xcd, 0xa1, 0xab, 0x12, 0xf0, 0xbb, 0x50, 0xa4, 0x4c, 0x20,
	0x21, 0xdf, 0xa9, 0x0d, 0x9d, 0xfa, 0x6b, 0x09, 0x4b, 0xa1, 0xaf, 0xfe, 0xe3, 0x0d, 0x80, 0x9e,
	0x14, 0xdd, 0x81, 0x69, 0x79, 0x7b, 0x99, 0x7e, 0xe4, 0x89, 0xfa, 0x99, 0xd1, 0xca, 0x42, 0xf6,
	0x94, 0x89, 0xd0, 0x3d, 0xb8, 0xd6, 0x23, 0x6d, 0x42, 0x4b, 0x54, 0x68, 0xa5, 0x2b, 0x16, 0x8a,
	0x5f, 0x01, 0xe0, 0xe4, 0x4b, 0xe8, 0x8c, 0x73, 0x9d, 0x12, 0x93, 0x88, 0xe5, 0xaf, 0xc3, 0xd2,
	0xc0, 0x95, 0x29, 0x54, 0x0b, 0x5c, 0x75, 0xa1, 0xef, 0xda, 0x13, 0x56, 0x6b, 0x30, 0xd3, 0x36,
	0x4e, 0xa4, 0xbe, 0xe3, 0xd9, 0x9c, 0x26, 0xcd, 0x68, 0xd3, 0x6d, 0xe3, 0xe4, 0xe3, 0x58, 0x86,
	0x1e, 0xc0, 0x5c, 0xf2, 0xee, 0x12, 0x5e, 0x27, 0xb8, 0xe2, 0xb5, 0xde, 0x8d, 0x94, 0x80, 0xc1,
	0xef, 0xbe, 0x53, 0x3d, 0x20, 0xbe, 0x89, 0x29, 0x95, 0x06, 0x93, 0x31, 0x0c, 0xb1, 0xba, 0x2f,
	0x16, 0x85, 0xd5, 0x5b, 0xd0, 0x95, 0xeb, 0x2d, 0xc3, 0x71, 0xb1, 0xa5, 0xbb, 0x0e, 0x0d, 0x97,
	0xa7, 0x56, 0xc7, 0xd7, 0x4b, 0x5a, 0x7c, 0x29, 0x9f, 0xee, 0xf0, 0xa5, 0x67, 0x0e, 0x0d, 0xd5,
	0x1d, 0xb8, 0xd7, 0x3d, 0xc0, 0xbe, 0x7c, 0xdd, 0x27, 0xbe, 0x4d, 0x30, 0xa5, 0x67, 0xea, 0x01,
	0x27, 0xb0, 0x3e, 0xda, 0x8f, 0xcc, 0x8a, 0x67, 0x30, 0x15, 0x48, 0x99, 0x4c, 0x8c, 0xb7, 0x32,
	0x12, 0x23, 0x55, 0x06, 0xb1, 0x1f, 0x46, 0xfd, 0xb4, 0xae, 0x07, 0xf5, 0x9f, 0xe3, 0x70, 0x23,
	0x53, 0x2f, 0xbf, 0xb2, 0x1f, 0xc1, 0x75, 0x1a, 0x35, 0xa9, 0x49, 0x9c, 0x26, 0xb6, 0xf4, 0xa6,
	0xeb, 0x9b, 0xc7, 0xfa, 0x11, 0x76, 0xec, 0x23, 0x91, 0x3b, 0x05, 0x6d, 0xb1, 0xb7, 0xbc, 0xcd,
	0x56, 0x3f, 0xe0, 0x8b, 0xfc, 0xb4, 0xe5, 0x41, 0xb2, 0x74, 0xc5, 0x32, 0x8b, 0xa6, 0xa5, 0x90,
	0xe5, 0x2c, 0x46, 0x2a, 0xcc, 0x84, 0x7e, 0x68, 0xb8, 0xfc, 0xac, 0xbd, 0xa8, 0x2d, 0xf3, 0xa7,
	0xcc, 0x85, 0x8d, 0x8e, 0xfd, 0x3c, 0x6a, 0xa3, 0xc7, 0x70, 0x43, 0xda, 0x58, 0x7a, 0xcb, 0xf1,
	0x1c, 0x7a, 0x84, 0xad, 0xae, 0xbe, 0x48, 0xa1, 0xa5, 0x58, 0x61, 0x47, 0xae, 0x4b, 0xd3, 0x0d,
	0x98, 0xb7, 0xcd, 0x41, 0x23, 0x91, 0x4e, 0xb3, 0xb6, 0xd9, 0xa7, 0xfe, 0x10, 0x50, 0x40, 0xb0,
	0x6e, 0x61, 0x2b, 0x32, 0xd9, 0x6e, 0xa2, 0x27, 0x4c, 0xf2, 0xa7, 0x9c, 0x0d, 0x08, 0x7e, 0x5f,
	0x2e, 0xf0, 0xfa, 0x67, 0xf5, 0xc6, 0x72, 0x25, 0x0a, 0xa4, 0xde, 0x14, 0xd7, 0x2b, 0x0b, 0x99,
	0x50, 0xb9, 0x0f, 0x73, 0xae, 0x41, 0x43, 0xbd, 0x37, 0x73, 0x38, 0x16, 0x27, 0xad, 0x05, 0xad,
	0xc2, 0x16, 0x1a, 0x72, 0x98, 0xd8, 0xb5, 0xd0, 0x1a, 0x54, 0x62, 0x55, 0x06, 0xd3, 0xb1, 0x38,
	0xef, 0x2c, 0x68, 0x65, 0xa1, 0xd7, 0xe8, 0xd8, 0xbb, 0x16, 0xba, 0x0b, 0x95, 0x6e, 0x28, 0x9a,
	0xa7, 0x21, 0xa6, 0x9c, 0x2f, 0x16, 0xb4, 0x38, 0xd2, 0xd6, 0x36, 0x13, 0xaa, 0x5f, 0x15, 0xfd,
	0x5c, 0xc3, 0x94, 0xf5, 0xc5, 0xfe, 0x74, 0x8e, 0xdb, 0xd2, 0x77, 0x45, 0x3f, 0xcd, 0xd4, 0x92,
	0x89, 0x98, 0x55, 0x2e, 0x4a, 0x66, 0xb9, 0xfc, 0x58, 0x11, 0xf5, 0xf2, 0x82, 0x38, 0xb6, 0x8d,
	0x89, 0xf4, 0xbd, 0xe3, 0x93, 0x83, 0xc8, 0x64, 0x65, 0xe8, 0x93, 0x83, 0xfd, 0xb8, 0x5e, 0x7a,
	0x54, 0x41, 0x49, 0x50, 0x05, 0x26, 0x96, 0x51, 0x90, 0x0c, 0xc2, 0xe6, 0xcf, 0x9f, 0xea, 0x5f,
	0x8e, 0x67, 0xe1, 0x13, 0x9e, 0x55, 0xc5, 0x44, 0xff, 0xda, 0x65, 0x52, 0xf5, 0x53, 0x51, 0x69,
	0xf9, 0x08, 0x2e, 0xc1, 0x07, 0x9e, 0xc3, 0x4a, 0xb7, 0x92, 0x63, 0x4a, 0x2e, 0x7a, 0xcc, 0x85,
	0x1e, 0x4c, 0xfd, 0x83, 0x02, 0xf3, 0x22, 0x82, 0xd2, 0x9b, 0xc8, 0x0b, 0x56, 0x99, 0xbd, 0xc4,
	0x91, 0x95, 0xe9, 0xc7, 0x29, 0xb3, 0x0e, 0xb3, 0x92, 0x10, 0xe9, 0x9c, 0x11, 0xf5, 0xbc, 0x56,
	0x3a, 0x09, 0x42, 0xb7, 0x6b, 0xa1, 0xfb, 0x30, 0x4b, 0xb0, 0x15, 0x79, 0x96, 0xe1, 0x99, 0xa7,
	0xa9, 0xc0, 0x5d, 0xeb, 0xc9, 0x79, 0xe4, 0x58, 0xe7, 0x27, 0x38, 0x24, 0xa7, 0x7a, 0xe8, 0xb4,
	0x31, 0x2f, 0xc7, 0xa2, 0x56, 0xe2, 0x92, 0x17, 0x4e, 0x1b, 0xab, 0x7f, 0x1c, 0x87, 0x4a, 0xfa,
	0x81, 0x87, 0xc2, 0x50, 0x86, 0xc2, 0x78, 0x07, 0xae, 0xa7, 0x35, 0x5b, 0x9c, 0x6b, 0xf6, 0x70,
	0x2f, 0x74, 0x06, 0x88, 0xe8, 0xf9, 0xd0, 0xdf, 0x86, 0x32, 0x0d, 0x0d, 0x12, 0xea, 0x46, 0x2b,
	0xc4, 0x84, 0xc3, 0x2f, 0x68, 0xc0, 0x45, 0x5b, 0x4c, 0x82, 0x16, 0xa0, 0x28, 0x5e, 0xab, 0x16,
	0xf9, 0x92, 0xf8, 0x82, 0x96, 0x60, 0x82, 0xf5, 0xa8, 0x88, 0xf2, 0xd6, 0x50, 0xd4, 0xe4, 0x37,
	0x56, 0xe2, 0x32, 0xfc, 0xbd, 0x6b, 0xa5, 0xa0, 0x95, 0x85, 0x4c, 0xdc, 0x26, 0x8f, 0xe1, 0x86,
	0xac, 0x8a, 0x78, 0x42, 0xe1, 0xfd, 0x4c, 0xe8, 0x8b, 0x96, 0xb0, 0x24, 0x14, 0xe4, 0xac, 0xc1,
	0x96, 0x85, 0xe9, 0xa7, 0xb0, 0x18, 0x4f, 0x80, 0x29, 0x17, 0xcb, 0xa5, 0xd5, 0xf1, 0x61, 0xaf,
	0x0f, 0x64, 0xbf, 0x1f, 0x92, 0x27, 0xda, 0xbc, 0x74, 0xb4, 0x93, 0xd8, 0x49, 0xfd, 0xb3, 0x22,
	0x08, 0xf7, 0xd0, 0x2c, 0xbd, 0x04, 0x5b, 0xd2, 0x60, 0xae, 0x3b, 0xb9, 0x0a, 0x77, 0x98, 0x2e,
	0xbf, 0xc1, 0x31, 0xdf, 0xcd, 0xc0, 0xdc, 0xb7, 0x7b, 0x77, 0x64, 0x8d, 0xcd, 0xd1, 0x2d, 0x28,
	0xe1, 0x13, 0x6c, 0x46, 0x21, 0xe3, 0x05, 0xec, 0x70, 0xa7, 0xb4, 0x9e, 0x60, 0xf3, 0x4f, 0x33,
	0x30, 0xc7, 0x87, 0x54, 0xfe, 0xeb, 0xc8, 0x01, 0x26, 0x1d, 0xc7, 0xc4, 0xc8, 0x85, 0x99, 0xd4,
	0xab, 0x78, 0xf4, 0x66, 0xc6, 0xee, 0xc3, 0x7e, 0xa5, 0xa8, 0x3e, 0x3c, 0x9b, 0xb2, 0x7c, 0xc7,
	0x36, 0x86, 0x5a, 0x50, 0x4e, 0xbc, 0x54, 0x47, 0xf7, 0x73, 0xcc, 0xd3, 0xef, 0xf3, 0xab, 0x0f,
	0xce, 0xa2, 0xda, 0xdd, 0xc7, 0x87, 0x4a, 0x7a, 0xf8, 0x44, 0x79, 0x48, 0x07, 0xde, 0xf9, 0x55,
	0x37, 0xce, 0xa8, 0xdd, 0xdd, 0xf0, 0xe7, 0x8a, 0x60, 0xaf, 0xc3, 0x07, 0x41, 0xf4, 0x5e, 0x8e,
	0xbf, 0xdc, 0x91, 0xb6, 0xfa, 0xf8, 0x02, 0x96, 0x5d, 0x54, 0x3f, 0x55, 0x60, 0x39, 0x6b, 0x94,
	0x43, 0x8f, 0x72, 0x3c, 0xe7, 0x8c, 0x97, 0xd5, 0x77, 0xcf, 0x6d, 0xd7, 0xc5, 0xf3, 0x23, 0xf1,
	0x9b, 0x4a, 0x1f, 0x89, 0x47, 0x6f, 0xe7, 0x78, 0x1c, 0x3e, 0x0e, 0x54, 0x37, 0xcf, 0x63, 0xd2,
	0xdd, 0xff, 0xf7, 0x8a, 0x18, 0x6d, 0xf3, 0xc8, 0x23, 0x7a, 0x32, 0xca, 0x75, 0x3e, 0x7b, 0xad,
	0x7e, 0xf3, 0xc2, 0xf6, 0x5d, 0x9c, 0xbf, 0x55, 0xc4, 0xd5, 0x3b, 0x7c, 0xce, 0xdd, 0xf2, 0x2c,
	0x41, 0xa2, 0x04, 0x3f, 0x7a, 0x6f, 0xe4, 0x79, 0x64, 0xcc, 0xda, 0xb9, 0xb9, 0x95, 0x3f, 0x62,
	0xab, 0x63, 0xe8, 0x37, 0x59, 0xa3, 0xe4, 0x96, 0xc7, 0xfb, 0x6a, 0x4c, 0xdf, 0xce, 0xb0, 0x49,
	0xc6, 0xb0, 0x5c, 0xfd, 0xc6, 0x45, 0x4c, 0xbb, 0x00, 0x7f, 0xa9, 0x88, 0x91, 0x31, 0x83, 0x9b,
	0xe5, 0x02, 0xcb, 0x67, 0x7d, 0xb9, 0xc0, 0x46, 0x50, 0xc1, 0x44, 0x16, 0xe6, 0x11, 0xab, 0xdc,
	0x2c, 0x3c, 0x03, 0x27, 0xcc, 0xcd, 0xc2, 0xb3, 0x30, 0x3a, 0x75, 0x0c, 0xfd, 0x44, 0x81, 0xeb,
	0x19, 0x57, 0x1f, 0x7a, 0x67, 0x54, 0x92, 0x0f, 0x25, 0x74, 0xd5, 0x47, 0xe7, 0x35, 0x8b, 0xc1,
	0x6c, 0x7f, 0xf6, 0x97, 0x57, 0x2b, 0xca, 0x17, 0xaf, 0x56, 0x94, 0xbf, 0xbf, 0x5a, 0x51, 0x7e,
	0xf6, 0x7a, 0x65, 0xec, 0x8b, 0xd7, 0x2b, 0x63, 0x7f, 0x7b, 0xbd, 0x32, 0xf6, 0xc9, 0x8e, 0xed,
	0x84, 0x47, 0x51, 0xb3, 0x66, 0xfa, 0xed, 0x7a, 0xd3, 0x6b, 0x6e, 0x98, 0x47, 0x86, 0xe3, 0xd5,
	0x7b, 0x2f, 0xbc, 0x36, 0x68, 0xe8, 0x13, 0xc3, 0xc6, 0x1b, 0x01, 0xf1, 0x3b, 0x8e, 0x85, 0x49,
	0x7d, 0xe8, 0xff, 0x1a, 0x68, 0x4e, 0xf0, 0x5f, 0xe4, 0xbf, 0xf6, 0x9f, 0x00, 0x00, 0x00, 0xff,
	0xff, 0xe1, 0xb9, 0x29, 0xdc, 0x55, 0x20, 0x00, 0x00,
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// GfSpManageServiceClient is the client API for GfSpManageService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type GfSpManageServiceClient interface {
	GfSpBeginTask(ctx context.Context, in *GfSpBeginTaskRequest, opts ...grpc.CallOption) (*GfSpBeginTaskResponse, error)
	GfSpAskTask(ctx context.Context, in *GfSpAskTaskRequest, opts ...grpc.CallOption) (*GfSpAskTaskResponse, error)
	GfSpReportTask(ctx context.Context, in *GfSpReportTaskRequest, opts ...grpc.CallOption) (*GfSpReportTaskResponse, error)
	GfSpPickVirtualGroupFamily(ctx context.Context, in *GfSpPickVirtualGroupFamilyRequest, opts ...grpc.CallOption) (*GfSpPickVirtualGroupFamilyResponse, error)
	GfSpNotifyMigrateSwapOut(ctx context.Context, in *GfSpNotifyMigrateSwapOutRequest, opts ...grpc.CallOption) (*GfSpNotifyMigrateSwapOutResponse, error)
	GfSpQueryTasksStats(ctx context.Context, in *GfSpQueryTasksStatsRequest, opts ...grpc.CallOption) (*GfSpQueryTasksStatsResponse, error)
	GfSpQueryBucketMigrationProgress(ctx context.Context, in *GfSpQueryBucketMigrationProgressRequest, opts ...grpc.CallOption) (*GfSpQueryBucketMigrationProgressResponse, error)
	GfSpNotifyPreMigrateBucketAndDeductQuota(ctx context.Context, in *GfSpNotifyPreMigrateBucketRequest, opts ...grpc.CallOption) (*GfSpNotifyPreMigrateBucketResponse, error)
	GfSpNotifyPostMigrateAndRecoupQuota(ctx context.Context, in *GfSpNotifyPostMigrateBucketRequest, opts ...grpc.CallOption) (*GfSpNotifyPostMigrateBucketResponse, error)
	GfSpResetRecoveryFailedList(ctx context.Context, in *GfSpResetRecoveryFailedListRequest, opts ...grpc.CallOption) (*GfSpResetRecoveryFailedListResponse, error)
	GfSpTriggerRecoverForSuccessorSP(ctx context.Context, in *GfSpTriggerRecoverForSuccessorSPRequest, opts ...grpc.CallOption) (*GfSpTriggerRecoverForSuccessorSPResponse, error)
	GfSpQueryRecoverProcess(ctx context.Context, in *GfSpQueryRecoverProcessRequest, opts ...grpc.CallOption) (*GfSpQueryRecoverProcessResponse, error)
}

type gfSpManageServiceClient struct {
	cc grpc1.ClientConn
}

func NewGfSpManageServiceClient(cc grpc1.ClientConn) GfSpManageServiceClient {
	return &gfSpManageServiceClient{cc}
}

func (c *gfSpManageServiceClient) GfSpBeginTask(ctx context.Context, in *GfSpBeginTaskRequest, opts ...grpc.CallOption) (*GfSpBeginTaskResponse, error) {
	out := new(GfSpBeginTaskResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpBeginTask", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpAskTask(ctx context.Context, in *GfSpAskTaskRequest, opts ...grpc.CallOption) (*GfSpAskTaskResponse, error) {
	out := new(GfSpAskTaskResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpAskTask", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpReportTask(ctx context.Context, in *GfSpReportTaskRequest, opts ...grpc.CallOption) (*GfSpReportTaskResponse, error) {
	out := new(GfSpReportTaskResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpReportTask", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpPickVirtualGroupFamily(ctx context.Context, in *GfSpPickVirtualGroupFamilyRequest, opts ...grpc.CallOption) (*GfSpPickVirtualGroupFamilyResponse, error) {
	out := new(GfSpPickVirtualGroupFamilyResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpPickVirtualGroupFamily", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpNotifyMigrateSwapOut(ctx context.Context, in *GfSpNotifyMigrateSwapOutRequest, opts ...grpc.CallOption) (*GfSpNotifyMigrateSwapOutResponse, error) {
	out := new(GfSpNotifyMigrateSwapOutResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpNotifyMigrateSwapOut", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpQueryTasksStats(ctx context.Context, in *GfSpQueryTasksStatsRequest, opts ...grpc.CallOption) (*GfSpQueryTasksStatsResponse, error) {
	out := new(GfSpQueryTasksStatsResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpQueryTasksStats", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpQueryBucketMigrationProgress(ctx context.Context, in *GfSpQueryBucketMigrationProgressRequest, opts ...grpc.CallOption) (*GfSpQueryBucketMigrationProgressResponse, error) {
	out := new(GfSpQueryBucketMigrationProgressResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpQueryBucketMigrationProgress", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpNotifyPreMigrateBucketAndDeductQuota(ctx context.Context, in *GfSpNotifyPreMigrateBucketRequest, opts ...grpc.CallOption) (*GfSpNotifyPreMigrateBucketResponse, error) {
	out := new(GfSpNotifyPreMigrateBucketResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpNotifyPreMigrateBucketAndDeductQuota", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpNotifyPostMigrateAndRecoupQuota(ctx context.Context, in *GfSpNotifyPostMigrateBucketRequest, opts ...grpc.CallOption) (*GfSpNotifyPostMigrateBucketResponse, error) {
	out := new(GfSpNotifyPostMigrateBucketResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpNotifyPostMigrateAndRecoupQuota", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpResetRecoveryFailedList(ctx context.Context, in *GfSpResetRecoveryFailedListRequest, opts ...grpc.CallOption) (*GfSpResetRecoveryFailedListResponse, error) {
	out := new(GfSpResetRecoveryFailedListResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpResetRecoveryFailedList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpTriggerRecoverForSuccessorSP(ctx context.Context, in *GfSpTriggerRecoverForSuccessorSPRequest, opts ...grpc.CallOption) (*GfSpTriggerRecoverForSuccessorSPResponse, error) {
	out := new(GfSpTriggerRecoverForSuccessorSPResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpTriggerRecoverForSuccessorSP", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *gfSpManageServiceClient) GfSpQueryRecoverProcess(ctx context.Context, in *GfSpQueryRecoverProcessRequest, opts ...grpc.CallOption) (*GfSpQueryRecoverProcessResponse, error) {
	out := new(GfSpQueryRecoverProcessResponse)
	err := c.cc.Invoke(ctx, "/base.types.gfspserver.GfSpManageService/GfSpQueryRecoverProcess", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// GfSpManageServiceServer is the server API for GfSpManageService service.
type GfSpManageServiceServer interface {
	GfSpBeginTask(context.Context, *GfSpBeginTaskRequest) (*GfSpBeginTaskResponse, error)
	GfSpAskTask(context.Context, *GfSpAskTaskRequest) (*GfSpAskTaskResponse, error)
	GfSpReportTask(context.Context, *GfSpReportTaskRequest) (*GfSpReportTaskResponse, error)
	GfSpPickVirtualGroupFamily(context.Context, *GfSpPickVirtualGroupFamilyRequest) (*GfSpPickVirtualGroupFamilyResponse, error)
	GfSpNotifyMigrateSwapOut(context.Context, *GfSpNotifyMigrateSwapOutRequest) (*GfSpNotifyMigrateSwapOutResponse, error)
	GfSpQueryTasksStats(context.Context, *GfSpQueryTasksStatsRequest) (*GfSpQueryTasksStatsResponse, error)
	GfSpQueryBucketMigrationProgress(context.Context, *GfSpQueryBucketMigrationProgressRequest) (*GfSpQueryBucketMigrationProgressResponse, error)
	GfSpNotifyPreMigrateBucketAndDeductQuota(context.Context, *GfSpNotifyPreMigrateBucketRequest) (*GfSpNotifyPreMigrateBucketResponse, error)
	GfSpNotifyPostMigrateAndRecoupQuota(context.Context, *GfSpNotifyPostMigrateBucketRequest) (*GfSpNotifyPostMigrateBucketResponse, error)
	GfSpResetRecoveryFailedList(context.Context, *GfSpResetRecoveryFailedListRequest) (*GfSpResetRecoveryFailedListResponse, error)
	GfSpTriggerRecoverForSuccessorSP(context.Context, *GfSpTriggerRecoverForSuccessorSPRequest) (*GfSpTriggerRecoverForSuccessorSPResponse, error)
	GfSpQueryRecoverProcess(context.Context, *GfSpQueryRecoverProcessRequest) (*GfSpQueryRecoverProcessResponse, error)
}

// UnimplementedGfSpManageServiceServer can be embedded to have forward compatible implementations.
type UnimplementedGfSpManageServiceServer struct {
}

func (*UnimplementedGfSpManageServiceServer) GfSpBeginTask(ctx context.Context, req *GfSpBeginTaskRequest) (*GfSpBeginTaskResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpBeginTask not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpAskTask(ctx context.Context, req *GfSpAskTaskRequest) (*GfSpAskTaskResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpAskTask not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpReportTask(ctx context.Context, req *GfSpReportTaskRequest) (*GfSpReportTaskResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpReportTask not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpPickVirtualGroupFamily(ctx context.Context, req *GfSpPickVirtualGroupFamilyRequest) (*GfSpPickVirtualGroupFamilyResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpPickVirtualGroupFamily not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpNotifyMigrateSwapOut(ctx context.Context, req *GfSpNotifyMigrateSwapOutRequest) (*GfSpNotifyMigrateSwapOutResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpNotifyMigrateSwapOut not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpQueryTasksStats(ctx context.Context, req *GfSpQueryTasksStatsRequest) (*GfSpQueryTasksStatsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpQueryTasksStats not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpQueryBucketMigrationProgress(ctx context.Context, req *GfSpQueryBucketMigrationProgressRequest) (*GfSpQueryBucketMigrationProgressResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpQueryBucketMigrationProgress not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpNotifyPreMigrateBucketAndDeductQuota(ctx context.Context, req *GfSpNotifyPreMigrateBucketRequest) (*GfSpNotifyPreMigrateBucketResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpNotifyPreMigrateBucketAndDeductQuota not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpNotifyPostMigrateAndRecoupQuota(ctx context.Context, req *GfSpNotifyPostMigrateBucketRequest) (*GfSpNotifyPostMigrateBucketResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpNotifyPostMigrateAndRecoupQuota not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpResetRecoveryFailedList(ctx context.Context, req *GfSpResetRecoveryFailedListRequest) (*GfSpResetRecoveryFailedListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpResetRecoveryFailedList not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpTriggerRecoverForSuccessorSP(ctx context.Context, req *GfSpTriggerRecoverForSuccessorSPRequest) (*GfSpTriggerRecoverForSuccessorSPResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpTriggerRecoverForSuccessorSP not implemented")
}
func (*UnimplementedGfSpManageServiceServer) GfSpQueryRecoverProcess(ctx context.Context, req *GfSpQueryRecoverProcessRequest) (*GfSpQueryRecoverProcessResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GfSpQueryRecoverProcess not implemented")
}

func RegisterGfSpManageServiceServer(s grpc1.Server, srv GfSpManageServiceServer) {
	s.RegisterService(&_GfSpManageService_serviceDesc, srv)
}

func _GfSpManageService_GfSpBeginTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpBeginTaskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpBeginTask(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpBeginTask",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpBeginTask(ctx, req.(*GfSpBeginTaskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpAskTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpAskTaskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpAskTask(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpAskTask",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpAskTask(ctx, req.(*GfSpAskTaskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpReportTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpReportTaskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpReportTask(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpReportTask",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpReportTask(ctx, req.(*GfSpReportTaskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpPickVirtualGroupFamily_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpPickVirtualGroupFamilyRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpPickVirtualGroupFamily(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpPickVirtualGroupFamily",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpPickVirtualGroupFamily(ctx, req.(*GfSpPickVirtualGroupFamilyRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpNotifyMigrateSwapOut_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpNotifyMigrateSwapOutRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpNotifyMigrateSwapOut(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpNotifyMigrateSwapOut",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpNotifyMigrateSwapOut(ctx, req.(*GfSpNotifyMigrateSwapOutRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpQueryTasksStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpQueryTasksStatsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpQueryTasksStats(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpQueryTasksStats",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpQueryTasksStats(ctx, req.(*GfSpQueryTasksStatsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpQueryBucketMigrationProgress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpQueryBucketMigrationProgressRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpQueryBucketMigrationProgress(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpQueryBucketMigrationProgress",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpQueryBucketMigrationProgress(ctx, req.(*GfSpQueryBucketMigrationProgressRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpNotifyPreMigrateBucketAndDeductQuota_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpNotifyPreMigrateBucketRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpNotifyPreMigrateBucketAndDeductQuota(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpNotifyPreMigrateBucketAndDeductQuota",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpNotifyPreMigrateBucketAndDeductQuota(ctx, req.(*GfSpNotifyPreMigrateBucketRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpNotifyPostMigrateAndRecoupQuota_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpNotifyPostMigrateBucketRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpNotifyPostMigrateAndRecoupQuota(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpNotifyPostMigrateAndRecoupQuota",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpNotifyPostMigrateAndRecoupQuota(ctx, req.(*GfSpNotifyPostMigrateBucketRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpResetRecoveryFailedList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpResetRecoveryFailedListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpResetRecoveryFailedList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpResetRecoveryFailedList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpResetRecoveryFailedList(ctx, req.(*GfSpResetRecoveryFailedListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpTriggerRecoverForSuccessorSP_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpTriggerRecoverForSuccessorSPRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpTriggerRecoverForSuccessorSP(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpTriggerRecoverForSuccessorSP",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpTriggerRecoverForSuccessorSP(ctx, req.(*GfSpTriggerRecoverForSuccessorSPRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GfSpManageService_GfSpQueryRecoverProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GfSpQueryRecoverProcessRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GfSpManageServiceServer).GfSpQueryRecoverProcess(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/base.types.gfspserver.GfSpManageService/GfSpQueryRecoverProcess",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GfSpManageServiceServer).GfSpQueryRecoverProcess(ctx, req.(*GfSpQueryRecoverProcessRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _GfSpManageService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "base.types.gfspserver.GfSpManageService",
	HandlerType: (*GfSpManageServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GfSpBeginTask",
			Handler:    _GfSpManageService_GfSpBeginTask_Handler,
		},
		{
			MethodName: "GfSpAskTask",
			Handler:    _GfSpManageService_GfSpAskTask_Handler,
		},
		{
			MethodName: "GfSpReportTask",
			Handler:    _GfSpManageService_GfSpReportTask_Handler,
		},
		{
			MethodName: "GfSpPickVirtualGroupFamily",
			Handler:    _GfSpManageService_GfSpPickVirtualGroupFamily_Handler,
		},
		{
			MethodName: "GfSpNotifyMigrateSwapOut",
			Handler:    _GfSpManageService_GfSpNotifyMigrateSwapOut_Handler,
		},
		{
			MethodName: "GfSpQueryTasksStats",
			Handler:    _GfSpManageService_GfSpQueryTasksStats_Handler,
		},
		{
			MethodName: "GfSpQueryBucketMigrationProgress",
			Handler:    _GfSpManageService_GfSpQueryBucketMigrationProgress_Handler,
		},
		{
			MethodName: "GfSpNotifyPreMigrateBucketAndDeductQuota",
			Handler:    _GfSpManageService_GfSpNotifyPreMigrateBucketAndDeductQuota_Handler,
		},
		{
			MethodName: "GfSpNotifyPostMigrateAndRecoupQuota",
			Handler:    _GfSpManageService_GfSpNotifyPostMigrateAndRecoupQuota_Handler,
		},
		{
			MethodName: "GfSpResetRecoveryFailedList",
			Handler:    _GfSpManageService_GfSpResetRecoveryFailedList_Handler,
		},
		{
			MethodName: "GfSpTriggerRecoverForSuccessorSP",
			Handler:    _GfSpManageService_GfSpTriggerRecoverForSuccessorSP_Handler,
		},
		{
			MethodName: "GfSpQueryRecoverProcess",
			Handler:    _GfSpManageService_GfSpQueryRecoverProcess_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "base/types/gfspserver/manage.proto",
}

func (m *GfSpBeginTaskRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpBeginTaskRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpBeginTaskRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Request != nil {
		{
			size := m.Request.Size()
			i -= size
			if _, err := m.Request.MarshalTo(dAtA[i:]); err != nil {
				return 0, err
			}
		}
	}
	return len(dAtA) - i, nil
}

func (m *GfSpBeginTaskRequest_UploadObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpBeginTaskRequest_UploadObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.UploadObjectTask != nil {
		{
			size, err := m.UploadObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}
func (m *GfSpBeginTaskRequest_ResumableUploadObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpBeginTaskRequest_ResumableUploadObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.ResumableUploadObjectTask != nil {
		{
			size, err := m.ResumableUploadObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x12
	}
	return len(dAtA) - i, nil
}
func (m *GfSpBeginTaskResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpBeginTaskResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpBeginTaskResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Err != nil {
		{
			size, err := m.Err.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpAskTaskRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpAskTaskRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.NodeLimit != nil {
		{
			size, err := m.NodeLimit.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpAskTaskResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpAskTaskResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Response != nil {
		{
			size := m.Response.Size()
			i -= size
			if _, err := m.Response.MarshalTo(dAtA[i:]); err != nil {
				return 0, err
			}
		}
	}
	if m.Err != nil {
		{
			size, err := m.Err.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpAskTaskResponse_ReplicatePieceTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_ReplicatePieceTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.ReplicatePieceTask != nil {
		{
			size, err := m.ReplicatePieceTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x12
	}
	return len(dAtA) - i, nil
}
func (m *GfSpAskTaskResponse_SealObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_SealObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.SealObjectTask != nil {
		{
			size, err := m.SealObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x1a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpAskTaskResponse_ReceivePieceTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_ReceivePieceTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.ReceivePieceTask != nil {
		{
			size, err := m.ReceivePieceTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x22
	}
	return len(dAtA) - i, nil
}
func (m *GfSpAskTaskResponse_GcObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_GcObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcObjectTask != nil {
		{
			size, err := m.GcObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x2a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpAskTaskResponse_GcZombiePieceTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_GcZombiePieceTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcZombiePieceTask != nil {
		{
			size, err := m.GcZombiePieceTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x32
	}
	return len(dAtA) - i, nil
}
func (m *GfSpAskTaskResponse_GcMetaTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_GcMetaTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcMetaTask != nil {
		{
			size, err := m.GcMetaTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x3a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpAskTaskResponse_RecoverPieceTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_RecoverPieceTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.RecoverPieceTask != nil {
		{
			size, err := m.RecoverPieceTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x42
	}
	return len(dAtA) - i, nil
}
func (m *GfSpAskTaskResponse_MigrateGvgTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_MigrateGvgTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.MigrateGvgTask != nil {
		{
			size, err := m.MigrateGvgTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x4a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpAskTaskResponse_GcBucketMigrationTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_GcBucketMigrationTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcBucketMigrationTask != nil {
		{
			size, err := m.GcBucketMigrationTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x52
	}
	return len(dAtA) - i, nil
}
func (m *GfSpAskTaskResponse_GcStaleVersionObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpAskTaskResponse_GcStaleVersionObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcStaleVersionObjectTask != nil {
		{
			size, err := m.GcStaleVersionObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x5a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpReportTaskRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Request != nil {
		{
			size := m.Request.Size()
			i -= size
			if _, err := m.Request.MarshalTo(dAtA[i:]); err != nil {
				return 0, err
			}
		}
	}
	return len(dAtA) - i, nil
}

func (m *GfSpReportTaskRequest_UploadObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_UploadObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.UploadObjectTask != nil {
		{
			size, err := m.UploadObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_ReplicatePieceTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_ReplicatePieceTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.ReplicatePieceTask != nil {
		{
			size, err := m.ReplicatePieceTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x12
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_SealObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_SealObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.SealObjectTask != nil {
		{
			size, err := m.SealObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x1a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_GcObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_GcObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcObjectTask != nil {
		{
			size, err := m.GcObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x22
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_GcZombiePieceTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_GcZombiePieceTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcZombiePieceTask != nil {
		{
			size, err := m.GcZombiePieceTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x2a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_GcMetaTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_GcMetaTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcMetaTask != nil {
		{
			size, err := m.GcMetaTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x32
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_DownloadObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_DownloadObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.DownloadObjectTask != nil {
		{
			size, err := m.DownloadObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x3a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_ChallengePieceTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_ChallengePieceTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.ChallengePieceTask != nil {
		{
			size, err := m.ChallengePieceTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x42
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_ReceivePieceTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_ReceivePieceTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.ReceivePieceTask != nil {
		{
			size, err := m.ReceivePieceTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x4a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_ResumableUploadObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_ResumableUploadObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.ResumableUploadObjectTask != nil {
		{
			size, err := m.ResumableUploadObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x52
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_RecoverPieceTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_RecoverPieceTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.RecoverPieceTask != nil {
		{
			size, err := m.RecoverPieceTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x5a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_MigrateGvgTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_MigrateGvgTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.MigrateGvgTask != nil {
		{
			size, err := m.MigrateGvgTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x62
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_GcBucketMigrationTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_GcBucketMigrationTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcBucketMigrationTask != nil {
		{
			size, err := m.GcBucketMigrationTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6a
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskRequest_GcStaleVersionObjectTask) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskRequest_GcStaleVersionObjectTask) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	if m.GcStaleVersionObjectTask != nil {
		{
			size, err := m.GcStaleVersionObjectTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x72
	}
	return len(dAtA) - i, nil
}
func (m *GfSpReportTaskResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpReportTaskResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpReportTaskResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Err != nil {
		{
			size, err := m.Err.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpPickVirtualGroupFamilyRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpPickVirtualGroupFamilyRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpPickVirtualGroupFamilyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.CreateBucketApprovalTask != nil {
		{
			size, err := m.CreateBucketApprovalTask.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpPickVirtualGroupFamilyResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpPickVirtualGroupFamilyResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpPickVirtualGroupFamilyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.VgfId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.VgfId))
		i--
		dAtA[i] = 0x10
	}
	if m.Err != nil {
		{
			size, err := m.Err.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpNotifyMigrateSwapOutRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpNotifyMigrateSwapOutRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpNotifyMigrateSwapOutRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.SwapOut != nil {
		{
			size, err := m.SwapOut.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpNotifyMigrateSwapOutResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpNotifyMigrateSwapOutResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpNotifyMigrateSwapOutResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Err != nil {
		{
			size, err := m.Err.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpNotifyPreMigrateBucketRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpNotifyPreMigrateBucketRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpNotifyPreMigrateBucketRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.BucketId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.BucketId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *GfSpNotifyPreMigrateBucketResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpNotifyPreMigrateBucketResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpNotifyPreMigrateBucketResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Quota != nil {
		{
			size, err := m.Quota.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x12
	}
	if m.Err != nil {
		{
			size, err := m.Err.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpNotifyPostMigrateBucketRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpNotifyPostMigrateBucketRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpNotifyPostMigrateBucketRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.BucketMigrationInfo != nil {
		{
			size, err := m.BucketMigrationInfo.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x12
	}
	if m.BucketId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.BucketId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *GfSpNotifyPostMigrateBucketResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpNotifyPostMigrateBucketResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpNotifyPostMigrateBucketResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Quota != nil {
		{
			size, err := m.Quota.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x12
	}
	if m.Err != nil {
		{
			size, err := m.Err.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpQueryTasksStatsRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpQueryTasksStatsRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpQueryTasksStatsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *GfSpQueryTasksStatsResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpQueryTasksStatsResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpQueryTasksStatsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Stats != nil {
		{
			size, err := m.Stats.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *TasksStats) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *TasksStats) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *TasksStats) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.RecoveryFailedList) > 0 {
		for iNdEx := len(m.RecoveryFailedList) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.RecoveryFailedList[iNdEx])
			copy(dAtA[i:], m.RecoveryFailedList[iNdEx])
			i = encodeVarintManage(dAtA, i, uint64(len(m.RecoveryFailedList[iNdEx])))
			i--
			dAtA[i] = 0x42
		}
	}
	if m.RecoveryProcessCount != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.RecoveryProcessCount))
		i--
		dAtA[i] = 0x38
	}
	if m.MigrateGvgCount != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.MigrateGvgCount))
		i--
		dAtA[i] = 0x30
	}
	if m.MaxUploading != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.MaxUploading))
		i--
		dAtA[i] = 0x28
	}
	if m.ResumableUploadCount != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.ResumableUploadCount))
		i--
		dAtA[i] = 0x20
	}
	if m.SealCount != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.SealCount))
		i--
		dAtA[i] = 0x18
	}
	if m.ReplicateCount != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.ReplicateCount))
		i--
		dAtA[i] = 0x10
	}
	if m.UploadCount != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.UploadCount))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *GfSpQueryBucketMigrationProgressRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpQueryBucketMigrationProgressRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpQueryBucketMigrationProgressRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.BucketId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.BucketId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *GfSpQueryBucketMigrationProgressResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpQueryBucketMigrationProgressResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpQueryBucketMigrationProgressResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Progress != nil {
		{
			size, err := m.Progress.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *MigrateBucketProgressMeta) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *MigrateBucketProgressMeta) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *MigrateBucketProgressMeta) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.MigratedBytes != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.MigratedBytes))
		i--
		dAtA[i] = 0x58
	}
	if m.LastGcGvgId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.LastGcGvgId))
		i--
		dAtA[i] = 0x50
	}
	if m.LastGcObjectId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.LastGcObjectId))
		i--
		dAtA[i] = 0x48
	}
	if m.RecoupQuota != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.RecoupQuota))
		i--
		dAtA[i] = 0x40
	}
	if m.PreDeductedQuota != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.PreDeductedQuota))
		i--
		dAtA[i] = 0x38
	}
	if m.GcFinishedGvgNum != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.GcFinishedGvgNum))
		i--
		dAtA[i] = 0x30
	}
	if m.MigratedFinishedGvgNum != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.MigratedFinishedGvgNum))
		i--
		dAtA[i] = 0x28
	}
	if m.TotalGvgNum != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.TotalGvgNum))
		i--
		dAtA[i] = 0x20
	}
	if m.MigrateState != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.MigrateState))
		i--
		dAtA[i] = 0x18
	}
	if m.SubscribedBlockHeight != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.SubscribedBlockHeight))
		i--
		dAtA[i] = 0x10
	}
	if m.BucketId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.BucketId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *GfSpResetRecoveryFailedListRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpResetRecoveryFailedListRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpResetRecoveryFailedListRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *GfSpResetRecoveryFailedListResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpResetRecoveryFailedListResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpResetRecoveryFailedListResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.RecoveryFailedList) > 0 {
		for iNdEx := len(m.RecoveryFailedList) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.RecoveryFailedList[iNdEx])
			copy(dAtA[i:], m.RecoveryFailedList[iNdEx])
			i = encodeVarintManage(dAtA, i, uint64(len(m.RecoveryFailedList[iNdEx])))
			i--
			dAtA[i] = 0xa
		}
	}
	return len(dAtA) - i, nil
}

func (m *GfSpTriggerRecoverForSuccessorSPRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpTriggerRecoverForSuccessorSPRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpTriggerRecoverForSuccessorSPRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.ReplicateIndex != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.ReplicateIndex))
		i--
		dAtA[i] = 0x18
	}
	if m.GvgId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.GvgId))
		i--
		dAtA[i] = 0x10
	}
	if m.VgfId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.VgfId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *GfSpTriggerRecoverForSuccessorSPResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpTriggerRecoverForSuccessorSPResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpTriggerRecoverForSuccessorSPResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Err != nil {
		{
			size, err := m.Err.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *GfSpQueryRecoverProcessRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpQueryRecoverProcessRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpQueryRecoverProcessRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.GvgId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.GvgId))
		i--
		dAtA[i] = 0x10
	}
	if m.VgfId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.VgfId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *FailedRecoverObject) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *FailedRecoverObject) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *FailedRecoverObject) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.RetryTime != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.RetryTime))
		i--
		dAtA[i] = 0x20
	}
	if m.RedundancyIndex != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.RedundancyIndex))
		i--
		dAtA[i] = 0x18
	}
	if m.VirtualGroupId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.VirtualGroupId))
		i--
		dAtA[i] = 0x10
	}
	if m.ObjectId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.ObjectId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *RecoverProcess) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *RecoverProcess) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *RecoverProcess) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.RecoverFailedObject) > 0 {
		for iNdEx := len(m.RecoverFailedObject) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.RecoverFailedObject[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintManage(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x4a
		}
	}
	if m.FailedObjectTotalCount != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.FailedObjectTotalCount))
		i--
		dAtA[i] = 0x40
	}
	if m.ObjectCount != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.ObjectCount))
		i--
		dAtA[i] = 0x38
	}
	if m.Status != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.Status))
		i--
		dAtA[i] = 0x30
	}
	if m.Limit != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.Limit))
		i--
		dAtA[i] = 0x28
	}
	if m.StartAfter != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.StartAfter))
		i--
		dAtA[i] = 0x20
	}
	if m.RedundancyIndex != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.RedundancyIndex))
		i--
		dAtA[i] = 0x18
	}
	if m.VirtualGroupFamilyId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.VirtualGroupFamilyId))
		i--
		dAtA[i] = 0x10
	}
	if m.VirtualGroupId != 0 {
		i = encodeVarintManage(dAtA, i, uint64(m.VirtualGroupId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *GfSpQueryRecoverProcessResponse) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *GfSpQueryRecoverProcessResponse) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *GfSpQueryRecoverProcessResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.Executing {
		i--
		if m.Executing {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x18
	}
	if len(m.RecoverProcesses) > 0 {
		for iNdEx := len(m.RecoverProcesses) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.RecoverProcesses[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintManage(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x12
		}
	}
	if m.Err != nil {
		{
			size, err := m.Err.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintManage(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func encodeVarintManage(dAtA []byte, offset int, v uint64) int {
	offset -= sovManage(v)
	base := offset
	for v >= 1<<7 {
		dAtA[offset] = uint8(v&0x7f | 0x80)
		v >>= 7
		offset++
	}
	dAtA[offset] = uint8(v)
	return base
}
func (m *GfSpBeginTaskRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Request != nil {
		n += m.Request.Size()
	}
	return n
}

func (m *GfSpBeginTaskRequest_UploadObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.UploadObjectTask != nil {
		l = m.UploadObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpBeginTaskRequest_ResumableUploadObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ResumableUploadObjectTask != nil {
		l = m.ResumableUploadObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpBeginTaskResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Err != nil {
		l = m.Err.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpAskTaskRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.NodeLimit != nil {
		l = m.NodeLimit.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpAskTaskResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Err != nil {
		l = m.Err.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	if m.Response != nil {
		n += m.Response.Size()
	}
	return n
}

func (m *GfSpAskTaskResponse_ReplicatePieceTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ReplicatePieceTask != nil {
		l = m.ReplicatePieceTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpAskTaskResponse_SealObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.SealObjectTask != nil {
		l = m.SealObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpAskTaskResponse_ReceivePieceTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ReceivePieceTask != nil {
		l = m.ReceivePieceTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpAskTaskResponse_GcObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcObjectTask != nil {
		l = m.GcObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpAskTaskResponse_GcZombiePieceTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcZombiePieceTask != nil {
		l = m.GcZombiePieceTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpAskTaskResponse_GcMetaTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcMetaTask != nil {
		l = m.GcMetaTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpAskTaskResponse_RecoverPieceTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.RecoverPieceTask != nil {
		l = m.RecoverPieceTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpAskTaskResponse_MigrateGvgTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.MigrateGvgTask != nil {
		l = m.MigrateGvgTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpAskTaskResponse_GcBucketMigrationTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcBucketMigrationTask != nil {
		l = m.GcBucketMigrationTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpAskTaskResponse_GcStaleVersionObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcStaleVersionObjectTask != nil {
		l = m.GcStaleVersionObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Request != nil {
		n += m.Request.Size()
	}
	return n
}

func (m *GfSpReportTaskRequest_UploadObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.UploadObjectTask != nil {
		l = m.UploadObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_ReplicatePieceTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ReplicatePieceTask != nil {
		l = m.ReplicatePieceTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_SealObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.SealObjectTask != nil {
		l = m.SealObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_GcObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcObjectTask != nil {
		l = m.GcObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_GcZombiePieceTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcZombiePieceTask != nil {
		l = m.GcZombiePieceTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_GcMetaTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcMetaTask != nil {
		l = m.GcMetaTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_DownloadObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.DownloadObjectTask != nil {
		l = m.DownloadObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_ChallengePieceTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ChallengePieceTask != nil {
		l = m.ChallengePieceTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_ReceivePieceTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ReceivePieceTask != nil {
		l = m.ReceivePieceTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_ResumableUploadObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ResumableUploadObjectTask != nil {
		l = m.ResumableUploadObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_RecoverPieceTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.RecoverPieceTask != nil {
		l = m.RecoverPieceTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_MigrateGvgTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.MigrateGvgTask != nil {
		l = m.MigrateGvgTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_GcBucketMigrationTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcBucketMigrationTask != nil {
		l = m.GcBucketMigrationTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskRequest_GcStaleVersionObjectTask) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.GcStaleVersionObjectTask != nil {
		l = m.GcStaleVersionObjectTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}
func (m *GfSpReportTaskResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Err != nil {
		l = m.Err.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpPickVirtualGroupFamilyRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.CreateBucketApprovalTask != nil {
		l = m.CreateBucketApprovalTask.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpPickVirtualGroupFamilyResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Err != nil {
		l = m.Err.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	if m.VgfId != 0 {
		n += 1 + sovManage(uint64(m.VgfId))
	}
	return n
}

func (m *GfSpNotifyMigrateSwapOutRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.SwapOut != nil {
		l = m.SwapOut.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpNotifyMigrateSwapOutResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Err != nil {
		l = m.Err.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpNotifyPreMigrateBucketRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.BucketId != 0 {
		n += 1 + sovManage(uint64(m.BucketId))
	}
	return n
}

func (m *GfSpNotifyPreMigrateBucketResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Err != nil {
		l = m.Err.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	if m.Quota != nil {
		l = m.Quota.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpNotifyPostMigrateBucketRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.BucketId != 0 {
		n += 1 + sovManage(uint64(m.BucketId))
	}
	if m.BucketMigrationInfo != nil {
		l = m.BucketMigrationInfo.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpNotifyPostMigrateBucketResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Err != nil {
		l = m.Err.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	if m.Quota != nil {
		l = m.Quota.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpQueryTasksStatsRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *GfSpQueryTasksStatsResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Stats != nil {
		l = m.Stats.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *TasksStats) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.UploadCount != 0 {
		n += 1 + sovManage(uint64(m.UploadCount))
	}
	if m.ReplicateCount != 0 {
		n += 1 + sovManage(uint64(m.ReplicateCount))
	}
	if m.SealCount != 0 {
		n += 1 + sovManage(uint64(m.SealCount))
	}
	if m.ResumableUploadCount != 0 {
		n += 1 + sovManage(uint64(m.ResumableUploadCount))
	}
	if m.MaxUploading != 0 {
		n += 1 + sovManage(uint64(m.MaxUploading))
	}
	if m.MigrateGvgCount != 0 {
		n += 1 + sovManage(uint64(m.MigrateGvgCount))
	}
	if m.RecoveryProcessCount != 0 {
		n += 1 + sovManage(uint64(m.RecoveryProcessCount))
	}
	if len(m.RecoveryFailedList) > 0 {
		for _, s := range m.RecoveryFailedList {
			l = len(s)
			n += 1 + l + sovManage(uint64(l))
		}
	}
	return n
}

func (m *GfSpQueryBucketMigrationProgressRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.BucketId != 0 {
		n += 1 + sovManage(uint64(m.BucketId))
	}
	return n
}

func (m *GfSpQueryBucketMigrationProgressResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Progress != nil {
		l = m.Progress.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *MigrateBucketProgressMeta) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.BucketId != 0 {
		n += 1 + sovManage(uint64(m.BucketId))
	}
	if m.SubscribedBlockHeight != 0 {
		n += 1 + sovManage(uint64(m.SubscribedBlockHeight))
	}
	if m.MigrateState != 0 {
		n += 1 + sovManage(uint64(m.MigrateState))
	}
	if m.TotalGvgNum != 0 {
		n += 1 + sovManage(uint64(m.TotalGvgNum))
	}
	if m.MigratedFinishedGvgNum != 0 {
		n += 1 + sovManage(uint64(m.MigratedFinishedGvgNum))
	}
	if m.GcFinishedGvgNum != 0 {
		n += 1 + sovManage(uint64(m.GcFinishedGvgNum))
	}
	if m.PreDeductedQuota != 0 {
		n += 1 + sovManage(uint64(m.PreDeductedQuota))
	}
	if m.RecoupQuota != 0 {
		n += 1 + sovManage(uint64(m.RecoupQuota))
	}
	if m.LastGcObjectId != 0 {
		n += 1 + sovManage(uint64(m.LastGcObjectId))
	}
	if m.LastGcGvgId != 0 {
		n += 1 + sovManage(uint64(m.LastGcGvgId))
	}
	if m.MigratedBytes != 0 {
		n += 1 + sovManage(uint64(m.MigratedBytes))
	}
	return n
}

func (m *GfSpResetRecoveryFailedListRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *GfSpResetRecoveryFailedListResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if len(m.RecoveryFailedList) > 0 {
		for _, s := range m.RecoveryFailedList {
			l = len(s)
			n += 1 + l + sovManage(uint64(l))
		}
	}
	return n
}

func (m *GfSpTriggerRecoverForSuccessorSPRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.VgfId != 0 {
		n += 1 + sovManage(uint64(m.VgfId))
	}
	if m.GvgId != 0 {
		n += 1 + sovManage(uint64(m.GvgId))
	}
	if m.ReplicateIndex != 0 {
		n += 1 + sovManage(uint64(m.ReplicateIndex))
	}
	return n
}

func (m *GfSpTriggerRecoverForSuccessorSPResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Err != nil {
		l = m.Err.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	return n
}

func (m *GfSpQueryRecoverProcessRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.VgfId != 0 {
		n += 1 + sovManage(uint64(m.VgfId))
	}
	if m.GvgId != 0 {
		n += 1 + sovManage(uint64(m.GvgId))
	}
	return n
}

func (m *FailedRecoverObject) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ObjectId != 0 {
		n += 1 + sovManage(uint64(m.ObjectId))
	}
	if m.VirtualGroupId != 0 {
		n += 1 + sovManage(uint64(m.VirtualGroupId))
	}
	if m.RedundancyIndex != 0 {
		n += 1 + sovManage(uint64(m.RedundancyIndex))
	}
	if m.RetryTime != 0 {
		n += 1 + sovManage(uint64(m.RetryTime))
	}
	return n
}

func (m *RecoverProcess) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.VirtualGroupId != 0 {
		n += 1 + sovManage(uint64(m.VirtualGroupId))
	}
	if m.VirtualGroupFamilyId != 0 {
		n += 1 + sovManage(uint64(m.VirtualGroupFamilyId))
	}
	if m.RedundancyIndex != 0 {
		n += 1 + sovManage(uint64(m.RedundancyIndex))
	}
	if m.StartAfter != 0 {
		n += 1 + sovManage(uint64(m.StartAfter))
	}
	if m.Limit != 0 {
		n += 1 + sovManage(uint64(m.Limit))
	}
	if m.Status != 0 {
		n += 1 + sovManage(uint64(m.Status))
	}
	if m.ObjectCount != 0 {
		n += 1 + sovManage(uint64(m.ObjectCount))
	}
	if m.FailedObjectTotalCount != 0 {
		n += 1 + sovManage(uint64(m.FailedObjectTotalCount))
	}
	if len(m.RecoverFailedObject) > 0 {
		for _, e := range m.RecoverFailedObject {
			l = e.Size()
			n += 1 + l + sovManage(uint64(l))
		}
	}
	return n
}

func (m *GfSpQueryRecoverProcessResponse) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Err != nil {
		l = m.Err.Size()
		n += 1 + l + sovManage(uint64(l))
	}
	if len(m.RecoverProcesses) > 0 {
		for _, e := range m.RecoverProcesses {
			l = e.Size()
			n += 1 + l + sovManage(uint64(l))
		}
	}
	if m.Executing {
		n += 2
	}
	return n
}

func sovManage(x uint64) (n int) {
	return (math_bits.Len64(x|1) + 6) / 7
}
func sozManage(x uint64) (n int) {
	return sovManage(uint64((x << 1) ^ uint64((int64(x) >> 63))))
}
func (m *GfSpBeginTaskRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpBeginTaskRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpBeginTaskRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UploadObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpUploadObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpBeginTaskRequest_UploadObjectTask{v}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ResumableUploadObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpResumableUploadObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpBeginTaskRequest_ResumableUploadObjectTask{v}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpBeginTaskResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpBeginTaskResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpBeginTaskResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Err == nil {
				m.Err = &gfsperrors.GfSpError{}
			}
			if err := m.Err.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpAskTaskRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpAskTaskRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpAskTaskRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field NodeLimit", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.NodeLimit == nil {
				m.NodeLimit = &gfsplimit.GfSpLimit{}
			}
			if err := m.NodeLimit.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpAskTaskResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpAskTaskResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpAskTaskResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Err == nil {
				m.Err = &gfsperrors.GfSpError{}
			}
			if err := m.Err.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ReplicatePieceTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpReplicatePieceTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_ReplicatePieceTask{v}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field SealObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpSealObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_SealObjectTask{v}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ReceivePieceTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpReceivePieceTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_ReceivePieceTask{v}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_GcObjectTask{v}
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcZombiePieceTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCZombiePieceTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_GcZombiePieceTask{v}
			iNdEx = postIndex
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcMetaTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCMetaTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_GcMetaTask{v}
			iNdEx = postIndex
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RecoverPieceTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpRecoverPieceTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_RecoverPieceTask{v}
			iNdEx = postIndex
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field MigrateGvgTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpMigrateGVGTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_MigrateGvgTask{v}
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcBucketMigrationTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCBucketMigrationTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_GcBucketMigrationTask{v}
			iNdEx = postIndex
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcStaleVersionObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCStaleVersionObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Response = &GfSpAskTaskResponse_GcStaleVersionObjectTask{v}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpReportTaskRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpReportTaskRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpReportTaskRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UploadObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpUploadObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_UploadObjectTask{v}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ReplicatePieceTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpReplicatePieceTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_ReplicatePieceTask{v}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field SealObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpSealObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_SealObjectTask{v}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_GcObjectTask{v}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcZombiePieceTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCZombiePieceTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_GcZombiePieceTask{v}
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcMetaTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCMetaTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_GcMetaTask{v}
			iNdEx = postIndex
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DownloadObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpDownloadObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_DownloadObjectTask{v}
			iNdEx = postIndex
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ChallengePieceTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpChallengePieceTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_ChallengePieceTask{v}
			iNdEx = postIndex
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ReceivePieceTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpReceivePieceTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_ReceivePieceTask{v}
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ResumableUploadObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpResumableUploadObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_ResumableUploadObjectTask{v}
			iNdEx = postIndex
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RecoverPieceTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpRecoverPieceTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_RecoverPieceTask{v}
			iNdEx = postIndex
		case 12:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field MigrateGvgTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpMigrateGVGTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_MigrateGvgTask{v}
			iNdEx = postIndex
		case 13:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcBucketMigrationTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCBucketMigrationTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_GcBucketMigrationTask{v}
			iNdEx = postIndex
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcStaleVersionObjectTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			v := &gfsptask.GfSpGCStaleVersionObjectTask{}
			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			m.Request = &GfSpReportTaskRequest_GcStaleVersionObjectTask{v}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpReportTaskResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpReportTaskResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpReportTaskResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Err == nil {
				m.Err = &gfsperrors.GfSpError{}
			}
			if err := m.Err.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpPickVirtualGroupFamilyRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpPickVirtualGroupFamilyRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpPickVirtualGroupFamilyRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CreateBucketApprovalTask", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CreateBucketApprovalTask == nil {
				m.CreateBucketApprovalTask = &gfsptask.GfSpCreateBucketApprovalTask{}
			}
			if err := m.CreateBucketApprovalTask.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpPickVirtualGroupFamilyResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpPickVirtualGroupFamilyResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpPickVirtualGroupFamilyResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Err == nil {
				m.Err = &gfsperrors.GfSpError{}
			}
			if err := m.Err.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field VgfId", wireType)
			}
			m.VgfId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.VgfId |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpNotifyMigrateSwapOutRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpNotifyMigrateSwapOutRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpNotifyMigrateSwapOutRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field SwapOut", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.SwapOut == nil {
				m.SwapOut = &types.MsgSwapOut{}
			}
			if err := m.SwapOut.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpNotifyMigrateSwapOutResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpNotifyMigrateSwapOutResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpNotifyMigrateSwapOutResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Err == nil {
				m.Err = &gfsperrors.GfSpError{}
			}
			if err := m.Err.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpNotifyPreMigrateBucketRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpNotifyPreMigrateBucketRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpNotifyPreMigrateBucketRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field BucketId", wireType)
			}
			m.BucketId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.BucketId |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpNotifyPreMigrateBucketResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpNotifyPreMigrateBucketResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpNotifyPreMigrateBucketResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Err == nil {
				m.Err = &gfsperrors.GfSpError{}
			}
			if err := m.Err.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Quota", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Quota == nil {
				m.Quota = &gfsptask.GfSpBucketQuotaInfo{}
			}
			if err := m.Quota.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpNotifyPostMigrateBucketRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpNotifyPostMigrateBucketRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpNotifyPostMigrateBucketRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field BucketId", wireType)
			}
			m.BucketId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.BucketId |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field BucketMigrationInfo", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.BucketMigrationInfo == nil {
				m.BucketMigrationInfo = &gfsptask.GfSpBucketMigrationInfo{}
			}
			if err := m.BucketMigrationInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpNotifyPostMigrateBucketResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpNotifyPostMigrateBucketResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpNotifyPostMigrateBucketResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Err == nil {
				m.Err = &gfsperrors.GfSpError{}
			}
			if err := m.Err.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Quota", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Quota == nil {
				m.Quota = &gfsptask.GfSpBucketQuotaInfo{}
			}
			if err := m.Quota.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpQueryTasksStatsRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpQueryTasksStatsRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpQueryTasksStatsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpQueryTasksStatsResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpQueryTasksStatsResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpQueryTasksStatsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Stats", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Stats == nil {
				m.Stats = &TasksStats{}
			}
			if err := m.Stats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *TasksStats) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: TasksStats: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: TasksStats: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field UploadCount", wireType)
			}
			m.UploadCount = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.UploadCount |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ReplicateCount", wireType)
			}
			m.ReplicateCount = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.ReplicateCount |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field SealCount", wireType)
			}
			m.SealCount = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.SealCount |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ResumableUploadCount", wireType)
			}
			m.ResumableUploadCount = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.ResumableUploadCount |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MaxUploading", wireType)
			}
			m.MaxUploading = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.MaxUploading |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MigrateGvgCount", wireType)
			}
			m.MigrateGvgCount = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.MigrateGvgCount |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 7:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field RecoveryProcessCount", wireType)
			}
			m.RecoveryProcessCount = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.RecoveryProcessCount |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RecoveryFailedList", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.RecoveryFailedList = append(m.RecoveryFailedList, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpQueryBucketMigrationProgressRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpQueryBucketMigrationProgressRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpQueryBucketMigrationProgressRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field BucketId", wireType)
			}
			m.BucketId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.BucketId |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpQueryBucketMigrationProgressResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpQueryBucketMigrationProgressResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpQueryBucketMigrationProgressResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Progress", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Progress == nil {
				m.Progress = &MigrateBucketProgressMeta{}
			}
			if err := m.Progress.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *MigrateBucketProgressMeta) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: MigrateBucketProgressMeta: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: MigrateBucketProgressMeta: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field BucketId", wireType)
			}
			m.BucketId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.BucketId |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field SubscribedBlockHeight", wireType)
			}
			m.SubscribedBlockHeight = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.SubscribedBlockHeight |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MigrateState", wireType)
			}
			m.MigrateState = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.MigrateState |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TotalGvgNum", wireType)
			}
			m.TotalGvgNum = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.TotalGvgNum |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MigratedFinishedGvgNum", wireType)
			}
			m.MigratedFinishedGvgNum = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.MigratedFinishedGvgNum |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field GcFinishedGvgNum", wireType)
			}
			m.GcFinishedGvgNum = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.GcFinishedGvgNum |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 7:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field PreDeductedQuota", wireType)
			}
			m.PreDeductedQuota = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.PreDeductedQuota |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 8:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field RecoupQuota", wireType)
			}
			m.RecoupQuota = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.RecoupQuota |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 9:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LastGcObjectId", wireType)
			}
			m.LastGcObjectId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.LastGcObjectId |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 10:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LastGcGvgId", wireType)
			}
			m.LastGcGvgId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.LastGcGvgId |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 11:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MigratedBytes", wireType)
			}
			m.MigratedBytes = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.MigratedBytes |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpResetRecoveryFailedListRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpResetRecoveryFailedListRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpResetRecoveryFailedListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpResetRecoveryFailedListResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpResetRecoveryFailedListResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpResetRecoveryFailedListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RecoveryFailedList", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.RecoveryFailedList = append(m.RecoveryFailedList, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpTriggerRecoverForSuccessorSPRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpTriggerRecoverForSuccessorSPRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpTriggerRecoverForSuccessorSPRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field VgfId", wireType)
			}
			m.VgfId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.VgfId |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field GvgId", wireType)
			}
			m.GvgId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.GvgId |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ReplicateIndex", wireType)
			}
			m.ReplicateIndex = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.ReplicateIndex |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpTriggerRecoverForSuccessorSPResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpTriggerRecoverForSuccessorSPResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpTriggerRecoverForSuccessorSPResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Err == nil {
				m.Err = &gfsperrors.GfSpError{}
			}
			if err := m.Err.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpQueryRecoverProcessRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpQueryRecoverProcessRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpQueryRecoverProcessRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field VgfId", wireType)
			}
			m.VgfId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.VgfId |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field GvgId", wireType)
			}
			m.GvgId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.GvgId |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *FailedRecoverObject) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: FailedRecoverObject: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: FailedRecoverObject: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType)
			}
			m.ObjectId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.ObjectId |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field VirtualGroupId", wireType)
			}
			m.VirtualGroupId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.VirtualGroupId |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field RedundancyIndex", wireType)
			}
			m.RedundancyIndex = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.RedundancyIndex |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field RetryTime", wireType)
			}
			m.RetryTime = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.RetryTime |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *RecoverProcess) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: RecoverProcess: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: RecoverProcess: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field VirtualGroupId", wireType)
			}
			m.VirtualGroupId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.VirtualGroupId |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field VirtualGroupFamilyId", wireType)
			}
			m.VirtualGroupFamilyId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.VirtualGroupFamilyId |= uint32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field RedundancyIndex", wireType)
			}
			m.RedundancyIndex = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.RedundancyIndex |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field StartAfter", wireType)
			}
			m.StartAfter = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.StartAfter |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
			}
			m.Limit = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Limit |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
			}
			m.Status = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Status |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 7:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ObjectCount", wireType)
			}
			m.ObjectCount = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.ObjectCount |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 8:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field FailedObjectTotalCount", wireType)
			}
			m.FailedObjectTotalCount = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.FailedObjectTotalCount |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RecoverFailedObject", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.RecoverFailedObject = append(m.RecoverFailedObject, &FailedRecoverObject{})
			if err := m.RecoverFailedObject[len(m.RecoverFailedObject)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *GfSpQueryRecoverProcessResponse) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowManage
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: GfSpQueryRecoverProcessResponse: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: GfSpQueryRecoverProcessResponse: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Err == nil {
				m.Err = &gfsperrors.GfSpError{}
			}
			if err := m.Err.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RecoverProcesses", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthManage
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthManage
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.RecoverProcesses = append(m.RecoverProcesses, &RecoverProcess{})
			if err := m.RecoverProcesses[len(m.RecoverProcesses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Executing", wireType)
			}
			var v int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowManage
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				v |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			m.Executing = bool(v != 0)
		default:
			iNdEx = preIndex
			skippy, err := skipManage(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthManage
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func skipManage(dAtA []byte) (n int, err error) {
	l := len(dAtA)
	iNdEx := 0
	depth := 0
	for iNdEx < l {
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return 0, ErrIntOverflowManage
			}
			if iNdEx >= l {
				return 0, io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		wireType := int(wire & 0x7)
		switch wireType {
		case 0:
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowManage
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				iNdEx++
				if dAtA[iNdEx-1] < 0x80 {
					break
				}
			}
		case 1:
			iNdEx += 8
		case 2:
			var length int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowManage
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				length |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if length < 0 {
				return 0, ErrInvalidLengthManage
			}
			iNdEx += length
		case 3:
			depth++
		case 4:
			if depth == 0 {
				return 0, ErrUnexpectedEndOfGroupManage
			}
			depth--
		case 5:
			iNdEx += 4
		default:
			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
		}
		if iNdEx < 0 {
			return 0, ErrInvalidLengthManage
		}
		if depth == 0 {
			return iNdEx, nil
		}
	}
	return 0, io.ErrUnexpectedEOF
}

var (
	ErrInvalidLengthManage        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowManage          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupManage = fmt.Errorf("proto: unexpected end of group")
)
