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