1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: github.com/containerd/containerd/api/services/snapshots/v1/snapshots.proto
3
4package snapshots
5
6import (
7	context "context"
8	fmt "fmt"
9	types "github.com/containerd/containerd/api/types"
10	proto "github.com/gogo/protobuf/proto"
11	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
12	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
13	types1 "github.com/gogo/protobuf/types"
14	grpc "google.golang.org/grpc"
15	codes "google.golang.org/grpc/codes"
16	status "google.golang.org/grpc/status"
17	io "io"
18	math "math"
19	math_bits "math/bits"
20	reflect "reflect"
21	strings "strings"
22	time "time"
23)
24
25// Reference imports to suppress errors if they are not otherwise used.
26var _ = proto.Marshal
27var _ = fmt.Errorf
28var _ = math.Inf
29var _ = time.Kitchen
30
31// This is a compile-time assertion to ensure that this generated file
32// is compatible with the proto package it is being compiled against.
33// A compilation error at this line likely means your copy of the
34// proto package needs to be updated.
35const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
36
37type Kind int32
38
39const (
40	KindUnknown   Kind = 0
41	KindView      Kind = 1
42	KindActive    Kind = 2
43	KindCommitted Kind = 3
44)
45
46var Kind_name = map[int32]string{
47	0: "UNKNOWN",
48	1: "VIEW",
49	2: "ACTIVE",
50	3: "COMMITTED",
51}
52
53var Kind_value = map[string]int32{
54	"UNKNOWN":   0,
55	"VIEW":      1,
56	"ACTIVE":    2,
57	"COMMITTED": 3,
58}
59
60func (x Kind) String() string {
61	return proto.EnumName(Kind_name, int32(x))
62}
63
64func (Kind) EnumDescriptor() ([]byte, []int) {
65	return fileDescriptor_cfc0ddf12791f168, []int{0}
66}
67
68type PrepareSnapshotRequest struct {
69	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
70	Key         string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
71	Parent      string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
72	// Labels are arbitrary data on snapshots.
73	//
74	// The combined size of a key/value pair cannot exceed 4096 bytes.
75	Labels               map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
76	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
77	XXX_unrecognized     []byte            `json:"-"`
78	XXX_sizecache        int32             `json:"-"`
79}
80
81func (m *PrepareSnapshotRequest) Reset()      { *m = PrepareSnapshotRequest{} }
82func (*PrepareSnapshotRequest) ProtoMessage() {}
83func (*PrepareSnapshotRequest) Descriptor() ([]byte, []int) {
84	return fileDescriptor_cfc0ddf12791f168, []int{0}
85}
86func (m *PrepareSnapshotRequest) XXX_Unmarshal(b []byte) error {
87	return m.Unmarshal(b)
88}
89func (m *PrepareSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
90	if deterministic {
91		return xxx_messageInfo_PrepareSnapshotRequest.Marshal(b, m, deterministic)
92	} else {
93		b = b[:cap(b)]
94		n, err := m.MarshalToSizedBuffer(b)
95		if err != nil {
96			return nil, err
97		}
98		return b[:n], nil
99	}
100}
101func (m *PrepareSnapshotRequest) XXX_Merge(src proto.Message) {
102	xxx_messageInfo_PrepareSnapshotRequest.Merge(m, src)
103}
104func (m *PrepareSnapshotRequest) XXX_Size() int {
105	return m.Size()
106}
107func (m *PrepareSnapshotRequest) XXX_DiscardUnknown() {
108	xxx_messageInfo_PrepareSnapshotRequest.DiscardUnknown(m)
109}
110
111var xxx_messageInfo_PrepareSnapshotRequest proto.InternalMessageInfo
112
113type PrepareSnapshotResponse struct {
114	Mounts               []*types.Mount `protobuf:"bytes,1,rep,name=mounts,proto3" json:"mounts,omitempty"`
115	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
116	XXX_unrecognized     []byte         `json:"-"`
117	XXX_sizecache        int32          `json:"-"`
118}
119
120func (m *PrepareSnapshotResponse) Reset()      { *m = PrepareSnapshotResponse{} }
121func (*PrepareSnapshotResponse) ProtoMessage() {}
122func (*PrepareSnapshotResponse) Descriptor() ([]byte, []int) {
123	return fileDescriptor_cfc0ddf12791f168, []int{1}
124}
125func (m *PrepareSnapshotResponse) XXX_Unmarshal(b []byte) error {
126	return m.Unmarshal(b)
127}
128func (m *PrepareSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
129	if deterministic {
130		return xxx_messageInfo_PrepareSnapshotResponse.Marshal(b, m, deterministic)
131	} else {
132		b = b[:cap(b)]
133		n, err := m.MarshalToSizedBuffer(b)
134		if err != nil {
135			return nil, err
136		}
137		return b[:n], nil
138	}
139}
140func (m *PrepareSnapshotResponse) XXX_Merge(src proto.Message) {
141	xxx_messageInfo_PrepareSnapshotResponse.Merge(m, src)
142}
143func (m *PrepareSnapshotResponse) XXX_Size() int {
144	return m.Size()
145}
146func (m *PrepareSnapshotResponse) XXX_DiscardUnknown() {
147	xxx_messageInfo_PrepareSnapshotResponse.DiscardUnknown(m)
148}
149
150var xxx_messageInfo_PrepareSnapshotResponse proto.InternalMessageInfo
151
152type ViewSnapshotRequest struct {
153	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
154	Key         string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
155	Parent      string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
156	// Labels are arbitrary data on snapshots.
157	//
158	// The combined size of a key/value pair cannot exceed 4096 bytes.
159	Labels               map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
160	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
161	XXX_unrecognized     []byte            `json:"-"`
162	XXX_sizecache        int32             `json:"-"`
163}
164
165func (m *ViewSnapshotRequest) Reset()      { *m = ViewSnapshotRequest{} }
166func (*ViewSnapshotRequest) ProtoMessage() {}
167func (*ViewSnapshotRequest) Descriptor() ([]byte, []int) {
168	return fileDescriptor_cfc0ddf12791f168, []int{2}
169}
170func (m *ViewSnapshotRequest) XXX_Unmarshal(b []byte) error {
171	return m.Unmarshal(b)
172}
173func (m *ViewSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
174	if deterministic {
175		return xxx_messageInfo_ViewSnapshotRequest.Marshal(b, m, deterministic)
176	} else {
177		b = b[:cap(b)]
178		n, err := m.MarshalToSizedBuffer(b)
179		if err != nil {
180			return nil, err
181		}
182		return b[:n], nil
183	}
184}
185func (m *ViewSnapshotRequest) XXX_Merge(src proto.Message) {
186	xxx_messageInfo_ViewSnapshotRequest.Merge(m, src)
187}
188func (m *ViewSnapshotRequest) XXX_Size() int {
189	return m.Size()
190}
191func (m *ViewSnapshotRequest) XXX_DiscardUnknown() {
192	xxx_messageInfo_ViewSnapshotRequest.DiscardUnknown(m)
193}
194
195var xxx_messageInfo_ViewSnapshotRequest proto.InternalMessageInfo
196
197type ViewSnapshotResponse struct {
198	Mounts               []*types.Mount `protobuf:"bytes,1,rep,name=mounts,proto3" json:"mounts,omitempty"`
199	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
200	XXX_unrecognized     []byte         `json:"-"`
201	XXX_sizecache        int32          `json:"-"`
202}
203
204func (m *ViewSnapshotResponse) Reset()      { *m = ViewSnapshotResponse{} }
205func (*ViewSnapshotResponse) ProtoMessage() {}
206func (*ViewSnapshotResponse) Descriptor() ([]byte, []int) {
207	return fileDescriptor_cfc0ddf12791f168, []int{3}
208}
209func (m *ViewSnapshotResponse) XXX_Unmarshal(b []byte) error {
210	return m.Unmarshal(b)
211}
212func (m *ViewSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
213	if deterministic {
214		return xxx_messageInfo_ViewSnapshotResponse.Marshal(b, m, deterministic)
215	} else {
216		b = b[:cap(b)]
217		n, err := m.MarshalToSizedBuffer(b)
218		if err != nil {
219			return nil, err
220		}
221		return b[:n], nil
222	}
223}
224func (m *ViewSnapshotResponse) XXX_Merge(src proto.Message) {
225	xxx_messageInfo_ViewSnapshotResponse.Merge(m, src)
226}
227func (m *ViewSnapshotResponse) XXX_Size() int {
228	return m.Size()
229}
230func (m *ViewSnapshotResponse) XXX_DiscardUnknown() {
231	xxx_messageInfo_ViewSnapshotResponse.DiscardUnknown(m)
232}
233
234var xxx_messageInfo_ViewSnapshotResponse proto.InternalMessageInfo
235
236type MountsRequest struct {
237	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
238	Key                  string   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
239	XXX_NoUnkeyedLiteral struct{} `json:"-"`
240	XXX_unrecognized     []byte   `json:"-"`
241	XXX_sizecache        int32    `json:"-"`
242}
243
244func (m *MountsRequest) Reset()      { *m = MountsRequest{} }
245func (*MountsRequest) ProtoMessage() {}
246func (*MountsRequest) Descriptor() ([]byte, []int) {
247	return fileDescriptor_cfc0ddf12791f168, []int{4}
248}
249func (m *MountsRequest) XXX_Unmarshal(b []byte) error {
250	return m.Unmarshal(b)
251}
252func (m *MountsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
253	if deterministic {
254		return xxx_messageInfo_MountsRequest.Marshal(b, m, deterministic)
255	} else {
256		b = b[:cap(b)]
257		n, err := m.MarshalToSizedBuffer(b)
258		if err != nil {
259			return nil, err
260		}
261		return b[:n], nil
262	}
263}
264func (m *MountsRequest) XXX_Merge(src proto.Message) {
265	xxx_messageInfo_MountsRequest.Merge(m, src)
266}
267func (m *MountsRequest) XXX_Size() int {
268	return m.Size()
269}
270func (m *MountsRequest) XXX_DiscardUnknown() {
271	xxx_messageInfo_MountsRequest.DiscardUnknown(m)
272}
273
274var xxx_messageInfo_MountsRequest proto.InternalMessageInfo
275
276type MountsResponse struct {
277	Mounts               []*types.Mount `protobuf:"bytes,1,rep,name=mounts,proto3" json:"mounts,omitempty"`
278	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
279	XXX_unrecognized     []byte         `json:"-"`
280	XXX_sizecache        int32          `json:"-"`
281}
282
283func (m *MountsResponse) Reset()      { *m = MountsResponse{} }
284func (*MountsResponse) ProtoMessage() {}
285func (*MountsResponse) Descriptor() ([]byte, []int) {
286	return fileDescriptor_cfc0ddf12791f168, []int{5}
287}
288func (m *MountsResponse) XXX_Unmarshal(b []byte) error {
289	return m.Unmarshal(b)
290}
291func (m *MountsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
292	if deterministic {
293		return xxx_messageInfo_MountsResponse.Marshal(b, m, deterministic)
294	} else {
295		b = b[:cap(b)]
296		n, err := m.MarshalToSizedBuffer(b)
297		if err != nil {
298			return nil, err
299		}
300		return b[:n], nil
301	}
302}
303func (m *MountsResponse) XXX_Merge(src proto.Message) {
304	xxx_messageInfo_MountsResponse.Merge(m, src)
305}
306func (m *MountsResponse) XXX_Size() int {
307	return m.Size()
308}
309func (m *MountsResponse) XXX_DiscardUnknown() {
310	xxx_messageInfo_MountsResponse.DiscardUnknown(m)
311}
312
313var xxx_messageInfo_MountsResponse proto.InternalMessageInfo
314
315type RemoveSnapshotRequest struct {
316	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
317	Key                  string   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
318	XXX_NoUnkeyedLiteral struct{} `json:"-"`
319	XXX_unrecognized     []byte   `json:"-"`
320	XXX_sizecache        int32    `json:"-"`
321}
322
323func (m *RemoveSnapshotRequest) Reset()      { *m = RemoveSnapshotRequest{} }
324func (*RemoveSnapshotRequest) ProtoMessage() {}
325func (*RemoveSnapshotRequest) Descriptor() ([]byte, []int) {
326	return fileDescriptor_cfc0ddf12791f168, []int{6}
327}
328func (m *RemoveSnapshotRequest) XXX_Unmarshal(b []byte) error {
329	return m.Unmarshal(b)
330}
331func (m *RemoveSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
332	if deterministic {
333		return xxx_messageInfo_RemoveSnapshotRequest.Marshal(b, m, deterministic)
334	} else {
335		b = b[:cap(b)]
336		n, err := m.MarshalToSizedBuffer(b)
337		if err != nil {
338			return nil, err
339		}
340		return b[:n], nil
341	}
342}
343func (m *RemoveSnapshotRequest) XXX_Merge(src proto.Message) {
344	xxx_messageInfo_RemoveSnapshotRequest.Merge(m, src)
345}
346func (m *RemoveSnapshotRequest) XXX_Size() int {
347	return m.Size()
348}
349func (m *RemoveSnapshotRequest) XXX_DiscardUnknown() {
350	xxx_messageInfo_RemoveSnapshotRequest.DiscardUnknown(m)
351}
352
353var xxx_messageInfo_RemoveSnapshotRequest proto.InternalMessageInfo
354
355type CommitSnapshotRequest struct {
356	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
357	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
358	Key         string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
359	// Labels are arbitrary data on snapshots.
360	//
361	// The combined size of a key/value pair cannot exceed 4096 bytes.
362	Labels               map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
363	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
364	XXX_unrecognized     []byte            `json:"-"`
365	XXX_sizecache        int32             `json:"-"`
366}
367
368func (m *CommitSnapshotRequest) Reset()      { *m = CommitSnapshotRequest{} }
369func (*CommitSnapshotRequest) ProtoMessage() {}
370func (*CommitSnapshotRequest) Descriptor() ([]byte, []int) {
371	return fileDescriptor_cfc0ddf12791f168, []int{7}
372}
373func (m *CommitSnapshotRequest) XXX_Unmarshal(b []byte) error {
374	return m.Unmarshal(b)
375}
376func (m *CommitSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
377	if deterministic {
378		return xxx_messageInfo_CommitSnapshotRequest.Marshal(b, m, deterministic)
379	} else {
380		b = b[:cap(b)]
381		n, err := m.MarshalToSizedBuffer(b)
382		if err != nil {
383			return nil, err
384		}
385		return b[:n], nil
386	}
387}
388func (m *CommitSnapshotRequest) XXX_Merge(src proto.Message) {
389	xxx_messageInfo_CommitSnapshotRequest.Merge(m, src)
390}
391func (m *CommitSnapshotRequest) XXX_Size() int {
392	return m.Size()
393}
394func (m *CommitSnapshotRequest) XXX_DiscardUnknown() {
395	xxx_messageInfo_CommitSnapshotRequest.DiscardUnknown(m)
396}
397
398var xxx_messageInfo_CommitSnapshotRequest proto.InternalMessageInfo
399
400type StatSnapshotRequest struct {
401	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
402	Key                  string   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
403	XXX_NoUnkeyedLiteral struct{} `json:"-"`
404	XXX_unrecognized     []byte   `json:"-"`
405	XXX_sizecache        int32    `json:"-"`
406}
407
408func (m *StatSnapshotRequest) Reset()      { *m = StatSnapshotRequest{} }
409func (*StatSnapshotRequest) ProtoMessage() {}
410func (*StatSnapshotRequest) Descriptor() ([]byte, []int) {
411	return fileDescriptor_cfc0ddf12791f168, []int{8}
412}
413func (m *StatSnapshotRequest) XXX_Unmarshal(b []byte) error {
414	return m.Unmarshal(b)
415}
416func (m *StatSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
417	if deterministic {
418		return xxx_messageInfo_StatSnapshotRequest.Marshal(b, m, deterministic)
419	} else {
420		b = b[:cap(b)]
421		n, err := m.MarshalToSizedBuffer(b)
422		if err != nil {
423			return nil, err
424		}
425		return b[:n], nil
426	}
427}
428func (m *StatSnapshotRequest) XXX_Merge(src proto.Message) {
429	xxx_messageInfo_StatSnapshotRequest.Merge(m, src)
430}
431func (m *StatSnapshotRequest) XXX_Size() int {
432	return m.Size()
433}
434func (m *StatSnapshotRequest) XXX_DiscardUnknown() {
435	xxx_messageInfo_StatSnapshotRequest.DiscardUnknown(m)
436}
437
438var xxx_messageInfo_StatSnapshotRequest proto.InternalMessageInfo
439
440type Info struct {
441	Name   string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
442	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
443	Kind   Kind   `protobuf:"varint,3,opt,name=kind,proto3,enum=containerd.services.snapshots.v1.Kind" json:"kind,omitempty"`
444	// CreatedAt provides the time at which the snapshot was created.
445	CreatedAt time.Time `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at"`
446	// UpdatedAt provides the time the info was last updated.
447	UpdatedAt time.Time `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at"`
448	// Labels are arbitrary data on snapshots.
449	//
450	// The combined size of a key/value pair cannot exceed 4096 bytes.
451	Labels               map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
452	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
453	XXX_unrecognized     []byte            `json:"-"`
454	XXX_sizecache        int32             `json:"-"`
455}
456
457func (m *Info) Reset()      { *m = Info{} }
458func (*Info) ProtoMessage() {}
459func (*Info) Descriptor() ([]byte, []int) {
460	return fileDescriptor_cfc0ddf12791f168, []int{9}
461}
462func (m *Info) XXX_Unmarshal(b []byte) error {
463	return m.Unmarshal(b)
464}
465func (m *Info) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
466	if deterministic {
467		return xxx_messageInfo_Info.Marshal(b, m, deterministic)
468	} else {
469		b = b[:cap(b)]
470		n, err := m.MarshalToSizedBuffer(b)
471		if err != nil {
472			return nil, err
473		}
474		return b[:n], nil
475	}
476}
477func (m *Info) XXX_Merge(src proto.Message) {
478	xxx_messageInfo_Info.Merge(m, src)
479}
480func (m *Info) XXX_Size() int {
481	return m.Size()
482}
483func (m *Info) XXX_DiscardUnknown() {
484	xxx_messageInfo_Info.DiscardUnknown(m)
485}
486
487var xxx_messageInfo_Info proto.InternalMessageInfo
488
489type StatSnapshotResponse struct {
490	Info                 Info     `protobuf:"bytes,1,opt,name=info,proto3" json:"info"`
491	XXX_NoUnkeyedLiteral struct{} `json:"-"`
492	XXX_unrecognized     []byte   `json:"-"`
493	XXX_sizecache        int32    `json:"-"`
494}
495
496func (m *StatSnapshotResponse) Reset()      { *m = StatSnapshotResponse{} }
497func (*StatSnapshotResponse) ProtoMessage() {}
498func (*StatSnapshotResponse) Descriptor() ([]byte, []int) {
499	return fileDescriptor_cfc0ddf12791f168, []int{10}
500}
501func (m *StatSnapshotResponse) XXX_Unmarshal(b []byte) error {
502	return m.Unmarshal(b)
503}
504func (m *StatSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
505	if deterministic {
506		return xxx_messageInfo_StatSnapshotResponse.Marshal(b, m, deterministic)
507	} else {
508		b = b[:cap(b)]
509		n, err := m.MarshalToSizedBuffer(b)
510		if err != nil {
511			return nil, err
512		}
513		return b[:n], nil
514	}
515}
516func (m *StatSnapshotResponse) XXX_Merge(src proto.Message) {
517	xxx_messageInfo_StatSnapshotResponse.Merge(m, src)
518}
519func (m *StatSnapshotResponse) XXX_Size() int {
520	return m.Size()
521}
522func (m *StatSnapshotResponse) XXX_DiscardUnknown() {
523	xxx_messageInfo_StatSnapshotResponse.DiscardUnknown(m)
524}
525
526var xxx_messageInfo_StatSnapshotResponse proto.InternalMessageInfo
527
528type UpdateSnapshotRequest struct {
529	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
530	Info        Info   `protobuf:"bytes,2,opt,name=info,proto3" json:"info"`
531	// UpdateMask specifies which fields to perform the update on. If empty,
532	// the operation applies to all fields.
533	//
534	// In info, Name, Parent, Kind, Created are immutable,
535	// other field may be updated using this mask.
536	// If no mask is provided, all mutable field are updated.
537	UpdateMask           *types1.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
538	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
539	XXX_unrecognized     []byte            `json:"-"`
540	XXX_sizecache        int32             `json:"-"`
541}
542
543func (m *UpdateSnapshotRequest) Reset()      { *m = UpdateSnapshotRequest{} }
544func (*UpdateSnapshotRequest) ProtoMessage() {}
545func (*UpdateSnapshotRequest) Descriptor() ([]byte, []int) {
546	return fileDescriptor_cfc0ddf12791f168, []int{11}
547}
548func (m *UpdateSnapshotRequest) XXX_Unmarshal(b []byte) error {
549	return m.Unmarshal(b)
550}
551func (m *UpdateSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
552	if deterministic {
553		return xxx_messageInfo_UpdateSnapshotRequest.Marshal(b, m, deterministic)
554	} else {
555		b = b[:cap(b)]
556		n, err := m.MarshalToSizedBuffer(b)
557		if err != nil {
558			return nil, err
559		}
560		return b[:n], nil
561	}
562}
563func (m *UpdateSnapshotRequest) XXX_Merge(src proto.Message) {
564	xxx_messageInfo_UpdateSnapshotRequest.Merge(m, src)
565}
566func (m *UpdateSnapshotRequest) XXX_Size() int {
567	return m.Size()
568}
569func (m *UpdateSnapshotRequest) XXX_DiscardUnknown() {
570	xxx_messageInfo_UpdateSnapshotRequest.DiscardUnknown(m)
571}
572
573var xxx_messageInfo_UpdateSnapshotRequest proto.InternalMessageInfo
574
575type UpdateSnapshotResponse struct {
576	Info                 Info     `protobuf:"bytes,1,opt,name=info,proto3" json:"info"`
577	XXX_NoUnkeyedLiteral struct{} `json:"-"`
578	XXX_unrecognized     []byte   `json:"-"`
579	XXX_sizecache        int32    `json:"-"`
580}
581
582func (m *UpdateSnapshotResponse) Reset()      { *m = UpdateSnapshotResponse{} }
583func (*UpdateSnapshotResponse) ProtoMessage() {}
584func (*UpdateSnapshotResponse) Descriptor() ([]byte, []int) {
585	return fileDescriptor_cfc0ddf12791f168, []int{12}
586}
587func (m *UpdateSnapshotResponse) XXX_Unmarshal(b []byte) error {
588	return m.Unmarshal(b)
589}
590func (m *UpdateSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
591	if deterministic {
592		return xxx_messageInfo_UpdateSnapshotResponse.Marshal(b, m, deterministic)
593	} else {
594		b = b[:cap(b)]
595		n, err := m.MarshalToSizedBuffer(b)
596		if err != nil {
597			return nil, err
598		}
599		return b[:n], nil
600	}
601}
602func (m *UpdateSnapshotResponse) XXX_Merge(src proto.Message) {
603	xxx_messageInfo_UpdateSnapshotResponse.Merge(m, src)
604}
605func (m *UpdateSnapshotResponse) XXX_Size() int {
606	return m.Size()
607}
608func (m *UpdateSnapshotResponse) XXX_DiscardUnknown() {
609	xxx_messageInfo_UpdateSnapshotResponse.DiscardUnknown(m)
610}
611
612var xxx_messageInfo_UpdateSnapshotResponse proto.InternalMessageInfo
613
614type ListSnapshotsRequest struct {
615	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
616	// Filters contains one or more filters using the syntax defined in the
617	// containerd filter package.
618	//
619	// The returned result will be those that match any of the provided
620	// filters. Expanded, images that match the following will be
621	// returned:
622	//
623	//   filters[0] or filters[1] or ... or filters[n-1] or filters[n]
624	//
625	// If filters is zero-length or nil, all items will be returned.
626	Filters              []string `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
627	XXX_NoUnkeyedLiteral struct{} `json:"-"`
628	XXX_unrecognized     []byte   `json:"-"`
629	XXX_sizecache        int32    `json:"-"`
630}
631
632func (m *ListSnapshotsRequest) Reset()      { *m = ListSnapshotsRequest{} }
633func (*ListSnapshotsRequest) ProtoMessage() {}
634func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) {
635	return fileDescriptor_cfc0ddf12791f168, []int{13}
636}
637func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error {
638	return m.Unmarshal(b)
639}
640func (m *ListSnapshotsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
641	if deterministic {
642		return xxx_messageInfo_ListSnapshotsRequest.Marshal(b, m, deterministic)
643	} else {
644		b = b[:cap(b)]
645		n, err := m.MarshalToSizedBuffer(b)
646		if err != nil {
647			return nil, err
648		}
649		return b[:n], nil
650	}
651}
652func (m *ListSnapshotsRequest) XXX_Merge(src proto.Message) {
653	xxx_messageInfo_ListSnapshotsRequest.Merge(m, src)
654}
655func (m *ListSnapshotsRequest) XXX_Size() int {
656	return m.Size()
657}
658func (m *ListSnapshotsRequest) XXX_DiscardUnknown() {
659	xxx_messageInfo_ListSnapshotsRequest.DiscardUnknown(m)
660}
661
662var xxx_messageInfo_ListSnapshotsRequest proto.InternalMessageInfo
663
664type ListSnapshotsResponse struct {
665	Info                 []Info   `protobuf:"bytes,1,rep,name=info,proto3" json:"info"`
666	XXX_NoUnkeyedLiteral struct{} `json:"-"`
667	XXX_unrecognized     []byte   `json:"-"`
668	XXX_sizecache        int32    `json:"-"`
669}
670
671func (m *ListSnapshotsResponse) Reset()      { *m = ListSnapshotsResponse{} }
672func (*ListSnapshotsResponse) ProtoMessage() {}
673func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) {
674	return fileDescriptor_cfc0ddf12791f168, []int{14}
675}
676func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error {
677	return m.Unmarshal(b)
678}
679func (m *ListSnapshotsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
680	if deterministic {
681		return xxx_messageInfo_ListSnapshotsResponse.Marshal(b, m, deterministic)
682	} else {
683		b = b[:cap(b)]
684		n, err := m.MarshalToSizedBuffer(b)
685		if err != nil {
686			return nil, err
687		}
688		return b[:n], nil
689	}
690}
691func (m *ListSnapshotsResponse) XXX_Merge(src proto.Message) {
692	xxx_messageInfo_ListSnapshotsResponse.Merge(m, src)
693}
694func (m *ListSnapshotsResponse) XXX_Size() int {
695	return m.Size()
696}
697func (m *ListSnapshotsResponse) XXX_DiscardUnknown() {
698	xxx_messageInfo_ListSnapshotsResponse.DiscardUnknown(m)
699}
700
701var xxx_messageInfo_ListSnapshotsResponse proto.InternalMessageInfo
702
703type UsageRequest struct {
704	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
705	Key                  string   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
706	XXX_NoUnkeyedLiteral struct{} `json:"-"`
707	XXX_unrecognized     []byte   `json:"-"`
708	XXX_sizecache        int32    `json:"-"`
709}
710
711func (m *UsageRequest) Reset()      { *m = UsageRequest{} }
712func (*UsageRequest) ProtoMessage() {}
713func (*UsageRequest) Descriptor() ([]byte, []int) {
714	return fileDescriptor_cfc0ddf12791f168, []int{15}
715}
716func (m *UsageRequest) XXX_Unmarshal(b []byte) error {
717	return m.Unmarshal(b)
718}
719func (m *UsageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
720	if deterministic {
721		return xxx_messageInfo_UsageRequest.Marshal(b, m, deterministic)
722	} else {
723		b = b[:cap(b)]
724		n, err := m.MarshalToSizedBuffer(b)
725		if err != nil {
726			return nil, err
727		}
728		return b[:n], nil
729	}
730}
731func (m *UsageRequest) XXX_Merge(src proto.Message) {
732	xxx_messageInfo_UsageRequest.Merge(m, src)
733}
734func (m *UsageRequest) XXX_Size() int {
735	return m.Size()
736}
737func (m *UsageRequest) XXX_DiscardUnknown() {
738	xxx_messageInfo_UsageRequest.DiscardUnknown(m)
739}
740
741var xxx_messageInfo_UsageRequest proto.InternalMessageInfo
742
743type UsageResponse struct {
744	Size_                int64    `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`
745	Inodes               int64    `protobuf:"varint,2,opt,name=inodes,proto3" json:"inodes,omitempty"`
746	XXX_NoUnkeyedLiteral struct{} `json:"-"`
747	XXX_unrecognized     []byte   `json:"-"`
748	XXX_sizecache        int32    `json:"-"`
749}
750
751func (m *UsageResponse) Reset()      { *m = UsageResponse{} }
752func (*UsageResponse) ProtoMessage() {}
753func (*UsageResponse) Descriptor() ([]byte, []int) {
754	return fileDescriptor_cfc0ddf12791f168, []int{16}
755}
756func (m *UsageResponse) XXX_Unmarshal(b []byte) error {
757	return m.Unmarshal(b)
758}
759func (m *UsageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
760	if deterministic {
761		return xxx_messageInfo_UsageResponse.Marshal(b, m, deterministic)
762	} else {
763		b = b[:cap(b)]
764		n, err := m.MarshalToSizedBuffer(b)
765		if err != nil {
766			return nil, err
767		}
768		return b[:n], nil
769	}
770}
771func (m *UsageResponse) XXX_Merge(src proto.Message) {
772	xxx_messageInfo_UsageResponse.Merge(m, src)
773}
774func (m *UsageResponse) XXX_Size() int {
775	return m.Size()
776}
777func (m *UsageResponse) XXX_DiscardUnknown() {
778	xxx_messageInfo_UsageResponse.DiscardUnknown(m)
779}
780
781var xxx_messageInfo_UsageResponse proto.InternalMessageInfo
782
783type CleanupRequest struct {
784	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
785	XXX_NoUnkeyedLiteral struct{} `json:"-"`
786	XXX_unrecognized     []byte   `json:"-"`
787	XXX_sizecache        int32    `json:"-"`
788}
789
790func (m *CleanupRequest) Reset()      { *m = CleanupRequest{} }
791func (*CleanupRequest) ProtoMessage() {}
792func (*CleanupRequest) Descriptor() ([]byte, []int) {
793	return fileDescriptor_cfc0ddf12791f168, []int{17}
794}
795func (m *CleanupRequest) XXX_Unmarshal(b []byte) error {
796	return m.Unmarshal(b)
797}
798func (m *CleanupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
799	if deterministic {
800		return xxx_messageInfo_CleanupRequest.Marshal(b, m, deterministic)
801	} else {
802		b = b[:cap(b)]
803		n, err := m.MarshalToSizedBuffer(b)
804		if err != nil {
805			return nil, err
806		}
807		return b[:n], nil
808	}
809}
810func (m *CleanupRequest) XXX_Merge(src proto.Message) {
811	xxx_messageInfo_CleanupRequest.Merge(m, src)
812}
813func (m *CleanupRequest) XXX_Size() int {
814	return m.Size()
815}
816func (m *CleanupRequest) XXX_DiscardUnknown() {
817	xxx_messageInfo_CleanupRequest.DiscardUnknown(m)
818}
819
820var xxx_messageInfo_CleanupRequest proto.InternalMessageInfo
821
822func init() {
823	proto.RegisterEnum("containerd.services.snapshots.v1.Kind", Kind_name, Kind_value)
824	proto.RegisterType((*PrepareSnapshotRequest)(nil), "containerd.services.snapshots.v1.PrepareSnapshotRequest")
825	proto.RegisterMapType((map[string]string)(nil), "containerd.services.snapshots.v1.PrepareSnapshotRequest.LabelsEntry")
826	proto.RegisterType((*PrepareSnapshotResponse)(nil), "containerd.services.snapshots.v1.PrepareSnapshotResponse")
827	proto.RegisterType((*ViewSnapshotRequest)(nil), "containerd.services.snapshots.v1.ViewSnapshotRequest")
828	proto.RegisterMapType((map[string]string)(nil), "containerd.services.snapshots.v1.ViewSnapshotRequest.LabelsEntry")
829	proto.RegisterType((*ViewSnapshotResponse)(nil), "containerd.services.snapshots.v1.ViewSnapshotResponse")
830	proto.RegisterType((*MountsRequest)(nil), "containerd.services.snapshots.v1.MountsRequest")
831	proto.RegisterType((*MountsResponse)(nil), "containerd.services.snapshots.v1.MountsResponse")
832	proto.RegisterType((*RemoveSnapshotRequest)(nil), "containerd.services.snapshots.v1.RemoveSnapshotRequest")
833	proto.RegisterType((*CommitSnapshotRequest)(nil), "containerd.services.snapshots.v1.CommitSnapshotRequest")
834	proto.RegisterMapType((map[string]string)(nil), "containerd.services.snapshots.v1.CommitSnapshotRequest.LabelsEntry")
835	proto.RegisterType((*StatSnapshotRequest)(nil), "containerd.services.snapshots.v1.StatSnapshotRequest")
836	proto.RegisterType((*Info)(nil), "containerd.services.snapshots.v1.Info")
837	proto.RegisterMapType((map[string]string)(nil), "containerd.services.snapshots.v1.Info.LabelsEntry")
838	proto.RegisterType((*StatSnapshotResponse)(nil), "containerd.services.snapshots.v1.StatSnapshotResponse")
839	proto.RegisterType((*UpdateSnapshotRequest)(nil), "containerd.services.snapshots.v1.UpdateSnapshotRequest")
840	proto.RegisterType((*UpdateSnapshotResponse)(nil), "containerd.services.snapshots.v1.UpdateSnapshotResponse")
841	proto.RegisterType((*ListSnapshotsRequest)(nil), "containerd.services.snapshots.v1.ListSnapshotsRequest")
842	proto.RegisterType((*ListSnapshotsResponse)(nil), "containerd.services.snapshots.v1.ListSnapshotsResponse")
843	proto.RegisterType((*UsageRequest)(nil), "containerd.services.snapshots.v1.UsageRequest")
844	proto.RegisterType((*UsageResponse)(nil), "containerd.services.snapshots.v1.UsageResponse")
845	proto.RegisterType((*CleanupRequest)(nil), "containerd.services.snapshots.v1.CleanupRequest")
846}
847
848func init() {
849	proto.RegisterFile("github.com/containerd/containerd/api/services/snapshots/v1/snapshots.proto", fileDescriptor_cfc0ddf12791f168)
850}
851
852var fileDescriptor_cfc0ddf12791f168 = []byte{
853	// 1047 bytes of a gzipped FileDescriptorProto
854	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0x4f, 0x6f, 0x1b, 0x45,
855	0x14, 0xf7, 0xda, 0x5b, 0x27, 0x79, 0x4e, 0x82, 0x99, 0x3a, 0xae, 0xb5, 0x20, 0x67, 0xe5, 0x03,
856	0x8a, 0x38, 0xec, 0xb6, 0x46, 0xb4, 0x69, 0x73, 0xc1, 0x71, 0x0c, 0x72, 0xd2, 0xa4, 0x68, 0xf3,
857	0xa7, 0x4d, 0x41, 0x54, 0x1b, 0x7b, 0xec, 0xac, 0xec, 0xfd, 0x83, 0x67, 0xec, 0xca, 0x20, 0x21,
858	0x8e, 0x55, 0x4e, 0x7c, 0x81, 0x9c, 0xe0, 0x43, 0x20, 0x3e, 0x41, 0x8e, 0x48, 0x5c, 0x38, 0x01,
859	0xcd, 0x97, 0xe0, 0x84, 0x40, 0x33, 0x3b, 0xeb, 0x7f, 0x71, 0xe5, 0xb5, 0x6b, 0x6e, 0x33, 0x3b,
860	0xf3, 0xde, 0xfb, 0xbd, 0xdf, 0x9b, 0xf7, 0x9b, 0x59, 0xd8, 0xad, 0x5b, 0xf4, 0xbc, 0x7d, 0xa6,
861	0x55, 0x5c, 0x5b, 0xaf, 0xb8, 0x0e, 0x35, 0x2d, 0x07, 0xb7, 0xaa, 0x83, 0x43, 0xd3, 0xb3, 0x74,
862	0x82, 0x5b, 0x1d, 0xab, 0x82, 0x89, 0x4e, 0x1c, 0xd3, 0x23, 0xe7, 0x2e, 0x25, 0x7a, 0xe7, 0x5e,
863	0x7f, 0xa2, 0x79, 0x2d, 0x97, 0xba, 0x48, 0xed, 0x5b, 0x69, 0x81, 0x85, 0xd6, 0xdf, 0xd4, 0xb9,
864	0xa7, 0xa4, 0xea, 0x6e, 0xdd, 0xe5, 0x9b, 0x75, 0x36, 0xf2, 0xed, 0x94, 0xf7, 0xea, 0xae, 0x5b,
865	0x6f, 0x62, 0x9d, 0xcf, 0xce, 0xda, 0x35, 0x1d, 0xdb, 0x1e, 0xed, 0x8a, 0x45, 0x75, 0x74, 0xb1,
866	0x66, 0xe1, 0x66, 0xf5, 0x85, 0x6d, 0x92, 0x86, 0xd8, 0xb1, 0x3e, 0xba, 0x83, 0x5a, 0x36, 0x26,
867	0xd4, 0xb4, 0x3d, 0xb1, 0xe1, 0x7e, 0xa8, 0x1c, 0x69, 0xd7, 0xc3, 0x44, 0xb7, 0xdd, 0xb6, 0x43,
868	0x7d, 0xbb, 0xdc, 0x3f, 0x12, 0xa4, 0x3f, 0x6f, 0x61, 0xcf, 0x6c, 0xe1, 0x43, 0x91, 0x85, 0x81,
869	0xbf, 0x6e, 0x63, 0x42, 0x91, 0x0a, 0x89, 0x20, 0x31, 0x8a, 0x5b, 0x19, 0x49, 0x95, 0x36, 0x96,
870	0x8c, 0xc1, 0x4f, 0x28, 0x09, 0xb1, 0x06, 0xee, 0x66, 0xa2, 0x7c, 0x85, 0x0d, 0x51, 0x1a, 0xe2,
871	0xcc, 0x95, 0x43, 0x33, 0x31, 0xfe, 0x51, 0xcc, 0xd0, 0x97, 0x10, 0x6f, 0x9a, 0x67, 0xb8, 0x49,
872	0x32, 0xb2, 0x1a, 0xdb, 0x48, 0xe4, 0x77, 0xb4, 0x49, 0x3c, 0x6a, 0xe3, 0x51, 0x69, 0x8f, 0xb9,
873	0x9b, 0x92, 0x43, 0x5b, 0x5d, 0x43, 0xf8, 0x54, 0x1e, 0x42, 0x62, 0xe0, 0x73, 0x00, 0x4b, 0xea,
874	0xc3, 0x4a, 0xc1, 0xad, 0x8e, 0xd9, 0x6c, 0x63, 0x01, 0xd5, 0x9f, 0x3c, 0x8a, 0x6e, 0x4a, 0xb9,
875	0x5d, 0xb8, 0x73, 0x23, 0x10, 0xf1, 0x5c, 0x87, 0x60, 0xa4, 0x43, 0x9c, 0x33, 0x45, 0x32, 0x12,
876	0xc7, 0x7c, 0x67, 0x10, 0x33, 0x67, 0x52, 0xdb, 0x67, 0xeb, 0x86, 0xd8, 0x96, 0xfb, 0x5b, 0x82,
877	0xdb, 0x27, 0x16, 0x7e, 0xf9, 0x7f, 0x12, 0x79, 0x3a, 0x42, 0x64, 0x61, 0x32, 0x91, 0x63, 0x20,
878	0xcd, 0x9b, 0xc5, 0xcf, 0x20, 0x35, 0x1c, 0x65, 0x56, 0x0a, 0x8b, 0xb0, 0xc2, 0x3f, 0x90, 0xb7,
879	0xe0, 0x2e, 0x57, 0x80, 0xd5, 0xc0, 0xc9, 0xac, 0x38, 0xf6, 0x60, 0xcd, 0xc0, 0xb6, 0xdb, 0x99,
880	0x47, 0x53, 0xb0, 0x73, 0xb1, 0x56, 0x74, 0x6d, 0xdb, 0xa2, 0xd3, 0x7b, 0x43, 0x20, 0x3b, 0xa6,
881	0x1d, 0x50, 0xce, 0xc7, 0x41, 0x84, 0x58, 0xbf, 0x32, 0x5f, 0x8c, 0x9c, 0x8a, 0xe2, 0xe4, 0x53,
882	0x31, 0x16, 0xd0, 0xbc, 0xcf, 0x45, 0x19, 0x6e, 0x1f, 0x52, 0x93, 0xce, 0x83, 0xc4, 0x7f, 0xa3,
883	0x20, 0x97, 0x9d, 0x9a, 0xdb, 0x63, 0x44, 0x1a, 0x60, 0xa4, 0xdf, 0x2d, 0xd1, 0xa1, 0x6e, 0x79,
884	0x04, 0x72, 0xc3, 0x72, 0xaa, 0x9c, 0xaa, 0xd5, 0xfc, 0x07, 0x93, 0x59, 0xd9, 0xb3, 0x9c, 0xaa,
885	0xc1, 0x6d, 0x50, 0x11, 0xa0, 0xd2, 0xc2, 0x26, 0xc5, 0xd5, 0x17, 0x26, 0xcd, 0xc8, 0xaa, 0xb4,
886	0x91, 0xc8, 0x2b, 0x9a, 0xaf, 0xc3, 0x5a, 0xa0, 0xc3, 0xda, 0x51, 0xa0, 0xc3, 0xdb, 0x8b, 0x57,
887	0x7f, 0xac, 0x47, 0x7e, 0xf8, 0x73, 0x5d, 0x32, 0x96, 0x84, 0x5d, 0x81, 0x32, 0x27, 0x6d, 0xaf,
888	0x1a, 0x38, 0xb9, 0x35, 0x8d, 0x13, 0x61, 0x57, 0xa0, 0x68, 0xb7, 0x57, 0xdd, 0x38, 0xaf, 0x6e,
889	0x7e, 0x72, 0x1e, 0x8c, 0xa9, 0x79, 0x17, 0xf3, 0x19, 0xa4, 0x86, 0x8b, 0x29, 0x9a, 0xeb, 0x13,
890	0x90, 0x2d, 0xa7, 0xe6, 0x72, 0x27, 0x89, 0x30, 0x24, 0x33, 0x70, 0xdb, 0x32, 0xcb, 0xd4, 0xe0,
891	0x96, 0xb9, 0x9f, 0x25, 0x58, 0x3b, 0xe6, 0xe9, 0x4e, 0x7f, 0x52, 0x82, 0xe8, 0xd1, 0x59, 0xa3,
892	0xa3, 0x2d, 0x48, 0xf8, 0x5c, 0xf3, 0x0b, 0x97, 0x9f, 0x95, 0x71, 0x45, 0xfa, 0x94, 0xdd, 0xc9,
893	0xfb, 0x26, 0x69, 0x18, 0xa2, 0xa4, 0x6c, 0x9c, 0x7b, 0x0e, 0xe9, 0x51, 0xe4, 0x73, 0xa3, 0xc5,
894	0x80, 0xd4, 0x63, 0x8b, 0xf4, 0x08, 0x9f, 0x42, 0x13, 0x33, 0xb0, 0x50, 0xb3, 0x9a, 0x14, 0xb7,
895	0x48, 0x26, 0xaa, 0xc6, 0x36, 0x96, 0x8c, 0x60, 0x9a, 0x3b, 0x85, 0xb5, 0x11, 0x9f, 0x37, 0xe0,
896	0xc6, 0x66, 0x84, 0xbb, 0x0d, 0xcb, 0xc7, 0xc4, 0xac, 0xe3, 0xb7, 0xe9, 0xf2, 0x2d, 0x58, 0x11,
897	0x3e, 0x04, 0x2c, 0x04, 0x32, 0xb1, 0xbe, 0xf1, 0xbb, 0x3d, 0x66, 0xf0, 0x31, 0xeb, 0x76, 0xcb,
898	0x71, 0xab, 0x98, 0x70, 0xcb, 0x98, 0x21, 0x66, 0xb9, 0x3c, 0xac, 0x16, 0x9b, 0xd8, 0x74, 0xda,
899	0x5e, 0x68, 0x08, 0x1f, 0xbe, 0x92, 0x40, 0x66, 0x4d, 0x8f, 0xde, 0x87, 0x85, 0xe3, 0x83, 0xbd,
900	0x83, 0x27, 0x4f, 0x0f, 0x92, 0x11, 0xe5, 0x9d, 0x8b, 0x4b, 0x35, 0xc1, 0x3e, 0x1f, 0x3b, 0x0d,
901	0xc7, 0x7d, 0xe9, 0xa0, 0x34, 0xc8, 0x27, 0xe5, 0xd2, 0xd3, 0xa4, 0xa4, 0x2c, 0x5f, 0x5c, 0xaa,
902	0x8b, 0x6c, 0x89, 0x5d, 0x78, 0x48, 0x81, 0x78, 0xa1, 0x78, 0x54, 0x3e, 0x29, 0x25, 0xa3, 0xca,
903	0xea, 0xc5, 0xa5, 0x0a, 0x6c, 0xa5, 0x50, 0xa1, 0x56, 0x07, 0x23, 0x15, 0x96, 0x8a, 0x4f, 0xf6,
904	0xf7, 0xcb, 0x47, 0x47, 0xa5, 0x9d, 0x64, 0x4c, 0x79, 0xf7, 0xe2, 0x52, 0x5d, 0x61, 0xcb, 0xbe,
905	0xf2, 0x52, 0x5c, 0x55, 0x96, 0x5f, 0xfd, 0x98, 0x8d, 0xfc, 0xf2, 0x53, 0x96, 0x23, 0xc8, 0xff,
906	0xb6, 0x08, 0x4b, 0xbd, 0xba, 0xa0, 0xef, 0x60, 0x41, 0x3c, 0x4c, 0xd0, 0xe6, 0xac, 0x8f, 0x25,
907	0xe5, 0xe1, 0x0c, 0x96, 0x82, 0xf8, 0x36, 0xc8, 0x3c, 0xc3, 0x8f, 0x67, 0x7a, 0x60, 0x28, 0xf7,
908	0xa7, 0x35, 0x13, 0x61, 0x1b, 0x10, 0xf7, 0xef, 0x6e, 0xa4, 0x4f, 0xf6, 0x30, 0xf4, 0x54, 0x50,
909	0xee, 0x86, 0x37, 0x10, 0xc1, 0x4e, 0x21, 0xee, 0x17, 0x03, 0x3d, 0x98, 0xf1, 0xc2, 0x54, 0xd2,
910	0x37, 0x74, 0xa2, 0xc4, 0x1e, 0xf6, 0xcc, 0xb5, 0xff, 0x80, 0x08, 0xe3, 0x7a, 0xec, 0x53, 0xe3,
911	0x8d, 0xae, 0xdb, 0x20, 0x33, 0x1d, 0x0e, 0x53, 0x99, 0x31, 0x97, 0x6f, 0x98, 0xca, 0x8c, 0x95,
912	0xf9, 0x6f, 0x21, 0xee, 0x2b, 0x5d, 0x98, 0x8c, 0xc6, 0xaa, 0xb9, 0xb2, 0x39, 0xbd, 0xa1, 0x08,
913	0xde, 0x05, 0x99, 0xc9, 0x16, 0x0a, 0x01, 0x7e, 0x9c, 0x64, 0x2a, 0x0f, 0xa6, 0xb6, 0xf3, 0x03,
914	0xdf, 0x95, 0xd0, 0x39, 0xdc, 0xe2, 0x92, 0x84, 0xb4, 0x10, 0xe8, 0x07, 0xf4, 0x4f, 0xd1, 0x43,
915	0xef, 0x17, 0x49, 0x1e, 0xc2, 0x82, 0xd0, 0x2f, 0x14, 0xe2, 0x2c, 0x0f, 0x4b, 0xdd, 0x9b, 0x4e,
916	0xcb, 0xf6, 0x57, 0x57, 0xaf, 0xb3, 0x91, 0xdf, 0x5f, 0x67, 0x23, 0xdf, 0x5f, 0x67, 0xa5, 0xab,
917	0xeb, 0xac, 0xf4, 0xeb, 0x75, 0x56, 0xfa, 0xeb, 0x3a, 0x2b, 0x3d, 0xdf, 0x99, 0xfd, 0xb7, 0x78,
918	0xab, 0x37, 0x79, 0x16, 0x39, 0x8b, 0xf3, 0x88, 0x1f, 0xfd, 0x17, 0x00, 0x00, 0xff, 0xff, 0x20,
919	0x9c, 0x85, 0x7f, 0x67, 0x0f, 0x00, 0x00,
920}
921
922// Reference imports to suppress errors if they are not otherwise used.
923var _ context.Context
924var _ grpc.ClientConn
925
926// This is a compile-time assertion to ensure that this generated file
927// is compatible with the grpc package it is being compiled against.
928const _ = grpc.SupportPackageIsVersion4
929
930// SnapshotsClient is the client API for Snapshots service.
931//
932// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
933type SnapshotsClient interface {
934	Prepare(ctx context.Context, in *PrepareSnapshotRequest, opts ...grpc.CallOption) (*PrepareSnapshotResponse, error)
935	View(ctx context.Context, in *ViewSnapshotRequest, opts ...grpc.CallOption) (*ViewSnapshotResponse, error)
936	Mounts(ctx context.Context, in *MountsRequest, opts ...grpc.CallOption) (*MountsResponse, error)
937	Commit(ctx context.Context, in *CommitSnapshotRequest, opts ...grpc.CallOption) (*types1.Empty, error)
938	Remove(ctx context.Context, in *RemoveSnapshotRequest, opts ...grpc.CallOption) (*types1.Empty, error)
939	Stat(ctx context.Context, in *StatSnapshotRequest, opts ...grpc.CallOption) (*StatSnapshotResponse, error)
940	Update(ctx context.Context, in *UpdateSnapshotRequest, opts ...grpc.CallOption) (*UpdateSnapshotResponse, error)
941	List(ctx context.Context, in *ListSnapshotsRequest, opts ...grpc.CallOption) (Snapshots_ListClient, error)
942	Usage(ctx context.Context, in *UsageRequest, opts ...grpc.CallOption) (*UsageResponse, error)
943	Cleanup(ctx context.Context, in *CleanupRequest, opts ...grpc.CallOption) (*types1.Empty, error)
944}
945
946type snapshotsClient struct {
947	cc *grpc.ClientConn
948}
949
950func NewSnapshotsClient(cc *grpc.ClientConn) SnapshotsClient {
951	return &snapshotsClient{cc}
952}
953
954func (c *snapshotsClient) Prepare(ctx context.Context, in *PrepareSnapshotRequest, opts ...grpc.CallOption) (*PrepareSnapshotResponse, error) {
955	out := new(PrepareSnapshotResponse)
956	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Prepare", in, out, opts...)
957	if err != nil {
958		return nil, err
959	}
960	return out, nil
961}
962
963func (c *snapshotsClient) View(ctx context.Context, in *ViewSnapshotRequest, opts ...grpc.CallOption) (*ViewSnapshotResponse, error) {
964	out := new(ViewSnapshotResponse)
965	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/View", in, out, opts...)
966	if err != nil {
967		return nil, err
968	}
969	return out, nil
970}
971
972func (c *snapshotsClient) Mounts(ctx context.Context, in *MountsRequest, opts ...grpc.CallOption) (*MountsResponse, error) {
973	out := new(MountsResponse)
974	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Mounts", in, out, opts...)
975	if err != nil {
976		return nil, err
977	}
978	return out, nil
979}
980
981func (c *snapshotsClient) Commit(ctx context.Context, in *CommitSnapshotRequest, opts ...grpc.CallOption) (*types1.Empty, error) {
982	out := new(types1.Empty)
983	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Commit", in, out, opts...)
984	if err != nil {
985		return nil, err
986	}
987	return out, nil
988}
989
990func (c *snapshotsClient) Remove(ctx context.Context, in *RemoveSnapshotRequest, opts ...grpc.CallOption) (*types1.Empty, error) {
991	out := new(types1.Empty)
992	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Remove", in, out, opts...)
993	if err != nil {
994		return nil, err
995	}
996	return out, nil
997}
998
999func (c *snapshotsClient) Stat(ctx context.Context, in *StatSnapshotRequest, opts ...grpc.CallOption) (*StatSnapshotResponse, error) {
1000	out := new(StatSnapshotResponse)
1001	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Stat", in, out, opts...)
1002	if err != nil {
1003		return nil, err
1004	}
1005	return out, nil
1006}
1007
1008func (c *snapshotsClient) Update(ctx context.Context, in *UpdateSnapshotRequest, opts ...grpc.CallOption) (*UpdateSnapshotResponse, error) {
1009	out := new(UpdateSnapshotResponse)
1010	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Update", in, out, opts...)
1011	if err != nil {
1012		return nil, err
1013	}
1014	return out, nil
1015}
1016
1017func (c *snapshotsClient) List(ctx context.Context, in *ListSnapshotsRequest, opts ...grpc.CallOption) (Snapshots_ListClient, error) {
1018	stream, err := c.cc.NewStream(ctx, &_Snapshots_serviceDesc.Streams[0], "/containerd.services.snapshots.v1.Snapshots/List", opts...)
1019	if err != nil {
1020		return nil, err
1021	}
1022	x := &snapshotsListClient{stream}
1023	if err := x.ClientStream.SendMsg(in); err != nil {
1024		return nil, err
1025	}
1026	if err := x.ClientStream.CloseSend(); err != nil {
1027		return nil, err
1028	}
1029	return x, nil
1030}
1031
1032type Snapshots_ListClient interface {
1033	Recv() (*ListSnapshotsResponse, error)
1034	grpc.ClientStream
1035}
1036
1037type snapshotsListClient struct {
1038	grpc.ClientStream
1039}
1040
1041func (x *snapshotsListClient) Recv() (*ListSnapshotsResponse, error) {
1042	m := new(ListSnapshotsResponse)
1043	if err := x.ClientStream.RecvMsg(m); err != nil {
1044		return nil, err
1045	}
1046	return m, nil
1047}
1048
1049func (c *snapshotsClient) Usage(ctx context.Context, in *UsageRequest, opts ...grpc.CallOption) (*UsageResponse, error) {
1050	out := new(UsageResponse)
1051	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Usage", in, out, opts...)
1052	if err != nil {
1053		return nil, err
1054	}
1055	return out, nil
1056}
1057
1058func (c *snapshotsClient) Cleanup(ctx context.Context, in *CleanupRequest, opts ...grpc.CallOption) (*types1.Empty, error) {
1059	out := new(types1.Empty)
1060	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Cleanup", in, out, opts...)
1061	if err != nil {
1062		return nil, err
1063	}
1064	return out, nil
1065}
1066
1067// SnapshotsServer is the server API for Snapshots service.
1068type SnapshotsServer interface {
1069	Prepare(context.Context, *PrepareSnapshotRequest) (*PrepareSnapshotResponse, error)
1070	View(context.Context, *ViewSnapshotRequest) (*ViewSnapshotResponse, error)
1071	Mounts(context.Context, *MountsRequest) (*MountsResponse, error)
1072	Commit(context.Context, *CommitSnapshotRequest) (*types1.Empty, error)
1073	Remove(context.Context, *RemoveSnapshotRequest) (*types1.Empty, error)
1074	Stat(context.Context, *StatSnapshotRequest) (*StatSnapshotResponse, error)
1075	Update(context.Context, *UpdateSnapshotRequest) (*UpdateSnapshotResponse, error)
1076	List(*ListSnapshotsRequest, Snapshots_ListServer) error
1077	Usage(context.Context, *UsageRequest) (*UsageResponse, error)
1078	Cleanup(context.Context, *CleanupRequest) (*types1.Empty, error)
1079}
1080
1081// UnimplementedSnapshotsServer can be embedded to have forward compatible implementations.
1082type UnimplementedSnapshotsServer struct {
1083}
1084
1085func (*UnimplementedSnapshotsServer) Prepare(ctx context.Context, req *PrepareSnapshotRequest) (*PrepareSnapshotResponse, error) {
1086	return nil, status.Errorf(codes.Unimplemented, "method Prepare not implemented")
1087}
1088func (*UnimplementedSnapshotsServer) View(ctx context.Context, req *ViewSnapshotRequest) (*ViewSnapshotResponse, error) {
1089	return nil, status.Errorf(codes.Unimplemented, "method View not implemented")
1090}
1091func (*UnimplementedSnapshotsServer) Mounts(ctx context.Context, req *MountsRequest) (*MountsResponse, error) {
1092	return nil, status.Errorf(codes.Unimplemented, "method Mounts not implemented")
1093}
1094func (*UnimplementedSnapshotsServer) Commit(ctx context.Context, req *CommitSnapshotRequest) (*types1.Empty, error) {
1095	return nil, status.Errorf(codes.Unimplemented, "method Commit not implemented")
1096}
1097func (*UnimplementedSnapshotsServer) Remove(ctx context.Context, req *RemoveSnapshotRequest) (*types1.Empty, error) {
1098	return nil, status.Errorf(codes.Unimplemented, "method Remove not implemented")
1099}
1100func (*UnimplementedSnapshotsServer) Stat(ctx context.Context, req *StatSnapshotRequest) (*StatSnapshotResponse, error) {
1101	return nil, status.Errorf(codes.Unimplemented, "method Stat not implemented")
1102}
1103func (*UnimplementedSnapshotsServer) Update(ctx context.Context, req *UpdateSnapshotRequest) (*UpdateSnapshotResponse, error) {
1104	return nil, status.Errorf(codes.Unimplemented, "method Update not implemented")
1105}
1106func (*UnimplementedSnapshotsServer) List(req *ListSnapshotsRequest, srv Snapshots_ListServer) error {
1107	return status.Errorf(codes.Unimplemented, "method List not implemented")
1108}
1109func (*UnimplementedSnapshotsServer) Usage(ctx context.Context, req *UsageRequest) (*UsageResponse, error) {
1110	return nil, status.Errorf(codes.Unimplemented, "method Usage not implemented")
1111}
1112func (*UnimplementedSnapshotsServer) Cleanup(ctx context.Context, req *CleanupRequest) (*types1.Empty, error) {
1113	return nil, status.Errorf(codes.Unimplemented, "method Cleanup not implemented")
1114}
1115
1116func RegisterSnapshotsServer(s *grpc.Server, srv SnapshotsServer) {
1117	s.RegisterService(&_Snapshots_serviceDesc, srv)
1118}
1119
1120func _Snapshots_Prepare_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1121	in := new(PrepareSnapshotRequest)
1122	if err := dec(in); err != nil {
1123		return nil, err
1124	}
1125	if interceptor == nil {
1126		return srv.(SnapshotsServer).Prepare(ctx, in)
1127	}
1128	info := &grpc.UnaryServerInfo{
1129		Server:     srv,
1130		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Prepare",
1131	}
1132	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1133		return srv.(SnapshotsServer).Prepare(ctx, req.(*PrepareSnapshotRequest))
1134	}
1135	return interceptor(ctx, in, info, handler)
1136}
1137
1138func _Snapshots_View_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1139	in := new(ViewSnapshotRequest)
1140	if err := dec(in); err != nil {
1141		return nil, err
1142	}
1143	if interceptor == nil {
1144		return srv.(SnapshotsServer).View(ctx, in)
1145	}
1146	info := &grpc.UnaryServerInfo{
1147		Server:     srv,
1148		FullMethod: "/containerd.services.snapshots.v1.Snapshots/View",
1149	}
1150	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1151		return srv.(SnapshotsServer).View(ctx, req.(*ViewSnapshotRequest))
1152	}
1153	return interceptor(ctx, in, info, handler)
1154}
1155
1156func _Snapshots_Mounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1157	in := new(MountsRequest)
1158	if err := dec(in); err != nil {
1159		return nil, err
1160	}
1161	if interceptor == nil {
1162		return srv.(SnapshotsServer).Mounts(ctx, in)
1163	}
1164	info := &grpc.UnaryServerInfo{
1165		Server:     srv,
1166		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Mounts",
1167	}
1168	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1169		return srv.(SnapshotsServer).Mounts(ctx, req.(*MountsRequest))
1170	}
1171	return interceptor(ctx, in, info, handler)
1172}
1173
1174func _Snapshots_Commit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1175	in := new(CommitSnapshotRequest)
1176	if err := dec(in); err != nil {
1177		return nil, err
1178	}
1179	if interceptor == nil {
1180		return srv.(SnapshotsServer).Commit(ctx, in)
1181	}
1182	info := &grpc.UnaryServerInfo{
1183		Server:     srv,
1184		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Commit",
1185	}
1186	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1187		return srv.(SnapshotsServer).Commit(ctx, req.(*CommitSnapshotRequest))
1188	}
1189	return interceptor(ctx, in, info, handler)
1190}
1191
1192func _Snapshots_Remove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1193	in := new(RemoveSnapshotRequest)
1194	if err := dec(in); err != nil {
1195		return nil, err
1196	}
1197	if interceptor == nil {
1198		return srv.(SnapshotsServer).Remove(ctx, in)
1199	}
1200	info := &grpc.UnaryServerInfo{
1201		Server:     srv,
1202		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Remove",
1203	}
1204	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1205		return srv.(SnapshotsServer).Remove(ctx, req.(*RemoveSnapshotRequest))
1206	}
1207	return interceptor(ctx, in, info, handler)
1208}
1209
1210func _Snapshots_Stat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1211	in := new(StatSnapshotRequest)
1212	if err := dec(in); err != nil {
1213		return nil, err
1214	}
1215	if interceptor == nil {
1216		return srv.(SnapshotsServer).Stat(ctx, in)
1217	}
1218	info := &grpc.UnaryServerInfo{
1219		Server:     srv,
1220		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Stat",
1221	}
1222	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1223		return srv.(SnapshotsServer).Stat(ctx, req.(*StatSnapshotRequest))
1224	}
1225	return interceptor(ctx, in, info, handler)
1226}
1227
1228func _Snapshots_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1229	in := new(UpdateSnapshotRequest)
1230	if err := dec(in); err != nil {
1231		return nil, err
1232	}
1233	if interceptor == nil {
1234		return srv.(SnapshotsServer).Update(ctx, in)
1235	}
1236	info := &grpc.UnaryServerInfo{
1237		Server:     srv,
1238		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Update",
1239	}
1240	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1241		return srv.(SnapshotsServer).Update(ctx, req.(*UpdateSnapshotRequest))
1242	}
1243	return interceptor(ctx, in, info, handler)
1244}
1245
1246func _Snapshots_List_Handler(srv interface{}, stream grpc.ServerStream) error {
1247	m := new(ListSnapshotsRequest)
1248	if err := stream.RecvMsg(m); err != nil {
1249		return err
1250	}
1251	return srv.(SnapshotsServer).List(m, &snapshotsListServer{stream})
1252}
1253
1254type Snapshots_ListServer interface {
1255	Send(*ListSnapshotsResponse) error
1256	grpc.ServerStream
1257}
1258
1259type snapshotsListServer struct {
1260	grpc.ServerStream
1261}
1262
1263func (x *snapshotsListServer) Send(m *ListSnapshotsResponse) error {
1264	return x.ServerStream.SendMsg(m)
1265}
1266
1267func _Snapshots_Usage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1268	in := new(UsageRequest)
1269	if err := dec(in); err != nil {
1270		return nil, err
1271	}
1272	if interceptor == nil {
1273		return srv.(SnapshotsServer).Usage(ctx, in)
1274	}
1275	info := &grpc.UnaryServerInfo{
1276		Server:     srv,
1277		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Usage",
1278	}
1279	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1280		return srv.(SnapshotsServer).Usage(ctx, req.(*UsageRequest))
1281	}
1282	return interceptor(ctx, in, info, handler)
1283}
1284
1285func _Snapshots_Cleanup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1286	in := new(CleanupRequest)
1287	if err := dec(in); err != nil {
1288		return nil, err
1289	}
1290	if interceptor == nil {
1291		return srv.(SnapshotsServer).Cleanup(ctx, in)
1292	}
1293	info := &grpc.UnaryServerInfo{
1294		Server:     srv,
1295		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Cleanup",
1296	}
1297	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1298		return srv.(SnapshotsServer).Cleanup(ctx, req.(*CleanupRequest))
1299	}
1300	return interceptor(ctx, in, info, handler)
1301}
1302
1303var _Snapshots_serviceDesc = grpc.ServiceDesc{
1304	ServiceName: "containerd.services.snapshots.v1.Snapshots",
1305	HandlerType: (*SnapshotsServer)(nil),
1306	Methods: []grpc.MethodDesc{
1307		{
1308			MethodName: "Prepare",
1309			Handler:    _Snapshots_Prepare_Handler,
1310		},
1311		{
1312			MethodName: "View",
1313			Handler:    _Snapshots_View_Handler,
1314		},
1315		{
1316			MethodName: "Mounts",
1317			Handler:    _Snapshots_Mounts_Handler,
1318		},
1319		{
1320			MethodName: "Commit",
1321			Handler:    _Snapshots_Commit_Handler,
1322		},
1323		{
1324			MethodName: "Remove",
1325			Handler:    _Snapshots_Remove_Handler,
1326		},
1327		{
1328			MethodName: "Stat",
1329			Handler:    _Snapshots_Stat_Handler,
1330		},
1331		{
1332			MethodName: "Update",
1333			Handler:    _Snapshots_Update_Handler,
1334		},
1335		{
1336			MethodName: "Usage",
1337			Handler:    _Snapshots_Usage_Handler,
1338		},
1339		{
1340			MethodName: "Cleanup",
1341			Handler:    _Snapshots_Cleanup_Handler,
1342		},
1343	},
1344	Streams: []grpc.StreamDesc{
1345		{
1346			StreamName:    "List",
1347			Handler:       _Snapshots_List_Handler,
1348			ServerStreams: true,
1349		},
1350	},
1351	Metadata: "github.com/containerd/containerd/api/services/snapshots/v1/snapshots.proto",
1352}
1353
1354func (m *PrepareSnapshotRequest) Marshal() (dAtA []byte, err error) {
1355	size := m.Size()
1356	dAtA = make([]byte, size)
1357	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1358	if err != nil {
1359		return nil, err
1360	}
1361	return dAtA[:n], nil
1362}
1363
1364func (m *PrepareSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
1365	size := m.Size()
1366	return m.MarshalToSizedBuffer(dAtA[:size])
1367}
1368
1369func (m *PrepareSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1370	i := len(dAtA)
1371	_ = i
1372	var l int
1373	_ = l
1374	if m.XXX_unrecognized != nil {
1375		i -= len(m.XXX_unrecognized)
1376		copy(dAtA[i:], m.XXX_unrecognized)
1377	}
1378	if len(m.Labels) > 0 {
1379		for k := range m.Labels {
1380			v := m.Labels[k]
1381			baseI := i
1382			i -= len(v)
1383			copy(dAtA[i:], v)
1384			i = encodeVarintSnapshots(dAtA, i, uint64(len(v)))
1385			i--
1386			dAtA[i] = 0x12
1387			i -= len(k)
1388			copy(dAtA[i:], k)
1389			i = encodeVarintSnapshots(dAtA, i, uint64(len(k)))
1390			i--
1391			dAtA[i] = 0xa
1392			i = encodeVarintSnapshots(dAtA, i, uint64(baseI-i))
1393			i--
1394			dAtA[i] = 0x22
1395		}
1396	}
1397	if len(m.Parent) > 0 {
1398		i -= len(m.Parent)
1399		copy(dAtA[i:], m.Parent)
1400		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Parent)))
1401		i--
1402		dAtA[i] = 0x1a
1403	}
1404	if len(m.Key) > 0 {
1405		i -= len(m.Key)
1406		copy(dAtA[i:], m.Key)
1407		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
1408		i--
1409		dAtA[i] = 0x12
1410	}
1411	if len(m.Snapshotter) > 0 {
1412		i -= len(m.Snapshotter)
1413		copy(dAtA[i:], m.Snapshotter)
1414		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
1415		i--
1416		dAtA[i] = 0xa
1417	}
1418	return len(dAtA) - i, nil
1419}
1420
1421func (m *PrepareSnapshotResponse) Marshal() (dAtA []byte, err error) {
1422	size := m.Size()
1423	dAtA = make([]byte, size)
1424	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1425	if err != nil {
1426		return nil, err
1427	}
1428	return dAtA[:n], nil
1429}
1430
1431func (m *PrepareSnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
1432	size := m.Size()
1433	return m.MarshalToSizedBuffer(dAtA[:size])
1434}
1435
1436func (m *PrepareSnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1437	i := len(dAtA)
1438	_ = i
1439	var l int
1440	_ = l
1441	if m.XXX_unrecognized != nil {
1442		i -= len(m.XXX_unrecognized)
1443		copy(dAtA[i:], m.XXX_unrecognized)
1444	}
1445	if len(m.Mounts) > 0 {
1446		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
1447			{
1448				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
1449				if err != nil {
1450					return 0, err
1451				}
1452				i -= size
1453				i = encodeVarintSnapshots(dAtA, i, uint64(size))
1454			}
1455			i--
1456			dAtA[i] = 0xa
1457		}
1458	}
1459	return len(dAtA) - i, nil
1460}
1461
1462func (m *ViewSnapshotRequest) Marshal() (dAtA []byte, err error) {
1463	size := m.Size()
1464	dAtA = make([]byte, size)
1465	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1466	if err != nil {
1467		return nil, err
1468	}
1469	return dAtA[:n], nil
1470}
1471
1472func (m *ViewSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
1473	size := m.Size()
1474	return m.MarshalToSizedBuffer(dAtA[:size])
1475}
1476
1477func (m *ViewSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1478	i := len(dAtA)
1479	_ = i
1480	var l int
1481	_ = l
1482	if m.XXX_unrecognized != nil {
1483		i -= len(m.XXX_unrecognized)
1484		copy(dAtA[i:], m.XXX_unrecognized)
1485	}
1486	if len(m.Labels) > 0 {
1487		for k := range m.Labels {
1488			v := m.Labels[k]
1489			baseI := i
1490			i -= len(v)
1491			copy(dAtA[i:], v)
1492			i = encodeVarintSnapshots(dAtA, i, uint64(len(v)))
1493			i--
1494			dAtA[i] = 0x12
1495			i -= len(k)
1496			copy(dAtA[i:], k)
1497			i = encodeVarintSnapshots(dAtA, i, uint64(len(k)))
1498			i--
1499			dAtA[i] = 0xa
1500			i = encodeVarintSnapshots(dAtA, i, uint64(baseI-i))
1501			i--
1502			dAtA[i] = 0x22
1503		}
1504	}
1505	if len(m.Parent) > 0 {
1506		i -= len(m.Parent)
1507		copy(dAtA[i:], m.Parent)
1508		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Parent)))
1509		i--
1510		dAtA[i] = 0x1a
1511	}
1512	if len(m.Key) > 0 {
1513		i -= len(m.Key)
1514		copy(dAtA[i:], m.Key)
1515		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
1516		i--
1517		dAtA[i] = 0x12
1518	}
1519	if len(m.Snapshotter) > 0 {
1520		i -= len(m.Snapshotter)
1521		copy(dAtA[i:], m.Snapshotter)
1522		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
1523		i--
1524		dAtA[i] = 0xa
1525	}
1526	return len(dAtA) - i, nil
1527}
1528
1529func (m *ViewSnapshotResponse) Marshal() (dAtA []byte, err error) {
1530	size := m.Size()
1531	dAtA = make([]byte, size)
1532	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1533	if err != nil {
1534		return nil, err
1535	}
1536	return dAtA[:n], nil
1537}
1538
1539func (m *ViewSnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
1540	size := m.Size()
1541	return m.MarshalToSizedBuffer(dAtA[:size])
1542}
1543
1544func (m *ViewSnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1545	i := len(dAtA)
1546	_ = i
1547	var l int
1548	_ = l
1549	if m.XXX_unrecognized != nil {
1550		i -= len(m.XXX_unrecognized)
1551		copy(dAtA[i:], m.XXX_unrecognized)
1552	}
1553	if len(m.Mounts) > 0 {
1554		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
1555			{
1556				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
1557				if err != nil {
1558					return 0, err
1559				}
1560				i -= size
1561				i = encodeVarintSnapshots(dAtA, i, uint64(size))
1562			}
1563			i--
1564			dAtA[i] = 0xa
1565		}
1566	}
1567	return len(dAtA) - i, nil
1568}
1569
1570func (m *MountsRequest) Marshal() (dAtA []byte, err error) {
1571	size := m.Size()
1572	dAtA = make([]byte, size)
1573	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1574	if err != nil {
1575		return nil, err
1576	}
1577	return dAtA[:n], nil
1578}
1579
1580func (m *MountsRequest) MarshalTo(dAtA []byte) (int, error) {
1581	size := m.Size()
1582	return m.MarshalToSizedBuffer(dAtA[:size])
1583}
1584
1585func (m *MountsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1586	i := len(dAtA)
1587	_ = i
1588	var l int
1589	_ = l
1590	if m.XXX_unrecognized != nil {
1591		i -= len(m.XXX_unrecognized)
1592		copy(dAtA[i:], m.XXX_unrecognized)
1593	}
1594	if len(m.Key) > 0 {
1595		i -= len(m.Key)
1596		copy(dAtA[i:], m.Key)
1597		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
1598		i--
1599		dAtA[i] = 0x12
1600	}
1601	if len(m.Snapshotter) > 0 {
1602		i -= len(m.Snapshotter)
1603		copy(dAtA[i:], m.Snapshotter)
1604		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
1605		i--
1606		dAtA[i] = 0xa
1607	}
1608	return len(dAtA) - i, nil
1609}
1610
1611func (m *MountsResponse) Marshal() (dAtA []byte, err error) {
1612	size := m.Size()
1613	dAtA = make([]byte, size)
1614	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1615	if err != nil {
1616		return nil, err
1617	}
1618	return dAtA[:n], nil
1619}
1620
1621func (m *MountsResponse) MarshalTo(dAtA []byte) (int, error) {
1622	size := m.Size()
1623	return m.MarshalToSizedBuffer(dAtA[:size])
1624}
1625
1626func (m *MountsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1627	i := len(dAtA)
1628	_ = i
1629	var l int
1630	_ = l
1631	if m.XXX_unrecognized != nil {
1632		i -= len(m.XXX_unrecognized)
1633		copy(dAtA[i:], m.XXX_unrecognized)
1634	}
1635	if len(m.Mounts) > 0 {
1636		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
1637			{
1638				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
1639				if err != nil {
1640					return 0, err
1641				}
1642				i -= size
1643				i = encodeVarintSnapshots(dAtA, i, uint64(size))
1644			}
1645			i--
1646			dAtA[i] = 0xa
1647		}
1648	}
1649	return len(dAtA) - i, nil
1650}
1651
1652func (m *RemoveSnapshotRequest) Marshal() (dAtA []byte, err error) {
1653	size := m.Size()
1654	dAtA = make([]byte, size)
1655	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1656	if err != nil {
1657		return nil, err
1658	}
1659	return dAtA[:n], nil
1660}
1661
1662func (m *RemoveSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
1663	size := m.Size()
1664	return m.MarshalToSizedBuffer(dAtA[:size])
1665}
1666
1667func (m *RemoveSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1668	i := len(dAtA)
1669	_ = i
1670	var l int
1671	_ = l
1672	if m.XXX_unrecognized != nil {
1673		i -= len(m.XXX_unrecognized)
1674		copy(dAtA[i:], m.XXX_unrecognized)
1675	}
1676	if len(m.Key) > 0 {
1677		i -= len(m.Key)
1678		copy(dAtA[i:], m.Key)
1679		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
1680		i--
1681		dAtA[i] = 0x12
1682	}
1683	if len(m.Snapshotter) > 0 {
1684		i -= len(m.Snapshotter)
1685		copy(dAtA[i:], m.Snapshotter)
1686		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
1687		i--
1688		dAtA[i] = 0xa
1689	}
1690	return len(dAtA) - i, nil
1691}
1692
1693func (m *CommitSnapshotRequest) Marshal() (dAtA []byte, err error) {
1694	size := m.Size()
1695	dAtA = make([]byte, size)
1696	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1697	if err != nil {
1698		return nil, err
1699	}
1700	return dAtA[:n], nil
1701}
1702
1703func (m *CommitSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
1704	size := m.Size()
1705	return m.MarshalToSizedBuffer(dAtA[:size])
1706}
1707
1708func (m *CommitSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1709	i := len(dAtA)
1710	_ = i
1711	var l int
1712	_ = l
1713	if m.XXX_unrecognized != nil {
1714		i -= len(m.XXX_unrecognized)
1715		copy(dAtA[i:], m.XXX_unrecognized)
1716	}
1717	if len(m.Labels) > 0 {
1718		for k := range m.Labels {
1719			v := m.Labels[k]
1720			baseI := i
1721			i -= len(v)
1722			copy(dAtA[i:], v)
1723			i = encodeVarintSnapshots(dAtA, i, uint64(len(v)))
1724			i--
1725			dAtA[i] = 0x12
1726			i -= len(k)
1727			copy(dAtA[i:], k)
1728			i = encodeVarintSnapshots(dAtA, i, uint64(len(k)))
1729			i--
1730			dAtA[i] = 0xa
1731			i = encodeVarintSnapshots(dAtA, i, uint64(baseI-i))
1732			i--
1733			dAtA[i] = 0x22
1734		}
1735	}
1736	if len(m.Key) > 0 {
1737		i -= len(m.Key)
1738		copy(dAtA[i:], m.Key)
1739		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
1740		i--
1741		dAtA[i] = 0x1a
1742	}
1743	if len(m.Name) > 0 {
1744		i -= len(m.Name)
1745		copy(dAtA[i:], m.Name)
1746		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Name)))
1747		i--
1748		dAtA[i] = 0x12
1749	}
1750	if len(m.Snapshotter) > 0 {
1751		i -= len(m.Snapshotter)
1752		copy(dAtA[i:], m.Snapshotter)
1753		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
1754		i--
1755		dAtA[i] = 0xa
1756	}
1757	return len(dAtA) - i, nil
1758}
1759
1760func (m *StatSnapshotRequest) Marshal() (dAtA []byte, err error) {
1761	size := m.Size()
1762	dAtA = make([]byte, size)
1763	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1764	if err != nil {
1765		return nil, err
1766	}
1767	return dAtA[:n], nil
1768}
1769
1770func (m *StatSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
1771	size := m.Size()
1772	return m.MarshalToSizedBuffer(dAtA[:size])
1773}
1774
1775func (m *StatSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1776	i := len(dAtA)
1777	_ = i
1778	var l int
1779	_ = l
1780	if m.XXX_unrecognized != nil {
1781		i -= len(m.XXX_unrecognized)
1782		copy(dAtA[i:], m.XXX_unrecognized)
1783	}
1784	if len(m.Key) > 0 {
1785		i -= len(m.Key)
1786		copy(dAtA[i:], m.Key)
1787		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
1788		i--
1789		dAtA[i] = 0x12
1790	}
1791	if len(m.Snapshotter) > 0 {
1792		i -= len(m.Snapshotter)
1793		copy(dAtA[i:], m.Snapshotter)
1794		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
1795		i--
1796		dAtA[i] = 0xa
1797	}
1798	return len(dAtA) - i, nil
1799}
1800
1801func (m *Info) Marshal() (dAtA []byte, err error) {
1802	size := m.Size()
1803	dAtA = make([]byte, size)
1804	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1805	if err != nil {
1806		return nil, err
1807	}
1808	return dAtA[:n], nil
1809}
1810
1811func (m *Info) MarshalTo(dAtA []byte) (int, error) {
1812	size := m.Size()
1813	return m.MarshalToSizedBuffer(dAtA[:size])
1814}
1815
1816func (m *Info) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1817	i := len(dAtA)
1818	_ = i
1819	var l int
1820	_ = l
1821	if m.XXX_unrecognized != nil {
1822		i -= len(m.XXX_unrecognized)
1823		copy(dAtA[i:], m.XXX_unrecognized)
1824	}
1825	if len(m.Labels) > 0 {
1826		for k := range m.Labels {
1827			v := m.Labels[k]
1828			baseI := i
1829			i -= len(v)
1830			copy(dAtA[i:], v)
1831			i = encodeVarintSnapshots(dAtA, i, uint64(len(v)))
1832			i--
1833			dAtA[i] = 0x12
1834			i -= len(k)
1835			copy(dAtA[i:], k)
1836			i = encodeVarintSnapshots(dAtA, i, uint64(len(k)))
1837			i--
1838			dAtA[i] = 0xa
1839			i = encodeVarintSnapshots(dAtA, i, uint64(baseI-i))
1840			i--
1841			dAtA[i] = 0x32
1842		}
1843	}
1844	n1, err1 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdatedAt):])
1845	if err1 != nil {
1846		return 0, err1
1847	}
1848	i -= n1
1849	i = encodeVarintSnapshots(dAtA, i, uint64(n1))
1850	i--
1851	dAtA[i] = 0x2a
1852	n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.CreatedAt):])
1853	if err2 != nil {
1854		return 0, err2
1855	}
1856	i -= n2
1857	i = encodeVarintSnapshots(dAtA, i, uint64(n2))
1858	i--
1859	dAtA[i] = 0x22
1860	if m.Kind != 0 {
1861		i = encodeVarintSnapshots(dAtA, i, uint64(m.Kind))
1862		i--
1863		dAtA[i] = 0x18
1864	}
1865	if len(m.Parent) > 0 {
1866		i -= len(m.Parent)
1867		copy(dAtA[i:], m.Parent)
1868		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Parent)))
1869		i--
1870		dAtA[i] = 0x12
1871	}
1872	if len(m.Name) > 0 {
1873		i -= len(m.Name)
1874		copy(dAtA[i:], m.Name)
1875		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Name)))
1876		i--
1877		dAtA[i] = 0xa
1878	}
1879	return len(dAtA) - i, nil
1880}
1881
1882func (m *StatSnapshotResponse) Marshal() (dAtA []byte, err error) {
1883	size := m.Size()
1884	dAtA = make([]byte, size)
1885	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1886	if err != nil {
1887		return nil, err
1888	}
1889	return dAtA[:n], nil
1890}
1891
1892func (m *StatSnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
1893	size := m.Size()
1894	return m.MarshalToSizedBuffer(dAtA[:size])
1895}
1896
1897func (m *StatSnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1898	i := len(dAtA)
1899	_ = i
1900	var l int
1901	_ = l
1902	if m.XXX_unrecognized != nil {
1903		i -= len(m.XXX_unrecognized)
1904		copy(dAtA[i:], m.XXX_unrecognized)
1905	}
1906	{
1907		size, err := m.Info.MarshalToSizedBuffer(dAtA[:i])
1908		if err != nil {
1909			return 0, err
1910		}
1911		i -= size
1912		i = encodeVarintSnapshots(dAtA, i, uint64(size))
1913	}
1914	i--
1915	dAtA[i] = 0xa
1916	return len(dAtA) - i, nil
1917}
1918
1919func (m *UpdateSnapshotRequest) Marshal() (dAtA []byte, err error) {
1920	size := m.Size()
1921	dAtA = make([]byte, size)
1922	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1923	if err != nil {
1924		return nil, err
1925	}
1926	return dAtA[:n], nil
1927}
1928
1929func (m *UpdateSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
1930	size := m.Size()
1931	return m.MarshalToSizedBuffer(dAtA[:size])
1932}
1933
1934func (m *UpdateSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1935	i := len(dAtA)
1936	_ = i
1937	var l int
1938	_ = l
1939	if m.XXX_unrecognized != nil {
1940		i -= len(m.XXX_unrecognized)
1941		copy(dAtA[i:], m.XXX_unrecognized)
1942	}
1943	if m.UpdateMask != nil {
1944		{
1945			size, err := m.UpdateMask.MarshalToSizedBuffer(dAtA[:i])
1946			if err != nil {
1947				return 0, err
1948			}
1949			i -= size
1950			i = encodeVarintSnapshots(dAtA, i, uint64(size))
1951		}
1952		i--
1953		dAtA[i] = 0x1a
1954	}
1955	{
1956		size, err := m.Info.MarshalToSizedBuffer(dAtA[:i])
1957		if err != nil {
1958			return 0, err
1959		}
1960		i -= size
1961		i = encodeVarintSnapshots(dAtA, i, uint64(size))
1962	}
1963	i--
1964	dAtA[i] = 0x12
1965	if len(m.Snapshotter) > 0 {
1966		i -= len(m.Snapshotter)
1967		copy(dAtA[i:], m.Snapshotter)
1968		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
1969		i--
1970		dAtA[i] = 0xa
1971	}
1972	return len(dAtA) - i, nil
1973}
1974
1975func (m *UpdateSnapshotResponse) Marshal() (dAtA []byte, err error) {
1976	size := m.Size()
1977	dAtA = make([]byte, size)
1978	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1979	if err != nil {
1980		return nil, err
1981	}
1982	return dAtA[:n], nil
1983}
1984
1985func (m *UpdateSnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
1986	size := m.Size()
1987	return m.MarshalToSizedBuffer(dAtA[:size])
1988}
1989
1990func (m *UpdateSnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1991	i := len(dAtA)
1992	_ = i
1993	var l int
1994	_ = l
1995	if m.XXX_unrecognized != nil {
1996		i -= len(m.XXX_unrecognized)
1997		copy(dAtA[i:], m.XXX_unrecognized)
1998	}
1999	{
2000		size, err := m.Info.MarshalToSizedBuffer(dAtA[:i])
2001		if err != nil {
2002			return 0, err
2003		}
2004		i -= size
2005		i = encodeVarintSnapshots(dAtA, i, uint64(size))
2006	}
2007	i--
2008	dAtA[i] = 0xa
2009	return len(dAtA) - i, nil
2010}
2011
2012func (m *ListSnapshotsRequest) Marshal() (dAtA []byte, err error) {
2013	size := m.Size()
2014	dAtA = make([]byte, size)
2015	n, err := m.MarshalToSizedBuffer(dAtA[:size])
2016	if err != nil {
2017		return nil, err
2018	}
2019	return dAtA[:n], nil
2020}
2021
2022func (m *ListSnapshotsRequest) MarshalTo(dAtA []byte) (int, error) {
2023	size := m.Size()
2024	return m.MarshalToSizedBuffer(dAtA[:size])
2025}
2026
2027func (m *ListSnapshotsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
2028	i := len(dAtA)
2029	_ = i
2030	var l int
2031	_ = l
2032	if m.XXX_unrecognized != nil {
2033		i -= len(m.XXX_unrecognized)
2034		copy(dAtA[i:], m.XXX_unrecognized)
2035	}
2036	if len(m.Filters) > 0 {
2037		for iNdEx := len(m.Filters) - 1; iNdEx >= 0; iNdEx-- {
2038			i -= len(m.Filters[iNdEx])
2039			copy(dAtA[i:], m.Filters[iNdEx])
2040			i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Filters[iNdEx])))
2041			i--
2042			dAtA[i] = 0x12
2043		}
2044	}
2045	if len(m.Snapshotter) > 0 {
2046		i -= len(m.Snapshotter)
2047		copy(dAtA[i:], m.Snapshotter)
2048		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
2049		i--
2050		dAtA[i] = 0xa
2051	}
2052	return len(dAtA) - i, nil
2053}
2054
2055func (m *ListSnapshotsResponse) Marshal() (dAtA []byte, err error) {
2056	size := m.Size()
2057	dAtA = make([]byte, size)
2058	n, err := m.MarshalToSizedBuffer(dAtA[:size])
2059	if err != nil {
2060		return nil, err
2061	}
2062	return dAtA[:n], nil
2063}
2064
2065func (m *ListSnapshotsResponse) MarshalTo(dAtA []byte) (int, error) {
2066	size := m.Size()
2067	return m.MarshalToSizedBuffer(dAtA[:size])
2068}
2069
2070func (m *ListSnapshotsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
2071	i := len(dAtA)
2072	_ = i
2073	var l int
2074	_ = l
2075	if m.XXX_unrecognized != nil {
2076		i -= len(m.XXX_unrecognized)
2077		copy(dAtA[i:], m.XXX_unrecognized)
2078	}
2079	if len(m.Info) > 0 {
2080		for iNdEx := len(m.Info) - 1; iNdEx >= 0; iNdEx-- {
2081			{
2082				size, err := m.Info[iNdEx].MarshalToSizedBuffer(dAtA[:i])
2083				if err != nil {
2084					return 0, err
2085				}
2086				i -= size
2087				i = encodeVarintSnapshots(dAtA, i, uint64(size))
2088			}
2089			i--
2090			dAtA[i] = 0xa
2091		}
2092	}
2093	return len(dAtA) - i, nil
2094}
2095
2096func (m *UsageRequest) Marshal() (dAtA []byte, err error) {
2097	size := m.Size()
2098	dAtA = make([]byte, size)
2099	n, err := m.MarshalToSizedBuffer(dAtA[:size])
2100	if err != nil {
2101		return nil, err
2102	}
2103	return dAtA[:n], nil
2104}
2105
2106func (m *UsageRequest) MarshalTo(dAtA []byte) (int, error) {
2107	size := m.Size()
2108	return m.MarshalToSizedBuffer(dAtA[:size])
2109}
2110
2111func (m *UsageRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
2112	i := len(dAtA)
2113	_ = i
2114	var l int
2115	_ = l
2116	if m.XXX_unrecognized != nil {
2117		i -= len(m.XXX_unrecognized)
2118		copy(dAtA[i:], m.XXX_unrecognized)
2119	}
2120	if len(m.Key) > 0 {
2121		i -= len(m.Key)
2122		copy(dAtA[i:], m.Key)
2123		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
2124		i--
2125		dAtA[i] = 0x12
2126	}
2127	if len(m.Snapshotter) > 0 {
2128		i -= len(m.Snapshotter)
2129		copy(dAtA[i:], m.Snapshotter)
2130		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
2131		i--
2132		dAtA[i] = 0xa
2133	}
2134	return len(dAtA) - i, nil
2135}
2136
2137func (m *UsageResponse) Marshal() (dAtA []byte, err error) {
2138	size := m.Size()
2139	dAtA = make([]byte, size)
2140	n, err := m.MarshalToSizedBuffer(dAtA[:size])
2141	if err != nil {
2142		return nil, err
2143	}
2144	return dAtA[:n], nil
2145}
2146
2147func (m *UsageResponse) MarshalTo(dAtA []byte) (int, error) {
2148	size := m.Size()
2149	return m.MarshalToSizedBuffer(dAtA[:size])
2150}
2151
2152func (m *UsageResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
2153	i := len(dAtA)
2154	_ = i
2155	var l int
2156	_ = l
2157	if m.XXX_unrecognized != nil {
2158		i -= len(m.XXX_unrecognized)
2159		copy(dAtA[i:], m.XXX_unrecognized)
2160	}
2161	if m.Inodes != 0 {
2162		i = encodeVarintSnapshots(dAtA, i, uint64(m.Inodes))
2163		i--
2164		dAtA[i] = 0x10
2165	}
2166	if m.Size_ != 0 {
2167		i = encodeVarintSnapshots(dAtA, i, uint64(m.Size_))
2168		i--
2169		dAtA[i] = 0x8
2170	}
2171	return len(dAtA) - i, nil
2172}
2173
2174func (m *CleanupRequest) Marshal() (dAtA []byte, err error) {
2175	size := m.Size()
2176	dAtA = make([]byte, size)
2177	n, err := m.MarshalToSizedBuffer(dAtA[:size])
2178	if err != nil {
2179		return nil, err
2180	}
2181	return dAtA[:n], nil
2182}
2183
2184func (m *CleanupRequest) MarshalTo(dAtA []byte) (int, error) {
2185	size := m.Size()
2186	return m.MarshalToSizedBuffer(dAtA[:size])
2187}
2188
2189func (m *CleanupRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
2190	i := len(dAtA)
2191	_ = i
2192	var l int
2193	_ = l
2194	if m.XXX_unrecognized != nil {
2195		i -= len(m.XXX_unrecognized)
2196		copy(dAtA[i:], m.XXX_unrecognized)
2197	}
2198	if len(m.Snapshotter) > 0 {
2199		i -= len(m.Snapshotter)
2200		copy(dAtA[i:], m.Snapshotter)
2201		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
2202		i--
2203		dAtA[i] = 0xa
2204	}
2205	return len(dAtA) - i, nil
2206}
2207
2208func encodeVarintSnapshots(dAtA []byte, offset int, v uint64) int {
2209	offset -= sovSnapshots(v)
2210	base := offset
2211	for v >= 1<<7 {
2212		dAtA[offset] = uint8(v&0x7f | 0x80)
2213		v >>= 7
2214		offset++
2215	}
2216	dAtA[offset] = uint8(v)
2217	return base
2218}
2219func (m *PrepareSnapshotRequest) Size() (n int) {
2220	if m == nil {
2221		return 0
2222	}
2223	var l int
2224	_ = l
2225	l = len(m.Snapshotter)
2226	if l > 0 {
2227		n += 1 + l + sovSnapshots(uint64(l))
2228	}
2229	l = len(m.Key)
2230	if l > 0 {
2231		n += 1 + l + sovSnapshots(uint64(l))
2232	}
2233	l = len(m.Parent)
2234	if l > 0 {
2235		n += 1 + l + sovSnapshots(uint64(l))
2236	}
2237	if len(m.Labels) > 0 {
2238		for k, v := range m.Labels {
2239			_ = k
2240			_ = v
2241			mapEntrySize := 1 + len(k) + sovSnapshots(uint64(len(k))) + 1 + len(v) + sovSnapshots(uint64(len(v)))
2242			n += mapEntrySize + 1 + sovSnapshots(uint64(mapEntrySize))
2243		}
2244	}
2245	if m.XXX_unrecognized != nil {
2246		n += len(m.XXX_unrecognized)
2247	}
2248	return n
2249}
2250
2251func (m *PrepareSnapshotResponse) Size() (n int) {
2252	if m == nil {
2253		return 0
2254	}
2255	var l int
2256	_ = l
2257	if len(m.Mounts) > 0 {
2258		for _, e := range m.Mounts {
2259			l = e.Size()
2260			n += 1 + l + sovSnapshots(uint64(l))
2261		}
2262	}
2263	if m.XXX_unrecognized != nil {
2264		n += len(m.XXX_unrecognized)
2265	}
2266	return n
2267}
2268
2269func (m *ViewSnapshotRequest) Size() (n int) {
2270	if m == nil {
2271		return 0
2272	}
2273	var l int
2274	_ = l
2275	l = len(m.Snapshotter)
2276	if l > 0 {
2277		n += 1 + l + sovSnapshots(uint64(l))
2278	}
2279	l = len(m.Key)
2280	if l > 0 {
2281		n += 1 + l + sovSnapshots(uint64(l))
2282	}
2283	l = len(m.Parent)
2284	if l > 0 {
2285		n += 1 + l + sovSnapshots(uint64(l))
2286	}
2287	if len(m.Labels) > 0 {
2288		for k, v := range m.Labels {
2289			_ = k
2290			_ = v
2291			mapEntrySize := 1 + len(k) + sovSnapshots(uint64(len(k))) + 1 + len(v) + sovSnapshots(uint64(len(v)))
2292			n += mapEntrySize + 1 + sovSnapshots(uint64(mapEntrySize))
2293		}
2294	}
2295	if m.XXX_unrecognized != nil {
2296		n += len(m.XXX_unrecognized)
2297	}
2298	return n
2299}
2300
2301func (m *ViewSnapshotResponse) Size() (n int) {
2302	if m == nil {
2303		return 0
2304	}
2305	var l int
2306	_ = l
2307	if len(m.Mounts) > 0 {
2308		for _, e := range m.Mounts {
2309			l = e.Size()
2310			n += 1 + l + sovSnapshots(uint64(l))
2311		}
2312	}
2313	if m.XXX_unrecognized != nil {
2314		n += len(m.XXX_unrecognized)
2315	}
2316	return n
2317}
2318
2319func (m *MountsRequest) Size() (n int) {
2320	if m == nil {
2321		return 0
2322	}
2323	var l int
2324	_ = l
2325	l = len(m.Snapshotter)
2326	if l > 0 {
2327		n += 1 + l + sovSnapshots(uint64(l))
2328	}
2329	l = len(m.Key)
2330	if l > 0 {
2331		n += 1 + l + sovSnapshots(uint64(l))
2332	}
2333	if m.XXX_unrecognized != nil {
2334		n += len(m.XXX_unrecognized)
2335	}
2336	return n
2337}
2338
2339func (m *MountsResponse) Size() (n int) {
2340	if m == nil {
2341		return 0
2342	}
2343	var l int
2344	_ = l
2345	if len(m.Mounts) > 0 {
2346		for _, e := range m.Mounts {
2347			l = e.Size()
2348			n += 1 + l + sovSnapshots(uint64(l))
2349		}
2350	}
2351	if m.XXX_unrecognized != nil {
2352		n += len(m.XXX_unrecognized)
2353	}
2354	return n
2355}
2356
2357func (m *RemoveSnapshotRequest) Size() (n int) {
2358	if m == nil {
2359		return 0
2360	}
2361	var l int
2362	_ = l
2363	l = len(m.Snapshotter)
2364	if l > 0 {
2365		n += 1 + l + sovSnapshots(uint64(l))
2366	}
2367	l = len(m.Key)
2368	if l > 0 {
2369		n += 1 + l + sovSnapshots(uint64(l))
2370	}
2371	if m.XXX_unrecognized != nil {
2372		n += len(m.XXX_unrecognized)
2373	}
2374	return n
2375}
2376
2377func (m *CommitSnapshotRequest) Size() (n int) {
2378	if m == nil {
2379		return 0
2380	}
2381	var l int
2382	_ = l
2383	l = len(m.Snapshotter)
2384	if l > 0 {
2385		n += 1 + l + sovSnapshots(uint64(l))
2386	}
2387	l = len(m.Name)
2388	if l > 0 {
2389		n += 1 + l + sovSnapshots(uint64(l))
2390	}
2391	l = len(m.Key)
2392	if l > 0 {
2393		n += 1 + l + sovSnapshots(uint64(l))
2394	}
2395	if len(m.Labels) > 0 {
2396		for k, v := range m.Labels {
2397			_ = k
2398			_ = v
2399			mapEntrySize := 1 + len(k) + sovSnapshots(uint64(len(k))) + 1 + len(v) + sovSnapshots(uint64(len(v)))
2400			n += mapEntrySize + 1 + sovSnapshots(uint64(mapEntrySize))
2401		}
2402	}
2403	if m.XXX_unrecognized != nil {
2404		n += len(m.XXX_unrecognized)
2405	}
2406	return n
2407}
2408
2409func (m *StatSnapshotRequest) Size() (n int) {
2410	if m == nil {
2411		return 0
2412	}
2413	var l int
2414	_ = l
2415	l = len(m.Snapshotter)
2416	if l > 0 {
2417		n += 1 + l + sovSnapshots(uint64(l))
2418	}
2419	l = len(m.Key)
2420	if l > 0 {
2421		n += 1 + l + sovSnapshots(uint64(l))
2422	}
2423	if m.XXX_unrecognized != nil {
2424		n += len(m.XXX_unrecognized)
2425	}
2426	return n
2427}
2428
2429func (m *Info) Size() (n int) {
2430	if m == nil {
2431		return 0
2432	}
2433	var l int
2434	_ = l
2435	l = len(m.Name)
2436	if l > 0 {
2437		n += 1 + l + sovSnapshots(uint64(l))
2438	}
2439	l = len(m.Parent)
2440	if l > 0 {
2441		n += 1 + l + sovSnapshots(uint64(l))
2442	}
2443	if m.Kind != 0 {
2444		n += 1 + sovSnapshots(uint64(m.Kind))
2445	}
2446	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.CreatedAt)
2447	n += 1 + l + sovSnapshots(uint64(l))
2448	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdatedAt)
2449	n += 1 + l + sovSnapshots(uint64(l))
2450	if len(m.Labels) > 0 {
2451		for k, v := range m.Labels {
2452			_ = k
2453			_ = v
2454			mapEntrySize := 1 + len(k) + sovSnapshots(uint64(len(k))) + 1 + len(v) + sovSnapshots(uint64(len(v)))
2455			n += mapEntrySize + 1 + sovSnapshots(uint64(mapEntrySize))
2456		}
2457	}
2458	if m.XXX_unrecognized != nil {
2459		n += len(m.XXX_unrecognized)
2460	}
2461	return n
2462}
2463
2464func (m *StatSnapshotResponse) Size() (n int) {
2465	if m == nil {
2466		return 0
2467	}
2468	var l int
2469	_ = l
2470	l = m.Info.Size()
2471	n += 1 + l + sovSnapshots(uint64(l))
2472	if m.XXX_unrecognized != nil {
2473		n += len(m.XXX_unrecognized)
2474	}
2475	return n
2476}
2477
2478func (m *UpdateSnapshotRequest) Size() (n int) {
2479	if m == nil {
2480		return 0
2481	}
2482	var l int
2483	_ = l
2484	l = len(m.Snapshotter)
2485	if l > 0 {
2486		n += 1 + l + sovSnapshots(uint64(l))
2487	}
2488	l = m.Info.Size()
2489	n += 1 + l + sovSnapshots(uint64(l))
2490	if m.UpdateMask != nil {
2491		l = m.UpdateMask.Size()
2492		n += 1 + l + sovSnapshots(uint64(l))
2493	}
2494	if m.XXX_unrecognized != nil {
2495		n += len(m.XXX_unrecognized)
2496	}
2497	return n
2498}
2499
2500func (m *UpdateSnapshotResponse) Size() (n int) {
2501	if m == nil {
2502		return 0
2503	}
2504	var l int
2505	_ = l
2506	l = m.Info.Size()
2507	n += 1 + l + sovSnapshots(uint64(l))
2508	if m.XXX_unrecognized != nil {
2509		n += len(m.XXX_unrecognized)
2510	}
2511	return n
2512}
2513
2514func (m *ListSnapshotsRequest) Size() (n int) {
2515	if m == nil {
2516		return 0
2517	}
2518	var l int
2519	_ = l
2520	l = len(m.Snapshotter)
2521	if l > 0 {
2522		n += 1 + l + sovSnapshots(uint64(l))
2523	}
2524	if len(m.Filters) > 0 {
2525		for _, s := range m.Filters {
2526			l = len(s)
2527			n += 1 + l + sovSnapshots(uint64(l))
2528		}
2529	}
2530	if m.XXX_unrecognized != nil {
2531		n += len(m.XXX_unrecognized)
2532	}
2533	return n
2534}
2535
2536func (m *ListSnapshotsResponse) Size() (n int) {
2537	if m == nil {
2538		return 0
2539	}
2540	var l int
2541	_ = l
2542	if len(m.Info) > 0 {
2543		for _, e := range m.Info {
2544			l = e.Size()
2545			n += 1 + l + sovSnapshots(uint64(l))
2546		}
2547	}
2548	if m.XXX_unrecognized != nil {
2549		n += len(m.XXX_unrecognized)
2550	}
2551	return n
2552}
2553
2554func (m *UsageRequest) Size() (n int) {
2555	if m == nil {
2556		return 0
2557	}
2558	var l int
2559	_ = l
2560	l = len(m.Snapshotter)
2561	if l > 0 {
2562		n += 1 + l + sovSnapshots(uint64(l))
2563	}
2564	l = len(m.Key)
2565	if l > 0 {
2566		n += 1 + l + sovSnapshots(uint64(l))
2567	}
2568	if m.XXX_unrecognized != nil {
2569		n += len(m.XXX_unrecognized)
2570	}
2571	return n
2572}
2573
2574func (m *UsageResponse) Size() (n int) {
2575	if m == nil {
2576		return 0
2577	}
2578	var l int
2579	_ = l
2580	if m.Size_ != 0 {
2581		n += 1 + sovSnapshots(uint64(m.Size_))
2582	}
2583	if m.Inodes != 0 {
2584		n += 1 + sovSnapshots(uint64(m.Inodes))
2585	}
2586	if m.XXX_unrecognized != nil {
2587		n += len(m.XXX_unrecognized)
2588	}
2589	return n
2590}
2591
2592func (m *CleanupRequest) Size() (n int) {
2593	if m == nil {
2594		return 0
2595	}
2596	var l int
2597	_ = l
2598	l = len(m.Snapshotter)
2599	if l > 0 {
2600		n += 1 + l + sovSnapshots(uint64(l))
2601	}
2602	if m.XXX_unrecognized != nil {
2603		n += len(m.XXX_unrecognized)
2604	}
2605	return n
2606}
2607
2608func sovSnapshots(x uint64) (n int) {
2609	return (math_bits.Len64(x|1) + 6) / 7
2610}
2611func sozSnapshots(x uint64) (n int) {
2612	return sovSnapshots(uint64((x << 1) ^ uint64((int64(x) >> 63))))
2613}
2614func (this *PrepareSnapshotRequest) String() string {
2615	if this == nil {
2616		return "nil"
2617	}
2618	keysForLabels := make([]string, 0, len(this.Labels))
2619	for k, _ := range this.Labels {
2620		keysForLabels = append(keysForLabels, k)
2621	}
2622	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
2623	mapStringForLabels := "map[string]string{"
2624	for _, k := range keysForLabels {
2625		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
2626	}
2627	mapStringForLabels += "}"
2628	s := strings.Join([]string{`&PrepareSnapshotRequest{`,
2629		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2630		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
2631		`Parent:` + fmt.Sprintf("%v", this.Parent) + `,`,
2632		`Labels:` + mapStringForLabels + `,`,
2633		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2634		`}`,
2635	}, "")
2636	return s
2637}
2638func (this *PrepareSnapshotResponse) String() string {
2639	if this == nil {
2640		return "nil"
2641	}
2642	repeatedStringForMounts := "[]*Mount{"
2643	for _, f := range this.Mounts {
2644		repeatedStringForMounts += strings.Replace(fmt.Sprintf("%v", f), "Mount", "types.Mount", 1) + ","
2645	}
2646	repeatedStringForMounts += "}"
2647	s := strings.Join([]string{`&PrepareSnapshotResponse{`,
2648		`Mounts:` + repeatedStringForMounts + `,`,
2649		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2650		`}`,
2651	}, "")
2652	return s
2653}
2654func (this *ViewSnapshotRequest) String() string {
2655	if this == nil {
2656		return "nil"
2657	}
2658	keysForLabels := make([]string, 0, len(this.Labels))
2659	for k, _ := range this.Labels {
2660		keysForLabels = append(keysForLabels, k)
2661	}
2662	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
2663	mapStringForLabels := "map[string]string{"
2664	for _, k := range keysForLabels {
2665		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
2666	}
2667	mapStringForLabels += "}"
2668	s := strings.Join([]string{`&ViewSnapshotRequest{`,
2669		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2670		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
2671		`Parent:` + fmt.Sprintf("%v", this.Parent) + `,`,
2672		`Labels:` + mapStringForLabels + `,`,
2673		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2674		`}`,
2675	}, "")
2676	return s
2677}
2678func (this *ViewSnapshotResponse) String() string {
2679	if this == nil {
2680		return "nil"
2681	}
2682	repeatedStringForMounts := "[]*Mount{"
2683	for _, f := range this.Mounts {
2684		repeatedStringForMounts += strings.Replace(fmt.Sprintf("%v", f), "Mount", "types.Mount", 1) + ","
2685	}
2686	repeatedStringForMounts += "}"
2687	s := strings.Join([]string{`&ViewSnapshotResponse{`,
2688		`Mounts:` + repeatedStringForMounts + `,`,
2689		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2690		`}`,
2691	}, "")
2692	return s
2693}
2694func (this *MountsRequest) String() string {
2695	if this == nil {
2696		return "nil"
2697	}
2698	s := strings.Join([]string{`&MountsRequest{`,
2699		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2700		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
2701		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2702		`}`,
2703	}, "")
2704	return s
2705}
2706func (this *MountsResponse) String() string {
2707	if this == nil {
2708		return "nil"
2709	}
2710	repeatedStringForMounts := "[]*Mount{"
2711	for _, f := range this.Mounts {
2712		repeatedStringForMounts += strings.Replace(fmt.Sprintf("%v", f), "Mount", "types.Mount", 1) + ","
2713	}
2714	repeatedStringForMounts += "}"
2715	s := strings.Join([]string{`&MountsResponse{`,
2716		`Mounts:` + repeatedStringForMounts + `,`,
2717		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2718		`}`,
2719	}, "")
2720	return s
2721}
2722func (this *RemoveSnapshotRequest) String() string {
2723	if this == nil {
2724		return "nil"
2725	}
2726	s := strings.Join([]string{`&RemoveSnapshotRequest{`,
2727		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2728		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
2729		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2730		`}`,
2731	}, "")
2732	return s
2733}
2734func (this *CommitSnapshotRequest) String() string {
2735	if this == nil {
2736		return "nil"
2737	}
2738	keysForLabels := make([]string, 0, len(this.Labels))
2739	for k, _ := range this.Labels {
2740		keysForLabels = append(keysForLabels, k)
2741	}
2742	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
2743	mapStringForLabels := "map[string]string{"
2744	for _, k := range keysForLabels {
2745		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
2746	}
2747	mapStringForLabels += "}"
2748	s := strings.Join([]string{`&CommitSnapshotRequest{`,
2749		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2750		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
2751		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
2752		`Labels:` + mapStringForLabels + `,`,
2753		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2754		`}`,
2755	}, "")
2756	return s
2757}
2758func (this *StatSnapshotRequest) String() string {
2759	if this == nil {
2760		return "nil"
2761	}
2762	s := strings.Join([]string{`&StatSnapshotRequest{`,
2763		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2764		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
2765		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2766		`}`,
2767	}, "")
2768	return s
2769}
2770func (this *Info) String() string {
2771	if this == nil {
2772		return "nil"
2773	}
2774	keysForLabels := make([]string, 0, len(this.Labels))
2775	for k, _ := range this.Labels {
2776		keysForLabels = append(keysForLabels, k)
2777	}
2778	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
2779	mapStringForLabels := "map[string]string{"
2780	for _, k := range keysForLabels {
2781		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
2782	}
2783	mapStringForLabels += "}"
2784	s := strings.Join([]string{`&Info{`,
2785		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
2786		`Parent:` + fmt.Sprintf("%v", this.Parent) + `,`,
2787		`Kind:` + fmt.Sprintf("%v", this.Kind) + `,`,
2788		`CreatedAt:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.CreatedAt), "Timestamp", "types1.Timestamp", 1), `&`, ``, 1) + `,`,
2789		`UpdatedAt:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.UpdatedAt), "Timestamp", "types1.Timestamp", 1), `&`, ``, 1) + `,`,
2790		`Labels:` + mapStringForLabels + `,`,
2791		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2792		`}`,
2793	}, "")
2794	return s
2795}
2796func (this *StatSnapshotResponse) String() string {
2797	if this == nil {
2798		return "nil"
2799	}
2800	s := strings.Join([]string{`&StatSnapshotResponse{`,
2801		`Info:` + strings.Replace(strings.Replace(this.Info.String(), "Info", "Info", 1), `&`, ``, 1) + `,`,
2802		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2803		`}`,
2804	}, "")
2805	return s
2806}
2807func (this *UpdateSnapshotRequest) String() string {
2808	if this == nil {
2809		return "nil"
2810	}
2811	s := strings.Join([]string{`&UpdateSnapshotRequest{`,
2812		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2813		`Info:` + strings.Replace(strings.Replace(this.Info.String(), "Info", "Info", 1), `&`, ``, 1) + `,`,
2814		`UpdateMask:` + strings.Replace(fmt.Sprintf("%v", this.UpdateMask), "FieldMask", "types1.FieldMask", 1) + `,`,
2815		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2816		`}`,
2817	}, "")
2818	return s
2819}
2820func (this *UpdateSnapshotResponse) String() string {
2821	if this == nil {
2822		return "nil"
2823	}
2824	s := strings.Join([]string{`&UpdateSnapshotResponse{`,
2825		`Info:` + strings.Replace(strings.Replace(this.Info.String(), "Info", "Info", 1), `&`, ``, 1) + `,`,
2826		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2827		`}`,
2828	}, "")
2829	return s
2830}
2831func (this *ListSnapshotsRequest) String() string {
2832	if this == nil {
2833		return "nil"
2834	}
2835	s := strings.Join([]string{`&ListSnapshotsRequest{`,
2836		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2837		`Filters:` + fmt.Sprintf("%v", this.Filters) + `,`,
2838		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2839		`}`,
2840	}, "")
2841	return s
2842}
2843func (this *ListSnapshotsResponse) String() string {
2844	if this == nil {
2845		return "nil"
2846	}
2847	repeatedStringForInfo := "[]Info{"
2848	for _, f := range this.Info {
2849		repeatedStringForInfo += strings.Replace(strings.Replace(f.String(), "Info", "Info", 1), `&`, ``, 1) + ","
2850	}
2851	repeatedStringForInfo += "}"
2852	s := strings.Join([]string{`&ListSnapshotsResponse{`,
2853		`Info:` + repeatedStringForInfo + `,`,
2854		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2855		`}`,
2856	}, "")
2857	return s
2858}
2859func (this *UsageRequest) String() string {
2860	if this == nil {
2861		return "nil"
2862	}
2863	s := strings.Join([]string{`&UsageRequest{`,
2864		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2865		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
2866		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2867		`}`,
2868	}, "")
2869	return s
2870}
2871func (this *UsageResponse) String() string {
2872	if this == nil {
2873		return "nil"
2874	}
2875	s := strings.Join([]string{`&UsageResponse{`,
2876		`Size_:` + fmt.Sprintf("%v", this.Size_) + `,`,
2877		`Inodes:` + fmt.Sprintf("%v", this.Inodes) + `,`,
2878		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2879		`}`,
2880	}, "")
2881	return s
2882}
2883func (this *CleanupRequest) String() string {
2884	if this == nil {
2885		return "nil"
2886	}
2887	s := strings.Join([]string{`&CleanupRequest{`,
2888		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
2889		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
2890		`}`,
2891	}, "")
2892	return s
2893}
2894func valueToStringSnapshots(v interface{}) string {
2895	rv := reflect.ValueOf(v)
2896	if rv.IsNil() {
2897		return "nil"
2898	}
2899	pv := reflect.Indirect(rv).Interface()
2900	return fmt.Sprintf("*%v", pv)
2901}
2902func (m *PrepareSnapshotRequest) Unmarshal(dAtA []byte) error {
2903	l := len(dAtA)
2904	iNdEx := 0
2905	for iNdEx < l {
2906		preIndex := iNdEx
2907		var wire uint64
2908		for shift := uint(0); ; shift += 7 {
2909			if shift >= 64 {
2910				return ErrIntOverflowSnapshots
2911			}
2912			if iNdEx >= l {
2913				return io.ErrUnexpectedEOF
2914			}
2915			b := dAtA[iNdEx]
2916			iNdEx++
2917			wire |= uint64(b&0x7F) << shift
2918			if b < 0x80 {
2919				break
2920			}
2921		}
2922		fieldNum := int32(wire >> 3)
2923		wireType := int(wire & 0x7)
2924		if wireType == 4 {
2925			return fmt.Errorf("proto: PrepareSnapshotRequest: wiretype end group for non-group")
2926		}
2927		if fieldNum <= 0 {
2928			return fmt.Errorf("proto: PrepareSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
2929		}
2930		switch fieldNum {
2931		case 1:
2932			if wireType != 2 {
2933				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
2934			}
2935			var stringLen uint64
2936			for shift := uint(0); ; shift += 7 {
2937				if shift >= 64 {
2938					return ErrIntOverflowSnapshots
2939				}
2940				if iNdEx >= l {
2941					return io.ErrUnexpectedEOF
2942				}
2943				b := dAtA[iNdEx]
2944				iNdEx++
2945				stringLen |= uint64(b&0x7F) << shift
2946				if b < 0x80 {
2947					break
2948				}
2949			}
2950			intStringLen := int(stringLen)
2951			if intStringLen < 0 {
2952				return ErrInvalidLengthSnapshots
2953			}
2954			postIndex := iNdEx + intStringLen
2955			if postIndex < 0 {
2956				return ErrInvalidLengthSnapshots
2957			}
2958			if postIndex > l {
2959				return io.ErrUnexpectedEOF
2960			}
2961			m.Snapshotter = string(dAtA[iNdEx:postIndex])
2962			iNdEx = postIndex
2963		case 2:
2964			if wireType != 2 {
2965				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
2966			}
2967			var stringLen uint64
2968			for shift := uint(0); ; shift += 7 {
2969				if shift >= 64 {
2970					return ErrIntOverflowSnapshots
2971				}
2972				if iNdEx >= l {
2973					return io.ErrUnexpectedEOF
2974				}
2975				b := dAtA[iNdEx]
2976				iNdEx++
2977				stringLen |= uint64(b&0x7F) << shift
2978				if b < 0x80 {
2979					break
2980				}
2981			}
2982			intStringLen := int(stringLen)
2983			if intStringLen < 0 {
2984				return ErrInvalidLengthSnapshots
2985			}
2986			postIndex := iNdEx + intStringLen
2987			if postIndex < 0 {
2988				return ErrInvalidLengthSnapshots
2989			}
2990			if postIndex > l {
2991				return io.ErrUnexpectedEOF
2992			}
2993			m.Key = string(dAtA[iNdEx:postIndex])
2994			iNdEx = postIndex
2995		case 3:
2996			if wireType != 2 {
2997				return fmt.Errorf("proto: wrong wireType = %d for field Parent", wireType)
2998			}
2999			var stringLen uint64
3000			for shift := uint(0); ; shift += 7 {
3001				if shift >= 64 {
3002					return ErrIntOverflowSnapshots
3003				}
3004				if iNdEx >= l {
3005					return io.ErrUnexpectedEOF
3006				}
3007				b := dAtA[iNdEx]
3008				iNdEx++
3009				stringLen |= uint64(b&0x7F) << shift
3010				if b < 0x80 {
3011					break
3012				}
3013			}
3014			intStringLen := int(stringLen)
3015			if intStringLen < 0 {
3016				return ErrInvalidLengthSnapshots
3017			}
3018			postIndex := iNdEx + intStringLen
3019			if postIndex < 0 {
3020				return ErrInvalidLengthSnapshots
3021			}
3022			if postIndex > l {
3023				return io.ErrUnexpectedEOF
3024			}
3025			m.Parent = string(dAtA[iNdEx:postIndex])
3026			iNdEx = postIndex
3027		case 4:
3028			if wireType != 2 {
3029				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
3030			}
3031			var msglen int
3032			for shift := uint(0); ; shift += 7 {
3033				if shift >= 64 {
3034					return ErrIntOverflowSnapshots
3035				}
3036				if iNdEx >= l {
3037					return io.ErrUnexpectedEOF
3038				}
3039				b := dAtA[iNdEx]
3040				iNdEx++
3041				msglen |= int(b&0x7F) << shift
3042				if b < 0x80 {
3043					break
3044				}
3045			}
3046			if msglen < 0 {
3047				return ErrInvalidLengthSnapshots
3048			}
3049			postIndex := iNdEx + msglen
3050			if postIndex < 0 {
3051				return ErrInvalidLengthSnapshots
3052			}
3053			if postIndex > l {
3054				return io.ErrUnexpectedEOF
3055			}
3056			if m.Labels == nil {
3057				m.Labels = make(map[string]string)
3058			}
3059			var mapkey string
3060			var mapvalue string
3061			for iNdEx < postIndex {
3062				entryPreIndex := iNdEx
3063				var wire uint64
3064				for shift := uint(0); ; shift += 7 {
3065					if shift >= 64 {
3066						return ErrIntOverflowSnapshots
3067					}
3068					if iNdEx >= l {
3069						return io.ErrUnexpectedEOF
3070					}
3071					b := dAtA[iNdEx]
3072					iNdEx++
3073					wire |= uint64(b&0x7F) << shift
3074					if b < 0x80 {
3075						break
3076					}
3077				}
3078				fieldNum := int32(wire >> 3)
3079				if fieldNum == 1 {
3080					var stringLenmapkey uint64
3081					for shift := uint(0); ; shift += 7 {
3082						if shift >= 64 {
3083							return ErrIntOverflowSnapshots
3084						}
3085						if iNdEx >= l {
3086							return io.ErrUnexpectedEOF
3087						}
3088						b := dAtA[iNdEx]
3089						iNdEx++
3090						stringLenmapkey |= uint64(b&0x7F) << shift
3091						if b < 0x80 {
3092							break
3093						}
3094					}
3095					intStringLenmapkey := int(stringLenmapkey)
3096					if intStringLenmapkey < 0 {
3097						return ErrInvalidLengthSnapshots
3098					}
3099					postStringIndexmapkey := iNdEx + intStringLenmapkey
3100					if postStringIndexmapkey < 0 {
3101						return ErrInvalidLengthSnapshots
3102					}
3103					if postStringIndexmapkey > l {
3104						return io.ErrUnexpectedEOF
3105					}
3106					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
3107					iNdEx = postStringIndexmapkey
3108				} else if fieldNum == 2 {
3109					var stringLenmapvalue uint64
3110					for shift := uint(0); ; shift += 7 {
3111						if shift >= 64 {
3112							return ErrIntOverflowSnapshots
3113						}
3114						if iNdEx >= l {
3115							return io.ErrUnexpectedEOF
3116						}
3117						b := dAtA[iNdEx]
3118						iNdEx++
3119						stringLenmapvalue |= uint64(b&0x7F) << shift
3120						if b < 0x80 {
3121							break
3122						}
3123					}
3124					intStringLenmapvalue := int(stringLenmapvalue)
3125					if intStringLenmapvalue < 0 {
3126						return ErrInvalidLengthSnapshots
3127					}
3128					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
3129					if postStringIndexmapvalue < 0 {
3130						return ErrInvalidLengthSnapshots
3131					}
3132					if postStringIndexmapvalue > l {
3133						return io.ErrUnexpectedEOF
3134					}
3135					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
3136					iNdEx = postStringIndexmapvalue
3137				} else {
3138					iNdEx = entryPreIndex
3139					skippy, err := skipSnapshots(dAtA[iNdEx:])
3140					if err != nil {
3141						return err
3142					}
3143					if skippy < 0 {
3144						return ErrInvalidLengthSnapshots
3145					}
3146					if (iNdEx + skippy) > postIndex {
3147						return io.ErrUnexpectedEOF
3148					}
3149					iNdEx += skippy
3150				}
3151			}
3152			m.Labels[mapkey] = mapvalue
3153			iNdEx = postIndex
3154		default:
3155			iNdEx = preIndex
3156			skippy, err := skipSnapshots(dAtA[iNdEx:])
3157			if err != nil {
3158				return err
3159			}
3160			if skippy < 0 {
3161				return ErrInvalidLengthSnapshots
3162			}
3163			if (iNdEx + skippy) < 0 {
3164				return ErrInvalidLengthSnapshots
3165			}
3166			if (iNdEx + skippy) > l {
3167				return io.ErrUnexpectedEOF
3168			}
3169			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
3170			iNdEx += skippy
3171		}
3172	}
3173
3174	if iNdEx > l {
3175		return io.ErrUnexpectedEOF
3176	}
3177	return nil
3178}
3179func (m *PrepareSnapshotResponse) Unmarshal(dAtA []byte) error {
3180	l := len(dAtA)
3181	iNdEx := 0
3182	for iNdEx < l {
3183		preIndex := iNdEx
3184		var wire uint64
3185		for shift := uint(0); ; shift += 7 {
3186			if shift >= 64 {
3187				return ErrIntOverflowSnapshots
3188			}
3189			if iNdEx >= l {
3190				return io.ErrUnexpectedEOF
3191			}
3192			b := dAtA[iNdEx]
3193			iNdEx++
3194			wire |= uint64(b&0x7F) << shift
3195			if b < 0x80 {
3196				break
3197			}
3198		}
3199		fieldNum := int32(wire >> 3)
3200		wireType := int(wire & 0x7)
3201		if wireType == 4 {
3202			return fmt.Errorf("proto: PrepareSnapshotResponse: wiretype end group for non-group")
3203		}
3204		if fieldNum <= 0 {
3205			return fmt.Errorf("proto: PrepareSnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
3206		}
3207		switch fieldNum {
3208		case 1:
3209			if wireType != 2 {
3210				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
3211			}
3212			var msglen int
3213			for shift := uint(0); ; shift += 7 {
3214				if shift >= 64 {
3215					return ErrIntOverflowSnapshots
3216				}
3217				if iNdEx >= l {
3218					return io.ErrUnexpectedEOF
3219				}
3220				b := dAtA[iNdEx]
3221				iNdEx++
3222				msglen |= int(b&0x7F) << shift
3223				if b < 0x80 {
3224					break
3225				}
3226			}
3227			if msglen < 0 {
3228				return ErrInvalidLengthSnapshots
3229			}
3230			postIndex := iNdEx + msglen
3231			if postIndex < 0 {
3232				return ErrInvalidLengthSnapshots
3233			}
3234			if postIndex > l {
3235				return io.ErrUnexpectedEOF
3236			}
3237			m.Mounts = append(m.Mounts, &types.Mount{})
3238			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
3239				return err
3240			}
3241			iNdEx = postIndex
3242		default:
3243			iNdEx = preIndex
3244			skippy, err := skipSnapshots(dAtA[iNdEx:])
3245			if err != nil {
3246				return err
3247			}
3248			if skippy < 0 {
3249				return ErrInvalidLengthSnapshots
3250			}
3251			if (iNdEx + skippy) < 0 {
3252				return ErrInvalidLengthSnapshots
3253			}
3254			if (iNdEx + skippy) > l {
3255				return io.ErrUnexpectedEOF
3256			}
3257			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
3258			iNdEx += skippy
3259		}
3260	}
3261
3262	if iNdEx > l {
3263		return io.ErrUnexpectedEOF
3264	}
3265	return nil
3266}
3267func (m *ViewSnapshotRequest) Unmarshal(dAtA []byte) error {
3268	l := len(dAtA)
3269	iNdEx := 0
3270	for iNdEx < l {
3271		preIndex := iNdEx
3272		var wire uint64
3273		for shift := uint(0); ; shift += 7 {
3274			if shift >= 64 {
3275				return ErrIntOverflowSnapshots
3276			}
3277			if iNdEx >= l {
3278				return io.ErrUnexpectedEOF
3279			}
3280			b := dAtA[iNdEx]
3281			iNdEx++
3282			wire |= uint64(b&0x7F) << shift
3283			if b < 0x80 {
3284				break
3285			}
3286		}
3287		fieldNum := int32(wire >> 3)
3288		wireType := int(wire & 0x7)
3289		if wireType == 4 {
3290			return fmt.Errorf("proto: ViewSnapshotRequest: wiretype end group for non-group")
3291		}
3292		if fieldNum <= 0 {
3293			return fmt.Errorf("proto: ViewSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
3294		}
3295		switch fieldNum {
3296		case 1:
3297			if wireType != 2 {
3298				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
3299			}
3300			var stringLen uint64
3301			for shift := uint(0); ; shift += 7 {
3302				if shift >= 64 {
3303					return ErrIntOverflowSnapshots
3304				}
3305				if iNdEx >= l {
3306					return io.ErrUnexpectedEOF
3307				}
3308				b := dAtA[iNdEx]
3309				iNdEx++
3310				stringLen |= uint64(b&0x7F) << shift
3311				if b < 0x80 {
3312					break
3313				}
3314			}
3315			intStringLen := int(stringLen)
3316			if intStringLen < 0 {
3317				return ErrInvalidLengthSnapshots
3318			}
3319			postIndex := iNdEx + intStringLen
3320			if postIndex < 0 {
3321				return ErrInvalidLengthSnapshots
3322			}
3323			if postIndex > l {
3324				return io.ErrUnexpectedEOF
3325			}
3326			m.Snapshotter = string(dAtA[iNdEx:postIndex])
3327			iNdEx = postIndex
3328		case 2:
3329			if wireType != 2 {
3330				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
3331			}
3332			var stringLen uint64
3333			for shift := uint(0); ; shift += 7 {
3334				if shift >= 64 {
3335					return ErrIntOverflowSnapshots
3336				}
3337				if iNdEx >= l {
3338					return io.ErrUnexpectedEOF
3339				}
3340				b := dAtA[iNdEx]
3341				iNdEx++
3342				stringLen |= uint64(b&0x7F) << shift
3343				if b < 0x80 {
3344					break
3345				}
3346			}
3347			intStringLen := int(stringLen)
3348			if intStringLen < 0 {
3349				return ErrInvalidLengthSnapshots
3350			}
3351			postIndex := iNdEx + intStringLen
3352			if postIndex < 0 {
3353				return ErrInvalidLengthSnapshots
3354			}
3355			if postIndex > l {
3356				return io.ErrUnexpectedEOF
3357			}
3358			m.Key = string(dAtA[iNdEx:postIndex])
3359			iNdEx = postIndex
3360		case 3:
3361			if wireType != 2 {
3362				return fmt.Errorf("proto: wrong wireType = %d for field Parent", wireType)
3363			}
3364			var stringLen uint64
3365			for shift := uint(0); ; shift += 7 {
3366				if shift >= 64 {
3367					return ErrIntOverflowSnapshots
3368				}
3369				if iNdEx >= l {
3370					return io.ErrUnexpectedEOF
3371				}
3372				b := dAtA[iNdEx]
3373				iNdEx++
3374				stringLen |= uint64(b&0x7F) << shift
3375				if b < 0x80 {
3376					break
3377				}
3378			}
3379			intStringLen := int(stringLen)
3380			if intStringLen < 0 {
3381				return ErrInvalidLengthSnapshots
3382			}
3383			postIndex := iNdEx + intStringLen
3384			if postIndex < 0 {
3385				return ErrInvalidLengthSnapshots
3386			}
3387			if postIndex > l {
3388				return io.ErrUnexpectedEOF
3389			}
3390			m.Parent = string(dAtA[iNdEx:postIndex])
3391			iNdEx = postIndex
3392		case 4:
3393			if wireType != 2 {
3394				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
3395			}
3396			var msglen int
3397			for shift := uint(0); ; shift += 7 {
3398				if shift >= 64 {
3399					return ErrIntOverflowSnapshots
3400				}
3401				if iNdEx >= l {
3402					return io.ErrUnexpectedEOF
3403				}
3404				b := dAtA[iNdEx]
3405				iNdEx++
3406				msglen |= int(b&0x7F) << shift
3407				if b < 0x80 {
3408					break
3409				}
3410			}
3411			if msglen < 0 {
3412				return ErrInvalidLengthSnapshots
3413			}
3414			postIndex := iNdEx + msglen
3415			if postIndex < 0 {
3416				return ErrInvalidLengthSnapshots
3417			}
3418			if postIndex > l {
3419				return io.ErrUnexpectedEOF
3420			}
3421			if m.Labels == nil {
3422				m.Labels = make(map[string]string)
3423			}
3424			var mapkey string
3425			var mapvalue string
3426			for iNdEx < postIndex {
3427				entryPreIndex := iNdEx
3428				var wire uint64
3429				for shift := uint(0); ; shift += 7 {
3430					if shift >= 64 {
3431						return ErrIntOverflowSnapshots
3432					}
3433					if iNdEx >= l {
3434						return io.ErrUnexpectedEOF
3435					}
3436					b := dAtA[iNdEx]
3437					iNdEx++
3438					wire |= uint64(b&0x7F) << shift
3439					if b < 0x80 {
3440						break
3441					}
3442				}
3443				fieldNum := int32(wire >> 3)
3444				if fieldNum == 1 {
3445					var stringLenmapkey uint64
3446					for shift := uint(0); ; shift += 7 {
3447						if shift >= 64 {
3448							return ErrIntOverflowSnapshots
3449						}
3450						if iNdEx >= l {
3451							return io.ErrUnexpectedEOF
3452						}
3453						b := dAtA[iNdEx]
3454						iNdEx++
3455						stringLenmapkey |= uint64(b&0x7F) << shift
3456						if b < 0x80 {
3457							break
3458						}
3459					}
3460					intStringLenmapkey := int(stringLenmapkey)
3461					if intStringLenmapkey < 0 {
3462						return ErrInvalidLengthSnapshots
3463					}
3464					postStringIndexmapkey := iNdEx + intStringLenmapkey
3465					if postStringIndexmapkey < 0 {
3466						return ErrInvalidLengthSnapshots
3467					}
3468					if postStringIndexmapkey > l {
3469						return io.ErrUnexpectedEOF
3470					}
3471					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
3472					iNdEx = postStringIndexmapkey
3473				} else if fieldNum == 2 {
3474					var stringLenmapvalue uint64
3475					for shift := uint(0); ; shift += 7 {
3476						if shift >= 64 {
3477							return ErrIntOverflowSnapshots
3478						}
3479						if iNdEx >= l {
3480							return io.ErrUnexpectedEOF
3481						}
3482						b := dAtA[iNdEx]
3483						iNdEx++
3484						stringLenmapvalue |= uint64(b&0x7F) << shift
3485						if b < 0x80 {
3486							break
3487						}
3488					}
3489					intStringLenmapvalue := int(stringLenmapvalue)
3490					if intStringLenmapvalue < 0 {
3491						return ErrInvalidLengthSnapshots
3492					}
3493					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
3494					if postStringIndexmapvalue < 0 {
3495						return ErrInvalidLengthSnapshots
3496					}
3497					if postStringIndexmapvalue > l {
3498						return io.ErrUnexpectedEOF
3499					}
3500					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
3501					iNdEx = postStringIndexmapvalue
3502				} else {
3503					iNdEx = entryPreIndex
3504					skippy, err := skipSnapshots(dAtA[iNdEx:])
3505					if err != nil {
3506						return err
3507					}
3508					if skippy < 0 {
3509						return ErrInvalidLengthSnapshots
3510					}
3511					if (iNdEx + skippy) > postIndex {
3512						return io.ErrUnexpectedEOF
3513					}
3514					iNdEx += skippy
3515				}
3516			}
3517			m.Labels[mapkey] = mapvalue
3518			iNdEx = postIndex
3519		default:
3520			iNdEx = preIndex
3521			skippy, err := skipSnapshots(dAtA[iNdEx:])
3522			if err != nil {
3523				return err
3524			}
3525			if skippy < 0 {
3526				return ErrInvalidLengthSnapshots
3527			}
3528			if (iNdEx + skippy) < 0 {
3529				return ErrInvalidLengthSnapshots
3530			}
3531			if (iNdEx + skippy) > l {
3532				return io.ErrUnexpectedEOF
3533			}
3534			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
3535			iNdEx += skippy
3536		}
3537	}
3538
3539	if iNdEx > l {
3540		return io.ErrUnexpectedEOF
3541	}
3542	return nil
3543}
3544func (m *ViewSnapshotResponse) Unmarshal(dAtA []byte) error {
3545	l := len(dAtA)
3546	iNdEx := 0
3547	for iNdEx < l {
3548		preIndex := iNdEx
3549		var wire uint64
3550		for shift := uint(0); ; shift += 7 {
3551			if shift >= 64 {
3552				return ErrIntOverflowSnapshots
3553			}
3554			if iNdEx >= l {
3555				return io.ErrUnexpectedEOF
3556			}
3557			b := dAtA[iNdEx]
3558			iNdEx++
3559			wire |= uint64(b&0x7F) << shift
3560			if b < 0x80 {
3561				break
3562			}
3563		}
3564		fieldNum := int32(wire >> 3)
3565		wireType := int(wire & 0x7)
3566		if wireType == 4 {
3567			return fmt.Errorf("proto: ViewSnapshotResponse: wiretype end group for non-group")
3568		}
3569		if fieldNum <= 0 {
3570			return fmt.Errorf("proto: ViewSnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
3571		}
3572		switch fieldNum {
3573		case 1:
3574			if wireType != 2 {
3575				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
3576			}
3577			var msglen int
3578			for shift := uint(0); ; shift += 7 {
3579				if shift >= 64 {
3580					return ErrIntOverflowSnapshots
3581				}
3582				if iNdEx >= l {
3583					return io.ErrUnexpectedEOF
3584				}
3585				b := dAtA[iNdEx]
3586				iNdEx++
3587				msglen |= int(b&0x7F) << shift
3588				if b < 0x80 {
3589					break
3590				}
3591			}
3592			if msglen < 0 {
3593				return ErrInvalidLengthSnapshots
3594			}
3595			postIndex := iNdEx + msglen
3596			if postIndex < 0 {
3597				return ErrInvalidLengthSnapshots
3598			}
3599			if postIndex > l {
3600				return io.ErrUnexpectedEOF
3601			}
3602			m.Mounts = append(m.Mounts, &types.Mount{})
3603			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
3604				return err
3605			}
3606			iNdEx = postIndex
3607		default:
3608			iNdEx = preIndex
3609			skippy, err := skipSnapshots(dAtA[iNdEx:])
3610			if err != nil {
3611				return err
3612			}
3613			if skippy < 0 {
3614				return ErrInvalidLengthSnapshots
3615			}
3616			if (iNdEx + skippy) < 0 {
3617				return ErrInvalidLengthSnapshots
3618			}
3619			if (iNdEx + skippy) > l {
3620				return io.ErrUnexpectedEOF
3621			}
3622			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
3623			iNdEx += skippy
3624		}
3625	}
3626
3627	if iNdEx > l {
3628		return io.ErrUnexpectedEOF
3629	}
3630	return nil
3631}
3632func (m *MountsRequest) Unmarshal(dAtA []byte) error {
3633	l := len(dAtA)
3634	iNdEx := 0
3635	for iNdEx < l {
3636		preIndex := iNdEx
3637		var wire uint64
3638		for shift := uint(0); ; shift += 7 {
3639			if shift >= 64 {
3640				return ErrIntOverflowSnapshots
3641			}
3642			if iNdEx >= l {
3643				return io.ErrUnexpectedEOF
3644			}
3645			b := dAtA[iNdEx]
3646			iNdEx++
3647			wire |= uint64(b&0x7F) << shift
3648			if b < 0x80 {
3649				break
3650			}
3651		}
3652		fieldNum := int32(wire >> 3)
3653		wireType := int(wire & 0x7)
3654		if wireType == 4 {
3655			return fmt.Errorf("proto: MountsRequest: wiretype end group for non-group")
3656		}
3657		if fieldNum <= 0 {
3658			return fmt.Errorf("proto: MountsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
3659		}
3660		switch fieldNum {
3661		case 1:
3662			if wireType != 2 {
3663				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
3664			}
3665			var stringLen uint64
3666			for shift := uint(0); ; shift += 7 {
3667				if shift >= 64 {
3668					return ErrIntOverflowSnapshots
3669				}
3670				if iNdEx >= l {
3671					return io.ErrUnexpectedEOF
3672				}
3673				b := dAtA[iNdEx]
3674				iNdEx++
3675				stringLen |= uint64(b&0x7F) << shift
3676				if b < 0x80 {
3677					break
3678				}
3679			}
3680			intStringLen := int(stringLen)
3681			if intStringLen < 0 {
3682				return ErrInvalidLengthSnapshots
3683			}
3684			postIndex := iNdEx + intStringLen
3685			if postIndex < 0 {
3686				return ErrInvalidLengthSnapshots
3687			}
3688			if postIndex > l {
3689				return io.ErrUnexpectedEOF
3690			}
3691			m.Snapshotter = string(dAtA[iNdEx:postIndex])
3692			iNdEx = postIndex
3693		case 2:
3694			if wireType != 2 {
3695				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
3696			}
3697			var stringLen uint64
3698			for shift := uint(0); ; shift += 7 {
3699				if shift >= 64 {
3700					return ErrIntOverflowSnapshots
3701				}
3702				if iNdEx >= l {
3703					return io.ErrUnexpectedEOF
3704				}
3705				b := dAtA[iNdEx]
3706				iNdEx++
3707				stringLen |= uint64(b&0x7F) << shift
3708				if b < 0x80 {
3709					break
3710				}
3711			}
3712			intStringLen := int(stringLen)
3713			if intStringLen < 0 {
3714				return ErrInvalidLengthSnapshots
3715			}
3716			postIndex := iNdEx + intStringLen
3717			if postIndex < 0 {
3718				return ErrInvalidLengthSnapshots
3719			}
3720			if postIndex > l {
3721				return io.ErrUnexpectedEOF
3722			}
3723			m.Key = string(dAtA[iNdEx:postIndex])
3724			iNdEx = postIndex
3725		default:
3726			iNdEx = preIndex
3727			skippy, err := skipSnapshots(dAtA[iNdEx:])
3728			if err != nil {
3729				return err
3730			}
3731			if skippy < 0 {
3732				return ErrInvalidLengthSnapshots
3733			}
3734			if (iNdEx + skippy) < 0 {
3735				return ErrInvalidLengthSnapshots
3736			}
3737			if (iNdEx + skippy) > l {
3738				return io.ErrUnexpectedEOF
3739			}
3740			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
3741			iNdEx += skippy
3742		}
3743	}
3744
3745	if iNdEx > l {
3746		return io.ErrUnexpectedEOF
3747	}
3748	return nil
3749}
3750func (m *MountsResponse) Unmarshal(dAtA []byte) error {
3751	l := len(dAtA)
3752	iNdEx := 0
3753	for iNdEx < l {
3754		preIndex := iNdEx
3755		var wire uint64
3756		for shift := uint(0); ; shift += 7 {
3757			if shift >= 64 {
3758				return ErrIntOverflowSnapshots
3759			}
3760			if iNdEx >= l {
3761				return io.ErrUnexpectedEOF
3762			}
3763			b := dAtA[iNdEx]
3764			iNdEx++
3765			wire |= uint64(b&0x7F) << shift
3766			if b < 0x80 {
3767				break
3768			}
3769		}
3770		fieldNum := int32(wire >> 3)
3771		wireType := int(wire & 0x7)
3772		if wireType == 4 {
3773			return fmt.Errorf("proto: MountsResponse: wiretype end group for non-group")
3774		}
3775		if fieldNum <= 0 {
3776			return fmt.Errorf("proto: MountsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
3777		}
3778		switch fieldNum {
3779		case 1:
3780			if wireType != 2 {
3781				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
3782			}
3783			var msglen int
3784			for shift := uint(0); ; shift += 7 {
3785				if shift >= 64 {
3786					return ErrIntOverflowSnapshots
3787				}
3788				if iNdEx >= l {
3789					return io.ErrUnexpectedEOF
3790				}
3791				b := dAtA[iNdEx]
3792				iNdEx++
3793				msglen |= int(b&0x7F) << shift
3794				if b < 0x80 {
3795					break
3796				}
3797			}
3798			if msglen < 0 {
3799				return ErrInvalidLengthSnapshots
3800			}
3801			postIndex := iNdEx + msglen
3802			if postIndex < 0 {
3803				return ErrInvalidLengthSnapshots
3804			}
3805			if postIndex > l {
3806				return io.ErrUnexpectedEOF
3807			}
3808			m.Mounts = append(m.Mounts, &types.Mount{})
3809			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
3810				return err
3811			}
3812			iNdEx = postIndex
3813		default:
3814			iNdEx = preIndex
3815			skippy, err := skipSnapshots(dAtA[iNdEx:])
3816			if err != nil {
3817				return err
3818			}
3819			if skippy < 0 {
3820				return ErrInvalidLengthSnapshots
3821			}
3822			if (iNdEx + skippy) < 0 {
3823				return ErrInvalidLengthSnapshots
3824			}
3825			if (iNdEx + skippy) > l {
3826				return io.ErrUnexpectedEOF
3827			}
3828			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
3829			iNdEx += skippy
3830		}
3831	}
3832
3833	if iNdEx > l {
3834		return io.ErrUnexpectedEOF
3835	}
3836	return nil
3837}
3838func (m *RemoveSnapshotRequest) Unmarshal(dAtA []byte) error {
3839	l := len(dAtA)
3840	iNdEx := 0
3841	for iNdEx < l {
3842		preIndex := iNdEx
3843		var wire uint64
3844		for shift := uint(0); ; shift += 7 {
3845			if shift >= 64 {
3846				return ErrIntOverflowSnapshots
3847			}
3848			if iNdEx >= l {
3849				return io.ErrUnexpectedEOF
3850			}
3851			b := dAtA[iNdEx]
3852			iNdEx++
3853			wire |= uint64(b&0x7F) << shift
3854			if b < 0x80 {
3855				break
3856			}
3857		}
3858		fieldNum := int32(wire >> 3)
3859		wireType := int(wire & 0x7)
3860		if wireType == 4 {
3861			return fmt.Errorf("proto: RemoveSnapshotRequest: wiretype end group for non-group")
3862		}
3863		if fieldNum <= 0 {
3864			return fmt.Errorf("proto: RemoveSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
3865		}
3866		switch fieldNum {
3867		case 1:
3868			if wireType != 2 {
3869				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
3870			}
3871			var stringLen uint64
3872			for shift := uint(0); ; shift += 7 {
3873				if shift >= 64 {
3874					return ErrIntOverflowSnapshots
3875				}
3876				if iNdEx >= l {
3877					return io.ErrUnexpectedEOF
3878				}
3879				b := dAtA[iNdEx]
3880				iNdEx++
3881				stringLen |= uint64(b&0x7F) << shift
3882				if b < 0x80 {
3883					break
3884				}
3885			}
3886			intStringLen := int(stringLen)
3887			if intStringLen < 0 {
3888				return ErrInvalidLengthSnapshots
3889			}
3890			postIndex := iNdEx + intStringLen
3891			if postIndex < 0 {
3892				return ErrInvalidLengthSnapshots
3893			}
3894			if postIndex > l {
3895				return io.ErrUnexpectedEOF
3896			}
3897			m.Snapshotter = string(dAtA[iNdEx:postIndex])
3898			iNdEx = postIndex
3899		case 2:
3900			if wireType != 2 {
3901				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
3902			}
3903			var stringLen uint64
3904			for shift := uint(0); ; shift += 7 {
3905				if shift >= 64 {
3906					return ErrIntOverflowSnapshots
3907				}
3908				if iNdEx >= l {
3909					return io.ErrUnexpectedEOF
3910				}
3911				b := dAtA[iNdEx]
3912				iNdEx++
3913				stringLen |= uint64(b&0x7F) << shift
3914				if b < 0x80 {
3915					break
3916				}
3917			}
3918			intStringLen := int(stringLen)
3919			if intStringLen < 0 {
3920				return ErrInvalidLengthSnapshots
3921			}
3922			postIndex := iNdEx + intStringLen
3923			if postIndex < 0 {
3924				return ErrInvalidLengthSnapshots
3925			}
3926			if postIndex > l {
3927				return io.ErrUnexpectedEOF
3928			}
3929			m.Key = string(dAtA[iNdEx:postIndex])
3930			iNdEx = postIndex
3931		default:
3932			iNdEx = preIndex
3933			skippy, err := skipSnapshots(dAtA[iNdEx:])
3934			if err != nil {
3935				return err
3936			}
3937			if skippy < 0 {
3938				return ErrInvalidLengthSnapshots
3939			}
3940			if (iNdEx + skippy) < 0 {
3941				return ErrInvalidLengthSnapshots
3942			}
3943			if (iNdEx + skippy) > l {
3944				return io.ErrUnexpectedEOF
3945			}
3946			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
3947			iNdEx += skippy
3948		}
3949	}
3950
3951	if iNdEx > l {
3952		return io.ErrUnexpectedEOF
3953	}
3954	return nil
3955}
3956func (m *CommitSnapshotRequest) Unmarshal(dAtA []byte) error {
3957	l := len(dAtA)
3958	iNdEx := 0
3959	for iNdEx < l {
3960		preIndex := iNdEx
3961		var wire uint64
3962		for shift := uint(0); ; shift += 7 {
3963			if shift >= 64 {
3964				return ErrIntOverflowSnapshots
3965			}
3966			if iNdEx >= l {
3967				return io.ErrUnexpectedEOF
3968			}
3969			b := dAtA[iNdEx]
3970			iNdEx++
3971			wire |= uint64(b&0x7F) << shift
3972			if b < 0x80 {
3973				break
3974			}
3975		}
3976		fieldNum := int32(wire >> 3)
3977		wireType := int(wire & 0x7)
3978		if wireType == 4 {
3979			return fmt.Errorf("proto: CommitSnapshotRequest: wiretype end group for non-group")
3980		}
3981		if fieldNum <= 0 {
3982			return fmt.Errorf("proto: CommitSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
3983		}
3984		switch fieldNum {
3985		case 1:
3986			if wireType != 2 {
3987				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
3988			}
3989			var stringLen uint64
3990			for shift := uint(0); ; shift += 7 {
3991				if shift >= 64 {
3992					return ErrIntOverflowSnapshots
3993				}
3994				if iNdEx >= l {
3995					return io.ErrUnexpectedEOF
3996				}
3997				b := dAtA[iNdEx]
3998				iNdEx++
3999				stringLen |= uint64(b&0x7F) << shift
4000				if b < 0x80 {
4001					break
4002				}
4003			}
4004			intStringLen := int(stringLen)
4005			if intStringLen < 0 {
4006				return ErrInvalidLengthSnapshots
4007			}
4008			postIndex := iNdEx + intStringLen
4009			if postIndex < 0 {
4010				return ErrInvalidLengthSnapshots
4011			}
4012			if postIndex > l {
4013				return io.ErrUnexpectedEOF
4014			}
4015			m.Snapshotter = string(dAtA[iNdEx:postIndex])
4016			iNdEx = postIndex
4017		case 2:
4018			if wireType != 2 {
4019				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
4020			}
4021			var stringLen uint64
4022			for shift := uint(0); ; shift += 7 {
4023				if shift >= 64 {
4024					return ErrIntOverflowSnapshots
4025				}
4026				if iNdEx >= l {
4027					return io.ErrUnexpectedEOF
4028				}
4029				b := dAtA[iNdEx]
4030				iNdEx++
4031				stringLen |= uint64(b&0x7F) << shift
4032				if b < 0x80 {
4033					break
4034				}
4035			}
4036			intStringLen := int(stringLen)
4037			if intStringLen < 0 {
4038				return ErrInvalidLengthSnapshots
4039			}
4040			postIndex := iNdEx + intStringLen
4041			if postIndex < 0 {
4042				return ErrInvalidLengthSnapshots
4043			}
4044			if postIndex > l {
4045				return io.ErrUnexpectedEOF
4046			}
4047			m.Name = string(dAtA[iNdEx:postIndex])
4048			iNdEx = postIndex
4049		case 3:
4050			if wireType != 2 {
4051				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
4052			}
4053			var stringLen uint64
4054			for shift := uint(0); ; shift += 7 {
4055				if shift >= 64 {
4056					return ErrIntOverflowSnapshots
4057				}
4058				if iNdEx >= l {
4059					return io.ErrUnexpectedEOF
4060				}
4061				b := dAtA[iNdEx]
4062				iNdEx++
4063				stringLen |= uint64(b&0x7F) << shift
4064				if b < 0x80 {
4065					break
4066				}
4067			}
4068			intStringLen := int(stringLen)
4069			if intStringLen < 0 {
4070				return ErrInvalidLengthSnapshots
4071			}
4072			postIndex := iNdEx + intStringLen
4073			if postIndex < 0 {
4074				return ErrInvalidLengthSnapshots
4075			}
4076			if postIndex > l {
4077				return io.ErrUnexpectedEOF
4078			}
4079			m.Key = string(dAtA[iNdEx:postIndex])
4080			iNdEx = postIndex
4081		case 4:
4082			if wireType != 2 {
4083				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
4084			}
4085			var msglen int
4086			for shift := uint(0); ; shift += 7 {
4087				if shift >= 64 {
4088					return ErrIntOverflowSnapshots
4089				}
4090				if iNdEx >= l {
4091					return io.ErrUnexpectedEOF
4092				}
4093				b := dAtA[iNdEx]
4094				iNdEx++
4095				msglen |= int(b&0x7F) << shift
4096				if b < 0x80 {
4097					break
4098				}
4099			}
4100			if msglen < 0 {
4101				return ErrInvalidLengthSnapshots
4102			}
4103			postIndex := iNdEx + msglen
4104			if postIndex < 0 {
4105				return ErrInvalidLengthSnapshots
4106			}
4107			if postIndex > l {
4108				return io.ErrUnexpectedEOF
4109			}
4110			if m.Labels == nil {
4111				m.Labels = make(map[string]string)
4112			}
4113			var mapkey string
4114			var mapvalue string
4115			for iNdEx < postIndex {
4116				entryPreIndex := iNdEx
4117				var wire uint64
4118				for shift := uint(0); ; shift += 7 {
4119					if shift >= 64 {
4120						return ErrIntOverflowSnapshots
4121					}
4122					if iNdEx >= l {
4123						return io.ErrUnexpectedEOF
4124					}
4125					b := dAtA[iNdEx]
4126					iNdEx++
4127					wire |= uint64(b&0x7F) << shift
4128					if b < 0x80 {
4129						break
4130					}
4131				}
4132				fieldNum := int32(wire >> 3)
4133				if fieldNum == 1 {
4134					var stringLenmapkey uint64
4135					for shift := uint(0); ; shift += 7 {
4136						if shift >= 64 {
4137							return ErrIntOverflowSnapshots
4138						}
4139						if iNdEx >= l {
4140							return io.ErrUnexpectedEOF
4141						}
4142						b := dAtA[iNdEx]
4143						iNdEx++
4144						stringLenmapkey |= uint64(b&0x7F) << shift
4145						if b < 0x80 {
4146							break
4147						}
4148					}
4149					intStringLenmapkey := int(stringLenmapkey)
4150					if intStringLenmapkey < 0 {
4151						return ErrInvalidLengthSnapshots
4152					}
4153					postStringIndexmapkey := iNdEx + intStringLenmapkey
4154					if postStringIndexmapkey < 0 {
4155						return ErrInvalidLengthSnapshots
4156					}
4157					if postStringIndexmapkey > l {
4158						return io.ErrUnexpectedEOF
4159					}
4160					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
4161					iNdEx = postStringIndexmapkey
4162				} else if fieldNum == 2 {
4163					var stringLenmapvalue uint64
4164					for shift := uint(0); ; shift += 7 {
4165						if shift >= 64 {
4166							return ErrIntOverflowSnapshots
4167						}
4168						if iNdEx >= l {
4169							return io.ErrUnexpectedEOF
4170						}
4171						b := dAtA[iNdEx]
4172						iNdEx++
4173						stringLenmapvalue |= uint64(b&0x7F) << shift
4174						if b < 0x80 {
4175							break
4176						}
4177					}
4178					intStringLenmapvalue := int(stringLenmapvalue)
4179					if intStringLenmapvalue < 0 {
4180						return ErrInvalidLengthSnapshots
4181					}
4182					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
4183					if postStringIndexmapvalue < 0 {
4184						return ErrInvalidLengthSnapshots
4185					}
4186					if postStringIndexmapvalue > l {
4187						return io.ErrUnexpectedEOF
4188					}
4189					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
4190					iNdEx = postStringIndexmapvalue
4191				} else {
4192					iNdEx = entryPreIndex
4193					skippy, err := skipSnapshots(dAtA[iNdEx:])
4194					if err != nil {
4195						return err
4196					}
4197					if skippy < 0 {
4198						return ErrInvalidLengthSnapshots
4199					}
4200					if (iNdEx + skippy) > postIndex {
4201						return io.ErrUnexpectedEOF
4202					}
4203					iNdEx += skippy
4204				}
4205			}
4206			m.Labels[mapkey] = mapvalue
4207			iNdEx = postIndex
4208		default:
4209			iNdEx = preIndex
4210			skippy, err := skipSnapshots(dAtA[iNdEx:])
4211			if err != nil {
4212				return err
4213			}
4214			if skippy < 0 {
4215				return ErrInvalidLengthSnapshots
4216			}
4217			if (iNdEx + skippy) < 0 {
4218				return ErrInvalidLengthSnapshots
4219			}
4220			if (iNdEx + skippy) > l {
4221				return io.ErrUnexpectedEOF
4222			}
4223			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
4224			iNdEx += skippy
4225		}
4226	}
4227
4228	if iNdEx > l {
4229		return io.ErrUnexpectedEOF
4230	}
4231	return nil
4232}
4233func (m *StatSnapshotRequest) Unmarshal(dAtA []byte) error {
4234	l := len(dAtA)
4235	iNdEx := 0
4236	for iNdEx < l {
4237		preIndex := iNdEx
4238		var wire uint64
4239		for shift := uint(0); ; shift += 7 {
4240			if shift >= 64 {
4241				return ErrIntOverflowSnapshots
4242			}
4243			if iNdEx >= l {
4244				return io.ErrUnexpectedEOF
4245			}
4246			b := dAtA[iNdEx]
4247			iNdEx++
4248			wire |= uint64(b&0x7F) << shift
4249			if b < 0x80 {
4250				break
4251			}
4252		}
4253		fieldNum := int32(wire >> 3)
4254		wireType := int(wire & 0x7)
4255		if wireType == 4 {
4256			return fmt.Errorf("proto: StatSnapshotRequest: wiretype end group for non-group")
4257		}
4258		if fieldNum <= 0 {
4259			return fmt.Errorf("proto: StatSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
4260		}
4261		switch fieldNum {
4262		case 1:
4263			if wireType != 2 {
4264				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
4265			}
4266			var stringLen uint64
4267			for shift := uint(0); ; shift += 7 {
4268				if shift >= 64 {
4269					return ErrIntOverflowSnapshots
4270				}
4271				if iNdEx >= l {
4272					return io.ErrUnexpectedEOF
4273				}
4274				b := dAtA[iNdEx]
4275				iNdEx++
4276				stringLen |= uint64(b&0x7F) << shift
4277				if b < 0x80 {
4278					break
4279				}
4280			}
4281			intStringLen := int(stringLen)
4282			if intStringLen < 0 {
4283				return ErrInvalidLengthSnapshots
4284			}
4285			postIndex := iNdEx + intStringLen
4286			if postIndex < 0 {
4287				return ErrInvalidLengthSnapshots
4288			}
4289			if postIndex > l {
4290				return io.ErrUnexpectedEOF
4291			}
4292			m.Snapshotter = string(dAtA[iNdEx:postIndex])
4293			iNdEx = postIndex
4294		case 2:
4295			if wireType != 2 {
4296				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
4297			}
4298			var stringLen uint64
4299			for shift := uint(0); ; shift += 7 {
4300				if shift >= 64 {
4301					return ErrIntOverflowSnapshots
4302				}
4303				if iNdEx >= l {
4304					return io.ErrUnexpectedEOF
4305				}
4306				b := dAtA[iNdEx]
4307				iNdEx++
4308				stringLen |= uint64(b&0x7F) << shift
4309				if b < 0x80 {
4310					break
4311				}
4312			}
4313			intStringLen := int(stringLen)
4314			if intStringLen < 0 {
4315				return ErrInvalidLengthSnapshots
4316			}
4317			postIndex := iNdEx + intStringLen
4318			if postIndex < 0 {
4319				return ErrInvalidLengthSnapshots
4320			}
4321			if postIndex > l {
4322				return io.ErrUnexpectedEOF
4323			}
4324			m.Key = string(dAtA[iNdEx:postIndex])
4325			iNdEx = postIndex
4326		default:
4327			iNdEx = preIndex
4328			skippy, err := skipSnapshots(dAtA[iNdEx:])
4329			if err != nil {
4330				return err
4331			}
4332			if skippy < 0 {
4333				return ErrInvalidLengthSnapshots
4334			}
4335			if (iNdEx + skippy) < 0 {
4336				return ErrInvalidLengthSnapshots
4337			}
4338			if (iNdEx + skippy) > l {
4339				return io.ErrUnexpectedEOF
4340			}
4341			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
4342			iNdEx += skippy
4343		}
4344	}
4345
4346	if iNdEx > l {
4347		return io.ErrUnexpectedEOF
4348	}
4349	return nil
4350}
4351func (m *Info) Unmarshal(dAtA []byte) error {
4352	l := len(dAtA)
4353	iNdEx := 0
4354	for iNdEx < l {
4355		preIndex := iNdEx
4356		var wire uint64
4357		for shift := uint(0); ; shift += 7 {
4358			if shift >= 64 {
4359				return ErrIntOverflowSnapshots
4360			}
4361			if iNdEx >= l {
4362				return io.ErrUnexpectedEOF
4363			}
4364			b := dAtA[iNdEx]
4365			iNdEx++
4366			wire |= uint64(b&0x7F) << shift
4367			if b < 0x80 {
4368				break
4369			}
4370		}
4371		fieldNum := int32(wire >> 3)
4372		wireType := int(wire & 0x7)
4373		if wireType == 4 {
4374			return fmt.Errorf("proto: Info: wiretype end group for non-group")
4375		}
4376		if fieldNum <= 0 {
4377			return fmt.Errorf("proto: Info: illegal tag %d (wire type %d)", fieldNum, wire)
4378		}
4379		switch fieldNum {
4380		case 1:
4381			if wireType != 2 {
4382				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
4383			}
4384			var stringLen uint64
4385			for shift := uint(0); ; shift += 7 {
4386				if shift >= 64 {
4387					return ErrIntOverflowSnapshots
4388				}
4389				if iNdEx >= l {
4390					return io.ErrUnexpectedEOF
4391				}
4392				b := dAtA[iNdEx]
4393				iNdEx++
4394				stringLen |= uint64(b&0x7F) << shift
4395				if b < 0x80 {
4396					break
4397				}
4398			}
4399			intStringLen := int(stringLen)
4400			if intStringLen < 0 {
4401				return ErrInvalidLengthSnapshots
4402			}
4403			postIndex := iNdEx + intStringLen
4404			if postIndex < 0 {
4405				return ErrInvalidLengthSnapshots
4406			}
4407			if postIndex > l {
4408				return io.ErrUnexpectedEOF
4409			}
4410			m.Name = string(dAtA[iNdEx:postIndex])
4411			iNdEx = postIndex
4412		case 2:
4413			if wireType != 2 {
4414				return fmt.Errorf("proto: wrong wireType = %d for field Parent", wireType)
4415			}
4416			var stringLen uint64
4417			for shift := uint(0); ; shift += 7 {
4418				if shift >= 64 {
4419					return ErrIntOverflowSnapshots
4420				}
4421				if iNdEx >= l {
4422					return io.ErrUnexpectedEOF
4423				}
4424				b := dAtA[iNdEx]
4425				iNdEx++
4426				stringLen |= uint64(b&0x7F) << shift
4427				if b < 0x80 {
4428					break
4429				}
4430			}
4431			intStringLen := int(stringLen)
4432			if intStringLen < 0 {
4433				return ErrInvalidLengthSnapshots
4434			}
4435			postIndex := iNdEx + intStringLen
4436			if postIndex < 0 {
4437				return ErrInvalidLengthSnapshots
4438			}
4439			if postIndex > l {
4440				return io.ErrUnexpectedEOF
4441			}
4442			m.Parent = string(dAtA[iNdEx:postIndex])
4443			iNdEx = postIndex
4444		case 3:
4445			if wireType != 0 {
4446				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
4447			}
4448			m.Kind = 0
4449			for shift := uint(0); ; shift += 7 {
4450				if shift >= 64 {
4451					return ErrIntOverflowSnapshots
4452				}
4453				if iNdEx >= l {
4454					return io.ErrUnexpectedEOF
4455				}
4456				b := dAtA[iNdEx]
4457				iNdEx++
4458				m.Kind |= Kind(b&0x7F) << shift
4459				if b < 0x80 {
4460					break
4461				}
4462			}
4463		case 4:
4464			if wireType != 2 {
4465				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
4466			}
4467			var msglen int
4468			for shift := uint(0); ; shift += 7 {
4469				if shift >= 64 {
4470					return ErrIntOverflowSnapshots
4471				}
4472				if iNdEx >= l {
4473					return io.ErrUnexpectedEOF
4474				}
4475				b := dAtA[iNdEx]
4476				iNdEx++
4477				msglen |= int(b&0x7F) << shift
4478				if b < 0x80 {
4479					break
4480				}
4481			}
4482			if msglen < 0 {
4483				return ErrInvalidLengthSnapshots
4484			}
4485			postIndex := iNdEx + msglen
4486			if postIndex < 0 {
4487				return ErrInvalidLengthSnapshots
4488			}
4489			if postIndex > l {
4490				return io.ErrUnexpectedEOF
4491			}
4492			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
4493				return err
4494			}
4495			iNdEx = postIndex
4496		case 5:
4497			if wireType != 2 {
4498				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
4499			}
4500			var msglen int
4501			for shift := uint(0); ; shift += 7 {
4502				if shift >= 64 {
4503					return ErrIntOverflowSnapshots
4504				}
4505				if iNdEx >= l {
4506					return io.ErrUnexpectedEOF
4507				}
4508				b := dAtA[iNdEx]
4509				iNdEx++
4510				msglen |= int(b&0x7F) << shift
4511				if b < 0x80 {
4512					break
4513				}
4514			}
4515			if msglen < 0 {
4516				return ErrInvalidLengthSnapshots
4517			}
4518			postIndex := iNdEx + msglen
4519			if postIndex < 0 {
4520				return ErrInvalidLengthSnapshots
4521			}
4522			if postIndex > l {
4523				return io.ErrUnexpectedEOF
4524			}
4525			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil {
4526				return err
4527			}
4528			iNdEx = postIndex
4529		case 6:
4530			if wireType != 2 {
4531				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
4532			}
4533			var msglen int
4534			for shift := uint(0); ; shift += 7 {
4535				if shift >= 64 {
4536					return ErrIntOverflowSnapshots
4537				}
4538				if iNdEx >= l {
4539					return io.ErrUnexpectedEOF
4540				}
4541				b := dAtA[iNdEx]
4542				iNdEx++
4543				msglen |= int(b&0x7F) << shift
4544				if b < 0x80 {
4545					break
4546				}
4547			}
4548			if msglen < 0 {
4549				return ErrInvalidLengthSnapshots
4550			}
4551			postIndex := iNdEx + msglen
4552			if postIndex < 0 {
4553				return ErrInvalidLengthSnapshots
4554			}
4555			if postIndex > l {
4556				return io.ErrUnexpectedEOF
4557			}
4558			if m.Labels == nil {
4559				m.Labels = make(map[string]string)
4560			}
4561			var mapkey string
4562			var mapvalue string
4563			for iNdEx < postIndex {
4564				entryPreIndex := iNdEx
4565				var wire uint64
4566				for shift := uint(0); ; shift += 7 {
4567					if shift >= 64 {
4568						return ErrIntOverflowSnapshots
4569					}
4570					if iNdEx >= l {
4571						return io.ErrUnexpectedEOF
4572					}
4573					b := dAtA[iNdEx]
4574					iNdEx++
4575					wire |= uint64(b&0x7F) << shift
4576					if b < 0x80 {
4577						break
4578					}
4579				}
4580				fieldNum := int32(wire >> 3)
4581				if fieldNum == 1 {
4582					var stringLenmapkey uint64
4583					for shift := uint(0); ; shift += 7 {
4584						if shift >= 64 {
4585							return ErrIntOverflowSnapshots
4586						}
4587						if iNdEx >= l {
4588							return io.ErrUnexpectedEOF
4589						}
4590						b := dAtA[iNdEx]
4591						iNdEx++
4592						stringLenmapkey |= uint64(b&0x7F) << shift
4593						if b < 0x80 {
4594							break
4595						}
4596					}
4597					intStringLenmapkey := int(stringLenmapkey)
4598					if intStringLenmapkey < 0 {
4599						return ErrInvalidLengthSnapshots
4600					}
4601					postStringIndexmapkey := iNdEx + intStringLenmapkey
4602					if postStringIndexmapkey < 0 {
4603						return ErrInvalidLengthSnapshots
4604					}
4605					if postStringIndexmapkey > l {
4606						return io.ErrUnexpectedEOF
4607					}
4608					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
4609					iNdEx = postStringIndexmapkey
4610				} else if fieldNum == 2 {
4611					var stringLenmapvalue uint64
4612					for shift := uint(0); ; shift += 7 {
4613						if shift >= 64 {
4614							return ErrIntOverflowSnapshots
4615						}
4616						if iNdEx >= l {
4617							return io.ErrUnexpectedEOF
4618						}
4619						b := dAtA[iNdEx]
4620						iNdEx++
4621						stringLenmapvalue |= uint64(b&0x7F) << shift
4622						if b < 0x80 {
4623							break
4624						}
4625					}
4626					intStringLenmapvalue := int(stringLenmapvalue)
4627					if intStringLenmapvalue < 0 {
4628						return ErrInvalidLengthSnapshots
4629					}
4630					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
4631					if postStringIndexmapvalue < 0 {
4632						return ErrInvalidLengthSnapshots
4633					}
4634					if postStringIndexmapvalue > l {
4635						return io.ErrUnexpectedEOF
4636					}
4637					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
4638					iNdEx = postStringIndexmapvalue
4639				} else {
4640					iNdEx = entryPreIndex
4641					skippy, err := skipSnapshots(dAtA[iNdEx:])
4642					if err != nil {
4643						return err
4644					}
4645					if skippy < 0 {
4646						return ErrInvalidLengthSnapshots
4647					}
4648					if (iNdEx + skippy) > postIndex {
4649						return io.ErrUnexpectedEOF
4650					}
4651					iNdEx += skippy
4652				}
4653			}
4654			m.Labels[mapkey] = mapvalue
4655			iNdEx = postIndex
4656		default:
4657			iNdEx = preIndex
4658			skippy, err := skipSnapshots(dAtA[iNdEx:])
4659			if err != nil {
4660				return err
4661			}
4662			if skippy < 0 {
4663				return ErrInvalidLengthSnapshots
4664			}
4665			if (iNdEx + skippy) < 0 {
4666				return ErrInvalidLengthSnapshots
4667			}
4668			if (iNdEx + skippy) > l {
4669				return io.ErrUnexpectedEOF
4670			}
4671			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
4672			iNdEx += skippy
4673		}
4674	}
4675
4676	if iNdEx > l {
4677		return io.ErrUnexpectedEOF
4678	}
4679	return nil
4680}
4681func (m *StatSnapshotResponse) Unmarshal(dAtA []byte) error {
4682	l := len(dAtA)
4683	iNdEx := 0
4684	for iNdEx < l {
4685		preIndex := iNdEx
4686		var wire uint64
4687		for shift := uint(0); ; shift += 7 {
4688			if shift >= 64 {
4689				return ErrIntOverflowSnapshots
4690			}
4691			if iNdEx >= l {
4692				return io.ErrUnexpectedEOF
4693			}
4694			b := dAtA[iNdEx]
4695			iNdEx++
4696			wire |= uint64(b&0x7F) << shift
4697			if b < 0x80 {
4698				break
4699			}
4700		}
4701		fieldNum := int32(wire >> 3)
4702		wireType := int(wire & 0x7)
4703		if wireType == 4 {
4704			return fmt.Errorf("proto: StatSnapshotResponse: wiretype end group for non-group")
4705		}
4706		if fieldNum <= 0 {
4707			return fmt.Errorf("proto: StatSnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
4708		}
4709		switch fieldNum {
4710		case 1:
4711			if wireType != 2 {
4712				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
4713			}
4714			var msglen int
4715			for shift := uint(0); ; shift += 7 {
4716				if shift >= 64 {
4717					return ErrIntOverflowSnapshots
4718				}
4719				if iNdEx >= l {
4720					return io.ErrUnexpectedEOF
4721				}
4722				b := dAtA[iNdEx]
4723				iNdEx++
4724				msglen |= int(b&0x7F) << shift
4725				if b < 0x80 {
4726					break
4727				}
4728			}
4729			if msglen < 0 {
4730				return ErrInvalidLengthSnapshots
4731			}
4732			postIndex := iNdEx + msglen
4733			if postIndex < 0 {
4734				return ErrInvalidLengthSnapshots
4735			}
4736			if postIndex > l {
4737				return io.ErrUnexpectedEOF
4738			}
4739			if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
4740				return err
4741			}
4742			iNdEx = postIndex
4743		default:
4744			iNdEx = preIndex
4745			skippy, err := skipSnapshots(dAtA[iNdEx:])
4746			if err != nil {
4747				return err
4748			}
4749			if skippy < 0 {
4750				return ErrInvalidLengthSnapshots
4751			}
4752			if (iNdEx + skippy) < 0 {
4753				return ErrInvalidLengthSnapshots
4754			}
4755			if (iNdEx + skippy) > l {
4756				return io.ErrUnexpectedEOF
4757			}
4758			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
4759			iNdEx += skippy
4760		}
4761	}
4762
4763	if iNdEx > l {
4764		return io.ErrUnexpectedEOF
4765	}
4766	return nil
4767}
4768func (m *UpdateSnapshotRequest) Unmarshal(dAtA []byte) error {
4769	l := len(dAtA)
4770	iNdEx := 0
4771	for iNdEx < l {
4772		preIndex := iNdEx
4773		var wire uint64
4774		for shift := uint(0); ; shift += 7 {
4775			if shift >= 64 {
4776				return ErrIntOverflowSnapshots
4777			}
4778			if iNdEx >= l {
4779				return io.ErrUnexpectedEOF
4780			}
4781			b := dAtA[iNdEx]
4782			iNdEx++
4783			wire |= uint64(b&0x7F) << shift
4784			if b < 0x80 {
4785				break
4786			}
4787		}
4788		fieldNum := int32(wire >> 3)
4789		wireType := int(wire & 0x7)
4790		if wireType == 4 {
4791			return fmt.Errorf("proto: UpdateSnapshotRequest: wiretype end group for non-group")
4792		}
4793		if fieldNum <= 0 {
4794			return fmt.Errorf("proto: UpdateSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
4795		}
4796		switch fieldNum {
4797		case 1:
4798			if wireType != 2 {
4799				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
4800			}
4801			var stringLen uint64
4802			for shift := uint(0); ; shift += 7 {
4803				if shift >= 64 {
4804					return ErrIntOverflowSnapshots
4805				}
4806				if iNdEx >= l {
4807					return io.ErrUnexpectedEOF
4808				}
4809				b := dAtA[iNdEx]
4810				iNdEx++
4811				stringLen |= uint64(b&0x7F) << shift
4812				if b < 0x80 {
4813					break
4814				}
4815			}
4816			intStringLen := int(stringLen)
4817			if intStringLen < 0 {
4818				return ErrInvalidLengthSnapshots
4819			}
4820			postIndex := iNdEx + intStringLen
4821			if postIndex < 0 {
4822				return ErrInvalidLengthSnapshots
4823			}
4824			if postIndex > l {
4825				return io.ErrUnexpectedEOF
4826			}
4827			m.Snapshotter = string(dAtA[iNdEx:postIndex])
4828			iNdEx = postIndex
4829		case 2:
4830			if wireType != 2 {
4831				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
4832			}
4833			var msglen int
4834			for shift := uint(0); ; shift += 7 {
4835				if shift >= 64 {
4836					return ErrIntOverflowSnapshots
4837				}
4838				if iNdEx >= l {
4839					return io.ErrUnexpectedEOF
4840				}
4841				b := dAtA[iNdEx]
4842				iNdEx++
4843				msglen |= int(b&0x7F) << shift
4844				if b < 0x80 {
4845					break
4846				}
4847			}
4848			if msglen < 0 {
4849				return ErrInvalidLengthSnapshots
4850			}
4851			postIndex := iNdEx + msglen
4852			if postIndex < 0 {
4853				return ErrInvalidLengthSnapshots
4854			}
4855			if postIndex > l {
4856				return io.ErrUnexpectedEOF
4857			}
4858			if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
4859				return err
4860			}
4861			iNdEx = postIndex
4862		case 3:
4863			if wireType != 2 {
4864				return fmt.Errorf("proto: wrong wireType = %d for field UpdateMask", wireType)
4865			}
4866			var msglen int
4867			for shift := uint(0); ; shift += 7 {
4868				if shift >= 64 {
4869					return ErrIntOverflowSnapshots
4870				}
4871				if iNdEx >= l {
4872					return io.ErrUnexpectedEOF
4873				}
4874				b := dAtA[iNdEx]
4875				iNdEx++
4876				msglen |= int(b&0x7F) << shift
4877				if b < 0x80 {
4878					break
4879				}
4880			}
4881			if msglen < 0 {
4882				return ErrInvalidLengthSnapshots
4883			}
4884			postIndex := iNdEx + msglen
4885			if postIndex < 0 {
4886				return ErrInvalidLengthSnapshots
4887			}
4888			if postIndex > l {
4889				return io.ErrUnexpectedEOF
4890			}
4891			if m.UpdateMask == nil {
4892				m.UpdateMask = &types1.FieldMask{}
4893			}
4894			if err := m.UpdateMask.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
4895				return err
4896			}
4897			iNdEx = postIndex
4898		default:
4899			iNdEx = preIndex
4900			skippy, err := skipSnapshots(dAtA[iNdEx:])
4901			if err != nil {
4902				return err
4903			}
4904			if skippy < 0 {
4905				return ErrInvalidLengthSnapshots
4906			}
4907			if (iNdEx + skippy) < 0 {
4908				return ErrInvalidLengthSnapshots
4909			}
4910			if (iNdEx + skippy) > l {
4911				return io.ErrUnexpectedEOF
4912			}
4913			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
4914			iNdEx += skippy
4915		}
4916	}
4917
4918	if iNdEx > l {
4919		return io.ErrUnexpectedEOF
4920	}
4921	return nil
4922}
4923func (m *UpdateSnapshotResponse) Unmarshal(dAtA []byte) error {
4924	l := len(dAtA)
4925	iNdEx := 0
4926	for iNdEx < l {
4927		preIndex := iNdEx
4928		var wire uint64
4929		for shift := uint(0); ; shift += 7 {
4930			if shift >= 64 {
4931				return ErrIntOverflowSnapshots
4932			}
4933			if iNdEx >= l {
4934				return io.ErrUnexpectedEOF
4935			}
4936			b := dAtA[iNdEx]
4937			iNdEx++
4938			wire |= uint64(b&0x7F) << shift
4939			if b < 0x80 {
4940				break
4941			}
4942		}
4943		fieldNum := int32(wire >> 3)
4944		wireType := int(wire & 0x7)
4945		if wireType == 4 {
4946			return fmt.Errorf("proto: UpdateSnapshotResponse: wiretype end group for non-group")
4947		}
4948		if fieldNum <= 0 {
4949			return fmt.Errorf("proto: UpdateSnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
4950		}
4951		switch fieldNum {
4952		case 1:
4953			if wireType != 2 {
4954				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
4955			}
4956			var msglen int
4957			for shift := uint(0); ; shift += 7 {
4958				if shift >= 64 {
4959					return ErrIntOverflowSnapshots
4960				}
4961				if iNdEx >= l {
4962					return io.ErrUnexpectedEOF
4963				}
4964				b := dAtA[iNdEx]
4965				iNdEx++
4966				msglen |= int(b&0x7F) << shift
4967				if b < 0x80 {
4968					break
4969				}
4970			}
4971			if msglen < 0 {
4972				return ErrInvalidLengthSnapshots
4973			}
4974			postIndex := iNdEx + msglen
4975			if postIndex < 0 {
4976				return ErrInvalidLengthSnapshots
4977			}
4978			if postIndex > l {
4979				return io.ErrUnexpectedEOF
4980			}
4981			if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
4982				return err
4983			}
4984			iNdEx = postIndex
4985		default:
4986			iNdEx = preIndex
4987			skippy, err := skipSnapshots(dAtA[iNdEx:])
4988			if err != nil {
4989				return err
4990			}
4991			if skippy < 0 {
4992				return ErrInvalidLengthSnapshots
4993			}
4994			if (iNdEx + skippy) < 0 {
4995				return ErrInvalidLengthSnapshots
4996			}
4997			if (iNdEx + skippy) > l {
4998				return io.ErrUnexpectedEOF
4999			}
5000			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
5001			iNdEx += skippy
5002		}
5003	}
5004
5005	if iNdEx > l {
5006		return io.ErrUnexpectedEOF
5007	}
5008	return nil
5009}
5010func (m *ListSnapshotsRequest) Unmarshal(dAtA []byte) error {
5011	l := len(dAtA)
5012	iNdEx := 0
5013	for iNdEx < l {
5014		preIndex := iNdEx
5015		var wire uint64
5016		for shift := uint(0); ; shift += 7 {
5017			if shift >= 64 {
5018				return ErrIntOverflowSnapshots
5019			}
5020			if iNdEx >= l {
5021				return io.ErrUnexpectedEOF
5022			}
5023			b := dAtA[iNdEx]
5024			iNdEx++
5025			wire |= uint64(b&0x7F) << shift
5026			if b < 0x80 {
5027				break
5028			}
5029		}
5030		fieldNum := int32(wire >> 3)
5031		wireType := int(wire & 0x7)
5032		if wireType == 4 {
5033			return fmt.Errorf("proto: ListSnapshotsRequest: wiretype end group for non-group")
5034		}
5035		if fieldNum <= 0 {
5036			return fmt.Errorf("proto: ListSnapshotsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
5037		}
5038		switch fieldNum {
5039		case 1:
5040			if wireType != 2 {
5041				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
5042			}
5043			var stringLen uint64
5044			for shift := uint(0); ; shift += 7 {
5045				if shift >= 64 {
5046					return ErrIntOverflowSnapshots
5047				}
5048				if iNdEx >= l {
5049					return io.ErrUnexpectedEOF
5050				}
5051				b := dAtA[iNdEx]
5052				iNdEx++
5053				stringLen |= uint64(b&0x7F) << shift
5054				if b < 0x80 {
5055					break
5056				}
5057			}
5058			intStringLen := int(stringLen)
5059			if intStringLen < 0 {
5060				return ErrInvalidLengthSnapshots
5061			}
5062			postIndex := iNdEx + intStringLen
5063			if postIndex < 0 {
5064				return ErrInvalidLengthSnapshots
5065			}
5066			if postIndex > l {
5067				return io.ErrUnexpectedEOF
5068			}
5069			m.Snapshotter = string(dAtA[iNdEx:postIndex])
5070			iNdEx = postIndex
5071		case 2:
5072			if wireType != 2 {
5073				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
5074			}
5075			var stringLen uint64
5076			for shift := uint(0); ; shift += 7 {
5077				if shift >= 64 {
5078					return ErrIntOverflowSnapshots
5079				}
5080				if iNdEx >= l {
5081					return io.ErrUnexpectedEOF
5082				}
5083				b := dAtA[iNdEx]
5084				iNdEx++
5085				stringLen |= uint64(b&0x7F) << shift
5086				if b < 0x80 {
5087					break
5088				}
5089			}
5090			intStringLen := int(stringLen)
5091			if intStringLen < 0 {
5092				return ErrInvalidLengthSnapshots
5093			}
5094			postIndex := iNdEx + intStringLen
5095			if postIndex < 0 {
5096				return ErrInvalidLengthSnapshots
5097			}
5098			if postIndex > l {
5099				return io.ErrUnexpectedEOF
5100			}
5101			m.Filters = append(m.Filters, string(dAtA[iNdEx:postIndex]))
5102			iNdEx = postIndex
5103		default:
5104			iNdEx = preIndex
5105			skippy, err := skipSnapshots(dAtA[iNdEx:])
5106			if err != nil {
5107				return err
5108			}
5109			if skippy < 0 {
5110				return ErrInvalidLengthSnapshots
5111			}
5112			if (iNdEx + skippy) < 0 {
5113				return ErrInvalidLengthSnapshots
5114			}
5115			if (iNdEx + skippy) > l {
5116				return io.ErrUnexpectedEOF
5117			}
5118			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
5119			iNdEx += skippy
5120		}
5121	}
5122
5123	if iNdEx > l {
5124		return io.ErrUnexpectedEOF
5125	}
5126	return nil
5127}
5128func (m *ListSnapshotsResponse) Unmarshal(dAtA []byte) error {
5129	l := len(dAtA)
5130	iNdEx := 0
5131	for iNdEx < l {
5132		preIndex := iNdEx
5133		var wire uint64
5134		for shift := uint(0); ; shift += 7 {
5135			if shift >= 64 {
5136				return ErrIntOverflowSnapshots
5137			}
5138			if iNdEx >= l {
5139				return io.ErrUnexpectedEOF
5140			}
5141			b := dAtA[iNdEx]
5142			iNdEx++
5143			wire |= uint64(b&0x7F) << shift
5144			if b < 0x80 {
5145				break
5146			}
5147		}
5148		fieldNum := int32(wire >> 3)
5149		wireType := int(wire & 0x7)
5150		if wireType == 4 {
5151			return fmt.Errorf("proto: ListSnapshotsResponse: wiretype end group for non-group")
5152		}
5153		if fieldNum <= 0 {
5154			return fmt.Errorf("proto: ListSnapshotsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
5155		}
5156		switch fieldNum {
5157		case 1:
5158			if wireType != 2 {
5159				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
5160			}
5161			var msglen int
5162			for shift := uint(0); ; shift += 7 {
5163				if shift >= 64 {
5164					return ErrIntOverflowSnapshots
5165				}
5166				if iNdEx >= l {
5167					return io.ErrUnexpectedEOF
5168				}
5169				b := dAtA[iNdEx]
5170				iNdEx++
5171				msglen |= int(b&0x7F) << shift
5172				if b < 0x80 {
5173					break
5174				}
5175			}
5176			if msglen < 0 {
5177				return ErrInvalidLengthSnapshots
5178			}
5179			postIndex := iNdEx + msglen
5180			if postIndex < 0 {
5181				return ErrInvalidLengthSnapshots
5182			}
5183			if postIndex > l {
5184				return io.ErrUnexpectedEOF
5185			}
5186			m.Info = append(m.Info, Info{})
5187			if err := m.Info[len(m.Info)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
5188				return err
5189			}
5190			iNdEx = postIndex
5191		default:
5192			iNdEx = preIndex
5193			skippy, err := skipSnapshots(dAtA[iNdEx:])
5194			if err != nil {
5195				return err
5196			}
5197			if skippy < 0 {
5198				return ErrInvalidLengthSnapshots
5199			}
5200			if (iNdEx + skippy) < 0 {
5201				return ErrInvalidLengthSnapshots
5202			}
5203			if (iNdEx + skippy) > l {
5204				return io.ErrUnexpectedEOF
5205			}
5206			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
5207			iNdEx += skippy
5208		}
5209	}
5210
5211	if iNdEx > l {
5212		return io.ErrUnexpectedEOF
5213	}
5214	return nil
5215}
5216func (m *UsageRequest) Unmarshal(dAtA []byte) error {
5217	l := len(dAtA)
5218	iNdEx := 0
5219	for iNdEx < l {
5220		preIndex := iNdEx
5221		var wire uint64
5222		for shift := uint(0); ; shift += 7 {
5223			if shift >= 64 {
5224				return ErrIntOverflowSnapshots
5225			}
5226			if iNdEx >= l {
5227				return io.ErrUnexpectedEOF
5228			}
5229			b := dAtA[iNdEx]
5230			iNdEx++
5231			wire |= uint64(b&0x7F) << shift
5232			if b < 0x80 {
5233				break
5234			}
5235		}
5236		fieldNum := int32(wire >> 3)
5237		wireType := int(wire & 0x7)
5238		if wireType == 4 {
5239			return fmt.Errorf("proto: UsageRequest: wiretype end group for non-group")
5240		}
5241		if fieldNum <= 0 {
5242			return fmt.Errorf("proto: UsageRequest: illegal tag %d (wire type %d)", fieldNum, wire)
5243		}
5244		switch fieldNum {
5245		case 1:
5246			if wireType != 2 {
5247				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
5248			}
5249			var stringLen uint64
5250			for shift := uint(0); ; shift += 7 {
5251				if shift >= 64 {
5252					return ErrIntOverflowSnapshots
5253				}
5254				if iNdEx >= l {
5255					return io.ErrUnexpectedEOF
5256				}
5257				b := dAtA[iNdEx]
5258				iNdEx++
5259				stringLen |= uint64(b&0x7F) << shift
5260				if b < 0x80 {
5261					break
5262				}
5263			}
5264			intStringLen := int(stringLen)
5265			if intStringLen < 0 {
5266				return ErrInvalidLengthSnapshots
5267			}
5268			postIndex := iNdEx + intStringLen
5269			if postIndex < 0 {
5270				return ErrInvalidLengthSnapshots
5271			}
5272			if postIndex > l {
5273				return io.ErrUnexpectedEOF
5274			}
5275			m.Snapshotter = string(dAtA[iNdEx:postIndex])
5276			iNdEx = postIndex
5277		case 2:
5278			if wireType != 2 {
5279				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
5280			}
5281			var stringLen uint64
5282			for shift := uint(0); ; shift += 7 {
5283				if shift >= 64 {
5284					return ErrIntOverflowSnapshots
5285				}
5286				if iNdEx >= l {
5287					return io.ErrUnexpectedEOF
5288				}
5289				b := dAtA[iNdEx]
5290				iNdEx++
5291				stringLen |= uint64(b&0x7F) << shift
5292				if b < 0x80 {
5293					break
5294				}
5295			}
5296			intStringLen := int(stringLen)
5297			if intStringLen < 0 {
5298				return ErrInvalidLengthSnapshots
5299			}
5300			postIndex := iNdEx + intStringLen
5301			if postIndex < 0 {
5302				return ErrInvalidLengthSnapshots
5303			}
5304			if postIndex > l {
5305				return io.ErrUnexpectedEOF
5306			}
5307			m.Key = string(dAtA[iNdEx:postIndex])
5308			iNdEx = postIndex
5309		default:
5310			iNdEx = preIndex
5311			skippy, err := skipSnapshots(dAtA[iNdEx:])
5312			if err != nil {
5313				return err
5314			}
5315			if skippy < 0 {
5316				return ErrInvalidLengthSnapshots
5317			}
5318			if (iNdEx + skippy) < 0 {
5319				return ErrInvalidLengthSnapshots
5320			}
5321			if (iNdEx + skippy) > l {
5322				return io.ErrUnexpectedEOF
5323			}
5324			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
5325			iNdEx += skippy
5326		}
5327	}
5328
5329	if iNdEx > l {
5330		return io.ErrUnexpectedEOF
5331	}
5332	return nil
5333}
5334func (m *UsageResponse) Unmarshal(dAtA []byte) error {
5335	l := len(dAtA)
5336	iNdEx := 0
5337	for iNdEx < l {
5338		preIndex := iNdEx
5339		var wire uint64
5340		for shift := uint(0); ; shift += 7 {
5341			if shift >= 64 {
5342				return ErrIntOverflowSnapshots
5343			}
5344			if iNdEx >= l {
5345				return io.ErrUnexpectedEOF
5346			}
5347			b := dAtA[iNdEx]
5348			iNdEx++
5349			wire |= uint64(b&0x7F) << shift
5350			if b < 0x80 {
5351				break
5352			}
5353		}
5354		fieldNum := int32(wire >> 3)
5355		wireType := int(wire & 0x7)
5356		if wireType == 4 {
5357			return fmt.Errorf("proto: UsageResponse: wiretype end group for non-group")
5358		}
5359		if fieldNum <= 0 {
5360			return fmt.Errorf("proto: UsageResponse: illegal tag %d (wire type %d)", fieldNum, wire)
5361		}
5362		switch fieldNum {
5363		case 1:
5364			if wireType != 0 {
5365				return fmt.Errorf("proto: wrong wireType = %d for field Size_", wireType)
5366			}
5367			m.Size_ = 0
5368			for shift := uint(0); ; shift += 7 {
5369				if shift >= 64 {
5370					return ErrIntOverflowSnapshots
5371				}
5372				if iNdEx >= l {
5373					return io.ErrUnexpectedEOF
5374				}
5375				b := dAtA[iNdEx]
5376				iNdEx++
5377				m.Size_ |= int64(b&0x7F) << shift
5378				if b < 0x80 {
5379					break
5380				}
5381			}
5382		case 2:
5383			if wireType != 0 {
5384				return fmt.Errorf("proto: wrong wireType = %d for field Inodes", wireType)
5385			}
5386			m.Inodes = 0
5387			for shift := uint(0); ; shift += 7 {
5388				if shift >= 64 {
5389					return ErrIntOverflowSnapshots
5390				}
5391				if iNdEx >= l {
5392					return io.ErrUnexpectedEOF
5393				}
5394				b := dAtA[iNdEx]
5395				iNdEx++
5396				m.Inodes |= int64(b&0x7F) << shift
5397				if b < 0x80 {
5398					break
5399				}
5400			}
5401		default:
5402			iNdEx = preIndex
5403			skippy, err := skipSnapshots(dAtA[iNdEx:])
5404			if err != nil {
5405				return err
5406			}
5407			if skippy < 0 {
5408				return ErrInvalidLengthSnapshots
5409			}
5410			if (iNdEx + skippy) < 0 {
5411				return ErrInvalidLengthSnapshots
5412			}
5413			if (iNdEx + skippy) > l {
5414				return io.ErrUnexpectedEOF
5415			}
5416			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
5417			iNdEx += skippy
5418		}
5419	}
5420
5421	if iNdEx > l {
5422		return io.ErrUnexpectedEOF
5423	}
5424	return nil
5425}
5426func (m *CleanupRequest) Unmarshal(dAtA []byte) error {
5427	l := len(dAtA)
5428	iNdEx := 0
5429	for iNdEx < l {
5430		preIndex := iNdEx
5431		var wire uint64
5432		for shift := uint(0); ; shift += 7 {
5433			if shift >= 64 {
5434				return ErrIntOverflowSnapshots
5435			}
5436			if iNdEx >= l {
5437				return io.ErrUnexpectedEOF
5438			}
5439			b := dAtA[iNdEx]
5440			iNdEx++
5441			wire |= uint64(b&0x7F) << shift
5442			if b < 0x80 {
5443				break
5444			}
5445		}
5446		fieldNum := int32(wire >> 3)
5447		wireType := int(wire & 0x7)
5448		if wireType == 4 {
5449			return fmt.Errorf("proto: CleanupRequest: wiretype end group for non-group")
5450		}
5451		if fieldNum <= 0 {
5452			return fmt.Errorf("proto: CleanupRequest: illegal tag %d (wire type %d)", fieldNum, wire)
5453		}
5454		switch fieldNum {
5455		case 1:
5456			if wireType != 2 {
5457				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
5458			}
5459			var stringLen uint64
5460			for shift := uint(0); ; shift += 7 {
5461				if shift >= 64 {
5462					return ErrIntOverflowSnapshots
5463				}
5464				if iNdEx >= l {
5465					return io.ErrUnexpectedEOF
5466				}
5467				b := dAtA[iNdEx]
5468				iNdEx++
5469				stringLen |= uint64(b&0x7F) << shift
5470				if b < 0x80 {
5471					break
5472				}
5473			}
5474			intStringLen := int(stringLen)
5475			if intStringLen < 0 {
5476				return ErrInvalidLengthSnapshots
5477			}
5478			postIndex := iNdEx + intStringLen
5479			if postIndex < 0 {
5480				return ErrInvalidLengthSnapshots
5481			}
5482			if postIndex > l {
5483				return io.ErrUnexpectedEOF
5484			}
5485			m.Snapshotter = string(dAtA[iNdEx:postIndex])
5486			iNdEx = postIndex
5487		default:
5488			iNdEx = preIndex
5489			skippy, err := skipSnapshots(dAtA[iNdEx:])
5490			if err != nil {
5491				return err
5492			}
5493			if skippy < 0 {
5494				return ErrInvalidLengthSnapshots
5495			}
5496			if (iNdEx + skippy) < 0 {
5497				return ErrInvalidLengthSnapshots
5498			}
5499			if (iNdEx + skippy) > l {
5500				return io.ErrUnexpectedEOF
5501			}
5502			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
5503			iNdEx += skippy
5504		}
5505	}
5506
5507	if iNdEx > l {
5508		return io.ErrUnexpectedEOF
5509	}
5510	return nil
5511}
5512func skipSnapshots(dAtA []byte) (n int, err error) {
5513	l := len(dAtA)
5514	iNdEx := 0
5515	depth := 0
5516	for iNdEx < l {
5517		var wire uint64
5518		for shift := uint(0); ; shift += 7 {
5519			if shift >= 64 {
5520				return 0, ErrIntOverflowSnapshots
5521			}
5522			if iNdEx >= l {
5523				return 0, io.ErrUnexpectedEOF
5524			}
5525			b := dAtA[iNdEx]
5526			iNdEx++
5527			wire |= (uint64(b) & 0x7F) << shift
5528			if b < 0x80 {
5529				break
5530			}
5531		}
5532		wireType := int(wire & 0x7)
5533		switch wireType {
5534		case 0:
5535			for shift := uint(0); ; shift += 7 {
5536				if shift >= 64 {
5537					return 0, ErrIntOverflowSnapshots
5538				}
5539				if iNdEx >= l {
5540					return 0, io.ErrUnexpectedEOF
5541				}
5542				iNdEx++
5543				if dAtA[iNdEx-1] < 0x80 {
5544					break
5545				}
5546			}
5547		case 1:
5548			iNdEx += 8
5549		case 2:
5550			var length int
5551			for shift := uint(0); ; shift += 7 {
5552				if shift >= 64 {
5553					return 0, ErrIntOverflowSnapshots
5554				}
5555				if iNdEx >= l {
5556					return 0, io.ErrUnexpectedEOF
5557				}
5558				b := dAtA[iNdEx]
5559				iNdEx++
5560				length |= (int(b) & 0x7F) << shift
5561				if b < 0x80 {
5562					break
5563				}
5564			}
5565			if length < 0 {
5566				return 0, ErrInvalidLengthSnapshots
5567			}
5568			iNdEx += length
5569		case 3:
5570			depth++
5571		case 4:
5572			if depth == 0 {
5573				return 0, ErrUnexpectedEndOfGroupSnapshots
5574			}
5575			depth--
5576		case 5:
5577			iNdEx += 4
5578		default:
5579			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
5580		}
5581		if iNdEx < 0 {
5582			return 0, ErrInvalidLengthSnapshots
5583		}
5584		if depth == 0 {
5585			return iNdEx, nil
5586		}
5587	}
5588	return 0, io.ErrUnexpectedEOF
5589}
5590
5591var (
5592	ErrInvalidLengthSnapshots        = fmt.Errorf("proto: negative length found during unmarshaling")
5593	ErrIntOverflowSnapshots          = fmt.Errorf("proto: integer overflow")
5594	ErrUnexpectedEndOfGroupSnapshots = fmt.Errorf("proto: unexpected end of group")
5595)
5596