1/*
2Copyright The Kubernetes Authors.
3
4Licensed under the Apache License, Version 2.0 (the "License");
5you may not use this file except in compliance with the License.
6You may obtain a copy of the License at
7
8    http://www.apache.org/licenses/LICENSE-2.0
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS,
12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13See the License for the specific language governing permissions and
14limitations under the License.
15*/
16
17// Code generated by protoc-gen-gogo. DO NOT EDIT.
18// source: api.proto
19
20package v1alpha2
21
22import (
23	context "context"
24	fmt "fmt"
25	_ "github.com/gogo/protobuf/gogoproto"
26	proto "github.com/gogo/protobuf/proto"
27	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
28	grpc "google.golang.org/grpc"
29	codes "google.golang.org/grpc/codes"
30	status "google.golang.org/grpc/status"
31	io "io"
32	math "math"
33	math_bits "math/bits"
34	reflect "reflect"
35	strings "strings"
36)
37
38// Reference imports to suppress errors if they are not otherwise used.
39var _ = proto.Marshal
40var _ = fmt.Errorf
41var _ = math.Inf
42
43// This is a compile-time assertion to ensure that this generated file
44// is compatible with the proto package it is being compiled against.
45// A compilation error at this line likely means your copy of the
46// proto package needs to be updated.
47const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
48
49type Protocol int32
50
51const (
52	Protocol_TCP  Protocol = 0
53	Protocol_UDP  Protocol = 1
54	Protocol_SCTP Protocol = 2
55)
56
57var Protocol_name = map[int32]string{
58	0: "TCP",
59	1: "UDP",
60	2: "SCTP",
61}
62
63var Protocol_value = map[string]int32{
64	"TCP":  0,
65	"UDP":  1,
66	"SCTP": 2,
67}
68
69func (x Protocol) String() string {
70	return proto.EnumName(Protocol_name, int32(x))
71}
72
73func (Protocol) EnumDescriptor() ([]byte, []int) {
74	return fileDescriptor_00212fb1f9d3bf1c, []int{0}
75}
76
77type MountPropagation int32
78
79const (
80	// No mount propagation ("private" in Linux terminology).
81	MountPropagation_PROPAGATION_PRIVATE MountPropagation = 0
82	// Mounts get propagated from the host to the container ("rslave" in Linux).
83	MountPropagation_PROPAGATION_HOST_TO_CONTAINER MountPropagation = 1
84	// Mounts get propagated from the host to the container and from the
85	// container to the host ("rshared" in Linux).
86	MountPropagation_PROPAGATION_BIDIRECTIONAL MountPropagation = 2
87)
88
89var MountPropagation_name = map[int32]string{
90	0: "PROPAGATION_PRIVATE",
91	1: "PROPAGATION_HOST_TO_CONTAINER",
92	2: "PROPAGATION_BIDIRECTIONAL",
93}
94
95var MountPropagation_value = map[string]int32{
96	"PROPAGATION_PRIVATE":           0,
97	"PROPAGATION_HOST_TO_CONTAINER": 1,
98	"PROPAGATION_BIDIRECTIONAL":     2,
99}
100
101func (x MountPropagation) String() string {
102	return proto.EnumName(MountPropagation_name, int32(x))
103}
104
105func (MountPropagation) EnumDescriptor() ([]byte, []int) {
106	return fileDescriptor_00212fb1f9d3bf1c, []int{1}
107}
108
109// A NamespaceMode describes the intended namespace configuration for each
110// of the namespaces (Network, PID, IPC) in NamespaceOption. Runtimes should
111// map these modes as appropriate for the technology underlying the runtime.
112type NamespaceMode int32
113
114const (
115	// A POD namespace is common to all containers in a pod.
116	// For example, a container with a PID namespace of POD expects to view
117	// all of the processes in all of the containers in the pod.
118	NamespaceMode_POD NamespaceMode = 0
119	// A CONTAINER namespace is restricted to a single container.
120	// For example, a container with a PID namespace of CONTAINER expects to
121	// view only the processes in that container.
122	NamespaceMode_CONTAINER NamespaceMode = 1
123	// A NODE namespace is the namespace of the Kubernetes node.
124	// For example, a container with a PID namespace of NODE expects to view
125	// all of the processes on the host running the kubelet.
126	NamespaceMode_NODE NamespaceMode = 2
127)
128
129var NamespaceMode_name = map[int32]string{
130	0: "POD",
131	1: "CONTAINER",
132	2: "NODE",
133}
134
135var NamespaceMode_value = map[string]int32{
136	"POD":       0,
137	"CONTAINER": 1,
138	"NODE":      2,
139}
140
141func (x NamespaceMode) String() string {
142	return proto.EnumName(NamespaceMode_name, int32(x))
143}
144
145func (NamespaceMode) EnumDescriptor() ([]byte, []int) {
146	return fileDescriptor_00212fb1f9d3bf1c, []int{2}
147}
148
149type PodSandboxState int32
150
151const (
152	PodSandboxState_SANDBOX_READY    PodSandboxState = 0
153	PodSandboxState_SANDBOX_NOTREADY PodSandboxState = 1
154)
155
156var PodSandboxState_name = map[int32]string{
157	0: "SANDBOX_READY",
158	1: "SANDBOX_NOTREADY",
159}
160
161var PodSandboxState_value = map[string]int32{
162	"SANDBOX_READY":    0,
163	"SANDBOX_NOTREADY": 1,
164}
165
166func (x PodSandboxState) String() string {
167	return proto.EnumName(PodSandboxState_name, int32(x))
168}
169
170func (PodSandboxState) EnumDescriptor() ([]byte, []int) {
171	return fileDescriptor_00212fb1f9d3bf1c, []int{3}
172}
173
174type ContainerState int32
175
176const (
177	ContainerState_CONTAINER_CREATED ContainerState = 0
178	ContainerState_CONTAINER_RUNNING ContainerState = 1
179	ContainerState_CONTAINER_EXITED  ContainerState = 2
180	ContainerState_CONTAINER_UNKNOWN ContainerState = 3
181)
182
183var ContainerState_name = map[int32]string{
184	0: "CONTAINER_CREATED",
185	1: "CONTAINER_RUNNING",
186	2: "CONTAINER_EXITED",
187	3: "CONTAINER_UNKNOWN",
188}
189
190var ContainerState_value = map[string]int32{
191	"CONTAINER_CREATED": 0,
192	"CONTAINER_RUNNING": 1,
193	"CONTAINER_EXITED":  2,
194	"CONTAINER_UNKNOWN": 3,
195}
196
197func (x ContainerState) String() string {
198	return proto.EnumName(ContainerState_name, int32(x))
199}
200
201func (ContainerState) EnumDescriptor() ([]byte, []int) {
202	return fileDescriptor_00212fb1f9d3bf1c, []int{4}
203}
204
205type VersionRequest struct {
206	// Version of the kubelet runtime API.
207	Version              string   `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
208	XXX_NoUnkeyedLiteral struct{} `json:"-"`
209	XXX_sizecache        int32    `json:"-"`
210}
211
212func (m *VersionRequest) Reset()      { *m = VersionRequest{} }
213func (*VersionRequest) ProtoMessage() {}
214func (*VersionRequest) Descriptor() ([]byte, []int) {
215	return fileDescriptor_00212fb1f9d3bf1c, []int{0}
216}
217func (m *VersionRequest) XXX_Unmarshal(b []byte) error {
218	return m.Unmarshal(b)
219}
220func (m *VersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
221	if deterministic {
222		return xxx_messageInfo_VersionRequest.Marshal(b, m, deterministic)
223	} else {
224		b = b[:cap(b)]
225		n, err := m.MarshalToSizedBuffer(b)
226		if err != nil {
227			return nil, err
228		}
229		return b[:n], nil
230	}
231}
232func (m *VersionRequest) XXX_Merge(src proto.Message) {
233	xxx_messageInfo_VersionRequest.Merge(m, src)
234}
235func (m *VersionRequest) XXX_Size() int {
236	return m.Size()
237}
238func (m *VersionRequest) XXX_DiscardUnknown() {
239	xxx_messageInfo_VersionRequest.DiscardUnknown(m)
240}
241
242var xxx_messageInfo_VersionRequest proto.InternalMessageInfo
243
244func (m *VersionRequest) GetVersion() string {
245	if m != nil {
246		return m.Version
247	}
248	return ""
249}
250
251type VersionResponse struct {
252	// Version of the kubelet runtime API.
253	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
254	// Name of the container runtime.
255	RuntimeName string `protobuf:"bytes,2,opt,name=runtime_name,json=runtimeName,proto3" json:"runtime_name,omitempty"`
256	// Version of the container runtime. The string must be
257	// semver-compatible.
258	RuntimeVersion string `protobuf:"bytes,3,opt,name=runtime_version,json=runtimeVersion,proto3" json:"runtime_version,omitempty"`
259	// API version of the container runtime. The string must be
260	// semver-compatible.
261	RuntimeApiVersion    string   `protobuf:"bytes,4,opt,name=runtime_api_version,json=runtimeApiVersion,proto3" json:"runtime_api_version,omitempty"`
262	XXX_NoUnkeyedLiteral struct{} `json:"-"`
263	XXX_sizecache        int32    `json:"-"`
264}
265
266func (m *VersionResponse) Reset()      { *m = VersionResponse{} }
267func (*VersionResponse) ProtoMessage() {}
268func (*VersionResponse) Descriptor() ([]byte, []int) {
269	return fileDescriptor_00212fb1f9d3bf1c, []int{1}
270}
271func (m *VersionResponse) XXX_Unmarshal(b []byte) error {
272	return m.Unmarshal(b)
273}
274func (m *VersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
275	if deterministic {
276		return xxx_messageInfo_VersionResponse.Marshal(b, m, deterministic)
277	} else {
278		b = b[:cap(b)]
279		n, err := m.MarshalToSizedBuffer(b)
280		if err != nil {
281			return nil, err
282		}
283		return b[:n], nil
284	}
285}
286func (m *VersionResponse) XXX_Merge(src proto.Message) {
287	xxx_messageInfo_VersionResponse.Merge(m, src)
288}
289func (m *VersionResponse) XXX_Size() int {
290	return m.Size()
291}
292func (m *VersionResponse) XXX_DiscardUnknown() {
293	xxx_messageInfo_VersionResponse.DiscardUnknown(m)
294}
295
296var xxx_messageInfo_VersionResponse proto.InternalMessageInfo
297
298func (m *VersionResponse) GetVersion() string {
299	if m != nil {
300		return m.Version
301	}
302	return ""
303}
304
305func (m *VersionResponse) GetRuntimeName() string {
306	if m != nil {
307		return m.RuntimeName
308	}
309	return ""
310}
311
312func (m *VersionResponse) GetRuntimeVersion() string {
313	if m != nil {
314		return m.RuntimeVersion
315	}
316	return ""
317}
318
319func (m *VersionResponse) GetRuntimeApiVersion() string {
320	if m != nil {
321		return m.RuntimeApiVersion
322	}
323	return ""
324}
325
326// DNSConfig specifies the DNS servers and search domains of a sandbox.
327type DNSConfig struct {
328	// List of DNS servers of the cluster.
329	Servers []string `protobuf:"bytes,1,rep,name=servers,proto3" json:"servers,omitempty"`
330	// List of DNS search domains of the cluster.
331	Searches []string `protobuf:"bytes,2,rep,name=searches,proto3" json:"searches,omitempty"`
332	// List of DNS options. See https://linux.die.net/man/5/resolv.conf
333	// for all available options.
334	Options              []string `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"`
335	XXX_NoUnkeyedLiteral struct{} `json:"-"`
336	XXX_sizecache        int32    `json:"-"`
337}
338
339func (m *DNSConfig) Reset()      { *m = DNSConfig{} }
340func (*DNSConfig) ProtoMessage() {}
341func (*DNSConfig) Descriptor() ([]byte, []int) {
342	return fileDescriptor_00212fb1f9d3bf1c, []int{2}
343}
344func (m *DNSConfig) XXX_Unmarshal(b []byte) error {
345	return m.Unmarshal(b)
346}
347func (m *DNSConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
348	if deterministic {
349		return xxx_messageInfo_DNSConfig.Marshal(b, m, deterministic)
350	} else {
351		b = b[:cap(b)]
352		n, err := m.MarshalToSizedBuffer(b)
353		if err != nil {
354			return nil, err
355		}
356		return b[:n], nil
357	}
358}
359func (m *DNSConfig) XXX_Merge(src proto.Message) {
360	xxx_messageInfo_DNSConfig.Merge(m, src)
361}
362func (m *DNSConfig) XXX_Size() int {
363	return m.Size()
364}
365func (m *DNSConfig) XXX_DiscardUnknown() {
366	xxx_messageInfo_DNSConfig.DiscardUnknown(m)
367}
368
369var xxx_messageInfo_DNSConfig proto.InternalMessageInfo
370
371func (m *DNSConfig) GetServers() []string {
372	if m != nil {
373		return m.Servers
374	}
375	return nil
376}
377
378func (m *DNSConfig) GetSearches() []string {
379	if m != nil {
380		return m.Searches
381	}
382	return nil
383}
384
385func (m *DNSConfig) GetOptions() []string {
386	if m != nil {
387		return m.Options
388	}
389	return nil
390}
391
392// PortMapping specifies the port mapping configurations of a sandbox.
393type PortMapping struct {
394	// Protocol of the port mapping.
395	Protocol Protocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=runtime.v1alpha2.Protocol" json:"protocol,omitempty"`
396	// Port number within the container. Default: 0 (not specified).
397	ContainerPort int32 `protobuf:"varint,2,opt,name=container_port,json=containerPort,proto3" json:"container_port,omitempty"`
398	// Port number on the host. Default: 0 (not specified).
399	HostPort int32 `protobuf:"varint,3,opt,name=host_port,json=hostPort,proto3" json:"host_port,omitempty"`
400	// Host IP.
401	HostIp               string   `protobuf:"bytes,4,opt,name=host_ip,json=hostIp,proto3" json:"host_ip,omitempty"`
402	XXX_NoUnkeyedLiteral struct{} `json:"-"`
403	XXX_sizecache        int32    `json:"-"`
404}
405
406func (m *PortMapping) Reset()      { *m = PortMapping{} }
407func (*PortMapping) ProtoMessage() {}
408func (*PortMapping) Descriptor() ([]byte, []int) {
409	return fileDescriptor_00212fb1f9d3bf1c, []int{3}
410}
411func (m *PortMapping) XXX_Unmarshal(b []byte) error {
412	return m.Unmarshal(b)
413}
414func (m *PortMapping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
415	if deterministic {
416		return xxx_messageInfo_PortMapping.Marshal(b, m, deterministic)
417	} else {
418		b = b[:cap(b)]
419		n, err := m.MarshalToSizedBuffer(b)
420		if err != nil {
421			return nil, err
422		}
423		return b[:n], nil
424	}
425}
426func (m *PortMapping) XXX_Merge(src proto.Message) {
427	xxx_messageInfo_PortMapping.Merge(m, src)
428}
429func (m *PortMapping) XXX_Size() int {
430	return m.Size()
431}
432func (m *PortMapping) XXX_DiscardUnknown() {
433	xxx_messageInfo_PortMapping.DiscardUnknown(m)
434}
435
436var xxx_messageInfo_PortMapping proto.InternalMessageInfo
437
438func (m *PortMapping) GetProtocol() Protocol {
439	if m != nil {
440		return m.Protocol
441	}
442	return Protocol_TCP
443}
444
445func (m *PortMapping) GetContainerPort() int32 {
446	if m != nil {
447		return m.ContainerPort
448	}
449	return 0
450}
451
452func (m *PortMapping) GetHostPort() int32 {
453	if m != nil {
454		return m.HostPort
455	}
456	return 0
457}
458
459func (m *PortMapping) GetHostIp() string {
460	if m != nil {
461		return m.HostIp
462	}
463	return ""
464}
465
466// Mount specifies a host volume to mount into a container.
467type Mount struct {
468	// Path of the mount within the container.
469	ContainerPath string `protobuf:"bytes,1,opt,name=container_path,json=containerPath,proto3" json:"container_path,omitempty"`
470	// Path of the mount on the host. If the hostPath doesn't exist, then runtimes
471	// should report error. If the hostpath is a symbolic link, runtimes should
472	// follow the symlink and mount the real destination to container.
473	HostPath string `protobuf:"bytes,2,opt,name=host_path,json=hostPath,proto3" json:"host_path,omitempty"`
474	// If set, the mount is read-only.
475	Readonly bool `protobuf:"varint,3,opt,name=readonly,proto3" json:"readonly,omitempty"`
476	// If set, the mount needs SELinux relabeling.
477	SelinuxRelabel bool `protobuf:"varint,4,opt,name=selinux_relabel,json=selinuxRelabel,proto3" json:"selinux_relabel,omitempty"`
478	// Requested propagation mode.
479	Propagation          MountPropagation `protobuf:"varint,5,opt,name=propagation,proto3,enum=runtime.v1alpha2.MountPropagation" json:"propagation,omitempty"`
480	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
481	XXX_sizecache        int32            `json:"-"`
482}
483
484func (m *Mount) Reset()      { *m = Mount{} }
485func (*Mount) ProtoMessage() {}
486func (*Mount) Descriptor() ([]byte, []int) {
487	return fileDescriptor_00212fb1f9d3bf1c, []int{4}
488}
489func (m *Mount) XXX_Unmarshal(b []byte) error {
490	return m.Unmarshal(b)
491}
492func (m *Mount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
493	if deterministic {
494		return xxx_messageInfo_Mount.Marshal(b, m, deterministic)
495	} else {
496		b = b[:cap(b)]
497		n, err := m.MarshalToSizedBuffer(b)
498		if err != nil {
499			return nil, err
500		}
501		return b[:n], nil
502	}
503}
504func (m *Mount) XXX_Merge(src proto.Message) {
505	xxx_messageInfo_Mount.Merge(m, src)
506}
507func (m *Mount) XXX_Size() int {
508	return m.Size()
509}
510func (m *Mount) XXX_DiscardUnknown() {
511	xxx_messageInfo_Mount.DiscardUnknown(m)
512}
513
514var xxx_messageInfo_Mount proto.InternalMessageInfo
515
516func (m *Mount) GetContainerPath() string {
517	if m != nil {
518		return m.ContainerPath
519	}
520	return ""
521}
522
523func (m *Mount) GetHostPath() string {
524	if m != nil {
525		return m.HostPath
526	}
527	return ""
528}
529
530func (m *Mount) GetReadonly() bool {
531	if m != nil {
532		return m.Readonly
533	}
534	return false
535}
536
537func (m *Mount) GetSelinuxRelabel() bool {
538	if m != nil {
539		return m.SelinuxRelabel
540	}
541	return false
542}
543
544func (m *Mount) GetPropagation() MountPropagation {
545	if m != nil {
546		return m.Propagation
547	}
548	return MountPropagation_PROPAGATION_PRIVATE
549}
550
551// NamespaceOption provides options for Linux namespaces.
552type NamespaceOption struct {
553	// Network namespace for this container/sandbox.
554	// Note: There is currently no way to set CONTAINER scoped network in the Kubernetes API.
555	// Namespaces currently set by the kubelet: POD, NODE
556	Network NamespaceMode `protobuf:"varint,1,opt,name=network,proto3,enum=runtime.v1alpha2.NamespaceMode" json:"network,omitempty"`
557	// PID namespace for this container/sandbox.
558	// Note: The CRI default is POD, but the v1.PodSpec default is CONTAINER.
559	// The kubelet's runtime manager will set this to CONTAINER explicitly for v1 pods.
560	// Namespaces currently set by the kubelet: POD, CONTAINER, NODE
561	Pid NamespaceMode `protobuf:"varint,2,opt,name=pid,proto3,enum=runtime.v1alpha2.NamespaceMode" json:"pid,omitempty"`
562	// IPC namespace for this container/sandbox.
563	// Note: There is currently no way to set CONTAINER scoped IPC in the Kubernetes API.
564	// Namespaces currently set by the kubelet: POD, NODE
565	Ipc                  NamespaceMode `protobuf:"varint,3,opt,name=ipc,proto3,enum=runtime.v1alpha2.NamespaceMode" json:"ipc,omitempty"`
566	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
567	XXX_sizecache        int32         `json:"-"`
568}
569
570func (m *NamespaceOption) Reset()      { *m = NamespaceOption{} }
571func (*NamespaceOption) ProtoMessage() {}
572func (*NamespaceOption) Descriptor() ([]byte, []int) {
573	return fileDescriptor_00212fb1f9d3bf1c, []int{5}
574}
575func (m *NamespaceOption) XXX_Unmarshal(b []byte) error {
576	return m.Unmarshal(b)
577}
578func (m *NamespaceOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
579	if deterministic {
580		return xxx_messageInfo_NamespaceOption.Marshal(b, m, deterministic)
581	} else {
582		b = b[:cap(b)]
583		n, err := m.MarshalToSizedBuffer(b)
584		if err != nil {
585			return nil, err
586		}
587		return b[:n], nil
588	}
589}
590func (m *NamespaceOption) XXX_Merge(src proto.Message) {
591	xxx_messageInfo_NamespaceOption.Merge(m, src)
592}
593func (m *NamespaceOption) XXX_Size() int {
594	return m.Size()
595}
596func (m *NamespaceOption) XXX_DiscardUnknown() {
597	xxx_messageInfo_NamespaceOption.DiscardUnknown(m)
598}
599
600var xxx_messageInfo_NamespaceOption proto.InternalMessageInfo
601
602func (m *NamespaceOption) GetNetwork() NamespaceMode {
603	if m != nil {
604		return m.Network
605	}
606	return NamespaceMode_POD
607}
608
609func (m *NamespaceOption) GetPid() NamespaceMode {
610	if m != nil {
611		return m.Pid
612	}
613	return NamespaceMode_POD
614}
615
616func (m *NamespaceOption) GetIpc() NamespaceMode {
617	if m != nil {
618		return m.Ipc
619	}
620	return NamespaceMode_POD
621}
622
623// Int64Value is the wrapper of int64.
624type Int64Value struct {
625	// The value.
626	Value                int64    `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
627	XXX_NoUnkeyedLiteral struct{} `json:"-"`
628	XXX_sizecache        int32    `json:"-"`
629}
630
631func (m *Int64Value) Reset()      { *m = Int64Value{} }
632func (*Int64Value) ProtoMessage() {}
633func (*Int64Value) Descriptor() ([]byte, []int) {
634	return fileDescriptor_00212fb1f9d3bf1c, []int{6}
635}
636func (m *Int64Value) XXX_Unmarshal(b []byte) error {
637	return m.Unmarshal(b)
638}
639func (m *Int64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
640	if deterministic {
641		return xxx_messageInfo_Int64Value.Marshal(b, m, deterministic)
642	} else {
643		b = b[:cap(b)]
644		n, err := m.MarshalToSizedBuffer(b)
645		if err != nil {
646			return nil, err
647		}
648		return b[:n], nil
649	}
650}
651func (m *Int64Value) XXX_Merge(src proto.Message) {
652	xxx_messageInfo_Int64Value.Merge(m, src)
653}
654func (m *Int64Value) XXX_Size() int {
655	return m.Size()
656}
657func (m *Int64Value) XXX_DiscardUnknown() {
658	xxx_messageInfo_Int64Value.DiscardUnknown(m)
659}
660
661var xxx_messageInfo_Int64Value proto.InternalMessageInfo
662
663func (m *Int64Value) GetValue() int64 {
664	if m != nil {
665		return m.Value
666	}
667	return 0
668}
669
670// LinuxSandboxSecurityContext holds linux security configuration that will be
671// applied to a sandbox. Note that:
672// 1) It does not apply to containers in the pods.
673// 2) It may not be applicable to a PodSandbox which does not contain any running
674//    process.
675type LinuxSandboxSecurityContext struct {
676	// Configurations for the sandbox's namespaces.
677	// This will be used only if the PodSandbox uses namespace for isolation.
678	NamespaceOptions *NamespaceOption `protobuf:"bytes,1,opt,name=namespace_options,json=namespaceOptions,proto3" json:"namespace_options,omitempty"`
679	// Optional SELinux context to be applied.
680	SelinuxOptions *SELinuxOption `protobuf:"bytes,2,opt,name=selinux_options,json=selinuxOptions,proto3" json:"selinux_options,omitempty"`
681	// UID to run sandbox processes as, when applicable.
682	RunAsUser *Int64Value `protobuf:"bytes,3,opt,name=run_as_user,json=runAsUser,proto3" json:"run_as_user,omitempty"`
683	// GID to run sandbox processes as, when applicable. run_as_group should only
684	// be specified when run_as_user is specified; otherwise, the runtime MUST error.
685	RunAsGroup *Int64Value `protobuf:"bytes,8,opt,name=run_as_group,json=runAsGroup,proto3" json:"run_as_group,omitempty"`
686	// If set, the root filesystem of the sandbox is read-only.
687	ReadonlyRootfs bool `protobuf:"varint,4,opt,name=readonly_rootfs,json=readonlyRootfs,proto3" json:"readonly_rootfs,omitempty"`
688	// List of groups applied to the first process run in the sandbox, in
689	// addition to the sandbox's primary GID.
690	SupplementalGroups []int64 `protobuf:"varint,5,rep,packed,name=supplemental_groups,json=supplementalGroups,proto3" json:"supplemental_groups,omitempty"`
691	// Indicates whether the sandbox will be asked to run a privileged
692	// container. If a privileged container is to be executed within it, this
693	// MUST be true.
694	// This allows a sandbox to take additional security precautions if no
695	// privileged containers are expected to be run.
696	Privileged bool `protobuf:"varint,6,opt,name=privileged,proto3" json:"privileged,omitempty"`
697	// Seccomp profile for the sandbox, candidate values are:
698	// * runtime/default: the default profile for the container runtime
699	// * unconfined: unconfined profile, ie, no seccomp sandboxing
700	// * localhost/<full-path-to-profile>: the profile installed on the node.
701	//   <full-path-to-profile> is the full path of the profile.
702	// Default: "", which is identical with unconfined.
703	SeccompProfilePath   string   `protobuf:"bytes,7,opt,name=seccomp_profile_path,json=seccompProfilePath,proto3" json:"seccomp_profile_path,omitempty"`
704	XXX_NoUnkeyedLiteral struct{} `json:"-"`
705	XXX_sizecache        int32    `json:"-"`
706}
707
708func (m *LinuxSandboxSecurityContext) Reset()      { *m = LinuxSandboxSecurityContext{} }
709func (*LinuxSandboxSecurityContext) ProtoMessage() {}
710func (*LinuxSandboxSecurityContext) Descriptor() ([]byte, []int) {
711	return fileDescriptor_00212fb1f9d3bf1c, []int{7}
712}
713func (m *LinuxSandboxSecurityContext) XXX_Unmarshal(b []byte) error {
714	return m.Unmarshal(b)
715}
716func (m *LinuxSandboxSecurityContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
717	if deterministic {
718		return xxx_messageInfo_LinuxSandboxSecurityContext.Marshal(b, m, deterministic)
719	} else {
720		b = b[:cap(b)]
721		n, err := m.MarshalToSizedBuffer(b)
722		if err != nil {
723			return nil, err
724		}
725		return b[:n], nil
726	}
727}
728func (m *LinuxSandboxSecurityContext) XXX_Merge(src proto.Message) {
729	xxx_messageInfo_LinuxSandboxSecurityContext.Merge(m, src)
730}
731func (m *LinuxSandboxSecurityContext) XXX_Size() int {
732	return m.Size()
733}
734func (m *LinuxSandboxSecurityContext) XXX_DiscardUnknown() {
735	xxx_messageInfo_LinuxSandboxSecurityContext.DiscardUnknown(m)
736}
737
738var xxx_messageInfo_LinuxSandboxSecurityContext proto.InternalMessageInfo
739
740func (m *LinuxSandboxSecurityContext) GetNamespaceOptions() *NamespaceOption {
741	if m != nil {
742		return m.NamespaceOptions
743	}
744	return nil
745}
746
747func (m *LinuxSandboxSecurityContext) GetSelinuxOptions() *SELinuxOption {
748	if m != nil {
749		return m.SelinuxOptions
750	}
751	return nil
752}
753
754func (m *LinuxSandboxSecurityContext) GetRunAsUser() *Int64Value {
755	if m != nil {
756		return m.RunAsUser
757	}
758	return nil
759}
760
761func (m *LinuxSandboxSecurityContext) GetRunAsGroup() *Int64Value {
762	if m != nil {
763		return m.RunAsGroup
764	}
765	return nil
766}
767
768func (m *LinuxSandboxSecurityContext) GetReadonlyRootfs() bool {
769	if m != nil {
770		return m.ReadonlyRootfs
771	}
772	return false
773}
774
775func (m *LinuxSandboxSecurityContext) GetSupplementalGroups() []int64 {
776	if m != nil {
777		return m.SupplementalGroups
778	}
779	return nil
780}
781
782func (m *LinuxSandboxSecurityContext) GetPrivileged() bool {
783	if m != nil {
784		return m.Privileged
785	}
786	return false
787}
788
789func (m *LinuxSandboxSecurityContext) GetSeccompProfilePath() string {
790	if m != nil {
791		return m.SeccompProfilePath
792	}
793	return ""
794}
795
796// LinuxPodSandboxConfig holds platform-specific configurations for Linux
797// host platforms and Linux-based containers.
798type LinuxPodSandboxConfig struct {
799	// Parent cgroup of the PodSandbox.
800	// The cgroupfs style syntax will be used, but the container runtime can
801	// convert it to systemd semantics if needed.
802	CgroupParent string `protobuf:"bytes,1,opt,name=cgroup_parent,json=cgroupParent,proto3" json:"cgroup_parent,omitempty"`
803	// LinuxSandboxSecurityContext holds sandbox security attributes.
804	SecurityContext *LinuxSandboxSecurityContext `protobuf:"bytes,2,opt,name=security_context,json=securityContext,proto3" json:"security_context,omitempty"`
805	// Sysctls holds linux sysctls config for the sandbox.
806	Sysctls              map[string]string `protobuf:"bytes,3,rep,name=sysctls,proto3" json:"sysctls,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
807	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
808	XXX_sizecache        int32             `json:"-"`
809}
810
811func (m *LinuxPodSandboxConfig) Reset()      { *m = LinuxPodSandboxConfig{} }
812func (*LinuxPodSandboxConfig) ProtoMessage() {}
813func (*LinuxPodSandboxConfig) Descriptor() ([]byte, []int) {
814	return fileDescriptor_00212fb1f9d3bf1c, []int{8}
815}
816func (m *LinuxPodSandboxConfig) XXX_Unmarshal(b []byte) error {
817	return m.Unmarshal(b)
818}
819func (m *LinuxPodSandboxConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
820	if deterministic {
821		return xxx_messageInfo_LinuxPodSandboxConfig.Marshal(b, m, deterministic)
822	} else {
823		b = b[:cap(b)]
824		n, err := m.MarshalToSizedBuffer(b)
825		if err != nil {
826			return nil, err
827		}
828		return b[:n], nil
829	}
830}
831func (m *LinuxPodSandboxConfig) XXX_Merge(src proto.Message) {
832	xxx_messageInfo_LinuxPodSandboxConfig.Merge(m, src)
833}
834func (m *LinuxPodSandboxConfig) XXX_Size() int {
835	return m.Size()
836}
837func (m *LinuxPodSandboxConfig) XXX_DiscardUnknown() {
838	xxx_messageInfo_LinuxPodSandboxConfig.DiscardUnknown(m)
839}
840
841var xxx_messageInfo_LinuxPodSandboxConfig proto.InternalMessageInfo
842
843func (m *LinuxPodSandboxConfig) GetCgroupParent() string {
844	if m != nil {
845		return m.CgroupParent
846	}
847	return ""
848}
849
850func (m *LinuxPodSandboxConfig) GetSecurityContext() *LinuxSandboxSecurityContext {
851	if m != nil {
852		return m.SecurityContext
853	}
854	return nil
855}
856
857func (m *LinuxPodSandboxConfig) GetSysctls() map[string]string {
858	if m != nil {
859		return m.Sysctls
860	}
861	return nil
862}
863
864// PodSandboxMetadata holds all necessary information for building the sandbox name.
865// The container runtime is encouraged to expose the metadata associated with the
866// PodSandbox in its user interface for better user experience. For example,
867// the runtime can construct a unique PodSandboxName based on the metadata.
868type PodSandboxMetadata struct {
869	// Pod name of the sandbox. Same as the pod name in the PodSpec.
870	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
871	// Pod UID of the sandbox. Same as the pod UID in the PodSpec.
872	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
873	// Pod namespace of the sandbox. Same as the pod namespace in the PodSpec.
874	Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
875	// Attempt number of creating the sandbox. Default: 0.
876	Attempt              uint32   `protobuf:"varint,4,opt,name=attempt,proto3" json:"attempt,omitempty"`
877	XXX_NoUnkeyedLiteral struct{} `json:"-"`
878	XXX_sizecache        int32    `json:"-"`
879}
880
881func (m *PodSandboxMetadata) Reset()      { *m = PodSandboxMetadata{} }
882func (*PodSandboxMetadata) ProtoMessage() {}
883func (*PodSandboxMetadata) Descriptor() ([]byte, []int) {
884	return fileDescriptor_00212fb1f9d3bf1c, []int{9}
885}
886func (m *PodSandboxMetadata) XXX_Unmarshal(b []byte) error {
887	return m.Unmarshal(b)
888}
889func (m *PodSandboxMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
890	if deterministic {
891		return xxx_messageInfo_PodSandboxMetadata.Marshal(b, m, deterministic)
892	} else {
893		b = b[:cap(b)]
894		n, err := m.MarshalToSizedBuffer(b)
895		if err != nil {
896			return nil, err
897		}
898		return b[:n], nil
899	}
900}
901func (m *PodSandboxMetadata) XXX_Merge(src proto.Message) {
902	xxx_messageInfo_PodSandboxMetadata.Merge(m, src)
903}
904func (m *PodSandboxMetadata) XXX_Size() int {
905	return m.Size()
906}
907func (m *PodSandboxMetadata) XXX_DiscardUnknown() {
908	xxx_messageInfo_PodSandboxMetadata.DiscardUnknown(m)
909}
910
911var xxx_messageInfo_PodSandboxMetadata proto.InternalMessageInfo
912
913func (m *PodSandboxMetadata) GetName() string {
914	if m != nil {
915		return m.Name
916	}
917	return ""
918}
919
920func (m *PodSandboxMetadata) GetUid() string {
921	if m != nil {
922		return m.Uid
923	}
924	return ""
925}
926
927func (m *PodSandboxMetadata) GetNamespace() string {
928	if m != nil {
929		return m.Namespace
930	}
931	return ""
932}
933
934func (m *PodSandboxMetadata) GetAttempt() uint32 {
935	if m != nil {
936		return m.Attempt
937	}
938	return 0
939}
940
941// PodSandboxConfig holds all the required and optional fields for creating a
942// sandbox.
943type PodSandboxConfig struct {
944	// Metadata of the sandbox. This information will uniquely identify the
945	// sandbox, and the runtime should leverage this to ensure correct
946	// operation. The runtime may also use this information to improve UX, such
947	// as by constructing a readable name.
948	Metadata *PodSandboxMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
949	// Hostname of the sandbox. Hostname could only be empty when the pod
950	// network namespace is NODE.
951	Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"`
952	// Path to the directory on the host in which container log files are
953	// stored.
954	// By default the log of a container going into the LogDirectory will be
955	// hooked up to STDOUT and STDERR. However, the LogDirectory may contain
956	// binary log files with structured logging data from the individual
957	// containers. For example, the files might be newline separated JSON
958	// structured logs, systemd-journald journal files, gRPC trace files, etc.
959	// E.g.,
960	//     PodSandboxConfig.LogDirectory = `/var/log/pods/<podUID>/`
961	//     ContainerConfig.LogPath = `containerName/Instance#.log`
962	//
963	// WARNING: Log management and how kubelet should interface with the
964	// container logs are under active discussion in
965	// https://issues.k8s.io/24677. There *may* be future change of direction
966	// for logging as the discussion carries on.
967	LogDirectory string `protobuf:"bytes,3,opt,name=log_directory,json=logDirectory,proto3" json:"log_directory,omitempty"`
968	// DNS config for the sandbox.
969	DnsConfig *DNSConfig `protobuf:"bytes,4,opt,name=dns_config,json=dnsConfig,proto3" json:"dns_config,omitempty"`
970	// Port mappings for the sandbox.
971	PortMappings []*PortMapping `protobuf:"bytes,5,rep,name=port_mappings,json=portMappings,proto3" json:"port_mappings,omitempty"`
972	// Key-value pairs that may be used to scope and select individual resources.
973	Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
974	// Unstructured key-value map that may be set by the kubelet to store and
975	// retrieve arbitrary metadata. This will include any annotations set on a
976	// pod through the Kubernetes API.
977	//
978	// Annotations MUST NOT be altered by the runtime; the annotations stored
979	// here MUST be returned in the PodSandboxStatus associated with the pod
980	// this PodSandboxConfig creates.
981	//
982	// In general, in order to preserve a well-defined interface between the
983	// kubelet and the container runtime, annotations SHOULD NOT influence
984	// runtime behaviour.
985	//
986	// Annotations can also be useful for runtime authors to experiment with
987	// new features that are opaque to the Kubernetes APIs (both user-facing
988	// and the CRI). Whenever possible, however, runtime authors SHOULD
989	// consider proposing new typed fields for any new features instead.
990	Annotations map[string]string `protobuf:"bytes,7,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
991	// Optional configurations specific to Linux hosts.
992	Linux                *LinuxPodSandboxConfig `protobuf:"bytes,8,opt,name=linux,proto3" json:"linux,omitempty"`
993	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
994	XXX_sizecache        int32                  `json:"-"`
995}
996
997func (m *PodSandboxConfig) Reset()      { *m = PodSandboxConfig{} }
998func (*PodSandboxConfig) ProtoMessage() {}
999func (*PodSandboxConfig) Descriptor() ([]byte, []int) {
1000	return fileDescriptor_00212fb1f9d3bf1c, []int{10}
1001}
1002func (m *PodSandboxConfig) XXX_Unmarshal(b []byte) error {
1003	return m.Unmarshal(b)
1004}
1005func (m *PodSandboxConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1006	if deterministic {
1007		return xxx_messageInfo_PodSandboxConfig.Marshal(b, m, deterministic)
1008	} else {
1009		b = b[:cap(b)]
1010		n, err := m.MarshalToSizedBuffer(b)
1011		if err != nil {
1012			return nil, err
1013		}
1014		return b[:n], nil
1015	}
1016}
1017func (m *PodSandboxConfig) XXX_Merge(src proto.Message) {
1018	xxx_messageInfo_PodSandboxConfig.Merge(m, src)
1019}
1020func (m *PodSandboxConfig) XXX_Size() int {
1021	return m.Size()
1022}
1023func (m *PodSandboxConfig) XXX_DiscardUnknown() {
1024	xxx_messageInfo_PodSandboxConfig.DiscardUnknown(m)
1025}
1026
1027var xxx_messageInfo_PodSandboxConfig proto.InternalMessageInfo
1028
1029func (m *PodSandboxConfig) GetMetadata() *PodSandboxMetadata {
1030	if m != nil {
1031		return m.Metadata
1032	}
1033	return nil
1034}
1035
1036func (m *PodSandboxConfig) GetHostname() string {
1037	if m != nil {
1038		return m.Hostname
1039	}
1040	return ""
1041}
1042
1043func (m *PodSandboxConfig) GetLogDirectory() string {
1044	if m != nil {
1045		return m.LogDirectory
1046	}
1047	return ""
1048}
1049
1050func (m *PodSandboxConfig) GetDnsConfig() *DNSConfig {
1051	if m != nil {
1052		return m.DnsConfig
1053	}
1054	return nil
1055}
1056
1057func (m *PodSandboxConfig) GetPortMappings() []*PortMapping {
1058	if m != nil {
1059		return m.PortMappings
1060	}
1061	return nil
1062}
1063
1064func (m *PodSandboxConfig) GetLabels() map[string]string {
1065	if m != nil {
1066		return m.Labels
1067	}
1068	return nil
1069}
1070
1071func (m *PodSandboxConfig) GetAnnotations() map[string]string {
1072	if m != nil {
1073		return m.Annotations
1074	}
1075	return nil
1076}
1077
1078func (m *PodSandboxConfig) GetLinux() *LinuxPodSandboxConfig {
1079	if m != nil {
1080		return m.Linux
1081	}
1082	return nil
1083}
1084
1085type RunPodSandboxRequest struct {
1086	// Configuration for creating a PodSandbox.
1087	Config *PodSandboxConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
1088	// Named runtime configuration to use for this PodSandbox.
1089	// If the runtime handler is unknown, this request should be rejected.  An
1090	// empty string should select the default handler, equivalent to the
1091	// behavior before this feature was added.
1092	// See https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md
1093	RuntimeHandler       string   `protobuf:"bytes,2,opt,name=runtime_handler,json=runtimeHandler,proto3" json:"runtime_handler,omitempty"`
1094	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1095	XXX_sizecache        int32    `json:"-"`
1096}
1097
1098func (m *RunPodSandboxRequest) Reset()      { *m = RunPodSandboxRequest{} }
1099func (*RunPodSandboxRequest) ProtoMessage() {}
1100func (*RunPodSandboxRequest) Descriptor() ([]byte, []int) {
1101	return fileDescriptor_00212fb1f9d3bf1c, []int{11}
1102}
1103func (m *RunPodSandboxRequest) XXX_Unmarshal(b []byte) error {
1104	return m.Unmarshal(b)
1105}
1106func (m *RunPodSandboxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1107	if deterministic {
1108		return xxx_messageInfo_RunPodSandboxRequest.Marshal(b, m, deterministic)
1109	} else {
1110		b = b[:cap(b)]
1111		n, err := m.MarshalToSizedBuffer(b)
1112		if err != nil {
1113			return nil, err
1114		}
1115		return b[:n], nil
1116	}
1117}
1118func (m *RunPodSandboxRequest) XXX_Merge(src proto.Message) {
1119	xxx_messageInfo_RunPodSandboxRequest.Merge(m, src)
1120}
1121func (m *RunPodSandboxRequest) XXX_Size() int {
1122	return m.Size()
1123}
1124func (m *RunPodSandboxRequest) XXX_DiscardUnknown() {
1125	xxx_messageInfo_RunPodSandboxRequest.DiscardUnknown(m)
1126}
1127
1128var xxx_messageInfo_RunPodSandboxRequest proto.InternalMessageInfo
1129
1130func (m *RunPodSandboxRequest) GetConfig() *PodSandboxConfig {
1131	if m != nil {
1132		return m.Config
1133	}
1134	return nil
1135}
1136
1137func (m *RunPodSandboxRequest) GetRuntimeHandler() string {
1138	if m != nil {
1139		return m.RuntimeHandler
1140	}
1141	return ""
1142}
1143
1144type RunPodSandboxResponse struct {
1145	// ID of the PodSandbox to run.
1146	PodSandboxId         string   `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
1147	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1148	XXX_sizecache        int32    `json:"-"`
1149}
1150
1151func (m *RunPodSandboxResponse) Reset()      { *m = RunPodSandboxResponse{} }
1152func (*RunPodSandboxResponse) ProtoMessage() {}
1153func (*RunPodSandboxResponse) Descriptor() ([]byte, []int) {
1154	return fileDescriptor_00212fb1f9d3bf1c, []int{12}
1155}
1156func (m *RunPodSandboxResponse) XXX_Unmarshal(b []byte) error {
1157	return m.Unmarshal(b)
1158}
1159func (m *RunPodSandboxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1160	if deterministic {
1161		return xxx_messageInfo_RunPodSandboxResponse.Marshal(b, m, deterministic)
1162	} else {
1163		b = b[:cap(b)]
1164		n, err := m.MarshalToSizedBuffer(b)
1165		if err != nil {
1166			return nil, err
1167		}
1168		return b[:n], nil
1169	}
1170}
1171func (m *RunPodSandboxResponse) XXX_Merge(src proto.Message) {
1172	xxx_messageInfo_RunPodSandboxResponse.Merge(m, src)
1173}
1174func (m *RunPodSandboxResponse) XXX_Size() int {
1175	return m.Size()
1176}
1177func (m *RunPodSandboxResponse) XXX_DiscardUnknown() {
1178	xxx_messageInfo_RunPodSandboxResponse.DiscardUnknown(m)
1179}
1180
1181var xxx_messageInfo_RunPodSandboxResponse proto.InternalMessageInfo
1182
1183func (m *RunPodSandboxResponse) GetPodSandboxId() string {
1184	if m != nil {
1185		return m.PodSandboxId
1186	}
1187	return ""
1188}
1189
1190type StopPodSandboxRequest struct {
1191	// ID of the PodSandbox to stop.
1192	PodSandboxId         string   `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
1193	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1194	XXX_sizecache        int32    `json:"-"`
1195}
1196
1197func (m *StopPodSandboxRequest) Reset()      { *m = StopPodSandboxRequest{} }
1198func (*StopPodSandboxRequest) ProtoMessage() {}
1199func (*StopPodSandboxRequest) Descriptor() ([]byte, []int) {
1200	return fileDescriptor_00212fb1f9d3bf1c, []int{13}
1201}
1202func (m *StopPodSandboxRequest) XXX_Unmarshal(b []byte) error {
1203	return m.Unmarshal(b)
1204}
1205func (m *StopPodSandboxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1206	if deterministic {
1207		return xxx_messageInfo_StopPodSandboxRequest.Marshal(b, m, deterministic)
1208	} else {
1209		b = b[:cap(b)]
1210		n, err := m.MarshalToSizedBuffer(b)
1211		if err != nil {
1212			return nil, err
1213		}
1214		return b[:n], nil
1215	}
1216}
1217func (m *StopPodSandboxRequest) XXX_Merge(src proto.Message) {
1218	xxx_messageInfo_StopPodSandboxRequest.Merge(m, src)
1219}
1220func (m *StopPodSandboxRequest) XXX_Size() int {
1221	return m.Size()
1222}
1223func (m *StopPodSandboxRequest) XXX_DiscardUnknown() {
1224	xxx_messageInfo_StopPodSandboxRequest.DiscardUnknown(m)
1225}
1226
1227var xxx_messageInfo_StopPodSandboxRequest proto.InternalMessageInfo
1228
1229func (m *StopPodSandboxRequest) GetPodSandboxId() string {
1230	if m != nil {
1231		return m.PodSandboxId
1232	}
1233	return ""
1234}
1235
1236type StopPodSandboxResponse struct {
1237	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1238	XXX_sizecache        int32    `json:"-"`
1239}
1240
1241func (m *StopPodSandboxResponse) Reset()      { *m = StopPodSandboxResponse{} }
1242func (*StopPodSandboxResponse) ProtoMessage() {}
1243func (*StopPodSandboxResponse) Descriptor() ([]byte, []int) {
1244	return fileDescriptor_00212fb1f9d3bf1c, []int{14}
1245}
1246func (m *StopPodSandboxResponse) XXX_Unmarshal(b []byte) error {
1247	return m.Unmarshal(b)
1248}
1249func (m *StopPodSandboxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1250	if deterministic {
1251		return xxx_messageInfo_StopPodSandboxResponse.Marshal(b, m, deterministic)
1252	} else {
1253		b = b[:cap(b)]
1254		n, err := m.MarshalToSizedBuffer(b)
1255		if err != nil {
1256			return nil, err
1257		}
1258		return b[:n], nil
1259	}
1260}
1261func (m *StopPodSandboxResponse) XXX_Merge(src proto.Message) {
1262	xxx_messageInfo_StopPodSandboxResponse.Merge(m, src)
1263}
1264func (m *StopPodSandboxResponse) XXX_Size() int {
1265	return m.Size()
1266}
1267func (m *StopPodSandboxResponse) XXX_DiscardUnknown() {
1268	xxx_messageInfo_StopPodSandboxResponse.DiscardUnknown(m)
1269}
1270
1271var xxx_messageInfo_StopPodSandboxResponse proto.InternalMessageInfo
1272
1273type RemovePodSandboxRequest struct {
1274	// ID of the PodSandbox to remove.
1275	PodSandboxId         string   `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
1276	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1277	XXX_sizecache        int32    `json:"-"`
1278}
1279
1280func (m *RemovePodSandboxRequest) Reset()      { *m = RemovePodSandboxRequest{} }
1281func (*RemovePodSandboxRequest) ProtoMessage() {}
1282func (*RemovePodSandboxRequest) Descriptor() ([]byte, []int) {
1283	return fileDescriptor_00212fb1f9d3bf1c, []int{15}
1284}
1285func (m *RemovePodSandboxRequest) XXX_Unmarshal(b []byte) error {
1286	return m.Unmarshal(b)
1287}
1288func (m *RemovePodSandboxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1289	if deterministic {
1290		return xxx_messageInfo_RemovePodSandboxRequest.Marshal(b, m, deterministic)
1291	} else {
1292		b = b[:cap(b)]
1293		n, err := m.MarshalToSizedBuffer(b)
1294		if err != nil {
1295			return nil, err
1296		}
1297		return b[:n], nil
1298	}
1299}
1300func (m *RemovePodSandboxRequest) XXX_Merge(src proto.Message) {
1301	xxx_messageInfo_RemovePodSandboxRequest.Merge(m, src)
1302}
1303func (m *RemovePodSandboxRequest) XXX_Size() int {
1304	return m.Size()
1305}
1306func (m *RemovePodSandboxRequest) XXX_DiscardUnknown() {
1307	xxx_messageInfo_RemovePodSandboxRequest.DiscardUnknown(m)
1308}
1309
1310var xxx_messageInfo_RemovePodSandboxRequest proto.InternalMessageInfo
1311
1312func (m *RemovePodSandboxRequest) GetPodSandboxId() string {
1313	if m != nil {
1314		return m.PodSandboxId
1315	}
1316	return ""
1317}
1318
1319type RemovePodSandboxResponse struct {
1320	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1321	XXX_sizecache        int32    `json:"-"`
1322}
1323
1324func (m *RemovePodSandboxResponse) Reset()      { *m = RemovePodSandboxResponse{} }
1325func (*RemovePodSandboxResponse) ProtoMessage() {}
1326func (*RemovePodSandboxResponse) Descriptor() ([]byte, []int) {
1327	return fileDescriptor_00212fb1f9d3bf1c, []int{16}
1328}
1329func (m *RemovePodSandboxResponse) XXX_Unmarshal(b []byte) error {
1330	return m.Unmarshal(b)
1331}
1332func (m *RemovePodSandboxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1333	if deterministic {
1334		return xxx_messageInfo_RemovePodSandboxResponse.Marshal(b, m, deterministic)
1335	} else {
1336		b = b[:cap(b)]
1337		n, err := m.MarshalToSizedBuffer(b)
1338		if err != nil {
1339			return nil, err
1340		}
1341		return b[:n], nil
1342	}
1343}
1344func (m *RemovePodSandboxResponse) XXX_Merge(src proto.Message) {
1345	xxx_messageInfo_RemovePodSandboxResponse.Merge(m, src)
1346}
1347func (m *RemovePodSandboxResponse) XXX_Size() int {
1348	return m.Size()
1349}
1350func (m *RemovePodSandboxResponse) XXX_DiscardUnknown() {
1351	xxx_messageInfo_RemovePodSandboxResponse.DiscardUnknown(m)
1352}
1353
1354var xxx_messageInfo_RemovePodSandboxResponse proto.InternalMessageInfo
1355
1356type PodSandboxStatusRequest struct {
1357	// ID of the PodSandbox for which to retrieve status.
1358	PodSandboxId string `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
1359	// Verbose indicates whether to return extra information about the pod sandbox.
1360	Verbose              bool     `protobuf:"varint,2,opt,name=verbose,proto3" json:"verbose,omitempty"`
1361	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1362	XXX_sizecache        int32    `json:"-"`
1363}
1364
1365func (m *PodSandboxStatusRequest) Reset()      { *m = PodSandboxStatusRequest{} }
1366func (*PodSandboxStatusRequest) ProtoMessage() {}
1367func (*PodSandboxStatusRequest) Descriptor() ([]byte, []int) {
1368	return fileDescriptor_00212fb1f9d3bf1c, []int{17}
1369}
1370func (m *PodSandboxStatusRequest) XXX_Unmarshal(b []byte) error {
1371	return m.Unmarshal(b)
1372}
1373func (m *PodSandboxStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1374	if deterministic {
1375		return xxx_messageInfo_PodSandboxStatusRequest.Marshal(b, m, deterministic)
1376	} else {
1377		b = b[:cap(b)]
1378		n, err := m.MarshalToSizedBuffer(b)
1379		if err != nil {
1380			return nil, err
1381		}
1382		return b[:n], nil
1383	}
1384}
1385func (m *PodSandboxStatusRequest) XXX_Merge(src proto.Message) {
1386	xxx_messageInfo_PodSandboxStatusRequest.Merge(m, src)
1387}
1388func (m *PodSandboxStatusRequest) XXX_Size() int {
1389	return m.Size()
1390}
1391func (m *PodSandboxStatusRequest) XXX_DiscardUnknown() {
1392	xxx_messageInfo_PodSandboxStatusRequest.DiscardUnknown(m)
1393}
1394
1395var xxx_messageInfo_PodSandboxStatusRequest proto.InternalMessageInfo
1396
1397func (m *PodSandboxStatusRequest) GetPodSandboxId() string {
1398	if m != nil {
1399		return m.PodSandboxId
1400	}
1401	return ""
1402}
1403
1404func (m *PodSandboxStatusRequest) GetVerbose() bool {
1405	if m != nil {
1406		return m.Verbose
1407	}
1408	return false
1409}
1410
1411// PodIP represents an ip of a Pod
1412type PodIP struct {
1413	// an ip is a string representation of an IPv4 or an IPv6
1414	Ip                   string   `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`
1415	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1416	XXX_sizecache        int32    `json:"-"`
1417}
1418
1419func (m *PodIP) Reset()      { *m = PodIP{} }
1420func (*PodIP) ProtoMessage() {}
1421func (*PodIP) Descriptor() ([]byte, []int) {
1422	return fileDescriptor_00212fb1f9d3bf1c, []int{18}
1423}
1424func (m *PodIP) XXX_Unmarshal(b []byte) error {
1425	return m.Unmarshal(b)
1426}
1427func (m *PodIP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1428	if deterministic {
1429		return xxx_messageInfo_PodIP.Marshal(b, m, deterministic)
1430	} else {
1431		b = b[:cap(b)]
1432		n, err := m.MarshalToSizedBuffer(b)
1433		if err != nil {
1434			return nil, err
1435		}
1436		return b[:n], nil
1437	}
1438}
1439func (m *PodIP) XXX_Merge(src proto.Message) {
1440	xxx_messageInfo_PodIP.Merge(m, src)
1441}
1442func (m *PodIP) XXX_Size() int {
1443	return m.Size()
1444}
1445func (m *PodIP) XXX_DiscardUnknown() {
1446	xxx_messageInfo_PodIP.DiscardUnknown(m)
1447}
1448
1449var xxx_messageInfo_PodIP proto.InternalMessageInfo
1450
1451func (m *PodIP) GetIp() string {
1452	if m != nil {
1453		return m.Ip
1454	}
1455	return ""
1456}
1457
1458// PodSandboxNetworkStatus is the status of the network for a PodSandbox.
1459type PodSandboxNetworkStatus struct {
1460	// IP address of the PodSandbox.
1461	Ip string `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`
1462	// list of additional ips (not inclusive of PodSandboxNetworkStatus.Ip) of the PodSandBoxNetworkStatus
1463	AdditionalIps        []*PodIP `protobuf:"bytes,2,rep,name=additional_ips,json=additionalIps,proto3" json:"additional_ips,omitempty"`
1464	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1465	XXX_sizecache        int32    `json:"-"`
1466}
1467
1468func (m *PodSandboxNetworkStatus) Reset()      { *m = PodSandboxNetworkStatus{} }
1469func (*PodSandboxNetworkStatus) ProtoMessage() {}
1470func (*PodSandboxNetworkStatus) Descriptor() ([]byte, []int) {
1471	return fileDescriptor_00212fb1f9d3bf1c, []int{19}
1472}
1473func (m *PodSandboxNetworkStatus) XXX_Unmarshal(b []byte) error {
1474	return m.Unmarshal(b)
1475}
1476func (m *PodSandboxNetworkStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1477	if deterministic {
1478		return xxx_messageInfo_PodSandboxNetworkStatus.Marshal(b, m, deterministic)
1479	} else {
1480		b = b[:cap(b)]
1481		n, err := m.MarshalToSizedBuffer(b)
1482		if err != nil {
1483			return nil, err
1484		}
1485		return b[:n], nil
1486	}
1487}
1488func (m *PodSandboxNetworkStatus) XXX_Merge(src proto.Message) {
1489	xxx_messageInfo_PodSandboxNetworkStatus.Merge(m, src)
1490}
1491func (m *PodSandboxNetworkStatus) XXX_Size() int {
1492	return m.Size()
1493}
1494func (m *PodSandboxNetworkStatus) XXX_DiscardUnknown() {
1495	xxx_messageInfo_PodSandboxNetworkStatus.DiscardUnknown(m)
1496}
1497
1498var xxx_messageInfo_PodSandboxNetworkStatus proto.InternalMessageInfo
1499
1500func (m *PodSandboxNetworkStatus) GetIp() string {
1501	if m != nil {
1502		return m.Ip
1503	}
1504	return ""
1505}
1506
1507func (m *PodSandboxNetworkStatus) GetAdditionalIps() []*PodIP {
1508	if m != nil {
1509		return m.AdditionalIps
1510	}
1511	return nil
1512}
1513
1514// Namespace contains paths to the namespaces.
1515type Namespace struct {
1516	// Namespace options for Linux namespaces.
1517	Options              *NamespaceOption `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
1518	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
1519	XXX_sizecache        int32            `json:"-"`
1520}
1521
1522func (m *Namespace) Reset()      { *m = Namespace{} }
1523func (*Namespace) ProtoMessage() {}
1524func (*Namespace) Descriptor() ([]byte, []int) {
1525	return fileDescriptor_00212fb1f9d3bf1c, []int{20}
1526}
1527func (m *Namespace) XXX_Unmarshal(b []byte) error {
1528	return m.Unmarshal(b)
1529}
1530func (m *Namespace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1531	if deterministic {
1532		return xxx_messageInfo_Namespace.Marshal(b, m, deterministic)
1533	} else {
1534		b = b[:cap(b)]
1535		n, err := m.MarshalToSizedBuffer(b)
1536		if err != nil {
1537			return nil, err
1538		}
1539		return b[:n], nil
1540	}
1541}
1542func (m *Namespace) XXX_Merge(src proto.Message) {
1543	xxx_messageInfo_Namespace.Merge(m, src)
1544}
1545func (m *Namespace) XXX_Size() int {
1546	return m.Size()
1547}
1548func (m *Namespace) XXX_DiscardUnknown() {
1549	xxx_messageInfo_Namespace.DiscardUnknown(m)
1550}
1551
1552var xxx_messageInfo_Namespace proto.InternalMessageInfo
1553
1554func (m *Namespace) GetOptions() *NamespaceOption {
1555	if m != nil {
1556		return m.Options
1557	}
1558	return nil
1559}
1560
1561// LinuxSandboxStatus contains status specific to Linux sandboxes.
1562type LinuxPodSandboxStatus struct {
1563	// Paths to the sandbox's namespaces.
1564	Namespaces           *Namespace `protobuf:"bytes,1,opt,name=namespaces,proto3" json:"namespaces,omitempty"`
1565	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
1566	XXX_sizecache        int32      `json:"-"`
1567}
1568
1569func (m *LinuxPodSandboxStatus) Reset()      { *m = LinuxPodSandboxStatus{} }
1570func (*LinuxPodSandboxStatus) ProtoMessage() {}
1571func (*LinuxPodSandboxStatus) Descriptor() ([]byte, []int) {
1572	return fileDescriptor_00212fb1f9d3bf1c, []int{21}
1573}
1574func (m *LinuxPodSandboxStatus) XXX_Unmarshal(b []byte) error {
1575	return m.Unmarshal(b)
1576}
1577func (m *LinuxPodSandboxStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1578	if deterministic {
1579		return xxx_messageInfo_LinuxPodSandboxStatus.Marshal(b, m, deterministic)
1580	} else {
1581		b = b[:cap(b)]
1582		n, err := m.MarshalToSizedBuffer(b)
1583		if err != nil {
1584			return nil, err
1585		}
1586		return b[:n], nil
1587	}
1588}
1589func (m *LinuxPodSandboxStatus) XXX_Merge(src proto.Message) {
1590	xxx_messageInfo_LinuxPodSandboxStatus.Merge(m, src)
1591}
1592func (m *LinuxPodSandboxStatus) XXX_Size() int {
1593	return m.Size()
1594}
1595func (m *LinuxPodSandboxStatus) XXX_DiscardUnknown() {
1596	xxx_messageInfo_LinuxPodSandboxStatus.DiscardUnknown(m)
1597}
1598
1599var xxx_messageInfo_LinuxPodSandboxStatus proto.InternalMessageInfo
1600
1601func (m *LinuxPodSandboxStatus) GetNamespaces() *Namespace {
1602	if m != nil {
1603		return m.Namespaces
1604	}
1605	return nil
1606}
1607
1608// PodSandboxStatus contains the status of the PodSandbox.
1609type PodSandboxStatus struct {
1610	// ID of the sandbox.
1611	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1612	// Metadata of the sandbox.
1613	Metadata *PodSandboxMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
1614	// State of the sandbox.
1615	State PodSandboxState `protobuf:"varint,3,opt,name=state,proto3,enum=runtime.v1alpha2.PodSandboxState" json:"state,omitempty"`
1616	// Creation timestamp of the sandbox in nanoseconds. Must be > 0.
1617	CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
1618	// Network contains network status if network is handled by the runtime.
1619	Network *PodSandboxNetworkStatus `protobuf:"bytes,5,opt,name=network,proto3" json:"network,omitempty"`
1620	// Linux-specific status to a pod sandbox.
1621	Linux *LinuxPodSandboxStatus `protobuf:"bytes,6,opt,name=linux,proto3" json:"linux,omitempty"`
1622	// Labels are key-value pairs that may be used to scope and select individual resources.
1623	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"`
1624	// Unstructured key-value map holding arbitrary metadata.
1625	// Annotations MUST NOT be altered by the runtime; the value of this field
1626	// MUST be identical to that of the corresponding PodSandboxConfig used to
1627	// instantiate the pod sandbox this status represents.
1628	Annotations map[string]string `protobuf:"bytes,8,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1629	// runtime configuration used for this PodSandbox.
1630	RuntimeHandler       string   `protobuf:"bytes,9,opt,name=runtime_handler,json=runtimeHandler,proto3" json:"runtime_handler,omitempty"`
1631	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1632	XXX_sizecache        int32    `json:"-"`
1633}
1634
1635func (m *PodSandboxStatus) Reset()      { *m = PodSandboxStatus{} }
1636func (*PodSandboxStatus) ProtoMessage() {}
1637func (*PodSandboxStatus) Descriptor() ([]byte, []int) {
1638	return fileDescriptor_00212fb1f9d3bf1c, []int{22}
1639}
1640func (m *PodSandboxStatus) XXX_Unmarshal(b []byte) error {
1641	return m.Unmarshal(b)
1642}
1643func (m *PodSandboxStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1644	if deterministic {
1645		return xxx_messageInfo_PodSandboxStatus.Marshal(b, m, deterministic)
1646	} else {
1647		b = b[:cap(b)]
1648		n, err := m.MarshalToSizedBuffer(b)
1649		if err != nil {
1650			return nil, err
1651		}
1652		return b[:n], nil
1653	}
1654}
1655func (m *PodSandboxStatus) XXX_Merge(src proto.Message) {
1656	xxx_messageInfo_PodSandboxStatus.Merge(m, src)
1657}
1658func (m *PodSandboxStatus) XXX_Size() int {
1659	return m.Size()
1660}
1661func (m *PodSandboxStatus) XXX_DiscardUnknown() {
1662	xxx_messageInfo_PodSandboxStatus.DiscardUnknown(m)
1663}
1664
1665var xxx_messageInfo_PodSandboxStatus proto.InternalMessageInfo
1666
1667func (m *PodSandboxStatus) GetId() string {
1668	if m != nil {
1669		return m.Id
1670	}
1671	return ""
1672}
1673
1674func (m *PodSandboxStatus) GetMetadata() *PodSandboxMetadata {
1675	if m != nil {
1676		return m.Metadata
1677	}
1678	return nil
1679}
1680
1681func (m *PodSandboxStatus) GetState() PodSandboxState {
1682	if m != nil {
1683		return m.State
1684	}
1685	return PodSandboxState_SANDBOX_READY
1686}
1687
1688func (m *PodSandboxStatus) GetCreatedAt() int64 {
1689	if m != nil {
1690		return m.CreatedAt
1691	}
1692	return 0
1693}
1694
1695func (m *PodSandboxStatus) GetNetwork() *PodSandboxNetworkStatus {
1696	if m != nil {
1697		return m.Network
1698	}
1699	return nil
1700}
1701
1702func (m *PodSandboxStatus) GetLinux() *LinuxPodSandboxStatus {
1703	if m != nil {
1704		return m.Linux
1705	}
1706	return nil
1707}
1708
1709func (m *PodSandboxStatus) GetLabels() map[string]string {
1710	if m != nil {
1711		return m.Labels
1712	}
1713	return nil
1714}
1715
1716func (m *PodSandboxStatus) GetAnnotations() map[string]string {
1717	if m != nil {
1718		return m.Annotations
1719	}
1720	return nil
1721}
1722
1723func (m *PodSandboxStatus) GetRuntimeHandler() string {
1724	if m != nil {
1725		return m.RuntimeHandler
1726	}
1727	return ""
1728}
1729
1730type PodSandboxStatusResponse struct {
1731	// Status of the PodSandbox.
1732	Status *PodSandboxStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
1733	// Info is extra information of the PodSandbox. The key could be arbitrary string, and
1734	// value should be in json format. The information could include anything useful for
1735	// debug, e.g. network namespace for linux container based container runtime.
1736	// It should only be returned non-empty when Verbose is true.
1737	Info                 map[string]string `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1738	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1739	XXX_sizecache        int32             `json:"-"`
1740}
1741
1742func (m *PodSandboxStatusResponse) Reset()      { *m = PodSandboxStatusResponse{} }
1743func (*PodSandboxStatusResponse) ProtoMessage() {}
1744func (*PodSandboxStatusResponse) Descriptor() ([]byte, []int) {
1745	return fileDescriptor_00212fb1f9d3bf1c, []int{23}
1746}
1747func (m *PodSandboxStatusResponse) XXX_Unmarshal(b []byte) error {
1748	return m.Unmarshal(b)
1749}
1750func (m *PodSandboxStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1751	if deterministic {
1752		return xxx_messageInfo_PodSandboxStatusResponse.Marshal(b, m, deterministic)
1753	} else {
1754		b = b[:cap(b)]
1755		n, err := m.MarshalToSizedBuffer(b)
1756		if err != nil {
1757			return nil, err
1758		}
1759		return b[:n], nil
1760	}
1761}
1762func (m *PodSandboxStatusResponse) XXX_Merge(src proto.Message) {
1763	xxx_messageInfo_PodSandboxStatusResponse.Merge(m, src)
1764}
1765func (m *PodSandboxStatusResponse) XXX_Size() int {
1766	return m.Size()
1767}
1768func (m *PodSandboxStatusResponse) XXX_DiscardUnknown() {
1769	xxx_messageInfo_PodSandboxStatusResponse.DiscardUnknown(m)
1770}
1771
1772var xxx_messageInfo_PodSandboxStatusResponse proto.InternalMessageInfo
1773
1774func (m *PodSandboxStatusResponse) GetStatus() *PodSandboxStatus {
1775	if m != nil {
1776		return m.Status
1777	}
1778	return nil
1779}
1780
1781func (m *PodSandboxStatusResponse) GetInfo() map[string]string {
1782	if m != nil {
1783		return m.Info
1784	}
1785	return nil
1786}
1787
1788// PodSandboxStateValue is the wrapper of PodSandboxState.
1789type PodSandboxStateValue struct {
1790	// State of the sandbox.
1791	State                PodSandboxState `protobuf:"varint,1,opt,name=state,proto3,enum=runtime.v1alpha2.PodSandboxState" json:"state,omitempty"`
1792	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
1793	XXX_sizecache        int32           `json:"-"`
1794}
1795
1796func (m *PodSandboxStateValue) Reset()      { *m = PodSandboxStateValue{} }
1797func (*PodSandboxStateValue) ProtoMessage() {}
1798func (*PodSandboxStateValue) Descriptor() ([]byte, []int) {
1799	return fileDescriptor_00212fb1f9d3bf1c, []int{24}
1800}
1801func (m *PodSandboxStateValue) XXX_Unmarshal(b []byte) error {
1802	return m.Unmarshal(b)
1803}
1804func (m *PodSandboxStateValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1805	if deterministic {
1806		return xxx_messageInfo_PodSandboxStateValue.Marshal(b, m, deterministic)
1807	} else {
1808		b = b[:cap(b)]
1809		n, err := m.MarshalToSizedBuffer(b)
1810		if err != nil {
1811			return nil, err
1812		}
1813		return b[:n], nil
1814	}
1815}
1816func (m *PodSandboxStateValue) XXX_Merge(src proto.Message) {
1817	xxx_messageInfo_PodSandboxStateValue.Merge(m, src)
1818}
1819func (m *PodSandboxStateValue) XXX_Size() int {
1820	return m.Size()
1821}
1822func (m *PodSandboxStateValue) XXX_DiscardUnknown() {
1823	xxx_messageInfo_PodSandboxStateValue.DiscardUnknown(m)
1824}
1825
1826var xxx_messageInfo_PodSandboxStateValue proto.InternalMessageInfo
1827
1828func (m *PodSandboxStateValue) GetState() PodSandboxState {
1829	if m != nil {
1830		return m.State
1831	}
1832	return PodSandboxState_SANDBOX_READY
1833}
1834
1835// PodSandboxFilter is used to filter a list of PodSandboxes.
1836// All those fields are combined with 'AND'
1837type PodSandboxFilter struct {
1838	// ID of the sandbox.
1839	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1840	// State of the sandbox.
1841	State *PodSandboxStateValue `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
1842	// LabelSelector to select matches.
1843	// Only api.MatchLabels is supported for now and the requirements
1844	// are ANDed. MatchExpressions is not supported yet.
1845	LabelSelector        map[string]string `protobuf:"bytes,3,rep,name=label_selector,json=labelSelector,proto3" json:"label_selector,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1846	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1847	XXX_sizecache        int32             `json:"-"`
1848}
1849
1850func (m *PodSandboxFilter) Reset()      { *m = PodSandboxFilter{} }
1851func (*PodSandboxFilter) ProtoMessage() {}
1852func (*PodSandboxFilter) Descriptor() ([]byte, []int) {
1853	return fileDescriptor_00212fb1f9d3bf1c, []int{25}
1854}
1855func (m *PodSandboxFilter) XXX_Unmarshal(b []byte) error {
1856	return m.Unmarshal(b)
1857}
1858func (m *PodSandboxFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1859	if deterministic {
1860		return xxx_messageInfo_PodSandboxFilter.Marshal(b, m, deterministic)
1861	} else {
1862		b = b[:cap(b)]
1863		n, err := m.MarshalToSizedBuffer(b)
1864		if err != nil {
1865			return nil, err
1866		}
1867		return b[:n], nil
1868	}
1869}
1870func (m *PodSandboxFilter) XXX_Merge(src proto.Message) {
1871	xxx_messageInfo_PodSandboxFilter.Merge(m, src)
1872}
1873func (m *PodSandboxFilter) XXX_Size() int {
1874	return m.Size()
1875}
1876func (m *PodSandboxFilter) XXX_DiscardUnknown() {
1877	xxx_messageInfo_PodSandboxFilter.DiscardUnknown(m)
1878}
1879
1880var xxx_messageInfo_PodSandboxFilter proto.InternalMessageInfo
1881
1882func (m *PodSandboxFilter) GetId() string {
1883	if m != nil {
1884		return m.Id
1885	}
1886	return ""
1887}
1888
1889func (m *PodSandboxFilter) GetState() *PodSandboxStateValue {
1890	if m != nil {
1891		return m.State
1892	}
1893	return nil
1894}
1895
1896func (m *PodSandboxFilter) GetLabelSelector() map[string]string {
1897	if m != nil {
1898		return m.LabelSelector
1899	}
1900	return nil
1901}
1902
1903type ListPodSandboxRequest struct {
1904	// PodSandboxFilter to filter a list of PodSandboxes.
1905	Filter               *PodSandboxFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
1906	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1907	XXX_sizecache        int32             `json:"-"`
1908}
1909
1910func (m *ListPodSandboxRequest) Reset()      { *m = ListPodSandboxRequest{} }
1911func (*ListPodSandboxRequest) ProtoMessage() {}
1912func (*ListPodSandboxRequest) Descriptor() ([]byte, []int) {
1913	return fileDescriptor_00212fb1f9d3bf1c, []int{26}
1914}
1915func (m *ListPodSandboxRequest) XXX_Unmarshal(b []byte) error {
1916	return m.Unmarshal(b)
1917}
1918func (m *ListPodSandboxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1919	if deterministic {
1920		return xxx_messageInfo_ListPodSandboxRequest.Marshal(b, m, deterministic)
1921	} else {
1922		b = b[:cap(b)]
1923		n, err := m.MarshalToSizedBuffer(b)
1924		if err != nil {
1925			return nil, err
1926		}
1927		return b[:n], nil
1928	}
1929}
1930func (m *ListPodSandboxRequest) XXX_Merge(src proto.Message) {
1931	xxx_messageInfo_ListPodSandboxRequest.Merge(m, src)
1932}
1933func (m *ListPodSandboxRequest) XXX_Size() int {
1934	return m.Size()
1935}
1936func (m *ListPodSandboxRequest) XXX_DiscardUnknown() {
1937	xxx_messageInfo_ListPodSandboxRequest.DiscardUnknown(m)
1938}
1939
1940var xxx_messageInfo_ListPodSandboxRequest proto.InternalMessageInfo
1941
1942func (m *ListPodSandboxRequest) GetFilter() *PodSandboxFilter {
1943	if m != nil {
1944		return m.Filter
1945	}
1946	return nil
1947}
1948
1949// PodSandbox contains minimal information about a sandbox.
1950type PodSandbox struct {
1951	// ID of the PodSandbox.
1952	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1953	// Metadata of the PodSandbox.
1954	Metadata *PodSandboxMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
1955	// State of the PodSandbox.
1956	State PodSandboxState `protobuf:"varint,3,opt,name=state,proto3,enum=runtime.v1alpha2.PodSandboxState" json:"state,omitempty"`
1957	// Creation timestamps of the PodSandbox in nanoseconds. Must be > 0.
1958	CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
1959	// Labels of the PodSandbox.
1960	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"`
1961	// Unstructured key-value map holding arbitrary metadata.
1962	// Annotations MUST NOT be altered by the runtime; the value of this field
1963	// MUST be identical to that of the corresponding PodSandboxConfig used to
1964	// instantiate this PodSandbox.
1965	Annotations map[string]string `protobuf:"bytes,6,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1966	// runtime configuration used for this PodSandbox.
1967	RuntimeHandler       string   `protobuf:"bytes,7,opt,name=runtime_handler,json=runtimeHandler,proto3" json:"runtime_handler,omitempty"`
1968	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1969	XXX_sizecache        int32    `json:"-"`
1970}
1971
1972func (m *PodSandbox) Reset()      { *m = PodSandbox{} }
1973func (*PodSandbox) ProtoMessage() {}
1974func (*PodSandbox) Descriptor() ([]byte, []int) {
1975	return fileDescriptor_00212fb1f9d3bf1c, []int{27}
1976}
1977func (m *PodSandbox) XXX_Unmarshal(b []byte) error {
1978	return m.Unmarshal(b)
1979}
1980func (m *PodSandbox) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1981	if deterministic {
1982		return xxx_messageInfo_PodSandbox.Marshal(b, m, deterministic)
1983	} else {
1984		b = b[:cap(b)]
1985		n, err := m.MarshalToSizedBuffer(b)
1986		if err != nil {
1987			return nil, err
1988		}
1989		return b[:n], nil
1990	}
1991}
1992func (m *PodSandbox) XXX_Merge(src proto.Message) {
1993	xxx_messageInfo_PodSandbox.Merge(m, src)
1994}
1995func (m *PodSandbox) XXX_Size() int {
1996	return m.Size()
1997}
1998func (m *PodSandbox) XXX_DiscardUnknown() {
1999	xxx_messageInfo_PodSandbox.DiscardUnknown(m)
2000}
2001
2002var xxx_messageInfo_PodSandbox proto.InternalMessageInfo
2003
2004func (m *PodSandbox) GetId() string {
2005	if m != nil {
2006		return m.Id
2007	}
2008	return ""
2009}
2010
2011func (m *PodSandbox) GetMetadata() *PodSandboxMetadata {
2012	if m != nil {
2013		return m.Metadata
2014	}
2015	return nil
2016}
2017
2018func (m *PodSandbox) GetState() PodSandboxState {
2019	if m != nil {
2020		return m.State
2021	}
2022	return PodSandboxState_SANDBOX_READY
2023}
2024
2025func (m *PodSandbox) GetCreatedAt() int64 {
2026	if m != nil {
2027		return m.CreatedAt
2028	}
2029	return 0
2030}
2031
2032func (m *PodSandbox) GetLabels() map[string]string {
2033	if m != nil {
2034		return m.Labels
2035	}
2036	return nil
2037}
2038
2039func (m *PodSandbox) GetAnnotations() map[string]string {
2040	if m != nil {
2041		return m.Annotations
2042	}
2043	return nil
2044}
2045
2046func (m *PodSandbox) GetRuntimeHandler() string {
2047	if m != nil {
2048		return m.RuntimeHandler
2049	}
2050	return ""
2051}
2052
2053type ListPodSandboxResponse struct {
2054	// List of PodSandboxes.
2055	Items                []*PodSandbox `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
2056	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
2057	XXX_sizecache        int32         `json:"-"`
2058}
2059
2060func (m *ListPodSandboxResponse) Reset()      { *m = ListPodSandboxResponse{} }
2061func (*ListPodSandboxResponse) ProtoMessage() {}
2062func (*ListPodSandboxResponse) Descriptor() ([]byte, []int) {
2063	return fileDescriptor_00212fb1f9d3bf1c, []int{28}
2064}
2065func (m *ListPodSandboxResponse) XXX_Unmarshal(b []byte) error {
2066	return m.Unmarshal(b)
2067}
2068func (m *ListPodSandboxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2069	if deterministic {
2070		return xxx_messageInfo_ListPodSandboxResponse.Marshal(b, m, deterministic)
2071	} else {
2072		b = b[:cap(b)]
2073		n, err := m.MarshalToSizedBuffer(b)
2074		if err != nil {
2075			return nil, err
2076		}
2077		return b[:n], nil
2078	}
2079}
2080func (m *ListPodSandboxResponse) XXX_Merge(src proto.Message) {
2081	xxx_messageInfo_ListPodSandboxResponse.Merge(m, src)
2082}
2083func (m *ListPodSandboxResponse) XXX_Size() int {
2084	return m.Size()
2085}
2086func (m *ListPodSandboxResponse) XXX_DiscardUnknown() {
2087	xxx_messageInfo_ListPodSandboxResponse.DiscardUnknown(m)
2088}
2089
2090var xxx_messageInfo_ListPodSandboxResponse proto.InternalMessageInfo
2091
2092func (m *ListPodSandboxResponse) GetItems() []*PodSandbox {
2093	if m != nil {
2094		return m.Items
2095	}
2096	return nil
2097}
2098
2099// ImageSpec is an internal representation of an image.  Currently, it wraps the
2100// value of a Container's Image field (e.g. imageID or imageDigest), but in the
2101// future it will include more detailed information about the different image types.
2102type ImageSpec struct {
2103	Image                string   `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
2104	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2105	XXX_sizecache        int32    `json:"-"`
2106}
2107
2108func (m *ImageSpec) Reset()      { *m = ImageSpec{} }
2109func (*ImageSpec) ProtoMessage() {}
2110func (*ImageSpec) Descriptor() ([]byte, []int) {
2111	return fileDescriptor_00212fb1f9d3bf1c, []int{29}
2112}
2113func (m *ImageSpec) XXX_Unmarshal(b []byte) error {
2114	return m.Unmarshal(b)
2115}
2116func (m *ImageSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2117	if deterministic {
2118		return xxx_messageInfo_ImageSpec.Marshal(b, m, deterministic)
2119	} else {
2120		b = b[:cap(b)]
2121		n, err := m.MarshalToSizedBuffer(b)
2122		if err != nil {
2123			return nil, err
2124		}
2125		return b[:n], nil
2126	}
2127}
2128func (m *ImageSpec) XXX_Merge(src proto.Message) {
2129	xxx_messageInfo_ImageSpec.Merge(m, src)
2130}
2131func (m *ImageSpec) XXX_Size() int {
2132	return m.Size()
2133}
2134func (m *ImageSpec) XXX_DiscardUnknown() {
2135	xxx_messageInfo_ImageSpec.DiscardUnknown(m)
2136}
2137
2138var xxx_messageInfo_ImageSpec proto.InternalMessageInfo
2139
2140func (m *ImageSpec) GetImage() string {
2141	if m != nil {
2142		return m.Image
2143	}
2144	return ""
2145}
2146
2147type KeyValue struct {
2148	Key                  string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
2149	Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
2150	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2151	XXX_sizecache        int32    `json:"-"`
2152}
2153
2154func (m *KeyValue) Reset()      { *m = KeyValue{} }
2155func (*KeyValue) ProtoMessage() {}
2156func (*KeyValue) Descriptor() ([]byte, []int) {
2157	return fileDescriptor_00212fb1f9d3bf1c, []int{30}
2158}
2159func (m *KeyValue) XXX_Unmarshal(b []byte) error {
2160	return m.Unmarshal(b)
2161}
2162func (m *KeyValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2163	if deterministic {
2164		return xxx_messageInfo_KeyValue.Marshal(b, m, deterministic)
2165	} else {
2166		b = b[:cap(b)]
2167		n, err := m.MarshalToSizedBuffer(b)
2168		if err != nil {
2169			return nil, err
2170		}
2171		return b[:n], nil
2172	}
2173}
2174func (m *KeyValue) XXX_Merge(src proto.Message) {
2175	xxx_messageInfo_KeyValue.Merge(m, src)
2176}
2177func (m *KeyValue) XXX_Size() int {
2178	return m.Size()
2179}
2180func (m *KeyValue) XXX_DiscardUnknown() {
2181	xxx_messageInfo_KeyValue.DiscardUnknown(m)
2182}
2183
2184var xxx_messageInfo_KeyValue proto.InternalMessageInfo
2185
2186func (m *KeyValue) GetKey() string {
2187	if m != nil {
2188		return m.Key
2189	}
2190	return ""
2191}
2192
2193func (m *KeyValue) GetValue() string {
2194	if m != nil {
2195		return m.Value
2196	}
2197	return ""
2198}
2199
2200// LinuxContainerResources specifies Linux specific configuration for
2201// resources.
2202// TODO: Consider using Resources from opencontainers/runtime-spec/specs-go
2203// directly.
2204type LinuxContainerResources struct {
2205	// CPU CFS (Completely Fair Scheduler) period. Default: 0 (not specified).
2206	CpuPeriod int64 `protobuf:"varint,1,opt,name=cpu_period,json=cpuPeriod,proto3" json:"cpu_period,omitempty"`
2207	// CPU CFS (Completely Fair Scheduler) quota. Default: 0 (not specified).
2208	CpuQuota int64 `protobuf:"varint,2,opt,name=cpu_quota,json=cpuQuota,proto3" json:"cpu_quota,omitempty"`
2209	// CPU shares (relative weight vs. other containers). Default: 0 (not specified).
2210	CpuShares int64 `protobuf:"varint,3,opt,name=cpu_shares,json=cpuShares,proto3" json:"cpu_shares,omitempty"`
2211	// Memory limit in bytes. Default: 0 (not specified).
2212	MemoryLimitInBytes int64 `protobuf:"varint,4,opt,name=memory_limit_in_bytes,json=memoryLimitInBytes,proto3" json:"memory_limit_in_bytes,omitempty"`
2213	// OOMScoreAdj adjusts the oom-killer score. Default: 0 (not specified).
2214	OomScoreAdj int64 `protobuf:"varint,5,opt,name=oom_score_adj,json=oomScoreAdj,proto3" json:"oom_score_adj,omitempty"`
2215	// CpusetCpus constrains the allowed set of logical CPUs. Default: "" (not specified).
2216	CpusetCpus string `protobuf:"bytes,6,opt,name=cpuset_cpus,json=cpusetCpus,proto3" json:"cpuset_cpus,omitempty"`
2217	// CpusetMems constrains the allowed set of memory nodes. Default: "" (not specified).
2218	CpusetMems           string   `protobuf:"bytes,7,opt,name=cpuset_mems,json=cpusetMems,proto3" json:"cpuset_mems,omitempty"`
2219	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2220	XXX_sizecache        int32    `json:"-"`
2221}
2222
2223func (m *LinuxContainerResources) Reset()      { *m = LinuxContainerResources{} }
2224func (*LinuxContainerResources) ProtoMessage() {}
2225func (*LinuxContainerResources) Descriptor() ([]byte, []int) {
2226	return fileDescriptor_00212fb1f9d3bf1c, []int{31}
2227}
2228func (m *LinuxContainerResources) XXX_Unmarshal(b []byte) error {
2229	return m.Unmarshal(b)
2230}
2231func (m *LinuxContainerResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2232	if deterministic {
2233		return xxx_messageInfo_LinuxContainerResources.Marshal(b, m, deterministic)
2234	} else {
2235		b = b[:cap(b)]
2236		n, err := m.MarshalToSizedBuffer(b)
2237		if err != nil {
2238			return nil, err
2239		}
2240		return b[:n], nil
2241	}
2242}
2243func (m *LinuxContainerResources) XXX_Merge(src proto.Message) {
2244	xxx_messageInfo_LinuxContainerResources.Merge(m, src)
2245}
2246func (m *LinuxContainerResources) XXX_Size() int {
2247	return m.Size()
2248}
2249func (m *LinuxContainerResources) XXX_DiscardUnknown() {
2250	xxx_messageInfo_LinuxContainerResources.DiscardUnknown(m)
2251}
2252
2253var xxx_messageInfo_LinuxContainerResources proto.InternalMessageInfo
2254
2255func (m *LinuxContainerResources) GetCpuPeriod() int64 {
2256	if m != nil {
2257		return m.CpuPeriod
2258	}
2259	return 0
2260}
2261
2262func (m *LinuxContainerResources) GetCpuQuota() int64 {
2263	if m != nil {
2264		return m.CpuQuota
2265	}
2266	return 0
2267}
2268
2269func (m *LinuxContainerResources) GetCpuShares() int64 {
2270	if m != nil {
2271		return m.CpuShares
2272	}
2273	return 0
2274}
2275
2276func (m *LinuxContainerResources) GetMemoryLimitInBytes() int64 {
2277	if m != nil {
2278		return m.MemoryLimitInBytes
2279	}
2280	return 0
2281}
2282
2283func (m *LinuxContainerResources) GetOomScoreAdj() int64 {
2284	if m != nil {
2285		return m.OomScoreAdj
2286	}
2287	return 0
2288}
2289
2290func (m *LinuxContainerResources) GetCpusetCpus() string {
2291	if m != nil {
2292		return m.CpusetCpus
2293	}
2294	return ""
2295}
2296
2297func (m *LinuxContainerResources) GetCpusetMems() string {
2298	if m != nil {
2299		return m.CpusetMems
2300	}
2301	return ""
2302}
2303
2304// SELinuxOption are the labels to be applied to the container.
2305type SELinuxOption struct {
2306	User                 string   `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
2307	Role                 string   `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
2308	Type                 string   `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
2309	Level                string   `protobuf:"bytes,4,opt,name=level,proto3" json:"level,omitempty"`
2310	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2311	XXX_sizecache        int32    `json:"-"`
2312}
2313
2314func (m *SELinuxOption) Reset()      { *m = SELinuxOption{} }
2315func (*SELinuxOption) ProtoMessage() {}
2316func (*SELinuxOption) Descriptor() ([]byte, []int) {
2317	return fileDescriptor_00212fb1f9d3bf1c, []int{32}
2318}
2319func (m *SELinuxOption) XXX_Unmarshal(b []byte) error {
2320	return m.Unmarshal(b)
2321}
2322func (m *SELinuxOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2323	if deterministic {
2324		return xxx_messageInfo_SELinuxOption.Marshal(b, m, deterministic)
2325	} else {
2326		b = b[:cap(b)]
2327		n, err := m.MarshalToSizedBuffer(b)
2328		if err != nil {
2329			return nil, err
2330		}
2331		return b[:n], nil
2332	}
2333}
2334func (m *SELinuxOption) XXX_Merge(src proto.Message) {
2335	xxx_messageInfo_SELinuxOption.Merge(m, src)
2336}
2337func (m *SELinuxOption) XXX_Size() int {
2338	return m.Size()
2339}
2340func (m *SELinuxOption) XXX_DiscardUnknown() {
2341	xxx_messageInfo_SELinuxOption.DiscardUnknown(m)
2342}
2343
2344var xxx_messageInfo_SELinuxOption proto.InternalMessageInfo
2345
2346func (m *SELinuxOption) GetUser() string {
2347	if m != nil {
2348		return m.User
2349	}
2350	return ""
2351}
2352
2353func (m *SELinuxOption) GetRole() string {
2354	if m != nil {
2355		return m.Role
2356	}
2357	return ""
2358}
2359
2360func (m *SELinuxOption) GetType() string {
2361	if m != nil {
2362		return m.Type
2363	}
2364	return ""
2365}
2366
2367func (m *SELinuxOption) GetLevel() string {
2368	if m != nil {
2369		return m.Level
2370	}
2371	return ""
2372}
2373
2374// Capability contains the container capabilities to add or drop
2375type Capability struct {
2376	// List of capabilities to add.
2377	AddCapabilities []string `protobuf:"bytes,1,rep,name=add_capabilities,json=addCapabilities,proto3" json:"add_capabilities,omitempty"`
2378	// List of capabilities to drop.
2379	DropCapabilities     []string `protobuf:"bytes,2,rep,name=drop_capabilities,json=dropCapabilities,proto3" json:"drop_capabilities,omitempty"`
2380	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2381	XXX_sizecache        int32    `json:"-"`
2382}
2383
2384func (m *Capability) Reset()      { *m = Capability{} }
2385func (*Capability) ProtoMessage() {}
2386func (*Capability) Descriptor() ([]byte, []int) {
2387	return fileDescriptor_00212fb1f9d3bf1c, []int{33}
2388}
2389func (m *Capability) XXX_Unmarshal(b []byte) error {
2390	return m.Unmarshal(b)
2391}
2392func (m *Capability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2393	if deterministic {
2394		return xxx_messageInfo_Capability.Marshal(b, m, deterministic)
2395	} else {
2396		b = b[:cap(b)]
2397		n, err := m.MarshalToSizedBuffer(b)
2398		if err != nil {
2399			return nil, err
2400		}
2401		return b[:n], nil
2402	}
2403}
2404func (m *Capability) XXX_Merge(src proto.Message) {
2405	xxx_messageInfo_Capability.Merge(m, src)
2406}
2407func (m *Capability) XXX_Size() int {
2408	return m.Size()
2409}
2410func (m *Capability) XXX_DiscardUnknown() {
2411	xxx_messageInfo_Capability.DiscardUnknown(m)
2412}
2413
2414var xxx_messageInfo_Capability proto.InternalMessageInfo
2415
2416func (m *Capability) GetAddCapabilities() []string {
2417	if m != nil {
2418		return m.AddCapabilities
2419	}
2420	return nil
2421}
2422
2423func (m *Capability) GetDropCapabilities() []string {
2424	if m != nil {
2425		return m.DropCapabilities
2426	}
2427	return nil
2428}
2429
2430// LinuxContainerSecurityContext holds linux security configuration that will be applied to a container.
2431type LinuxContainerSecurityContext struct {
2432	// Capabilities to add or drop.
2433	Capabilities *Capability `protobuf:"bytes,1,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
2434	// If set, run container in privileged mode.
2435	// Privileged mode is incompatible with the following options. If
2436	// privileged is set, the following features MAY have no effect:
2437	// 1. capabilities
2438	// 2. selinux_options
2439	// 4. seccomp
2440	// 5. apparmor
2441	//
2442	// Privileged mode implies the following specific options are applied:
2443	// 1. All capabilities are added.
2444	// 2. Sensitive paths, such as kernel module paths within sysfs, are not masked.
2445	// 3. Any sysfs and procfs mounts are mounted RW.
2446	// 4. Apparmor confinement is not applied.
2447	// 5. Seccomp restrictions are not applied.
2448	// 6. The device cgroup does not restrict access to any devices.
2449	// 7. All devices from the host's /dev are available within the container.
2450	// 8. SELinux restrictions are not applied (e.g. label=disabled).
2451	Privileged bool `protobuf:"varint,2,opt,name=privileged,proto3" json:"privileged,omitempty"`
2452	// Configurations for the container's namespaces.
2453	// Only used if the container uses namespace for isolation.
2454	NamespaceOptions *NamespaceOption `protobuf:"bytes,3,opt,name=namespace_options,json=namespaceOptions,proto3" json:"namespace_options,omitempty"`
2455	// SELinux context to be optionally applied.
2456	SelinuxOptions *SELinuxOption `protobuf:"bytes,4,opt,name=selinux_options,json=selinuxOptions,proto3" json:"selinux_options,omitempty"`
2457	// UID to run the container process as. Only one of run_as_user and
2458	// run_as_username can be specified at a time.
2459	RunAsUser *Int64Value `protobuf:"bytes,5,opt,name=run_as_user,json=runAsUser,proto3" json:"run_as_user,omitempty"`
2460	// GID to run the container process as. run_as_group should only be specified
2461	// when run_as_user or run_as_username is specified; otherwise, the runtime
2462	// MUST error.
2463	RunAsGroup *Int64Value `protobuf:"bytes,12,opt,name=run_as_group,json=runAsGroup,proto3" json:"run_as_group,omitempty"`
2464	// User name to run the container process as. If specified, the user MUST
2465	// exist in the container image (i.e. in the /etc/passwd inside the image),
2466	// and be resolved there by the runtime; otherwise, the runtime MUST error.
2467	RunAsUsername string `protobuf:"bytes,6,opt,name=run_as_username,json=runAsUsername,proto3" json:"run_as_username,omitempty"`
2468	// If set, the root filesystem of the container is read-only.
2469	ReadonlyRootfs bool `protobuf:"varint,7,opt,name=readonly_rootfs,json=readonlyRootfs,proto3" json:"readonly_rootfs,omitempty"`
2470	// List of groups applied to the first process run in the container, in
2471	// addition to the container's primary GID.
2472	SupplementalGroups []int64 `protobuf:"varint,8,rep,packed,name=supplemental_groups,json=supplementalGroups,proto3" json:"supplemental_groups,omitempty"`
2473	// AppArmor profile for the container, candidate values are:
2474	// * runtime/default: equivalent to not specifying a profile.
2475	// * unconfined: no profiles are loaded
2476	// * localhost/<profile_name>: profile loaded on the node
2477	//    (localhost) by name. The possible profile names are detailed at
2478	//    http://wiki.apparmor.net/index.php/AppArmor_Core_Policy_Reference
2479	ApparmorProfile string `protobuf:"bytes,9,opt,name=apparmor_profile,json=apparmorProfile,proto3" json:"apparmor_profile,omitempty"`
2480	// Seccomp profile for the container, candidate values are:
2481	// * runtime/default: the default profile for the container runtime
2482	// * unconfined: unconfined profile, ie, no seccomp sandboxing
2483	// * localhost/<full-path-to-profile>: the profile installed on the node.
2484	//   <full-path-to-profile> is the full path of the profile.
2485	// Default: "", which is identical with unconfined.
2486	SeccompProfilePath string `protobuf:"bytes,10,opt,name=seccomp_profile_path,json=seccompProfilePath,proto3" json:"seccomp_profile_path,omitempty"`
2487	// no_new_privs defines if the flag for no_new_privs should be set on the
2488	// container.
2489	NoNewPrivs bool `protobuf:"varint,11,opt,name=no_new_privs,json=noNewPrivs,proto3" json:"no_new_privs,omitempty"`
2490	// masked_paths is a slice of paths that should be masked by the container
2491	// runtime, this can be passed directly to the OCI spec.
2492	MaskedPaths []string `protobuf:"bytes,13,rep,name=masked_paths,json=maskedPaths,proto3" json:"masked_paths,omitempty"`
2493	// readonly_paths is a slice of paths that should be set as readonly by the
2494	// container runtime, this can be passed directly to the OCI spec.
2495	ReadonlyPaths        []string `protobuf:"bytes,14,rep,name=readonly_paths,json=readonlyPaths,proto3" json:"readonly_paths,omitempty"`
2496	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2497	XXX_sizecache        int32    `json:"-"`
2498}
2499
2500func (m *LinuxContainerSecurityContext) Reset()      { *m = LinuxContainerSecurityContext{} }
2501func (*LinuxContainerSecurityContext) ProtoMessage() {}
2502func (*LinuxContainerSecurityContext) Descriptor() ([]byte, []int) {
2503	return fileDescriptor_00212fb1f9d3bf1c, []int{34}
2504}
2505func (m *LinuxContainerSecurityContext) XXX_Unmarshal(b []byte) error {
2506	return m.Unmarshal(b)
2507}
2508func (m *LinuxContainerSecurityContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2509	if deterministic {
2510		return xxx_messageInfo_LinuxContainerSecurityContext.Marshal(b, m, deterministic)
2511	} else {
2512		b = b[:cap(b)]
2513		n, err := m.MarshalToSizedBuffer(b)
2514		if err != nil {
2515			return nil, err
2516		}
2517		return b[:n], nil
2518	}
2519}
2520func (m *LinuxContainerSecurityContext) XXX_Merge(src proto.Message) {
2521	xxx_messageInfo_LinuxContainerSecurityContext.Merge(m, src)
2522}
2523func (m *LinuxContainerSecurityContext) XXX_Size() int {
2524	return m.Size()
2525}
2526func (m *LinuxContainerSecurityContext) XXX_DiscardUnknown() {
2527	xxx_messageInfo_LinuxContainerSecurityContext.DiscardUnknown(m)
2528}
2529
2530var xxx_messageInfo_LinuxContainerSecurityContext proto.InternalMessageInfo
2531
2532func (m *LinuxContainerSecurityContext) GetCapabilities() *Capability {
2533	if m != nil {
2534		return m.Capabilities
2535	}
2536	return nil
2537}
2538
2539func (m *LinuxContainerSecurityContext) GetPrivileged() bool {
2540	if m != nil {
2541		return m.Privileged
2542	}
2543	return false
2544}
2545
2546func (m *LinuxContainerSecurityContext) GetNamespaceOptions() *NamespaceOption {
2547	if m != nil {
2548		return m.NamespaceOptions
2549	}
2550	return nil
2551}
2552
2553func (m *LinuxContainerSecurityContext) GetSelinuxOptions() *SELinuxOption {
2554	if m != nil {
2555		return m.SelinuxOptions
2556	}
2557	return nil
2558}
2559
2560func (m *LinuxContainerSecurityContext) GetRunAsUser() *Int64Value {
2561	if m != nil {
2562		return m.RunAsUser
2563	}
2564	return nil
2565}
2566
2567func (m *LinuxContainerSecurityContext) GetRunAsGroup() *Int64Value {
2568	if m != nil {
2569		return m.RunAsGroup
2570	}
2571	return nil
2572}
2573
2574func (m *LinuxContainerSecurityContext) GetRunAsUsername() string {
2575	if m != nil {
2576		return m.RunAsUsername
2577	}
2578	return ""
2579}
2580
2581func (m *LinuxContainerSecurityContext) GetReadonlyRootfs() bool {
2582	if m != nil {
2583		return m.ReadonlyRootfs
2584	}
2585	return false
2586}
2587
2588func (m *LinuxContainerSecurityContext) GetSupplementalGroups() []int64 {
2589	if m != nil {
2590		return m.SupplementalGroups
2591	}
2592	return nil
2593}
2594
2595func (m *LinuxContainerSecurityContext) GetApparmorProfile() string {
2596	if m != nil {
2597		return m.ApparmorProfile
2598	}
2599	return ""
2600}
2601
2602func (m *LinuxContainerSecurityContext) GetSeccompProfilePath() string {
2603	if m != nil {
2604		return m.SeccompProfilePath
2605	}
2606	return ""
2607}
2608
2609func (m *LinuxContainerSecurityContext) GetNoNewPrivs() bool {
2610	if m != nil {
2611		return m.NoNewPrivs
2612	}
2613	return false
2614}
2615
2616func (m *LinuxContainerSecurityContext) GetMaskedPaths() []string {
2617	if m != nil {
2618		return m.MaskedPaths
2619	}
2620	return nil
2621}
2622
2623func (m *LinuxContainerSecurityContext) GetReadonlyPaths() []string {
2624	if m != nil {
2625		return m.ReadonlyPaths
2626	}
2627	return nil
2628}
2629
2630// LinuxContainerConfig contains platform-specific configuration for
2631// Linux-based containers.
2632type LinuxContainerConfig struct {
2633	// Resources specification for the container.
2634	Resources *LinuxContainerResources `protobuf:"bytes,1,opt,name=resources,proto3" json:"resources,omitempty"`
2635	// LinuxContainerSecurityContext configuration for the container.
2636	SecurityContext      *LinuxContainerSecurityContext `protobuf:"bytes,2,opt,name=security_context,json=securityContext,proto3" json:"security_context,omitempty"`
2637	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
2638	XXX_sizecache        int32                          `json:"-"`
2639}
2640
2641func (m *LinuxContainerConfig) Reset()      { *m = LinuxContainerConfig{} }
2642func (*LinuxContainerConfig) ProtoMessage() {}
2643func (*LinuxContainerConfig) Descriptor() ([]byte, []int) {
2644	return fileDescriptor_00212fb1f9d3bf1c, []int{35}
2645}
2646func (m *LinuxContainerConfig) XXX_Unmarshal(b []byte) error {
2647	return m.Unmarshal(b)
2648}
2649func (m *LinuxContainerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2650	if deterministic {
2651		return xxx_messageInfo_LinuxContainerConfig.Marshal(b, m, deterministic)
2652	} else {
2653		b = b[:cap(b)]
2654		n, err := m.MarshalToSizedBuffer(b)
2655		if err != nil {
2656			return nil, err
2657		}
2658		return b[:n], nil
2659	}
2660}
2661func (m *LinuxContainerConfig) XXX_Merge(src proto.Message) {
2662	xxx_messageInfo_LinuxContainerConfig.Merge(m, src)
2663}
2664func (m *LinuxContainerConfig) XXX_Size() int {
2665	return m.Size()
2666}
2667func (m *LinuxContainerConfig) XXX_DiscardUnknown() {
2668	xxx_messageInfo_LinuxContainerConfig.DiscardUnknown(m)
2669}
2670
2671var xxx_messageInfo_LinuxContainerConfig proto.InternalMessageInfo
2672
2673func (m *LinuxContainerConfig) GetResources() *LinuxContainerResources {
2674	if m != nil {
2675		return m.Resources
2676	}
2677	return nil
2678}
2679
2680func (m *LinuxContainerConfig) GetSecurityContext() *LinuxContainerSecurityContext {
2681	if m != nil {
2682		return m.SecurityContext
2683	}
2684	return nil
2685}
2686
2687// WindowsContainerSecurityContext holds windows security configuration that will be applied to a container.
2688type WindowsContainerSecurityContext struct {
2689	// User name to run the container process as. If specified, the user MUST
2690	// exist in the container image and be resolved there by the runtime;
2691	// otherwise, the runtime MUST return error.
2692	RunAsUsername string `protobuf:"bytes,1,opt,name=run_as_username,json=runAsUsername,proto3" json:"run_as_username,omitempty"`
2693	// The contents of the GMSA credential spec to use to run this container.
2694	CredentialSpec       string   `protobuf:"bytes,2,opt,name=credential_spec,json=credentialSpec,proto3" json:"credential_spec,omitempty"`
2695	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2696	XXX_sizecache        int32    `json:"-"`
2697}
2698
2699func (m *WindowsContainerSecurityContext) Reset()      { *m = WindowsContainerSecurityContext{} }
2700func (*WindowsContainerSecurityContext) ProtoMessage() {}
2701func (*WindowsContainerSecurityContext) Descriptor() ([]byte, []int) {
2702	return fileDescriptor_00212fb1f9d3bf1c, []int{36}
2703}
2704func (m *WindowsContainerSecurityContext) XXX_Unmarshal(b []byte) error {
2705	return m.Unmarshal(b)
2706}
2707func (m *WindowsContainerSecurityContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2708	if deterministic {
2709		return xxx_messageInfo_WindowsContainerSecurityContext.Marshal(b, m, deterministic)
2710	} else {
2711		b = b[:cap(b)]
2712		n, err := m.MarshalToSizedBuffer(b)
2713		if err != nil {
2714			return nil, err
2715		}
2716		return b[:n], nil
2717	}
2718}
2719func (m *WindowsContainerSecurityContext) XXX_Merge(src proto.Message) {
2720	xxx_messageInfo_WindowsContainerSecurityContext.Merge(m, src)
2721}
2722func (m *WindowsContainerSecurityContext) XXX_Size() int {
2723	return m.Size()
2724}
2725func (m *WindowsContainerSecurityContext) XXX_DiscardUnknown() {
2726	xxx_messageInfo_WindowsContainerSecurityContext.DiscardUnknown(m)
2727}
2728
2729var xxx_messageInfo_WindowsContainerSecurityContext proto.InternalMessageInfo
2730
2731func (m *WindowsContainerSecurityContext) GetRunAsUsername() string {
2732	if m != nil {
2733		return m.RunAsUsername
2734	}
2735	return ""
2736}
2737
2738func (m *WindowsContainerSecurityContext) GetCredentialSpec() string {
2739	if m != nil {
2740		return m.CredentialSpec
2741	}
2742	return ""
2743}
2744
2745// WindowsContainerConfig contains platform-specific configuration for
2746// Windows-based containers.
2747type WindowsContainerConfig struct {
2748	// Resources specification for the container.
2749	Resources *WindowsContainerResources `protobuf:"bytes,1,opt,name=resources,proto3" json:"resources,omitempty"`
2750	// WindowsContainerSecurityContext configuration for the container.
2751	SecurityContext      *WindowsContainerSecurityContext `protobuf:"bytes,2,opt,name=security_context,json=securityContext,proto3" json:"security_context,omitempty"`
2752	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
2753	XXX_sizecache        int32                            `json:"-"`
2754}
2755
2756func (m *WindowsContainerConfig) Reset()      { *m = WindowsContainerConfig{} }
2757func (*WindowsContainerConfig) ProtoMessage() {}
2758func (*WindowsContainerConfig) Descriptor() ([]byte, []int) {
2759	return fileDescriptor_00212fb1f9d3bf1c, []int{37}
2760}
2761func (m *WindowsContainerConfig) XXX_Unmarshal(b []byte) error {
2762	return m.Unmarshal(b)
2763}
2764func (m *WindowsContainerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2765	if deterministic {
2766		return xxx_messageInfo_WindowsContainerConfig.Marshal(b, m, deterministic)
2767	} else {
2768		b = b[:cap(b)]
2769		n, err := m.MarshalToSizedBuffer(b)
2770		if err != nil {
2771			return nil, err
2772		}
2773		return b[:n], nil
2774	}
2775}
2776func (m *WindowsContainerConfig) XXX_Merge(src proto.Message) {
2777	xxx_messageInfo_WindowsContainerConfig.Merge(m, src)
2778}
2779func (m *WindowsContainerConfig) XXX_Size() int {
2780	return m.Size()
2781}
2782func (m *WindowsContainerConfig) XXX_DiscardUnknown() {
2783	xxx_messageInfo_WindowsContainerConfig.DiscardUnknown(m)
2784}
2785
2786var xxx_messageInfo_WindowsContainerConfig proto.InternalMessageInfo
2787
2788func (m *WindowsContainerConfig) GetResources() *WindowsContainerResources {
2789	if m != nil {
2790		return m.Resources
2791	}
2792	return nil
2793}
2794
2795func (m *WindowsContainerConfig) GetSecurityContext() *WindowsContainerSecurityContext {
2796	if m != nil {
2797		return m.SecurityContext
2798	}
2799	return nil
2800}
2801
2802// WindowsContainerResources specifies Windows specific configuration for
2803// resources.
2804type WindowsContainerResources struct {
2805	// CPU shares (relative weight vs. other containers). Default: 0 (not specified).
2806	CpuShares int64 `protobuf:"varint,1,opt,name=cpu_shares,json=cpuShares,proto3" json:"cpu_shares,omitempty"`
2807	// Number of CPUs available to the container. Default: 0 (not specified).
2808	CpuCount int64 `protobuf:"varint,2,opt,name=cpu_count,json=cpuCount,proto3" json:"cpu_count,omitempty"`
2809	// Specifies the portion of processor cycles that this container can use as a percentage times 100.
2810	CpuMaximum int64 `protobuf:"varint,3,opt,name=cpu_maximum,json=cpuMaximum,proto3" json:"cpu_maximum,omitempty"`
2811	// Memory limit in bytes. Default: 0 (not specified).
2812	MemoryLimitInBytes   int64    `protobuf:"varint,4,opt,name=memory_limit_in_bytes,json=memoryLimitInBytes,proto3" json:"memory_limit_in_bytes,omitempty"`
2813	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2814	XXX_sizecache        int32    `json:"-"`
2815}
2816
2817func (m *WindowsContainerResources) Reset()      { *m = WindowsContainerResources{} }
2818func (*WindowsContainerResources) ProtoMessage() {}
2819func (*WindowsContainerResources) Descriptor() ([]byte, []int) {
2820	return fileDescriptor_00212fb1f9d3bf1c, []int{38}
2821}
2822func (m *WindowsContainerResources) XXX_Unmarshal(b []byte) error {
2823	return m.Unmarshal(b)
2824}
2825func (m *WindowsContainerResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2826	if deterministic {
2827		return xxx_messageInfo_WindowsContainerResources.Marshal(b, m, deterministic)
2828	} else {
2829		b = b[:cap(b)]
2830		n, err := m.MarshalToSizedBuffer(b)
2831		if err != nil {
2832			return nil, err
2833		}
2834		return b[:n], nil
2835	}
2836}
2837func (m *WindowsContainerResources) XXX_Merge(src proto.Message) {
2838	xxx_messageInfo_WindowsContainerResources.Merge(m, src)
2839}
2840func (m *WindowsContainerResources) XXX_Size() int {
2841	return m.Size()
2842}
2843func (m *WindowsContainerResources) XXX_DiscardUnknown() {
2844	xxx_messageInfo_WindowsContainerResources.DiscardUnknown(m)
2845}
2846
2847var xxx_messageInfo_WindowsContainerResources proto.InternalMessageInfo
2848
2849func (m *WindowsContainerResources) GetCpuShares() int64 {
2850	if m != nil {
2851		return m.CpuShares
2852	}
2853	return 0
2854}
2855
2856func (m *WindowsContainerResources) GetCpuCount() int64 {
2857	if m != nil {
2858		return m.CpuCount
2859	}
2860	return 0
2861}
2862
2863func (m *WindowsContainerResources) GetCpuMaximum() int64 {
2864	if m != nil {
2865		return m.CpuMaximum
2866	}
2867	return 0
2868}
2869
2870func (m *WindowsContainerResources) GetMemoryLimitInBytes() int64 {
2871	if m != nil {
2872		return m.MemoryLimitInBytes
2873	}
2874	return 0
2875}
2876
2877// ContainerMetadata holds all necessary information for building the container
2878// name. The container runtime is encouraged to expose the metadata in its user
2879// interface for better user experience. E.g., runtime can construct a unique
2880// container name based on the metadata. Note that (name, attempt) is unique
2881// within a sandbox for the entire lifetime of the sandbox.
2882type ContainerMetadata struct {
2883	// Name of the container. Same as the container name in the PodSpec.
2884	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2885	// Attempt number of creating the container. Default: 0.
2886	Attempt              uint32   `protobuf:"varint,2,opt,name=attempt,proto3" json:"attempt,omitempty"`
2887	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2888	XXX_sizecache        int32    `json:"-"`
2889}
2890
2891func (m *ContainerMetadata) Reset()      { *m = ContainerMetadata{} }
2892func (*ContainerMetadata) ProtoMessage() {}
2893func (*ContainerMetadata) Descriptor() ([]byte, []int) {
2894	return fileDescriptor_00212fb1f9d3bf1c, []int{39}
2895}
2896func (m *ContainerMetadata) XXX_Unmarshal(b []byte) error {
2897	return m.Unmarshal(b)
2898}
2899func (m *ContainerMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2900	if deterministic {
2901		return xxx_messageInfo_ContainerMetadata.Marshal(b, m, deterministic)
2902	} else {
2903		b = b[:cap(b)]
2904		n, err := m.MarshalToSizedBuffer(b)
2905		if err != nil {
2906			return nil, err
2907		}
2908		return b[:n], nil
2909	}
2910}
2911func (m *ContainerMetadata) XXX_Merge(src proto.Message) {
2912	xxx_messageInfo_ContainerMetadata.Merge(m, src)
2913}
2914func (m *ContainerMetadata) XXX_Size() int {
2915	return m.Size()
2916}
2917func (m *ContainerMetadata) XXX_DiscardUnknown() {
2918	xxx_messageInfo_ContainerMetadata.DiscardUnknown(m)
2919}
2920
2921var xxx_messageInfo_ContainerMetadata proto.InternalMessageInfo
2922
2923func (m *ContainerMetadata) GetName() string {
2924	if m != nil {
2925		return m.Name
2926	}
2927	return ""
2928}
2929
2930func (m *ContainerMetadata) GetAttempt() uint32 {
2931	if m != nil {
2932		return m.Attempt
2933	}
2934	return 0
2935}
2936
2937// Device specifies a host device to mount into a container.
2938type Device struct {
2939	// Path of the device within the container.
2940	ContainerPath string `protobuf:"bytes,1,opt,name=container_path,json=containerPath,proto3" json:"container_path,omitempty"`
2941	// Path of the device on the host.
2942	HostPath string `protobuf:"bytes,2,opt,name=host_path,json=hostPath,proto3" json:"host_path,omitempty"`
2943	// Cgroups permissions of the device, candidates are one or more of
2944	// * r - allows container to read from the specified device.
2945	// * w - allows container to write to the specified device.
2946	// * m - allows container to create device files that do not yet exist.
2947	Permissions          string   `protobuf:"bytes,3,opt,name=permissions,proto3" json:"permissions,omitempty"`
2948	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2949	XXX_sizecache        int32    `json:"-"`
2950}
2951
2952func (m *Device) Reset()      { *m = Device{} }
2953func (*Device) ProtoMessage() {}
2954func (*Device) Descriptor() ([]byte, []int) {
2955	return fileDescriptor_00212fb1f9d3bf1c, []int{40}
2956}
2957func (m *Device) XXX_Unmarshal(b []byte) error {
2958	return m.Unmarshal(b)
2959}
2960func (m *Device) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2961	if deterministic {
2962		return xxx_messageInfo_Device.Marshal(b, m, deterministic)
2963	} else {
2964		b = b[:cap(b)]
2965		n, err := m.MarshalToSizedBuffer(b)
2966		if err != nil {
2967			return nil, err
2968		}
2969		return b[:n], nil
2970	}
2971}
2972func (m *Device) XXX_Merge(src proto.Message) {
2973	xxx_messageInfo_Device.Merge(m, src)
2974}
2975func (m *Device) XXX_Size() int {
2976	return m.Size()
2977}
2978func (m *Device) XXX_DiscardUnknown() {
2979	xxx_messageInfo_Device.DiscardUnknown(m)
2980}
2981
2982var xxx_messageInfo_Device proto.InternalMessageInfo
2983
2984func (m *Device) GetContainerPath() string {
2985	if m != nil {
2986		return m.ContainerPath
2987	}
2988	return ""
2989}
2990
2991func (m *Device) GetHostPath() string {
2992	if m != nil {
2993		return m.HostPath
2994	}
2995	return ""
2996}
2997
2998func (m *Device) GetPermissions() string {
2999	if m != nil {
3000		return m.Permissions
3001	}
3002	return ""
3003}
3004
3005// ContainerConfig holds all the required and optional fields for creating a
3006// container.
3007type ContainerConfig struct {
3008	// Metadata of the container. This information will uniquely identify the
3009	// container, and the runtime should leverage this to ensure correct
3010	// operation. The runtime may also use this information to improve UX, such
3011	// as by constructing a readable name.
3012	Metadata *ContainerMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
3013	// Image to use.
3014	Image *ImageSpec `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
3015	// Command to execute (i.e., entrypoint for docker)
3016	Command []string `protobuf:"bytes,3,rep,name=command,proto3" json:"command,omitempty"`
3017	// Args for the Command (i.e., command for docker)
3018	Args []string `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
3019	// Current working directory of the command.
3020	WorkingDir string `protobuf:"bytes,5,opt,name=working_dir,json=workingDir,proto3" json:"working_dir,omitempty"`
3021	// List of environment variable to set in the container.
3022	Envs []*KeyValue `protobuf:"bytes,6,rep,name=envs,proto3" json:"envs,omitempty"`
3023	// Mounts for the container.
3024	Mounts []*Mount `protobuf:"bytes,7,rep,name=mounts,proto3" json:"mounts,omitempty"`
3025	// Devices for the container.
3026	Devices []*Device `protobuf:"bytes,8,rep,name=devices,proto3" json:"devices,omitempty"`
3027	// Key-value pairs that may be used to scope and select individual resources.
3028	// Label keys are of the form:
3029	//     label-key ::= prefixed-name | name
3030	//     prefixed-name ::= prefix '/' name
3031	//     prefix ::= DNS_SUBDOMAIN
3032	//     name ::= DNS_LABEL
3033	Labels map[string]string `protobuf:"bytes,9,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
3034	// Unstructured key-value map that may be used by the kubelet to store and
3035	// retrieve arbitrary metadata.
3036	//
3037	// Annotations MUST NOT be altered by the runtime; the annotations stored
3038	// here MUST be returned in the ContainerStatus associated with the container
3039	// this ContainerConfig creates.
3040	//
3041	// In general, in order to preserve a well-defined interface between the
3042	// kubelet and the container runtime, annotations SHOULD NOT influence
3043	// runtime behaviour.
3044	Annotations map[string]string `protobuf:"bytes,10,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
3045	// Path relative to PodSandboxConfig.LogDirectory for container to store
3046	// the log (STDOUT and STDERR) on the host.
3047	// E.g.,
3048	//     PodSandboxConfig.LogDirectory = `/var/log/pods/<podUID>/`
3049	//     ContainerConfig.LogPath = `containerName/Instance#.log`
3050	//
3051	// WARNING: Log management and how kubelet should interface with the
3052	// container logs are under active discussion in
3053	// https://issues.k8s.io/24677. There *may* be future change of direction
3054	// for logging as the discussion carries on.
3055	LogPath string `protobuf:"bytes,11,opt,name=log_path,json=logPath,proto3" json:"log_path,omitempty"`
3056	// Variables for interactive containers, these have very specialized
3057	// use-cases (e.g. debugging).
3058	// TODO: Determine if we need to continue supporting these fields that are
3059	// part of Kubernetes's Container Spec.
3060	Stdin     bool `protobuf:"varint,12,opt,name=stdin,proto3" json:"stdin,omitempty"`
3061	StdinOnce bool `protobuf:"varint,13,opt,name=stdin_once,json=stdinOnce,proto3" json:"stdin_once,omitempty"`
3062	Tty       bool `protobuf:"varint,14,opt,name=tty,proto3" json:"tty,omitempty"`
3063	// Configuration specific to Linux containers.
3064	Linux *LinuxContainerConfig `protobuf:"bytes,15,opt,name=linux,proto3" json:"linux,omitempty"`
3065	// Configuration specific to Windows containers.
3066	Windows              *WindowsContainerConfig `protobuf:"bytes,16,opt,name=windows,proto3" json:"windows,omitempty"`
3067	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
3068	XXX_sizecache        int32                   `json:"-"`
3069}
3070
3071func (m *ContainerConfig) Reset()      { *m = ContainerConfig{} }
3072func (*ContainerConfig) ProtoMessage() {}
3073func (*ContainerConfig) Descriptor() ([]byte, []int) {
3074	return fileDescriptor_00212fb1f9d3bf1c, []int{41}
3075}
3076func (m *ContainerConfig) XXX_Unmarshal(b []byte) error {
3077	return m.Unmarshal(b)
3078}
3079func (m *ContainerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3080	if deterministic {
3081		return xxx_messageInfo_ContainerConfig.Marshal(b, m, deterministic)
3082	} else {
3083		b = b[:cap(b)]
3084		n, err := m.MarshalToSizedBuffer(b)
3085		if err != nil {
3086			return nil, err
3087		}
3088		return b[:n], nil
3089	}
3090}
3091func (m *ContainerConfig) XXX_Merge(src proto.Message) {
3092	xxx_messageInfo_ContainerConfig.Merge(m, src)
3093}
3094func (m *ContainerConfig) XXX_Size() int {
3095	return m.Size()
3096}
3097func (m *ContainerConfig) XXX_DiscardUnknown() {
3098	xxx_messageInfo_ContainerConfig.DiscardUnknown(m)
3099}
3100
3101var xxx_messageInfo_ContainerConfig proto.InternalMessageInfo
3102
3103func (m *ContainerConfig) GetMetadata() *ContainerMetadata {
3104	if m != nil {
3105		return m.Metadata
3106	}
3107	return nil
3108}
3109
3110func (m *ContainerConfig) GetImage() *ImageSpec {
3111	if m != nil {
3112		return m.Image
3113	}
3114	return nil
3115}
3116
3117func (m *ContainerConfig) GetCommand() []string {
3118	if m != nil {
3119		return m.Command
3120	}
3121	return nil
3122}
3123
3124func (m *ContainerConfig) GetArgs() []string {
3125	if m != nil {
3126		return m.Args
3127	}
3128	return nil
3129}
3130
3131func (m *ContainerConfig) GetWorkingDir() string {
3132	if m != nil {
3133		return m.WorkingDir
3134	}
3135	return ""
3136}
3137
3138func (m *ContainerConfig) GetEnvs() []*KeyValue {
3139	if m != nil {
3140		return m.Envs
3141	}
3142	return nil
3143}
3144
3145func (m *ContainerConfig) GetMounts() []*Mount {
3146	if m != nil {
3147		return m.Mounts
3148	}
3149	return nil
3150}
3151
3152func (m *ContainerConfig) GetDevices() []*Device {
3153	if m != nil {
3154		return m.Devices
3155	}
3156	return nil
3157}
3158
3159func (m *ContainerConfig) GetLabels() map[string]string {
3160	if m != nil {
3161		return m.Labels
3162	}
3163	return nil
3164}
3165
3166func (m *ContainerConfig) GetAnnotations() map[string]string {
3167	if m != nil {
3168		return m.Annotations
3169	}
3170	return nil
3171}
3172
3173func (m *ContainerConfig) GetLogPath() string {
3174	if m != nil {
3175		return m.LogPath
3176	}
3177	return ""
3178}
3179
3180func (m *ContainerConfig) GetStdin() bool {
3181	if m != nil {
3182		return m.Stdin
3183	}
3184	return false
3185}
3186
3187func (m *ContainerConfig) GetStdinOnce() bool {
3188	if m != nil {
3189		return m.StdinOnce
3190	}
3191	return false
3192}
3193
3194func (m *ContainerConfig) GetTty() bool {
3195	if m != nil {
3196		return m.Tty
3197	}
3198	return false
3199}
3200
3201func (m *ContainerConfig) GetLinux() *LinuxContainerConfig {
3202	if m != nil {
3203		return m.Linux
3204	}
3205	return nil
3206}
3207
3208func (m *ContainerConfig) GetWindows() *WindowsContainerConfig {
3209	if m != nil {
3210		return m.Windows
3211	}
3212	return nil
3213}
3214
3215type CreateContainerRequest struct {
3216	// ID of the PodSandbox in which the container should be created.
3217	PodSandboxId string `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
3218	// Config of the container.
3219	Config *ContainerConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
3220	// Config of the PodSandbox. This is the same config that was passed
3221	// to RunPodSandboxRequest to create the PodSandbox. It is passed again
3222	// here just for easy reference. The PodSandboxConfig is immutable and
3223	// remains the same throughout the lifetime of the pod.
3224	SandboxConfig        *PodSandboxConfig `protobuf:"bytes,3,opt,name=sandbox_config,json=sandboxConfig,proto3" json:"sandbox_config,omitempty"`
3225	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
3226	XXX_sizecache        int32             `json:"-"`
3227}
3228
3229func (m *CreateContainerRequest) Reset()      { *m = CreateContainerRequest{} }
3230func (*CreateContainerRequest) ProtoMessage() {}
3231func (*CreateContainerRequest) Descriptor() ([]byte, []int) {
3232	return fileDescriptor_00212fb1f9d3bf1c, []int{42}
3233}
3234func (m *CreateContainerRequest) XXX_Unmarshal(b []byte) error {
3235	return m.Unmarshal(b)
3236}
3237func (m *CreateContainerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3238	if deterministic {
3239		return xxx_messageInfo_CreateContainerRequest.Marshal(b, m, deterministic)
3240	} else {
3241		b = b[:cap(b)]
3242		n, err := m.MarshalToSizedBuffer(b)
3243		if err != nil {
3244			return nil, err
3245		}
3246		return b[:n], nil
3247	}
3248}
3249func (m *CreateContainerRequest) XXX_Merge(src proto.Message) {
3250	xxx_messageInfo_CreateContainerRequest.Merge(m, src)
3251}
3252func (m *CreateContainerRequest) XXX_Size() int {
3253	return m.Size()
3254}
3255func (m *CreateContainerRequest) XXX_DiscardUnknown() {
3256	xxx_messageInfo_CreateContainerRequest.DiscardUnknown(m)
3257}
3258
3259var xxx_messageInfo_CreateContainerRequest proto.InternalMessageInfo
3260
3261func (m *CreateContainerRequest) GetPodSandboxId() string {
3262	if m != nil {
3263		return m.PodSandboxId
3264	}
3265	return ""
3266}
3267
3268func (m *CreateContainerRequest) GetConfig() *ContainerConfig {
3269	if m != nil {
3270		return m.Config
3271	}
3272	return nil
3273}
3274
3275func (m *CreateContainerRequest) GetSandboxConfig() *PodSandboxConfig {
3276	if m != nil {
3277		return m.SandboxConfig
3278	}
3279	return nil
3280}
3281
3282type CreateContainerResponse struct {
3283	// ID of the created container.
3284	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
3285	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3286	XXX_sizecache        int32    `json:"-"`
3287}
3288
3289func (m *CreateContainerResponse) Reset()      { *m = CreateContainerResponse{} }
3290func (*CreateContainerResponse) ProtoMessage() {}
3291func (*CreateContainerResponse) Descriptor() ([]byte, []int) {
3292	return fileDescriptor_00212fb1f9d3bf1c, []int{43}
3293}
3294func (m *CreateContainerResponse) XXX_Unmarshal(b []byte) error {
3295	return m.Unmarshal(b)
3296}
3297func (m *CreateContainerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3298	if deterministic {
3299		return xxx_messageInfo_CreateContainerResponse.Marshal(b, m, deterministic)
3300	} else {
3301		b = b[:cap(b)]
3302		n, err := m.MarshalToSizedBuffer(b)
3303		if err != nil {
3304			return nil, err
3305		}
3306		return b[:n], nil
3307	}
3308}
3309func (m *CreateContainerResponse) XXX_Merge(src proto.Message) {
3310	xxx_messageInfo_CreateContainerResponse.Merge(m, src)
3311}
3312func (m *CreateContainerResponse) XXX_Size() int {
3313	return m.Size()
3314}
3315func (m *CreateContainerResponse) XXX_DiscardUnknown() {
3316	xxx_messageInfo_CreateContainerResponse.DiscardUnknown(m)
3317}
3318
3319var xxx_messageInfo_CreateContainerResponse proto.InternalMessageInfo
3320
3321func (m *CreateContainerResponse) GetContainerId() string {
3322	if m != nil {
3323		return m.ContainerId
3324	}
3325	return ""
3326}
3327
3328type StartContainerRequest struct {
3329	// ID of the container to start.
3330	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
3331	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3332	XXX_sizecache        int32    `json:"-"`
3333}
3334
3335func (m *StartContainerRequest) Reset()      { *m = StartContainerRequest{} }
3336func (*StartContainerRequest) ProtoMessage() {}
3337func (*StartContainerRequest) Descriptor() ([]byte, []int) {
3338	return fileDescriptor_00212fb1f9d3bf1c, []int{44}
3339}
3340func (m *StartContainerRequest) XXX_Unmarshal(b []byte) error {
3341	return m.Unmarshal(b)
3342}
3343func (m *StartContainerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3344	if deterministic {
3345		return xxx_messageInfo_StartContainerRequest.Marshal(b, m, deterministic)
3346	} else {
3347		b = b[:cap(b)]
3348		n, err := m.MarshalToSizedBuffer(b)
3349		if err != nil {
3350			return nil, err
3351		}
3352		return b[:n], nil
3353	}
3354}
3355func (m *StartContainerRequest) XXX_Merge(src proto.Message) {
3356	xxx_messageInfo_StartContainerRequest.Merge(m, src)
3357}
3358func (m *StartContainerRequest) XXX_Size() int {
3359	return m.Size()
3360}
3361func (m *StartContainerRequest) XXX_DiscardUnknown() {
3362	xxx_messageInfo_StartContainerRequest.DiscardUnknown(m)
3363}
3364
3365var xxx_messageInfo_StartContainerRequest proto.InternalMessageInfo
3366
3367func (m *StartContainerRequest) GetContainerId() string {
3368	if m != nil {
3369		return m.ContainerId
3370	}
3371	return ""
3372}
3373
3374type StartContainerResponse struct {
3375	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3376	XXX_sizecache        int32    `json:"-"`
3377}
3378
3379func (m *StartContainerResponse) Reset()      { *m = StartContainerResponse{} }
3380func (*StartContainerResponse) ProtoMessage() {}
3381func (*StartContainerResponse) Descriptor() ([]byte, []int) {
3382	return fileDescriptor_00212fb1f9d3bf1c, []int{45}
3383}
3384func (m *StartContainerResponse) XXX_Unmarshal(b []byte) error {
3385	return m.Unmarshal(b)
3386}
3387func (m *StartContainerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3388	if deterministic {
3389		return xxx_messageInfo_StartContainerResponse.Marshal(b, m, deterministic)
3390	} else {
3391		b = b[:cap(b)]
3392		n, err := m.MarshalToSizedBuffer(b)
3393		if err != nil {
3394			return nil, err
3395		}
3396		return b[:n], nil
3397	}
3398}
3399func (m *StartContainerResponse) XXX_Merge(src proto.Message) {
3400	xxx_messageInfo_StartContainerResponse.Merge(m, src)
3401}
3402func (m *StartContainerResponse) XXX_Size() int {
3403	return m.Size()
3404}
3405func (m *StartContainerResponse) XXX_DiscardUnknown() {
3406	xxx_messageInfo_StartContainerResponse.DiscardUnknown(m)
3407}
3408
3409var xxx_messageInfo_StartContainerResponse proto.InternalMessageInfo
3410
3411type StopContainerRequest struct {
3412	// ID of the container to stop.
3413	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
3414	// Timeout in seconds to wait for the container to stop before forcibly
3415	// terminating it. Default: 0 (forcibly terminate the container immediately)
3416	Timeout              int64    `protobuf:"varint,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
3417	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3418	XXX_sizecache        int32    `json:"-"`
3419}
3420
3421func (m *StopContainerRequest) Reset()      { *m = StopContainerRequest{} }
3422func (*StopContainerRequest) ProtoMessage() {}
3423func (*StopContainerRequest) Descriptor() ([]byte, []int) {
3424	return fileDescriptor_00212fb1f9d3bf1c, []int{46}
3425}
3426func (m *StopContainerRequest) XXX_Unmarshal(b []byte) error {
3427	return m.Unmarshal(b)
3428}
3429func (m *StopContainerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3430	if deterministic {
3431		return xxx_messageInfo_StopContainerRequest.Marshal(b, m, deterministic)
3432	} else {
3433		b = b[:cap(b)]
3434		n, err := m.MarshalToSizedBuffer(b)
3435		if err != nil {
3436			return nil, err
3437		}
3438		return b[:n], nil
3439	}
3440}
3441func (m *StopContainerRequest) XXX_Merge(src proto.Message) {
3442	xxx_messageInfo_StopContainerRequest.Merge(m, src)
3443}
3444func (m *StopContainerRequest) XXX_Size() int {
3445	return m.Size()
3446}
3447func (m *StopContainerRequest) XXX_DiscardUnknown() {
3448	xxx_messageInfo_StopContainerRequest.DiscardUnknown(m)
3449}
3450
3451var xxx_messageInfo_StopContainerRequest proto.InternalMessageInfo
3452
3453func (m *StopContainerRequest) GetContainerId() string {
3454	if m != nil {
3455		return m.ContainerId
3456	}
3457	return ""
3458}
3459
3460func (m *StopContainerRequest) GetTimeout() int64 {
3461	if m != nil {
3462		return m.Timeout
3463	}
3464	return 0
3465}
3466
3467type StopContainerResponse struct {
3468	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3469	XXX_sizecache        int32    `json:"-"`
3470}
3471
3472func (m *StopContainerResponse) Reset()      { *m = StopContainerResponse{} }
3473func (*StopContainerResponse) ProtoMessage() {}
3474func (*StopContainerResponse) Descriptor() ([]byte, []int) {
3475	return fileDescriptor_00212fb1f9d3bf1c, []int{47}
3476}
3477func (m *StopContainerResponse) XXX_Unmarshal(b []byte) error {
3478	return m.Unmarshal(b)
3479}
3480func (m *StopContainerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3481	if deterministic {
3482		return xxx_messageInfo_StopContainerResponse.Marshal(b, m, deterministic)
3483	} else {
3484		b = b[:cap(b)]
3485		n, err := m.MarshalToSizedBuffer(b)
3486		if err != nil {
3487			return nil, err
3488		}
3489		return b[:n], nil
3490	}
3491}
3492func (m *StopContainerResponse) XXX_Merge(src proto.Message) {
3493	xxx_messageInfo_StopContainerResponse.Merge(m, src)
3494}
3495func (m *StopContainerResponse) XXX_Size() int {
3496	return m.Size()
3497}
3498func (m *StopContainerResponse) XXX_DiscardUnknown() {
3499	xxx_messageInfo_StopContainerResponse.DiscardUnknown(m)
3500}
3501
3502var xxx_messageInfo_StopContainerResponse proto.InternalMessageInfo
3503
3504type RemoveContainerRequest struct {
3505	// ID of the container to remove.
3506	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
3507	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3508	XXX_sizecache        int32    `json:"-"`
3509}
3510
3511func (m *RemoveContainerRequest) Reset()      { *m = RemoveContainerRequest{} }
3512func (*RemoveContainerRequest) ProtoMessage() {}
3513func (*RemoveContainerRequest) Descriptor() ([]byte, []int) {
3514	return fileDescriptor_00212fb1f9d3bf1c, []int{48}
3515}
3516func (m *RemoveContainerRequest) XXX_Unmarshal(b []byte) error {
3517	return m.Unmarshal(b)
3518}
3519func (m *RemoveContainerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3520	if deterministic {
3521		return xxx_messageInfo_RemoveContainerRequest.Marshal(b, m, deterministic)
3522	} else {
3523		b = b[:cap(b)]
3524		n, err := m.MarshalToSizedBuffer(b)
3525		if err != nil {
3526			return nil, err
3527		}
3528		return b[:n], nil
3529	}
3530}
3531func (m *RemoveContainerRequest) XXX_Merge(src proto.Message) {
3532	xxx_messageInfo_RemoveContainerRequest.Merge(m, src)
3533}
3534func (m *RemoveContainerRequest) XXX_Size() int {
3535	return m.Size()
3536}
3537func (m *RemoveContainerRequest) XXX_DiscardUnknown() {
3538	xxx_messageInfo_RemoveContainerRequest.DiscardUnknown(m)
3539}
3540
3541var xxx_messageInfo_RemoveContainerRequest proto.InternalMessageInfo
3542
3543func (m *RemoveContainerRequest) GetContainerId() string {
3544	if m != nil {
3545		return m.ContainerId
3546	}
3547	return ""
3548}
3549
3550type RemoveContainerResponse struct {
3551	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3552	XXX_sizecache        int32    `json:"-"`
3553}
3554
3555func (m *RemoveContainerResponse) Reset()      { *m = RemoveContainerResponse{} }
3556func (*RemoveContainerResponse) ProtoMessage() {}
3557func (*RemoveContainerResponse) Descriptor() ([]byte, []int) {
3558	return fileDescriptor_00212fb1f9d3bf1c, []int{49}
3559}
3560func (m *RemoveContainerResponse) XXX_Unmarshal(b []byte) error {
3561	return m.Unmarshal(b)
3562}
3563func (m *RemoveContainerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3564	if deterministic {
3565		return xxx_messageInfo_RemoveContainerResponse.Marshal(b, m, deterministic)
3566	} else {
3567		b = b[:cap(b)]
3568		n, err := m.MarshalToSizedBuffer(b)
3569		if err != nil {
3570			return nil, err
3571		}
3572		return b[:n], nil
3573	}
3574}
3575func (m *RemoveContainerResponse) XXX_Merge(src proto.Message) {
3576	xxx_messageInfo_RemoveContainerResponse.Merge(m, src)
3577}
3578func (m *RemoveContainerResponse) XXX_Size() int {
3579	return m.Size()
3580}
3581func (m *RemoveContainerResponse) XXX_DiscardUnknown() {
3582	xxx_messageInfo_RemoveContainerResponse.DiscardUnknown(m)
3583}
3584
3585var xxx_messageInfo_RemoveContainerResponse proto.InternalMessageInfo
3586
3587// ContainerStateValue is the wrapper of ContainerState.
3588type ContainerStateValue struct {
3589	// State of the container.
3590	State                ContainerState `protobuf:"varint,1,opt,name=state,proto3,enum=runtime.v1alpha2.ContainerState" json:"state,omitempty"`
3591	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
3592	XXX_sizecache        int32          `json:"-"`
3593}
3594
3595func (m *ContainerStateValue) Reset()      { *m = ContainerStateValue{} }
3596func (*ContainerStateValue) ProtoMessage() {}
3597func (*ContainerStateValue) Descriptor() ([]byte, []int) {
3598	return fileDescriptor_00212fb1f9d3bf1c, []int{50}
3599}
3600func (m *ContainerStateValue) XXX_Unmarshal(b []byte) error {
3601	return m.Unmarshal(b)
3602}
3603func (m *ContainerStateValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3604	if deterministic {
3605		return xxx_messageInfo_ContainerStateValue.Marshal(b, m, deterministic)
3606	} else {
3607		b = b[:cap(b)]
3608		n, err := m.MarshalToSizedBuffer(b)
3609		if err != nil {
3610			return nil, err
3611		}
3612		return b[:n], nil
3613	}
3614}
3615func (m *ContainerStateValue) XXX_Merge(src proto.Message) {
3616	xxx_messageInfo_ContainerStateValue.Merge(m, src)
3617}
3618func (m *ContainerStateValue) XXX_Size() int {
3619	return m.Size()
3620}
3621func (m *ContainerStateValue) XXX_DiscardUnknown() {
3622	xxx_messageInfo_ContainerStateValue.DiscardUnknown(m)
3623}
3624
3625var xxx_messageInfo_ContainerStateValue proto.InternalMessageInfo
3626
3627func (m *ContainerStateValue) GetState() ContainerState {
3628	if m != nil {
3629		return m.State
3630	}
3631	return ContainerState_CONTAINER_CREATED
3632}
3633
3634// ContainerFilter is used to filter containers.
3635// All those fields are combined with 'AND'
3636type ContainerFilter struct {
3637	// ID of the container.
3638	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
3639	// State of the container.
3640	State *ContainerStateValue `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
3641	// ID of the PodSandbox.
3642	PodSandboxId string `protobuf:"bytes,3,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
3643	// LabelSelector to select matches.
3644	// Only api.MatchLabels is supported for now and the requirements
3645	// are ANDed. MatchExpressions is not supported yet.
3646	LabelSelector        map[string]string `protobuf:"bytes,4,rep,name=label_selector,json=labelSelector,proto3" json:"label_selector,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
3647	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
3648	XXX_sizecache        int32             `json:"-"`
3649}
3650
3651func (m *ContainerFilter) Reset()      { *m = ContainerFilter{} }
3652func (*ContainerFilter) ProtoMessage() {}
3653func (*ContainerFilter) Descriptor() ([]byte, []int) {
3654	return fileDescriptor_00212fb1f9d3bf1c, []int{51}
3655}
3656func (m *ContainerFilter) XXX_Unmarshal(b []byte) error {
3657	return m.Unmarshal(b)
3658}
3659func (m *ContainerFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3660	if deterministic {
3661		return xxx_messageInfo_ContainerFilter.Marshal(b, m, deterministic)
3662	} else {
3663		b = b[:cap(b)]
3664		n, err := m.MarshalToSizedBuffer(b)
3665		if err != nil {
3666			return nil, err
3667		}
3668		return b[:n], nil
3669	}
3670}
3671func (m *ContainerFilter) XXX_Merge(src proto.Message) {
3672	xxx_messageInfo_ContainerFilter.Merge(m, src)
3673}
3674func (m *ContainerFilter) XXX_Size() int {
3675	return m.Size()
3676}
3677func (m *ContainerFilter) XXX_DiscardUnknown() {
3678	xxx_messageInfo_ContainerFilter.DiscardUnknown(m)
3679}
3680
3681var xxx_messageInfo_ContainerFilter proto.InternalMessageInfo
3682
3683func (m *ContainerFilter) GetId() string {
3684	if m != nil {
3685		return m.Id
3686	}
3687	return ""
3688}
3689
3690func (m *ContainerFilter) GetState() *ContainerStateValue {
3691	if m != nil {
3692		return m.State
3693	}
3694	return nil
3695}
3696
3697func (m *ContainerFilter) GetPodSandboxId() string {
3698	if m != nil {
3699		return m.PodSandboxId
3700	}
3701	return ""
3702}
3703
3704func (m *ContainerFilter) GetLabelSelector() map[string]string {
3705	if m != nil {
3706		return m.LabelSelector
3707	}
3708	return nil
3709}
3710
3711type ListContainersRequest struct {
3712	Filter               *ContainerFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
3713	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
3714	XXX_sizecache        int32            `json:"-"`
3715}
3716
3717func (m *ListContainersRequest) Reset()      { *m = ListContainersRequest{} }
3718func (*ListContainersRequest) ProtoMessage() {}
3719func (*ListContainersRequest) Descriptor() ([]byte, []int) {
3720	return fileDescriptor_00212fb1f9d3bf1c, []int{52}
3721}
3722func (m *ListContainersRequest) XXX_Unmarshal(b []byte) error {
3723	return m.Unmarshal(b)
3724}
3725func (m *ListContainersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3726	if deterministic {
3727		return xxx_messageInfo_ListContainersRequest.Marshal(b, m, deterministic)
3728	} else {
3729		b = b[:cap(b)]
3730		n, err := m.MarshalToSizedBuffer(b)
3731		if err != nil {
3732			return nil, err
3733		}
3734		return b[:n], nil
3735	}
3736}
3737func (m *ListContainersRequest) XXX_Merge(src proto.Message) {
3738	xxx_messageInfo_ListContainersRequest.Merge(m, src)
3739}
3740func (m *ListContainersRequest) XXX_Size() int {
3741	return m.Size()
3742}
3743func (m *ListContainersRequest) XXX_DiscardUnknown() {
3744	xxx_messageInfo_ListContainersRequest.DiscardUnknown(m)
3745}
3746
3747var xxx_messageInfo_ListContainersRequest proto.InternalMessageInfo
3748
3749func (m *ListContainersRequest) GetFilter() *ContainerFilter {
3750	if m != nil {
3751		return m.Filter
3752	}
3753	return nil
3754}
3755
3756// Container provides the runtime information for a container, such as ID, hash,
3757// state of the container.
3758type Container struct {
3759	// ID of the container, used by the container runtime to identify
3760	// a container.
3761	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
3762	// ID of the sandbox to which this container belongs.
3763	PodSandboxId string `protobuf:"bytes,2,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
3764	// Metadata of the container.
3765	Metadata *ContainerMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
3766	// Spec of the image.
3767	Image *ImageSpec `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
3768	// Reference to the image in use. For most runtimes, this should be an
3769	// image ID.
3770	ImageRef string `protobuf:"bytes,5,opt,name=image_ref,json=imageRef,proto3" json:"image_ref,omitempty"`
3771	// State of the container.
3772	State ContainerState `protobuf:"varint,6,opt,name=state,proto3,enum=runtime.v1alpha2.ContainerState" json:"state,omitempty"`
3773	// Creation time of the container in nanoseconds.
3774	CreatedAt int64 `protobuf:"varint,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
3775	// Key-value pairs that may be used to scope and select individual resources.
3776	Labels map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
3777	// Unstructured key-value map holding arbitrary metadata.
3778	// Annotations MUST NOT be altered by the runtime; the value of this field
3779	// MUST be identical to that of the corresponding ContainerConfig used to
3780	// instantiate this Container.
3781	Annotations          map[string]string `protobuf:"bytes,9,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
3782	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
3783	XXX_sizecache        int32             `json:"-"`
3784}
3785
3786func (m *Container) Reset()      { *m = Container{} }
3787func (*Container) ProtoMessage() {}
3788func (*Container) Descriptor() ([]byte, []int) {
3789	return fileDescriptor_00212fb1f9d3bf1c, []int{53}
3790}
3791func (m *Container) XXX_Unmarshal(b []byte) error {
3792	return m.Unmarshal(b)
3793}
3794func (m *Container) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3795	if deterministic {
3796		return xxx_messageInfo_Container.Marshal(b, m, deterministic)
3797	} else {
3798		b = b[:cap(b)]
3799		n, err := m.MarshalToSizedBuffer(b)
3800		if err != nil {
3801			return nil, err
3802		}
3803		return b[:n], nil
3804	}
3805}
3806func (m *Container) XXX_Merge(src proto.Message) {
3807	xxx_messageInfo_Container.Merge(m, src)
3808}
3809func (m *Container) XXX_Size() int {
3810	return m.Size()
3811}
3812func (m *Container) XXX_DiscardUnknown() {
3813	xxx_messageInfo_Container.DiscardUnknown(m)
3814}
3815
3816var xxx_messageInfo_Container proto.InternalMessageInfo
3817
3818func (m *Container) GetId() string {
3819	if m != nil {
3820		return m.Id
3821	}
3822	return ""
3823}
3824
3825func (m *Container) GetPodSandboxId() string {
3826	if m != nil {
3827		return m.PodSandboxId
3828	}
3829	return ""
3830}
3831
3832func (m *Container) GetMetadata() *ContainerMetadata {
3833	if m != nil {
3834		return m.Metadata
3835	}
3836	return nil
3837}
3838
3839func (m *Container) GetImage() *ImageSpec {
3840	if m != nil {
3841		return m.Image
3842	}
3843	return nil
3844}
3845
3846func (m *Container) GetImageRef() string {
3847	if m != nil {
3848		return m.ImageRef
3849	}
3850	return ""
3851}
3852
3853func (m *Container) GetState() ContainerState {
3854	if m != nil {
3855		return m.State
3856	}
3857	return ContainerState_CONTAINER_CREATED
3858}
3859
3860func (m *Container) GetCreatedAt() int64 {
3861	if m != nil {
3862		return m.CreatedAt
3863	}
3864	return 0
3865}
3866
3867func (m *Container) GetLabels() map[string]string {
3868	if m != nil {
3869		return m.Labels
3870	}
3871	return nil
3872}
3873
3874func (m *Container) GetAnnotations() map[string]string {
3875	if m != nil {
3876		return m.Annotations
3877	}
3878	return nil
3879}
3880
3881type ListContainersResponse struct {
3882	// List of containers.
3883	Containers           []*Container `protobuf:"bytes,1,rep,name=containers,proto3" json:"containers,omitempty"`
3884	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
3885	XXX_sizecache        int32        `json:"-"`
3886}
3887
3888func (m *ListContainersResponse) Reset()      { *m = ListContainersResponse{} }
3889func (*ListContainersResponse) ProtoMessage() {}
3890func (*ListContainersResponse) Descriptor() ([]byte, []int) {
3891	return fileDescriptor_00212fb1f9d3bf1c, []int{54}
3892}
3893func (m *ListContainersResponse) XXX_Unmarshal(b []byte) error {
3894	return m.Unmarshal(b)
3895}
3896func (m *ListContainersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3897	if deterministic {
3898		return xxx_messageInfo_ListContainersResponse.Marshal(b, m, deterministic)
3899	} else {
3900		b = b[:cap(b)]
3901		n, err := m.MarshalToSizedBuffer(b)
3902		if err != nil {
3903			return nil, err
3904		}
3905		return b[:n], nil
3906	}
3907}
3908func (m *ListContainersResponse) XXX_Merge(src proto.Message) {
3909	xxx_messageInfo_ListContainersResponse.Merge(m, src)
3910}
3911func (m *ListContainersResponse) XXX_Size() int {
3912	return m.Size()
3913}
3914func (m *ListContainersResponse) XXX_DiscardUnknown() {
3915	xxx_messageInfo_ListContainersResponse.DiscardUnknown(m)
3916}
3917
3918var xxx_messageInfo_ListContainersResponse proto.InternalMessageInfo
3919
3920func (m *ListContainersResponse) GetContainers() []*Container {
3921	if m != nil {
3922		return m.Containers
3923	}
3924	return nil
3925}
3926
3927type ContainerStatusRequest struct {
3928	// ID of the container for which to retrieve status.
3929	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
3930	// Verbose indicates whether to return extra information about the container.
3931	Verbose              bool     `protobuf:"varint,2,opt,name=verbose,proto3" json:"verbose,omitempty"`
3932	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3933	XXX_sizecache        int32    `json:"-"`
3934}
3935
3936func (m *ContainerStatusRequest) Reset()      { *m = ContainerStatusRequest{} }
3937func (*ContainerStatusRequest) ProtoMessage() {}
3938func (*ContainerStatusRequest) Descriptor() ([]byte, []int) {
3939	return fileDescriptor_00212fb1f9d3bf1c, []int{55}
3940}
3941func (m *ContainerStatusRequest) XXX_Unmarshal(b []byte) error {
3942	return m.Unmarshal(b)
3943}
3944func (m *ContainerStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3945	if deterministic {
3946		return xxx_messageInfo_ContainerStatusRequest.Marshal(b, m, deterministic)
3947	} else {
3948		b = b[:cap(b)]
3949		n, err := m.MarshalToSizedBuffer(b)
3950		if err != nil {
3951			return nil, err
3952		}
3953		return b[:n], nil
3954	}
3955}
3956func (m *ContainerStatusRequest) XXX_Merge(src proto.Message) {
3957	xxx_messageInfo_ContainerStatusRequest.Merge(m, src)
3958}
3959func (m *ContainerStatusRequest) XXX_Size() int {
3960	return m.Size()
3961}
3962func (m *ContainerStatusRequest) XXX_DiscardUnknown() {
3963	xxx_messageInfo_ContainerStatusRequest.DiscardUnknown(m)
3964}
3965
3966var xxx_messageInfo_ContainerStatusRequest proto.InternalMessageInfo
3967
3968func (m *ContainerStatusRequest) GetContainerId() string {
3969	if m != nil {
3970		return m.ContainerId
3971	}
3972	return ""
3973}
3974
3975func (m *ContainerStatusRequest) GetVerbose() bool {
3976	if m != nil {
3977		return m.Verbose
3978	}
3979	return false
3980}
3981
3982// ContainerStatus represents the status of a container.
3983type ContainerStatus struct {
3984	// ID of the container.
3985	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
3986	// Metadata of the container.
3987	Metadata *ContainerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
3988	// Status of the container.
3989	State ContainerState `protobuf:"varint,3,opt,name=state,proto3,enum=runtime.v1alpha2.ContainerState" json:"state,omitempty"`
3990	// Creation time of the container in nanoseconds.
3991	CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
3992	// Start time of the container in nanoseconds. Default: 0 (not specified).
3993	StartedAt int64 `protobuf:"varint,5,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
3994	// Finish time of the container in nanoseconds. Default: 0 (not specified).
3995	FinishedAt int64 `protobuf:"varint,6,opt,name=finished_at,json=finishedAt,proto3" json:"finished_at,omitempty"`
3996	// Exit code of the container. Only required when finished_at != 0. Default: 0.
3997	ExitCode int32 `protobuf:"varint,7,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
3998	// Spec of the image.
3999	Image *ImageSpec `protobuf:"bytes,8,opt,name=image,proto3" json:"image,omitempty"`
4000	// Reference to the image in use. For most runtimes, this should be an
4001	// image ID
4002	ImageRef string `protobuf:"bytes,9,opt,name=image_ref,json=imageRef,proto3" json:"image_ref,omitempty"`
4003	// Brief CamelCase string explaining why container is in its current state.
4004	Reason string `protobuf:"bytes,10,opt,name=reason,proto3" json:"reason,omitempty"`
4005	// Human-readable message indicating details about why container is in its
4006	// current state.
4007	Message string `protobuf:"bytes,11,opt,name=message,proto3" json:"message,omitempty"`
4008	// Key-value pairs that may be used to scope and select individual resources.
4009	Labels map[string]string `protobuf:"bytes,12,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
4010	// Unstructured key-value map holding arbitrary metadata.
4011	// Annotations MUST NOT be altered by the runtime; the value of this field
4012	// MUST be identical to that of the corresponding ContainerConfig used to
4013	// instantiate the Container this status represents.
4014	Annotations map[string]string `protobuf:"bytes,13,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
4015	// Mounts for the container.
4016	Mounts []*Mount `protobuf:"bytes,14,rep,name=mounts,proto3" json:"mounts,omitempty"`
4017	// Log path of container.
4018	LogPath              string   `protobuf:"bytes,15,opt,name=log_path,json=logPath,proto3" json:"log_path,omitempty"`
4019	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4020	XXX_sizecache        int32    `json:"-"`
4021}
4022
4023func (m *ContainerStatus) Reset()      { *m = ContainerStatus{} }
4024func (*ContainerStatus) ProtoMessage() {}
4025func (*ContainerStatus) Descriptor() ([]byte, []int) {
4026	return fileDescriptor_00212fb1f9d3bf1c, []int{56}
4027}
4028func (m *ContainerStatus) XXX_Unmarshal(b []byte) error {
4029	return m.Unmarshal(b)
4030}
4031func (m *ContainerStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4032	if deterministic {
4033		return xxx_messageInfo_ContainerStatus.Marshal(b, m, deterministic)
4034	} else {
4035		b = b[:cap(b)]
4036		n, err := m.MarshalToSizedBuffer(b)
4037		if err != nil {
4038			return nil, err
4039		}
4040		return b[:n], nil
4041	}
4042}
4043func (m *ContainerStatus) XXX_Merge(src proto.Message) {
4044	xxx_messageInfo_ContainerStatus.Merge(m, src)
4045}
4046func (m *ContainerStatus) XXX_Size() int {
4047	return m.Size()
4048}
4049func (m *ContainerStatus) XXX_DiscardUnknown() {
4050	xxx_messageInfo_ContainerStatus.DiscardUnknown(m)
4051}
4052
4053var xxx_messageInfo_ContainerStatus proto.InternalMessageInfo
4054
4055func (m *ContainerStatus) GetId() string {
4056	if m != nil {
4057		return m.Id
4058	}
4059	return ""
4060}
4061
4062func (m *ContainerStatus) GetMetadata() *ContainerMetadata {
4063	if m != nil {
4064		return m.Metadata
4065	}
4066	return nil
4067}
4068
4069func (m *ContainerStatus) GetState() ContainerState {
4070	if m != nil {
4071		return m.State
4072	}
4073	return ContainerState_CONTAINER_CREATED
4074}
4075
4076func (m *ContainerStatus) GetCreatedAt() int64 {
4077	if m != nil {
4078		return m.CreatedAt
4079	}
4080	return 0
4081}
4082
4083func (m *ContainerStatus) GetStartedAt() int64 {
4084	if m != nil {
4085		return m.StartedAt
4086	}
4087	return 0
4088}
4089
4090func (m *ContainerStatus) GetFinishedAt() int64 {
4091	if m != nil {
4092		return m.FinishedAt
4093	}
4094	return 0
4095}
4096
4097func (m *ContainerStatus) GetExitCode() int32 {
4098	if m != nil {
4099		return m.ExitCode
4100	}
4101	return 0
4102}
4103
4104func (m *ContainerStatus) GetImage() *ImageSpec {
4105	if m != nil {
4106		return m.Image
4107	}
4108	return nil
4109}
4110
4111func (m *ContainerStatus) GetImageRef() string {
4112	if m != nil {
4113		return m.ImageRef
4114	}
4115	return ""
4116}
4117
4118func (m *ContainerStatus) GetReason() string {
4119	if m != nil {
4120		return m.Reason
4121	}
4122	return ""
4123}
4124
4125func (m *ContainerStatus) GetMessage() string {
4126	if m != nil {
4127		return m.Message
4128	}
4129	return ""
4130}
4131
4132func (m *ContainerStatus) GetLabels() map[string]string {
4133	if m != nil {
4134		return m.Labels
4135	}
4136	return nil
4137}
4138
4139func (m *ContainerStatus) GetAnnotations() map[string]string {
4140	if m != nil {
4141		return m.Annotations
4142	}
4143	return nil
4144}
4145
4146func (m *ContainerStatus) GetMounts() []*Mount {
4147	if m != nil {
4148		return m.Mounts
4149	}
4150	return nil
4151}
4152
4153func (m *ContainerStatus) GetLogPath() string {
4154	if m != nil {
4155		return m.LogPath
4156	}
4157	return ""
4158}
4159
4160type ContainerStatusResponse struct {
4161	// Status of the container.
4162	Status *ContainerStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
4163	// Info is extra information of the Container. The key could be arbitrary string, and
4164	// value should be in json format. The information could include anything useful for
4165	// debug, e.g. pid for linux container based container runtime.
4166	// It should only be returned non-empty when Verbose is true.
4167	Info                 map[string]string `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
4168	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
4169	XXX_sizecache        int32             `json:"-"`
4170}
4171
4172func (m *ContainerStatusResponse) Reset()      { *m = ContainerStatusResponse{} }
4173func (*ContainerStatusResponse) ProtoMessage() {}
4174func (*ContainerStatusResponse) Descriptor() ([]byte, []int) {
4175	return fileDescriptor_00212fb1f9d3bf1c, []int{57}
4176}
4177func (m *ContainerStatusResponse) XXX_Unmarshal(b []byte) error {
4178	return m.Unmarshal(b)
4179}
4180func (m *ContainerStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4181	if deterministic {
4182		return xxx_messageInfo_ContainerStatusResponse.Marshal(b, m, deterministic)
4183	} else {
4184		b = b[:cap(b)]
4185		n, err := m.MarshalToSizedBuffer(b)
4186		if err != nil {
4187			return nil, err
4188		}
4189		return b[:n], nil
4190	}
4191}
4192func (m *ContainerStatusResponse) XXX_Merge(src proto.Message) {
4193	xxx_messageInfo_ContainerStatusResponse.Merge(m, src)
4194}
4195func (m *ContainerStatusResponse) XXX_Size() int {
4196	return m.Size()
4197}
4198func (m *ContainerStatusResponse) XXX_DiscardUnknown() {
4199	xxx_messageInfo_ContainerStatusResponse.DiscardUnknown(m)
4200}
4201
4202var xxx_messageInfo_ContainerStatusResponse proto.InternalMessageInfo
4203
4204func (m *ContainerStatusResponse) GetStatus() *ContainerStatus {
4205	if m != nil {
4206		return m.Status
4207	}
4208	return nil
4209}
4210
4211func (m *ContainerStatusResponse) GetInfo() map[string]string {
4212	if m != nil {
4213		return m.Info
4214	}
4215	return nil
4216}
4217
4218type UpdateContainerResourcesRequest struct {
4219	// ID of the container to update.
4220	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
4221	// Resource configuration specific to Linux containers.
4222	Linux                *LinuxContainerResources `protobuf:"bytes,2,opt,name=linux,proto3" json:"linux,omitempty"`
4223	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
4224	XXX_sizecache        int32                    `json:"-"`
4225}
4226
4227func (m *UpdateContainerResourcesRequest) Reset()      { *m = UpdateContainerResourcesRequest{} }
4228func (*UpdateContainerResourcesRequest) ProtoMessage() {}
4229func (*UpdateContainerResourcesRequest) Descriptor() ([]byte, []int) {
4230	return fileDescriptor_00212fb1f9d3bf1c, []int{58}
4231}
4232func (m *UpdateContainerResourcesRequest) XXX_Unmarshal(b []byte) error {
4233	return m.Unmarshal(b)
4234}
4235func (m *UpdateContainerResourcesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4236	if deterministic {
4237		return xxx_messageInfo_UpdateContainerResourcesRequest.Marshal(b, m, deterministic)
4238	} else {
4239		b = b[:cap(b)]
4240		n, err := m.MarshalToSizedBuffer(b)
4241		if err != nil {
4242			return nil, err
4243		}
4244		return b[:n], nil
4245	}
4246}
4247func (m *UpdateContainerResourcesRequest) XXX_Merge(src proto.Message) {
4248	xxx_messageInfo_UpdateContainerResourcesRequest.Merge(m, src)
4249}
4250func (m *UpdateContainerResourcesRequest) XXX_Size() int {
4251	return m.Size()
4252}
4253func (m *UpdateContainerResourcesRequest) XXX_DiscardUnknown() {
4254	xxx_messageInfo_UpdateContainerResourcesRequest.DiscardUnknown(m)
4255}
4256
4257var xxx_messageInfo_UpdateContainerResourcesRequest proto.InternalMessageInfo
4258
4259func (m *UpdateContainerResourcesRequest) GetContainerId() string {
4260	if m != nil {
4261		return m.ContainerId
4262	}
4263	return ""
4264}
4265
4266func (m *UpdateContainerResourcesRequest) GetLinux() *LinuxContainerResources {
4267	if m != nil {
4268		return m.Linux
4269	}
4270	return nil
4271}
4272
4273type UpdateContainerResourcesResponse struct {
4274	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4275	XXX_sizecache        int32    `json:"-"`
4276}
4277
4278func (m *UpdateContainerResourcesResponse) Reset()      { *m = UpdateContainerResourcesResponse{} }
4279func (*UpdateContainerResourcesResponse) ProtoMessage() {}
4280func (*UpdateContainerResourcesResponse) Descriptor() ([]byte, []int) {
4281	return fileDescriptor_00212fb1f9d3bf1c, []int{59}
4282}
4283func (m *UpdateContainerResourcesResponse) XXX_Unmarshal(b []byte) error {
4284	return m.Unmarshal(b)
4285}
4286func (m *UpdateContainerResourcesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4287	if deterministic {
4288		return xxx_messageInfo_UpdateContainerResourcesResponse.Marshal(b, m, deterministic)
4289	} else {
4290		b = b[:cap(b)]
4291		n, err := m.MarshalToSizedBuffer(b)
4292		if err != nil {
4293			return nil, err
4294		}
4295		return b[:n], nil
4296	}
4297}
4298func (m *UpdateContainerResourcesResponse) XXX_Merge(src proto.Message) {
4299	xxx_messageInfo_UpdateContainerResourcesResponse.Merge(m, src)
4300}
4301func (m *UpdateContainerResourcesResponse) XXX_Size() int {
4302	return m.Size()
4303}
4304func (m *UpdateContainerResourcesResponse) XXX_DiscardUnknown() {
4305	xxx_messageInfo_UpdateContainerResourcesResponse.DiscardUnknown(m)
4306}
4307
4308var xxx_messageInfo_UpdateContainerResourcesResponse proto.InternalMessageInfo
4309
4310type ExecSyncRequest struct {
4311	// ID of the container.
4312	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
4313	// Command to execute.
4314	Cmd []string `protobuf:"bytes,2,rep,name=cmd,proto3" json:"cmd,omitempty"`
4315	// Timeout in seconds to stop the command. Default: 0 (run forever).
4316	Timeout              int64    `protobuf:"varint,3,opt,name=timeout,proto3" json:"timeout,omitempty"`
4317	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4318	XXX_sizecache        int32    `json:"-"`
4319}
4320
4321func (m *ExecSyncRequest) Reset()      { *m = ExecSyncRequest{} }
4322func (*ExecSyncRequest) ProtoMessage() {}
4323func (*ExecSyncRequest) Descriptor() ([]byte, []int) {
4324	return fileDescriptor_00212fb1f9d3bf1c, []int{60}
4325}
4326func (m *ExecSyncRequest) XXX_Unmarshal(b []byte) error {
4327	return m.Unmarshal(b)
4328}
4329func (m *ExecSyncRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4330	if deterministic {
4331		return xxx_messageInfo_ExecSyncRequest.Marshal(b, m, deterministic)
4332	} else {
4333		b = b[:cap(b)]
4334		n, err := m.MarshalToSizedBuffer(b)
4335		if err != nil {
4336			return nil, err
4337		}
4338		return b[:n], nil
4339	}
4340}
4341func (m *ExecSyncRequest) XXX_Merge(src proto.Message) {
4342	xxx_messageInfo_ExecSyncRequest.Merge(m, src)
4343}
4344func (m *ExecSyncRequest) XXX_Size() int {
4345	return m.Size()
4346}
4347func (m *ExecSyncRequest) XXX_DiscardUnknown() {
4348	xxx_messageInfo_ExecSyncRequest.DiscardUnknown(m)
4349}
4350
4351var xxx_messageInfo_ExecSyncRequest proto.InternalMessageInfo
4352
4353func (m *ExecSyncRequest) GetContainerId() string {
4354	if m != nil {
4355		return m.ContainerId
4356	}
4357	return ""
4358}
4359
4360func (m *ExecSyncRequest) GetCmd() []string {
4361	if m != nil {
4362		return m.Cmd
4363	}
4364	return nil
4365}
4366
4367func (m *ExecSyncRequest) GetTimeout() int64 {
4368	if m != nil {
4369		return m.Timeout
4370	}
4371	return 0
4372}
4373
4374type ExecSyncResponse struct {
4375	// Captured command stdout output.
4376	Stdout []byte `protobuf:"bytes,1,opt,name=stdout,proto3" json:"stdout,omitempty"`
4377	// Captured command stderr output.
4378	Stderr []byte `protobuf:"bytes,2,opt,name=stderr,proto3" json:"stderr,omitempty"`
4379	// Exit code the command finished with. Default: 0 (success).
4380	ExitCode             int32    `protobuf:"varint,3,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
4381	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4382	XXX_sizecache        int32    `json:"-"`
4383}
4384
4385func (m *ExecSyncResponse) Reset()      { *m = ExecSyncResponse{} }
4386func (*ExecSyncResponse) ProtoMessage() {}
4387func (*ExecSyncResponse) Descriptor() ([]byte, []int) {
4388	return fileDescriptor_00212fb1f9d3bf1c, []int{61}
4389}
4390func (m *ExecSyncResponse) XXX_Unmarshal(b []byte) error {
4391	return m.Unmarshal(b)
4392}
4393func (m *ExecSyncResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4394	if deterministic {
4395		return xxx_messageInfo_ExecSyncResponse.Marshal(b, m, deterministic)
4396	} else {
4397		b = b[:cap(b)]
4398		n, err := m.MarshalToSizedBuffer(b)
4399		if err != nil {
4400			return nil, err
4401		}
4402		return b[:n], nil
4403	}
4404}
4405func (m *ExecSyncResponse) XXX_Merge(src proto.Message) {
4406	xxx_messageInfo_ExecSyncResponse.Merge(m, src)
4407}
4408func (m *ExecSyncResponse) XXX_Size() int {
4409	return m.Size()
4410}
4411func (m *ExecSyncResponse) XXX_DiscardUnknown() {
4412	xxx_messageInfo_ExecSyncResponse.DiscardUnknown(m)
4413}
4414
4415var xxx_messageInfo_ExecSyncResponse proto.InternalMessageInfo
4416
4417func (m *ExecSyncResponse) GetStdout() []byte {
4418	if m != nil {
4419		return m.Stdout
4420	}
4421	return nil
4422}
4423
4424func (m *ExecSyncResponse) GetStderr() []byte {
4425	if m != nil {
4426		return m.Stderr
4427	}
4428	return nil
4429}
4430
4431func (m *ExecSyncResponse) GetExitCode() int32 {
4432	if m != nil {
4433		return m.ExitCode
4434	}
4435	return 0
4436}
4437
4438type ExecRequest struct {
4439	// ID of the container in which to execute the command.
4440	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
4441	// Command to execute.
4442	Cmd []string `protobuf:"bytes,2,rep,name=cmd,proto3" json:"cmd,omitempty"`
4443	// Whether to exec the command in a TTY.
4444	Tty bool `protobuf:"varint,3,opt,name=tty,proto3" json:"tty,omitempty"`
4445	// Whether to stream stdin.
4446	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4447	Stdin bool `protobuf:"varint,4,opt,name=stdin,proto3" json:"stdin,omitempty"`
4448	// Whether to stream stdout.
4449	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4450	Stdout bool `protobuf:"varint,5,opt,name=stdout,proto3" json:"stdout,omitempty"`
4451	// Whether to stream stderr.
4452	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4453	// If `tty` is true, `stderr` MUST be false. Multiplexing is not supported
4454	// in this case. The output of stdout and stderr will be combined to a
4455	// single stream.
4456	Stderr               bool     `protobuf:"varint,6,opt,name=stderr,proto3" json:"stderr,omitempty"`
4457	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4458	XXX_sizecache        int32    `json:"-"`
4459}
4460
4461func (m *ExecRequest) Reset()      { *m = ExecRequest{} }
4462func (*ExecRequest) ProtoMessage() {}
4463func (*ExecRequest) Descriptor() ([]byte, []int) {
4464	return fileDescriptor_00212fb1f9d3bf1c, []int{62}
4465}
4466func (m *ExecRequest) XXX_Unmarshal(b []byte) error {
4467	return m.Unmarshal(b)
4468}
4469func (m *ExecRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4470	if deterministic {
4471		return xxx_messageInfo_ExecRequest.Marshal(b, m, deterministic)
4472	} else {
4473		b = b[:cap(b)]
4474		n, err := m.MarshalToSizedBuffer(b)
4475		if err != nil {
4476			return nil, err
4477		}
4478		return b[:n], nil
4479	}
4480}
4481func (m *ExecRequest) XXX_Merge(src proto.Message) {
4482	xxx_messageInfo_ExecRequest.Merge(m, src)
4483}
4484func (m *ExecRequest) XXX_Size() int {
4485	return m.Size()
4486}
4487func (m *ExecRequest) XXX_DiscardUnknown() {
4488	xxx_messageInfo_ExecRequest.DiscardUnknown(m)
4489}
4490
4491var xxx_messageInfo_ExecRequest proto.InternalMessageInfo
4492
4493func (m *ExecRequest) GetContainerId() string {
4494	if m != nil {
4495		return m.ContainerId
4496	}
4497	return ""
4498}
4499
4500func (m *ExecRequest) GetCmd() []string {
4501	if m != nil {
4502		return m.Cmd
4503	}
4504	return nil
4505}
4506
4507func (m *ExecRequest) GetTty() bool {
4508	if m != nil {
4509		return m.Tty
4510	}
4511	return false
4512}
4513
4514func (m *ExecRequest) GetStdin() bool {
4515	if m != nil {
4516		return m.Stdin
4517	}
4518	return false
4519}
4520
4521func (m *ExecRequest) GetStdout() bool {
4522	if m != nil {
4523		return m.Stdout
4524	}
4525	return false
4526}
4527
4528func (m *ExecRequest) GetStderr() bool {
4529	if m != nil {
4530		return m.Stderr
4531	}
4532	return false
4533}
4534
4535type ExecResponse struct {
4536	// Fully qualified URL of the exec streaming server.
4537	Url                  string   `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
4538	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4539	XXX_sizecache        int32    `json:"-"`
4540}
4541
4542func (m *ExecResponse) Reset()      { *m = ExecResponse{} }
4543func (*ExecResponse) ProtoMessage() {}
4544func (*ExecResponse) Descriptor() ([]byte, []int) {
4545	return fileDescriptor_00212fb1f9d3bf1c, []int{63}
4546}
4547func (m *ExecResponse) XXX_Unmarshal(b []byte) error {
4548	return m.Unmarshal(b)
4549}
4550func (m *ExecResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4551	if deterministic {
4552		return xxx_messageInfo_ExecResponse.Marshal(b, m, deterministic)
4553	} else {
4554		b = b[:cap(b)]
4555		n, err := m.MarshalToSizedBuffer(b)
4556		if err != nil {
4557			return nil, err
4558		}
4559		return b[:n], nil
4560	}
4561}
4562func (m *ExecResponse) XXX_Merge(src proto.Message) {
4563	xxx_messageInfo_ExecResponse.Merge(m, src)
4564}
4565func (m *ExecResponse) XXX_Size() int {
4566	return m.Size()
4567}
4568func (m *ExecResponse) XXX_DiscardUnknown() {
4569	xxx_messageInfo_ExecResponse.DiscardUnknown(m)
4570}
4571
4572var xxx_messageInfo_ExecResponse proto.InternalMessageInfo
4573
4574func (m *ExecResponse) GetUrl() string {
4575	if m != nil {
4576		return m.Url
4577	}
4578	return ""
4579}
4580
4581type AttachRequest struct {
4582	// ID of the container to which to attach.
4583	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
4584	// Whether to stream stdin.
4585	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4586	Stdin bool `protobuf:"varint,2,opt,name=stdin,proto3" json:"stdin,omitempty"`
4587	// Whether the process being attached is running in a TTY.
4588	// This must match the TTY setting in the ContainerConfig.
4589	Tty bool `protobuf:"varint,3,opt,name=tty,proto3" json:"tty,omitempty"`
4590	// Whether to stream stdout.
4591	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4592	Stdout bool `protobuf:"varint,4,opt,name=stdout,proto3" json:"stdout,omitempty"`
4593	// Whether to stream stderr.
4594	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4595	// If `tty` is true, `stderr` MUST be false. Multiplexing is not supported
4596	// in this case. The output of stdout and stderr will be combined to a
4597	// single stream.
4598	Stderr               bool     `protobuf:"varint,5,opt,name=stderr,proto3" json:"stderr,omitempty"`
4599	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4600	XXX_sizecache        int32    `json:"-"`
4601}
4602
4603func (m *AttachRequest) Reset()      { *m = AttachRequest{} }
4604func (*AttachRequest) ProtoMessage() {}
4605func (*AttachRequest) Descriptor() ([]byte, []int) {
4606	return fileDescriptor_00212fb1f9d3bf1c, []int{64}
4607}
4608func (m *AttachRequest) XXX_Unmarshal(b []byte) error {
4609	return m.Unmarshal(b)
4610}
4611func (m *AttachRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4612	if deterministic {
4613		return xxx_messageInfo_AttachRequest.Marshal(b, m, deterministic)
4614	} else {
4615		b = b[:cap(b)]
4616		n, err := m.MarshalToSizedBuffer(b)
4617		if err != nil {
4618			return nil, err
4619		}
4620		return b[:n], nil
4621	}
4622}
4623func (m *AttachRequest) XXX_Merge(src proto.Message) {
4624	xxx_messageInfo_AttachRequest.Merge(m, src)
4625}
4626func (m *AttachRequest) XXX_Size() int {
4627	return m.Size()
4628}
4629func (m *AttachRequest) XXX_DiscardUnknown() {
4630	xxx_messageInfo_AttachRequest.DiscardUnknown(m)
4631}
4632
4633var xxx_messageInfo_AttachRequest proto.InternalMessageInfo
4634
4635func (m *AttachRequest) GetContainerId() string {
4636	if m != nil {
4637		return m.ContainerId
4638	}
4639	return ""
4640}
4641
4642func (m *AttachRequest) GetStdin() bool {
4643	if m != nil {
4644		return m.Stdin
4645	}
4646	return false
4647}
4648
4649func (m *AttachRequest) GetTty() bool {
4650	if m != nil {
4651		return m.Tty
4652	}
4653	return false
4654}
4655
4656func (m *AttachRequest) GetStdout() bool {
4657	if m != nil {
4658		return m.Stdout
4659	}
4660	return false
4661}
4662
4663func (m *AttachRequest) GetStderr() bool {
4664	if m != nil {
4665		return m.Stderr
4666	}
4667	return false
4668}
4669
4670type AttachResponse struct {
4671	// Fully qualified URL of the attach streaming server.
4672	Url                  string   `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
4673	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4674	XXX_sizecache        int32    `json:"-"`
4675}
4676
4677func (m *AttachResponse) Reset()      { *m = AttachResponse{} }
4678func (*AttachResponse) ProtoMessage() {}
4679func (*AttachResponse) Descriptor() ([]byte, []int) {
4680	return fileDescriptor_00212fb1f9d3bf1c, []int{65}
4681}
4682func (m *AttachResponse) XXX_Unmarshal(b []byte) error {
4683	return m.Unmarshal(b)
4684}
4685func (m *AttachResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4686	if deterministic {
4687		return xxx_messageInfo_AttachResponse.Marshal(b, m, deterministic)
4688	} else {
4689		b = b[:cap(b)]
4690		n, err := m.MarshalToSizedBuffer(b)
4691		if err != nil {
4692			return nil, err
4693		}
4694		return b[:n], nil
4695	}
4696}
4697func (m *AttachResponse) XXX_Merge(src proto.Message) {
4698	xxx_messageInfo_AttachResponse.Merge(m, src)
4699}
4700func (m *AttachResponse) XXX_Size() int {
4701	return m.Size()
4702}
4703func (m *AttachResponse) XXX_DiscardUnknown() {
4704	xxx_messageInfo_AttachResponse.DiscardUnknown(m)
4705}
4706
4707var xxx_messageInfo_AttachResponse proto.InternalMessageInfo
4708
4709func (m *AttachResponse) GetUrl() string {
4710	if m != nil {
4711		return m.Url
4712	}
4713	return ""
4714}
4715
4716type PortForwardRequest struct {
4717	// ID of the container to which to forward the port.
4718	PodSandboxId string `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
4719	// Port to forward.
4720	Port                 []int32  `protobuf:"varint,2,rep,packed,name=port,proto3" json:"port,omitempty"`
4721	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4722	XXX_sizecache        int32    `json:"-"`
4723}
4724
4725func (m *PortForwardRequest) Reset()      { *m = PortForwardRequest{} }
4726func (*PortForwardRequest) ProtoMessage() {}
4727func (*PortForwardRequest) Descriptor() ([]byte, []int) {
4728	return fileDescriptor_00212fb1f9d3bf1c, []int{66}
4729}
4730func (m *PortForwardRequest) XXX_Unmarshal(b []byte) error {
4731	return m.Unmarshal(b)
4732}
4733func (m *PortForwardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4734	if deterministic {
4735		return xxx_messageInfo_PortForwardRequest.Marshal(b, m, deterministic)
4736	} else {
4737		b = b[:cap(b)]
4738		n, err := m.MarshalToSizedBuffer(b)
4739		if err != nil {
4740			return nil, err
4741		}
4742		return b[:n], nil
4743	}
4744}
4745func (m *PortForwardRequest) XXX_Merge(src proto.Message) {
4746	xxx_messageInfo_PortForwardRequest.Merge(m, src)
4747}
4748func (m *PortForwardRequest) XXX_Size() int {
4749	return m.Size()
4750}
4751func (m *PortForwardRequest) XXX_DiscardUnknown() {
4752	xxx_messageInfo_PortForwardRequest.DiscardUnknown(m)
4753}
4754
4755var xxx_messageInfo_PortForwardRequest proto.InternalMessageInfo
4756
4757func (m *PortForwardRequest) GetPodSandboxId() string {
4758	if m != nil {
4759		return m.PodSandboxId
4760	}
4761	return ""
4762}
4763
4764func (m *PortForwardRequest) GetPort() []int32 {
4765	if m != nil {
4766		return m.Port
4767	}
4768	return nil
4769}
4770
4771type PortForwardResponse struct {
4772	// Fully qualified URL of the port-forward streaming server.
4773	Url                  string   `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
4774	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4775	XXX_sizecache        int32    `json:"-"`
4776}
4777
4778func (m *PortForwardResponse) Reset()      { *m = PortForwardResponse{} }
4779func (*PortForwardResponse) ProtoMessage() {}
4780func (*PortForwardResponse) Descriptor() ([]byte, []int) {
4781	return fileDescriptor_00212fb1f9d3bf1c, []int{67}
4782}
4783func (m *PortForwardResponse) XXX_Unmarshal(b []byte) error {
4784	return m.Unmarshal(b)
4785}
4786func (m *PortForwardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4787	if deterministic {
4788		return xxx_messageInfo_PortForwardResponse.Marshal(b, m, deterministic)
4789	} else {
4790		b = b[:cap(b)]
4791		n, err := m.MarshalToSizedBuffer(b)
4792		if err != nil {
4793			return nil, err
4794		}
4795		return b[:n], nil
4796	}
4797}
4798func (m *PortForwardResponse) XXX_Merge(src proto.Message) {
4799	xxx_messageInfo_PortForwardResponse.Merge(m, src)
4800}
4801func (m *PortForwardResponse) XXX_Size() int {
4802	return m.Size()
4803}
4804func (m *PortForwardResponse) XXX_DiscardUnknown() {
4805	xxx_messageInfo_PortForwardResponse.DiscardUnknown(m)
4806}
4807
4808var xxx_messageInfo_PortForwardResponse proto.InternalMessageInfo
4809
4810func (m *PortForwardResponse) GetUrl() string {
4811	if m != nil {
4812		return m.Url
4813	}
4814	return ""
4815}
4816
4817type ImageFilter struct {
4818	// Spec of the image.
4819	Image                *ImageSpec `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
4820	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
4821	XXX_sizecache        int32      `json:"-"`
4822}
4823
4824func (m *ImageFilter) Reset()      { *m = ImageFilter{} }
4825func (*ImageFilter) ProtoMessage() {}
4826func (*ImageFilter) Descriptor() ([]byte, []int) {
4827	return fileDescriptor_00212fb1f9d3bf1c, []int{68}
4828}
4829func (m *ImageFilter) XXX_Unmarshal(b []byte) error {
4830	return m.Unmarshal(b)
4831}
4832func (m *ImageFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4833	if deterministic {
4834		return xxx_messageInfo_ImageFilter.Marshal(b, m, deterministic)
4835	} else {
4836		b = b[:cap(b)]
4837		n, err := m.MarshalToSizedBuffer(b)
4838		if err != nil {
4839			return nil, err
4840		}
4841		return b[:n], nil
4842	}
4843}
4844func (m *ImageFilter) XXX_Merge(src proto.Message) {
4845	xxx_messageInfo_ImageFilter.Merge(m, src)
4846}
4847func (m *ImageFilter) XXX_Size() int {
4848	return m.Size()
4849}
4850func (m *ImageFilter) XXX_DiscardUnknown() {
4851	xxx_messageInfo_ImageFilter.DiscardUnknown(m)
4852}
4853
4854var xxx_messageInfo_ImageFilter proto.InternalMessageInfo
4855
4856func (m *ImageFilter) GetImage() *ImageSpec {
4857	if m != nil {
4858		return m.Image
4859	}
4860	return nil
4861}
4862
4863type ListImagesRequest struct {
4864	// Filter to list images.
4865	Filter               *ImageFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
4866	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
4867	XXX_sizecache        int32        `json:"-"`
4868}
4869
4870func (m *ListImagesRequest) Reset()      { *m = ListImagesRequest{} }
4871func (*ListImagesRequest) ProtoMessage() {}
4872func (*ListImagesRequest) Descriptor() ([]byte, []int) {
4873	return fileDescriptor_00212fb1f9d3bf1c, []int{69}
4874}
4875func (m *ListImagesRequest) XXX_Unmarshal(b []byte) error {
4876	return m.Unmarshal(b)
4877}
4878func (m *ListImagesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4879	if deterministic {
4880		return xxx_messageInfo_ListImagesRequest.Marshal(b, m, deterministic)
4881	} else {
4882		b = b[:cap(b)]
4883		n, err := m.MarshalToSizedBuffer(b)
4884		if err != nil {
4885			return nil, err
4886		}
4887		return b[:n], nil
4888	}
4889}
4890func (m *ListImagesRequest) XXX_Merge(src proto.Message) {
4891	xxx_messageInfo_ListImagesRequest.Merge(m, src)
4892}
4893func (m *ListImagesRequest) XXX_Size() int {
4894	return m.Size()
4895}
4896func (m *ListImagesRequest) XXX_DiscardUnknown() {
4897	xxx_messageInfo_ListImagesRequest.DiscardUnknown(m)
4898}
4899
4900var xxx_messageInfo_ListImagesRequest proto.InternalMessageInfo
4901
4902func (m *ListImagesRequest) GetFilter() *ImageFilter {
4903	if m != nil {
4904		return m.Filter
4905	}
4906	return nil
4907}
4908
4909// Basic information about a container image.
4910type Image struct {
4911	// ID of the image.
4912	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
4913	// Other names by which this image is known.
4914	RepoTags []string `protobuf:"bytes,2,rep,name=repo_tags,json=repoTags,proto3" json:"repo_tags,omitempty"`
4915	// Digests by which this image is known.
4916	RepoDigests []string `protobuf:"bytes,3,rep,name=repo_digests,json=repoDigests,proto3" json:"repo_digests,omitempty"`
4917	// Size of the image in bytes. Must be > 0.
4918	Size_ uint64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
4919	// UID that will run the command(s). This is used as a default if no user is
4920	// specified when creating the container. UID and the following user name
4921	// are mutually exclusive.
4922	Uid *Int64Value `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`
4923	// User name that will run the command(s). This is used if UID is not set
4924	// and no user is specified when creating container.
4925	Username             string   `protobuf:"bytes,6,opt,name=username,proto3" json:"username,omitempty"`
4926	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4927	XXX_sizecache        int32    `json:"-"`
4928}
4929
4930func (m *Image) Reset()      { *m = Image{} }
4931func (*Image) ProtoMessage() {}
4932func (*Image) Descriptor() ([]byte, []int) {
4933	return fileDescriptor_00212fb1f9d3bf1c, []int{70}
4934}
4935func (m *Image) XXX_Unmarshal(b []byte) error {
4936	return m.Unmarshal(b)
4937}
4938func (m *Image) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4939	if deterministic {
4940		return xxx_messageInfo_Image.Marshal(b, m, deterministic)
4941	} else {
4942		b = b[:cap(b)]
4943		n, err := m.MarshalToSizedBuffer(b)
4944		if err != nil {
4945			return nil, err
4946		}
4947		return b[:n], nil
4948	}
4949}
4950func (m *Image) XXX_Merge(src proto.Message) {
4951	xxx_messageInfo_Image.Merge(m, src)
4952}
4953func (m *Image) XXX_Size() int {
4954	return m.Size()
4955}
4956func (m *Image) XXX_DiscardUnknown() {
4957	xxx_messageInfo_Image.DiscardUnknown(m)
4958}
4959
4960var xxx_messageInfo_Image proto.InternalMessageInfo
4961
4962func (m *Image) GetId() string {
4963	if m != nil {
4964		return m.Id
4965	}
4966	return ""
4967}
4968
4969func (m *Image) GetRepoTags() []string {
4970	if m != nil {
4971		return m.RepoTags
4972	}
4973	return nil
4974}
4975
4976func (m *Image) GetRepoDigests() []string {
4977	if m != nil {
4978		return m.RepoDigests
4979	}
4980	return nil
4981}
4982
4983func (m *Image) GetSize_() uint64 {
4984	if m != nil {
4985		return m.Size_
4986	}
4987	return 0
4988}
4989
4990func (m *Image) GetUid() *Int64Value {
4991	if m != nil {
4992		return m.Uid
4993	}
4994	return nil
4995}
4996
4997func (m *Image) GetUsername() string {
4998	if m != nil {
4999		return m.Username
5000	}
5001	return ""
5002}
5003
5004type ListImagesResponse struct {
5005	// List of images.
5006	Images               []*Image `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"`
5007	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5008	XXX_sizecache        int32    `json:"-"`
5009}
5010
5011func (m *ListImagesResponse) Reset()      { *m = ListImagesResponse{} }
5012func (*ListImagesResponse) ProtoMessage() {}
5013func (*ListImagesResponse) Descriptor() ([]byte, []int) {
5014	return fileDescriptor_00212fb1f9d3bf1c, []int{71}
5015}
5016func (m *ListImagesResponse) XXX_Unmarshal(b []byte) error {
5017	return m.Unmarshal(b)
5018}
5019func (m *ListImagesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5020	if deterministic {
5021		return xxx_messageInfo_ListImagesResponse.Marshal(b, m, deterministic)
5022	} else {
5023		b = b[:cap(b)]
5024		n, err := m.MarshalToSizedBuffer(b)
5025		if err != nil {
5026			return nil, err
5027		}
5028		return b[:n], nil
5029	}
5030}
5031func (m *ListImagesResponse) XXX_Merge(src proto.Message) {
5032	xxx_messageInfo_ListImagesResponse.Merge(m, src)
5033}
5034func (m *ListImagesResponse) XXX_Size() int {
5035	return m.Size()
5036}
5037func (m *ListImagesResponse) XXX_DiscardUnknown() {
5038	xxx_messageInfo_ListImagesResponse.DiscardUnknown(m)
5039}
5040
5041var xxx_messageInfo_ListImagesResponse proto.InternalMessageInfo
5042
5043func (m *ListImagesResponse) GetImages() []*Image {
5044	if m != nil {
5045		return m.Images
5046	}
5047	return nil
5048}
5049
5050type ImageStatusRequest struct {
5051	// Spec of the image.
5052	Image *ImageSpec `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
5053	// Verbose indicates whether to return extra information about the image.
5054	Verbose              bool     `protobuf:"varint,2,opt,name=verbose,proto3" json:"verbose,omitempty"`
5055	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5056	XXX_sizecache        int32    `json:"-"`
5057}
5058
5059func (m *ImageStatusRequest) Reset()      { *m = ImageStatusRequest{} }
5060func (*ImageStatusRequest) ProtoMessage() {}
5061func (*ImageStatusRequest) Descriptor() ([]byte, []int) {
5062	return fileDescriptor_00212fb1f9d3bf1c, []int{72}
5063}
5064func (m *ImageStatusRequest) XXX_Unmarshal(b []byte) error {
5065	return m.Unmarshal(b)
5066}
5067func (m *ImageStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5068	if deterministic {
5069		return xxx_messageInfo_ImageStatusRequest.Marshal(b, m, deterministic)
5070	} else {
5071		b = b[:cap(b)]
5072		n, err := m.MarshalToSizedBuffer(b)
5073		if err != nil {
5074			return nil, err
5075		}
5076		return b[:n], nil
5077	}
5078}
5079func (m *ImageStatusRequest) XXX_Merge(src proto.Message) {
5080	xxx_messageInfo_ImageStatusRequest.Merge(m, src)
5081}
5082func (m *ImageStatusRequest) XXX_Size() int {
5083	return m.Size()
5084}
5085func (m *ImageStatusRequest) XXX_DiscardUnknown() {
5086	xxx_messageInfo_ImageStatusRequest.DiscardUnknown(m)
5087}
5088
5089var xxx_messageInfo_ImageStatusRequest proto.InternalMessageInfo
5090
5091func (m *ImageStatusRequest) GetImage() *ImageSpec {
5092	if m != nil {
5093		return m.Image
5094	}
5095	return nil
5096}
5097
5098func (m *ImageStatusRequest) GetVerbose() bool {
5099	if m != nil {
5100		return m.Verbose
5101	}
5102	return false
5103}
5104
5105type ImageStatusResponse struct {
5106	// Status of the image.
5107	Image *Image `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
5108	// Info is extra information of the Image. The key could be arbitrary string, and
5109	// value should be in json format. The information could include anything useful
5110	// for debug, e.g. image config for oci image based container runtime.
5111	// It should only be returned non-empty when Verbose is true.
5112	Info                 map[string]string `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
5113	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
5114	XXX_sizecache        int32             `json:"-"`
5115}
5116
5117func (m *ImageStatusResponse) Reset()      { *m = ImageStatusResponse{} }
5118func (*ImageStatusResponse) ProtoMessage() {}
5119func (*ImageStatusResponse) Descriptor() ([]byte, []int) {
5120	return fileDescriptor_00212fb1f9d3bf1c, []int{73}
5121}
5122func (m *ImageStatusResponse) XXX_Unmarshal(b []byte) error {
5123	return m.Unmarshal(b)
5124}
5125func (m *ImageStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5126	if deterministic {
5127		return xxx_messageInfo_ImageStatusResponse.Marshal(b, m, deterministic)
5128	} else {
5129		b = b[:cap(b)]
5130		n, err := m.MarshalToSizedBuffer(b)
5131		if err != nil {
5132			return nil, err
5133		}
5134		return b[:n], nil
5135	}
5136}
5137func (m *ImageStatusResponse) XXX_Merge(src proto.Message) {
5138	xxx_messageInfo_ImageStatusResponse.Merge(m, src)
5139}
5140func (m *ImageStatusResponse) XXX_Size() int {
5141	return m.Size()
5142}
5143func (m *ImageStatusResponse) XXX_DiscardUnknown() {
5144	xxx_messageInfo_ImageStatusResponse.DiscardUnknown(m)
5145}
5146
5147var xxx_messageInfo_ImageStatusResponse proto.InternalMessageInfo
5148
5149func (m *ImageStatusResponse) GetImage() *Image {
5150	if m != nil {
5151		return m.Image
5152	}
5153	return nil
5154}
5155
5156func (m *ImageStatusResponse) GetInfo() map[string]string {
5157	if m != nil {
5158		return m.Info
5159	}
5160	return nil
5161}
5162
5163// AuthConfig contains authorization information for connecting to a registry.
5164type AuthConfig struct {
5165	Username      string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
5166	Password      string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
5167	Auth          string `protobuf:"bytes,3,opt,name=auth,proto3" json:"auth,omitempty"`
5168	ServerAddress string `protobuf:"bytes,4,opt,name=server_address,json=serverAddress,proto3" json:"server_address,omitempty"`
5169	// IdentityToken is used to authenticate the user and get
5170	// an access token for the registry.
5171	IdentityToken string `protobuf:"bytes,5,opt,name=identity_token,json=identityToken,proto3" json:"identity_token,omitempty"`
5172	// RegistryToken is a bearer token to be sent to a registry
5173	RegistryToken        string   `protobuf:"bytes,6,opt,name=registry_token,json=registryToken,proto3" json:"registry_token,omitempty"`
5174	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5175	XXX_sizecache        int32    `json:"-"`
5176}
5177
5178func (m *AuthConfig) Reset()      { *m = AuthConfig{} }
5179func (*AuthConfig) ProtoMessage() {}
5180func (*AuthConfig) Descriptor() ([]byte, []int) {
5181	return fileDescriptor_00212fb1f9d3bf1c, []int{74}
5182}
5183func (m *AuthConfig) XXX_Unmarshal(b []byte) error {
5184	return m.Unmarshal(b)
5185}
5186func (m *AuthConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5187	if deterministic {
5188		return xxx_messageInfo_AuthConfig.Marshal(b, m, deterministic)
5189	} else {
5190		b = b[:cap(b)]
5191		n, err := m.MarshalToSizedBuffer(b)
5192		if err != nil {
5193			return nil, err
5194		}
5195		return b[:n], nil
5196	}
5197}
5198func (m *AuthConfig) XXX_Merge(src proto.Message) {
5199	xxx_messageInfo_AuthConfig.Merge(m, src)
5200}
5201func (m *AuthConfig) XXX_Size() int {
5202	return m.Size()
5203}
5204func (m *AuthConfig) XXX_DiscardUnknown() {
5205	xxx_messageInfo_AuthConfig.DiscardUnknown(m)
5206}
5207
5208var xxx_messageInfo_AuthConfig proto.InternalMessageInfo
5209
5210func (m *AuthConfig) GetUsername() string {
5211	if m != nil {
5212		return m.Username
5213	}
5214	return ""
5215}
5216
5217func (m *AuthConfig) GetPassword() string {
5218	if m != nil {
5219		return m.Password
5220	}
5221	return ""
5222}
5223
5224func (m *AuthConfig) GetAuth() string {
5225	if m != nil {
5226		return m.Auth
5227	}
5228	return ""
5229}
5230
5231func (m *AuthConfig) GetServerAddress() string {
5232	if m != nil {
5233		return m.ServerAddress
5234	}
5235	return ""
5236}
5237
5238func (m *AuthConfig) GetIdentityToken() string {
5239	if m != nil {
5240		return m.IdentityToken
5241	}
5242	return ""
5243}
5244
5245func (m *AuthConfig) GetRegistryToken() string {
5246	if m != nil {
5247		return m.RegistryToken
5248	}
5249	return ""
5250}
5251
5252type PullImageRequest struct {
5253	// Spec of the image.
5254	Image *ImageSpec `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
5255	// Authentication configuration for pulling the image.
5256	Auth *AuthConfig `protobuf:"bytes,2,opt,name=auth,proto3" json:"auth,omitempty"`
5257	// Config of the PodSandbox, which is used to pull image in PodSandbox context.
5258	SandboxConfig        *PodSandboxConfig `protobuf:"bytes,3,opt,name=sandbox_config,json=sandboxConfig,proto3" json:"sandbox_config,omitempty"`
5259	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
5260	XXX_sizecache        int32             `json:"-"`
5261}
5262
5263func (m *PullImageRequest) Reset()      { *m = PullImageRequest{} }
5264func (*PullImageRequest) ProtoMessage() {}
5265func (*PullImageRequest) Descriptor() ([]byte, []int) {
5266	return fileDescriptor_00212fb1f9d3bf1c, []int{75}
5267}
5268func (m *PullImageRequest) XXX_Unmarshal(b []byte) error {
5269	return m.Unmarshal(b)
5270}
5271func (m *PullImageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5272	if deterministic {
5273		return xxx_messageInfo_PullImageRequest.Marshal(b, m, deterministic)
5274	} else {
5275		b = b[:cap(b)]
5276		n, err := m.MarshalToSizedBuffer(b)
5277		if err != nil {
5278			return nil, err
5279		}
5280		return b[:n], nil
5281	}
5282}
5283func (m *PullImageRequest) XXX_Merge(src proto.Message) {
5284	xxx_messageInfo_PullImageRequest.Merge(m, src)
5285}
5286func (m *PullImageRequest) XXX_Size() int {
5287	return m.Size()
5288}
5289func (m *PullImageRequest) XXX_DiscardUnknown() {
5290	xxx_messageInfo_PullImageRequest.DiscardUnknown(m)
5291}
5292
5293var xxx_messageInfo_PullImageRequest proto.InternalMessageInfo
5294
5295func (m *PullImageRequest) GetImage() *ImageSpec {
5296	if m != nil {
5297		return m.Image
5298	}
5299	return nil
5300}
5301
5302func (m *PullImageRequest) GetAuth() *AuthConfig {
5303	if m != nil {
5304		return m.Auth
5305	}
5306	return nil
5307}
5308
5309func (m *PullImageRequest) GetSandboxConfig() *PodSandboxConfig {
5310	if m != nil {
5311		return m.SandboxConfig
5312	}
5313	return nil
5314}
5315
5316type PullImageResponse struct {
5317	// Reference to the image in use. For most runtimes, this should be an
5318	// image ID or digest.
5319	ImageRef             string   `protobuf:"bytes,1,opt,name=image_ref,json=imageRef,proto3" json:"image_ref,omitempty"`
5320	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5321	XXX_sizecache        int32    `json:"-"`
5322}
5323
5324func (m *PullImageResponse) Reset()      { *m = PullImageResponse{} }
5325func (*PullImageResponse) ProtoMessage() {}
5326func (*PullImageResponse) Descriptor() ([]byte, []int) {
5327	return fileDescriptor_00212fb1f9d3bf1c, []int{76}
5328}
5329func (m *PullImageResponse) XXX_Unmarshal(b []byte) error {
5330	return m.Unmarshal(b)
5331}
5332func (m *PullImageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5333	if deterministic {
5334		return xxx_messageInfo_PullImageResponse.Marshal(b, m, deterministic)
5335	} else {
5336		b = b[:cap(b)]
5337		n, err := m.MarshalToSizedBuffer(b)
5338		if err != nil {
5339			return nil, err
5340		}
5341		return b[:n], nil
5342	}
5343}
5344func (m *PullImageResponse) XXX_Merge(src proto.Message) {
5345	xxx_messageInfo_PullImageResponse.Merge(m, src)
5346}
5347func (m *PullImageResponse) XXX_Size() int {
5348	return m.Size()
5349}
5350func (m *PullImageResponse) XXX_DiscardUnknown() {
5351	xxx_messageInfo_PullImageResponse.DiscardUnknown(m)
5352}
5353
5354var xxx_messageInfo_PullImageResponse proto.InternalMessageInfo
5355
5356func (m *PullImageResponse) GetImageRef() string {
5357	if m != nil {
5358		return m.ImageRef
5359	}
5360	return ""
5361}
5362
5363type RemoveImageRequest struct {
5364	// Spec of the image to remove.
5365	Image                *ImageSpec `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
5366	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
5367	XXX_sizecache        int32      `json:"-"`
5368}
5369
5370func (m *RemoveImageRequest) Reset()      { *m = RemoveImageRequest{} }
5371func (*RemoveImageRequest) ProtoMessage() {}
5372func (*RemoveImageRequest) Descriptor() ([]byte, []int) {
5373	return fileDescriptor_00212fb1f9d3bf1c, []int{77}
5374}
5375func (m *RemoveImageRequest) XXX_Unmarshal(b []byte) error {
5376	return m.Unmarshal(b)
5377}
5378func (m *RemoveImageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5379	if deterministic {
5380		return xxx_messageInfo_RemoveImageRequest.Marshal(b, m, deterministic)
5381	} else {
5382		b = b[:cap(b)]
5383		n, err := m.MarshalToSizedBuffer(b)
5384		if err != nil {
5385			return nil, err
5386		}
5387		return b[:n], nil
5388	}
5389}
5390func (m *RemoveImageRequest) XXX_Merge(src proto.Message) {
5391	xxx_messageInfo_RemoveImageRequest.Merge(m, src)
5392}
5393func (m *RemoveImageRequest) XXX_Size() int {
5394	return m.Size()
5395}
5396func (m *RemoveImageRequest) XXX_DiscardUnknown() {
5397	xxx_messageInfo_RemoveImageRequest.DiscardUnknown(m)
5398}
5399
5400var xxx_messageInfo_RemoveImageRequest proto.InternalMessageInfo
5401
5402func (m *RemoveImageRequest) GetImage() *ImageSpec {
5403	if m != nil {
5404		return m.Image
5405	}
5406	return nil
5407}
5408
5409type RemoveImageResponse struct {
5410	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5411	XXX_sizecache        int32    `json:"-"`
5412}
5413
5414func (m *RemoveImageResponse) Reset()      { *m = RemoveImageResponse{} }
5415func (*RemoveImageResponse) ProtoMessage() {}
5416func (*RemoveImageResponse) Descriptor() ([]byte, []int) {
5417	return fileDescriptor_00212fb1f9d3bf1c, []int{78}
5418}
5419func (m *RemoveImageResponse) XXX_Unmarshal(b []byte) error {
5420	return m.Unmarshal(b)
5421}
5422func (m *RemoveImageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5423	if deterministic {
5424		return xxx_messageInfo_RemoveImageResponse.Marshal(b, m, deterministic)
5425	} else {
5426		b = b[:cap(b)]
5427		n, err := m.MarshalToSizedBuffer(b)
5428		if err != nil {
5429			return nil, err
5430		}
5431		return b[:n], nil
5432	}
5433}
5434func (m *RemoveImageResponse) XXX_Merge(src proto.Message) {
5435	xxx_messageInfo_RemoveImageResponse.Merge(m, src)
5436}
5437func (m *RemoveImageResponse) XXX_Size() int {
5438	return m.Size()
5439}
5440func (m *RemoveImageResponse) XXX_DiscardUnknown() {
5441	xxx_messageInfo_RemoveImageResponse.DiscardUnknown(m)
5442}
5443
5444var xxx_messageInfo_RemoveImageResponse proto.InternalMessageInfo
5445
5446type NetworkConfig struct {
5447	// CIDR to use for pod IP addresses. If the CIDR is empty, runtimes
5448	// should omit it.
5449	PodCidr              string   `protobuf:"bytes,1,opt,name=pod_cidr,json=podCidr,proto3" json:"pod_cidr,omitempty"`
5450	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5451	XXX_sizecache        int32    `json:"-"`
5452}
5453
5454func (m *NetworkConfig) Reset()      { *m = NetworkConfig{} }
5455func (*NetworkConfig) ProtoMessage() {}
5456func (*NetworkConfig) Descriptor() ([]byte, []int) {
5457	return fileDescriptor_00212fb1f9d3bf1c, []int{79}
5458}
5459func (m *NetworkConfig) XXX_Unmarshal(b []byte) error {
5460	return m.Unmarshal(b)
5461}
5462func (m *NetworkConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5463	if deterministic {
5464		return xxx_messageInfo_NetworkConfig.Marshal(b, m, deterministic)
5465	} else {
5466		b = b[:cap(b)]
5467		n, err := m.MarshalToSizedBuffer(b)
5468		if err != nil {
5469			return nil, err
5470		}
5471		return b[:n], nil
5472	}
5473}
5474func (m *NetworkConfig) XXX_Merge(src proto.Message) {
5475	xxx_messageInfo_NetworkConfig.Merge(m, src)
5476}
5477func (m *NetworkConfig) XXX_Size() int {
5478	return m.Size()
5479}
5480func (m *NetworkConfig) XXX_DiscardUnknown() {
5481	xxx_messageInfo_NetworkConfig.DiscardUnknown(m)
5482}
5483
5484var xxx_messageInfo_NetworkConfig proto.InternalMessageInfo
5485
5486func (m *NetworkConfig) GetPodCidr() string {
5487	if m != nil {
5488		return m.PodCidr
5489	}
5490	return ""
5491}
5492
5493type RuntimeConfig struct {
5494	NetworkConfig        *NetworkConfig `protobuf:"bytes,1,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
5495	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
5496	XXX_sizecache        int32          `json:"-"`
5497}
5498
5499func (m *RuntimeConfig) Reset()      { *m = RuntimeConfig{} }
5500func (*RuntimeConfig) ProtoMessage() {}
5501func (*RuntimeConfig) Descriptor() ([]byte, []int) {
5502	return fileDescriptor_00212fb1f9d3bf1c, []int{80}
5503}
5504func (m *RuntimeConfig) XXX_Unmarshal(b []byte) error {
5505	return m.Unmarshal(b)
5506}
5507func (m *RuntimeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5508	if deterministic {
5509		return xxx_messageInfo_RuntimeConfig.Marshal(b, m, deterministic)
5510	} else {
5511		b = b[:cap(b)]
5512		n, err := m.MarshalToSizedBuffer(b)
5513		if err != nil {
5514			return nil, err
5515		}
5516		return b[:n], nil
5517	}
5518}
5519func (m *RuntimeConfig) XXX_Merge(src proto.Message) {
5520	xxx_messageInfo_RuntimeConfig.Merge(m, src)
5521}
5522func (m *RuntimeConfig) XXX_Size() int {
5523	return m.Size()
5524}
5525func (m *RuntimeConfig) XXX_DiscardUnknown() {
5526	xxx_messageInfo_RuntimeConfig.DiscardUnknown(m)
5527}
5528
5529var xxx_messageInfo_RuntimeConfig proto.InternalMessageInfo
5530
5531func (m *RuntimeConfig) GetNetworkConfig() *NetworkConfig {
5532	if m != nil {
5533		return m.NetworkConfig
5534	}
5535	return nil
5536}
5537
5538type UpdateRuntimeConfigRequest struct {
5539	RuntimeConfig        *RuntimeConfig `protobuf:"bytes,1,opt,name=runtime_config,json=runtimeConfig,proto3" json:"runtime_config,omitempty"`
5540	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
5541	XXX_sizecache        int32          `json:"-"`
5542}
5543
5544func (m *UpdateRuntimeConfigRequest) Reset()      { *m = UpdateRuntimeConfigRequest{} }
5545func (*UpdateRuntimeConfigRequest) ProtoMessage() {}
5546func (*UpdateRuntimeConfigRequest) Descriptor() ([]byte, []int) {
5547	return fileDescriptor_00212fb1f9d3bf1c, []int{81}
5548}
5549func (m *UpdateRuntimeConfigRequest) XXX_Unmarshal(b []byte) error {
5550	return m.Unmarshal(b)
5551}
5552func (m *UpdateRuntimeConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5553	if deterministic {
5554		return xxx_messageInfo_UpdateRuntimeConfigRequest.Marshal(b, m, deterministic)
5555	} else {
5556		b = b[:cap(b)]
5557		n, err := m.MarshalToSizedBuffer(b)
5558		if err != nil {
5559			return nil, err
5560		}
5561		return b[:n], nil
5562	}
5563}
5564func (m *UpdateRuntimeConfigRequest) XXX_Merge(src proto.Message) {
5565	xxx_messageInfo_UpdateRuntimeConfigRequest.Merge(m, src)
5566}
5567func (m *UpdateRuntimeConfigRequest) XXX_Size() int {
5568	return m.Size()
5569}
5570func (m *UpdateRuntimeConfigRequest) XXX_DiscardUnknown() {
5571	xxx_messageInfo_UpdateRuntimeConfigRequest.DiscardUnknown(m)
5572}
5573
5574var xxx_messageInfo_UpdateRuntimeConfigRequest proto.InternalMessageInfo
5575
5576func (m *UpdateRuntimeConfigRequest) GetRuntimeConfig() *RuntimeConfig {
5577	if m != nil {
5578		return m.RuntimeConfig
5579	}
5580	return nil
5581}
5582
5583type UpdateRuntimeConfigResponse struct {
5584	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5585	XXX_sizecache        int32    `json:"-"`
5586}
5587
5588func (m *UpdateRuntimeConfigResponse) Reset()      { *m = UpdateRuntimeConfigResponse{} }
5589func (*UpdateRuntimeConfigResponse) ProtoMessage() {}
5590func (*UpdateRuntimeConfigResponse) Descriptor() ([]byte, []int) {
5591	return fileDescriptor_00212fb1f9d3bf1c, []int{82}
5592}
5593func (m *UpdateRuntimeConfigResponse) XXX_Unmarshal(b []byte) error {
5594	return m.Unmarshal(b)
5595}
5596func (m *UpdateRuntimeConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5597	if deterministic {
5598		return xxx_messageInfo_UpdateRuntimeConfigResponse.Marshal(b, m, deterministic)
5599	} else {
5600		b = b[:cap(b)]
5601		n, err := m.MarshalToSizedBuffer(b)
5602		if err != nil {
5603			return nil, err
5604		}
5605		return b[:n], nil
5606	}
5607}
5608func (m *UpdateRuntimeConfigResponse) XXX_Merge(src proto.Message) {
5609	xxx_messageInfo_UpdateRuntimeConfigResponse.Merge(m, src)
5610}
5611func (m *UpdateRuntimeConfigResponse) XXX_Size() int {
5612	return m.Size()
5613}
5614func (m *UpdateRuntimeConfigResponse) XXX_DiscardUnknown() {
5615	xxx_messageInfo_UpdateRuntimeConfigResponse.DiscardUnknown(m)
5616}
5617
5618var xxx_messageInfo_UpdateRuntimeConfigResponse proto.InternalMessageInfo
5619
5620// RuntimeCondition contains condition information for the runtime.
5621// There are 2 kinds of runtime conditions:
5622// 1. Required conditions: Conditions are required for kubelet to work
5623// properly. If any required condition is unmet, the node will be not ready.
5624// The required conditions include:
5625//   * RuntimeReady: RuntimeReady means the runtime is up and ready to accept
5626//   basic containers e.g. container only needs host network.
5627//   * NetworkReady: NetworkReady means the runtime network is up and ready to
5628//   accept containers which require container network.
5629// 2. Optional conditions: Conditions are informative to the user, but kubelet
5630// will not rely on. Since condition type is an arbitrary string, all conditions
5631// not required are optional. These conditions will be exposed to users to help
5632// them understand the status of the system.
5633type RuntimeCondition struct {
5634	// Type of runtime condition.
5635	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
5636	// Status of the condition, one of true/false. Default: false.
5637	Status bool `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
5638	// Brief CamelCase string containing reason for the condition's last transition.
5639	Reason string `protobuf:"bytes,3,opt,name=reason,proto3" json:"reason,omitempty"`
5640	// Human-readable message indicating details about last transition.
5641	Message              string   `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
5642	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5643	XXX_sizecache        int32    `json:"-"`
5644}
5645
5646func (m *RuntimeCondition) Reset()      { *m = RuntimeCondition{} }
5647func (*RuntimeCondition) ProtoMessage() {}
5648func (*RuntimeCondition) Descriptor() ([]byte, []int) {
5649	return fileDescriptor_00212fb1f9d3bf1c, []int{83}
5650}
5651func (m *RuntimeCondition) XXX_Unmarshal(b []byte) error {
5652	return m.Unmarshal(b)
5653}
5654func (m *RuntimeCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5655	if deterministic {
5656		return xxx_messageInfo_RuntimeCondition.Marshal(b, m, deterministic)
5657	} else {
5658		b = b[:cap(b)]
5659		n, err := m.MarshalToSizedBuffer(b)
5660		if err != nil {
5661			return nil, err
5662		}
5663		return b[:n], nil
5664	}
5665}
5666func (m *RuntimeCondition) XXX_Merge(src proto.Message) {
5667	xxx_messageInfo_RuntimeCondition.Merge(m, src)
5668}
5669func (m *RuntimeCondition) XXX_Size() int {
5670	return m.Size()
5671}
5672func (m *RuntimeCondition) XXX_DiscardUnknown() {
5673	xxx_messageInfo_RuntimeCondition.DiscardUnknown(m)
5674}
5675
5676var xxx_messageInfo_RuntimeCondition proto.InternalMessageInfo
5677
5678func (m *RuntimeCondition) GetType() string {
5679	if m != nil {
5680		return m.Type
5681	}
5682	return ""
5683}
5684
5685func (m *RuntimeCondition) GetStatus() bool {
5686	if m != nil {
5687		return m.Status
5688	}
5689	return false
5690}
5691
5692func (m *RuntimeCondition) GetReason() string {
5693	if m != nil {
5694		return m.Reason
5695	}
5696	return ""
5697}
5698
5699func (m *RuntimeCondition) GetMessage() string {
5700	if m != nil {
5701		return m.Message
5702	}
5703	return ""
5704}
5705
5706// RuntimeStatus is information about the current status of the runtime.
5707type RuntimeStatus struct {
5708	// List of current observed runtime conditions.
5709	Conditions           []*RuntimeCondition `protobuf:"bytes,1,rep,name=conditions,proto3" json:"conditions,omitempty"`
5710	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
5711	XXX_sizecache        int32               `json:"-"`
5712}
5713
5714func (m *RuntimeStatus) Reset()      { *m = RuntimeStatus{} }
5715func (*RuntimeStatus) ProtoMessage() {}
5716func (*RuntimeStatus) Descriptor() ([]byte, []int) {
5717	return fileDescriptor_00212fb1f9d3bf1c, []int{84}
5718}
5719func (m *RuntimeStatus) XXX_Unmarshal(b []byte) error {
5720	return m.Unmarshal(b)
5721}
5722func (m *RuntimeStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5723	if deterministic {
5724		return xxx_messageInfo_RuntimeStatus.Marshal(b, m, deterministic)
5725	} else {
5726		b = b[:cap(b)]
5727		n, err := m.MarshalToSizedBuffer(b)
5728		if err != nil {
5729			return nil, err
5730		}
5731		return b[:n], nil
5732	}
5733}
5734func (m *RuntimeStatus) XXX_Merge(src proto.Message) {
5735	xxx_messageInfo_RuntimeStatus.Merge(m, src)
5736}
5737func (m *RuntimeStatus) XXX_Size() int {
5738	return m.Size()
5739}
5740func (m *RuntimeStatus) XXX_DiscardUnknown() {
5741	xxx_messageInfo_RuntimeStatus.DiscardUnknown(m)
5742}
5743
5744var xxx_messageInfo_RuntimeStatus proto.InternalMessageInfo
5745
5746func (m *RuntimeStatus) GetConditions() []*RuntimeCondition {
5747	if m != nil {
5748		return m.Conditions
5749	}
5750	return nil
5751}
5752
5753type StatusRequest struct {
5754	// Verbose indicates whether to return extra information about the runtime.
5755	Verbose              bool     `protobuf:"varint,1,opt,name=verbose,proto3" json:"verbose,omitempty"`
5756	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5757	XXX_sizecache        int32    `json:"-"`
5758}
5759
5760func (m *StatusRequest) Reset()      { *m = StatusRequest{} }
5761func (*StatusRequest) ProtoMessage() {}
5762func (*StatusRequest) Descriptor() ([]byte, []int) {
5763	return fileDescriptor_00212fb1f9d3bf1c, []int{85}
5764}
5765func (m *StatusRequest) XXX_Unmarshal(b []byte) error {
5766	return m.Unmarshal(b)
5767}
5768func (m *StatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5769	if deterministic {
5770		return xxx_messageInfo_StatusRequest.Marshal(b, m, deterministic)
5771	} else {
5772		b = b[:cap(b)]
5773		n, err := m.MarshalToSizedBuffer(b)
5774		if err != nil {
5775			return nil, err
5776		}
5777		return b[:n], nil
5778	}
5779}
5780func (m *StatusRequest) XXX_Merge(src proto.Message) {
5781	xxx_messageInfo_StatusRequest.Merge(m, src)
5782}
5783func (m *StatusRequest) XXX_Size() int {
5784	return m.Size()
5785}
5786func (m *StatusRequest) XXX_DiscardUnknown() {
5787	xxx_messageInfo_StatusRequest.DiscardUnknown(m)
5788}
5789
5790var xxx_messageInfo_StatusRequest proto.InternalMessageInfo
5791
5792func (m *StatusRequest) GetVerbose() bool {
5793	if m != nil {
5794		return m.Verbose
5795	}
5796	return false
5797}
5798
5799type StatusResponse struct {
5800	// Status of the Runtime.
5801	Status *RuntimeStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
5802	// Info is extra information of the Runtime. The key could be arbitrary string, and
5803	// value should be in json format. The information could include anything useful for
5804	// debug, e.g. plugins used by the container runtime.
5805	// It should only be returned non-empty when Verbose is true.
5806	Info                 map[string]string `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
5807	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
5808	XXX_sizecache        int32             `json:"-"`
5809}
5810
5811func (m *StatusResponse) Reset()      { *m = StatusResponse{} }
5812func (*StatusResponse) ProtoMessage() {}
5813func (*StatusResponse) Descriptor() ([]byte, []int) {
5814	return fileDescriptor_00212fb1f9d3bf1c, []int{86}
5815}
5816func (m *StatusResponse) XXX_Unmarshal(b []byte) error {
5817	return m.Unmarshal(b)
5818}
5819func (m *StatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5820	if deterministic {
5821		return xxx_messageInfo_StatusResponse.Marshal(b, m, deterministic)
5822	} else {
5823		b = b[:cap(b)]
5824		n, err := m.MarshalToSizedBuffer(b)
5825		if err != nil {
5826			return nil, err
5827		}
5828		return b[:n], nil
5829	}
5830}
5831func (m *StatusResponse) XXX_Merge(src proto.Message) {
5832	xxx_messageInfo_StatusResponse.Merge(m, src)
5833}
5834func (m *StatusResponse) XXX_Size() int {
5835	return m.Size()
5836}
5837func (m *StatusResponse) XXX_DiscardUnknown() {
5838	xxx_messageInfo_StatusResponse.DiscardUnknown(m)
5839}
5840
5841var xxx_messageInfo_StatusResponse proto.InternalMessageInfo
5842
5843func (m *StatusResponse) GetStatus() *RuntimeStatus {
5844	if m != nil {
5845		return m.Status
5846	}
5847	return nil
5848}
5849
5850func (m *StatusResponse) GetInfo() map[string]string {
5851	if m != nil {
5852		return m.Info
5853	}
5854	return nil
5855}
5856
5857type ImageFsInfoRequest struct {
5858	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5859	XXX_sizecache        int32    `json:"-"`
5860}
5861
5862func (m *ImageFsInfoRequest) Reset()      { *m = ImageFsInfoRequest{} }
5863func (*ImageFsInfoRequest) ProtoMessage() {}
5864func (*ImageFsInfoRequest) Descriptor() ([]byte, []int) {
5865	return fileDescriptor_00212fb1f9d3bf1c, []int{87}
5866}
5867func (m *ImageFsInfoRequest) XXX_Unmarshal(b []byte) error {
5868	return m.Unmarshal(b)
5869}
5870func (m *ImageFsInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5871	if deterministic {
5872		return xxx_messageInfo_ImageFsInfoRequest.Marshal(b, m, deterministic)
5873	} else {
5874		b = b[:cap(b)]
5875		n, err := m.MarshalToSizedBuffer(b)
5876		if err != nil {
5877			return nil, err
5878		}
5879		return b[:n], nil
5880	}
5881}
5882func (m *ImageFsInfoRequest) XXX_Merge(src proto.Message) {
5883	xxx_messageInfo_ImageFsInfoRequest.Merge(m, src)
5884}
5885func (m *ImageFsInfoRequest) XXX_Size() int {
5886	return m.Size()
5887}
5888func (m *ImageFsInfoRequest) XXX_DiscardUnknown() {
5889	xxx_messageInfo_ImageFsInfoRequest.DiscardUnknown(m)
5890}
5891
5892var xxx_messageInfo_ImageFsInfoRequest proto.InternalMessageInfo
5893
5894// UInt64Value is the wrapper of uint64.
5895type UInt64Value struct {
5896	// The value.
5897	Value                uint64   `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
5898	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5899	XXX_sizecache        int32    `json:"-"`
5900}
5901
5902func (m *UInt64Value) Reset()      { *m = UInt64Value{} }
5903func (*UInt64Value) ProtoMessage() {}
5904func (*UInt64Value) Descriptor() ([]byte, []int) {
5905	return fileDescriptor_00212fb1f9d3bf1c, []int{88}
5906}
5907func (m *UInt64Value) XXX_Unmarshal(b []byte) error {
5908	return m.Unmarshal(b)
5909}
5910func (m *UInt64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5911	if deterministic {
5912		return xxx_messageInfo_UInt64Value.Marshal(b, m, deterministic)
5913	} else {
5914		b = b[:cap(b)]
5915		n, err := m.MarshalToSizedBuffer(b)
5916		if err != nil {
5917			return nil, err
5918		}
5919		return b[:n], nil
5920	}
5921}
5922func (m *UInt64Value) XXX_Merge(src proto.Message) {
5923	xxx_messageInfo_UInt64Value.Merge(m, src)
5924}
5925func (m *UInt64Value) XXX_Size() int {
5926	return m.Size()
5927}
5928func (m *UInt64Value) XXX_DiscardUnknown() {
5929	xxx_messageInfo_UInt64Value.DiscardUnknown(m)
5930}
5931
5932var xxx_messageInfo_UInt64Value proto.InternalMessageInfo
5933
5934func (m *UInt64Value) GetValue() uint64 {
5935	if m != nil {
5936		return m.Value
5937	}
5938	return 0
5939}
5940
5941// FilesystemIdentifier uniquely identify the filesystem.
5942type FilesystemIdentifier struct {
5943	// Mountpoint of a filesystem.
5944	Mountpoint           string   `protobuf:"bytes,1,opt,name=mountpoint,proto3" json:"mountpoint,omitempty"`
5945	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5946	XXX_sizecache        int32    `json:"-"`
5947}
5948
5949func (m *FilesystemIdentifier) Reset()      { *m = FilesystemIdentifier{} }
5950func (*FilesystemIdentifier) ProtoMessage() {}
5951func (*FilesystemIdentifier) Descriptor() ([]byte, []int) {
5952	return fileDescriptor_00212fb1f9d3bf1c, []int{89}
5953}
5954func (m *FilesystemIdentifier) XXX_Unmarshal(b []byte) error {
5955	return m.Unmarshal(b)
5956}
5957func (m *FilesystemIdentifier) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5958	if deterministic {
5959		return xxx_messageInfo_FilesystemIdentifier.Marshal(b, m, deterministic)
5960	} else {
5961		b = b[:cap(b)]
5962		n, err := m.MarshalToSizedBuffer(b)
5963		if err != nil {
5964			return nil, err
5965		}
5966		return b[:n], nil
5967	}
5968}
5969func (m *FilesystemIdentifier) XXX_Merge(src proto.Message) {
5970	xxx_messageInfo_FilesystemIdentifier.Merge(m, src)
5971}
5972func (m *FilesystemIdentifier) XXX_Size() int {
5973	return m.Size()
5974}
5975func (m *FilesystemIdentifier) XXX_DiscardUnknown() {
5976	xxx_messageInfo_FilesystemIdentifier.DiscardUnknown(m)
5977}
5978
5979var xxx_messageInfo_FilesystemIdentifier proto.InternalMessageInfo
5980
5981func (m *FilesystemIdentifier) GetMountpoint() string {
5982	if m != nil {
5983		return m.Mountpoint
5984	}
5985	return ""
5986}
5987
5988// FilesystemUsage provides the filesystem usage information.
5989type FilesystemUsage struct {
5990	// Timestamp in nanoseconds at which the information were collected. Must be > 0.
5991	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
5992	// The unique identifier of the filesystem.
5993	FsId *FilesystemIdentifier `protobuf:"bytes,2,opt,name=fs_id,json=fsId,proto3" json:"fs_id,omitempty"`
5994	// UsedBytes represents the bytes used for images on the filesystem.
5995	// This may differ from the total bytes used on the filesystem and may not
5996	// equal CapacityBytes - AvailableBytes.
5997	UsedBytes *UInt64Value `protobuf:"bytes,3,opt,name=used_bytes,json=usedBytes,proto3" json:"used_bytes,omitempty"`
5998	// InodesUsed represents the inodes used by the images.
5999	// This may not equal InodesCapacity - InodesAvailable because the underlying
6000	// filesystem may also be used for purposes other than storing images.
6001	InodesUsed           *UInt64Value `protobuf:"bytes,4,opt,name=inodes_used,json=inodesUsed,proto3" json:"inodes_used,omitempty"`
6002	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
6003	XXX_sizecache        int32        `json:"-"`
6004}
6005
6006func (m *FilesystemUsage) Reset()      { *m = FilesystemUsage{} }
6007func (*FilesystemUsage) ProtoMessage() {}
6008func (*FilesystemUsage) Descriptor() ([]byte, []int) {
6009	return fileDescriptor_00212fb1f9d3bf1c, []int{90}
6010}
6011func (m *FilesystemUsage) XXX_Unmarshal(b []byte) error {
6012	return m.Unmarshal(b)
6013}
6014func (m *FilesystemUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6015	if deterministic {
6016		return xxx_messageInfo_FilesystemUsage.Marshal(b, m, deterministic)
6017	} else {
6018		b = b[:cap(b)]
6019		n, err := m.MarshalToSizedBuffer(b)
6020		if err != nil {
6021			return nil, err
6022		}
6023		return b[:n], nil
6024	}
6025}
6026func (m *FilesystemUsage) XXX_Merge(src proto.Message) {
6027	xxx_messageInfo_FilesystemUsage.Merge(m, src)
6028}
6029func (m *FilesystemUsage) XXX_Size() int {
6030	return m.Size()
6031}
6032func (m *FilesystemUsage) XXX_DiscardUnknown() {
6033	xxx_messageInfo_FilesystemUsage.DiscardUnknown(m)
6034}
6035
6036var xxx_messageInfo_FilesystemUsage proto.InternalMessageInfo
6037
6038func (m *FilesystemUsage) GetTimestamp() int64 {
6039	if m != nil {
6040		return m.Timestamp
6041	}
6042	return 0
6043}
6044
6045func (m *FilesystemUsage) GetFsId() *FilesystemIdentifier {
6046	if m != nil {
6047		return m.FsId
6048	}
6049	return nil
6050}
6051
6052func (m *FilesystemUsage) GetUsedBytes() *UInt64Value {
6053	if m != nil {
6054		return m.UsedBytes
6055	}
6056	return nil
6057}
6058
6059func (m *FilesystemUsage) GetInodesUsed() *UInt64Value {
6060	if m != nil {
6061		return m.InodesUsed
6062	}
6063	return nil
6064}
6065
6066type ImageFsInfoResponse struct {
6067	// Information of image filesystem(s).
6068	ImageFilesystems     []*FilesystemUsage `protobuf:"bytes,1,rep,name=image_filesystems,json=imageFilesystems,proto3" json:"image_filesystems,omitempty"`
6069	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
6070	XXX_sizecache        int32              `json:"-"`
6071}
6072
6073func (m *ImageFsInfoResponse) Reset()      { *m = ImageFsInfoResponse{} }
6074func (*ImageFsInfoResponse) ProtoMessage() {}
6075func (*ImageFsInfoResponse) Descriptor() ([]byte, []int) {
6076	return fileDescriptor_00212fb1f9d3bf1c, []int{91}
6077}
6078func (m *ImageFsInfoResponse) XXX_Unmarshal(b []byte) error {
6079	return m.Unmarshal(b)
6080}
6081func (m *ImageFsInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6082	if deterministic {
6083		return xxx_messageInfo_ImageFsInfoResponse.Marshal(b, m, deterministic)
6084	} else {
6085		b = b[:cap(b)]
6086		n, err := m.MarshalToSizedBuffer(b)
6087		if err != nil {
6088			return nil, err
6089		}
6090		return b[:n], nil
6091	}
6092}
6093func (m *ImageFsInfoResponse) XXX_Merge(src proto.Message) {
6094	xxx_messageInfo_ImageFsInfoResponse.Merge(m, src)
6095}
6096func (m *ImageFsInfoResponse) XXX_Size() int {
6097	return m.Size()
6098}
6099func (m *ImageFsInfoResponse) XXX_DiscardUnknown() {
6100	xxx_messageInfo_ImageFsInfoResponse.DiscardUnknown(m)
6101}
6102
6103var xxx_messageInfo_ImageFsInfoResponse proto.InternalMessageInfo
6104
6105func (m *ImageFsInfoResponse) GetImageFilesystems() []*FilesystemUsage {
6106	if m != nil {
6107		return m.ImageFilesystems
6108	}
6109	return nil
6110}
6111
6112type ContainerStatsRequest struct {
6113	// ID of the container for which to retrieve stats.
6114	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
6115	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6116	XXX_sizecache        int32    `json:"-"`
6117}
6118
6119func (m *ContainerStatsRequest) Reset()      { *m = ContainerStatsRequest{} }
6120func (*ContainerStatsRequest) ProtoMessage() {}
6121func (*ContainerStatsRequest) Descriptor() ([]byte, []int) {
6122	return fileDescriptor_00212fb1f9d3bf1c, []int{92}
6123}
6124func (m *ContainerStatsRequest) XXX_Unmarshal(b []byte) error {
6125	return m.Unmarshal(b)
6126}
6127func (m *ContainerStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6128	if deterministic {
6129		return xxx_messageInfo_ContainerStatsRequest.Marshal(b, m, deterministic)
6130	} else {
6131		b = b[:cap(b)]
6132		n, err := m.MarshalToSizedBuffer(b)
6133		if err != nil {
6134			return nil, err
6135		}
6136		return b[:n], nil
6137	}
6138}
6139func (m *ContainerStatsRequest) XXX_Merge(src proto.Message) {
6140	xxx_messageInfo_ContainerStatsRequest.Merge(m, src)
6141}
6142func (m *ContainerStatsRequest) XXX_Size() int {
6143	return m.Size()
6144}
6145func (m *ContainerStatsRequest) XXX_DiscardUnknown() {
6146	xxx_messageInfo_ContainerStatsRequest.DiscardUnknown(m)
6147}
6148
6149var xxx_messageInfo_ContainerStatsRequest proto.InternalMessageInfo
6150
6151func (m *ContainerStatsRequest) GetContainerId() string {
6152	if m != nil {
6153		return m.ContainerId
6154	}
6155	return ""
6156}
6157
6158type ContainerStatsResponse struct {
6159	// Stats of the container.
6160	Stats                *ContainerStats `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"`
6161	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
6162	XXX_sizecache        int32           `json:"-"`
6163}
6164
6165func (m *ContainerStatsResponse) Reset()      { *m = ContainerStatsResponse{} }
6166func (*ContainerStatsResponse) ProtoMessage() {}
6167func (*ContainerStatsResponse) Descriptor() ([]byte, []int) {
6168	return fileDescriptor_00212fb1f9d3bf1c, []int{93}
6169}
6170func (m *ContainerStatsResponse) XXX_Unmarshal(b []byte) error {
6171	return m.Unmarshal(b)
6172}
6173func (m *ContainerStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6174	if deterministic {
6175		return xxx_messageInfo_ContainerStatsResponse.Marshal(b, m, deterministic)
6176	} else {
6177		b = b[:cap(b)]
6178		n, err := m.MarshalToSizedBuffer(b)
6179		if err != nil {
6180			return nil, err
6181		}
6182		return b[:n], nil
6183	}
6184}
6185func (m *ContainerStatsResponse) XXX_Merge(src proto.Message) {
6186	xxx_messageInfo_ContainerStatsResponse.Merge(m, src)
6187}
6188func (m *ContainerStatsResponse) XXX_Size() int {
6189	return m.Size()
6190}
6191func (m *ContainerStatsResponse) XXX_DiscardUnknown() {
6192	xxx_messageInfo_ContainerStatsResponse.DiscardUnknown(m)
6193}
6194
6195var xxx_messageInfo_ContainerStatsResponse proto.InternalMessageInfo
6196
6197func (m *ContainerStatsResponse) GetStats() *ContainerStats {
6198	if m != nil {
6199		return m.Stats
6200	}
6201	return nil
6202}
6203
6204type ListContainerStatsRequest struct {
6205	// Filter for the list request.
6206	Filter               *ContainerStatsFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
6207	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
6208	XXX_sizecache        int32                 `json:"-"`
6209}
6210
6211func (m *ListContainerStatsRequest) Reset()      { *m = ListContainerStatsRequest{} }
6212func (*ListContainerStatsRequest) ProtoMessage() {}
6213func (*ListContainerStatsRequest) Descriptor() ([]byte, []int) {
6214	return fileDescriptor_00212fb1f9d3bf1c, []int{94}
6215}
6216func (m *ListContainerStatsRequest) XXX_Unmarshal(b []byte) error {
6217	return m.Unmarshal(b)
6218}
6219func (m *ListContainerStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6220	if deterministic {
6221		return xxx_messageInfo_ListContainerStatsRequest.Marshal(b, m, deterministic)
6222	} else {
6223		b = b[:cap(b)]
6224		n, err := m.MarshalToSizedBuffer(b)
6225		if err != nil {
6226			return nil, err
6227		}
6228		return b[:n], nil
6229	}
6230}
6231func (m *ListContainerStatsRequest) XXX_Merge(src proto.Message) {
6232	xxx_messageInfo_ListContainerStatsRequest.Merge(m, src)
6233}
6234func (m *ListContainerStatsRequest) XXX_Size() int {
6235	return m.Size()
6236}
6237func (m *ListContainerStatsRequest) XXX_DiscardUnknown() {
6238	xxx_messageInfo_ListContainerStatsRequest.DiscardUnknown(m)
6239}
6240
6241var xxx_messageInfo_ListContainerStatsRequest proto.InternalMessageInfo
6242
6243func (m *ListContainerStatsRequest) GetFilter() *ContainerStatsFilter {
6244	if m != nil {
6245		return m.Filter
6246	}
6247	return nil
6248}
6249
6250// ContainerStatsFilter is used to filter containers.
6251// All those fields are combined with 'AND'
6252type ContainerStatsFilter struct {
6253	// ID of the container.
6254	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
6255	// ID of the PodSandbox.
6256	PodSandboxId string `protobuf:"bytes,2,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
6257	// LabelSelector to select matches.
6258	// Only api.MatchLabels is supported for now and the requirements
6259	// are ANDed. MatchExpressions is not supported yet.
6260	LabelSelector        map[string]string `protobuf:"bytes,3,rep,name=label_selector,json=labelSelector,proto3" json:"label_selector,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
6261	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
6262	XXX_sizecache        int32             `json:"-"`
6263}
6264
6265func (m *ContainerStatsFilter) Reset()      { *m = ContainerStatsFilter{} }
6266func (*ContainerStatsFilter) ProtoMessage() {}
6267func (*ContainerStatsFilter) Descriptor() ([]byte, []int) {
6268	return fileDescriptor_00212fb1f9d3bf1c, []int{95}
6269}
6270func (m *ContainerStatsFilter) XXX_Unmarshal(b []byte) error {
6271	return m.Unmarshal(b)
6272}
6273func (m *ContainerStatsFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6274	if deterministic {
6275		return xxx_messageInfo_ContainerStatsFilter.Marshal(b, m, deterministic)
6276	} else {
6277		b = b[:cap(b)]
6278		n, err := m.MarshalToSizedBuffer(b)
6279		if err != nil {
6280			return nil, err
6281		}
6282		return b[:n], nil
6283	}
6284}
6285func (m *ContainerStatsFilter) XXX_Merge(src proto.Message) {
6286	xxx_messageInfo_ContainerStatsFilter.Merge(m, src)
6287}
6288func (m *ContainerStatsFilter) XXX_Size() int {
6289	return m.Size()
6290}
6291func (m *ContainerStatsFilter) XXX_DiscardUnknown() {
6292	xxx_messageInfo_ContainerStatsFilter.DiscardUnknown(m)
6293}
6294
6295var xxx_messageInfo_ContainerStatsFilter proto.InternalMessageInfo
6296
6297func (m *ContainerStatsFilter) GetId() string {
6298	if m != nil {
6299		return m.Id
6300	}
6301	return ""
6302}
6303
6304func (m *ContainerStatsFilter) GetPodSandboxId() string {
6305	if m != nil {
6306		return m.PodSandboxId
6307	}
6308	return ""
6309}
6310
6311func (m *ContainerStatsFilter) GetLabelSelector() map[string]string {
6312	if m != nil {
6313		return m.LabelSelector
6314	}
6315	return nil
6316}
6317
6318type ListContainerStatsResponse struct {
6319	// Stats of the container.
6320	Stats                []*ContainerStats `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"`
6321	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
6322	XXX_sizecache        int32             `json:"-"`
6323}
6324
6325func (m *ListContainerStatsResponse) Reset()      { *m = ListContainerStatsResponse{} }
6326func (*ListContainerStatsResponse) ProtoMessage() {}
6327func (*ListContainerStatsResponse) Descriptor() ([]byte, []int) {
6328	return fileDescriptor_00212fb1f9d3bf1c, []int{96}
6329}
6330func (m *ListContainerStatsResponse) XXX_Unmarshal(b []byte) error {
6331	return m.Unmarshal(b)
6332}
6333func (m *ListContainerStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6334	if deterministic {
6335		return xxx_messageInfo_ListContainerStatsResponse.Marshal(b, m, deterministic)
6336	} else {
6337		b = b[:cap(b)]
6338		n, err := m.MarshalToSizedBuffer(b)
6339		if err != nil {
6340			return nil, err
6341		}
6342		return b[:n], nil
6343	}
6344}
6345func (m *ListContainerStatsResponse) XXX_Merge(src proto.Message) {
6346	xxx_messageInfo_ListContainerStatsResponse.Merge(m, src)
6347}
6348func (m *ListContainerStatsResponse) XXX_Size() int {
6349	return m.Size()
6350}
6351func (m *ListContainerStatsResponse) XXX_DiscardUnknown() {
6352	xxx_messageInfo_ListContainerStatsResponse.DiscardUnknown(m)
6353}
6354
6355var xxx_messageInfo_ListContainerStatsResponse proto.InternalMessageInfo
6356
6357func (m *ListContainerStatsResponse) GetStats() []*ContainerStats {
6358	if m != nil {
6359		return m.Stats
6360	}
6361	return nil
6362}
6363
6364// ContainerAttributes provides basic information of the container.
6365type ContainerAttributes struct {
6366	// ID of the container.
6367	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
6368	// Metadata of the container.
6369	Metadata *ContainerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
6370	// Key-value pairs that may be used to scope and select individual resources.
6371	Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
6372	// Unstructured key-value map holding arbitrary metadata.
6373	// Annotations MUST NOT be altered by the runtime; the value of this field
6374	// MUST be identical to that of the corresponding ContainerConfig used to
6375	// instantiate the Container this status represents.
6376	Annotations          map[string]string `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
6377	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
6378	XXX_sizecache        int32             `json:"-"`
6379}
6380
6381func (m *ContainerAttributes) Reset()      { *m = ContainerAttributes{} }
6382func (*ContainerAttributes) ProtoMessage() {}
6383func (*ContainerAttributes) Descriptor() ([]byte, []int) {
6384	return fileDescriptor_00212fb1f9d3bf1c, []int{97}
6385}
6386func (m *ContainerAttributes) XXX_Unmarshal(b []byte) error {
6387	return m.Unmarshal(b)
6388}
6389func (m *ContainerAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6390	if deterministic {
6391		return xxx_messageInfo_ContainerAttributes.Marshal(b, m, deterministic)
6392	} else {
6393		b = b[:cap(b)]
6394		n, err := m.MarshalToSizedBuffer(b)
6395		if err != nil {
6396			return nil, err
6397		}
6398		return b[:n], nil
6399	}
6400}
6401func (m *ContainerAttributes) XXX_Merge(src proto.Message) {
6402	xxx_messageInfo_ContainerAttributes.Merge(m, src)
6403}
6404func (m *ContainerAttributes) XXX_Size() int {
6405	return m.Size()
6406}
6407func (m *ContainerAttributes) XXX_DiscardUnknown() {
6408	xxx_messageInfo_ContainerAttributes.DiscardUnknown(m)
6409}
6410
6411var xxx_messageInfo_ContainerAttributes proto.InternalMessageInfo
6412
6413func (m *ContainerAttributes) GetId() string {
6414	if m != nil {
6415		return m.Id
6416	}
6417	return ""
6418}
6419
6420func (m *ContainerAttributes) GetMetadata() *ContainerMetadata {
6421	if m != nil {
6422		return m.Metadata
6423	}
6424	return nil
6425}
6426
6427func (m *ContainerAttributes) GetLabels() map[string]string {
6428	if m != nil {
6429		return m.Labels
6430	}
6431	return nil
6432}
6433
6434func (m *ContainerAttributes) GetAnnotations() map[string]string {
6435	if m != nil {
6436		return m.Annotations
6437	}
6438	return nil
6439}
6440
6441// ContainerStats provides the resource usage statistics for a container.
6442type ContainerStats struct {
6443	// Information of the container.
6444	Attributes *ContainerAttributes `protobuf:"bytes,1,opt,name=attributes,proto3" json:"attributes,omitempty"`
6445	// CPU usage gathered from the container.
6446	Cpu *CpuUsage `protobuf:"bytes,2,opt,name=cpu,proto3" json:"cpu,omitempty"`
6447	// Memory usage gathered from the container.
6448	Memory *MemoryUsage `protobuf:"bytes,3,opt,name=memory,proto3" json:"memory,omitempty"`
6449	// Usage of the writable layer.
6450	WritableLayer        *FilesystemUsage `protobuf:"bytes,4,opt,name=writable_layer,json=writableLayer,proto3" json:"writable_layer,omitempty"`
6451	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
6452	XXX_sizecache        int32            `json:"-"`
6453}
6454
6455func (m *ContainerStats) Reset()      { *m = ContainerStats{} }
6456func (*ContainerStats) ProtoMessage() {}
6457func (*ContainerStats) Descriptor() ([]byte, []int) {
6458	return fileDescriptor_00212fb1f9d3bf1c, []int{98}
6459}
6460func (m *ContainerStats) XXX_Unmarshal(b []byte) error {
6461	return m.Unmarshal(b)
6462}
6463func (m *ContainerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6464	if deterministic {
6465		return xxx_messageInfo_ContainerStats.Marshal(b, m, deterministic)
6466	} else {
6467		b = b[:cap(b)]
6468		n, err := m.MarshalToSizedBuffer(b)
6469		if err != nil {
6470			return nil, err
6471		}
6472		return b[:n], nil
6473	}
6474}
6475func (m *ContainerStats) XXX_Merge(src proto.Message) {
6476	xxx_messageInfo_ContainerStats.Merge(m, src)
6477}
6478func (m *ContainerStats) XXX_Size() int {
6479	return m.Size()
6480}
6481func (m *ContainerStats) XXX_DiscardUnknown() {
6482	xxx_messageInfo_ContainerStats.DiscardUnknown(m)
6483}
6484
6485var xxx_messageInfo_ContainerStats proto.InternalMessageInfo
6486
6487func (m *ContainerStats) GetAttributes() *ContainerAttributes {
6488	if m != nil {
6489		return m.Attributes
6490	}
6491	return nil
6492}
6493
6494func (m *ContainerStats) GetCpu() *CpuUsage {
6495	if m != nil {
6496		return m.Cpu
6497	}
6498	return nil
6499}
6500
6501func (m *ContainerStats) GetMemory() *MemoryUsage {
6502	if m != nil {
6503		return m.Memory
6504	}
6505	return nil
6506}
6507
6508func (m *ContainerStats) GetWritableLayer() *FilesystemUsage {
6509	if m != nil {
6510		return m.WritableLayer
6511	}
6512	return nil
6513}
6514
6515// CpuUsage provides the CPU usage information.
6516type CpuUsage struct {
6517	// Timestamp in nanoseconds at which the information were collected. Must be > 0.
6518	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
6519	// Cumulative CPU usage (sum across all cores) since object creation.
6520	UsageCoreNanoSeconds *UInt64Value `protobuf:"bytes,2,opt,name=usage_core_nano_seconds,json=usageCoreNanoSeconds,proto3" json:"usage_core_nano_seconds,omitempty"`
6521	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
6522	XXX_sizecache        int32        `json:"-"`
6523}
6524
6525func (m *CpuUsage) Reset()      { *m = CpuUsage{} }
6526func (*CpuUsage) ProtoMessage() {}
6527func (*CpuUsage) Descriptor() ([]byte, []int) {
6528	return fileDescriptor_00212fb1f9d3bf1c, []int{99}
6529}
6530func (m *CpuUsage) XXX_Unmarshal(b []byte) error {
6531	return m.Unmarshal(b)
6532}
6533func (m *CpuUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6534	if deterministic {
6535		return xxx_messageInfo_CpuUsage.Marshal(b, m, deterministic)
6536	} else {
6537		b = b[:cap(b)]
6538		n, err := m.MarshalToSizedBuffer(b)
6539		if err != nil {
6540			return nil, err
6541		}
6542		return b[:n], nil
6543	}
6544}
6545func (m *CpuUsage) XXX_Merge(src proto.Message) {
6546	xxx_messageInfo_CpuUsage.Merge(m, src)
6547}
6548func (m *CpuUsage) XXX_Size() int {
6549	return m.Size()
6550}
6551func (m *CpuUsage) XXX_DiscardUnknown() {
6552	xxx_messageInfo_CpuUsage.DiscardUnknown(m)
6553}
6554
6555var xxx_messageInfo_CpuUsage proto.InternalMessageInfo
6556
6557func (m *CpuUsage) GetTimestamp() int64 {
6558	if m != nil {
6559		return m.Timestamp
6560	}
6561	return 0
6562}
6563
6564func (m *CpuUsage) GetUsageCoreNanoSeconds() *UInt64Value {
6565	if m != nil {
6566		return m.UsageCoreNanoSeconds
6567	}
6568	return nil
6569}
6570
6571// MemoryUsage provides the memory usage information.
6572type MemoryUsage struct {
6573	// Timestamp in nanoseconds at which the information were collected. Must be > 0.
6574	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
6575	// The amount of working set memory in bytes.
6576	WorkingSetBytes      *UInt64Value `protobuf:"bytes,2,opt,name=working_set_bytes,json=workingSetBytes,proto3" json:"working_set_bytes,omitempty"`
6577	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
6578	XXX_sizecache        int32        `json:"-"`
6579}
6580
6581func (m *MemoryUsage) Reset()      { *m = MemoryUsage{} }
6582func (*MemoryUsage) ProtoMessage() {}
6583func (*MemoryUsage) Descriptor() ([]byte, []int) {
6584	return fileDescriptor_00212fb1f9d3bf1c, []int{100}
6585}
6586func (m *MemoryUsage) XXX_Unmarshal(b []byte) error {
6587	return m.Unmarshal(b)
6588}
6589func (m *MemoryUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6590	if deterministic {
6591		return xxx_messageInfo_MemoryUsage.Marshal(b, m, deterministic)
6592	} else {
6593		b = b[:cap(b)]
6594		n, err := m.MarshalToSizedBuffer(b)
6595		if err != nil {
6596			return nil, err
6597		}
6598		return b[:n], nil
6599	}
6600}
6601func (m *MemoryUsage) XXX_Merge(src proto.Message) {
6602	xxx_messageInfo_MemoryUsage.Merge(m, src)
6603}
6604func (m *MemoryUsage) XXX_Size() int {
6605	return m.Size()
6606}
6607func (m *MemoryUsage) XXX_DiscardUnknown() {
6608	xxx_messageInfo_MemoryUsage.DiscardUnknown(m)
6609}
6610
6611var xxx_messageInfo_MemoryUsage proto.InternalMessageInfo
6612
6613func (m *MemoryUsage) GetTimestamp() int64 {
6614	if m != nil {
6615		return m.Timestamp
6616	}
6617	return 0
6618}
6619
6620func (m *MemoryUsage) GetWorkingSetBytes() *UInt64Value {
6621	if m != nil {
6622		return m.WorkingSetBytes
6623	}
6624	return nil
6625}
6626
6627type ReopenContainerLogRequest struct {
6628	// ID of the container for which to reopen the log.
6629	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
6630	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6631	XXX_sizecache        int32    `json:"-"`
6632}
6633
6634func (m *ReopenContainerLogRequest) Reset()      { *m = ReopenContainerLogRequest{} }
6635func (*ReopenContainerLogRequest) ProtoMessage() {}
6636func (*ReopenContainerLogRequest) Descriptor() ([]byte, []int) {
6637	return fileDescriptor_00212fb1f9d3bf1c, []int{101}
6638}
6639func (m *ReopenContainerLogRequest) XXX_Unmarshal(b []byte) error {
6640	return m.Unmarshal(b)
6641}
6642func (m *ReopenContainerLogRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6643	if deterministic {
6644		return xxx_messageInfo_ReopenContainerLogRequest.Marshal(b, m, deterministic)
6645	} else {
6646		b = b[:cap(b)]
6647		n, err := m.MarshalToSizedBuffer(b)
6648		if err != nil {
6649			return nil, err
6650		}
6651		return b[:n], nil
6652	}
6653}
6654func (m *ReopenContainerLogRequest) XXX_Merge(src proto.Message) {
6655	xxx_messageInfo_ReopenContainerLogRequest.Merge(m, src)
6656}
6657func (m *ReopenContainerLogRequest) XXX_Size() int {
6658	return m.Size()
6659}
6660func (m *ReopenContainerLogRequest) XXX_DiscardUnknown() {
6661	xxx_messageInfo_ReopenContainerLogRequest.DiscardUnknown(m)
6662}
6663
6664var xxx_messageInfo_ReopenContainerLogRequest proto.InternalMessageInfo
6665
6666func (m *ReopenContainerLogRequest) GetContainerId() string {
6667	if m != nil {
6668		return m.ContainerId
6669	}
6670	return ""
6671}
6672
6673type ReopenContainerLogResponse struct {
6674	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6675	XXX_sizecache        int32    `json:"-"`
6676}
6677
6678func (m *ReopenContainerLogResponse) Reset()      { *m = ReopenContainerLogResponse{} }
6679func (*ReopenContainerLogResponse) ProtoMessage() {}
6680func (*ReopenContainerLogResponse) Descriptor() ([]byte, []int) {
6681	return fileDescriptor_00212fb1f9d3bf1c, []int{102}
6682}
6683func (m *ReopenContainerLogResponse) XXX_Unmarshal(b []byte) error {
6684	return m.Unmarshal(b)
6685}
6686func (m *ReopenContainerLogResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6687	if deterministic {
6688		return xxx_messageInfo_ReopenContainerLogResponse.Marshal(b, m, deterministic)
6689	} else {
6690		b = b[:cap(b)]
6691		n, err := m.MarshalToSizedBuffer(b)
6692		if err != nil {
6693			return nil, err
6694		}
6695		return b[:n], nil
6696	}
6697}
6698func (m *ReopenContainerLogResponse) XXX_Merge(src proto.Message) {
6699	xxx_messageInfo_ReopenContainerLogResponse.Merge(m, src)
6700}
6701func (m *ReopenContainerLogResponse) XXX_Size() int {
6702	return m.Size()
6703}
6704func (m *ReopenContainerLogResponse) XXX_DiscardUnknown() {
6705	xxx_messageInfo_ReopenContainerLogResponse.DiscardUnknown(m)
6706}
6707
6708var xxx_messageInfo_ReopenContainerLogResponse proto.InternalMessageInfo
6709
6710func init() {
6711	proto.RegisterEnum("runtime.v1alpha2.Protocol", Protocol_name, Protocol_value)
6712	proto.RegisterEnum("runtime.v1alpha2.MountPropagation", MountPropagation_name, MountPropagation_value)
6713	proto.RegisterEnum("runtime.v1alpha2.NamespaceMode", NamespaceMode_name, NamespaceMode_value)
6714	proto.RegisterEnum("runtime.v1alpha2.PodSandboxState", PodSandboxState_name, PodSandboxState_value)
6715	proto.RegisterEnum("runtime.v1alpha2.ContainerState", ContainerState_name, ContainerState_value)
6716	proto.RegisterType((*VersionRequest)(nil), "runtime.v1alpha2.VersionRequest")
6717	proto.RegisterType((*VersionResponse)(nil), "runtime.v1alpha2.VersionResponse")
6718	proto.RegisterType((*DNSConfig)(nil), "runtime.v1alpha2.DNSConfig")
6719	proto.RegisterType((*PortMapping)(nil), "runtime.v1alpha2.PortMapping")
6720	proto.RegisterType((*Mount)(nil), "runtime.v1alpha2.Mount")
6721	proto.RegisterType((*NamespaceOption)(nil), "runtime.v1alpha2.NamespaceOption")
6722	proto.RegisterType((*Int64Value)(nil), "runtime.v1alpha2.Int64Value")
6723	proto.RegisterType((*LinuxSandboxSecurityContext)(nil), "runtime.v1alpha2.LinuxSandboxSecurityContext")
6724	proto.RegisterType((*LinuxPodSandboxConfig)(nil), "runtime.v1alpha2.LinuxPodSandboxConfig")
6725	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.LinuxPodSandboxConfig.SysctlsEntry")
6726	proto.RegisterType((*PodSandboxMetadata)(nil), "runtime.v1alpha2.PodSandboxMetadata")
6727	proto.RegisterType((*PodSandboxConfig)(nil), "runtime.v1alpha2.PodSandboxConfig")
6728	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.PodSandboxConfig.AnnotationsEntry")
6729	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.PodSandboxConfig.LabelsEntry")
6730	proto.RegisterType((*RunPodSandboxRequest)(nil), "runtime.v1alpha2.RunPodSandboxRequest")
6731	proto.RegisterType((*RunPodSandboxResponse)(nil), "runtime.v1alpha2.RunPodSandboxResponse")
6732	proto.RegisterType((*StopPodSandboxRequest)(nil), "runtime.v1alpha2.StopPodSandboxRequest")
6733	proto.RegisterType((*StopPodSandboxResponse)(nil), "runtime.v1alpha2.StopPodSandboxResponse")
6734	proto.RegisterType((*RemovePodSandboxRequest)(nil), "runtime.v1alpha2.RemovePodSandboxRequest")
6735	proto.RegisterType((*RemovePodSandboxResponse)(nil), "runtime.v1alpha2.RemovePodSandboxResponse")
6736	proto.RegisterType((*PodSandboxStatusRequest)(nil), "runtime.v1alpha2.PodSandboxStatusRequest")
6737	proto.RegisterType((*PodIP)(nil), "runtime.v1alpha2.PodIP")
6738	proto.RegisterType((*PodSandboxNetworkStatus)(nil), "runtime.v1alpha2.PodSandboxNetworkStatus")
6739	proto.RegisterType((*Namespace)(nil), "runtime.v1alpha2.Namespace")
6740	proto.RegisterType((*LinuxPodSandboxStatus)(nil), "runtime.v1alpha2.LinuxPodSandboxStatus")
6741	proto.RegisterType((*PodSandboxStatus)(nil), "runtime.v1alpha2.PodSandboxStatus")
6742	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.PodSandboxStatus.AnnotationsEntry")
6743	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.PodSandboxStatus.LabelsEntry")
6744	proto.RegisterType((*PodSandboxStatusResponse)(nil), "runtime.v1alpha2.PodSandboxStatusResponse")
6745	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.PodSandboxStatusResponse.InfoEntry")
6746	proto.RegisterType((*PodSandboxStateValue)(nil), "runtime.v1alpha2.PodSandboxStateValue")
6747	proto.RegisterType((*PodSandboxFilter)(nil), "runtime.v1alpha2.PodSandboxFilter")
6748	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.PodSandboxFilter.LabelSelectorEntry")
6749	proto.RegisterType((*ListPodSandboxRequest)(nil), "runtime.v1alpha2.ListPodSandboxRequest")
6750	proto.RegisterType((*PodSandbox)(nil), "runtime.v1alpha2.PodSandbox")
6751	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.PodSandbox.AnnotationsEntry")
6752	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.PodSandbox.LabelsEntry")
6753	proto.RegisterType((*ListPodSandboxResponse)(nil), "runtime.v1alpha2.ListPodSandboxResponse")
6754	proto.RegisterType((*ImageSpec)(nil), "runtime.v1alpha2.ImageSpec")
6755	proto.RegisterType((*KeyValue)(nil), "runtime.v1alpha2.KeyValue")
6756	proto.RegisterType((*LinuxContainerResources)(nil), "runtime.v1alpha2.LinuxContainerResources")
6757	proto.RegisterType((*SELinuxOption)(nil), "runtime.v1alpha2.SELinuxOption")
6758	proto.RegisterType((*Capability)(nil), "runtime.v1alpha2.Capability")
6759	proto.RegisterType((*LinuxContainerSecurityContext)(nil), "runtime.v1alpha2.LinuxContainerSecurityContext")
6760	proto.RegisterType((*LinuxContainerConfig)(nil), "runtime.v1alpha2.LinuxContainerConfig")
6761	proto.RegisterType((*WindowsContainerSecurityContext)(nil), "runtime.v1alpha2.WindowsContainerSecurityContext")
6762	proto.RegisterType((*WindowsContainerConfig)(nil), "runtime.v1alpha2.WindowsContainerConfig")
6763	proto.RegisterType((*WindowsContainerResources)(nil), "runtime.v1alpha2.WindowsContainerResources")
6764	proto.RegisterType((*ContainerMetadata)(nil), "runtime.v1alpha2.ContainerMetadata")
6765	proto.RegisterType((*Device)(nil), "runtime.v1alpha2.Device")
6766	proto.RegisterType((*ContainerConfig)(nil), "runtime.v1alpha2.ContainerConfig")
6767	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ContainerConfig.AnnotationsEntry")
6768	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ContainerConfig.LabelsEntry")
6769	proto.RegisterType((*CreateContainerRequest)(nil), "runtime.v1alpha2.CreateContainerRequest")
6770	proto.RegisterType((*CreateContainerResponse)(nil), "runtime.v1alpha2.CreateContainerResponse")
6771	proto.RegisterType((*StartContainerRequest)(nil), "runtime.v1alpha2.StartContainerRequest")
6772	proto.RegisterType((*StartContainerResponse)(nil), "runtime.v1alpha2.StartContainerResponse")
6773	proto.RegisterType((*StopContainerRequest)(nil), "runtime.v1alpha2.StopContainerRequest")
6774	proto.RegisterType((*StopContainerResponse)(nil), "runtime.v1alpha2.StopContainerResponse")
6775	proto.RegisterType((*RemoveContainerRequest)(nil), "runtime.v1alpha2.RemoveContainerRequest")
6776	proto.RegisterType((*RemoveContainerResponse)(nil), "runtime.v1alpha2.RemoveContainerResponse")
6777	proto.RegisterType((*ContainerStateValue)(nil), "runtime.v1alpha2.ContainerStateValue")
6778	proto.RegisterType((*ContainerFilter)(nil), "runtime.v1alpha2.ContainerFilter")
6779	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ContainerFilter.LabelSelectorEntry")
6780	proto.RegisterType((*ListContainersRequest)(nil), "runtime.v1alpha2.ListContainersRequest")
6781	proto.RegisterType((*Container)(nil), "runtime.v1alpha2.Container")
6782	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.Container.AnnotationsEntry")
6783	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.Container.LabelsEntry")
6784	proto.RegisterType((*ListContainersResponse)(nil), "runtime.v1alpha2.ListContainersResponse")
6785	proto.RegisterType((*ContainerStatusRequest)(nil), "runtime.v1alpha2.ContainerStatusRequest")
6786	proto.RegisterType((*ContainerStatus)(nil), "runtime.v1alpha2.ContainerStatus")
6787	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ContainerStatus.AnnotationsEntry")
6788	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ContainerStatus.LabelsEntry")
6789	proto.RegisterType((*ContainerStatusResponse)(nil), "runtime.v1alpha2.ContainerStatusResponse")
6790	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ContainerStatusResponse.InfoEntry")
6791	proto.RegisterType((*UpdateContainerResourcesRequest)(nil), "runtime.v1alpha2.UpdateContainerResourcesRequest")
6792	proto.RegisterType((*UpdateContainerResourcesResponse)(nil), "runtime.v1alpha2.UpdateContainerResourcesResponse")
6793	proto.RegisterType((*ExecSyncRequest)(nil), "runtime.v1alpha2.ExecSyncRequest")
6794	proto.RegisterType((*ExecSyncResponse)(nil), "runtime.v1alpha2.ExecSyncResponse")
6795	proto.RegisterType((*ExecRequest)(nil), "runtime.v1alpha2.ExecRequest")
6796	proto.RegisterType((*ExecResponse)(nil), "runtime.v1alpha2.ExecResponse")
6797	proto.RegisterType((*AttachRequest)(nil), "runtime.v1alpha2.AttachRequest")
6798	proto.RegisterType((*AttachResponse)(nil), "runtime.v1alpha2.AttachResponse")
6799	proto.RegisterType((*PortForwardRequest)(nil), "runtime.v1alpha2.PortForwardRequest")
6800	proto.RegisterType((*PortForwardResponse)(nil), "runtime.v1alpha2.PortForwardResponse")
6801	proto.RegisterType((*ImageFilter)(nil), "runtime.v1alpha2.ImageFilter")
6802	proto.RegisterType((*ListImagesRequest)(nil), "runtime.v1alpha2.ListImagesRequest")
6803	proto.RegisterType((*Image)(nil), "runtime.v1alpha2.Image")
6804	proto.RegisterType((*ListImagesResponse)(nil), "runtime.v1alpha2.ListImagesResponse")
6805	proto.RegisterType((*ImageStatusRequest)(nil), "runtime.v1alpha2.ImageStatusRequest")
6806	proto.RegisterType((*ImageStatusResponse)(nil), "runtime.v1alpha2.ImageStatusResponse")
6807	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ImageStatusResponse.InfoEntry")
6808	proto.RegisterType((*AuthConfig)(nil), "runtime.v1alpha2.AuthConfig")
6809	proto.RegisterType((*PullImageRequest)(nil), "runtime.v1alpha2.PullImageRequest")
6810	proto.RegisterType((*PullImageResponse)(nil), "runtime.v1alpha2.PullImageResponse")
6811	proto.RegisterType((*RemoveImageRequest)(nil), "runtime.v1alpha2.RemoveImageRequest")
6812	proto.RegisterType((*RemoveImageResponse)(nil), "runtime.v1alpha2.RemoveImageResponse")
6813	proto.RegisterType((*NetworkConfig)(nil), "runtime.v1alpha2.NetworkConfig")
6814	proto.RegisterType((*RuntimeConfig)(nil), "runtime.v1alpha2.RuntimeConfig")
6815	proto.RegisterType((*UpdateRuntimeConfigRequest)(nil), "runtime.v1alpha2.UpdateRuntimeConfigRequest")
6816	proto.RegisterType((*UpdateRuntimeConfigResponse)(nil), "runtime.v1alpha2.UpdateRuntimeConfigResponse")
6817	proto.RegisterType((*RuntimeCondition)(nil), "runtime.v1alpha2.RuntimeCondition")
6818	proto.RegisterType((*RuntimeStatus)(nil), "runtime.v1alpha2.RuntimeStatus")
6819	proto.RegisterType((*StatusRequest)(nil), "runtime.v1alpha2.StatusRequest")
6820	proto.RegisterType((*StatusResponse)(nil), "runtime.v1alpha2.StatusResponse")
6821	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.StatusResponse.InfoEntry")
6822	proto.RegisterType((*ImageFsInfoRequest)(nil), "runtime.v1alpha2.ImageFsInfoRequest")
6823	proto.RegisterType((*UInt64Value)(nil), "runtime.v1alpha2.UInt64Value")
6824	proto.RegisterType((*FilesystemIdentifier)(nil), "runtime.v1alpha2.FilesystemIdentifier")
6825	proto.RegisterType((*FilesystemUsage)(nil), "runtime.v1alpha2.FilesystemUsage")
6826	proto.RegisterType((*ImageFsInfoResponse)(nil), "runtime.v1alpha2.ImageFsInfoResponse")
6827	proto.RegisterType((*ContainerStatsRequest)(nil), "runtime.v1alpha2.ContainerStatsRequest")
6828	proto.RegisterType((*ContainerStatsResponse)(nil), "runtime.v1alpha2.ContainerStatsResponse")
6829	proto.RegisterType((*ListContainerStatsRequest)(nil), "runtime.v1alpha2.ListContainerStatsRequest")
6830	proto.RegisterType((*ContainerStatsFilter)(nil), "runtime.v1alpha2.ContainerStatsFilter")
6831	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ContainerStatsFilter.LabelSelectorEntry")
6832	proto.RegisterType((*ListContainerStatsResponse)(nil), "runtime.v1alpha2.ListContainerStatsResponse")
6833	proto.RegisterType((*ContainerAttributes)(nil), "runtime.v1alpha2.ContainerAttributes")
6834	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ContainerAttributes.AnnotationsEntry")
6835	proto.RegisterMapType((map[string]string)(nil), "runtime.v1alpha2.ContainerAttributes.LabelsEntry")
6836	proto.RegisterType((*ContainerStats)(nil), "runtime.v1alpha2.ContainerStats")
6837	proto.RegisterType((*CpuUsage)(nil), "runtime.v1alpha2.CpuUsage")
6838	proto.RegisterType((*MemoryUsage)(nil), "runtime.v1alpha2.MemoryUsage")
6839	proto.RegisterType((*ReopenContainerLogRequest)(nil), "runtime.v1alpha2.ReopenContainerLogRequest")
6840	proto.RegisterType((*ReopenContainerLogResponse)(nil), "runtime.v1alpha2.ReopenContainerLogResponse")
6841}
6842
6843func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
6844
6845var fileDescriptor_00212fb1f9d3bf1c = []byte{
6846	// 4770 bytes of a gzipped FileDescriptorProto
6847	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5c, 0xcd, 0x6f, 0x1b, 0x49,
6848	0x76, 0x57, 0x93, 0xa2, 0x44, 0x3e, 0x8a, 0x14, 0x55, 0x96, 0x2d, 0x9a, 0x1e, 0x6b, 0xac, 0x9e,
6849	0xf1, 0xe7, 0xcc, 0xc8, 0x63, 0xcd, 0xac, 0x27, 0xb6, 0x67, 0x6d, 0xd3, 0x92, 0x6c, 0x33, 0x6b,
6850	0x53, 0x4c, 0x53, 0x9a, 0x8f, 0x9d, 0x01, 0x7a, 0x5b, 0xec, 0x12, 0xd5, 0x6b, 0xb2, 0xbb, 0xa7,
6851	0xbb, 0x69, 0x5b, 0x09, 0x10, 0x2c, 0xb0, 0xc8, 0x1e, 0x02, 0x04, 0xc8, 0x39, 0xc7, 0xcd, 0x21,
6852	0x87, 0xdc, 0x02, 0x04, 0x39, 0xe4, 0xb4, 0x41, 0x0e, 0x7b, 0x09, 0x90, 0xd3, 0x22, 0x41, 0x2e,
6853	0x99, 0x49, 0x72, 0x09, 0x90, 0x20, 0x7f, 0x40, 0x0e, 0x41, 0x7d, 0xf5, 0x77, 0xf3, 0xc3, 0xe3,
6854	0xdd, 0xd9, 0x9c, 0xd4, 0xf5, 0xfa, 0xbd, 0x57, 0xaf, 0x5f, 0xbd, 0x7a, 0xf5, 0xea, 0x57, 0x45,
6855	0x41, 0x49, 0xb3, 0x8d, 0x4d, 0xdb, 0xb1, 0x3c, 0x0b, 0xd5, 0x9c, 0x91, 0xe9, 0x19, 0x43, 0xbc,
6856	0xf9, 0xfc, 0x86, 0x36, 0xb0, 0x8f, 0xb5, 0xad, 0xc6, 0x7b, 0x7d, 0xc3, 0x3b, 0x1e, 0x1d, 0x6e,
6857	0xf6, 0xac, 0xe1, 0xf5, 0xbe, 0xd5, 0xb7, 0xae, 0x53, 0xc6, 0xc3, 0xd1, 0x11, 0x6d, 0xd1, 0x06,
6858	0x7d, 0x62, 0x0a, 0xe4, 0x6b, 0x50, 0xfd, 0x04, 0x3b, 0xae, 0x61, 0x99, 0x0a, 0xfe, 0x6a, 0x84,
6859	0x5d, 0x0f, 0xd5, 0x61, 0xf1, 0x39, 0xa3, 0xd4, 0xa5, 0x0b, 0xd2, 0x95, 0x92, 0x22, 0x9a, 0xf2,
6860	0x5f, 0x48, 0xb0, 0xec, 0x33, 0xbb, 0xb6, 0x65, 0xba, 0x38, 0x9b, 0x1b, 0x6d, 0xc0, 0x12, 0x37,
6861	0x4e, 0x35, 0xb5, 0x21, 0xae, 0xe7, 0xe8, 0xeb, 0x32, 0xa7, 0xb5, 0xb5, 0x21, 0x46, 0x97, 0x61,
6862	0x59, 0xb0, 0x08, 0x25, 0x79, 0xca, 0x55, 0xe5, 0x64, 0xde, 0x1b, 0xda, 0x84, 0x53, 0x82, 0x51,
6863	0xb3, 0x0d, 0x9f, 0x79, 0x9e, 0x32, 0xaf, 0xf0, 0x57, 0x4d, 0xdb, 0xe0, 0xfc, 0xf2, 0x17, 0x50,
6864	0xda, 0x69, 0x77, 0xb7, 0x2d, 0xf3, 0xc8, 0xe8, 0x13, 0x13, 0x5d, 0xec, 0x10, 0x99, 0xba, 0x74,
6865	0x21, 0x4f, 0x4c, 0xe4, 0x4d, 0xd4, 0x80, 0xa2, 0x8b, 0x35, 0xa7, 0x77, 0x8c, 0xdd, 0x7a, 0x8e,
6866	0xbe, 0xf2, 0xdb, 0x44, 0xca, 0xb2, 0x3d, 0xc3, 0x32, 0xdd, 0x7a, 0x9e, 0x49, 0xf1, 0xa6, 0xfc,
6867	0x73, 0x09, 0xca, 0x1d, 0xcb, 0xf1, 0x9e, 0x6a, 0xb6, 0x6d, 0x98, 0x7d, 0x74, 0x13, 0x8a, 0xd4,
6868	0x97, 0x3d, 0x6b, 0x40, 0x7d, 0x50, 0xdd, 0x6a, 0x6c, 0xc6, 0x87, 0x65, 0xb3, 0xc3, 0x39, 0x14,
6869	0x9f, 0x17, 0x5d, 0x84, 0x6a, 0xcf, 0x32, 0x3d, 0xcd, 0x30, 0xb1, 0xa3, 0xda, 0x96, 0xe3, 0x51,
6870	0x17, 0x15, 0x94, 0x8a, 0x4f, 0x25, 0xbd, 0xa0, 0x73, 0x50, 0x3a, 0xb6, 0x5c, 0x8f, 0x71, 0xe4,
6871	0x29, 0x47, 0x91, 0x10, 0xe8, 0xcb, 0x35, 0x58, 0xa4, 0x2f, 0x0d, 0x9b, 0x3b, 0x63, 0x81, 0x34,
6872	0x5b, 0xb6, 0xfc, 0x2b, 0x09, 0x0a, 0x4f, 0xad, 0x91, 0xe9, 0xc5, 0xba, 0xd1, 0xbc, 0x63, 0x3e,
6873	0x50, 0xa1, 0x6e, 0x34, 0xef, 0x38, 0xe8, 0x86, 0x70, 0xb0, 0xb1, 0x62, 0xdd, 0x90, 0x97, 0x0d,
6874	0x28, 0x3a, 0x58, 0xd3, 0x2d, 0x73, 0x70, 0x42, 0x4d, 0x28, 0x2a, 0x7e, 0x9b, 0x0c, 0xa2, 0x8b,
6875	0x07, 0x86, 0x39, 0x7a, 0xa9, 0x3a, 0x78, 0xa0, 0x1d, 0xe2, 0x01, 0x35, 0xa5, 0xa8, 0x54, 0x39,
6876	0x59, 0x61, 0x54, 0xb4, 0x03, 0x65, 0xdb, 0xb1, 0x6c, 0xad, 0xaf, 0x11, 0x3f, 0xd6, 0x0b, 0xd4,
6877	0x55, 0x72, 0xd2, 0x55, 0xd4, 0xec, 0x4e, 0xc0, 0xa9, 0x84, 0xc5, 0xe4, 0xbf, 0x92, 0x60, 0x99,
6878	0x04, 0x8f, 0x6b, 0x6b, 0x3d, 0xbc, 0x47, 0x87, 0x04, 0xdd, 0x82, 0x45, 0x13, 0x7b, 0x2f, 0x2c,
6879	0xe7, 0x19, 0x1f, 0x80, 0x37, 0x93, 0x5a, 0x7d, 0x99, 0xa7, 0x96, 0x8e, 0x15, 0xc1, 0x8f, 0x6e,
6880	0x40, 0xde, 0x36, 0x74, 0xfa, 0xc1, 0x53, 0x88, 0x11, 0x5e, 0x22, 0x62, 0xd8, 0x3d, 0xea, 0x87,
6881	0x69, 0x44, 0x0c, 0xbb, 0x27, 0xcb, 0x00, 0x2d, 0xd3, 0xbb, 0xf9, 0xe1, 0x27, 0xda, 0x60, 0x84,
6882	0xd1, 0x2a, 0x14, 0x9e, 0x93, 0x07, 0x6a, 0x6c, 0x5e, 0x61, 0x0d, 0xf9, 0xeb, 0x3c, 0x9c, 0x7b,
6883	0x42, 0xfc, 0xd5, 0xd5, 0x4c, 0xfd, 0xd0, 0x7a, 0xd9, 0xc5, 0xbd, 0x91, 0x63, 0x78, 0x27, 0xdb,
6884	0x96, 0xe9, 0xe1, 0x97, 0x1e, 0x6a, 0xc3, 0x8a, 0x29, 0x34, 0xab, 0x22, 0x34, 0x89, 0x86, 0xf2,
6885	0xd6, 0xc6, 0x18, 0x23, 0x98, 0x8b, 0x94, 0x9a, 0x19, 0x25, 0xb8, 0xe8, 0x71, 0x30, 0x6e, 0x42,
6886	0x5b, 0x8e, 0x6a, 0x4b, 0xf9, 0xa4, 0xee, 0x2e, 0xb5, 0x8c, 0xeb, 0x12, 0x03, 0x2b, 0x34, 0x7d,
6887	0x0c, 0x64, 0x56, 0xab, 0x9a, 0xab, 0x8e, 0x5c, 0xec, 0x50, 0xc7, 0x94, 0xb7, 0xde, 0x48, 0x6a,
6888	0x09, 0x5c, 0xa0, 0x94, 0x9c, 0x91, 0xd9, 0x74, 0x0f, 0x5c, 0xec, 0xa0, 0xbb, 0x34, 0x4f, 0x10,
6889	0xe9, 0xbe, 0x63, 0x8d, 0xec, 0x7a, 0x71, 0x0a, 0x71, 0xa0, 0xe2, 0x8f, 0x08, 0x3f, 0x4d, 0x22,
6890	0x3c, 0x16, 0x55, 0xc7, 0xb2, 0xbc, 0x23, 0x57, 0xc4, 0x9f, 0x20, 0x2b, 0x94, 0x8a, 0xae, 0xc3,
6891	0x29, 0x77, 0x64, 0xdb, 0x03, 0x3c, 0xc4, 0xa6, 0xa7, 0x0d, 0x58, 0x77, 0x6e, 0xbd, 0x70, 0x21,
6892	0x7f, 0x25, 0xaf, 0xa0, 0xf0, 0x2b, 0xaa, 0xd8, 0x45, 0xeb, 0x00, 0xb6, 0x63, 0x3c, 0x37, 0x06,
6893	0xb8, 0x8f, 0xf5, 0xfa, 0x02, 0x55, 0x1a, 0xa2, 0xa0, 0xf7, 0x61, 0xd5, 0xc5, 0xbd, 0x9e, 0x35,
6894	0xb4, 0x55, 0xdb, 0xb1, 0x8e, 0x8c, 0x01, 0x66, 0xb3, 0x67, 0x91, 0xce, 0x1e, 0xc4, 0xdf, 0x75,
6895	0xd8, 0x2b, 0x32, 0x8f, 0xe4, 0x9f, 0xe7, 0xe0, 0x34, 0xf5, 0x64, 0xc7, 0xd2, 0xf9, 0x30, 0xf3,
6896	0x24, 0xf5, 0x16, 0x54, 0x7a, 0xd4, 0x20, 0xd5, 0xd6, 0x1c, 0x6c, 0x7a, 0x7c, 0x92, 0x2e, 0x31,
6897	0x62, 0x87, 0xd2, 0xd0, 0x67, 0x50, 0x73, 0x79, 0x54, 0xa8, 0x3d, 0x16, 0x16, 0x7c, 0xcc, 0xde,
6898	0x4b, 0xba, 0x6b, 0x4c, 0x2c, 0x29, 0xcb, 0x6e, 0x22, 0xb8, 0x16, 0xdd, 0x13, 0xb7, 0xe7, 0x0d,
6899	0x58, 0xb6, 0x2b, 0x6f, 0x7d, 0x98, 0xa1, 0x30, 0x6e, 0xf8, 0x66, 0x97, 0x89, 0xed, 0x9a, 0x9e,
6900	0x73, 0xa2, 0x08, 0x25, 0x8d, 0xdb, 0xb0, 0x14, 0x7e, 0x81, 0x6a, 0x90, 0x7f, 0x86, 0x4f, 0xf8,
6901	0x47, 0x91, 0xc7, 0x60, 0x12, 0xb0, 0x5c, 0xc3, 0x1a, 0xb7, 0x73, 0xbf, 0x23, 0xc9, 0x0e, 0xa0,
6902	0xa0, 0x97, 0xa7, 0xd8, 0xd3, 0x74, 0xcd, 0xd3, 0x10, 0x82, 0x79, 0xba, 0x8c, 0x30, 0x15, 0xf4,
6903	0x99, 0x68, 0x1d, 0xf1, 0xc9, 0x5b, 0x52, 0xc8, 0x23, 0x7a, 0x03, 0x4a, 0x7e, 0xa0, 0xf3, 0xb5,
6904	0x24, 0x20, 0x90, 0x9c, 0xae, 0x79, 0x1e, 0x1e, 0xda, 0x1e, 0x0d, 0x91, 0x8a, 0x22, 0x9a, 0xf2,
6905	0x7f, 0xcf, 0x43, 0x2d, 0x31, 0x26, 0xf7, 0xa1, 0x38, 0xe4, 0xdd, 0xf3, 0x89, 0xf6, 0x76, 0x4a,
6906	0x62, 0x4f, 0x98, 0xaa, 0xf8, 0x52, 0x24, 0x6f, 0x92, 0x1c, 0x1a, 0x5a, 0xff, 0xfc, 0x36, 0x19,
6907	0xf1, 0x81, 0xd5, 0x57, 0x75, 0xc3, 0xc1, 0x3d, 0xcf, 0x72, 0x4e, 0xb8, 0xb9, 0x4b, 0x03, 0xab,
6908	0xbf, 0x23, 0x68, 0xe8, 0x36, 0x80, 0x6e, 0xba, 0x64, 0xb0, 0x8f, 0x8c, 0x3e, 0x35, 0xba, 0xbc,
6909	0x75, 0x2e, 0x69, 0x84, 0xbf, 0xd8, 0x29, 0x25, 0xdd, 0x74, 0xb9, 0xf9, 0x0f, 0xa0, 0x42, 0xd6,
6910	0x0c, 0x75, 0xc8, 0xd6, 0x29, 0x16, 0xe9, 0xe5, 0xad, 0xf3, 0x69, 0xdf, 0xe0, 0xaf, 0x66, 0xca,
6911	0x92, 0x1d, 0x34, 0x5c, 0xf4, 0x10, 0x16, 0x68, 0xf2, 0x76, 0xeb, 0x0b, 0x54, 0x78, 0x73, 0x9c,
6912	0x03, 0x78, 0x44, 0x3c, 0xa1, 0x02, 0x2c, 0x20, 0xb8, 0x34, 0x3a, 0x80, 0xb2, 0x66, 0x9a, 0x96,
6913	0xa7, 0xb1, 0x44, 0xb3, 0x48, 0x95, 0x7d, 0x30, 0x85, 0xb2, 0x66, 0x20, 0xc5, 0x34, 0x86, 0xf5,
6914	0xa0, 0xef, 0x43, 0x81, 0x66, 0x22, 0x9e, 0x34, 0x2e, 0x4f, 0x19, 0xb4, 0x0a, 0x93, 0x6a, 0xdc,
6915	0x82, 0x72, 0xc8, 0xd8, 0x59, 0x82, 0xb4, 0x71, 0x17, 0x6a, 0x71, 0xd3, 0x66, 0x0a, 0xf2, 0x3f,
6916	0x80, 0x55, 0x65, 0x64, 0x06, 0x86, 0x89, 0xea, 0xeb, 0x36, 0x2c, 0xf0, 0xc1, 0x66, 0x11, 0x27,
6917	0x4f, 0xf6, 0x91, 0xc2, 0x25, 0xc2, 0xe5, 0xd4, 0xb1, 0x66, 0xea, 0x03, 0xec, 0xf0, 0x7e, 0x45,
6918	0x39, 0xf5, 0x98, 0x51, 0xe5, 0xef, 0xc3, 0xe9, 0x58, 0xe7, 0xbc, 0x9a, 0x7b, 0x1b, 0xaa, 0xb6,
6919	0xa5, 0xab, 0x2e, 0x23, 0xab, 0x86, 0x2e, 0xd2, 0x90, 0xed, 0xf3, 0xb6, 0x74, 0x22, 0xde, 0xf5,
6920	0x2c, 0x3b, 0x69, 0xfc, 0x74, 0xe2, 0x75, 0x38, 0x13, 0x17, 0x67, 0xdd, 0xcb, 0xf7, 0x60, 0x4d,
6921	0xc1, 0x43, 0xeb, 0x39, 0x7e, 0x55, 0xd5, 0x0d, 0xa8, 0x27, 0x15, 0x70, 0xe5, 0x9f, 0xc3, 0x5a,
6922	0x40, 0xed, 0x7a, 0x9a, 0x37, 0x72, 0x67, 0x52, 0xce, 0x4b, 0xdd, 0x43, 0xcb, 0x65, 0xc3, 0x59,
6923	0x54, 0x44, 0x53, 0x5e, 0x83, 0x42, 0xc7, 0xd2, 0x5b, 0x1d, 0x54, 0x85, 0x9c, 0x61, 0x73, 0xe1,
6924	0x9c, 0x61, 0xcb, 0x46, 0xb8, 0xcf, 0x36, 0x2b, 0x39, 0x58, 0xd7, 0x71, 0x56, 0x74, 0x17, 0xaa,
6925	0x9a, 0xae, 0x1b, 0x24, 0x9c, 0xb4, 0x81, 0x6a, 0xd8, 0xac, 0x22, 0x2d, 0x6f, 0xad, 0xa5, 0x06,
6926	0x40, 0xab, 0xa3, 0x54, 0x02, 0xf6, 0x96, 0xed, 0xca, 0x8f, 0xa1, 0xe4, 0xaf, 0xf9, 0xe8, 0x4e,
6927	0x50, 0xbc, 0xe6, 0xa6, 0xad, 0x10, 0xfc, 0xfa, 0x76, 0x3f, 0xb1, 0x46, 0x71, 0x93, 0xef, 0x00,
6928	0xf8, 0xb9, 0x54, 0x94, 0x1e, 0xe7, 0xc6, 0x28, 0x56, 0x42, 0xec, 0xf2, 0x4f, 0x0b, 0xe1, 0x0c,
6929	0x1b, 0x72, 0x82, 0xee, 0x3b, 0x41, 0x8f, 0x64, 0xdc, 0xdc, 0x2b, 0x65, 0xdc, 0x8f, 0xa0, 0xe0,
6930	0x7a, 0x9a, 0x87, 0x79, 0x79, 0xb6, 0x31, 0x4e, 0x9c, 0x18, 0x81, 0x15, 0xc6, 0x8f, 0xce, 0x03,
6931	0xf4, 0x1c, 0xac, 0x79, 0x58, 0x57, 0x35, 0xb6, 0x3c, 0xe4, 0x95, 0x12, 0xa7, 0x34, 0x3d, 0xb4,
6932	0x1d, 0x94, 0x98, 0x05, 0x6a, 0xd8, 0xd5, 0x71, 0x9a, 0x23, 0x43, 0x1d, 0x14, 0x9b, 0x7e, 0xba,
6933	0x5a, 0x98, 0x32, 0x5d, 0x71, 0x05, 0x4c, 0x2a, 0x94, 0x8c, 0x17, 0x27, 0x27, 0x63, 0x26, 0x3a,
6934	0x4d, 0x32, 0x2e, 0x4e, 0x4e, 0xc6, 0x5c, 0xd9, 0xf8, 0x64, 0x9c, 0x92, 0x7e, 0x4a, 0x69, 0xe9,
6935	0xe7, 0xbb, 0x4c, 0xbb, 0xff, 0x2c, 0x41, 0x3d, 0x99, 0x05, 0x78, 0xf6, 0xbb, 0x0d, 0x0b, 0x2e,
6936	0xa5, 0x4c, 0x93, 0x7b, 0xb9, 0x2c, 0x97, 0x40, 0x8f, 0x61, 0xde, 0x30, 0x8f, 0x2c, 0x3e, 0x69,
6937	0x3f, 0x9c, 0x42, 0x92, 0xf7, 0xba, 0xd9, 0x32, 0x8f, 0x2c, 0xe6, 0x4d, 0xaa, 0xa1, 0xf1, 0x11,
6938	0x94, 0x7c, 0xd2, 0x4c, 0xdf, 0xb6, 0x07, 0xab, 0xb1, 0xd8, 0x66, 0xdb, 0x0d, 0x7f, 0x4a, 0x48,
6939	0xb3, 0x4d, 0x09, 0xf9, 0x27, 0xb9, 0xf0, 0x94, 0x7d, 0x68, 0x0c, 0x3c, 0xec, 0x24, 0xa6, 0xec,
6940	0xc7, 0x42, 0x3b, 0x9b, 0xaf, 0x97, 0x26, 0x6a, 0x67, 0x15, 0x3c, 0x9f, 0x75, 0x5f, 0x42, 0x95,
6941	0x06, 0xa5, 0xea, 0xe2, 0x01, 0x2d, 0x79, 0x78, 0xf9, 0xf9, 0xbd, 0x71, 0x6a, 0x98, 0x25, 0x2c,
6942	0xb4, 0xbb, 0x5c, 0x8e, 0x79, 0xb0, 0x32, 0x08, 0xd3, 0x1a, 0xf7, 0x01, 0x25, 0x99, 0x66, 0xf2,
6943	0x69, 0x97, 0xe4, 0x42, 0xb2, 0xd7, 0x4e, 0x59, 0xa7, 0x8f, 0xa8, 0x19, 0xd3, 0xc4, 0x0a, 0x33,
6944	0x58, 0xe1, 0x12, 0xf2, 0x7f, 0xe5, 0x01, 0x82, 0x97, 0xff, 0x8f, 0x92, 0xe0, 0x7d, 0x3f, 0x01,
6945	0xb1, 0x52, 0xf2, 0xca, 0x38, 0xc5, 0xa9, 0xa9, 0x67, 0x2f, 0x9a, 0x7a, 0x58, 0x51, 0xf9, 0xde,
6946	0x58, 0x35, 0x33, 0x27, 0x9d, 0xc5, 0xdf, 0xb6, 0xa4, 0xf3, 0x04, 0xce, 0xc4, 0x83, 0x88, 0x67,
6947	0x9c, 0x2d, 0x28, 0x18, 0x1e, 0x1e, 0x32, 0x60, 0x2a, 0x75, 0xd3, 0x1b, 0x12, 0x62, 0xac, 0xf2,
6948	0x06, 0x94, 0x5a, 0x43, 0xad, 0x8f, 0xbb, 0x36, 0xee, 0x91, 0x4e, 0x0d, 0xd2, 0xe0, 0x86, 0xb0,
6949	0x86, 0xbc, 0x05, 0xc5, 0x1f, 0xe0, 0x13, 0x36, 0xfb, 0xa7, 0x34, 0x54, 0xfe, 0x93, 0x1c, 0xac,
6950	0xd1, 0xd5, 0x67, 0x5b, 0xc0, 0x42, 0x0a, 0x76, 0xad, 0x91, 0xd3, 0xc3, 0x2e, 0x0d, 0x0b, 0x7b,
6951	0xa4, 0xda, 0xd8, 0x31, 0x2c, 0x9d, 0xa3, 0x16, 0xa5, 0x9e, 0x3d, 0xea, 0x50, 0x02, 0x3a, 0x07,
6952	0xa4, 0xa1, 0x7e, 0x35, 0xb2, 0x78, 0xc4, 0xe6, 0x95, 0x62, 0xcf, 0x1e, 0xfd, 0x1e, 0x69, 0x0b,
6953	0x59, 0xf7, 0x58, 0x73, 0xb0, 0x4b, 0x03, 0x92, 0xc9, 0x76, 0x29, 0x01, 0xdd, 0x80, 0xd3, 0x43,
6954	0x3c, 0xb4, 0x9c, 0x13, 0x75, 0x60, 0x0c, 0x0d, 0x4f, 0x35, 0x4c, 0xf5, 0xf0, 0xc4, 0xc3, 0x2e,
6955	0x0f, 0x3e, 0xc4, 0x5e, 0x3e, 0x21, 0xef, 0x5a, 0xe6, 0x03, 0xf2, 0x06, 0xc9, 0x50, 0xb1, 0xac,
6956	0xa1, 0xea, 0xf6, 0x2c, 0x07, 0xab, 0x9a, 0xfe, 0x63, 0xba, 0x20, 0xe7, 0x95, 0xb2, 0x65, 0x0d,
6957	0xbb, 0x84, 0xd6, 0xd4, 0x7f, 0x8c, 0xde, 0x84, 0x72, 0xcf, 0x1e, 0xb9, 0xd8, 0x53, 0xc9, 0x1f,
6958	0xba, 0xde, 0x96, 0x14, 0x60, 0xa4, 0x6d, 0x7b, 0xe4, 0x86, 0x18, 0x86, 0xc4, 0xff, 0x8b, 0x61,
6959	0x86, 0xa7, 0xc4, 0xcd, 0x1a, 0x54, 0x22, 0xa8, 0x07, 0xd9, 0x80, 0x52, 0x78, 0x83, 0x6f, 0x40,
6960	0xc9, 0x33, 0xa1, 0x39, 0xd6, 0x40, 0x78, 0x92, 0x3e, 0x13, 0x9a, 0x77, 0x62, 0x8b, 0xdd, 0x27,
6961	0x7d, 0x26, 0x2e, 0x1f, 0xe0, 0xe7, 0x1c, 0x19, 0x2b, 0x29, 0xac, 0x21, 0xeb, 0x00, 0xdb, 0x9a,
6962	0xad, 0x1d, 0x1a, 0x03, 0xc3, 0x3b, 0x41, 0x57, 0xa1, 0xa6, 0xe9, 0xba, 0xda, 0x13, 0x14, 0x03,
6963	0x0b, 0xbc, 0x72, 0x59, 0xd3, 0xf5, 0xed, 0x10, 0x19, 0xbd, 0x03, 0x2b, 0xba, 0x63, 0xd9, 0x51,
6964	0x5e, 0x06, 0x60, 0xd6, 0xc8, 0x8b, 0x30, 0xb3, 0xfc, 0xef, 0x05, 0x38, 0x1f, 0x1d, 0xd8, 0x38,
6965	0xb2, 0x74, 0x1f, 0x96, 0x62, 0xbd, 0x66, 0x20, 0x30, 0x81, 0xb5, 0x4a, 0x44, 0x22, 0x86, 0x94,
6966	0xe4, 0x12, 0x48, 0x49, 0x2a, 0x76, 0x95, 0x7f, 0xad, 0xd8, 0xd5, 0xfc, 0x6b, 0xc1, 0xae, 0x0a,
6967	0xdf, 0x0e, 0xbb, 0x5a, 0x9a, 0x11, 0xbb, 0xba, 0x44, 0xb3, 0x97, 0xe8, 0x9d, 0xc2, 0x04, 0x2c,
6968	0x54, 0x2b, 0x7e, 0x1f, 0xa6, 0x00, 0xca, 0x63, 0x18, 0xd7, 0xe2, 0x2c, 0x18, 0x57, 0x31, 0x13,
6969	0xe3, 0x22, 0x51, 0x67, 0xdb, 0x9a, 0x33, 0xb4, 0x1c, 0x01, 0x62, 0xf1, 0xaa, 0x6d, 0x59, 0xd0,
6970	0x39, 0x80, 0x95, 0x09, 0x77, 0x41, 0x16, 0xdc, 0x85, 0x2e, 0xc0, 0x92, 0x69, 0xa9, 0x26, 0x7e,
6971	0xa1, 0x92, 0x58, 0x70, 0xeb, 0x65, 0x16, 0x18, 0xa6, 0xd5, 0xc6, 0x2f, 0x3a, 0x84, 0x82, 0x36,
6972	0x60, 0x69, 0xa8, 0xb9, 0xcf, 0xb0, 0x4e, 0x55, 0xb9, 0xf5, 0x0a, 0x0d, 0xe2, 0x32, 0xa3, 0x11,
6973	0x1d, 0x2e, 0xba, 0x08, 0xfe, 0x47, 0x72, 0xa6, 0x2a, 0x65, 0xaa, 0x08, 0x2a, 0x65, 0x93, 0xff,
6974	0x56, 0x82, 0xd5, 0x68, 0x98, 0x73, 0x18, 0xe4, 0x11, 0x94, 0x1c, 0x91, 0xc9, 0x78, 0x68, 0x5f,
6975	0xcd, 0x28, 0xbc, 0x93, 0xa9, 0x4f, 0x09, 0x64, 0xd1, 0x0f, 0x33, 0xd1, 0xb7, 0xeb, 0x93, 0xf4,
6976	0x4d, 0xc2, 0xdf, 0x64, 0x07, 0xde, 0xfc, 0xd4, 0x30, 0x75, 0xeb, 0x85, 0x9b, 0x39, 0x4b, 0x53,
6977	0x62, 0x45, 0xca, 0x88, 0x95, 0x9e, 0x83, 0x75, 0x6c, 0x7a, 0x86, 0x36, 0x50, 0x5d, 0x1b, 0xf7,
6978	0x04, 0x0a, 0x10, 0x90, 0xc9, 0xda, 0x21, 0xff, 0x42, 0x82, 0x33, 0xf1, 0x4e, 0xb9, 0xcf, 0x5a,
6979	0x49, 0x9f, 0xbd, 0x93, 0xfc, 0xc6, 0xb8, 0x70, 0xaa, 0xd7, 0xbe, 0xcc, 0xf4, 0xda, 0x8d, 0xc9,
6980	0x1a, 0x27, 0xfa, 0xed, 0x2f, 0x25, 0x38, 0x9b, 0x69, 0x46, 0x6c, 0xed, 0x91, 0xe2, 0x6b, 0x0f,
6981	0x5f, 0xb7, 0x7a, 0xd6, 0xc8, 0xf4, 0x42, 0xeb, 0xd6, 0x36, 0x3d, 0x36, 0x61, 0x0b, 0x84, 0x3a,
6982	0xd4, 0x5e, 0x1a, 0xc3, 0xd1, 0x90, 0x2f, 0x5c, 0x44, 0xdd, 0x53, 0x46, 0x79, 0x85, 0x95, 0x4b,
6983	0x6e, 0xc2, 0x8a, 0x6f, 0xe5, 0x58, 0x60, 0x33, 0x04, 0x54, 0xe6, 0xa2, 0x40, 0xa5, 0x09, 0x0b,
6984	0x3b, 0xf8, 0xb9, 0xd1, 0xc3, 0xaf, 0xe5, 0x5c, 0xe7, 0x02, 0x94, 0x6d, 0xec, 0x0c, 0x0d, 0xd7,
6985	0xf5, 0x33, 0x72, 0x49, 0x09, 0x93, 0xe4, 0xff, 0x58, 0x80, 0xe5, 0x78, 0x74, 0xdc, 0x4b, 0xe0,
6986	0xa2, 0x6f, 0xa5, 0xac, 0x15, 0xf1, 0x0f, 0x0d, 0xd5, 0xa7, 0x37, 0x44, 0xd5, 0x92, 0xcb, 0xc2,
6987	0x10, 0xfc, 0x0a, 0x87, 0x97, 0x34, 0xc4, 0x23, 0x3d, 0x6b, 0x38, 0xd4, 0x4c, 0x5d, 0x1c, 0xc7,
6988	0xf1, 0x26, 0xf1, 0x9f, 0xe6, 0xf4, 0x89, 0xdb, 0x09, 0x99, 0x3e, 0x93, 0xc1, 0x23, 0x1b, 0x6e,
6989	0xc3, 0xa4, 0xf8, 0x2a, 0xcd, 0xea, 0x25, 0x05, 0x38, 0x69, 0xc7, 0x70, 0xd0, 0x26, 0xcc, 0x63,
6990	0xf3, 0xb9, 0x28, 0x40, 0x53, 0xce, 0xeb, 0x44, 0xfd, 0xa4, 0x50, 0x3e, 0x74, 0x1d, 0x16, 0x86,
6991	0x24, 0x2c, 0xc4, 0xd6, 0x7b, 0x2d, 0xe3, 0xd8, 0x4a, 0xe1, 0x6c, 0x68, 0x0b, 0x16, 0x75, 0x3a,
6992	0x4e, 0x62, 0x7f, 0x5d, 0x4f, 0x41, 0x6d, 0x29, 0x83, 0x22, 0x18, 0xd1, 0xae, 0x5f, 0x5e, 0x97,
6993	0xb2, 0xea, 0xe2, 0xd8, 0x50, 0xa4, 0xd6, 0xd8, 0xfb, 0xd1, 0x1a, 0x1b, 0xa8, 0xae, 0xad, 0xc9,
6994	0xba, 0xc6, 0x17, 0xda, 0x67, 0xa1, 0x38, 0xb0, 0xfa, 0x2c, 0x8c, 0xca, 0xec, 0xa4, 0x77, 0x60,
6995	0xf5, 0x69, 0x14, 0xad, 0x92, 0xed, 0x86, 0x6e, 0x98, 0x74, 0xf9, 0x2b, 0x2a, 0xac, 0x41, 0x26,
6996	0x1f, 0x7d, 0x50, 0x2d, 0xb3, 0x87, 0xeb, 0x15, 0xfa, 0xaa, 0x44, 0x29, 0x7b, 0x66, 0x8f, 0xd6,
6997	0xa5, 0x9e, 0x77, 0x52, 0xaf, 0x52, 0x3a, 0x79, 0x24, 0x3b, 0x49, 0x86, 0x8e, 0x2c, 0x67, 0xed,
6998	0x24, 0xd3, 0xf2, 0xbb, 0x00, 0x47, 0x1e, 0xc0, 0xe2, 0x0b, 0x96, 0x08, 0xea, 0x35, 0x2a, 0x7f,
6999	0x65, 0x72, 0x7a, 0xe1, 0x1a, 0x84, 0xe0, 0x77, 0xb9, 0x47, 0xf8, 0x7b, 0x09, 0xce, 0x6c, 0xd3,
7000	0x8d, 0x56, 0x28, 0x8f, 0xcd, 0x82, 0x4e, 0xde, 0xf2, 0x81, 0xe3, 0x4c, 0xc4, 0x2f, 0xfe, 0xdd,
7001	0x02, 0x37, 0x6e, 0x41, 0x55, 0x28, 0xe7, 0x2a, 0xf2, 0x53, 0x63, 0xcf, 0x15, 0x37, 0xdc, 0x94,
7002	0x3f, 0x86, 0xb5, 0xc4, 0x57, 0xf0, 0xbd, 0xce, 0x06, 0x2c, 0x05, 0xf9, 0xca, 0xff, 0x88, 0xb2,
7003	0x4f, 0x6b, 0xe9, 0xf2, 0x6d, 0x38, 0xdd, 0xf5, 0x34, 0xc7, 0x4b, 0xb8, 0x60, 0x0a, 0x59, 0x8a,
7004	0x2a, 0x47, 0x65, 0x39, 0xf0, 0xdb, 0x85, 0xd5, 0xae, 0x67, 0xd9, 0xaf, 0xa0, 0x94, 0x64, 0x1d,
7005	0xf2, 0xfd, 0xd6, 0x48, 0xac, 0x0f, 0xa2, 0x29, 0xaf, 0x31, 0x0c, 0x3c, 0xd9, 0xdb, 0x1d, 0x38,
7006	0xc3, 0x20, 0xe8, 0x57, 0xf9, 0x88, 0xb3, 0x02, 0x00, 0x4f, 0xea, 0x7d, 0x0a, 0xa7, 0x82, 0x65,
7007	0x31, 0x00, 0x77, 0x6e, 0x46, 0xc1, 0x9d, 0x0b, 0x63, 0x46, 0x3d, 0x82, 0xed, 0xfc, 0x79, 0x2e,
7008	0x94, 0xd7, 0x33, 0xa0, 0x9d, 0x3b, 0x51, 0x68, 0xe7, 0xe2, 0x24, 0xdd, 0x11, 0x64, 0x27, 0x19,
7009	0xb5, 0xf9, 0x94, 0xa8, 0xfd, 0x22, 0x81, 0xff, 0xcc, 0x67, 0x01, 0x68, 0x31, 0x6b, 0x7f, 0x23,
7010	0xf0, 0x8f, 0xc2, 0xe0, 0x1f, 0xbf, 0x6b, 0xff, 0xc4, 0xe0, 0x56, 0x0c, 0xfe, 0xd9, 0x98, 0x68,
7011	0xaf, 0x8f, 0xfe, 0xfc, 0xf5, 0x3c, 0x94, 0xfc, 0x77, 0x09, 0x9f, 0x27, 0xdd, 0x96, 0x4b, 0x71,
7012	0x5b, 0x78, 0x05, 0xce, 0x7f, 0xab, 0x15, 0x78, 0x7e, 0xea, 0x15, 0xf8, 0x1c, 0x94, 0xe8, 0x83,
7013	0xea, 0xe0, 0x23, 0xbe, 0xa2, 0x16, 0x29, 0x41, 0xc1, 0x47, 0x41, 0x18, 0x2e, 0xcc, 0x14, 0x86,
7014	0x31, 0xc0, 0x69, 0x31, 0x0e, 0x38, 0xdd, 0xf3, 0x57, 0x44, 0xb6, 0x88, 0x5e, 0x1e, 0xa3, 0x37,
7015	0x75, 0x2d, 0x6c, 0x47, 0xd7, 0x42, 0xb6, 0xae, 0xbe, 0x3b, 0x4e, 0xcb, 0xd8, 0x55, 0xf0, 0xbb,
7016	0x5c, 0x21, 0x0e, 0x18, 0x8a, 0x14, 0x8e, 0x45, 0x9e, 0x59, 0xef, 0x00, 0xf8, 0x49, 0x44, 0x40,
7017	0x49, 0xe7, 0xc6, 0x7c, 0xa3, 0x12, 0x62, 0x27, 0x6a, 0x23, 0x43, 0x13, 0x9c, 0x8a, 0x4d, 0x97,
7018	0x1f, 0x33, 0x8e, 0xc4, 0xfe, 0xb7, 0x10, 0xca, 0x2f, 0x19, 0xa7, 0x3d, 0xf7, 0x12, 0x40, 0xe7,
7019	0x8c, 0x51, 0x7c, 0x33, 0x8a, 0x73, 0xbe, 0x62, 0xd4, 0x25, 0x60, 0x4e, 0x5a, 0xb9, 0x68, 0x0e,
7020	0x7f, 0xcd, 0xd0, 0xa5, 0x12, 0xa7, 0x34, 0xe9, 0xce, 0xe0, 0xc8, 0x30, 0x0d, 0xf7, 0x98, 0xbd,
7021	0x5f, 0x60, 0x3b, 0x03, 0x41, 0x6a, 0xd2, 0x1b, 0x5b, 0xf8, 0xa5, 0xe1, 0xa9, 0x3d, 0x4b, 0xc7,
7022	0x34, 0xa6, 0x0b, 0x4a, 0x91, 0x10, 0xb6, 0x2d, 0x1d, 0x07, 0x33, 0xaf, 0xf8, 0x6a, 0x33, 0xaf,
7023	0x14, 0x9b, 0x79, 0x67, 0x60, 0xc1, 0xc1, 0x9a, 0x6b, 0x99, 0x7c, 0x1f, 0xce, 0x5b, 0x64, 0x68,
7024	0x86, 0xd8, 0x75, 0x49, 0x4f, 0xbc, 0x5c, 0xe3, 0xcd, 0x50, 0x99, 0xb9, 0x34, 0xb1, 0xcc, 0x1c,
7025	0x73, 0x8a, 0x14, 0x2b, 0x33, 0x2b, 0x13, 0xcb, 0xcc, 0xa9, 0x0e, 0x91, 0x82, 0x42, 0xbb, 0x3a,
7026	0x5d, 0xa1, 0x1d, 0xae, 0x4b, 0x97, 0x23, 0x75, 0xe9, 0x77, 0x39, 0x59, 0x7f, 0x25, 0xc1, 0x5a,
7027	0x62, 0x5a, 0xf1, 0xe9, 0x7a, 0x2b, 0x76, 0xcc, 0xb4, 0x31, 0xd1, 0x67, 0xfe, 0x29, 0xd3, 0xa3,
7028	0xc8, 0x29, 0xd3, 0x07, 0x93, 0x05, 0x5f, 0xfb, 0x21, 0xd3, 0x1f, 0x49, 0xf0, 0xe6, 0x81, 0xad,
7029	0xc7, 0x2a, 0x3c, 0xbe, 0xed, 0x9f, 0x3e, 0x71, 0xdc, 0x13, 0xb5, 0x7e, 0x6e, 0x56, 0x40, 0x86,
7030	0xc9, 0xc9, 0x32, 0x5c, 0xc8, 0x36, 0x83, 0x97, 0x4c, 0x3f, 0x82, 0xe5, 0xdd, 0x97, 0xb8, 0xd7,
7031	0x3d, 0x31, 0x7b, 0x33, 0x98, 0x56, 0x83, 0x7c, 0x6f, 0xa8, 0x73, 0x38, 0x95, 0x3c, 0x86, 0xab,
7032	0xc0, 0x7c, 0xb4, 0x0a, 0x54, 0xa1, 0x16, 0xf4, 0xc0, 0x87, 0xf7, 0x0c, 0x19, 0x5e, 0x9d, 0x30,
7033	0x13, 0xe5, 0x4b, 0x0a, 0x6f, 0x71, 0x3a, 0x76, 0xd8, 0xa5, 0x0c, 0x46, 0xc7, 0x8e, 0x13, 0xcd,
7034	0x16, 0xf9, 0x68, 0xb6, 0x90, 0xff, 0x4c, 0x82, 0x32, 0xe9, 0xe1, 0x5b, 0xd9, 0xcf, 0xb7, 0x5a,
7035	0xf9, 0x60, 0xab, 0xe5, 0xef, 0xd8, 0xe6, 0xc3, 0x3b, 0xb6, 0xc0, 0xf2, 0x02, 0x25, 0x27, 0x2d,
7036	0x5f, 0xf0, 0xe9, 0xd8, 0x71, 0xe4, 0x0b, 0xb0, 0xc4, 0x6c, 0xe3, 0x5f, 0x5e, 0x83, 0xfc, 0xc8,
7037	0x19, 0x88, 0x38, 0x1a, 0x39, 0x03, 0xf9, 0x8f, 0x25, 0xa8, 0x34, 0x3d, 0x4f, 0xeb, 0x1d, 0xcf,
7038	0xf0, 0x01, 0xbe, 0x71, 0xb9, 0xb0, 0x71, 0xc9, 0x8f, 0x08, 0xcc, 0x9d, 0xcf, 0x30, 0xb7, 0x10,
7039	0x31, 0x57, 0x86, 0xaa, 0xb0, 0x25, 0xd3, 0xe0, 0x36, 0xa0, 0x8e, 0xe5, 0x78, 0x0f, 0x2d, 0xe7,
7040	0x85, 0xe6, 0xe8, 0xb3, 0xed, 0xc0, 0x10, 0xcc, 0xf3, 0x5b, 0xbc, 0xf9, 0x2b, 0x05, 0x85, 0x3e,
7041	0xcb, 0x97, 0xe1, 0x54, 0x44, 0x5f, 0x66, 0xc7, 0xf7, 0xa1, 0x4c, 0xf3, 0x3e, 0x2f, 0xc5, 0x6f,
7042	0x84, 0xcf, 0x75, 0xa6, 0x5a, 0x25, 0xe4, 0xdf, 0x85, 0x15, 0x52, 0x1f, 0x50, 0xba, 0x3f, 0x15,
7043	0xbf, 0x17, 0xab, 0x53, 0xcf, 0x67, 0x28, 0x8a, 0xd5, 0xa8, 0x7f, 0x23, 0x41, 0x81, 0xd2, 0x13,
7044	0x6b, 0xf6, 0x39, 0x28, 0x39, 0xd8, 0xb6, 0x54, 0x4f, 0xeb, 0xfb, 0x77, 0xa6, 0x09, 0x61, 0x5f,
7045	0xeb, 0x53, 0x34, 0x97, 0xbe, 0xd4, 0x8d, 0x3e, 0x76, 0x3d, 0x71, 0x71, 0xba, 0x4c, 0x68, 0x3b,
7046	0x8c, 0x44, 0x9c, 0xe4, 0x1a, 0xbf, 0xcf, 0xea, 0xce, 0x79, 0x85, 0x3e, 0xa3, 0x4d, 0x76, 0x8d,
7047	0x6f, 0x1a, 0xec, 0x9d, 0x5e, 0xf2, 0x6b, 0x40, 0x31, 0x06, 0x97, 0xfb, 0x6d, 0x79, 0x17, 0x50,
7048	0xd8, 0x0b, 0xdc, 0xdf, 0xd7, 0x61, 0x81, 0x3a, 0x49, 0x54, 0x47, 0x6b, 0x19, 0x6e, 0x50, 0x38,
7049	0x9b, 0xac, 0x01, 0x62, 0x0e, 0x8e, 0x54, 0x44, 0xb3, 0x8f, 0xca, 0x98, 0x0a, 0xe9, 0xef, 0x24,
7050	0x38, 0x15, 0xe9, 0x83, 0xdb, 0xfa, 0x5e, 0xb4, 0x93, 0x4c, 0x53, 0x79, 0x07, 0xdb, 0x91, 0x25,
7051	0xe1, 0x7a, 0x96, 0x49, 0xbf, 0xa6, 0xe5, 0xe0, 0x1f, 0x24, 0x80, 0xe6, 0xc8, 0x3b, 0xe6, 0xc8,
7052	0x60, 0x78, 0x64, 0xa4, 0xe8, 0xc8, 0x90, 0x77, 0xb6, 0xe6, 0xba, 0x2f, 0x2c, 0x47, 0xec, 0x69,
7053	0xfc, 0x36, 0xc5, 0xf0, 0x46, 0xde, 0xb1, 0x38, 0x33, 0x23, 0xcf, 0xe8, 0x22, 0x54, 0xd9, 0x3d,
7054	0x7d, 0x55, 0xd3, 0x75, 0x07, 0xbb, 0x2e, 0x3f, 0x3c, 0xab, 0x30, 0x6a, 0x93, 0x11, 0x09, 0x9b,
7055	0x41, 0x51, 0x6d, 0xef, 0x44, 0xf5, 0xac, 0x67, 0xd8, 0xe4, 0x7b, 0x93, 0x8a, 0xa0, 0xee, 0x13,
7056	0x22, 0x3b, 0x45, 0xe8, 0x1b, 0xae, 0xe7, 0x08, 0x36, 0x71, 0xd0, 0xc2, 0xa9, 0x94, 0x8d, 0x0c,
7057	0x4a, 0xad, 0x33, 0x1a, 0x0c, 0x98, 0x8b, 0x5f, 0x7d, 0xd8, 0xdf, 0xe7, 0x1f, 0x94, 0xcb, 0x8a,
7058	0xe9, 0xc0, 0x69, 0xfc, 0x73, 0x5f, 0x23, 0x08, 0xf3, 0x3e, 0xac, 0x84, 0xbe, 0x81, 0x87, 0x55,
7059	0xa4, 0x88, 0x94, 0xa2, 0x45, 0xa4, 0xfc, 0x08, 0x10, 0xc3, 0x1d, 0xbe, 0xe5, 0x77, 0xcb, 0xa7,
7060	0xe1, 0x54, 0x44, 0x11, 0x5f, 0x89, 0xaf, 0x41, 0x85, 0x5f, 0x89, 0xe2, 0x81, 0x72, 0x16, 0x8a,
7061	0x24, 0xa3, 0xf6, 0x0c, 0x5d, 0x1c, 0xa8, 0x2e, 0xda, 0x96, 0xbe, 0x6d, 0xe8, 0x8e, 0xfc, 0x29,
7062	0x54, 0x14, 0xd6, 0x0f, 0xe7, 0x7d, 0x08, 0x55, 0x7e, 0x81, 0x4a, 0x8d, 0x5c, 0x8d, 0x4c, 0xbb,
7063	0x7a, 0x1f, 0xee, 0x44, 0xa9, 0x98, 0xe1, 0xa6, 0xac, 0x43, 0x83, 0x95, 0x0c, 0x11, 0xf5, 0xe2,
7064	0x63, 0x1f, 0x82, 0xb8, 0x31, 0x30, 0xb1, 0x97, 0xa8, 0x7c, 0xc5, 0x09, 0x37, 0xe5, 0xf3, 0x70,
7065	0x2e, 0xb5, 0x17, 0xee, 0x09, 0x1b, 0x6a, 0xc1, 0x0b, 0x76, 0x7f, 0xcf, 0x3f, 0x31, 0x96, 0x42,
7066	0x27, 0xc6, 0x67, 0xfc, 0x22, 0x31, 0x27, 0x16, 0x31, 0x5a, 0x01, 0x06, 0xe5, 0x7e, 0x3e, 0xab,
7067	0xdc, 0x9f, 0x8f, 0x94, 0xfb, 0x72, 0xd7, 0xf7, 0x27, 0xdf, 0x86, 0x3d, 0xa0, 0xdb, 0x45, 0xd6,
7068	0xb7, 0x48, 0x88, 0xf2, 0xb8, 0xaf, 0x64, 0xac, 0x4a, 0x48, 0x4a, 0xbe, 0x0a, 0x95, 0x68, 0x6a,
7069	0x0c, 0xe5, 0x39, 0x29, 0x91, 0xe7, 0xaa, 0xb1, 0x14, 0xf7, 0x51, 0xac, 0x02, 0xce, 0xf6, 0x71,
7070	0xac, 0xfe, 0xbd, 0x1b, 0x49, 0x76, 0xd7, 0x52, 0x0e, 0x7b, 0x7f, 0x4d, 0x79, 0x6e, 0x95, 0xaf,
7071	0x07, 0x0f, 0x5d, 0x22, 0xcf, 0x3f, 0x5a, 0x7e, 0x0b, 0xca, 0x07, 0x59, 0xbf, 0xeb, 0x98, 0x17,
7072	0x17, 0x2b, 0x6e, 0xc2, 0xea, 0x43, 0x63, 0x80, 0xdd, 0x13, 0xd7, 0xc3, 0xc3, 0x16, 0x4d, 0x4a,
7073	0x47, 0x06, 0x76, 0xd0, 0x3a, 0x00, 0xdd, 0xc2, 0xd8, 0x96, 0xe1, 0x5f, 0xf7, 0x0f, 0x51, 0xe4,
7074	0xff, 0x94, 0x60, 0x39, 0x10, 0x3c, 0xa0, 0x5b, 0xb7, 0x37, 0xa0, 0x44, 0xbe, 0xd7, 0xf5, 0xb4,
7075	0xa1, 0x2d, 0xce, 0xb3, 0x7c, 0x02, 0xba, 0x03, 0x85, 0x23, 0x57, 0x40, 0x46, 0xa9, 0x00, 0x7a,
7076	0x9a, 0x21, 0xca, 0xfc, 0x91, 0xdb, 0xd2, 0xd1, 0xc7, 0x00, 0x23, 0x17, 0xeb, 0xfc, 0x0c, 0x2b,
7077	0x9f, 0x55, 0x2d, 0x1c, 0x84, 0x0f, 0xc2, 0x89, 0x00, 0xbb, 0x93, 0x71, 0x17, 0xca, 0x86, 0x69,
7078	0xe9, 0x98, 0x1e, 0x4e, 0xea, 0x1c, 0x55, 0x9a, 0x20, 0x0e, 0x4c, 0xe2, 0xc0, 0xc5, 0xba, 0x8c,
7079	0xf9, 0x5a, 0x28, 0xfc, 0xcb, 0x03, 0xa5, 0x0d, 0x2b, 0x2c, 0x69, 0x1d, 0xf9, 0x86, 0x8b, 0x88,
7080	0xdd, 0x18, 0xf7, 0x75, 0xd4, 0x5b, 0x4a, 0xcd, 0xe0, 0xa5, 0x8d, 0x10, 0x95, 0x6f, 0xc3, 0xe9,
7081	0xc8, 0x0e, 0x69, 0x86, 0x2d, 0x8b, 0xdc, 0x89, 0x01, 0x25, 0x41, 0x38, 0x73, 0x18, 0x42, 0x44,
7082	0xf3, 0x24, 0x18, 0xc2, 0x65, 0x30, 0x84, 0x2b, 0x7f, 0x01, 0x67, 0x23, 0x88, 0x4e, 0xc4, 0xa2,
7083	0xbb, 0xb1, 0xca, 0xed, 0xd2, 0x24, 0xad, 0xb1, 0x12, 0xee, 0x7f, 0x24, 0x58, 0x4d, 0x63, 0x78,
7084	0x45, 0xc4, 0xf1, 0x47, 0x19, 0x17, 0xf5, 0x6e, 0x4d, 0x67, 0xd6, 0x6f, 0x04, 0xad, 0xdd, 0x87,
7085	0x46, 0x9a, 0x3f, 0x93, 0xa3, 0x94, 0x9f, 0x65, 0x94, 0x7e, 0x96, 0x0f, 0x21, 0xef, 0x4d, 0xcf,
7086	0x73, 0x8c, 0xc3, 0x11, 0x09, 0xf9, 0xd7, 0x8e, 0x66, 0xb5, 0x7c, 0x5c, 0x86, 0xb9, 0xf6, 0xc6,
7087	0x18, 0xf1, 0xc0, 0x8e, 0x54, 0x6c, 0xe6, 0xb3, 0x28, 0x36, 0xc3, 0x30, 0xf5, 0x9b, 0xd3, 0xe9,
7088	0xfb, 0xad, 0x05, 0x40, 0x7f, 0x96, 0x83, 0x6a, 0x74, 0x88, 0xd0, 0x2e, 0x80, 0xe6, 0x5b, 0xce,
7089	0x27, 0xca, 0xc5, 0xa9, 0x3e, 0x53, 0x09, 0x09, 0xa2, 0x77, 0x21, 0xdf, 0xb3, 0x47, 0x7c, 0xd4,
7090	0x52, 0x0e, 0x83, 0xb7, 0xed, 0x11, 0xcb, 0x28, 0x84, 0x8d, 0xec, 0xa9, 0xd8, 0xd9, 0x7e, 0x76,
7091	0x96, 0x7c, 0x4a, 0xdf, 0x33, 0x19, 0xce, 0x8c, 0x1e, 0x43, 0xf5, 0x85, 0x63, 0x78, 0xda, 0xe1,
7092	0x00, 0xab, 0x03, 0xed, 0x04, 0x3b, 0x3c, 0x4b, 0x4e, 0x91, 0xc8, 0x2a, 0x42, 0xf0, 0x09, 0x91,
7093	0x93, 0xff, 0x10, 0x8a, 0xc2, 0xa2, 0x09, 0x2b, 0xc2, 0x3e, 0xac, 0x8d, 0x08, 0x9b, 0x4a, 0xef,
7094	0xca, 0x99, 0x9a, 0x69, 0xa9, 0x2e, 0x26, 0xcb, 0xb8, 0xf8, 0x5d, 0xc0, 0x84, 0x14, 0xbd, 0x4a,
7095	0xa5, 0xb7, 0x2d, 0x07, 0xb7, 0x35, 0xd3, 0xea, 0x32, 0x51, 0xf9, 0x39, 0x94, 0x43, 0x1f, 0x38,
7096	0xc1, 0x84, 0x16, 0xac, 0x88, 0xa3, 0x78, 0x17, 0x7b, 0x7c, 0x79, 0x99, 0xaa, 0xf3, 0x65, 0x2e,
7097	0xd7, 0xc5, 0x1e, 0xbb, 0x3e, 0x71, 0x17, 0xce, 0x2a, 0xd8, 0xb2, 0xb1, 0xe9, 0x8f, 0xe7, 0x13,
7098	0xab, 0x3f, 0x43, 0x06, 0x7f, 0x03, 0x1a, 0x69, 0xf2, 0x2c, 0x3f, 0x5c, 0xbb, 0x04, 0x45, 0xf1,
7099	0x23, 0x5d, 0xb4, 0x08, 0xf9, 0xfd, 0xed, 0x4e, 0x6d, 0x8e, 0x3c, 0x1c, 0xec, 0x74, 0x6a, 0x12,
7100	0x2a, 0xc2, 0x7c, 0x77, 0x7b, 0xbf, 0x53, 0xcb, 0x5d, 0x1b, 0x42, 0x2d, 0xfe, 0x0b, 0x55, 0xb4,
7101	0x06, 0xa7, 0x3a, 0xca, 0x5e, 0xa7, 0xf9, 0xa8, 0xb9, 0xdf, 0xda, 0x6b, 0xab, 0x1d, 0xa5, 0xf5,
7102	0x49, 0x73, 0x7f, 0xb7, 0x36, 0x87, 0x36, 0xe0, 0x7c, 0xf8, 0xc5, 0xe3, 0xbd, 0xee, 0xbe, 0xba,
7103	0xbf, 0xa7, 0x6e, 0xef, 0xb5, 0xf7, 0x9b, 0xad, 0xf6, 0xae, 0x52, 0x93, 0xd0, 0x79, 0x38, 0x1b,
7104	0x66, 0x79, 0xd0, 0xda, 0x69, 0x29, 0xbb, 0xdb, 0xe4, 0xb9, 0xf9, 0xa4, 0x96, 0xbb, 0x76, 0x03,
7105	0x2a, 0x91, 0x1f, 0x94, 0x12, 0x93, 0x3a, 0x7b, 0x3b, 0xb5, 0x39, 0x54, 0x81, 0x52, 0x58, 0x4f,
7106	0x11, 0xe6, 0xdb, 0x7b, 0x3b, 0xbb, 0xb5, 0xdc, 0xb5, 0xdb, 0xb0, 0x1c, 0xbb, 0xdf, 0x8b, 0x56,
7107	0xa0, 0xd2, 0x6d, 0xb6, 0x77, 0x1e, 0xec, 0x7d, 0xa6, 0x2a, 0xbb, 0xcd, 0x9d, 0xcf, 0x6b, 0x73,
7108	0x68, 0x15, 0x6a, 0x82, 0xd4, 0xde, 0xdb, 0x67, 0x54, 0xe9, 0xda, 0xb3, 0xd8, 0x1c, 0xc3, 0xe8,
7109	0x34, 0xac, 0xf8, 0xdd, 0xa8, 0xdb, 0xca, 0x6e, 0x73, 0x7f, 0x97, 0xf4, 0x1e, 0x21, 0x2b, 0x07,
7110	0xed, 0x76, 0xab, 0xfd, 0xa8, 0x26, 0x11, 0xad, 0x01, 0x79, 0xf7, 0xb3, 0x16, 0x61, 0xce, 0x45,
7111	0x99, 0x0f, 0xda, 0x3f, 0x68, 0xef, 0x7d, 0xda, 0xae, 0xe5, 0xb7, 0x7e, 0xb1, 0x02, 0x55, 0x51,
7112	0xe8, 0x61, 0x87, 0xde, 0x6a, 0xe9, 0xc0, 0xa2, 0xf8, 0xd1, 0x77, 0x4a, 0x86, 0x8e, 0xfe, 0x54,
7113	0xbd, 0xb1, 0x31, 0x86, 0x83, 0xd7, 0xdb, 0x73, 0xe8, 0x90, 0xd6, 0xbf, 0xa1, 0xfb, 0xd6, 0x97,
7114	0x52, 0xab, 0xcd, 0xc4, 0x15, 0xef, 0xc6, 0xe5, 0x89, 0x7c, 0x7e, 0x1f, 0x98, 0x94, 0xb8, 0xe1,
7115	0x9f, 0x34, 0xa1, 0xcb, 0x69, 0xb5, 0x69, 0xca, 0x6f, 0xa6, 0x1a, 0x57, 0x26, 0x33, 0xfa, 0xdd,
7116	0x3c, 0x83, 0x5a, 0xfc, 0xe7, 0x4d, 0x28, 0x05, 0x3a, 0xcd, 0xf8, 0x0d, 0x55, 0xe3, 0xda, 0x34,
7117	0xac, 0xe1, 0xce, 0x12, 0xbf, 0xd7, 0xb9, 0x3a, 0xcd, 0xef, 0x1a, 0x32, 0x3b, 0xcb, 0xfa, 0x09,
7118	0x04, 0x73, 0x60, 0xf4, 0x8a, 0x34, 0x4a, 0xfd, 0x71, 0x4c, 0xca, 0x4d, 0xfc, 0x34, 0x07, 0xa6,
7119	0xdf, 0xb6, 0x96, 0xe7, 0xd0, 0x31, 0x2c, 0xc7, 0xae, 0x27, 0xa0, 0x14, 0xf1, 0xf4, 0x7b, 0x18,
7120	0x8d, 0xab, 0x53, 0x70, 0x46, 0x23, 0x22, 0x7c, 0x1d, 0x21, 0x3d, 0x22, 0x52, 0x2e, 0x3b, 0xa4,
7121	0x47, 0x44, 0xea, 0xcd, 0x06, 0x1a, 0xdc, 0x91, 0x6b, 0x08, 0x69, 0xc1, 0x9d, 0x76, 0xf9, 0xa1,
7122	0x71, 0x79, 0x22, 0x5f, 0xd8, 0x69, 0xb1, 0x4b, 0x09, 0x69, 0x4e, 0x4b, 0xbf, 0xf4, 0xd0, 0xb8,
7123	0x3a, 0x05, 0x67, 0x3c, 0x0a, 0x82, 0x23, 0xce, 0xac, 0x28, 0x48, 0x1c, 0xc8, 0x67, 0x45, 0x41,
7124	0xf2, 0xb4, 0x94, 0x47, 0x41, 0xec, 0x68, 0xf2, 0xca, 0x14, 0x47, 0x29, 0xd9, 0x51, 0x90, 0x7e,
7125	0xe8, 0x22, 0xcf, 0xa1, 0x9f, 0x4a, 0x50, 0xcf, 0x3a, 0xa6, 0x40, 0x29, 0xf5, 0xdd, 0x84, 0x93,
7126	0x95, 0xc6, 0xd6, 0x2c, 0x22, 0xbe, 0x15, 0x5f, 0x01, 0x4a, 0xae, 0x7b, 0xe8, 0x9d, 0xb4, 0x91,
7127	0xc9, 0x58, 0x5d, 0x1b, 0xef, 0x4e, 0xc7, 0xec, 0x77, 0xd9, 0x85, 0xa2, 0x38, 0x18, 0x41, 0x29,
7128	0x59, 0x3a, 0x76, 0x2c, 0xd3, 0x90, 0xc7, 0xb1, 0xf8, 0x4a, 0x1f, 0xc1, 0x3c, 0xa1, 0xa2, 0xf3,
7129	0xe9, 0xdc, 0x42, 0xd9, 0x7a, 0xd6, 0x6b, 0x5f, 0xd1, 0x53, 0x58, 0x60, 0x27, 0x01, 0x28, 0x05,
7130	0x79, 0x88, 0x9c, 0x57, 0x34, 0x2e, 0x64, 0x33, 0xf8, 0xea, 0xbe, 0x64, 0xff, 0x0f, 0x84, 0x83,
7131	0xfc, 0xe8, 0xed, 0xf4, 0x1f, 0x58, 0x47, 0xcf, 0x14, 0x1a, 0x17, 0x27, 0x70, 0x85, 0x27, 0x45,
7132	0xac, 0xea, 0xbd, 0x3c, 0x71, 0xeb, 0x92, 0x3d, 0x29, 0xd2, 0x37, 0x47, 0x2c, 0x48, 0x92, 0x9b,
7133	0xa7, 0xb4, 0x20, 0xc9, 0xdc, 0xb2, 0xa6, 0x05, 0x49, 0xf6, 0x7e, 0x4c, 0x9e, 0x43, 0x1e, 0x9c,
7134	0x4a, 0x81, 0xca, 0xd0, 0xbb, 0x59, 0x41, 0x9e, 0x86, 0xdb, 0x35, 0xde, 0x9b, 0x92, 0x3b, 0x3c,
7135	0xf8, 0x7c, 0xd2, 0xbf, 0x99, 0x8d, 0x1f, 0x65, 0x0e, 0x7e, 0x7c, 0x8a, 0x6f, 0xfd, 0x4b, 0x1e,
7136	0x96, 0x18, 0x0c, 0xca, 0x2b, 0x98, 0xcf, 0x01, 0x82, 0x13, 0x08, 0xf4, 0x56, 0xba, 0x4f, 0x22,
7137	0xa7, 0x34, 0x8d, 0xb7, 0xc7, 0x33, 0x85, 0x03, 0x2d, 0x84, 0xe6, 0xa7, 0x05, 0x5a, 0xf2, 0xd0,
7138	0x22, 0x2d, 0xd0, 0x52, 0x8e, 0x04, 0xe4, 0x39, 0xf4, 0x09, 0x94, 0x7c, 0xd8, 0x18, 0xa5, 0xc1,
7139	0xce, 0x31, 0x5c, 0xbc, 0xf1, 0xd6, 0x58, 0x9e, 0xb0, 0xd5, 0x21, 0x4c, 0x38, 0xcd, 0xea, 0x24,
7140	0xf6, 0x9c, 0x66, 0x75, 0x1a, 0xb0, 0x1c, 0xf8, 0x84, 0x21, 0x47, 0x99, 0x3e, 0x89, 0x00, 0x77,
7141	0x99, 0x3e, 0x89, 0xc2, 0x4f, 0xf2, 0xdc, 0x83, 0x4b, 0xbf, 0xfc, 0x7a, 0x5d, 0xfa, 0xa7, 0xaf,
7142	0xd7, 0xe7, 0x7e, 0xf2, 0xcd, 0xba, 0xf4, 0xcb, 0x6f, 0xd6, 0xa5, 0x7f, 0xfc, 0x66, 0x5d, 0xfa,
7143	0xd7, 0x6f, 0xd6, 0xa5, 0x3f, 0xfd, 0xb7, 0xf5, 0xb9, 0x1f, 0x16, 0x85, 0xf4, 0xe1, 0x02, 0xfd,
7144	0xaf, 0x3e, 0x1f, 0xfc, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1a, 0xde, 0xe7, 0x02, 0x9b, 0x49,
7145	0x00, 0x00,
7146}
7147
7148// Reference imports to suppress errors if they are not otherwise used.
7149var _ context.Context
7150var _ grpc.ClientConn
7151
7152// This is a compile-time assertion to ensure that this generated file
7153// is compatible with the grpc package it is being compiled against.
7154const _ = grpc.SupportPackageIsVersion4
7155
7156// RuntimeServiceClient is the client API for RuntimeService service.
7157//
7158// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
7159type RuntimeServiceClient interface {
7160	// Version returns the runtime name, runtime version, and runtime API version.
7161	Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error)
7162	// RunPodSandbox creates and starts a pod-level sandbox. Runtimes must ensure
7163	// the sandbox is in the ready state on success.
7164	RunPodSandbox(ctx context.Context, in *RunPodSandboxRequest, opts ...grpc.CallOption) (*RunPodSandboxResponse, error)
7165	// StopPodSandbox stops any running process that is part of the sandbox and
7166	// reclaims network resources (e.g., IP addresses) allocated to the sandbox.
7167	// If there are any running containers in the sandbox, they must be forcibly
7168	// terminated.
7169	// This call is idempotent, and must not return an error if all relevant
7170	// resources have already been reclaimed. kubelet will call StopPodSandbox
7171	// at least once before calling RemovePodSandbox. It will also attempt to
7172	// reclaim resources eagerly, as soon as a sandbox is not needed. Hence,
7173	// multiple StopPodSandbox calls are expected.
7174	StopPodSandbox(ctx context.Context, in *StopPodSandboxRequest, opts ...grpc.CallOption) (*StopPodSandboxResponse, error)
7175	// RemovePodSandbox removes the sandbox. If there are any running containers
7176	// in the sandbox, they must be forcibly terminated and removed.
7177	// This call is idempotent, and must not return an error if the sandbox has
7178	// already been removed.
7179	RemovePodSandbox(ctx context.Context, in *RemovePodSandboxRequest, opts ...grpc.CallOption) (*RemovePodSandboxResponse, error)
7180	// PodSandboxStatus returns the status of the PodSandbox. If the PodSandbox is not
7181	// present, returns an error.
7182	PodSandboxStatus(ctx context.Context, in *PodSandboxStatusRequest, opts ...grpc.CallOption) (*PodSandboxStatusResponse, error)
7183	// ListPodSandbox returns a list of PodSandboxes.
7184	ListPodSandbox(ctx context.Context, in *ListPodSandboxRequest, opts ...grpc.CallOption) (*ListPodSandboxResponse, error)
7185	// CreateContainer creates a new container in specified PodSandbox
7186	CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error)
7187	// StartContainer starts the container.
7188	StartContainer(ctx context.Context, in *StartContainerRequest, opts ...grpc.CallOption) (*StartContainerResponse, error)
7189	// StopContainer stops a running container with a grace period (i.e., timeout).
7190	// This call is idempotent, and must not return an error if the container has
7191	// already been stopped.
7192	// TODO: what must the runtime do after the grace period is reached?
7193	StopContainer(ctx context.Context, in *StopContainerRequest, opts ...grpc.CallOption) (*StopContainerResponse, error)
7194	// RemoveContainer removes the container. If the container is running, the
7195	// container must be forcibly removed.
7196	// This call is idempotent, and must not return an error if the container has
7197	// already been removed.
7198	RemoveContainer(ctx context.Context, in *RemoveContainerRequest, opts ...grpc.CallOption) (*RemoveContainerResponse, error)
7199	// ListContainers lists all containers by filters.
7200	ListContainers(ctx context.Context, in *ListContainersRequest, opts ...grpc.CallOption) (*ListContainersResponse, error)
7201	// ContainerStatus returns status of the container. If the container is not
7202	// present, returns an error.
7203	ContainerStatus(ctx context.Context, in *ContainerStatusRequest, opts ...grpc.CallOption) (*ContainerStatusResponse, error)
7204	// UpdateContainerResources updates ContainerConfig of the container.
7205	UpdateContainerResources(ctx context.Context, in *UpdateContainerResourcesRequest, opts ...grpc.CallOption) (*UpdateContainerResourcesResponse, error)
7206	// ReopenContainerLog asks runtime to reopen the stdout/stderr log file
7207	// for the container. This is often called after the log file has been
7208	// rotated. If the container is not running, container runtime can choose
7209	// to either create a new log file and return nil, or return an error.
7210	// Once it returns error, new container log file MUST NOT be created.
7211	ReopenContainerLog(ctx context.Context, in *ReopenContainerLogRequest, opts ...grpc.CallOption) (*ReopenContainerLogResponse, error)
7212	// ExecSync runs a command in a container synchronously.
7213	ExecSync(ctx context.Context, in *ExecSyncRequest, opts ...grpc.CallOption) (*ExecSyncResponse, error)
7214	// Exec prepares a streaming endpoint to execute a command in the container.
7215	Exec(ctx context.Context, in *ExecRequest, opts ...grpc.CallOption) (*ExecResponse, error)
7216	// Attach prepares a streaming endpoint to attach to a running container.
7217	Attach(ctx context.Context, in *AttachRequest, opts ...grpc.CallOption) (*AttachResponse, error)
7218	// PortForward prepares a streaming endpoint to forward ports from a PodSandbox.
7219	PortForward(ctx context.Context, in *PortForwardRequest, opts ...grpc.CallOption) (*PortForwardResponse, error)
7220	// ContainerStats returns stats of the container. If the container does not
7221	// exist, the call returns an error.
7222	ContainerStats(ctx context.Context, in *ContainerStatsRequest, opts ...grpc.CallOption) (*ContainerStatsResponse, error)
7223	// ListContainerStats returns stats of all running containers.
7224	ListContainerStats(ctx context.Context, in *ListContainerStatsRequest, opts ...grpc.CallOption) (*ListContainerStatsResponse, error)
7225	// UpdateRuntimeConfig updates the runtime configuration based on the given request.
7226	UpdateRuntimeConfig(ctx context.Context, in *UpdateRuntimeConfigRequest, opts ...grpc.CallOption) (*UpdateRuntimeConfigResponse, error)
7227	// Status returns the status of the runtime.
7228	Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error)
7229}
7230
7231type runtimeServiceClient struct {
7232	cc *grpc.ClientConn
7233}
7234
7235func NewRuntimeServiceClient(cc *grpc.ClientConn) RuntimeServiceClient {
7236	return &runtimeServiceClient{cc}
7237}
7238
7239func (c *runtimeServiceClient) Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error) {
7240	out := new(VersionResponse)
7241	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/Version", in, out, opts...)
7242	if err != nil {
7243		return nil, err
7244	}
7245	return out, nil
7246}
7247
7248func (c *runtimeServiceClient) RunPodSandbox(ctx context.Context, in *RunPodSandboxRequest, opts ...grpc.CallOption) (*RunPodSandboxResponse, error) {
7249	out := new(RunPodSandboxResponse)
7250	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/RunPodSandbox", in, out, opts...)
7251	if err != nil {
7252		return nil, err
7253	}
7254	return out, nil
7255}
7256
7257func (c *runtimeServiceClient) StopPodSandbox(ctx context.Context, in *StopPodSandboxRequest, opts ...grpc.CallOption) (*StopPodSandboxResponse, error) {
7258	out := new(StopPodSandboxResponse)
7259	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/StopPodSandbox", in, out, opts...)
7260	if err != nil {
7261		return nil, err
7262	}
7263	return out, nil
7264}
7265
7266func (c *runtimeServiceClient) RemovePodSandbox(ctx context.Context, in *RemovePodSandboxRequest, opts ...grpc.CallOption) (*RemovePodSandboxResponse, error) {
7267	out := new(RemovePodSandboxResponse)
7268	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/RemovePodSandbox", in, out, opts...)
7269	if err != nil {
7270		return nil, err
7271	}
7272	return out, nil
7273}
7274
7275func (c *runtimeServiceClient) PodSandboxStatus(ctx context.Context, in *PodSandboxStatusRequest, opts ...grpc.CallOption) (*PodSandboxStatusResponse, error) {
7276	out := new(PodSandboxStatusResponse)
7277	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/PodSandboxStatus", in, out, opts...)
7278	if err != nil {
7279		return nil, err
7280	}
7281	return out, nil
7282}
7283
7284func (c *runtimeServiceClient) ListPodSandbox(ctx context.Context, in *ListPodSandboxRequest, opts ...grpc.CallOption) (*ListPodSandboxResponse, error) {
7285	out := new(ListPodSandboxResponse)
7286	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/ListPodSandbox", in, out, opts...)
7287	if err != nil {
7288		return nil, err
7289	}
7290	return out, nil
7291}
7292
7293func (c *runtimeServiceClient) CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) {
7294	out := new(CreateContainerResponse)
7295	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/CreateContainer", in, out, opts...)
7296	if err != nil {
7297		return nil, err
7298	}
7299	return out, nil
7300}
7301
7302func (c *runtimeServiceClient) StartContainer(ctx context.Context, in *StartContainerRequest, opts ...grpc.CallOption) (*StartContainerResponse, error) {
7303	out := new(StartContainerResponse)
7304	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/StartContainer", in, out, opts...)
7305	if err != nil {
7306		return nil, err
7307	}
7308	return out, nil
7309}
7310
7311func (c *runtimeServiceClient) StopContainer(ctx context.Context, in *StopContainerRequest, opts ...grpc.CallOption) (*StopContainerResponse, error) {
7312	out := new(StopContainerResponse)
7313	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/StopContainer", in, out, opts...)
7314	if err != nil {
7315		return nil, err
7316	}
7317	return out, nil
7318}
7319
7320func (c *runtimeServiceClient) RemoveContainer(ctx context.Context, in *RemoveContainerRequest, opts ...grpc.CallOption) (*RemoveContainerResponse, error) {
7321	out := new(RemoveContainerResponse)
7322	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/RemoveContainer", in, out, opts...)
7323	if err != nil {
7324		return nil, err
7325	}
7326	return out, nil
7327}
7328
7329func (c *runtimeServiceClient) ListContainers(ctx context.Context, in *ListContainersRequest, opts ...grpc.CallOption) (*ListContainersResponse, error) {
7330	out := new(ListContainersResponse)
7331	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/ListContainers", in, out, opts...)
7332	if err != nil {
7333		return nil, err
7334	}
7335	return out, nil
7336}
7337
7338func (c *runtimeServiceClient) ContainerStatus(ctx context.Context, in *ContainerStatusRequest, opts ...grpc.CallOption) (*ContainerStatusResponse, error) {
7339	out := new(ContainerStatusResponse)
7340	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/ContainerStatus", in, out, opts...)
7341	if err != nil {
7342		return nil, err
7343	}
7344	return out, nil
7345}
7346
7347func (c *runtimeServiceClient) UpdateContainerResources(ctx context.Context, in *UpdateContainerResourcesRequest, opts ...grpc.CallOption) (*UpdateContainerResourcesResponse, error) {
7348	out := new(UpdateContainerResourcesResponse)
7349	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/UpdateContainerResources", in, out, opts...)
7350	if err != nil {
7351		return nil, err
7352	}
7353	return out, nil
7354}
7355
7356func (c *runtimeServiceClient) ReopenContainerLog(ctx context.Context, in *ReopenContainerLogRequest, opts ...grpc.CallOption) (*ReopenContainerLogResponse, error) {
7357	out := new(ReopenContainerLogResponse)
7358	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/ReopenContainerLog", in, out, opts...)
7359	if err != nil {
7360		return nil, err
7361	}
7362	return out, nil
7363}
7364
7365func (c *runtimeServiceClient) ExecSync(ctx context.Context, in *ExecSyncRequest, opts ...grpc.CallOption) (*ExecSyncResponse, error) {
7366	out := new(ExecSyncResponse)
7367	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/ExecSync", in, out, opts...)
7368	if err != nil {
7369		return nil, err
7370	}
7371	return out, nil
7372}
7373
7374func (c *runtimeServiceClient) Exec(ctx context.Context, in *ExecRequest, opts ...grpc.CallOption) (*ExecResponse, error) {
7375	out := new(ExecResponse)
7376	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/Exec", in, out, opts...)
7377	if err != nil {
7378		return nil, err
7379	}
7380	return out, nil
7381}
7382
7383func (c *runtimeServiceClient) Attach(ctx context.Context, in *AttachRequest, opts ...grpc.CallOption) (*AttachResponse, error) {
7384	out := new(AttachResponse)
7385	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/Attach", in, out, opts...)
7386	if err != nil {
7387		return nil, err
7388	}
7389	return out, nil
7390}
7391
7392func (c *runtimeServiceClient) PortForward(ctx context.Context, in *PortForwardRequest, opts ...grpc.CallOption) (*PortForwardResponse, error) {
7393	out := new(PortForwardResponse)
7394	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/PortForward", in, out, opts...)
7395	if err != nil {
7396		return nil, err
7397	}
7398	return out, nil
7399}
7400
7401func (c *runtimeServiceClient) ContainerStats(ctx context.Context, in *ContainerStatsRequest, opts ...grpc.CallOption) (*ContainerStatsResponse, error) {
7402	out := new(ContainerStatsResponse)
7403	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/ContainerStats", in, out, opts...)
7404	if err != nil {
7405		return nil, err
7406	}
7407	return out, nil
7408}
7409
7410func (c *runtimeServiceClient) ListContainerStats(ctx context.Context, in *ListContainerStatsRequest, opts ...grpc.CallOption) (*ListContainerStatsResponse, error) {
7411	out := new(ListContainerStatsResponse)
7412	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/ListContainerStats", in, out, opts...)
7413	if err != nil {
7414		return nil, err
7415	}
7416	return out, nil
7417}
7418
7419func (c *runtimeServiceClient) UpdateRuntimeConfig(ctx context.Context, in *UpdateRuntimeConfigRequest, opts ...grpc.CallOption) (*UpdateRuntimeConfigResponse, error) {
7420	out := new(UpdateRuntimeConfigResponse)
7421	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/UpdateRuntimeConfig", in, out, opts...)
7422	if err != nil {
7423		return nil, err
7424	}
7425	return out, nil
7426}
7427
7428func (c *runtimeServiceClient) Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error) {
7429	out := new(StatusResponse)
7430	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.RuntimeService/Status", in, out, opts...)
7431	if err != nil {
7432		return nil, err
7433	}
7434	return out, nil
7435}
7436
7437// RuntimeServiceServer is the server API for RuntimeService service.
7438type RuntimeServiceServer interface {
7439	// Version returns the runtime name, runtime version, and runtime API version.
7440	Version(context.Context, *VersionRequest) (*VersionResponse, error)
7441	// RunPodSandbox creates and starts a pod-level sandbox. Runtimes must ensure
7442	// the sandbox is in the ready state on success.
7443	RunPodSandbox(context.Context, *RunPodSandboxRequest) (*RunPodSandboxResponse, error)
7444	// StopPodSandbox stops any running process that is part of the sandbox and
7445	// reclaims network resources (e.g., IP addresses) allocated to the sandbox.
7446	// If there are any running containers in the sandbox, they must be forcibly
7447	// terminated.
7448	// This call is idempotent, and must not return an error if all relevant
7449	// resources have already been reclaimed. kubelet will call StopPodSandbox
7450	// at least once before calling RemovePodSandbox. It will also attempt to
7451	// reclaim resources eagerly, as soon as a sandbox is not needed. Hence,
7452	// multiple StopPodSandbox calls are expected.
7453	StopPodSandbox(context.Context, *StopPodSandboxRequest) (*StopPodSandboxResponse, error)
7454	// RemovePodSandbox removes the sandbox. If there are any running containers
7455	// in the sandbox, they must be forcibly terminated and removed.
7456	// This call is idempotent, and must not return an error if the sandbox has
7457	// already been removed.
7458	RemovePodSandbox(context.Context, *RemovePodSandboxRequest) (*RemovePodSandboxResponse, error)
7459	// PodSandboxStatus returns the status of the PodSandbox. If the PodSandbox is not
7460	// present, returns an error.
7461	PodSandboxStatus(context.Context, *PodSandboxStatusRequest) (*PodSandboxStatusResponse, error)
7462	// ListPodSandbox returns a list of PodSandboxes.
7463	ListPodSandbox(context.Context, *ListPodSandboxRequest) (*ListPodSandboxResponse, error)
7464	// CreateContainer creates a new container in specified PodSandbox
7465	CreateContainer(context.Context, *CreateContainerRequest) (*CreateContainerResponse, error)
7466	// StartContainer starts the container.
7467	StartContainer(context.Context, *StartContainerRequest) (*StartContainerResponse, error)
7468	// StopContainer stops a running container with a grace period (i.e., timeout).
7469	// This call is idempotent, and must not return an error if the container has
7470	// already been stopped.
7471	// TODO: what must the runtime do after the grace period is reached?
7472	StopContainer(context.Context, *StopContainerRequest) (*StopContainerResponse, error)
7473	// RemoveContainer removes the container. If the container is running, the
7474	// container must be forcibly removed.
7475	// This call is idempotent, and must not return an error if the container has
7476	// already been removed.
7477	RemoveContainer(context.Context, *RemoveContainerRequest) (*RemoveContainerResponse, error)
7478	// ListContainers lists all containers by filters.
7479	ListContainers(context.Context, *ListContainersRequest) (*ListContainersResponse, error)
7480	// ContainerStatus returns status of the container. If the container is not
7481	// present, returns an error.
7482	ContainerStatus(context.Context, *ContainerStatusRequest) (*ContainerStatusResponse, error)
7483	// UpdateContainerResources updates ContainerConfig of the container.
7484	UpdateContainerResources(context.Context, *UpdateContainerResourcesRequest) (*UpdateContainerResourcesResponse, error)
7485	// ReopenContainerLog asks runtime to reopen the stdout/stderr log file
7486	// for the container. This is often called after the log file has been
7487	// rotated. If the container is not running, container runtime can choose
7488	// to either create a new log file and return nil, or return an error.
7489	// Once it returns error, new container log file MUST NOT be created.
7490	ReopenContainerLog(context.Context, *ReopenContainerLogRequest) (*ReopenContainerLogResponse, error)
7491	// ExecSync runs a command in a container synchronously.
7492	ExecSync(context.Context, *ExecSyncRequest) (*ExecSyncResponse, error)
7493	// Exec prepares a streaming endpoint to execute a command in the container.
7494	Exec(context.Context, *ExecRequest) (*ExecResponse, error)
7495	// Attach prepares a streaming endpoint to attach to a running container.
7496	Attach(context.Context, *AttachRequest) (*AttachResponse, error)
7497	// PortForward prepares a streaming endpoint to forward ports from a PodSandbox.
7498	PortForward(context.Context, *PortForwardRequest) (*PortForwardResponse, error)
7499	// ContainerStats returns stats of the container. If the container does not
7500	// exist, the call returns an error.
7501	ContainerStats(context.Context, *ContainerStatsRequest) (*ContainerStatsResponse, error)
7502	// ListContainerStats returns stats of all running containers.
7503	ListContainerStats(context.Context, *ListContainerStatsRequest) (*ListContainerStatsResponse, error)
7504	// UpdateRuntimeConfig updates the runtime configuration based on the given request.
7505	UpdateRuntimeConfig(context.Context, *UpdateRuntimeConfigRequest) (*UpdateRuntimeConfigResponse, error)
7506	// Status returns the status of the runtime.
7507	Status(context.Context, *StatusRequest) (*StatusResponse, error)
7508}
7509
7510// UnimplementedRuntimeServiceServer can be embedded to have forward compatible implementations.
7511type UnimplementedRuntimeServiceServer struct {
7512}
7513
7514func (*UnimplementedRuntimeServiceServer) Version(ctx context.Context, req *VersionRequest) (*VersionResponse, error) {
7515	return nil, status.Errorf(codes.Unimplemented, "method Version not implemented")
7516}
7517func (*UnimplementedRuntimeServiceServer) RunPodSandbox(ctx context.Context, req *RunPodSandboxRequest) (*RunPodSandboxResponse, error) {
7518	return nil, status.Errorf(codes.Unimplemented, "method RunPodSandbox not implemented")
7519}
7520func (*UnimplementedRuntimeServiceServer) StopPodSandbox(ctx context.Context, req *StopPodSandboxRequest) (*StopPodSandboxResponse, error) {
7521	return nil, status.Errorf(codes.Unimplemented, "method StopPodSandbox not implemented")
7522}
7523func (*UnimplementedRuntimeServiceServer) RemovePodSandbox(ctx context.Context, req *RemovePodSandboxRequest) (*RemovePodSandboxResponse, error) {
7524	return nil, status.Errorf(codes.Unimplemented, "method RemovePodSandbox not implemented")
7525}
7526func (*UnimplementedRuntimeServiceServer) PodSandboxStatus(ctx context.Context, req *PodSandboxStatusRequest) (*PodSandboxStatusResponse, error) {
7527	return nil, status.Errorf(codes.Unimplemented, "method PodSandboxStatus not implemented")
7528}
7529func (*UnimplementedRuntimeServiceServer) ListPodSandbox(ctx context.Context, req *ListPodSandboxRequest) (*ListPodSandboxResponse, error) {
7530	return nil, status.Errorf(codes.Unimplemented, "method ListPodSandbox not implemented")
7531}
7532func (*UnimplementedRuntimeServiceServer) CreateContainer(ctx context.Context, req *CreateContainerRequest) (*CreateContainerResponse, error) {
7533	return nil, status.Errorf(codes.Unimplemented, "method CreateContainer not implemented")
7534}
7535func (*UnimplementedRuntimeServiceServer) StartContainer(ctx context.Context, req *StartContainerRequest) (*StartContainerResponse, error) {
7536	return nil, status.Errorf(codes.Unimplemented, "method StartContainer not implemented")
7537}
7538func (*UnimplementedRuntimeServiceServer) StopContainer(ctx context.Context, req *StopContainerRequest) (*StopContainerResponse, error) {
7539	return nil, status.Errorf(codes.Unimplemented, "method StopContainer not implemented")
7540}
7541func (*UnimplementedRuntimeServiceServer) RemoveContainer(ctx context.Context, req *RemoveContainerRequest) (*RemoveContainerResponse, error) {
7542	return nil, status.Errorf(codes.Unimplemented, "method RemoveContainer not implemented")
7543}
7544func (*UnimplementedRuntimeServiceServer) ListContainers(ctx context.Context, req *ListContainersRequest) (*ListContainersResponse, error) {
7545	return nil, status.Errorf(codes.Unimplemented, "method ListContainers not implemented")
7546}
7547func (*UnimplementedRuntimeServiceServer) ContainerStatus(ctx context.Context, req *ContainerStatusRequest) (*ContainerStatusResponse, error) {
7548	return nil, status.Errorf(codes.Unimplemented, "method ContainerStatus not implemented")
7549}
7550func (*UnimplementedRuntimeServiceServer) UpdateContainerResources(ctx context.Context, req *UpdateContainerResourcesRequest) (*UpdateContainerResourcesResponse, error) {
7551	return nil, status.Errorf(codes.Unimplemented, "method UpdateContainerResources not implemented")
7552}
7553func (*UnimplementedRuntimeServiceServer) ReopenContainerLog(ctx context.Context, req *ReopenContainerLogRequest) (*ReopenContainerLogResponse, error) {
7554	return nil, status.Errorf(codes.Unimplemented, "method ReopenContainerLog not implemented")
7555}
7556func (*UnimplementedRuntimeServiceServer) ExecSync(ctx context.Context, req *ExecSyncRequest) (*ExecSyncResponse, error) {
7557	return nil, status.Errorf(codes.Unimplemented, "method ExecSync not implemented")
7558}
7559func (*UnimplementedRuntimeServiceServer) Exec(ctx context.Context, req *ExecRequest) (*ExecResponse, error) {
7560	return nil, status.Errorf(codes.Unimplemented, "method Exec not implemented")
7561}
7562func (*UnimplementedRuntimeServiceServer) Attach(ctx context.Context, req *AttachRequest) (*AttachResponse, error) {
7563	return nil, status.Errorf(codes.Unimplemented, "method Attach not implemented")
7564}
7565func (*UnimplementedRuntimeServiceServer) PortForward(ctx context.Context, req *PortForwardRequest) (*PortForwardResponse, error) {
7566	return nil, status.Errorf(codes.Unimplemented, "method PortForward not implemented")
7567}
7568func (*UnimplementedRuntimeServiceServer) ContainerStats(ctx context.Context, req *ContainerStatsRequest) (*ContainerStatsResponse, error) {
7569	return nil, status.Errorf(codes.Unimplemented, "method ContainerStats not implemented")
7570}
7571func (*UnimplementedRuntimeServiceServer) ListContainerStats(ctx context.Context, req *ListContainerStatsRequest) (*ListContainerStatsResponse, error) {
7572	return nil, status.Errorf(codes.Unimplemented, "method ListContainerStats not implemented")
7573}
7574func (*UnimplementedRuntimeServiceServer) UpdateRuntimeConfig(ctx context.Context, req *UpdateRuntimeConfigRequest) (*UpdateRuntimeConfigResponse, error) {
7575	return nil, status.Errorf(codes.Unimplemented, "method UpdateRuntimeConfig not implemented")
7576}
7577func (*UnimplementedRuntimeServiceServer) Status(ctx context.Context, req *StatusRequest) (*StatusResponse, error) {
7578	return nil, status.Errorf(codes.Unimplemented, "method Status not implemented")
7579}
7580
7581func RegisterRuntimeServiceServer(s *grpc.Server, srv RuntimeServiceServer) {
7582	s.RegisterService(&_RuntimeService_serviceDesc, srv)
7583}
7584
7585func _RuntimeService_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7586	in := new(VersionRequest)
7587	if err := dec(in); err != nil {
7588		return nil, err
7589	}
7590	if interceptor == nil {
7591		return srv.(RuntimeServiceServer).Version(ctx, in)
7592	}
7593	info := &grpc.UnaryServerInfo{
7594		Server:     srv,
7595		FullMethod: "/runtime.v1alpha2.RuntimeService/Version",
7596	}
7597	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7598		return srv.(RuntimeServiceServer).Version(ctx, req.(*VersionRequest))
7599	}
7600	return interceptor(ctx, in, info, handler)
7601}
7602
7603func _RuntimeService_RunPodSandbox_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7604	in := new(RunPodSandboxRequest)
7605	if err := dec(in); err != nil {
7606		return nil, err
7607	}
7608	if interceptor == nil {
7609		return srv.(RuntimeServiceServer).RunPodSandbox(ctx, in)
7610	}
7611	info := &grpc.UnaryServerInfo{
7612		Server:     srv,
7613		FullMethod: "/runtime.v1alpha2.RuntimeService/RunPodSandbox",
7614	}
7615	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7616		return srv.(RuntimeServiceServer).RunPodSandbox(ctx, req.(*RunPodSandboxRequest))
7617	}
7618	return interceptor(ctx, in, info, handler)
7619}
7620
7621func _RuntimeService_StopPodSandbox_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7622	in := new(StopPodSandboxRequest)
7623	if err := dec(in); err != nil {
7624		return nil, err
7625	}
7626	if interceptor == nil {
7627		return srv.(RuntimeServiceServer).StopPodSandbox(ctx, in)
7628	}
7629	info := &grpc.UnaryServerInfo{
7630		Server:     srv,
7631		FullMethod: "/runtime.v1alpha2.RuntimeService/StopPodSandbox",
7632	}
7633	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7634		return srv.(RuntimeServiceServer).StopPodSandbox(ctx, req.(*StopPodSandboxRequest))
7635	}
7636	return interceptor(ctx, in, info, handler)
7637}
7638
7639func _RuntimeService_RemovePodSandbox_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7640	in := new(RemovePodSandboxRequest)
7641	if err := dec(in); err != nil {
7642		return nil, err
7643	}
7644	if interceptor == nil {
7645		return srv.(RuntimeServiceServer).RemovePodSandbox(ctx, in)
7646	}
7647	info := &grpc.UnaryServerInfo{
7648		Server:     srv,
7649		FullMethod: "/runtime.v1alpha2.RuntimeService/RemovePodSandbox",
7650	}
7651	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7652		return srv.(RuntimeServiceServer).RemovePodSandbox(ctx, req.(*RemovePodSandboxRequest))
7653	}
7654	return interceptor(ctx, in, info, handler)
7655}
7656
7657func _RuntimeService_PodSandboxStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7658	in := new(PodSandboxStatusRequest)
7659	if err := dec(in); err != nil {
7660		return nil, err
7661	}
7662	if interceptor == nil {
7663		return srv.(RuntimeServiceServer).PodSandboxStatus(ctx, in)
7664	}
7665	info := &grpc.UnaryServerInfo{
7666		Server:     srv,
7667		FullMethod: "/runtime.v1alpha2.RuntimeService/PodSandboxStatus",
7668	}
7669	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7670		return srv.(RuntimeServiceServer).PodSandboxStatus(ctx, req.(*PodSandboxStatusRequest))
7671	}
7672	return interceptor(ctx, in, info, handler)
7673}
7674
7675func _RuntimeService_ListPodSandbox_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7676	in := new(ListPodSandboxRequest)
7677	if err := dec(in); err != nil {
7678		return nil, err
7679	}
7680	if interceptor == nil {
7681		return srv.(RuntimeServiceServer).ListPodSandbox(ctx, in)
7682	}
7683	info := &grpc.UnaryServerInfo{
7684		Server:     srv,
7685		FullMethod: "/runtime.v1alpha2.RuntimeService/ListPodSandbox",
7686	}
7687	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7688		return srv.(RuntimeServiceServer).ListPodSandbox(ctx, req.(*ListPodSandboxRequest))
7689	}
7690	return interceptor(ctx, in, info, handler)
7691}
7692
7693func _RuntimeService_CreateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7694	in := new(CreateContainerRequest)
7695	if err := dec(in); err != nil {
7696		return nil, err
7697	}
7698	if interceptor == nil {
7699		return srv.(RuntimeServiceServer).CreateContainer(ctx, in)
7700	}
7701	info := &grpc.UnaryServerInfo{
7702		Server:     srv,
7703		FullMethod: "/runtime.v1alpha2.RuntimeService/CreateContainer",
7704	}
7705	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7706		return srv.(RuntimeServiceServer).CreateContainer(ctx, req.(*CreateContainerRequest))
7707	}
7708	return interceptor(ctx, in, info, handler)
7709}
7710
7711func _RuntimeService_StartContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7712	in := new(StartContainerRequest)
7713	if err := dec(in); err != nil {
7714		return nil, err
7715	}
7716	if interceptor == nil {
7717		return srv.(RuntimeServiceServer).StartContainer(ctx, in)
7718	}
7719	info := &grpc.UnaryServerInfo{
7720		Server:     srv,
7721		FullMethod: "/runtime.v1alpha2.RuntimeService/StartContainer",
7722	}
7723	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7724		return srv.(RuntimeServiceServer).StartContainer(ctx, req.(*StartContainerRequest))
7725	}
7726	return interceptor(ctx, in, info, handler)
7727}
7728
7729func _RuntimeService_StopContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7730	in := new(StopContainerRequest)
7731	if err := dec(in); err != nil {
7732		return nil, err
7733	}
7734	if interceptor == nil {
7735		return srv.(RuntimeServiceServer).StopContainer(ctx, in)
7736	}
7737	info := &grpc.UnaryServerInfo{
7738		Server:     srv,
7739		FullMethod: "/runtime.v1alpha2.RuntimeService/StopContainer",
7740	}
7741	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7742		return srv.(RuntimeServiceServer).StopContainer(ctx, req.(*StopContainerRequest))
7743	}
7744	return interceptor(ctx, in, info, handler)
7745}
7746
7747func _RuntimeService_RemoveContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7748	in := new(RemoveContainerRequest)
7749	if err := dec(in); err != nil {
7750		return nil, err
7751	}
7752	if interceptor == nil {
7753		return srv.(RuntimeServiceServer).RemoveContainer(ctx, in)
7754	}
7755	info := &grpc.UnaryServerInfo{
7756		Server:     srv,
7757		FullMethod: "/runtime.v1alpha2.RuntimeService/RemoveContainer",
7758	}
7759	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7760		return srv.(RuntimeServiceServer).RemoveContainer(ctx, req.(*RemoveContainerRequest))
7761	}
7762	return interceptor(ctx, in, info, handler)
7763}
7764
7765func _RuntimeService_ListContainers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7766	in := new(ListContainersRequest)
7767	if err := dec(in); err != nil {
7768		return nil, err
7769	}
7770	if interceptor == nil {
7771		return srv.(RuntimeServiceServer).ListContainers(ctx, in)
7772	}
7773	info := &grpc.UnaryServerInfo{
7774		Server:     srv,
7775		FullMethod: "/runtime.v1alpha2.RuntimeService/ListContainers",
7776	}
7777	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7778		return srv.(RuntimeServiceServer).ListContainers(ctx, req.(*ListContainersRequest))
7779	}
7780	return interceptor(ctx, in, info, handler)
7781}
7782
7783func _RuntimeService_ContainerStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7784	in := new(ContainerStatusRequest)
7785	if err := dec(in); err != nil {
7786		return nil, err
7787	}
7788	if interceptor == nil {
7789		return srv.(RuntimeServiceServer).ContainerStatus(ctx, in)
7790	}
7791	info := &grpc.UnaryServerInfo{
7792		Server:     srv,
7793		FullMethod: "/runtime.v1alpha2.RuntimeService/ContainerStatus",
7794	}
7795	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7796		return srv.(RuntimeServiceServer).ContainerStatus(ctx, req.(*ContainerStatusRequest))
7797	}
7798	return interceptor(ctx, in, info, handler)
7799}
7800
7801func _RuntimeService_UpdateContainerResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7802	in := new(UpdateContainerResourcesRequest)
7803	if err := dec(in); err != nil {
7804		return nil, err
7805	}
7806	if interceptor == nil {
7807		return srv.(RuntimeServiceServer).UpdateContainerResources(ctx, in)
7808	}
7809	info := &grpc.UnaryServerInfo{
7810		Server:     srv,
7811		FullMethod: "/runtime.v1alpha2.RuntimeService/UpdateContainerResources",
7812	}
7813	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7814		return srv.(RuntimeServiceServer).UpdateContainerResources(ctx, req.(*UpdateContainerResourcesRequest))
7815	}
7816	return interceptor(ctx, in, info, handler)
7817}
7818
7819func _RuntimeService_ReopenContainerLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7820	in := new(ReopenContainerLogRequest)
7821	if err := dec(in); err != nil {
7822		return nil, err
7823	}
7824	if interceptor == nil {
7825		return srv.(RuntimeServiceServer).ReopenContainerLog(ctx, in)
7826	}
7827	info := &grpc.UnaryServerInfo{
7828		Server:     srv,
7829		FullMethod: "/runtime.v1alpha2.RuntimeService/ReopenContainerLog",
7830	}
7831	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7832		return srv.(RuntimeServiceServer).ReopenContainerLog(ctx, req.(*ReopenContainerLogRequest))
7833	}
7834	return interceptor(ctx, in, info, handler)
7835}
7836
7837func _RuntimeService_ExecSync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7838	in := new(ExecSyncRequest)
7839	if err := dec(in); err != nil {
7840		return nil, err
7841	}
7842	if interceptor == nil {
7843		return srv.(RuntimeServiceServer).ExecSync(ctx, in)
7844	}
7845	info := &grpc.UnaryServerInfo{
7846		Server:     srv,
7847		FullMethod: "/runtime.v1alpha2.RuntimeService/ExecSync",
7848	}
7849	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7850		return srv.(RuntimeServiceServer).ExecSync(ctx, req.(*ExecSyncRequest))
7851	}
7852	return interceptor(ctx, in, info, handler)
7853}
7854
7855func _RuntimeService_Exec_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7856	in := new(ExecRequest)
7857	if err := dec(in); err != nil {
7858		return nil, err
7859	}
7860	if interceptor == nil {
7861		return srv.(RuntimeServiceServer).Exec(ctx, in)
7862	}
7863	info := &grpc.UnaryServerInfo{
7864		Server:     srv,
7865		FullMethod: "/runtime.v1alpha2.RuntimeService/Exec",
7866	}
7867	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7868		return srv.(RuntimeServiceServer).Exec(ctx, req.(*ExecRequest))
7869	}
7870	return interceptor(ctx, in, info, handler)
7871}
7872
7873func _RuntimeService_Attach_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7874	in := new(AttachRequest)
7875	if err := dec(in); err != nil {
7876		return nil, err
7877	}
7878	if interceptor == nil {
7879		return srv.(RuntimeServiceServer).Attach(ctx, in)
7880	}
7881	info := &grpc.UnaryServerInfo{
7882		Server:     srv,
7883		FullMethod: "/runtime.v1alpha2.RuntimeService/Attach",
7884	}
7885	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7886		return srv.(RuntimeServiceServer).Attach(ctx, req.(*AttachRequest))
7887	}
7888	return interceptor(ctx, in, info, handler)
7889}
7890
7891func _RuntimeService_PortForward_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7892	in := new(PortForwardRequest)
7893	if err := dec(in); err != nil {
7894		return nil, err
7895	}
7896	if interceptor == nil {
7897		return srv.(RuntimeServiceServer).PortForward(ctx, in)
7898	}
7899	info := &grpc.UnaryServerInfo{
7900		Server:     srv,
7901		FullMethod: "/runtime.v1alpha2.RuntimeService/PortForward",
7902	}
7903	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7904		return srv.(RuntimeServiceServer).PortForward(ctx, req.(*PortForwardRequest))
7905	}
7906	return interceptor(ctx, in, info, handler)
7907}
7908
7909func _RuntimeService_ContainerStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7910	in := new(ContainerStatsRequest)
7911	if err := dec(in); err != nil {
7912		return nil, err
7913	}
7914	if interceptor == nil {
7915		return srv.(RuntimeServiceServer).ContainerStats(ctx, in)
7916	}
7917	info := &grpc.UnaryServerInfo{
7918		Server:     srv,
7919		FullMethod: "/runtime.v1alpha2.RuntimeService/ContainerStats",
7920	}
7921	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7922		return srv.(RuntimeServiceServer).ContainerStats(ctx, req.(*ContainerStatsRequest))
7923	}
7924	return interceptor(ctx, in, info, handler)
7925}
7926
7927func _RuntimeService_ListContainerStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7928	in := new(ListContainerStatsRequest)
7929	if err := dec(in); err != nil {
7930		return nil, err
7931	}
7932	if interceptor == nil {
7933		return srv.(RuntimeServiceServer).ListContainerStats(ctx, in)
7934	}
7935	info := &grpc.UnaryServerInfo{
7936		Server:     srv,
7937		FullMethod: "/runtime.v1alpha2.RuntimeService/ListContainerStats",
7938	}
7939	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7940		return srv.(RuntimeServiceServer).ListContainerStats(ctx, req.(*ListContainerStatsRequest))
7941	}
7942	return interceptor(ctx, in, info, handler)
7943}
7944
7945func _RuntimeService_UpdateRuntimeConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7946	in := new(UpdateRuntimeConfigRequest)
7947	if err := dec(in); err != nil {
7948		return nil, err
7949	}
7950	if interceptor == nil {
7951		return srv.(RuntimeServiceServer).UpdateRuntimeConfig(ctx, in)
7952	}
7953	info := &grpc.UnaryServerInfo{
7954		Server:     srv,
7955		FullMethod: "/runtime.v1alpha2.RuntimeService/UpdateRuntimeConfig",
7956	}
7957	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7958		return srv.(RuntimeServiceServer).UpdateRuntimeConfig(ctx, req.(*UpdateRuntimeConfigRequest))
7959	}
7960	return interceptor(ctx, in, info, handler)
7961}
7962
7963func _RuntimeService_Status_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7964	in := new(StatusRequest)
7965	if err := dec(in); err != nil {
7966		return nil, err
7967	}
7968	if interceptor == nil {
7969		return srv.(RuntimeServiceServer).Status(ctx, in)
7970	}
7971	info := &grpc.UnaryServerInfo{
7972		Server:     srv,
7973		FullMethod: "/runtime.v1alpha2.RuntimeService/Status",
7974	}
7975	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7976		return srv.(RuntimeServiceServer).Status(ctx, req.(*StatusRequest))
7977	}
7978	return interceptor(ctx, in, info, handler)
7979}
7980
7981var _RuntimeService_serviceDesc = grpc.ServiceDesc{
7982	ServiceName: "runtime.v1alpha2.RuntimeService",
7983	HandlerType: (*RuntimeServiceServer)(nil),
7984	Methods: []grpc.MethodDesc{
7985		{
7986			MethodName: "Version",
7987			Handler:    _RuntimeService_Version_Handler,
7988		},
7989		{
7990			MethodName: "RunPodSandbox",
7991			Handler:    _RuntimeService_RunPodSandbox_Handler,
7992		},
7993		{
7994			MethodName: "StopPodSandbox",
7995			Handler:    _RuntimeService_StopPodSandbox_Handler,
7996		},
7997		{
7998			MethodName: "RemovePodSandbox",
7999			Handler:    _RuntimeService_RemovePodSandbox_Handler,
8000		},
8001		{
8002			MethodName: "PodSandboxStatus",
8003			Handler:    _RuntimeService_PodSandboxStatus_Handler,
8004		},
8005		{
8006			MethodName: "ListPodSandbox",
8007			Handler:    _RuntimeService_ListPodSandbox_Handler,
8008		},
8009		{
8010			MethodName: "CreateContainer",
8011			Handler:    _RuntimeService_CreateContainer_Handler,
8012		},
8013		{
8014			MethodName: "StartContainer",
8015			Handler:    _RuntimeService_StartContainer_Handler,
8016		},
8017		{
8018			MethodName: "StopContainer",
8019			Handler:    _RuntimeService_StopContainer_Handler,
8020		},
8021		{
8022			MethodName: "RemoveContainer",
8023			Handler:    _RuntimeService_RemoveContainer_Handler,
8024		},
8025		{
8026			MethodName: "ListContainers",
8027			Handler:    _RuntimeService_ListContainers_Handler,
8028		},
8029		{
8030			MethodName: "ContainerStatus",
8031			Handler:    _RuntimeService_ContainerStatus_Handler,
8032		},
8033		{
8034			MethodName: "UpdateContainerResources",
8035			Handler:    _RuntimeService_UpdateContainerResources_Handler,
8036		},
8037		{
8038			MethodName: "ReopenContainerLog",
8039			Handler:    _RuntimeService_ReopenContainerLog_Handler,
8040		},
8041		{
8042			MethodName: "ExecSync",
8043			Handler:    _RuntimeService_ExecSync_Handler,
8044		},
8045		{
8046			MethodName: "Exec",
8047			Handler:    _RuntimeService_Exec_Handler,
8048		},
8049		{
8050			MethodName: "Attach",
8051			Handler:    _RuntimeService_Attach_Handler,
8052		},
8053		{
8054			MethodName: "PortForward",
8055			Handler:    _RuntimeService_PortForward_Handler,
8056		},
8057		{
8058			MethodName: "ContainerStats",
8059			Handler:    _RuntimeService_ContainerStats_Handler,
8060		},
8061		{
8062			MethodName: "ListContainerStats",
8063			Handler:    _RuntimeService_ListContainerStats_Handler,
8064		},
8065		{
8066			MethodName: "UpdateRuntimeConfig",
8067			Handler:    _RuntimeService_UpdateRuntimeConfig_Handler,
8068		},
8069		{
8070			MethodName: "Status",
8071			Handler:    _RuntimeService_Status_Handler,
8072		},
8073	},
8074	Streams:  []grpc.StreamDesc{},
8075	Metadata: "api.proto",
8076}
8077
8078// ImageServiceClient is the client API for ImageService service.
8079//
8080// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
8081type ImageServiceClient interface {
8082	// ListImages lists existing images.
8083	ListImages(ctx context.Context, in *ListImagesRequest, opts ...grpc.CallOption) (*ListImagesResponse, error)
8084	// ImageStatus returns the status of the image. If the image is not
8085	// present, returns a response with ImageStatusResponse.Image set to
8086	// nil.
8087	ImageStatus(ctx context.Context, in *ImageStatusRequest, opts ...grpc.CallOption) (*ImageStatusResponse, error)
8088	// PullImage pulls an image with authentication config.
8089	PullImage(ctx context.Context, in *PullImageRequest, opts ...grpc.CallOption) (*PullImageResponse, error)
8090	// RemoveImage removes the image.
8091	// This call is idempotent, and must not return an error if the image has
8092	// already been removed.
8093	RemoveImage(ctx context.Context, in *RemoveImageRequest, opts ...grpc.CallOption) (*RemoveImageResponse, error)
8094	// ImageFSInfo returns information of the filesystem that is used to store images.
8095	ImageFsInfo(ctx context.Context, in *ImageFsInfoRequest, opts ...grpc.CallOption) (*ImageFsInfoResponse, error)
8096}
8097
8098type imageServiceClient struct {
8099	cc *grpc.ClientConn
8100}
8101
8102func NewImageServiceClient(cc *grpc.ClientConn) ImageServiceClient {
8103	return &imageServiceClient{cc}
8104}
8105
8106func (c *imageServiceClient) ListImages(ctx context.Context, in *ListImagesRequest, opts ...grpc.CallOption) (*ListImagesResponse, error) {
8107	out := new(ListImagesResponse)
8108	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.ImageService/ListImages", in, out, opts...)
8109	if err != nil {
8110		return nil, err
8111	}
8112	return out, nil
8113}
8114
8115func (c *imageServiceClient) ImageStatus(ctx context.Context, in *ImageStatusRequest, opts ...grpc.CallOption) (*ImageStatusResponse, error) {
8116	out := new(ImageStatusResponse)
8117	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.ImageService/ImageStatus", in, out, opts...)
8118	if err != nil {
8119		return nil, err
8120	}
8121	return out, nil
8122}
8123
8124func (c *imageServiceClient) PullImage(ctx context.Context, in *PullImageRequest, opts ...grpc.CallOption) (*PullImageResponse, error) {
8125	out := new(PullImageResponse)
8126	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.ImageService/PullImage", in, out, opts...)
8127	if err != nil {
8128		return nil, err
8129	}
8130	return out, nil
8131}
8132
8133func (c *imageServiceClient) RemoveImage(ctx context.Context, in *RemoveImageRequest, opts ...grpc.CallOption) (*RemoveImageResponse, error) {
8134	out := new(RemoveImageResponse)
8135	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.ImageService/RemoveImage", in, out, opts...)
8136	if err != nil {
8137		return nil, err
8138	}
8139	return out, nil
8140}
8141
8142func (c *imageServiceClient) ImageFsInfo(ctx context.Context, in *ImageFsInfoRequest, opts ...grpc.CallOption) (*ImageFsInfoResponse, error) {
8143	out := new(ImageFsInfoResponse)
8144	err := c.cc.Invoke(ctx, "/runtime.v1alpha2.ImageService/ImageFsInfo", in, out, opts...)
8145	if err != nil {
8146		return nil, err
8147	}
8148	return out, nil
8149}
8150
8151// ImageServiceServer is the server API for ImageService service.
8152type ImageServiceServer interface {
8153	// ListImages lists existing images.
8154	ListImages(context.Context, *ListImagesRequest) (*ListImagesResponse, error)
8155	// ImageStatus returns the status of the image. If the image is not
8156	// present, returns a response with ImageStatusResponse.Image set to
8157	// nil.
8158	ImageStatus(context.Context, *ImageStatusRequest) (*ImageStatusResponse, error)
8159	// PullImage pulls an image with authentication config.
8160	PullImage(context.Context, *PullImageRequest) (*PullImageResponse, error)
8161	// RemoveImage removes the image.
8162	// This call is idempotent, and must not return an error if the image has
8163	// already been removed.
8164	RemoveImage(context.Context, *RemoveImageRequest) (*RemoveImageResponse, error)
8165	// ImageFSInfo returns information of the filesystem that is used to store images.
8166	ImageFsInfo(context.Context, *ImageFsInfoRequest) (*ImageFsInfoResponse, error)
8167}
8168
8169// UnimplementedImageServiceServer can be embedded to have forward compatible implementations.
8170type UnimplementedImageServiceServer struct {
8171}
8172
8173func (*UnimplementedImageServiceServer) ListImages(ctx context.Context, req *ListImagesRequest) (*ListImagesResponse, error) {
8174	return nil, status.Errorf(codes.Unimplemented, "method ListImages not implemented")
8175}
8176func (*UnimplementedImageServiceServer) ImageStatus(ctx context.Context, req *ImageStatusRequest) (*ImageStatusResponse, error) {
8177	return nil, status.Errorf(codes.Unimplemented, "method ImageStatus not implemented")
8178}
8179func (*UnimplementedImageServiceServer) PullImage(ctx context.Context, req *PullImageRequest) (*PullImageResponse, error) {
8180	return nil, status.Errorf(codes.Unimplemented, "method PullImage not implemented")
8181}
8182func (*UnimplementedImageServiceServer) RemoveImage(ctx context.Context, req *RemoveImageRequest) (*RemoveImageResponse, error) {
8183	return nil, status.Errorf(codes.Unimplemented, "method RemoveImage not implemented")
8184}
8185func (*UnimplementedImageServiceServer) ImageFsInfo(ctx context.Context, req *ImageFsInfoRequest) (*ImageFsInfoResponse, error) {
8186	return nil, status.Errorf(codes.Unimplemented, "method ImageFsInfo not implemented")
8187}
8188
8189func RegisterImageServiceServer(s *grpc.Server, srv ImageServiceServer) {
8190	s.RegisterService(&_ImageService_serviceDesc, srv)
8191}
8192
8193func _ImageService_ListImages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8194	in := new(ListImagesRequest)
8195	if err := dec(in); err != nil {
8196		return nil, err
8197	}
8198	if interceptor == nil {
8199		return srv.(ImageServiceServer).ListImages(ctx, in)
8200	}
8201	info := &grpc.UnaryServerInfo{
8202		Server:     srv,
8203		FullMethod: "/runtime.v1alpha2.ImageService/ListImages",
8204	}
8205	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8206		return srv.(ImageServiceServer).ListImages(ctx, req.(*ListImagesRequest))
8207	}
8208	return interceptor(ctx, in, info, handler)
8209}
8210
8211func _ImageService_ImageStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8212	in := new(ImageStatusRequest)
8213	if err := dec(in); err != nil {
8214		return nil, err
8215	}
8216	if interceptor == nil {
8217		return srv.(ImageServiceServer).ImageStatus(ctx, in)
8218	}
8219	info := &grpc.UnaryServerInfo{
8220		Server:     srv,
8221		FullMethod: "/runtime.v1alpha2.ImageService/ImageStatus",
8222	}
8223	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8224		return srv.(ImageServiceServer).ImageStatus(ctx, req.(*ImageStatusRequest))
8225	}
8226	return interceptor(ctx, in, info, handler)
8227}
8228
8229func _ImageService_PullImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8230	in := new(PullImageRequest)
8231	if err := dec(in); err != nil {
8232		return nil, err
8233	}
8234	if interceptor == nil {
8235		return srv.(ImageServiceServer).PullImage(ctx, in)
8236	}
8237	info := &grpc.UnaryServerInfo{
8238		Server:     srv,
8239		FullMethod: "/runtime.v1alpha2.ImageService/PullImage",
8240	}
8241	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8242		return srv.(ImageServiceServer).PullImage(ctx, req.(*PullImageRequest))
8243	}
8244	return interceptor(ctx, in, info, handler)
8245}
8246
8247func _ImageService_RemoveImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8248	in := new(RemoveImageRequest)
8249	if err := dec(in); err != nil {
8250		return nil, err
8251	}
8252	if interceptor == nil {
8253		return srv.(ImageServiceServer).RemoveImage(ctx, in)
8254	}
8255	info := &grpc.UnaryServerInfo{
8256		Server:     srv,
8257		FullMethod: "/runtime.v1alpha2.ImageService/RemoveImage",
8258	}
8259	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8260		return srv.(ImageServiceServer).RemoveImage(ctx, req.(*RemoveImageRequest))
8261	}
8262	return interceptor(ctx, in, info, handler)
8263}
8264
8265func _ImageService_ImageFsInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8266	in := new(ImageFsInfoRequest)
8267	if err := dec(in); err != nil {
8268		return nil, err
8269	}
8270	if interceptor == nil {
8271		return srv.(ImageServiceServer).ImageFsInfo(ctx, in)
8272	}
8273	info := &grpc.UnaryServerInfo{
8274		Server:     srv,
8275		FullMethod: "/runtime.v1alpha2.ImageService/ImageFsInfo",
8276	}
8277	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8278		return srv.(ImageServiceServer).ImageFsInfo(ctx, req.(*ImageFsInfoRequest))
8279	}
8280	return interceptor(ctx, in, info, handler)
8281}
8282
8283var _ImageService_serviceDesc = grpc.ServiceDesc{
8284	ServiceName: "runtime.v1alpha2.ImageService",
8285	HandlerType: (*ImageServiceServer)(nil),
8286	Methods: []grpc.MethodDesc{
8287		{
8288			MethodName: "ListImages",
8289			Handler:    _ImageService_ListImages_Handler,
8290		},
8291		{
8292			MethodName: "ImageStatus",
8293			Handler:    _ImageService_ImageStatus_Handler,
8294		},
8295		{
8296			MethodName: "PullImage",
8297			Handler:    _ImageService_PullImage_Handler,
8298		},
8299		{
8300			MethodName: "RemoveImage",
8301			Handler:    _ImageService_RemoveImage_Handler,
8302		},
8303		{
8304			MethodName: "ImageFsInfo",
8305			Handler:    _ImageService_ImageFsInfo_Handler,
8306		},
8307	},
8308	Streams:  []grpc.StreamDesc{},
8309	Metadata: "api.proto",
8310}
8311
8312func (m *VersionRequest) Marshal() (dAtA []byte, err error) {
8313	size := m.Size()
8314	dAtA = make([]byte, size)
8315	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8316	if err != nil {
8317		return nil, err
8318	}
8319	return dAtA[:n], nil
8320}
8321
8322func (m *VersionRequest) MarshalTo(dAtA []byte) (int, error) {
8323	size := m.Size()
8324	return m.MarshalToSizedBuffer(dAtA[:size])
8325}
8326
8327func (m *VersionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8328	i := len(dAtA)
8329	_ = i
8330	var l int
8331	_ = l
8332	if len(m.Version) > 0 {
8333		i -= len(m.Version)
8334		copy(dAtA[i:], m.Version)
8335		i = encodeVarintApi(dAtA, i, uint64(len(m.Version)))
8336		i--
8337		dAtA[i] = 0xa
8338	}
8339	return len(dAtA) - i, nil
8340}
8341
8342func (m *VersionResponse) Marshal() (dAtA []byte, err error) {
8343	size := m.Size()
8344	dAtA = make([]byte, size)
8345	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8346	if err != nil {
8347		return nil, err
8348	}
8349	return dAtA[:n], nil
8350}
8351
8352func (m *VersionResponse) MarshalTo(dAtA []byte) (int, error) {
8353	size := m.Size()
8354	return m.MarshalToSizedBuffer(dAtA[:size])
8355}
8356
8357func (m *VersionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8358	i := len(dAtA)
8359	_ = i
8360	var l int
8361	_ = l
8362	if len(m.RuntimeApiVersion) > 0 {
8363		i -= len(m.RuntimeApiVersion)
8364		copy(dAtA[i:], m.RuntimeApiVersion)
8365		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeApiVersion)))
8366		i--
8367		dAtA[i] = 0x22
8368	}
8369	if len(m.RuntimeVersion) > 0 {
8370		i -= len(m.RuntimeVersion)
8371		copy(dAtA[i:], m.RuntimeVersion)
8372		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeVersion)))
8373		i--
8374		dAtA[i] = 0x1a
8375	}
8376	if len(m.RuntimeName) > 0 {
8377		i -= len(m.RuntimeName)
8378		copy(dAtA[i:], m.RuntimeName)
8379		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeName)))
8380		i--
8381		dAtA[i] = 0x12
8382	}
8383	if len(m.Version) > 0 {
8384		i -= len(m.Version)
8385		copy(dAtA[i:], m.Version)
8386		i = encodeVarintApi(dAtA, i, uint64(len(m.Version)))
8387		i--
8388		dAtA[i] = 0xa
8389	}
8390	return len(dAtA) - i, nil
8391}
8392
8393func (m *DNSConfig) Marshal() (dAtA []byte, err error) {
8394	size := m.Size()
8395	dAtA = make([]byte, size)
8396	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8397	if err != nil {
8398		return nil, err
8399	}
8400	return dAtA[:n], nil
8401}
8402
8403func (m *DNSConfig) MarshalTo(dAtA []byte) (int, error) {
8404	size := m.Size()
8405	return m.MarshalToSizedBuffer(dAtA[:size])
8406}
8407
8408func (m *DNSConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8409	i := len(dAtA)
8410	_ = i
8411	var l int
8412	_ = l
8413	if len(m.Options) > 0 {
8414		for iNdEx := len(m.Options) - 1; iNdEx >= 0; iNdEx-- {
8415			i -= len(m.Options[iNdEx])
8416			copy(dAtA[i:], m.Options[iNdEx])
8417			i = encodeVarintApi(dAtA, i, uint64(len(m.Options[iNdEx])))
8418			i--
8419			dAtA[i] = 0x1a
8420		}
8421	}
8422	if len(m.Searches) > 0 {
8423		for iNdEx := len(m.Searches) - 1; iNdEx >= 0; iNdEx-- {
8424			i -= len(m.Searches[iNdEx])
8425			copy(dAtA[i:], m.Searches[iNdEx])
8426			i = encodeVarintApi(dAtA, i, uint64(len(m.Searches[iNdEx])))
8427			i--
8428			dAtA[i] = 0x12
8429		}
8430	}
8431	if len(m.Servers) > 0 {
8432		for iNdEx := len(m.Servers) - 1; iNdEx >= 0; iNdEx-- {
8433			i -= len(m.Servers[iNdEx])
8434			copy(dAtA[i:], m.Servers[iNdEx])
8435			i = encodeVarintApi(dAtA, i, uint64(len(m.Servers[iNdEx])))
8436			i--
8437			dAtA[i] = 0xa
8438		}
8439	}
8440	return len(dAtA) - i, nil
8441}
8442
8443func (m *PortMapping) Marshal() (dAtA []byte, err error) {
8444	size := m.Size()
8445	dAtA = make([]byte, size)
8446	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8447	if err != nil {
8448		return nil, err
8449	}
8450	return dAtA[:n], nil
8451}
8452
8453func (m *PortMapping) MarshalTo(dAtA []byte) (int, error) {
8454	size := m.Size()
8455	return m.MarshalToSizedBuffer(dAtA[:size])
8456}
8457
8458func (m *PortMapping) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8459	i := len(dAtA)
8460	_ = i
8461	var l int
8462	_ = l
8463	if len(m.HostIp) > 0 {
8464		i -= len(m.HostIp)
8465		copy(dAtA[i:], m.HostIp)
8466		i = encodeVarintApi(dAtA, i, uint64(len(m.HostIp)))
8467		i--
8468		dAtA[i] = 0x22
8469	}
8470	if m.HostPort != 0 {
8471		i = encodeVarintApi(dAtA, i, uint64(m.HostPort))
8472		i--
8473		dAtA[i] = 0x18
8474	}
8475	if m.ContainerPort != 0 {
8476		i = encodeVarintApi(dAtA, i, uint64(m.ContainerPort))
8477		i--
8478		dAtA[i] = 0x10
8479	}
8480	if m.Protocol != 0 {
8481		i = encodeVarintApi(dAtA, i, uint64(m.Protocol))
8482		i--
8483		dAtA[i] = 0x8
8484	}
8485	return len(dAtA) - i, nil
8486}
8487
8488func (m *Mount) Marshal() (dAtA []byte, err error) {
8489	size := m.Size()
8490	dAtA = make([]byte, size)
8491	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8492	if err != nil {
8493		return nil, err
8494	}
8495	return dAtA[:n], nil
8496}
8497
8498func (m *Mount) MarshalTo(dAtA []byte) (int, error) {
8499	size := m.Size()
8500	return m.MarshalToSizedBuffer(dAtA[:size])
8501}
8502
8503func (m *Mount) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8504	i := len(dAtA)
8505	_ = i
8506	var l int
8507	_ = l
8508	if m.Propagation != 0 {
8509		i = encodeVarintApi(dAtA, i, uint64(m.Propagation))
8510		i--
8511		dAtA[i] = 0x28
8512	}
8513	if m.SelinuxRelabel {
8514		i--
8515		if m.SelinuxRelabel {
8516			dAtA[i] = 1
8517		} else {
8518			dAtA[i] = 0
8519		}
8520		i--
8521		dAtA[i] = 0x20
8522	}
8523	if m.Readonly {
8524		i--
8525		if m.Readonly {
8526			dAtA[i] = 1
8527		} else {
8528			dAtA[i] = 0
8529		}
8530		i--
8531		dAtA[i] = 0x18
8532	}
8533	if len(m.HostPath) > 0 {
8534		i -= len(m.HostPath)
8535		copy(dAtA[i:], m.HostPath)
8536		i = encodeVarintApi(dAtA, i, uint64(len(m.HostPath)))
8537		i--
8538		dAtA[i] = 0x12
8539	}
8540	if len(m.ContainerPath) > 0 {
8541		i -= len(m.ContainerPath)
8542		copy(dAtA[i:], m.ContainerPath)
8543		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerPath)))
8544		i--
8545		dAtA[i] = 0xa
8546	}
8547	return len(dAtA) - i, nil
8548}
8549
8550func (m *NamespaceOption) Marshal() (dAtA []byte, err error) {
8551	size := m.Size()
8552	dAtA = make([]byte, size)
8553	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8554	if err != nil {
8555		return nil, err
8556	}
8557	return dAtA[:n], nil
8558}
8559
8560func (m *NamespaceOption) MarshalTo(dAtA []byte) (int, error) {
8561	size := m.Size()
8562	return m.MarshalToSizedBuffer(dAtA[:size])
8563}
8564
8565func (m *NamespaceOption) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8566	i := len(dAtA)
8567	_ = i
8568	var l int
8569	_ = l
8570	if m.Ipc != 0 {
8571		i = encodeVarintApi(dAtA, i, uint64(m.Ipc))
8572		i--
8573		dAtA[i] = 0x18
8574	}
8575	if m.Pid != 0 {
8576		i = encodeVarintApi(dAtA, i, uint64(m.Pid))
8577		i--
8578		dAtA[i] = 0x10
8579	}
8580	if m.Network != 0 {
8581		i = encodeVarintApi(dAtA, i, uint64(m.Network))
8582		i--
8583		dAtA[i] = 0x8
8584	}
8585	return len(dAtA) - i, nil
8586}
8587
8588func (m *Int64Value) Marshal() (dAtA []byte, err error) {
8589	size := m.Size()
8590	dAtA = make([]byte, size)
8591	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8592	if err != nil {
8593		return nil, err
8594	}
8595	return dAtA[:n], nil
8596}
8597
8598func (m *Int64Value) MarshalTo(dAtA []byte) (int, error) {
8599	size := m.Size()
8600	return m.MarshalToSizedBuffer(dAtA[:size])
8601}
8602
8603func (m *Int64Value) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8604	i := len(dAtA)
8605	_ = i
8606	var l int
8607	_ = l
8608	if m.Value != 0 {
8609		i = encodeVarintApi(dAtA, i, uint64(m.Value))
8610		i--
8611		dAtA[i] = 0x8
8612	}
8613	return len(dAtA) - i, nil
8614}
8615
8616func (m *LinuxSandboxSecurityContext) Marshal() (dAtA []byte, err error) {
8617	size := m.Size()
8618	dAtA = make([]byte, size)
8619	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8620	if err != nil {
8621		return nil, err
8622	}
8623	return dAtA[:n], nil
8624}
8625
8626func (m *LinuxSandboxSecurityContext) MarshalTo(dAtA []byte) (int, error) {
8627	size := m.Size()
8628	return m.MarshalToSizedBuffer(dAtA[:size])
8629}
8630
8631func (m *LinuxSandboxSecurityContext) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8632	i := len(dAtA)
8633	_ = i
8634	var l int
8635	_ = l
8636	if m.RunAsGroup != nil {
8637		{
8638			size, err := m.RunAsGroup.MarshalToSizedBuffer(dAtA[:i])
8639			if err != nil {
8640				return 0, err
8641			}
8642			i -= size
8643			i = encodeVarintApi(dAtA, i, uint64(size))
8644		}
8645		i--
8646		dAtA[i] = 0x42
8647	}
8648	if len(m.SeccompProfilePath) > 0 {
8649		i -= len(m.SeccompProfilePath)
8650		copy(dAtA[i:], m.SeccompProfilePath)
8651		i = encodeVarintApi(dAtA, i, uint64(len(m.SeccompProfilePath)))
8652		i--
8653		dAtA[i] = 0x3a
8654	}
8655	if m.Privileged {
8656		i--
8657		if m.Privileged {
8658			dAtA[i] = 1
8659		} else {
8660			dAtA[i] = 0
8661		}
8662		i--
8663		dAtA[i] = 0x30
8664	}
8665	if len(m.SupplementalGroups) > 0 {
8666		dAtA3 := make([]byte, len(m.SupplementalGroups)*10)
8667		var j2 int
8668		for _, num1 := range m.SupplementalGroups {
8669			num := uint64(num1)
8670			for num >= 1<<7 {
8671				dAtA3[j2] = uint8(uint64(num)&0x7f | 0x80)
8672				num >>= 7
8673				j2++
8674			}
8675			dAtA3[j2] = uint8(num)
8676			j2++
8677		}
8678		i -= j2
8679		copy(dAtA[i:], dAtA3[:j2])
8680		i = encodeVarintApi(dAtA, i, uint64(j2))
8681		i--
8682		dAtA[i] = 0x2a
8683	}
8684	if m.ReadonlyRootfs {
8685		i--
8686		if m.ReadonlyRootfs {
8687			dAtA[i] = 1
8688		} else {
8689			dAtA[i] = 0
8690		}
8691		i--
8692		dAtA[i] = 0x20
8693	}
8694	if m.RunAsUser != nil {
8695		{
8696			size, err := m.RunAsUser.MarshalToSizedBuffer(dAtA[:i])
8697			if err != nil {
8698				return 0, err
8699			}
8700			i -= size
8701			i = encodeVarintApi(dAtA, i, uint64(size))
8702		}
8703		i--
8704		dAtA[i] = 0x1a
8705	}
8706	if m.SelinuxOptions != nil {
8707		{
8708			size, err := m.SelinuxOptions.MarshalToSizedBuffer(dAtA[:i])
8709			if err != nil {
8710				return 0, err
8711			}
8712			i -= size
8713			i = encodeVarintApi(dAtA, i, uint64(size))
8714		}
8715		i--
8716		dAtA[i] = 0x12
8717	}
8718	if m.NamespaceOptions != nil {
8719		{
8720			size, err := m.NamespaceOptions.MarshalToSizedBuffer(dAtA[:i])
8721			if err != nil {
8722				return 0, err
8723			}
8724			i -= size
8725			i = encodeVarintApi(dAtA, i, uint64(size))
8726		}
8727		i--
8728		dAtA[i] = 0xa
8729	}
8730	return len(dAtA) - i, nil
8731}
8732
8733func (m *LinuxPodSandboxConfig) Marshal() (dAtA []byte, err error) {
8734	size := m.Size()
8735	dAtA = make([]byte, size)
8736	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8737	if err != nil {
8738		return nil, err
8739	}
8740	return dAtA[:n], nil
8741}
8742
8743func (m *LinuxPodSandboxConfig) MarshalTo(dAtA []byte) (int, error) {
8744	size := m.Size()
8745	return m.MarshalToSizedBuffer(dAtA[:size])
8746}
8747
8748func (m *LinuxPodSandboxConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8749	i := len(dAtA)
8750	_ = i
8751	var l int
8752	_ = l
8753	if len(m.Sysctls) > 0 {
8754		for k := range m.Sysctls {
8755			v := m.Sysctls[k]
8756			baseI := i
8757			i -= len(v)
8758			copy(dAtA[i:], v)
8759			i = encodeVarintApi(dAtA, i, uint64(len(v)))
8760			i--
8761			dAtA[i] = 0x12
8762			i -= len(k)
8763			copy(dAtA[i:], k)
8764			i = encodeVarintApi(dAtA, i, uint64(len(k)))
8765			i--
8766			dAtA[i] = 0xa
8767			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
8768			i--
8769			dAtA[i] = 0x1a
8770		}
8771	}
8772	if m.SecurityContext != nil {
8773		{
8774			size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i])
8775			if err != nil {
8776				return 0, err
8777			}
8778			i -= size
8779			i = encodeVarintApi(dAtA, i, uint64(size))
8780		}
8781		i--
8782		dAtA[i] = 0x12
8783	}
8784	if len(m.CgroupParent) > 0 {
8785		i -= len(m.CgroupParent)
8786		copy(dAtA[i:], m.CgroupParent)
8787		i = encodeVarintApi(dAtA, i, uint64(len(m.CgroupParent)))
8788		i--
8789		dAtA[i] = 0xa
8790	}
8791	return len(dAtA) - i, nil
8792}
8793
8794func (m *PodSandboxMetadata) Marshal() (dAtA []byte, err error) {
8795	size := m.Size()
8796	dAtA = make([]byte, size)
8797	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8798	if err != nil {
8799		return nil, err
8800	}
8801	return dAtA[:n], nil
8802}
8803
8804func (m *PodSandboxMetadata) MarshalTo(dAtA []byte) (int, error) {
8805	size := m.Size()
8806	return m.MarshalToSizedBuffer(dAtA[:size])
8807}
8808
8809func (m *PodSandboxMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8810	i := len(dAtA)
8811	_ = i
8812	var l int
8813	_ = l
8814	if m.Attempt != 0 {
8815		i = encodeVarintApi(dAtA, i, uint64(m.Attempt))
8816		i--
8817		dAtA[i] = 0x20
8818	}
8819	if len(m.Namespace) > 0 {
8820		i -= len(m.Namespace)
8821		copy(dAtA[i:], m.Namespace)
8822		i = encodeVarintApi(dAtA, i, uint64(len(m.Namespace)))
8823		i--
8824		dAtA[i] = 0x1a
8825	}
8826	if len(m.Uid) > 0 {
8827		i -= len(m.Uid)
8828		copy(dAtA[i:], m.Uid)
8829		i = encodeVarintApi(dAtA, i, uint64(len(m.Uid)))
8830		i--
8831		dAtA[i] = 0x12
8832	}
8833	if len(m.Name) > 0 {
8834		i -= len(m.Name)
8835		copy(dAtA[i:], m.Name)
8836		i = encodeVarintApi(dAtA, i, uint64(len(m.Name)))
8837		i--
8838		dAtA[i] = 0xa
8839	}
8840	return len(dAtA) - i, nil
8841}
8842
8843func (m *PodSandboxConfig) Marshal() (dAtA []byte, err error) {
8844	size := m.Size()
8845	dAtA = make([]byte, size)
8846	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8847	if err != nil {
8848		return nil, err
8849	}
8850	return dAtA[:n], nil
8851}
8852
8853func (m *PodSandboxConfig) MarshalTo(dAtA []byte) (int, error) {
8854	size := m.Size()
8855	return m.MarshalToSizedBuffer(dAtA[:size])
8856}
8857
8858func (m *PodSandboxConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8859	i := len(dAtA)
8860	_ = i
8861	var l int
8862	_ = l
8863	if m.Linux != nil {
8864		{
8865			size, err := m.Linux.MarshalToSizedBuffer(dAtA[:i])
8866			if err != nil {
8867				return 0, err
8868			}
8869			i -= size
8870			i = encodeVarintApi(dAtA, i, uint64(size))
8871		}
8872		i--
8873		dAtA[i] = 0x42
8874	}
8875	if len(m.Annotations) > 0 {
8876		for k := range m.Annotations {
8877			v := m.Annotations[k]
8878			baseI := i
8879			i -= len(v)
8880			copy(dAtA[i:], v)
8881			i = encodeVarintApi(dAtA, i, uint64(len(v)))
8882			i--
8883			dAtA[i] = 0x12
8884			i -= len(k)
8885			copy(dAtA[i:], k)
8886			i = encodeVarintApi(dAtA, i, uint64(len(k)))
8887			i--
8888			dAtA[i] = 0xa
8889			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
8890			i--
8891			dAtA[i] = 0x3a
8892		}
8893	}
8894	if len(m.Labels) > 0 {
8895		for k := range m.Labels {
8896			v := m.Labels[k]
8897			baseI := i
8898			i -= len(v)
8899			copy(dAtA[i:], v)
8900			i = encodeVarintApi(dAtA, i, uint64(len(v)))
8901			i--
8902			dAtA[i] = 0x12
8903			i -= len(k)
8904			copy(dAtA[i:], k)
8905			i = encodeVarintApi(dAtA, i, uint64(len(k)))
8906			i--
8907			dAtA[i] = 0xa
8908			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
8909			i--
8910			dAtA[i] = 0x32
8911		}
8912	}
8913	if len(m.PortMappings) > 0 {
8914		for iNdEx := len(m.PortMappings) - 1; iNdEx >= 0; iNdEx-- {
8915			{
8916				size, err := m.PortMappings[iNdEx].MarshalToSizedBuffer(dAtA[:i])
8917				if err != nil {
8918					return 0, err
8919				}
8920				i -= size
8921				i = encodeVarintApi(dAtA, i, uint64(size))
8922			}
8923			i--
8924			dAtA[i] = 0x2a
8925		}
8926	}
8927	if m.DnsConfig != nil {
8928		{
8929			size, err := m.DnsConfig.MarshalToSizedBuffer(dAtA[:i])
8930			if err != nil {
8931				return 0, err
8932			}
8933			i -= size
8934			i = encodeVarintApi(dAtA, i, uint64(size))
8935		}
8936		i--
8937		dAtA[i] = 0x22
8938	}
8939	if len(m.LogDirectory) > 0 {
8940		i -= len(m.LogDirectory)
8941		copy(dAtA[i:], m.LogDirectory)
8942		i = encodeVarintApi(dAtA, i, uint64(len(m.LogDirectory)))
8943		i--
8944		dAtA[i] = 0x1a
8945	}
8946	if len(m.Hostname) > 0 {
8947		i -= len(m.Hostname)
8948		copy(dAtA[i:], m.Hostname)
8949		i = encodeVarintApi(dAtA, i, uint64(len(m.Hostname)))
8950		i--
8951		dAtA[i] = 0x12
8952	}
8953	if m.Metadata != nil {
8954		{
8955			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
8956			if err != nil {
8957				return 0, err
8958			}
8959			i -= size
8960			i = encodeVarintApi(dAtA, i, uint64(size))
8961		}
8962		i--
8963		dAtA[i] = 0xa
8964	}
8965	return len(dAtA) - i, nil
8966}
8967
8968func (m *RunPodSandboxRequest) Marshal() (dAtA []byte, err error) {
8969	size := m.Size()
8970	dAtA = make([]byte, size)
8971	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8972	if err != nil {
8973		return nil, err
8974	}
8975	return dAtA[:n], nil
8976}
8977
8978func (m *RunPodSandboxRequest) MarshalTo(dAtA []byte) (int, error) {
8979	size := m.Size()
8980	return m.MarshalToSizedBuffer(dAtA[:size])
8981}
8982
8983func (m *RunPodSandboxRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8984	i := len(dAtA)
8985	_ = i
8986	var l int
8987	_ = l
8988	if len(m.RuntimeHandler) > 0 {
8989		i -= len(m.RuntimeHandler)
8990		copy(dAtA[i:], m.RuntimeHandler)
8991		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeHandler)))
8992		i--
8993		dAtA[i] = 0x12
8994	}
8995	if m.Config != nil {
8996		{
8997			size, err := m.Config.MarshalToSizedBuffer(dAtA[:i])
8998			if err != nil {
8999				return 0, err
9000			}
9001			i -= size
9002			i = encodeVarintApi(dAtA, i, uint64(size))
9003		}
9004		i--
9005		dAtA[i] = 0xa
9006	}
9007	return len(dAtA) - i, nil
9008}
9009
9010func (m *RunPodSandboxResponse) Marshal() (dAtA []byte, err error) {
9011	size := m.Size()
9012	dAtA = make([]byte, size)
9013	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9014	if err != nil {
9015		return nil, err
9016	}
9017	return dAtA[:n], nil
9018}
9019
9020func (m *RunPodSandboxResponse) MarshalTo(dAtA []byte) (int, error) {
9021	size := m.Size()
9022	return m.MarshalToSizedBuffer(dAtA[:size])
9023}
9024
9025func (m *RunPodSandboxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9026	i := len(dAtA)
9027	_ = i
9028	var l int
9029	_ = l
9030	if len(m.PodSandboxId) > 0 {
9031		i -= len(m.PodSandboxId)
9032		copy(dAtA[i:], m.PodSandboxId)
9033		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
9034		i--
9035		dAtA[i] = 0xa
9036	}
9037	return len(dAtA) - i, nil
9038}
9039
9040func (m *StopPodSandboxRequest) Marshal() (dAtA []byte, err error) {
9041	size := m.Size()
9042	dAtA = make([]byte, size)
9043	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9044	if err != nil {
9045		return nil, err
9046	}
9047	return dAtA[:n], nil
9048}
9049
9050func (m *StopPodSandboxRequest) MarshalTo(dAtA []byte) (int, error) {
9051	size := m.Size()
9052	return m.MarshalToSizedBuffer(dAtA[:size])
9053}
9054
9055func (m *StopPodSandboxRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9056	i := len(dAtA)
9057	_ = i
9058	var l int
9059	_ = l
9060	if len(m.PodSandboxId) > 0 {
9061		i -= len(m.PodSandboxId)
9062		copy(dAtA[i:], m.PodSandboxId)
9063		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
9064		i--
9065		dAtA[i] = 0xa
9066	}
9067	return len(dAtA) - i, nil
9068}
9069
9070func (m *StopPodSandboxResponse) Marshal() (dAtA []byte, err error) {
9071	size := m.Size()
9072	dAtA = make([]byte, size)
9073	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9074	if err != nil {
9075		return nil, err
9076	}
9077	return dAtA[:n], nil
9078}
9079
9080func (m *StopPodSandboxResponse) MarshalTo(dAtA []byte) (int, error) {
9081	size := m.Size()
9082	return m.MarshalToSizedBuffer(dAtA[:size])
9083}
9084
9085func (m *StopPodSandboxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9086	i := len(dAtA)
9087	_ = i
9088	var l int
9089	_ = l
9090	return len(dAtA) - i, nil
9091}
9092
9093func (m *RemovePodSandboxRequest) Marshal() (dAtA []byte, err error) {
9094	size := m.Size()
9095	dAtA = make([]byte, size)
9096	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9097	if err != nil {
9098		return nil, err
9099	}
9100	return dAtA[:n], nil
9101}
9102
9103func (m *RemovePodSandboxRequest) MarshalTo(dAtA []byte) (int, error) {
9104	size := m.Size()
9105	return m.MarshalToSizedBuffer(dAtA[:size])
9106}
9107
9108func (m *RemovePodSandboxRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9109	i := len(dAtA)
9110	_ = i
9111	var l int
9112	_ = l
9113	if len(m.PodSandboxId) > 0 {
9114		i -= len(m.PodSandboxId)
9115		copy(dAtA[i:], m.PodSandboxId)
9116		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
9117		i--
9118		dAtA[i] = 0xa
9119	}
9120	return len(dAtA) - i, nil
9121}
9122
9123func (m *RemovePodSandboxResponse) Marshal() (dAtA []byte, err error) {
9124	size := m.Size()
9125	dAtA = make([]byte, size)
9126	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9127	if err != nil {
9128		return nil, err
9129	}
9130	return dAtA[:n], nil
9131}
9132
9133func (m *RemovePodSandboxResponse) MarshalTo(dAtA []byte) (int, error) {
9134	size := m.Size()
9135	return m.MarshalToSizedBuffer(dAtA[:size])
9136}
9137
9138func (m *RemovePodSandboxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9139	i := len(dAtA)
9140	_ = i
9141	var l int
9142	_ = l
9143	return len(dAtA) - i, nil
9144}
9145
9146func (m *PodSandboxStatusRequest) Marshal() (dAtA []byte, err error) {
9147	size := m.Size()
9148	dAtA = make([]byte, size)
9149	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9150	if err != nil {
9151		return nil, err
9152	}
9153	return dAtA[:n], nil
9154}
9155
9156func (m *PodSandboxStatusRequest) MarshalTo(dAtA []byte) (int, error) {
9157	size := m.Size()
9158	return m.MarshalToSizedBuffer(dAtA[:size])
9159}
9160
9161func (m *PodSandboxStatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9162	i := len(dAtA)
9163	_ = i
9164	var l int
9165	_ = l
9166	if m.Verbose {
9167		i--
9168		if m.Verbose {
9169			dAtA[i] = 1
9170		} else {
9171			dAtA[i] = 0
9172		}
9173		i--
9174		dAtA[i] = 0x10
9175	}
9176	if len(m.PodSandboxId) > 0 {
9177		i -= len(m.PodSandboxId)
9178		copy(dAtA[i:], m.PodSandboxId)
9179		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
9180		i--
9181		dAtA[i] = 0xa
9182	}
9183	return len(dAtA) - i, nil
9184}
9185
9186func (m *PodIP) Marshal() (dAtA []byte, err error) {
9187	size := m.Size()
9188	dAtA = make([]byte, size)
9189	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9190	if err != nil {
9191		return nil, err
9192	}
9193	return dAtA[:n], nil
9194}
9195
9196func (m *PodIP) MarshalTo(dAtA []byte) (int, error) {
9197	size := m.Size()
9198	return m.MarshalToSizedBuffer(dAtA[:size])
9199}
9200
9201func (m *PodIP) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9202	i := len(dAtA)
9203	_ = i
9204	var l int
9205	_ = l
9206	if len(m.Ip) > 0 {
9207		i -= len(m.Ip)
9208		copy(dAtA[i:], m.Ip)
9209		i = encodeVarintApi(dAtA, i, uint64(len(m.Ip)))
9210		i--
9211		dAtA[i] = 0xa
9212	}
9213	return len(dAtA) - i, nil
9214}
9215
9216func (m *PodSandboxNetworkStatus) Marshal() (dAtA []byte, err error) {
9217	size := m.Size()
9218	dAtA = make([]byte, size)
9219	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9220	if err != nil {
9221		return nil, err
9222	}
9223	return dAtA[:n], nil
9224}
9225
9226func (m *PodSandboxNetworkStatus) MarshalTo(dAtA []byte) (int, error) {
9227	size := m.Size()
9228	return m.MarshalToSizedBuffer(dAtA[:size])
9229}
9230
9231func (m *PodSandboxNetworkStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9232	i := len(dAtA)
9233	_ = i
9234	var l int
9235	_ = l
9236	if len(m.AdditionalIps) > 0 {
9237		for iNdEx := len(m.AdditionalIps) - 1; iNdEx >= 0; iNdEx-- {
9238			{
9239				size, err := m.AdditionalIps[iNdEx].MarshalToSizedBuffer(dAtA[:i])
9240				if err != nil {
9241					return 0, err
9242				}
9243				i -= size
9244				i = encodeVarintApi(dAtA, i, uint64(size))
9245			}
9246			i--
9247			dAtA[i] = 0x12
9248		}
9249	}
9250	if len(m.Ip) > 0 {
9251		i -= len(m.Ip)
9252		copy(dAtA[i:], m.Ip)
9253		i = encodeVarintApi(dAtA, i, uint64(len(m.Ip)))
9254		i--
9255		dAtA[i] = 0xa
9256	}
9257	return len(dAtA) - i, nil
9258}
9259
9260func (m *Namespace) Marshal() (dAtA []byte, err error) {
9261	size := m.Size()
9262	dAtA = make([]byte, size)
9263	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9264	if err != nil {
9265		return nil, err
9266	}
9267	return dAtA[:n], nil
9268}
9269
9270func (m *Namespace) MarshalTo(dAtA []byte) (int, error) {
9271	size := m.Size()
9272	return m.MarshalToSizedBuffer(dAtA[:size])
9273}
9274
9275func (m *Namespace) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9276	i := len(dAtA)
9277	_ = i
9278	var l int
9279	_ = l
9280	if m.Options != nil {
9281		{
9282			size, err := m.Options.MarshalToSizedBuffer(dAtA[:i])
9283			if err != nil {
9284				return 0, err
9285			}
9286			i -= size
9287			i = encodeVarintApi(dAtA, i, uint64(size))
9288		}
9289		i--
9290		dAtA[i] = 0x12
9291	}
9292	return len(dAtA) - i, nil
9293}
9294
9295func (m *LinuxPodSandboxStatus) Marshal() (dAtA []byte, err error) {
9296	size := m.Size()
9297	dAtA = make([]byte, size)
9298	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9299	if err != nil {
9300		return nil, err
9301	}
9302	return dAtA[:n], nil
9303}
9304
9305func (m *LinuxPodSandboxStatus) MarshalTo(dAtA []byte) (int, error) {
9306	size := m.Size()
9307	return m.MarshalToSizedBuffer(dAtA[:size])
9308}
9309
9310func (m *LinuxPodSandboxStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9311	i := len(dAtA)
9312	_ = i
9313	var l int
9314	_ = l
9315	if m.Namespaces != nil {
9316		{
9317			size, err := m.Namespaces.MarshalToSizedBuffer(dAtA[:i])
9318			if err != nil {
9319				return 0, err
9320			}
9321			i -= size
9322			i = encodeVarintApi(dAtA, i, uint64(size))
9323		}
9324		i--
9325		dAtA[i] = 0xa
9326	}
9327	return len(dAtA) - i, nil
9328}
9329
9330func (m *PodSandboxStatus) Marshal() (dAtA []byte, err error) {
9331	size := m.Size()
9332	dAtA = make([]byte, size)
9333	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9334	if err != nil {
9335		return nil, err
9336	}
9337	return dAtA[:n], nil
9338}
9339
9340func (m *PodSandboxStatus) MarshalTo(dAtA []byte) (int, error) {
9341	size := m.Size()
9342	return m.MarshalToSizedBuffer(dAtA[:size])
9343}
9344
9345func (m *PodSandboxStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9346	i := len(dAtA)
9347	_ = i
9348	var l int
9349	_ = l
9350	if len(m.RuntimeHandler) > 0 {
9351		i -= len(m.RuntimeHandler)
9352		copy(dAtA[i:], m.RuntimeHandler)
9353		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeHandler)))
9354		i--
9355		dAtA[i] = 0x4a
9356	}
9357	if len(m.Annotations) > 0 {
9358		for k := range m.Annotations {
9359			v := m.Annotations[k]
9360			baseI := i
9361			i -= len(v)
9362			copy(dAtA[i:], v)
9363			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9364			i--
9365			dAtA[i] = 0x12
9366			i -= len(k)
9367			copy(dAtA[i:], k)
9368			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9369			i--
9370			dAtA[i] = 0xa
9371			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9372			i--
9373			dAtA[i] = 0x42
9374		}
9375	}
9376	if len(m.Labels) > 0 {
9377		for k := range m.Labels {
9378			v := m.Labels[k]
9379			baseI := i
9380			i -= len(v)
9381			copy(dAtA[i:], v)
9382			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9383			i--
9384			dAtA[i] = 0x12
9385			i -= len(k)
9386			copy(dAtA[i:], k)
9387			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9388			i--
9389			dAtA[i] = 0xa
9390			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9391			i--
9392			dAtA[i] = 0x3a
9393		}
9394	}
9395	if m.Linux != nil {
9396		{
9397			size, err := m.Linux.MarshalToSizedBuffer(dAtA[:i])
9398			if err != nil {
9399				return 0, err
9400			}
9401			i -= size
9402			i = encodeVarintApi(dAtA, i, uint64(size))
9403		}
9404		i--
9405		dAtA[i] = 0x32
9406	}
9407	if m.Network != nil {
9408		{
9409			size, err := m.Network.MarshalToSizedBuffer(dAtA[:i])
9410			if err != nil {
9411				return 0, err
9412			}
9413			i -= size
9414			i = encodeVarintApi(dAtA, i, uint64(size))
9415		}
9416		i--
9417		dAtA[i] = 0x2a
9418	}
9419	if m.CreatedAt != 0 {
9420		i = encodeVarintApi(dAtA, i, uint64(m.CreatedAt))
9421		i--
9422		dAtA[i] = 0x20
9423	}
9424	if m.State != 0 {
9425		i = encodeVarintApi(dAtA, i, uint64(m.State))
9426		i--
9427		dAtA[i] = 0x18
9428	}
9429	if m.Metadata != nil {
9430		{
9431			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
9432			if err != nil {
9433				return 0, err
9434			}
9435			i -= size
9436			i = encodeVarintApi(dAtA, i, uint64(size))
9437		}
9438		i--
9439		dAtA[i] = 0x12
9440	}
9441	if len(m.Id) > 0 {
9442		i -= len(m.Id)
9443		copy(dAtA[i:], m.Id)
9444		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
9445		i--
9446		dAtA[i] = 0xa
9447	}
9448	return len(dAtA) - i, nil
9449}
9450
9451func (m *PodSandboxStatusResponse) Marshal() (dAtA []byte, err error) {
9452	size := m.Size()
9453	dAtA = make([]byte, size)
9454	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9455	if err != nil {
9456		return nil, err
9457	}
9458	return dAtA[:n], nil
9459}
9460
9461func (m *PodSandboxStatusResponse) MarshalTo(dAtA []byte) (int, error) {
9462	size := m.Size()
9463	return m.MarshalToSizedBuffer(dAtA[:size])
9464}
9465
9466func (m *PodSandboxStatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9467	i := len(dAtA)
9468	_ = i
9469	var l int
9470	_ = l
9471	if len(m.Info) > 0 {
9472		for k := range m.Info {
9473			v := m.Info[k]
9474			baseI := i
9475			i -= len(v)
9476			copy(dAtA[i:], v)
9477			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9478			i--
9479			dAtA[i] = 0x12
9480			i -= len(k)
9481			copy(dAtA[i:], k)
9482			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9483			i--
9484			dAtA[i] = 0xa
9485			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9486			i--
9487			dAtA[i] = 0x12
9488		}
9489	}
9490	if m.Status != nil {
9491		{
9492			size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
9493			if err != nil {
9494				return 0, err
9495			}
9496			i -= size
9497			i = encodeVarintApi(dAtA, i, uint64(size))
9498		}
9499		i--
9500		dAtA[i] = 0xa
9501	}
9502	return len(dAtA) - i, nil
9503}
9504
9505func (m *PodSandboxStateValue) Marshal() (dAtA []byte, err error) {
9506	size := m.Size()
9507	dAtA = make([]byte, size)
9508	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9509	if err != nil {
9510		return nil, err
9511	}
9512	return dAtA[:n], nil
9513}
9514
9515func (m *PodSandboxStateValue) MarshalTo(dAtA []byte) (int, error) {
9516	size := m.Size()
9517	return m.MarshalToSizedBuffer(dAtA[:size])
9518}
9519
9520func (m *PodSandboxStateValue) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9521	i := len(dAtA)
9522	_ = i
9523	var l int
9524	_ = l
9525	if m.State != 0 {
9526		i = encodeVarintApi(dAtA, i, uint64(m.State))
9527		i--
9528		dAtA[i] = 0x8
9529	}
9530	return len(dAtA) - i, nil
9531}
9532
9533func (m *PodSandboxFilter) Marshal() (dAtA []byte, err error) {
9534	size := m.Size()
9535	dAtA = make([]byte, size)
9536	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9537	if err != nil {
9538		return nil, err
9539	}
9540	return dAtA[:n], nil
9541}
9542
9543func (m *PodSandboxFilter) MarshalTo(dAtA []byte) (int, error) {
9544	size := m.Size()
9545	return m.MarshalToSizedBuffer(dAtA[:size])
9546}
9547
9548func (m *PodSandboxFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9549	i := len(dAtA)
9550	_ = i
9551	var l int
9552	_ = l
9553	if len(m.LabelSelector) > 0 {
9554		for k := range m.LabelSelector {
9555			v := m.LabelSelector[k]
9556			baseI := i
9557			i -= len(v)
9558			copy(dAtA[i:], v)
9559			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9560			i--
9561			dAtA[i] = 0x12
9562			i -= len(k)
9563			copy(dAtA[i:], k)
9564			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9565			i--
9566			dAtA[i] = 0xa
9567			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9568			i--
9569			dAtA[i] = 0x1a
9570		}
9571	}
9572	if m.State != nil {
9573		{
9574			size, err := m.State.MarshalToSizedBuffer(dAtA[:i])
9575			if err != nil {
9576				return 0, err
9577			}
9578			i -= size
9579			i = encodeVarintApi(dAtA, i, uint64(size))
9580		}
9581		i--
9582		dAtA[i] = 0x12
9583	}
9584	if len(m.Id) > 0 {
9585		i -= len(m.Id)
9586		copy(dAtA[i:], m.Id)
9587		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
9588		i--
9589		dAtA[i] = 0xa
9590	}
9591	return len(dAtA) - i, nil
9592}
9593
9594func (m *ListPodSandboxRequest) Marshal() (dAtA []byte, err error) {
9595	size := m.Size()
9596	dAtA = make([]byte, size)
9597	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9598	if err != nil {
9599		return nil, err
9600	}
9601	return dAtA[:n], nil
9602}
9603
9604func (m *ListPodSandboxRequest) MarshalTo(dAtA []byte) (int, error) {
9605	size := m.Size()
9606	return m.MarshalToSizedBuffer(dAtA[:size])
9607}
9608
9609func (m *ListPodSandboxRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9610	i := len(dAtA)
9611	_ = i
9612	var l int
9613	_ = l
9614	if m.Filter != nil {
9615		{
9616			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
9617			if err != nil {
9618				return 0, err
9619			}
9620			i -= size
9621			i = encodeVarintApi(dAtA, i, uint64(size))
9622		}
9623		i--
9624		dAtA[i] = 0xa
9625	}
9626	return len(dAtA) - i, nil
9627}
9628
9629func (m *PodSandbox) Marshal() (dAtA []byte, err error) {
9630	size := m.Size()
9631	dAtA = make([]byte, size)
9632	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9633	if err != nil {
9634		return nil, err
9635	}
9636	return dAtA[:n], nil
9637}
9638
9639func (m *PodSandbox) MarshalTo(dAtA []byte) (int, error) {
9640	size := m.Size()
9641	return m.MarshalToSizedBuffer(dAtA[:size])
9642}
9643
9644func (m *PodSandbox) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9645	i := len(dAtA)
9646	_ = i
9647	var l int
9648	_ = l
9649	if len(m.RuntimeHandler) > 0 {
9650		i -= len(m.RuntimeHandler)
9651		copy(dAtA[i:], m.RuntimeHandler)
9652		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeHandler)))
9653		i--
9654		dAtA[i] = 0x3a
9655	}
9656	if len(m.Annotations) > 0 {
9657		for k := range m.Annotations {
9658			v := m.Annotations[k]
9659			baseI := i
9660			i -= len(v)
9661			copy(dAtA[i:], v)
9662			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9663			i--
9664			dAtA[i] = 0x12
9665			i -= len(k)
9666			copy(dAtA[i:], k)
9667			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9668			i--
9669			dAtA[i] = 0xa
9670			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9671			i--
9672			dAtA[i] = 0x32
9673		}
9674	}
9675	if len(m.Labels) > 0 {
9676		for k := range m.Labels {
9677			v := m.Labels[k]
9678			baseI := i
9679			i -= len(v)
9680			copy(dAtA[i:], v)
9681			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9682			i--
9683			dAtA[i] = 0x12
9684			i -= len(k)
9685			copy(dAtA[i:], k)
9686			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9687			i--
9688			dAtA[i] = 0xa
9689			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9690			i--
9691			dAtA[i] = 0x2a
9692		}
9693	}
9694	if m.CreatedAt != 0 {
9695		i = encodeVarintApi(dAtA, i, uint64(m.CreatedAt))
9696		i--
9697		dAtA[i] = 0x20
9698	}
9699	if m.State != 0 {
9700		i = encodeVarintApi(dAtA, i, uint64(m.State))
9701		i--
9702		dAtA[i] = 0x18
9703	}
9704	if m.Metadata != nil {
9705		{
9706			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
9707			if err != nil {
9708				return 0, err
9709			}
9710			i -= size
9711			i = encodeVarintApi(dAtA, i, uint64(size))
9712		}
9713		i--
9714		dAtA[i] = 0x12
9715	}
9716	if len(m.Id) > 0 {
9717		i -= len(m.Id)
9718		copy(dAtA[i:], m.Id)
9719		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
9720		i--
9721		dAtA[i] = 0xa
9722	}
9723	return len(dAtA) - i, nil
9724}
9725
9726func (m *ListPodSandboxResponse) Marshal() (dAtA []byte, err error) {
9727	size := m.Size()
9728	dAtA = make([]byte, size)
9729	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9730	if err != nil {
9731		return nil, err
9732	}
9733	return dAtA[:n], nil
9734}
9735
9736func (m *ListPodSandboxResponse) MarshalTo(dAtA []byte) (int, error) {
9737	size := m.Size()
9738	return m.MarshalToSizedBuffer(dAtA[:size])
9739}
9740
9741func (m *ListPodSandboxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9742	i := len(dAtA)
9743	_ = i
9744	var l int
9745	_ = l
9746	if len(m.Items) > 0 {
9747		for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- {
9748			{
9749				size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i])
9750				if err != nil {
9751					return 0, err
9752				}
9753				i -= size
9754				i = encodeVarintApi(dAtA, i, uint64(size))
9755			}
9756			i--
9757			dAtA[i] = 0xa
9758		}
9759	}
9760	return len(dAtA) - i, nil
9761}
9762
9763func (m *ImageSpec) Marshal() (dAtA []byte, err error) {
9764	size := m.Size()
9765	dAtA = make([]byte, size)
9766	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9767	if err != nil {
9768		return nil, err
9769	}
9770	return dAtA[:n], nil
9771}
9772
9773func (m *ImageSpec) MarshalTo(dAtA []byte) (int, error) {
9774	size := m.Size()
9775	return m.MarshalToSizedBuffer(dAtA[:size])
9776}
9777
9778func (m *ImageSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9779	i := len(dAtA)
9780	_ = i
9781	var l int
9782	_ = l
9783	if len(m.Image) > 0 {
9784		i -= len(m.Image)
9785		copy(dAtA[i:], m.Image)
9786		i = encodeVarintApi(dAtA, i, uint64(len(m.Image)))
9787		i--
9788		dAtA[i] = 0xa
9789	}
9790	return len(dAtA) - i, nil
9791}
9792
9793func (m *KeyValue) Marshal() (dAtA []byte, err error) {
9794	size := m.Size()
9795	dAtA = make([]byte, size)
9796	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9797	if err != nil {
9798		return nil, err
9799	}
9800	return dAtA[:n], nil
9801}
9802
9803func (m *KeyValue) MarshalTo(dAtA []byte) (int, error) {
9804	size := m.Size()
9805	return m.MarshalToSizedBuffer(dAtA[:size])
9806}
9807
9808func (m *KeyValue) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9809	i := len(dAtA)
9810	_ = i
9811	var l int
9812	_ = l
9813	if len(m.Value) > 0 {
9814		i -= len(m.Value)
9815		copy(dAtA[i:], m.Value)
9816		i = encodeVarintApi(dAtA, i, uint64(len(m.Value)))
9817		i--
9818		dAtA[i] = 0x12
9819	}
9820	if len(m.Key) > 0 {
9821		i -= len(m.Key)
9822		copy(dAtA[i:], m.Key)
9823		i = encodeVarintApi(dAtA, i, uint64(len(m.Key)))
9824		i--
9825		dAtA[i] = 0xa
9826	}
9827	return len(dAtA) - i, nil
9828}
9829
9830func (m *LinuxContainerResources) Marshal() (dAtA []byte, err error) {
9831	size := m.Size()
9832	dAtA = make([]byte, size)
9833	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9834	if err != nil {
9835		return nil, err
9836	}
9837	return dAtA[:n], nil
9838}
9839
9840func (m *LinuxContainerResources) MarshalTo(dAtA []byte) (int, error) {
9841	size := m.Size()
9842	return m.MarshalToSizedBuffer(dAtA[:size])
9843}
9844
9845func (m *LinuxContainerResources) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9846	i := len(dAtA)
9847	_ = i
9848	var l int
9849	_ = l
9850	if len(m.CpusetMems) > 0 {
9851		i -= len(m.CpusetMems)
9852		copy(dAtA[i:], m.CpusetMems)
9853		i = encodeVarintApi(dAtA, i, uint64(len(m.CpusetMems)))
9854		i--
9855		dAtA[i] = 0x3a
9856	}
9857	if len(m.CpusetCpus) > 0 {
9858		i -= len(m.CpusetCpus)
9859		copy(dAtA[i:], m.CpusetCpus)
9860		i = encodeVarintApi(dAtA, i, uint64(len(m.CpusetCpus)))
9861		i--
9862		dAtA[i] = 0x32
9863	}
9864	if m.OomScoreAdj != 0 {
9865		i = encodeVarintApi(dAtA, i, uint64(m.OomScoreAdj))
9866		i--
9867		dAtA[i] = 0x28
9868	}
9869	if m.MemoryLimitInBytes != 0 {
9870		i = encodeVarintApi(dAtA, i, uint64(m.MemoryLimitInBytes))
9871		i--
9872		dAtA[i] = 0x20
9873	}
9874	if m.CpuShares != 0 {
9875		i = encodeVarintApi(dAtA, i, uint64(m.CpuShares))
9876		i--
9877		dAtA[i] = 0x18
9878	}
9879	if m.CpuQuota != 0 {
9880		i = encodeVarintApi(dAtA, i, uint64(m.CpuQuota))
9881		i--
9882		dAtA[i] = 0x10
9883	}
9884	if m.CpuPeriod != 0 {
9885		i = encodeVarintApi(dAtA, i, uint64(m.CpuPeriod))
9886		i--
9887		dAtA[i] = 0x8
9888	}
9889	return len(dAtA) - i, nil
9890}
9891
9892func (m *SELinuxOption) Marshal() (dAtA []byte, err error) {
9893	size := m.Size()
9894	dAtA = make([]byte, size)
9895	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9896	if err != nil {
9897		return nil, err
9898	}
9899	return dAtA[:n], nil
9900}
9901
9902func (m *SELinuxOption) MarshalTo(dAtA []byte) (int, error) {
9903	size := m.Size()
9904	return m.MarshalToSizedBuffer(dAtA[:size])
9905}
9906
9907func (m *SELinuxOption) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9908	i := len(dAtA)
9909	_ = i
9910	var l int
9911	_ = l
9912	if len(m.Level) > 0 {
9913		i -= len(m.Level)
9914		copy(dAtA[i:], m.Level)
9915		i = encodeVarintApi(dAtA, i, uint64(len(m.Level)))
9916		i--
9917		dAtA[i] = 0x22
9918	}
9919	if len(m.Type) > 0 {
9920		i -= len(m.Type)
9921		copy(dAtA[i:], m.Type)
9922		i = encodeVarintApi(dAtA, i, uint64(len(m.Type)))
9923		i--
9924		dAtA[i] = 0x1a
9925	}
9926	if len(m.Role) > 0 {
9927		i -= len(m.Role)
9928		copy(dAtA[i:], m.Role)
9929		i = encodeVarintApi(dAtA, i, uint64(len(m.Role)))
9930		i--
9931		dAtA[i] = 0x12
9932	}
9933	if len(m.User) > 0 {
9934		i -= len(m.User)
9935		copy(dAtA[i:], m.User)
9936		i = encodeVarintApi(dAtA, i, uint64(len(m.User)))
9937		i--
9938		dAtA[i] = 0xa
9939	}
9940	return len(dAtA) - i, nil
9941}
9942
9943func (m *Capability) Marshal() (dAtA []byte, err error) {
9944	size := m.Size()
9945	dAtA = make([]byte, size)
9946	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9947	if err != nil {
9948		return nil, err
9949	}
9950	return dAtA[:n], nil
9951}
9952
9953func (m *Capability) MarshalTo(dAtA []byte) (int, error) {
9954	size := m.Size()
9955	return m.MarshalToSizedBuffer(dAtA[:size])
9956}
9957
9958func (m *Capability) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9959	i := len(dAtA)
9960	_ = i
9961	var l int
9962	_ = l
9963	if len(m.DropCapabilities) > 0 {
9964		for iNdEx := len(m.DropCapabilities) - 1; iNdEx >= 0; iNdEx-- {
9965			i -= len(m.DropCapabilities[iNdEx])
9966			copy(dAtA[i:], m.DropCapabilities[iNdEx])
9967			i = encodeVarintApi(dAtA, i, uint64(len(m.DropCapabilities[iNdEx])))
9968			i--
9969			dAtA[i] = 0x12
9970		}
9971	}
9972	if len(m.AddCapabilities) > 0 {
9973		for iNdEx := len(m.AddCapabilities) - 1; iNdEx >= 0; iNdEx-- {
9974			i -= len(m.AddCapabilities[iNdEx])
9975			copy(dAtA[i:], m.AddCapabilities[iNdEx])
9976			i = encodeVarintApi(dAtA, i, uint64(len(m.AddCapabilities[iNdEx])))
9977			i--
9978			dAtA[i] = 0xa
9979		}
9980	}
9981	return len(dAtA) - i, nil
9982}
9983
9984func (m *LinuxContainerSecurityContext) Marshal() (dAtA []byte, err error) {
9985	size := m.Size()
9986	dAtA = make([]byte, size)
9987	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9988	if err != nil {
9989		return nil, err
9990	}
9991	return dAtA[:n], nil
9992}
9993
9994func (m *LinuxContainerSecurityContext) MarshalTo(dAtA []byte) (int, error) {
9995	size := m.Size()
9996	return m.MarshalToSizedBuffer(dAtA[:size])
9997}
9998
9999func (m *LinuxContainerSecurityContext) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10000	i := len(dAtA)
10001	_ = i
10002	var l int
10003	_ = l
10004	if len(m.ReadonlyPaths) > 0 {
10005		for iNdEx := len(m.ReadonlyPaths) - 1; iNdEx >= 0; iNdEx-- {
10006			i -= len(m.ReadonlyPaths[iNdEx])
10007			copy(dAtA[i:], m.ReadonlyPaths[iNdEx])
10008			i = encodeVarintApi(dAtA, i, uint64(len(m.ReadonlyPaths[iNdEx])))
10009			i--
10010			dAtA[i] = 0x72
10011		}
10012	}
10013	if len(m.MaskedPaths) > 0 {
10014		for iNdEx := len(m.MaskedPaths) - 1; iNdEx >= 0; iNdEx-- {
10015			i -= len(m.MaskedPaths[iNdEx])
10016			copy(dAtA[i:], m.MaskedPaths[iNdEx])
10017			i = encodeVarintApi(dAtA, i, uint64(len(m.MaskedPaths[iNdEx])))
10018			i--
10019			dAtA[i] = 0x6a
10020		}
10021	}
10022	if m.RunAsGroup != nil {
10023		{
10024			size, err := m.RunAsGroup.MarshalToSizedBuffer(dAtA[:i])
10025			if err != nil {
10026				return 0, err
10027			}
10028			i -= size
10029			i = encodeVarintApi(dAtA, i, uint64(size))
10030		}
10031		i--
10032		dAtA[i] = 0x62
10033	}
10034	if m.NoNewPrivs {
10035		i--
10036		if m.NoNewPrivs {
10037			dAtA[i] = 1
10038		} else {
10039			dAtA[i] = 0
10040		}
10041		i--
10042		dAtA[i] = 0x58
10043	}
10044	if len(m.SeccompProfilePath) > 0 {
10045		i -= len(m.SeccompProfilePath)
10046		copy(dAtA[i:], m.SeccompProfilePath)
10047		i = encodeVarintApi(dAtA, i, uint64(len(m.SeccompProfilePath)))
10048		i--
10049		dAtA[i] = 0x52
10050	}
10051	if len(m.ApparmorProfile) > 0 {
10052		i -= len(m.ApparmorProfile)
10053		copy(dAtA[i:], m.ApparmorProfile)
10054		i = encodeVarintApi(dAtA, i, uint64(len(m.ApparmorProfile)))
10055		i--
10056		dAtA[i] = 0x4a
10057	}
10058	if len(m.SupplementalGroups) > 0 {
10059		dAtA23 := make([]byte, len(m.SupplementalGroups)*10)
10060		var j22 int
10061		for _, num1 := range m.SupplementalGroups {
10062			num := uint64(num1)
10063			for num >= 1<<7 {
10064				dAtA23[j22] = uint8(uint64(num)&0x7f | 0x80)
10065				num >>= 7
10066				j22++
10067			}
10068			dAtA23[j22] = uint8(num)
10069			j22++
10070		}
10071		i -= j22
10072		copy(dAtA[i:], dAtA23[:j22])
10073		i = encodeVarintApi(dAtA, i, uint64(j22))
10074		i--
10075		dAtA[i] = 0x42
10076	}
10077	if m.ReadonlyRootfs {
10078		i--
10079		if m.ReadonlyRootfs {
10080			dAtA[i] = 1
10081		} else {
10082			dAtA[i] = 0
10083		}
10084		i--
10085		dAtA[i] = 0x38
10086	}
10087	if len(m.RunAsUsername) > 0 {
10088		i -= len(m.RunAsUsername)
10089		copy(dAtA[i:], m.RunAsUsername)
10090		i = encodeVarintApi(dAtA, i, uint64(len(m.RunAsUsername)))
10091		i--
10092		dAtA[i] = 0x32
10093	}
10094	if m.RunAsUser != nil {
10095		{
10096			size, err := m.RunAsUser.MarshalToSizedBuffer(dAtA[:i])
10097			if err != nil {
10098				return 0, err
10099			}
10100			i -= size
10101			i = encodeVarintApi(dAtA, i, uint64(size))
10102		}
10103		i--
10104		dAtA[i] = 0x2a
10105	}
10106	if m.SelinuxOptions != nil {
10107		{
10108			size, err := m.SelinuxOptions.MarshalToSizedBuffer(dAtA[:i])
10109			if err != nil {
10110				return 0, err
10111			}
10112			i -= size
10113			i = encodeVarintApi(dAtA, i, uint64(size))
10114		}
10115		i--
10116		dAtA[i] = 0x22
10117	}
10118	if m.NamespaceOptions != nil {
10119		{
10120			size, err := m.NamespaceOptions.MarshalToSizedBuffer(dAtA[:i])
10121			if err != nil {
10122				return 0, err
10123			}
10124			i -= size
10125			i = encodeVarintApi(dAtA, i, uint64(size))
10126		}
10127		i--
10128		dAtA[i] = 0x1a
10129	}
10130	if m.Privileged {
10131		i--
10132		if m.Privileged {
10133			dAtA[i] = 1
10134		} else {
10135			dAtA[i] = 0
10136		}
10137		i--
10138		dAtA[i] = 0x10
10139	}
10140	if m.Capabilities != nil {
10141		{
10142			size, err := m.Capabilities.MarshalToSizedBuffer(dAtA[:i])
10143			if err != nil {
10144				return 0, err
10145			}
10146			i -= size
10147			i = encodeVarintApi(dAtA, i, uint64(size))
10148		}
10149		i--
10150		dAtA[i] = 0xa
10151	}
10152	return len(dAtA) - i, nil
10153}
10154
10155func (m *LinuxContainerConfig) Marshal() (dAtA []byte, err error) {
10156	size := m.Size()
10157	dAtA = make([]byte, size)
10158	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10159	if err != nil {
10160		return nil, err
10161	}
10162	return dAtA[:n], nil
10163}
10164
10165func (m *LinuxContainerConfig) MarshalTo(dAtA []byte) (int, error) {
10166	size := m.Size()
10167	return m.MarshalToSizedBuffer(dAtA[:size])
10168}
10169
10170func (m *LinuxContainerConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10171	i := len(dAtA)
10172	_ = i
10173	var l int
10174	_ = l
10175	if m.SecurityContext != nil {
10176		{
10177			size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i])
10178			if err != nil {
10179				return 0, err
10180			}
10181			i -= size
10182			i = encodeVarintApi(dAtA, i, uint64(size))
10183		}
10184		i--
10185		dAtA[i] = 0x12
10186	}
10187	if m.Resources != nil {
10188		{
10189			size, err := m.Resources.MarshalToSizedBuffer(dAtA[:i])
10190			if err != nil {
10191				return 0, err
10192			}
10193			i -= size
10194			i = encodeVarintApi(dAtA, i, uint64(size))
10195		}
10196		i--
10197		dAtA[i] = 0xa
10198	}
10199	return len(dAtA) - i, nil
10200}
10201
10202func (m *WindowsContainerSecurityContext) Marshal() (dAtA []byte, err error) {
10203	size := m.Size()
10204	dAtA = make([]byte, size)
10205	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10206	if err != nil {
10207		return nil, err
10208	}
10209	return dAtA[:n], nil
10210}
10211
10212func (m *WindowsContainerSecurityContext) MarshalTo(dAtA []byte) (int, error) {
10213	size := m.Size()
10214	return m.MarshalToSizedBuffer(dAtA[:size])
10215}
10216
10217func (m *WindowsContainerSecurityContext) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10218	i := len(dAtA)
10219	_ = i
10220	var l int
10221	_ = l
10222	if len(m.CredentialSpec) > 0 {
10223		i -= len(m.CredentialSpec)
10224		copy(dAtA[i:], m.CredentialSpec)
10225		i = encodeVarintApi(dAtA, i, uint64(len(m.CredentialSpec)))
10226		i--
10227		dAtA[i] = 0x12
10228	}
10229	if len(m.RunAsUsername) > 0 {
10230		i -= len(m.RunAsUsername)
10231		copy(dAtA[i:], m.RunAsUsername)
10232		i = encodeVarintApi(dAtA, i, uint64(len(m.RunAsUsername)))
10233		i--
10234		dAtA[i] = 0xa
10235	}
10236	return len(dAtA) - i, nil
10237}
10238
10239func (m *WindowsContainerConfig) Marshal() (dAtA []byte, err error) {
10240	size := m.Size()
10241	dAtA = make([]byte, size)
10242	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10243	if err != nil {
10244		return nil, err
10245	}
10246	return dAtA[:n], nil
10247}
10248
10249func (m *WindowsContainerConfig) MarshalTo(dAtA []byte) (int, error) {
10250	size := m.Size()
10251	return m.MarshalToSizedBuffer(dAtA[:size])
10252}
10253
10254func (m *WindowsContainerConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10255	i := len(dAtA)
10256	_ = i
10257	var l int
10258	_ = l
10259	if m.SecurityContext != nil {
10260		{
10261			size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i])
10262			if err != nil {
10263				return 0, err
10264			}
10265			i -= size
10266			i = encodeVarintApi(dAtA, i, uint64(size))
10267		}
10268		i--
10269		dAtA[i] = 0x12
10270	}
10271	if m.Resources != nil {
10272		{
10273			size, err := m.Resources.MarshalToSizedBuffer(dAtA[:i])
10274			if err != nil {
10275				return 0, err
10276			}
10277			i -= size
10278			i = encodeVarintApi(dAtA, i, uint64(size))
10279		}
10280		i--
10281		dAtA[i] = 0xa
10282	}
10283	return len(dAtA) - i, nil
10284}
10285
10286func (m *WindowsContainerResources) Marshal() (dAtA []byte, err error) {
10287	size := m.Size()
10288	dAtA = make([]byte, size)
10289	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10290	if err != nil {
10291		return nil, err
10292	}
10293	return dAtA[:n], nil
10294}
10295
10296func (m *WindowsContainerResources) MarshalTo(dAtA []byte) (int, error) {
10297	size := m.Size()
10298	return m.MarshalToSizedBuffer(dAtA[:size])
10299}
10300
10301func (m *WindowsContainerResources) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10302	i := len(dAtA)
10303	_ = i
10304	var l int
10305	_ = l
10306	if m.MemoryLimitInBytes != 0 {
10307		i = encodeVarintApi(dAtA, i, uint64(m.MemoryLimitInBytes))
10308		i--
10309		dAtA[i] = 0x20
10310	}
10311	if m.CpuMaximum != 0 {
10312		i = encodeVarintApi(dAtA, i, uint64(m.CpuMaximum))
10313		i--
10314		dAtA[i] = 0x18
10315	}
10316	if m.CpuCount != 0 {
10317		i = encodeVarintApi(dAtA, i, uint64(m.CpuCount))
10318		i--
10319		dAtA[i] = 0x10
10320	}
10321	if m.CpuShares != 0 {
10322		i = encodeVarintApi(dAtA, i, uint64(m.CpuShares))
10323		i--
10324		dAtA[i] = 0x8
10325	}
10326	return len(dAtA) - i, nil
10327}
10328
10329func (m *ContainerMetadata) Marshal() (dAtA []byte, err error) {
10330	size := m.Size()
10331	dAtA = make([]byte, size)
10332	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10333	if err != nil {
10334		return nil, err
10335	}
10336	return dAtA[:n], nil
10337}
10338
10339func (m *ContainerMetadata) MarshalTo(dAtA []byte) (int, error) {
10340	size := m.Size()
10341	return m.MarshalToSizedBuffer(dAtA[:size])
10342}
10343
10344func (m *ContainerMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10345	i := len(dAtA)
10346	_ = i
10347	var l int
10348	_ = l
10349	if m.Attempt != 0 {
10350		i = encodeVarintApi(dAtA, i, uint64(m.Attempt))
10351		i--
10352		dAtA[i] = 0x10
10353	}
10354	if len(m.Name) > 0 {
10355		i -= len(m.Name)
10356		copy(dAtA[i:], m.Name)
10357		i = encodeVarintApi(dAtA, i, uint64(len(m.Name)))
10358		i--
10359		dAtA[i] = 0xa
10360	}
10361	return len(dAtA) - i, nil
10362}
10363
10364func (m *Device) Marshal() (dAtA []byte, err error) {
10365	size := m.Size()
10366	dAtA = make([]byte, size)
10367	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10368	if err != nil {
10369		return nil, err
10370	}
10371	return dAtA[:n], nil
10372}
10373
10374func (m *Device) MarshalTo(dAtA []byte) (int, error) {
10375	size := m.Size()
10376	return m.MarshalToSizedBuffer(dAtA[:size])
10377}
10378
10379func (m *Device) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10380	i := len(dAtA)
10381	_ = i
10382	var l int
10383	_ = l
10384	if len(m.Permissions) > 0 {
10385		i -= len(m.Permissions)
10386		copy(dAtA[i:], m.Permissions)
10387		i = encodeVarintApi(dAtA, i, uint64(len(m.Permissions)))
10388		i--
10389		dAtA[i] = 0x1a
10390	}
10391	if len(m.HostPath) > 0 {
10392		i -= len(m.HostPath)
10393		copy(dAtA[i:], m.HostPath)
10394		i = encodeVarintApi(dAtA, i, uint64(len(m.HostPath)))
10395		i--
10396		dAtA[i] = 0x12
10397	}
10398	if len(m.ContainerPath) > 0 {
10399		i -= len(m.ContainerPath)
10400		copy(dAtA[i:], m.ContainerPath)
10401		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerPath)))
10402		i--
10403		dAtA[i] = 0xa
10404	}
10405	return len(dAtA) - i, nil
10406}
10407
10408func (m *ContainerConfig) Marshal() (dAtA []byte, err error) {
10409	size := m.Size()
10410	dAtA = make([]byte, size)
10411	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10412	if err != nil {
10413		return nil, err
10414	}
10415	return dAtA[:n], nil
10416}
10417
10418func (m *ContainerConfig) MarshalTo(dAtA []byte) (int, error) {
10419	size := m.Size()
10420	return m.MarshalToSizedBuffer(dAtA[:size])
10421}
10422
10423func (m *ContainerConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10424	i := len(dAtA)
10425	_ = i
10426	var l int
10427	_ = l
10428	if m.Windows != nil {
10429		{
10430			size, err := m.Windows.MarshalToSizedBuffer(dAtA[:i])
10431			if err != nil {
10432				return 0, err
10433			}
10434			i -= size
10435			i = encodeVarintApi(dAtA, i, uint64(size))
10436		}
10437		i--
10438		dAtA[i] = 0x1
10439		i--
10440		dAtA[i] = 0x82
10441	}
10442	if m.Linux != nil {
10443		{
10444			size, err := m.Linux.MarshalToSizedBuffer(dAtA[:i])
10445			if err != nil {
10446				return 0, err
10447			}
10448			i -= size
10449			i = encodeVarintApi(dAtA, i, uint64(size))
10450		}
10451		i--
10452		dAtA[i] = 0x7a
10453	}
10454	if m.Tty {
10455		i--
10456		if m.Tty {
10457			dAtA[i] = 1
10458		} else {
10459			dAtA[i] = 0
10460		}
10461		i--
10462		dAtA[i] = 0x70
10463	}
10464	if m.StdinOnce {
10465		i--
10466		if m.StdinOnce {
10467			dAtA[i] = 1
10468		} else {
10469			dAtA[i] = 0
10470		}
10471		i--
10472		dAtA[i] = 0x68
10473	}
10474	if m.Stdin {
10475		i--
10476		if m.Stdin {
10477			dAtA[i] = 1
10478		} else {
10479			dAtA[i] = 0
10480		}
10481		i--
10482		dAtA[i] = 0x60
10483	}
10484	if len(m.LogPath) > 0 {
10485		i -= len(m.LogPath)
10486		copy(dAtA[i:], m.LogPath)
10487		i = encodeVarintApi(dAtA, i, uint64(len(m.LogPath)))
10488		i--
10489		dAtA[i] = 0x5a
10490	}
10491	if len(m.Annotations) > 0 {
10492		for k := range m.Annotations {
10493			v := m.Annotations[k]
10494			baseI := i
10495			i -= len(v)
10496			copy(dAtA[i:], v)
10497			i = encodeVarintApi(dAtA, i, uint64(len(v)))
10498			i--
10499			dAtA[i] = 0x12
10500			i -= len(k)
10501			copy(dAtA[i:], k)
10502			i = encodeVarintApi(dAtA, i, uint64(len(k)))
10503			i--
10504			dAtA[i] = 0xa
10505			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
10506			i--
10507			dAtA[i] = 0x52
10508		}
10509	}
10510	if len(m.Labels) > 0 {
10511		for k := range m.Labels {
10512			v := m.Labels[k]
10513			baseI := i
10514			i -= len(v)
10515			copy(dAtA[i:], v)
10516			i = encodeVarintApi(dAtA, i, uint64(len(v)))
10517			i--
10518			dAtA[i] = 0x12
10519			i -= len(k)
10520			copy(dAtA[i:], k)
10521			i = encodeVarintApi(dAtA, i, uint64(len(k)))
10522			i--
10523			dAtA[i] = 0xa
10524			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
10525			i--
10526			dAtA[i] = 0x4a
10527		}
10528	}
10529	if len(m.Devices) > 0 {
10530		for iNdEx := len(m.Devices) - 1; iNdEx >= 0; iNdEx-- {
10531			{
10532				size, err := m.Devices[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10533				if err != nil {
10534					return 0, err
10535				}
10536				i -= size
10537				i = encodeVarintApi(dAtA, i, uint64(size))
10538			}
10539			i--
10540			dAtA[i] = 0x42
10541		}
10542	}
10543	if len(m.Mounts) > 0 {
10544		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
10545			{
10546				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10547				if err != nil {
10548					return 0, err
10549				}
10550				i -= size
10551				i = encodeVarintApi(dAtA, i, uint64(size))
10552			}
10553			i--
10554			dAtA[i] = 0x3a
10555		}
10556	}
10557	if len(m.Envs) > 0 {
10558		for iNdEx := len(m.Envs) - 1; iNdEx >= 0; iNdEx-- {
10559			{
10560				size, err := m.Envs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10561				if err != nil {
10562					return 0, err
10563				}
10564				i -= size
10565				i = encodeVarintApi(dAtA, i, uint64(size))
10566			}
10567			i--
10568			dAtA[i] = 0x32
10569		}
10570	}
10571	if len(m.WorkingDir) > 0 {
10572		i -= len(m.WorkingDir)
10573		copy(dAtA[i:], m.WorkingDir)
10574		i = encodeVarintApi(dAtA, i, uint64(len(m.WorkingDir)))
10575		i--
10576		dAtA[i] = 0x2a
10577	}
10578	if len(m.Args) > 0 {
10579		for iNdEx := len(m.Args) - 1; iNdEx >= 0; iNdEx-- {
10580			i -= len(m.Args[iNdEx])
10581			copy(dAtA[i:], m.Args[iNdEx])
10582			i = encodeVarintApi(dAtA, i, uint64(len(m.Args[iNdEx])))
10583			i--
10584			dAtA[i] = 0x22
10585		}
10586	}
10587	if len(m.Command) > 0 {
10588		for iNdEx := len(m.Command) - 1; iNdEx >= 0; iNdEx-- {
10589			i -= len(m.Command[iNdEx])
10590			copy(dAtA[i:], m.Command[iNdEx])
10591			i = encodeVarintApi(dAtA, i, uint64(len(m.Command[iNdEx])))
10592			i--
10593			dAtA[i] = 0x1a
10594		}
10595	}
10596	if m.Image != nil {
10597		{
10598			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
10599			if err != nil {
10600				return 0, err
10601			}
10602			i -= size
10603			i = encodeVarintApi(dAtA, i, uint64(size))
10604		}
10605		i--
10606		dAtA[i] = 0x12
10607	}
10608	if m.Metadata != nil {
10609		{
10610			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
10611			if err != nil {
10612				return 0, err
10613			}
10614			i -= size
10615			i = encodeVarintApi(dAtA, i, uint64(size))
10616		}
10617		i--
10618		dAtA[i] = 0xa
10619	}
10620	return len(dAtA) - i, nil
10621}
10622
10623func (m *CreateContainerRequest) Marshal() (dAtA []byte, err error) {
10624	size := m.Size()
10625	dAtA = make([]byte, size)
10626	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10627	if err != nil {
10628		return nil, err
10629	}
10630	return dAtA[:n], nil
10631}
10632
10633func (m *CreateContainerRequest) MarshalTo(dAtA []byte) (int, error) {
10634	size := m.Size()
10635	return m.MarshalToSizedBuffer(dAtA[:size])
10636}
10637
10638func (m *CreateContainerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10639	i := len(dAtA)
10640	_ = i
10641	var l int
10642	_ = l
10643	if m.SandboxConfig != nil {
10644		{
10645			size, err := m.SandboxConfig.MarshalToSizedBuffer(dAtA[:i])
10646			if err != nil {
10647				return 0, err
10648			}
10649			i -= size
10650			i = encodeVarintApi(dAtA, i, uint64(size))
10651		}
10652		i--
10653		dAtA[i] = 0x1a
10654	}
10655	if m.Config != nil {
10656		{
10657			size, err := m.Config.MarshalToSizedBuffer(dAtA[:i])
10658			if err != nil {
10659				return 0, err
10660			}
10661			i -= size
10662			i = encodeVarintApi(dAtA, i, uint64(size))
10663		}
10664		i--
10665		dAtA[i] = 0x12
10666	}
10667	if len(m.PodSandboxId) > 0 {
10668		i -= len(m.PodSandboxId)
10669		copy(dAtA[i:], m.PodSandboxId)
10670		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
10671		i--
10672		dAtA[i] = 0xa
10673	}
10674	return len(dAtA) - i, nil
10675}
10676
10677func (m *CreateContainerResponse) Marshal() (dAtA []byte, err error) {
10678	size := m.Size()
10679	dAtA = make([]byte, size)
10680	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10681	if err != nil {
10682		return nil, err
10683	}
10684	return dAtA[:n], nil
10685}
10686
10687func (m *CreateContainerResponse) MarshalTo(dAtA []byte) (int, error) {
10688	size := m.Size()
10689	return m.MarshalToSizedBuffer(dAtA[:size])
10690}
10691
10692func (m *CreateContainerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10693	i := len(dAtA)
10694	_ = i
10695	var l int
10696	_ = l
10697	if len(m.ContainerId) > 0 {
10698		i -= len(m.ContainerId)
10699		copy(dAtA[i:], m.ContainerId)
10700		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
10701		i--
10702		dAtA[i] = 0xa
10703	}
10704	return len(dAtA) - i, nil
10705}
10706
10707func (m *StartContainerRequest) Marshal() (dAtA []byte, err error) {
10708	size := m.Size()
10709	dAtA = make([]byte, size)
10710	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10711	if err != nil {
10712		return nil, err
10713	}
10714	return dAtA[:n], nil
10715}
10716
10717func (m *StartContainerRequest) MarshalTo(dAtA []byte) (int, error) {
10718	size := m.Size()
10719	return m.MarshalToSizedBuffer(dAtA[:size])
10720}
10721
10722func (m *StartContainerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10723	i := len(dAtA)
10724	_ = i
10725	var l int
10726	_ = l
10727	if len(m.ContainerId) > 0 {
10728		i -= len(m.ContainerId)
10729		copy(dAtA[i:], m.ContainerId)
10730		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
10731		i--
10732		dAtA[i] = 0xa
10733	}
10734	return len(dAtA) - i, nil
10735}
10736
10737func (m *StartContainerResponse) Marshal() (dAtA []byte, err error) {
10738	size := m.Size()
10739	dAtA = make([]byte, size)
10740	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10741	if err != nil {
10742		return nil, err
10743	}
10744	return dAtA[:n], nil
10745}
10746
10747func (m *StartContainerResponse) MarshalTo(dAtA []byte) (int, error) {
10748	size := m.Size()
10749	return m.MarshalToSizedBuffer(dAtA[:size])
10750}
10751
10752func (m *StartContainerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10753	i := len(dAtA)
10754	_ = i
10755	var l int
10756	_ = l
10757	return len(dAtA) - i, nil
10758}
10759
10760func (m *StopContainerRequest) Marshal() (dAtA []byte, err error) {
10761	size := m.Size()
10762	dAtA = make([]byte, size)
10763	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10764	if err != nil {
10765		return nil, err
10766	}
10767	return dAtA[:n], nil
10768}
10769
10770func (m *StopContainerRequest) MarshalTo(dAtA []byte) (int, error) {
10771	size := m.Size()
10772	return m.MarshalToSizedBuffer(dAtA[:size])
10773}
10774
10775func (m *StopContainerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10776	i := len(dAtA)
10777	_ = i
10778	var l int
10779	_ = l
10780	if m.Timeout != 0 {
10781		i = encodeVarintApi(dAtA, i, uint64(m.Timeout))
10782		i--
10783		dAtA[i] = 0x10
10784	}
10785	if len(m.ContainerId) > 0 {
10786		i -= len(m.ContainerId)
10787		copy(dAtA[i:], m.ContainerId)
10788		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
10789		i--
10790		dAtA[i] = 0xa
10791	}
10792	return len(dAtA) - i, nil
10793}
10794
10795func (m *StopContainerResponse) Marshal() (dAtA []byte, err error) {
10796	size := m.Size()
10797	dAtA = make([]byte, size)
10798	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10799	if err != nil {
10800		return nil, err
10801	}
10802	return dAtA[:n], nil
10803}
10804
10805func (m *StopContainerResponse) MarshalTo(dAtA []byte) (int, error) {
10806	size := m.Size()
10807	return m.MarshalToSizedBuffer(dAtA[:size])
10808}
10809
10810func (m *StopContainerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10811	i := len(dAtA)
10812	_ = i
10813	var l int
10814	_ = l
10815	return len(dAtA) - i, nil
10816}
10817
10818func (m *RemoveContainerRequest) Marshal() (dAtA []byte, err error) {
10819	size := m.Size()
10820	dAtA = make([]byte, size)
10821	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10822	if err != nil {
10823		return nil, err
10824	}
10825	return dAtA[:n], nil
10826}
10827
10828func (m *RemoveContainerRequest) MarshalTo(dAtA []byte) (int, error) {
10829	size := m.Size()
10830	return m.MarshalToSizedBuffer(dAtA[:size])
10831}
10832
10833func (m *RemoveContainerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10834	i := len(dAtA)
10835	_ = i
10836	var l int
10837	_ = l
10838	if len(m.ContainerId) > 0 {
10839		i -= len(m.ContainerId)
10840		copy(dAtA[i:], m.ContainerId)
10841		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
10842		i--
10843		dAtA[i] = 0xa
10844	}
10845	return len(dAtA) - i, nil
10846}
10847
10848func (m *RemoveContainerResponse) Marshal() (dAtA []byte, err error) {
10849	size := m.Size()
10850	dAtA = make([]byte, size)
10851	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10852	if err != nil {
10853		return nil, err
10854	}
10855	return dAtA[:n], nil
10856}
10857
10858func (m *RemoveContainerResponse) MarshalTo(dAtA []byte) (int, error) {
10859	size := m.Size()
10860	return m.MarshalToSizedBuffer(dAtA[:size])
10861}
10862
10863func (m *RemoveContainerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10864	i := len(dAtA)
10865	_ = i
10866	var l int
10867	_ = l
10868	return len(dAtA) - i, nil
10869}
10870
10871func (m *ContainerStateValue) Marshal() (dAtA []byte, err error) {
10872	size := m.Size()
10873	dAtA = make([]byte, size)
10874	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10875	if err != nil {
10876		return nil, err
10877	}
10878	return dAtA[:n], nil
10879}
10880
10881func (m *ContainerStateValue) MarshalTo(dAtA []byte) (int, error) {
10882	size := m.Size()
10883	return m.MarshalToSizedBuffer(dAtA[:size])
10884}
10885
10886func (m *ContainerStateValue) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10887	i := len(dAtA)
10888	_ = i
10889	var l int
10890	_ = l
10891	if m.State != 0 {
10892		i = encodeVarintApi(dAtA, i, uint64(m.State))
10893		i--
10894		dAtA[i] = 0x8
10895	}
10896	return len(dAtA) - i, nil
10897}
10898
10899func (m *ContainerFilter) Marshal() (dAtA []byte, err error) {
10900	size := m.Size()
10901	dAtA = make([]byte, size)
10902	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10903	if err != nil {
10904		return nil, err
10905	}
10906	return dAtA[:n], nil
10907}
10908
10909func (m *ContainerFilter) MarshalTo(dAtA []byte) (int, error) {
10910	size := m.Size()
10911	return m.MarshalToSizedBuffer(dAtA[:size])
10912}
10913
10914func (m *ContainerFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10915	i := len(dAtA)
10916	_ = i
10917	var l int
10918	_ = l
10919	if len(m.LabelSelector) > 0 {
10920		for k := range m.LabelSelector {
10921			v := m.LabelSelector[k]
10922			baseI := i
10923			i -= len(v)
10924			copy(dAtA[i:], v)
10925			i = encodeVarintApi(dAtA, i, uint64(len(v)))
10926			i--
10927			dAtA[i] = 0x12
10928			i -= len(k)
10929			copy(dAtA[i:], k)
10930			i = encodeVarintApi(dAtA, i, uint64(len(k)))
10931			i--
10932			dAtA[i] = 0xa
10933			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
10934			i--
10935			dAtA[i] = 0x22
10936		}
10937	}
10938	if len(m.PodSandboxId) > 0 {
10939		i -= len(m.PodSandboxId)
10940		copy(dAtA[i:], m.PodSandboxId)
10941		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
10942		i--
10943		dAtA[i] = 0x1a
10944	}
10945	if m.State != nil {
10946		{
10947			size, err := m.State.MarshalToSizedBuffer(dAtA[:i])
10948			if err != nil {
10949				return 0, err
10950			}
10951			i -= size
10952			i = encodeVarintApi(dAtA, i, uint64(size))
10953		}
10954		i--
10955		dAtA[i] = 0x12
10956	}
10957	if len(m.Id) > 0 {
10958		i -= len(m.Id)
10959		copy(dAtA[i:], m.Id)
10960		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
10961		i--
10962		dAtA[i] = 0xa
10963	}
10964	return len(dAtA) - i, nil
10965}
10966
10967func (m *ListContainersRequest) Marshal() (dAtA []byte, err error) {
10968	size := m.Size()
10969	dAtA = make([]byte, size)
10970	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10971	if err != nil {
10972		return nil, err
10973	}
10974	return dAtA[:n], nil
10975}
10976
10977func (m *ListContainersRequest) MarshalTo(dAtA []byte) (int, error) {
10978	size := m.Size()
10979	return m.MarshalToSizedBuffer(dAtA[:size])
10980}
10981
10982func (m *ListContainersRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10983	i := len(dAtA)
10984	_ = i
10985	var l int
10986	_ = l
10987	if m.Filter != nil {
10988		{
10989			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
10990			if err != nil {
10991				return 0, err
10992			}
10993			i -= size
10994			i = encodeVarintApi(dAtA, i, uint64(size))
10995		}
10996		i--
10997		dAtA[i] = 0xa
10998	}
10999	return len(dAtA) - i, nil
11000}
11001
11002func (m *Container) Marshal() (dAtA []byte, err error) {
11003	size := m.Size()
11004	dAtA = make([]byte, size)
11005	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11006	if err != nil {
11007		return nil, err
11008	}
11009	return dAtA[:n], nil
11010}
11011
11012func (m *Container) MarshalTo(dAtA []byte) (int, error) {
11013	size := m.Size()
11014	return m.MarshalToSizedBuffer(dAtA[:size])
11015}
11016
11017func (m *Container) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11018	i := len(dAtA)
11019	_ = i
11020	var l int
11021	_ = l
11022	if len(m.Annotations) > 0 {
11023		for k := range m.Annotations {
11024			v := m.Annotations[k]
11025			baseI := i
11026			i -= len(v)
11027			copy(dAtA[i:], v)
11028			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11029			i--
11030			dAtA[i] = 0x12
11031			i -= len(k)
11032			copy(dAtA[i:], k)
11033			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11034			i--
11035			dAtA[i] = 0xa
11036			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11037			i--
11038			dAtA[i] = 0x4a
11039		}
11040	}
11041	if len(m.Labels) > 0 {
11042		for k := range m.Labels {
11043			v := m.Labels[k]
11044			baseI := i
11045			i -= len(v)
11046			copy(dAtA[i:], v)
11047			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11048			i--
11049			dAtA[i] = 0x12
11050			i -= len(k)
11051			copy(dAtA[i:], k)
11052			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11053			i--
11054			dAtA[i] = 0xa
11055			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11056			i--
11057			dAtA[i] = 0x42
11058		}
11059	}
11060	if m.CreatedAt != 0 {
11061		i = encodeVarintApi(dAtA, i, uint64(m.CreatedAt))
11062		i--
11063		dAtA[i] = 0x38
11064	}
11065	if m.State != 0 {
11066		i = encodeVarintApi(dAtA, i, uint64(m.State))
11067		i--
11068		dAtA[i] = 0x30
11069	}
11070	if len(m.ImageRef) > 0 {
11071		i -= len(m.ImageRef)
11072		copy(dAtA[i:], m.ImageRef)
11073		i = encodeVarintApi(dAtA, i, uint64(len(m.ImageRef)))
11074		i--
11075		dAtA[i] = 0x2a
11076	}
11077	if m.Image != nil {
11078		{
11079			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
11080			if err != nil {
11081				return 0, err
11082			}
11083			i -= size
11084			i = encodeVarintApi(dAtA, i, uint64(size))
11085		}
11086		i--
11087		dAtA[i] = 0x22
11088	}
11089	if m.Metadata != nil {
11090		{
11091			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
11092			if err != nil {
11093				return 0, err
11094			}
11095			i -= size
11096			i = encodeVarintApi(dAtA, i, uint64(size))
11097		}
11098		i--
11099		dAtA[i] = 0x1a
11100	}
11101	if len(m.PodSandboxId) > 0 {
11102		i -= len(m.PodSandboxId)
11103		copy(dAtA[i:], m.PodSandboxId)
11104		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
11105		i--
11106		dAtA[i] = 0x12
11107	}
11108	if len(m.Id) > 0 {
11109		i -= len(m.Id)
11110		copy(dAtA[i:], m.Id)
11111		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
11112		i--
11113		dAtA[i] = 0xa
11114	}
11115	return len(dAtA) - i, nil
11116}
11117
11118func (m *ListContainersResponse) Marshal() (dAtA []byte, err error) {
11119	size := m.Size()
11120	dAtA = make([]byte, size)
11121	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11122	if err != nil {
11123		return nil, err
11124	}
11125	return dAtA[:n], nil
11126}
11127
11128func (m *ListContainersResponse) MarshalTo(dAtA []byte) (int, error) {
11129	size := m.Size()
11130	return m.MarshalToSizedBuffer(dAtA[:size])
11131}
11132
11133func (m *ListContainersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11134	i := len(dAtA)
11135	_ = i
11136	var l int
11137	_ = l
11138	if len(m.Containers) > 0 {
11139		for iNdEx := len(m.Containers) - 1; iNdEx >= 0; iNdEx-- {
11140			{
11141				size, err := m.Containers[iNdEx].MarshalToSizedBuffer(dAtA[:i])
11142				if err != nil {
11143					return 0, err
11144				}
11145				i -= size
11146				i = encodeVarintApi(dAtA, i, uint64(size))
11147			}
11148			i--
11149			dAtA[i] = 0xa
11150		}
11151	}
11152	return len(dAtA) - i, nil
11153}
11154
11155func (m *ContainerStatusRequest) Marshal() (dAtA []byte, err error) {
11156	size := m.Size()
11157	dAtA = make([]byte, size)
11158	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11159	if err != nil {
11160		return nil, err
11161	}
11162	return dAtA[:n], nil
11163}
11164
11165func (m *ContainerStatusRequest) MarshalTo(dAtA []byte) (int, error) {
11166	size := m.Size()
11167	return m.MarshalToSizedBuffer(dAtA[:size])
11168}
11169
11170func (m *ContainerStatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11171	i := len(dAtA)
11172	_ = i
11173	var l int
11174	_ = l
11175	if m.Verbose {
11176		i--
11177		if m.Verbose {
11178			dAtA[i] = 1
11179		} else {
11180			dAtA[i] = 0
11181		}
11182		i--
11183		dAtA[i] = 0x10
11184	}
11185	if len(m.ContainerId) > 0 {
11186		i -= len(m.ContainerId)
11187		copy(dAtA[i:], m.ContainerId)
11188		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
11189		i--
11190		dAtA[i] = 0xa
11191	}
11192	return len(dAtA) - i, nil
11193}
11194
11195func (m *ContainerStatus) Marshal() (dAtA []byte, err error) {
11196	size := m.Size()
11197	dAtA = make([]byte, size)
11198	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11199	if err != nil {
11200		return nil, err
11201	}
11202	return dAtA[:n], nil
11203}
11204
11205func (m *ContainerStatus) MarshalTo(dAtA []byte) (int, error) {
11206	size := m.Size()
11207	return m.MarshalToSizedBuffer(dAtA[:size])
11208}
11209
11210func (m *ContainerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11211	i := len(dAtA)
11212	_ = i
11213	var l int
11214	_ = l
11215	if len(m.LogPath) > 0 {
11216		i -= len(m.LogPath)
11217		copy(dAtA[i:], m.LogPath)
11218		i = encodeVarintApi(dAtA, i, uint64(len(m.LogPath)))
11219		i--
11220		dAtA[i] = 0x7a
11221	}
11222	if len(m.Mounts) > 0 {
11223		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
11224			{
11225				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
11226				if err != nil {
11227					return 0, err
11228				}
11229				i -= size
11230				i = encodeVarintApi(dAtA, i, uint64(size))
11231			}
11232			i--
11233			dAtA[i] = 0x72
11234		}
11235	}
11236	if len(m.Annotations) > 0 {
11237		for k := range m.Annotations {
11238			v := m.Annotations[k]
11239			baseI := i
11240			i -= len(v)
11241			copy(dAtA[i:], v)
11242			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11243			i--
11244			dAtA[i] = 0x12
11245			i -= len(k)
11246			copy(dAtA[i:], k)
11247			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11248			i--
11249			dAtA[i] = 0xa
11250			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11251			i--
11252			dAtA[i] = 0x6a
11253		}
11254	}
11255	if len(m.Labels) > 0 {
11256		for k := range m.Labels {
11257			v := m.Labels[k]
11258			baseI := i
11259			i -= len(v)
11260			copy(dAtA[i:], v)
11261			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11262			i--
11263			dAtA[i] = 0x12
11264			i -= len(k)
11265			copy(dAtA[i:], k)
11266			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11267			i--
11268			dAtA[i] = 0xa
11269			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11270			i--
11271			dAtA[i] = 0x62
11272		}
11273	}
11274	if len(m.Message) > 0 {
11275		i -= len(m.Message)
11276		copy(dAtA[i:], m.Message)
11277		i = encodeVarintApi(dAtA, i, uint64(len(m.Message)))
11278		i--
11279		dAtA[i] = 0x5a
11280	}
11281	if len(m.Reason) > 0 {
11282		i -= len(m.Reason)
11283		copy(dAtA[i:], m.Reason)
11284		i = encodeVarintApi(dAtA, i, uint64(len(m.Reason)))
11285		i--
11286		dAtA[i] = 0x52
11287	}
11288	if len(m.ImageRef) > 0 {
11289		i -= len(m.ImageRef)
11290		copy(dAtA[i:], m.ImageRef)
11291		i = encodeVarintApi(dAtA, i, uint64(len(m.ImageRef)))
11292		i--
11293		dAtA[i] = 0x4a
11294	}
11295	if m.Image != nil {
11296		{
11297			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
11298			if err != nil {
11299				return 0, err
11300			}
11301			i -= size
11302			i = encodeVarintApi(dAtA, i, uint64(size))
11303		}
11304		i--
11305		dAtA[i] = 0x42
11306	}
11307	if m.ExitCode != 0 {
11308		i = encodeVarintApi(dAtA, i, uint64(m.ExitCode))
11309		i--
11310		dAtA[i] = 0x38
11311	}
11312	if m.FinishedAt != 0 {
11313		i = encodeVarintApi(dAtA, i, uint64(m.FinishedAt))
11314		i--
11315		dAtA[i] = 0x30
11316	}
11317	if m.StartedAt != 0 {
11318		i = encodeVarintApi(dAtA, i, uint64(m.StartedAt))
11319		i--
11320		dAtA[i] = 0x28
11321	}
11322	if m.CreatedAt != 0 {
11323		i = encodeVarintApi(dAtA, i, uint64(m.CreatedAt))
11324		i--
11325		dAtA[i] = 0x20
11326	}
11327	if m.State != 0 {
11328		i = encodeVarintApi(dAtA, i, uint64(m.State))
11329		i--
11330		dAtA[i] = 0x18
11331	}
11332	if m.Metadata != nil {
11333		{
11334			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
11335			if err != nil {
11336				return 0, err
11337			}
11338			i -= size
11339			i = encodeVarintApi(dAtA, i, uint64(size))
11340		}
11341		i--
11342		dAtA[i] = 0x12
11343	}
11344	if len(m.Id) > 0 {
11345		i -= len(m.Id)
11346		copy(dAtA[i:], m.Id)
11347		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
11348		i--
11349		dAtA[i] = 0xa
11350	}
11351	return len(dAtA) - i, nil
11352}
11353
11354func (m *ContainerStatusResponse) Marshal() (dAtA []byte, err error) {
11355	size := m.Size()
11356	dAtA = make([]byte, size)
11357	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11358	if err != nil {
11359		return nil, err
11360	}
11361	return dAtA[:n], nil
11362}
11363
11364func (m *ContainerStatusResponse) MarshalTo(dAtA []byte) (int, error) {
11365	size := m.Size()
11366	return m.MarshalToSizedBuffer(dAtA[:size])
11367}
11368
11369func (m *ContainerStatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11370	i := len(dAtA)
11371	_ = i
11372	var l int
11373	_ = l
11374	if len(m.Info) > 0 {
11375		for k := range m.Info {
11376			v := m.Info[k]
11377			baseI := i
11378			i -= len(v)
11379			copy(dAtA[i:], v)
11380			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11381			i--
11382			dAtA[i] = 0x12
11383			i -= len(k)
11384			copy(dAtA[i:], k)
11385			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11386			i--
11387			dAtA[i] = 0xa
11388			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11389			i--
11390			dAtA[i] = 0x12
11391		}
11392	}
11393	if m.Status != nil {
11394		{
11395			size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
11396			if err != nil {
11397				return 0, err
11398			}
11399			i -= size
11400			i = encodeVarintApi(dAtA, i, uint64(size))
11401		}
11402		i--
11403		dAtA[i] = 0xa
11404	}
11405	return len(dAtA) - i, nil
11406}
11407
11408func (m *UpdateContainerResourcesRequest) Marshal() (dAtA []byte, err error) {
11409	size := m.Size()
11410	dAtA = make([]byte, size)
11411	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11412	if err != nil {
11413		return nil, err
11414	}
11415	return dAtA[:n], nil
11416}
11417
11418func (m *UpdateContainerResourcesRequest) MarshalTo(dAtA []byte) (int, error) {
11419	size := m.Size()
11420	return m.MarshalToSizedBuffer(dAtA[:size])
11421}
11422
11423func (m *UpdateContainerResourcesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11424	i := len(dAtA)
11425	_ = i
11426	var l int
11427	_ = l
11428	if m.Linux != nil {
11429		{
11430			size, err := m.Linux.MarshalToSizedBuffer(dAtA[:i])
11431			if err != nil {
11432				return 0, err
11433			}
11434			i -= size
11435			i = encodeVarintApi(dAtA, i, uint64(size))
11436		}
11437		i--
11438		dAtA[i] = 0x12
11439	}
11440	if len(m.ContainerId) > 0 {
11441		i -= len(m.ContainerId)
11442		copy(dAtA[i:], m.ContainerId)
11443		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
11444		i--
11445		dAtA[i] = 0xa
11446	}
11447	return len(dAtA) - i, nil
11448}
11449
11450func (m *UpdateContainerResourcesResponse) Marshal() (dAtA []byte, err error) {
11451	size := m.Size()
11452	dAtA = make([]byte, size)
11453	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11454	if err != nil {
11455		return nil, err
11456	}
11457	return dAtA[:n], nil
11458}
11459
11460func (m *UpdateContainerResourcesResponse) MarshalTo(dAtA []byte) (int, error) {
11461	size := m.Size()
11462	return m.MarshalToSizedBuffer(dAtA[:size])
11463}
11464
11465func (m *UpdateContainerResourcesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11466	i := len(dAtA)
11467	_ = i
11468	var l int
11469	_ = l
11470	return len(dAtA) - i, nil
11471}
11472
11473func (m *ExecSyncRequest) Marshal() (dAtA []byte, err error) {
11474	size := m.Size()
11475	dAtA = make([]byte, size)
11476	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11477	if err != nil {
11478		return nil, err
11479	}
11480	return dAtA[:n], nil
11481}
11482
11483func (m *ExecSyncRequest) MarshalTo(dAtA []byte) (int, error) {
11484	size := m.Size()
11485	return m.MarshalToSizedBuffer(dAtA[:size])
11486}
11487
11488func (m *ExecSyncRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11489	i := len(dAtA)
11490	_ = i
11491	var l int
11492	_ = l
11493	if m.Timeout != 0 {
11494		i = encodeVarintApi(dAtA, i, uint64(m.Timeout))
11495		i--
11496		dAtA[i] = 0x18
11497	}
11498	if len(m.Cmd) > 0 {
11499		for iNdEx := len(m.Cmd) - 1; iNdEx >= 0; iNdEx-- {
11500			i -= len(m.Cmd[iNdEx])
11501			copy(dAtA[i:], m.Cmd[iNdEx])
11502			i = encodeVarintApi(dAtA, i, uint64(len(m.Cmd[iNdEx])))
11503			i--
11504			dAtA[i] = 0x12
11505		}
11506	}
11507	if len(m.ContainerId) > 0 {
11508		i -= len(m.ContainerId)
11509		copy(dAtA[i:], m.ContainerId)
11510		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
11511		i--
11512		dAtA[i] = 0xa
11513	}
11514	return len(dAtA) - i, nil
11515}
11516
11517func (m *ExecSyncResponse) Marshal() (dAtA []byte, err error) {
11518	size := m.Size()
11519	dAtA = make([]byte, size)
11520	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11521	if err != nil {
11522		return nil, err
11523	}
11524	return dAtA[:n], nil
11525}
11526
11527func (m *ExecSyncResponse) MarshalTo(dAtA []byte) (int, error) {
11528	size := m.Size()
11529	return m.MarshalToSizedBuffer(dAtA[:size])
11530}
11531
11532func (m *ExecSyncResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11533	i := len(dAtA)
11534	_ = i
11535	var l int
11536	_ = l
11537	if m.ExitCode != 0 {
11538		i = encodeVarintApi(dAtA, i, uint64(m.ExitCode))
11539		i--
11540		dAtA[i] = 0x18
11541	}
11542	if len(m.Stderr) > 0 {
11543		i -= len(m.Stderr)
11544		copy(dAtA[i:], m.Stderr)
11545		i = encodeVarintApi(dAtA, i, uint64(len(m.Stderr)))
11546		i--
11547		dAtA[i] = 0x12
11548	}
11549	if len(m.Stdout) > 0 {
11550		i -= len(m.Stdout)
11551		copy(dAtA[i:], m.Stdout)
11552		i = encodeVarintApi(dAtA, i, uint64(len(m.Stdout)))
11553		i--
11554		dAtA[i] = 0xa
11555	}
11556	return len(dAtA) - i, nil
11557}
11558
11559func (m *ExecRequest) Marshal() (dAtA []byte, err error) {
11560	size := m.Size()
11561	dAtA = make([]byte, size)
11562	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11563	if err != nil {
11564		return nil, err
11565	}
11566	return dAtA[:n], nil
11567}
11568
11569func (m *ExecRequest) MarshalTo(dAtA []byte) (int, error) {
11570	size := m.Size()
11571	return m.MarshalToSizedBuffer(dAtA[:size])
11572}
11573
11574func (m *ExecRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11575	i := len(dAtA)
11576	_ = i
11577	var l int
11578	_ = l
11579	if m.Stderr {
11580		i--
11581		if m.Stderr {
11582			dAtA[i] = 1
11583		} else {
11584			dAtA[i] = 0
11585		}
11586		i--
11587		dAtA[i] = 0x30
11588	}
11589	if m.Stdout {
11590		i--
11591		if m.Stdout {
11592			dAtA[i] = 1
11593		} else {
11594			dAtA[i] = 0
11595		}
11596		i--
11597		dAtA[i] = 0x28
11598	}
11599	if m.Stdin {
11600		i--
11601		if m.Stdin {
11602			dAtA[i] = 1
11603		} else {
11604			dAtA[i] = 0
11605		}
11606		i--
11607		dAtA[i] = 0x20
11608	}
11609	if m.Tty {
11610		i--
11611		if m.Tty {
11612			dAtA[i] = 1
11613		} else {
11614			dAtA[i] = 0
11615		}
11616		i--
11617		dAtA[i] = 0x18
11618	}
11619	if len(m.Cmd) > 0 {
11620		for iNdEx := len(m.Cmd) - 1; iNdEx >= 0; iNdEx-- {
11621			i -= len(m.Cmd[iNdEx])
11622			copy(dAtA[i:], m.Cmd[iNdEx])
11623			i = encodeVarintApi(dAtA, i, uint64(len(m.Cmd[iNdEx])))
11624			i--
11625			dAtA[i] = 0x12
11626		}
11627	}
11628	if len(m.ContainerId) > 0 {
11629		i -= len(m.ContainerId)
11630		copy(dAtA[i:], m.ContainerId)
11631		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
11632		i--
11633		dAtA[i] = 0xa
11634	}
11635	return len(dAtA) - i, nil
11636}
11637
11638func (m *ExecResponse) Marshal() (dAtA []byte, err error) {
11639	size := m.Size()
11640	dAtA = make([]byte, size)
11641	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11642	if err != nil {
11643		return nil, err
11644	}
11645	return dAtA[:n], nil
11646}
11647
11648func (m *ExecResponse) MarshalTo(dAtA []byte) (int, error) {
11649	size := m.Size()
11650	return m.MarshalToSizedBuffer(dAtA[:size])
11651}
11652
11653func (m *ExecResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11654	i := len(dAtA)
11655	_ = i
11656	var l int
11657	_ = l
11658	if len(m.Url) > 0 {
11659		i -= len(m.Url)
11660		copy(dAtA[i:], m.Url)
11661		i = encodeVarintApi(dAtA, i, uint64(len(m.Url)))
11662		i--
11663		dAtA[i] = 0xa
11664	}
11665	return len(dAtA) - i, nil
11666}
11667
11668func (m *AttachRequest) Marshal() (dAtA []byte, err error) {
11669	size := m.Size()
11670	dAtA = make([]byte, size)
11671	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11672	if err != nil {
11673		return nil, err
11674	}
11675	return dAtA[:n], nil
11676}
11677
11678func (m *AttachRequest) MarshalTo(dAtA []byte) (int, error) {
11679	size := m.Size()
11680	return m.MarshalToSizedBuffer(dAtA[:size])
11681}
11682
11683func (m *AttachRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11684	i := len(dAtA)
11685	_ = i
11686	var l int
11687	_ = l
11688	if m.Stderr {
11689		i--
11690		if m.Stderr {
11691			dAtA[i] = 1
11692		} else {
11693			dAtA[i] = 0
11694		}
11695		i--
11696		dAtA[i] = 0x28
11697	}
11698	if m.Stdout {
11699		i--
11700		if m.Stdout {
11701			dAtA[i] = 1
11702		} else {
11703			dAtA[i] = 0
11704		}
11705		i--
11706		dAtA[i] = 0x20
11707	}
11708	if m.Tty {
11709		i--
11710		if m.Tty {
11711			dAtA[i] = 1
11712		} else {
11713			dAtA[i] = 0
11714		}
11715		i--
11716		dAtA[i] = 0x18
11717	}
11718	if m.Stdin {
11719		i--
11720		if m.Stdin {
11721			dAtA[i] = 1
11722		} else {
11723			dAtA[i] = 0
11724		}
11725		i--
11726		dAtA[i] = 0x10
11727	}
11728	if len(m.ContainerId) > 0 {
11729		i -= len(m.ContainerId)
11730		copy(dAtA[i:], m.ContainerId)
11731		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
11732		i--
11733		dAtA[i] = 0xa
11734	}
11735	return len(dAtA) - i, nil
11736}
11737
11738func (m *AttachResponse) Marshal() (dAtA []byte, err error) {
11739	size := m.Size()
11740	dAtA = make([]byte, size)
11741	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11742	if err != nil {
11743		return nil, err
11744	}
11745	return dAtA[:n], nil
11746}
11747
11748func (m *AttachResponse) MarshalTo(dAtA []byte) (int, error) {
11749	size := m.Size()
11750	return m.MarshalToSizedBuffer(dAtA[:size])
11751}
11752
11753func (m *AttachResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11754	i := len(dAtA)
11755	_ = i
11756	var l int
11757	_ = l
11758	if len(m.Url) > 0 {
11759		i -= len(m.Url)
11760		copy(dAtA[i:], m.Url)
11761		i = encodeVarintApi(dAtA, i, uint64(len(m.Url)))
11762		i--
11763		dAtA[i] = 0xa
11764	}
11765	return len(dAtA) - i, nil
11766}
11767
11768func (m *PortForwardRequest) Marshal() (dAtA []byte, err error) {
11769	size := m.Size()
11770	dAtA = make([]byte, size)
11771	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11772	if err != nil {
11773		return nil, err
11774	}
11775	return dAtA[:n], nil
11776}
11777
11778func (m *PortForwardRequest) MarshalTo(dAtA []byte) (int, error) {
11779	size := m.Size()
11780	return m.MarshalToSizedBuffer(dAtA[:size])
11781}
11782
11783func (m *PortForwardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11784	i := len(dAtA)
11785	_ = i
11786	var l int
11787	_ = l
11788	if len(m.Port) > 0 {
11789		dAtA47 := make([]byte, len(m.Port)*10)
11790		var j46 int
11791		for _, num1 := range m.Port {
11792			num := uint64(num1)
11793			for num >= 1<<7 {
11794				dAtA47[j46] = uint8(uint64(num)&0x7f | 0x80)
11795				num >>= 7
11796				j46++
11797			}
11798			dAtA47[j46] = uint8(num)
11799			j46++
11800		}
11801		i -= j46
11802		copy(dAtA[i:], dAtA47[:j46])
11803		i = encodeVarintApi(dAtA, i, uint64(j46))
11804		i--
11805		dAtA[i] = 0x12
11806	}
11807	if len(m.PodSandboxId) > 0 {
11808		i -= len(m.PodSandboxId)
11809		copy(dAtA[i:], m.PodSandboxId)
11810		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
11811		i--
11812		dAtA[i] = 0xa
11813	}
11814	return len(dAtA) - i, nil
11815}
11816
11817func (m *PortForwardResponse) Marshal() (dAtA []byte, err error) {
11818	size := m.Size()
11819	dAtA = make([]byte, size)
11820	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11821	if err != nil {
11822		return nil, err
11823	}
11824	return dAtA[:n], nil
11825}
11826
11827func (m *PortForwardResponse) MarshalTo(dAtA []byte) (int, error) {
11828	size := m.Size()
11829	return m.MarshalToSizedBuffer(dAtA[:size])
11830}
11831
11832func (m *PortForwardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11833	i := len(dAtA)
11834	_ = i
11835	var l int
11836	_ = l
11837	if len(m.Url) > 0 {
11838		i -= len(m.Url)
11839		copy(dAtA[i:], m.Url)
11840		i = encodeVarintApi(dAtA, i, uint64(len(m.Url)))
11841		i--
11842		dAtA[i] = 0xa
11843	}
11844	return len(dAtA) - i, nil
11845}
11846
11847func (m *ImageFilter) Marshal() (dAtA []byte, err error) {
11848	size := m.Size()
11849	dAtA = make([]byte, size)
11850	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11851	if err != nil {
11852		return nil, err
11853	}
11854	return dAtA[:n], nil
11855}
11856
11857func (m *ImageFilter) MarshalTo(dAtA []byte) (int, error) {
11858	size := m.Size()
11859	return m.MarshalToSizedBuffer(dAtA[:size])
11860}
11861
11862func (m *ImageFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11863	i := len(dAtA)
11864	_ = i
11865	var l int
11866	_ = l
11867	if m.Image != nil {
11868		{
11869			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
11870			if err != nil {
11871				return 0, err
11872			}
11873			i -= size
11874			i = encodeVarintApi(dAtA, i, uint64(size))
11875		}
11876		i--
11877		dAtA[i] = 0xa
11878	}
11879	return len(dAtA) - i, nil
11880}
11881
11882func (m *ListImagesRequest) Marshal() (dAtA []byte, err error) {
11883	size := m.Size()
11884	dAtA = make([]byte, size)
11885	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11886	if err != nil {
11887		return nil, err
11888	}
11889	return dAtA[:n], nil
11890}
11891
11892func (m *ListImagesRequest) MarshalTo(dAtA []byte) (int, error) {
11893	size := m.Size()
11894	return m.MarshalToSizedBuffer(dAtA[:size])
11895}
11896
11897func (m *ListImagesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11898	i := len(dAtA)
11899	_ = i
11900	var l int
11901	_ = l
11902	if m.Filter != nil {
11903		{
11904			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
11905			if err != nil {
11906				return 0, err
11907			}
11908			i -= size
11909			i = encodeVarintApi(dAtA, i, uint64(size))
11910		}
11911		i--
11912		dAtA[i] = 0xa
11913	}
11914	return len(dAtA) - i, nil
11915}
11916
11917func (m *Image) Marshal() (dAtA []byte, err error) {
11918	size := m.Size()
11919	dAtA = make([]byte, size)
11920	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11921	if err != nil {
11922		return nil, err
11923	}
11924	return dAtA[:n], nil
11925}
11926
11927func (m *Image) MarshalTo(dAtA []byte) (int, error) {
11928	size := m.Size()
11929	return m.MarshalToSizedBuffer(dAtA[:size])
11930}
11931
11932func (m *Image) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11933	i := len(dAtA)
11934	_ = i
11935	var l int
11936	_ = l
11937	if len(m.Username) > 0 {
11938		i -= len(m.Username)
11939		copy(dAtA[i:], m.Username)
11940		i = encodeVarintApi(dAtA, i, uint64(len(m.Username)))
11941		i--
11942		dAtA[i] = 0x32
11943	}
11944	if m.Uid != nil {
11945		{
11946			size, err := m.Uid.MarshalToSizedBuffer(dAtA[:i])
11947			if err != nil {
11948				return 0, err
11949			}
11950			i -= size
11951			i = encodeVarintApi(dAtA, i, uint64(size))
11952		}
11953		i--
11954		dAtA[i] = 0x2a
11955	}
11956	if m.Size_ != 0 {
11957		i = encodeVarintApi(dAtA, i, uint64(m.Size_))
11958		i--
11959		dAtA[i] = 0x20
11960	}
11961	if len(m.RepoDigests) > 0 {
11962		for iNdEx := len(m.RepoDigests) - 1; iNdEx >= 0; iNdEx-- {
11963			i -= len(m.RepoDigests[iNdEx])
11964			copy(dAtA[i:], m.RepoDigests[iNdEx])
11965			i = encodeVarintApi(dAtA, i, uint64(len(m.RepoDigests[iNdEx])))
11966			i--
11967			dAtA[i] = 0x1a
11968		}
11969	}
11970	if len(m.RepoTags) > 0 {
11971		for iNdEx := len(m.RepoTags) - 1; iNdEx >= 0; iNdEx-- {
11972			i -= len(m.RepoTags[iNdEx])
11973			copy(dAtA[i:], m.RepoTags[iNdEx])
11974			i = encodeVarintApi(dAtA, i, uint64(len(m.RepoTags[iNdEx])))
11975			i--
11976			dAtA[i] = 0x12
11977		}
11978	}
11979	if len(m.Id) > 0 {
11980		i -= len(m.Id)
11981		copy(dAtA[i:], m.Id)
11982		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
11983		i--
11984		dAtA[i] = 0xa
11985	}
11986	return len(dAtA) - i, nil
11987}
11988
11989func (m *ListImagesResponse) Marshal() (dAtA []byte, err error) {
11990	size := m.Size()
11991	dAtA = make([]byte, size)
11992	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11993	if err != nil {
11994		return nil, err
11995	}
11996	return dAtA[:n], nil
11997}
11998
11999func (m *ListImagesResponse) MarshalTo(dAtA []byte) (int, error) {
12000	size := m.Size()
12001	return m.MarshalToSizedBuffer(dAtA[:size])
12002}
12003
12004func (m *ListImagesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12005	i := len(dAtA)
12006	_ = i
12007	var l int
12008	_ = l
12009	if len(m.Images) > 0 {
12010		for iNdEx := len(m.Images) - 1; iNdEx >= 0; iNdEx-- {
12011			{
12012				size, err := m.Images[iNdEx].MarshalToSizedBuffer(dAtA[:i])
12013				if err != nil {
12014					return 0, err
12015				}
12016				i -= size
12017				i = encodeVarintApi(dAtA, i, uint64(size))
12018			}
12019			i--
12020			dAtA[i] = 0xa
12021		}
12022	}
12023	return len(dAtA) - i, nil
12024}
12025
12026func (m *ImageStatusRequest) Marshal() (dAtA []byte, err error) {
12027	size := m.Size()
12028	dAtA = make([]byte, size)
12029	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12030	if err != nil {
12031		return nil, err
12032	}
12033	return dAtA[:n], nil
12034}
12035
12036func (m *ImageStatusRequest) MarshalTo(dAtA []byte) (int, error) {
12037	size := m.Size()
12038	return m.MarshalToSizedBuffer(dAtA[:size])
12039}
12040
12041func (m *ImageStatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12042	i := len(dAtA)
12043	_ = i
12044	var l int
12045	_ = l
12046	if m.Verbose {
12047		i--
12048		if m.Verbose {
12049			dAtA[i] = 1
12050		} else {
12051			dAtA[i] = 0
12052		}
12053		i--
12054		dAtA[i] = 0x10
12055	}
12056	if m.Image != nil {
12057		{
12058			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
12059			if err != nil {
12060				return 0, err
12061			}
12062			i -= size
12063			i = encodeVarintApi(dAtA, i, uint64(size))
12064		}
12065		i--
12066		dAtA[i] = 0xa
12067	}
12068	return len(dAtA) - i, nil
12069}
12070
12071func (m *ImageStatusResponse) Marshal() (dAtA []byte, err error) {
12072	size := m.Size()
12073	dAtA = make([]byte, size)
12074	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12075	if err != nil {
12076		return nil, err
12077	}
12078	return dAtA[:n], nil
12079}
12080
12081func (m *ImageStatusResponse) MarshalTo(dAtA []byte) (int, error) {
12082	size := m.Size()
12083	return m.MarshalToSizedBuffer(dAtA[:size])
12084}
12085
12086func (m *ImageStatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12087	i := len(dAtA)
12088	_ = i
12089	var l int
12090	_ = l
12091	if len(m.Info) > 0 {
12092		for k := range m.Info {
12093			v := m.Info[k]
12094			baseI := i
12095			i -= len(v)
12096			copy(dAtA[i:], v)
12097			i = encodeVarintApi(dAtA, i, uint64(len(v)))
12098			i--
12099			dAtA[i] = 0x12
12100			i -= len(k)
12101			copy(dAtA[i:], k)
12102			i = encodeVarintApi(dAtA, i, uint64(len(k)))
12103			i--
12104			dAtA[i] = 0xa
12105			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
12106			i--
12107			dAtA[i] = 0x12
12108		}
12109	}
12110	if m.Image != nil {
12111		{
12112			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
12113			if err != nil {
12114				return 0, err
12115			}
12116			i -= size
12117			i = encodeVarintApi(dAtA, i, uint64(size))
12118		}
12119		i--
12120		dAtA[i] = 0xa
12121	}
12122	return len(dAtA) - i, nil
12123}
12124
12125func (m *AuthConfig) Marshal() (dAtA []byte, err error) {
12126	size := m.Size()
12127	dAtA = make([]byte, size)
12128	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12129	if err != nil {
12130		return nil, err
12131	}
12132	return dAtA[:n], nil
12133}
12134
12135func (m *AuthConfig) MarshalTo(dAtA []byte) (int, error) {
12136	size := m.Size()
12137	return m.MarshalToSizedBuffer(dAtA[:size])
12138}
12139
12140func (m *AuthConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12141	i := len(dAtA)
12142	_ = i
12143	var l int
12144	_ = l
12145	if len(m.RegistryToken) > 0 {
12146		i -= len(m.RegistryToken)
12147		copy(dAtA[i:], m.RegistryToken)
12148		i = encodeVarintApi(dAtA, i, uint64(len(m.RegistryToken)))
12149		i--
12150		dAtA[i] = 0x32
12151	}
12152	if len(m.IdentityToken) > 0 {
12153		i -= len(m.IdentityToken)
12154		copy(dAtA[i:], m.IdentityToken)
12155		i = encodeVarintApi(dAtA, i, uint64(len(m.IdentityToken)))
12156		i--
12157		dAtA[i] = 0x2a
12158	}
12159	if len(m.ServerAddress) > 0 {
12160		i -= len(m.ServerAddress)
12161		copy(dAtA[i:], m.ServerAddress)
12162		i = encodeVarintApi(dAtA, i, uint64(len(m.ServerAddress)))
12163		i--
12164		dAtA[i] = 0x22
12165	}
12166	if len(m.Auth) > 0 {
12167		i -= len(m.Auth)
12168		copy(dAtA[i:], m.Auth)
12169		i = encodeVarintApi(dAtA, i, uint64(len(m.Auth)))
12170		i--
12171		dAtA[i] = 0x1a
12172	}
12173	if len(m.Password) > 0 {
12174		i -= len(m.Password)
12175		copy(dAtA[i:], m.Password)
12176		i = encodeVarintApi(dAtA, i, uint64(len(m.Password)))
12177		i--
12178		dAtA[i] = 0x12
12179	}
12180	if len(m.Username) > 0 {
12181		i -= len(m.Username)
12182		copy(dAtA[i:], m.Username)
12183		i = encodeVarintApi(dAtA, i, uint64(len(m.Username)))
12184		i--
12185		dAtA[i] = 0xa
12186	}
12187	return len(dAtA) - i, nil
12188}
12189
12190func (m *PullImageRequest) Marshal() (dAtA []byte, err error) {
12191	size := m.Size()
12192	dAtA = make([]byte, size)
12193	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12194	if err != nil {
12195		return nil, err
12196	}
12197	return dAtA[:n], nil
12198}
12199
12200func (m *PullImageRequest) MarshalTo(dAtA []byte) (int, error) {
12201	size := m.Size()
12202	return m.MarshalToSizedBuffer(dAtA[:size])
12203}
12204
12205func (m *PullImageRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12206	i := len(dAtA)
12207	_ = i
12208	var l int
12209	_ = l
12210	if m.SandboxConfig != nil {
12211		{
12212			size, err := m.SandboxConfig.MarshalToSizedBuffer(dAtA[:i])
12213			if err != nil {
12214				return 0, err
12215			}
12216			i -= size
12217			i = encodeVarintApi(dAtA, i, uint64(size))
12218		}
12219		i--
12220		dAtA[i] = 0x1a
12221	}
12222	if m.Auth != nil {
12223		{
12224			size, err := m.Auth.MarshalToSizedBuffer(dAtA[:i])
12225			if err != nil {
12226				return 0, err
12227			}
12228			i -= size
12229			i = encodeVarintApi(dAtA, i, uint64(size))
12230		}
12231		i--
12232		dAtA[i] = 0x12
12233	}
12234	if m.Image != nil {
12235		{
12236			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
12237			if err != nil {
12238				return 0, err
12239			}
12240			i -= size
12241			i = encodeVarintApi(dAtA, i, uint64(size))
12242		}
12243		i--
12244		dAtA[i] = 0xa
12245	}
12246	return len(dAtA) - i, nil
12247}
12248
12249func (m *PullImageResponse) Marshal() (dAtA []byte, err error) {
12250	size := m.Size()
12251	dAtA = make([]byte, size)
12252	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12253	if err != nil {
12254		return nil, err
12255	}
12256	return dAtA[:n], nil
12257}
12258
12259func (m *PullImageResponse) MarshalTo(dAtA []byte) (int, error) {
12260	size := m.Size()
12261	return m.MarshalToSizedBuffer(dAtA[:size])
12262}
12263
12264func (m *PullImageResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12265	i := len(dAtA)
12266	_ = i
12267	var l int
12268	_ = l
12269	if len(m.ImageRef) > 0 {
12270		i -= len(m.ImageRef)
12271		copy(dAtA[i:], m.ImageRef)
12272		i = encodeVarintApi(dAtA, i, uint64(len(m.ImageRef)))
12273		i--
12274		dAtA[i] = 0xa
12275	}
12276	return len(dAtA) - i, nil
12277}
12278
12279func (m *RemoveImageRequest) Marshal() (dAtA []byte, err error) {
12280	size := m.Size()
12281	dAtA = make([]byte, size)
12282	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12283	if err != nil {
12284		return nil, err
12285	}
12286	return dAtA[:n], nil
12287}
12288
12289func (m *RemoveImageRequest) MarshalTo(dAtA []byte) (int, error) {
12290	size := m.Size()
12291	return m.MarshalToSizedBuffer(dAtA[:size])
12292}
12293
12294func (m *RemoveImageRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12295	i := len(dAtA)
12296	_ = i
12297	var l int
12298	_ = l
12299	if m.Image != nil {
12300		{
12301			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
12302			if err != nil {
12303				return 0, err
12304			}
12305			i -= size
12306			i = encodeVarintApi(dAtA, i, uint64(size))
12307		}
12308		i--
12309		dAtA[i] = 0xa
12310	}
12311	return len(dAtA) - i, nil
12312}
12313
12314func (m *RemoveImageResponse) Marshal() (dAtA []byte, err error) {
12315	size := m.Size()
12316	dAtA = make([]byte, size)
12317	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12318	if err != nil {
12319		return nil, err
12320	}
12321	return dAtA[:n], nil
12322}
12323
12324func (m *RemoveImageResponse) MarshalTo(dAtA []byte) (int, error) {
12325	size := m.Size()
12326	return m.MarshalToSizedBuffer(dAtA[:size])
12327}
12328
12329func (m *RemoveImageResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12330	i := len(dAtA)
12331	_ = i
12332	var l int
12333	_ = l
12334	return len(dAtA) - i, nil
12335}
12336
12337func (m *NetworkConfig) Marshal() (dAtA []byte, err error) {
12338	size := m.Size()
12339	dAtA = make([]byte, size)
12340	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12341	if err != nil {
12342		return nil, err
12343	}
12344	return dAtA[:n], nil
12345}
12346
12347func (m *NetworkConfig) MarshalTo(dAtA []byte) (int, error) {
12348	size := m.Size()
12349	return m.MarshalToSizedBuffer(dAtA[:size])
12350}
12351
12352func (m *NetworkConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12353	i := len(dAtA)
12354	_ = i
12355	var l int
12356	_ = l
12357	if len(m.PodCidr) > 0 {
12358		i -= len(m.PodCidr)
12359		copy(dAtA[i:], m.PodCidr)
12360		i = encodeVarintApi(dAtA, i, uint64(len(m.PodCidr)))
12361		i--
12362		dAtA[i] = 0xa
12363	}
12364	return len(dAtA) - i, nil
12365}
12366
12367func (m *RuntimeConfig) Marshal() (dAtA []byte, err error) {
12368	size := m.Size()
12369	dAtA = make([]byte, size)
12370	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12371	if err != nil {
12372		return nil, err
12373	}
12374	return dAtA[:n], nil
12375}
12376
12377func (m *RuntimeConfig) MarshalTo(dAtA []byte) (int, error) {
12378	size := m.Size()
12379	return m.MarshalToSizedBuffer(dAtA[:size])
12380}
12381
12382func (m *RuntimeConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12383	i := len(dAtA)
12384	_ = i
12385	var l int
12386	_ = l
12387	if m.NetworkConfig != nil {
12388		{
12389			size, err := m.NetworkConfig.MarshalToSizedBuffer(dAtA[:i])
12390			if err != nil {
12391				return 0, err
12392			}
12393			i -= size
12394			i = encodeVarintApi(dAtA, i, uint64(size))
12395		}
12396		i--
12397		dAtA[i] = 0xa
12398	}
12399	return len(dAtA) - i, nil
12400}
12401
12402func (m *UpdateRuntimeConfigRequest) Marshal() (dAtA []byte, err error) {
12403	size := m.Size()
12404	dAtA = make([]byte, size)
12405	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12406	if err != nil {
12407		return nil, err
12408	}
12409	return dAtA[:n], nil
12410}
12411
12412func (m *UpdateRuntimeConfigRequest) MarshalTo(dAtA []byte) (int, error) {
12413	size := m.Size()
12414	return m.MarshalToSizedBuffer(dAtA[:size])
12415}
12416
12417func (m *UpdateRuntimeConfigRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12418	i := len(dAtA)
12419	_ = i
12420	var l int
12421	_ = l
12422	if m.RuntimeConfig != nil {
12423		{
12424			size, err := m.RuntimeConfig.MarshalToSizedBuffer(dAtA[:i])
12425			if err != nil {
12426				return 0, err
12427			}
12428			i -= size
12429			i = encodeVarintApi(dAtA, i, uint64(size))
12430		}
12431		i--
12432		dAtA[i] = 0xa
12433	}
12434	return len(dAtA) - i, nil
12435}
12436
12437func (m *UpdateRuntimeConfigResponse) Marshal() (dAtA []byte, err error) {
12438	size := m.Size()
12439	dAtA = make([]byte, size)
12440	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12441	if err != nil {
12442		return nil, err
12443	}
12444	return dAtA[:n], nil
12445}
12446
12447func (m *UpdateRuntimeConfigResponse) MarshalTo(dAtA []byte) (int, error) {
12448	size := m.Size()
12449	return m.MarshalToSizedBuffer(dAtA[:size])
12450}
12451
12452func (m *UpdateRuntimeConfigResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12453	i := len(dAtA)
12454	_ = i
12455	var l int
12456	_ = l
12457	return len(dAtA) - i, nil
12458}
12459
12460func (m *RuntimeCondition) Marshal() (dAtA []byte, err error) {
12461	size := m.Size()
12462	dAtA = make([]byte, size)
12463	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12464	if err != nil {
12465		return nil, err
12466	}
12467	return dAtA[:n], nil
12468}
12469
12470func (m *RuntimeCondition) MarshalTo(dAtA []byte) (int, error) {
12471	size := m.Size()
12472	return m.MarshalToSizedBuffer(dAtA[:size])
12473}
12474
12475func (m *RuntimeCondition) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12476	i := len(dAtA)
12477	_ = i
12478	var l int
12479	_ = l
12480	if len(m.Message) > 0 {
12481		i -= len(m.Message)
12482		copy(dAtA[i:], m.Message)
12483		i = encodeVarintApi(dAtA, i, uint64(len(m.Message)))
12484		i--
12485		dAtA[i] = 0x22
12486	}
12487	if len(m.Reason) > 0 {
12488		i -= len(m.Reason)
12489		copy(dAtA[i:], m.Reason)
12490		i = encodeVarintApi(dAtA, i, uint64(len(m.Reason)))
12491		i--
12492		dAtA[i] = 0x1a
12493	}
12494	if m.Status {
12495		i--
12496		if m.Status {
12497			dAtA[i] = 1
12498		} else {
12499			dAtA[i] = 0
12500		}
12501		i--
12502		dAtA[i] = 0x10
12503	}
12504	if len(m.Type) > 0 {
12505		i -= len(m.Type)
12506		copy(dAtA[i:], m.Type)
12507		i = encodeVarintApi(dAtA, i, uint64(len(m.Type)))
12508		i--
12509		dAtA[i] = 0xa
12510	}
12511	return len(dAtA) - i, nil
12512}
12513
12514func (m *RuntimeStatus) Marshal() (dAtA []byte, err error) {
12515	size := m.Size()
12516	dAtA = make([]byte, size)
12517	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12518	if err != nil {
12519		return nil, err
12520	}
12521	return dAtA[:n], nil
12522}
12523
12524func (m *RuntimeStatus) MarshalTo(dAtA []byte) (int, error) {
12525	size := m.Size()
12526	return m.MarshalToSizedBuffer(dAtA[:size])
12527}
12528
12529func (m *RuntimeStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12530	i := len(dAtA)
12531	_ = i
12532	var l int
12533	_ = l
12534	if len(m.Conditions) > 0 {
12535		for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- {
12536			{
12537				size, err := m.Conditions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
12538				if err != nil {
12539					return 0, err
12540				}
12541				i -= size
12542				i = encodeVarintApi(dAtA, i, uint64(size))
12543			}
12544			i--
12545			dAtA[i] = 0xa
12546		}
12547	}
12548	return len(dAtA) - i, nil
12549}
12550
12551func (m *StatusRequest) Marshal() (dAtA []byte, err error) {
12552	size := m.Size()
12553	dAtA = make([]byte, size)
12554	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12555	if err != nil {
12556		return nil, err
12557	}
12558	return dAtA[:n], nil
12559}
12560
12561func (m *StatusRequest) MarshalTo(dAtA []byte) (int, error) {
12562	size := m.Size()
12563	return m.MarshalToSizedBuffer(dAtA[:size])
12564}
12565
12566func (m *StatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12567	i := len(dAtA)
12568	_ = i
12569	var l int
12570	_ = l
12571	if m.Verbose {
12572		i--
12573		if m.Verbose {
12574			dAtA[i] = 1
12575		} else {
12576			dAtA[i] = 0
12577		}
12578		i--
12579		dAtA[i] = 0x8
12580	}
12581	return len(dAtA) - i, nil
12582}
12583
12584func (m *StatusResponse) Marshal() (dAtA []byte, err error) {
12585	size := m.Size()
12586	dAtA = make([]byte, size)
12587	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12588	if err != nil {
12589		return nil, err
12590	}
12591	return dAtA[:n], nil
12592}
12593
12594func (m *StatusResponse) MarshalTo(dAtA []byte) (int, error) {
12595	size := m.Size()
12596	return m.MarshalToSizedBuffer(dAtA[:size])
12597}
12598
12599func (m *StatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12600	i := len(dAtA)
12601	_ = i
12602	var l int
12603	_ = l
12604	if len(m.Info) > 0 {
12605		for k := range m.Info {
12606			v := m.Info[k]
12607			baseI := i
12608			i -= len(v)
12609			copy(dAtA[i:], v)
12610			i = encodeVarintApi(dAtA, i, uint64(len(v)))
12611			i--
12612			dAtA[i] = 0x12
12613			i -= len(k)
12614			copy(dAtA[i:], k)
12615			i = encodeVarintApi(dAtA, i, uint64(len(k)))
12616			i--
12617			dAtA[i] = 0xa
12618			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
12619			i--
12620			dAtA[i] = 0x12
12621		}
12622	}
12623	if m.Status != nil {
12624		{
12625			size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
12626			if err != nil {
12627				return 0, err
12628			}
12629			i -= size
12630			i = encodeVarintApi(dAtA, i, uint64(size))
12631		}
12632		i--
12633		dAtA[i] = 0xa
12634	}
12635	return len(dAtA) - i, nil
12636}
12637
12638func (m *ImageFsInfoRequest) Marshal() (dAtA []byte, err error) {
12639	size := m.Size()
12640	dAtA = make([]byte, size)
12641	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12642	if err != nil {
12643		return nil, err
12644	}
12645	return dAtA[:n], nil
12646}
12647
12648func (m *ImageFsInfoRequest) MarshalTo(dAtA []byte) (int, error) {
12649	size := m.Size()
12650	return m.MarshalToSizedBuffer(dAtA[:size])
12651}
12652
12653func (m *ImageFsInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12654	i := len(dAtA)
12655	_ = i
12656	var l int
12657	_ = l
12658	return len(dAtA) - i, nil
12659}
12660
12661func (m *UInt64Value) Marshal() (dAtA []byte, err error) {
12662	size := m.Size()
12663	dAtA = make([]byte, size)
12664	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12665	if err != nil {
12666		return nil, err
12667	}
12668	return dAtA[:n], nil
12669}
12670
12671func (m *UInt64Value) MarshalTo(dAtA []byte) (int, error) {
12672	size := m.Size()
12673	return m.MarshalToSizedBuffer(dAtA[:size])
12674}
12675
12676func (m *UInt64Value) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12677	i := len(dAtA)
12678	_ = i
12679	var l int
12680	_ = l
12681	if m.Value != 0 {
12682		i = encodeVarintApi(dAtA, i, uint64(m.Value))
12683		i--
12684		dAtA[i] = 0x8
12685	}
12686	return len(dAtA) - i, nil
12687}
12688
12689func (m *FilesystemIdentifier) Marshal() (dAtA []byte, err error) {
12690	size := m.Size()
12691	dAtA = make([]byte, size)
12692	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12693	if err != nil {
12694		return nil, err
12695	}
12696	return dAtA[:n], nil
12697}
12698
12699func (m *FilesystemIdentifier) MarshalTo(dAtA []byte) (int, error) {
12700	size := m.Size()
12701	return m.MarshalToSizedBuffer(dAtA[:size])
12702}
12703
12704func (m *FilesystemIdentifier) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12705	i := len(dAtA)
12706	_ = i
12707	var l int
12708	_ = l
12709	if len(m.Mountpoint) > 0 {
12710		i -= len(m.Mountpoint)
12711		copy(dAtA[i:], m.Mountpoint)
12712		i = encodeVarintApi(dAtA, i, uint64(len(m.Mountpoint)))
12713		i--
12714		dAtA[i] = 0xa
12715	}
12716	return len(dAtA) - i, nil
12717}
12718
12719func (m *FilesystemUsage) Marshal() (dAtA []byte, err error) {
12720	size := m.Size()
12721	dAtA = make([]byte, size)
12722	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12723	if err != nil {
12724		return nil, err
12725	}
12726	return dAtA[:n], nil
12727}
12728
12729func (m *FilesystemUsage) MarshalTo(dAtA []byte) (int, error) {
12730	size := m.Size()
12731	return m.MarshalToSizedBuffer(dAtA[:size])
12732}
12733
12734func (m *FilesystemUsage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12735	i := len(dAtA)
12736	_ = i
12737	var l int
12738	_ = l
12739	if m.InodesUsed != nil {
12740		{
12741			size, err := m.InodesUsed.MarshalToSizedBuffer(dAtA[:i])
12742			if err != nil {
12743				return 0, err
12744			}
12745			i -= size
12746			i = encodeVarintApi(dAtA, i, uint64(size))
12747		}
12748		i--
12749		dAtA[i] = 0x22
12750	}
12751	if m.UsedBytes != nil {
12752		{
12753			size, err := m.UsedBytes.MarshalToSizedBuffer(dAtA[:i])
12754			if err != nil {
12755				return 0, err
12756			}
12757			i -= size
12758			i = encodeVarintApi(dAtA, i, uint64(size))
12759		}
12760		i--
12761		dAtA[i] = 0x1a
12762	}
12763	if m.FsId != nil {
12764		{
12765			size, err := m.FsId.MarshalToSizedBuffer(dAtA[:i])
12766			if err != nil {
12767				return 0, err
12768			}
12769			i -= size
12770			i = encodeVarintApi(dAtA, i, uint64(size))
12771		}
12772		i--
12773		dAtA[i] = 0x12
12774	}
12775	if m.Timestamp != 0 {
12776		i = encodeVarintApi(dAtA, i, uint64(m.Timestamp))
12777		i--
12778		dAtA[i] = 0x8
12779	}
12780	return len(dAtA) - i, nil
12781}
12782
12783func (m *ImageFsInfoResponse) Marshal() (dAtA []byte, err error) {
12784	size := m.Size()
12785	dAtA = make([]byte, size)
12786	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12787	if err != nil {
12788		return nil, err
12789	}
12790	return dAtA[:n], nil
12791}
12792
12793func (m *ImageFsInfoResponse) MarshalTo(dAtA []byte) (int, error) {
12794	size := m.Size()
12795	return m.MarshalToSizedBuffer(dAtA[:size])
12796}
12797
12798func (m *ImageFsInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12799	i := len(dAtA)
12800	_ = i
12801	var l int
12802	_ = l
12803	if len(m.ImageFilesystems) > 0 {
12804		for iNdEx := len(m.ImageFilesystems) - 1; iNdEx >= 0; iNdEx-- {
12805			{
12806				size, err := m.ImageFilesystems[iNdEx].MarshalToSizedBuffer(dAtA[:i])
12807				if err != nil {
12808					return 0, err
12809				}
12810				i -= size
12811				i = encodeVarintApi(dAtA, i, uint64(size))
12812			}
12813			i--
12814			dAtA[i] = 0xa
12815		}
12816	}
12817	return len(dAtA) - i, nil
12818}
12819
12820func (m *ContainerStatsRequest) Marshal() (dAtA []byte, err error) {
12821	size := m.Size()
12822	dAtA = make([]byte, size)
12823	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12824	if err != nil {
12825		return nil, err
12826	}
12827	return dAtA[:n], nil
12828}
12829
12830func (m *ContainerStatsRequest) MarshalTo(dAtA []byte) (int, error) {
12831	size := m.Size()
12832	return m.MarshalToSizedBuffer(dAtA[:size])
12833}
12834
12835func (m *ContainerStatsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12836	i := len(dAtA)
12837	_ = i
12838	var l int
12839	_ = l
12840	if len(m.ContainerId) > 0 {
12841		i -= len(m.ContainerId)
12842		copy(dAtA[i:], m.ContainerId)
12843		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
12844		i--
12845		dAtA[i] = 0xa
12846	}
12847	return len(dAtA) - i, nil
12848}
12849
12850func (m *ContainerStatsResponse) Marshal() (dAtA []byte, err error) {
12851	size := m.Size()
12852	dAtA = make([]byte, size)
12853	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12854	if err != nil {
12855		return nil, err
12856	}
12857	return dAtA[:n], nil
12858}
12859
12860func (m *ContainerStatsResponse) MarshalTo(dAtA []byte) (int, error) {
12861	size := m.Size()
12862	return m.MarshalToSizedBuffer(dAtA[:size])
12863}
12864
12865func (m *ContainerStatsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12866	i := len(dAtA)
12867	_ = i
12868	var l int
12869	_ = l
12870	if m.Stats != nil {
12871		{
12872			size, err := m.Stats.MarshalToSizedBuffer(dAtA[:i])
12873			if err != nil {
12874				return 0, err
12875			}
12876			i -= size
12877			i = encodeVarintApi(dAtA, i, uint64(size))
12878		}
12879		i--
12880		dAtA[i] = 0xa
12881	}
12882	return len(dAtA) - i, nil
12883}
12884
12885func (m *ListContainerStatsRequest) Marshal() (dAtA []byte, err error) {
12886	size := m.Size()
12887	dAtA = make([]byte, size)
12888	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12889	if err != nil {
12890		return nil, err
12891	}
12892	return dAtA[:n], nil
12893}
12894
12895func (m *ListContainerStatsRequest) MarshalTo(dAtA []byte) (int, error) {
12896	size := m.Size()
12897	return m.MarshalToSizedBuffer(dAtA[:size])
12898}
12899
12900func (m *ListContainerStatsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12901	i := len(dAtA)
12902	_ = i
12903	var l int
12904	_ = l
12905	if m.Filter != nil {
12906		{
12907			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
12908			if err != nil {
12909				return 0, err
12910			}
12911			i -= size
12912			i = encodeVarintApi(dAtA, i, uint64(size))
12913		}
12914		i--
12915		dAtA[i] = 0xa
12916	}
12917	return len(dAtA) - i, nil
12918}
12919
12920func (m *ContainerStatsFilter) Marshal() (dAtA []byte, err error) {
12921	size := m.Size()
12922	dAtA = make([]byte, size)
12923	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12924	if err != nil {
12925		return nil, err
12926	}
12927	return dAtA[:n], nil
12928}
12929
12930func (m *ContainerStatsFilter) MarshalTo(dAtA []byte) (int, error) {
12931	size := m.Size()
12932	return m.MarshalToSizedBuffer(dAtA[:size])
12933}
12934
12935func (m *ContainerStatsFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12936	i := len(dAtA)
12937	_ = i
12938	var l int
12939	_ = l
12940	if len(m.LabelSelector) > 0 {
12941		for k := range m.LabelSelector {
12942			v := m.LabelSelector[k]
12943			baseI := i
12944			i -= len(v)
12945			copy(dAtA[i:], v)
12946			i = encodeVarintApi(dAtA, i, uint64(len(v)))
12947			i--
12948			dAtA[i] = 0x12
12949			i -= len(k)
12950			copy(dAtA[i:], k)
12951			i = encodeVarintApi(dAtA, i, uint64(len(k)))
12952			i--
12953			dAtA[i] = 0xa
12954			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
12955			i--
12956			dAtA[i] = 0x1a
12957		}
12958	}
12959	if len(m.PodSandboxId) > 0 {
12960		i -= len(m.PodSandboxId)
12961		copy(dAtA[i:], m.PodSandboxId)
12962		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
12963		i--
12964		dAtA[i] = 0x12
12965	}
12966	if len(m.Id) > 0 {
12967		i -= len(m.Id)
12968		copy(dAtA[i:], m.Id)
12969		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
12970		i--
12971		dAtA[i] = 0xa
12972	}
12973	return len(dAtA) - i, nil
12974}
12975
12976func (m *ListContainerStatsResponse) Marshal() (dAtA []byte, err error) {
12977	size := m.Size()
12978	dAtA = make([]byte, size)
12979	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12980	if err != nil {
12981		return nil, err
12982	}
12983	return dAtA[:n], nil
12984}
12985
12986func (m *ListContainerStatsResponse) MarshalTo(dAtA []byte) (int, error) {
12987	size := m.Size()
12988	return m.MarshalToSizedBuffer(dAtA[:size])
12989}
12990
12991func (m *ListContainerStatsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12992	i := len(dAtA)
12993	_ = i
12994	var l int
12995	_ = l
12996	if len(m.Stats) > 0 {
12997		for iNdEx := len(m.Stats) - 1; iNdEx >= 0; iNdEx-- {
12998			{
12999				size, err := m.Stats[iNdEx].MarshalToSizedBuffer(dAtA[:i])
13000				if err != nil {
13001					return 0, err
13002				}
13003				i -= size
13004				i = encodeVarintApi(dAtA, i, uint64(size))
13005			}
13006			i--
13007			dAtA[i] = 0xa
13008		}
13009	}
13010	return len(dAtA) - i, nil
13011}
13012
13013func (m *ContainerAttributes) Marshal() (dAtA []byte, err error) {
13014	size := m.Size()
13015	dAtA = make([]byte, size)
13016	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13017	if err != nil {
13018		return nil, err
13019	}
13020	return dAtA[:n], nil
13021}
13022
13023func (m *ContainerAttributes) MarshalTo(dAtA []byte) (int, error) {
13024	size := m.Size()
13025	return m.MarshalToSizedBuffer(dAtA[:size])
13026}
13027
13028func (m *ContainerAttributes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13029	i := len(dAtA)
13030	_ = i
13031	var l int
13032	_ = l
13033	if len(m.Annotations) > 0 {
13034		for k := range m.Annotations {
13035			v := m.Annotations[k]
13036			baseI := i
13037			i -= len(v)
13038			copy(dAtA[i:], v)
13039			i = encodeVarintApi(dAtA, i, uint64(len(v)))
13040			i--
13041			dAtA[i] = 0x12
13042			i -= len(k)
13043			copy(dAtA[i:], k)
13044			i = encodeVarintApi(dAtA, i, uint64(len(k)))
13045			i--
13046			dAtA[i] = 0xa
13047			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
13048			i--
13049			dAtA[i] = 0x22
13050		}
13051	}
13052	if len(m.Labels) > 0 {
13053		for k := range m.Labels {
13054			v := m.Labels[k]
13055			baseI := i
13056			i -= len(v)
13057			copy(dAtA[i:], v)
13058			i = encodeVarintApi(dAtA, i, uint64(len(v)))
13059			i--
13060			dAtA[i] = 0x12
13061			i -= len(k)
13062			copy(dAtA[i:], k)
13063			i = encodeVarintApi(dAtA, i, uint64(len(k)))
13064			i--
13065			dAtA[i] = 0xa
13066			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
13067			i--
13068			dAtA[i] = 0x1a
13069		}
13070	}
13071	if m.Metadata != nil {
13072		{
13073			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
13074			if err != nil {
13075				return 0, err
13076			}
13077			i -= size
13078			i = encodeVarintApi(dAtA, i, uint64(size))
13079		}
13080		i--
13081		dAtA[i] = 0x12
13082	}
13083	if len(m.Id) > 0 {
13084		i -= len(m.Id)
13085		copy(dAtA[i:], m.Id)
13086		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
13087		i--
13088		dAtA[i] = 0xa
13089	}
13090	return len(dAtA) - i, nil
13091}
13092
13093func (m *ContainerStats) Marshal() (dAtA []byte, err error) {
13094	size := m.Size()
13095	dAtA = make([]byte, size)
13096	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13097	if err != nil {
13098		return nil, err
13099	}
13100	return dAtA[:n], nil
13101}
13102
13103func (m *ContainerStats) MarshalTo(dAtA []byte) (int, error) {
13104	size := m.Size()
13105	return m.MarshalToSizedBuffer(dAtA[:size])
13106}
13107
13108func (m *ContainerStats) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13109	i := len(dAtA)
13110	_ = i
13111	var l int
13112	_ = l
13113	if m.WritableLayer != nil {
13114		{
13115			size, err := m.WritableLayer.MarshalToSizedBuffer(dAtA[:i])
13116			if err != nil {
13117				return 0, err
13118			}
13119			i -= size
13120			i = encodeVarintApi(dAtA, i, uint64(size))
13121		}
13122		i--
13123		dAtA[i] = 0x22
13124	}
13125	if m.Memory != nil {
13126		{
13127			size, err := m.Memory.MarshalToSizedBuffer(dAtA[:i])
13128			if err != nil {
13129				return 0, err
13130			}
13131			i -= size
13132			i = encodeVarintApi(dAtA, i, uint64(size))
13133		}
13134		i--
13135		dAtA[i] = 0x1a
13136	}
13137	if m.Cpu != nil {
13138		{
13139			size, err := m.Cpu.MarshalToSizedBuffer(dAtA[:i])
13140			if err != nil {
13141				return 0, err
13142			}
13143			i -= size
13144			i = encodeVarintApi(dAtA, i, uint64(size))
13145		}
13146		i--
13147		dAtA[i] = 0x12
13148	}
13149	if m.Attributes != nil {
13150		{
13151			size, err := m.Attributes.MarshalToSizedBuffer(dAtA[:i])
13152			if err != nil {
13153				return 0, err
13154			}
13155			i -= size
13156			i = encodeVarintApi(dAtA, i, uint64(size))
13157		}
13158		i--
13159		dAtA[i] = 0xa
13160	}
13161	return len(dAtA) - i, nil
13162}
13163
13164func (m *CpuUsage) Marshal() (dAtA []byte, err error) {
13165	size := m.Size()
13166	dAtA = make([]byte, size)
13167	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13168	if err != nil {
13169		return nil, err
13170	}
13171	return dAtA[:n], nil
13172}
13173
13174func (m *CpuUsage) MarshalTo(dAtA []byte) (int, error) {
13175	size := m.Size()
13176	return m.MarshalToSizedBuffer(dAtA[:size])
13177}
13178
13179func (m *CpuUsage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13180	i := len(dAtA)
13181	_ = i
13182	var l int
13183	_ = l
13184	if m.UsageCoreNanoSeconds != nil {
13185		{
13186			size, err := m.UsageCoreNanoSeconds.MarshalToSizedBuffer(dAtA[:i])
13187			if err != nil {
13188				return 0, err
13189			}
13190			i -= size
13191			i = encodeVarintApi(dAtA, i, uint64(size))
13192		}
13193		i--
13194		dAtA[i] = 0x12
13195	}
13196	if m.Timestamp != 0 {
13197		i = encodeVarintApi(dAtA, i, uint64(m.Timestamp))
13198		i--
13199		dAtA[i] = 0x8
13200	}
13201	return len(dAtA) - i, nil
13202}
13203
13204func (m *MemoryUsage) Marshal() (dAtA []byte, err error) {
13205	size := m.Size()
13206	dAtA = make([]byte, size)
13207	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13208	if err != nil {
13209		return nil, err
13210	}
13211	return dAtA[:n], nil
13212}
13213
13214func (m *MemoryUsage) MarshalTo(dAtA []byte) (int, error) {
13215	size := m.Size()
13216	return m.MarshalToSizedBuffer(dAtA[:size])
13217}
13218
13219func (m *MemoryUsage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13220	i := len(dAtA)
13221	_ = i
13222	var l int
13223	_ = l
13224	if m.WorkingSetBytes != nil {
13225		{
13226			size, err := m.WorkingSetBytes.MarshalToSizedBuffer(dAtA[:i])
13227			if err != nil {
13228				return 0, err
13229			}
13230			i -= size
13231			i = encodeVarintApi(dAtA, i, uint64(size))
13232		}
13233		i--
13234		dAtA[i] = 0x12
13235	}
13236	if m.Timestamp != 0 {
13237		i = encodeVarintApi(dAtA, i, uint64(m.Timestamp))
13238		i--
13239		dAtA[i] = 0x8
13240	}
13241	return len(dAtA) - i, nil
13242}
13243
13244func (m *ReopenContainerLogRequest) Marshal() (dAtA []byte, err error) {
13245	size := m.Size()
13246	dAtA = make([]byte, size)
13247	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13248	if err != nil {
13249		return nil, err
13250	}
13251	return dAtA[:n], nil
13252}
13253
13254func (m *ReopenContainerLogRequest) MarshalTo(dAtA []byte) (int, error) {
13255	size := m.Size()
13256	return m.MarshalToSizedBuffer(dAtA[:size])
13257}
13258
13259func (m *ReopenContainerLogRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13260	i := len(dAtA)
13261	_ = i
13262	var l int
13263	_ = l
13264	if len(m.ContainerId) > 0 {
13265		i -= len(m.ContainerId)
13266		copy(dAtA[i:], m.ContainerId)
13267		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
13268		i--
13269		dAtA[i] = 0xa
13270	}
13271	return len(dAtA) - i, nil
13272}
13273
13274func (m *ReopenContainerLogResponse) Marshal() (dAtA []byte, err error) {
13275	size := m.Size()
13276	dAtA = make([]byte, size)
13277	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13278	if err != nil {
13279		return nil, err
13280	}
13281	return dAtA[:n], nil
13282}
13283
13284func (m *ReopenContainerLogResponse) MarshalTo(dAtA []byte) (int, error) {
13285	size := m.Size()
13286	return m.MarshalToSizedBuffer(dAtA[:size])
13287}
13288
13289func (m *ReopenContainerLogResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13290	i := len(dAtA)
13291	_ = i
13292	var l int
13293	_ = l
13294	return len(dAtA) - i, nil
13295}
13296
13297func encodeVarintApi(dAtA []byte, offset int, v uint64) int {
13298	offset -= sovApi(v)
13299	base := offset
13300	for v >= 1<<7 {
13301		dAtA[offset] = uint8(v&0x7f | 0x80)
13302		v >>= 7
13303		offset++
13304	}
13305	dAtA[offset] = uint8(v)
13306	return base
13307}
13308func (m *VersionRequest) Size() (n int) {
13309	if m == nil {
13310		return 0
13311	}
13312	var l int
13313	_ = l
13314	l = len(m.Version)
13315	if l > 0 {
13316		n += 1 + l + sovApi(uint64(l))
13317	}
13318	return n
13319}
13320
13321func (m *VersionResponse) Size() (n int) {
13322	if m == nil {
13323		return 0
13324	}
13325	var l int
13326	_ = l
13327	l = len(m.Version)
13328	if l > 0 {
13329		n += 1 + l + sovApi(uint64(l))
13330	}
13331	l = len(m.RuntimeName)
13332	if l > 0 {
13333		n += 1 + l + sovApi(uint64(l))
13334	}
13335	l = len(m.RuntimeVersion)
13336	if l > 0 {
13337		n += 1 + l + sovApi(uint64(l))
13338	}
13339	l = len(m.RuntimeApiVersion)
13340	if l > 0 {
13341		n += 1 + l + sovApi(uint64(l))
13342	}
13343	return n
13344}
13345
13346func (m *DNSConfig) Size() (n int) {
13347	if m == nil {
13348		return 0
13349	}
13350	var l int
13351	_ = l
13352	if len(m.Servers) > 0 {
13353		for _, s := range m.Servers {
13354			l = len(s)
13355			n += 1 + l + sovApi(uint64(l))
13356		}
13357	}
13358	if len(m.Searches) > 0 {
13359		for _, s := range m.Searches {
13360			l = len(s)
13361			n += 1 + l + sovApi(uint64(l))
13362		}
13363	}
13364	if len(m.Options) > 0 {
13365		for _, s := range m.Options {
13366			l = len(s)
13367			n += 1 + l + sovApi(uint64(l))
13368		}
13369	}
13370	return n
13371}
13372
13373func (m *PortMapping) Size() (n int) {
13374	if m == nil {
13375		return 0
13376	}
13377	var l int
13378	_ = l
13379	if m.Protocol != 0 {
13380		n += 1 + sovApi(uint64(m.Protocol))
13381	}
13382	if m.ContainerPort != 0 {
13383		n += 1 + sovApi(uint64(m.ContainerPort))
13384	}
13385	if m.HostPort != 0 {
13386		n += 1 + sovApi(uint64(m.HostPort))
13387	}
13388	l = len(m.HostIp)
13389	if l > 0 {
13390		n += 1 + l + sovApi(uint64(l))
13391	}
13392	return n
13393}
13394
13395func (m *Mount) Size() (n int) {
13396	if m == nil {
13397		return 0
13398	}
13399	var l int
13400	_ = l
13401	l = len(m.ContainerPath)
13402	if l > 0 {
13403		n += 1 + l + sovApi(uint64(l))
13404	}
13405	l = len(m.HostPath)
13406	if l > 0 {
13407		n += 1 + l + sovApi(uint64(l))
13408	}
13409	if m.Readonly {
13410		n += 2
13411	}
13412	if m.SelinuxRelabel {
13413		n += 2
13414	}
13415	if m.Propagation != 0 {
13416		n += 1 + sovApi(uint64(m.Propagation))
13417	}
13418	return n
13419}
13420
13421func (m *NamespaceOption) Size() (n int) {
13422	if m == nil {
13423		return 0
13424	}
13425	var l int
13426	_ = l
13427	if m.Network != 0 {
13428		n += 1 + sovApi(uint64(m.Network))
13429	}
13430	if m.Pid != 0 {
13431		n += 1 + sovApi(uint64(m.Pid))
13432	}
13433	if m.Ipc != 0 {
13434		n += 1 + sovApi(uint64(m.Ipc))
13435	}
13436	return n
13437}
13438
13439func (m *Int64Value) Size() (n int) {
13440	if m == nil {
13441		return 0
13442	}
13443	var l int
13444	_ = l
13445	if m.Value != 0 {
13446		n += 1 + sovApi(uint64(m.Value))
13447	}
13448	return n
13449}
13450
13451func (m *LinuxSandboxSecurityContext) Size() (n int) {
13452	if m == nil {
13453		return 0
13454	}
13455	var l int
13456	_ = l
13457	if m.NamespaceOptions != nil {
13458		l = m.NamespaceOptions.Size()
13459		n += 1 + l + sovApi(uint64(l))
13460	}
13461	if m.SelinuxOptions != nil {
13462		l = m.SelinuxOptions.Size()
13463		n += 1 + l + sovApi(uint64(l))
13464	}
13465	if m.RunAsUser != nil {
13466		l = m.RunAsUser.Size()
13467		n += 1 + l + sovApi(uint64(l))
13468	}
13469	if m.ReadonlyRootfs {
13470		n += 2
13471	}
13472	if len(m.SupplementalGroups) > 0 {
13473		l = 0
13474		for _, e := range m.SupplementalGroups {
13475			l += sovApi(uint64(e))
13476		}
13477		n += 1 + sovApi(uint64(l)) + l
13478	}
13479	if m.Privileged {
13480		n += 2
13481	}
13482	l = len(m.SeccompProfilePath)
13483	if l > 0 {
13484		n += 1 + l + sovApi(uint64(l))
13485	}
13486	if m.RunAsGroup != nil {
13487		l = m.RunAsGroup.Size()
13488		n += 1 + l + sovApi(uint64(l))
13489	}
13490	return n
13491}
13492
13493func (m *LinuxPodSandboxConfig) Size() (n int) {
13494	if m == nil {
13495		return 0
13496	}
13497	var l int
13498	_ = l
13499	l = len(m.CgroupParent)
13500	if l > 0 {
13501		n += 1 + l + sovApi(uint64(l))
13502	}
13503	if m.SecurityContext != nil {
13504		l = m.SecurityContext.Size()
13505		n += 1 + l + sovApi(uint64(l))
13506	}
13507	if len(m.Sysctls) > 0 {
13508		for k, v := range m.Sysctls {
13509			_ = k
13510			_ = v
13511			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
13512			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
13513		}
13514	}
13515	return n
13516}
13517
13518func (m *PodSandboxMetadata) Size() (n int) {
13519	if m == nil {
13520		return 0
13521	}
13522	var l int
13523	_ = l
13524	l = len(m.Name)
13525	if l > 0 {
13526		n += 1 + l + sovApi(uint64(l))
13527	}
13528	l = len(m.Uid)
13529	if l > 0 {
13530		n += 1 + l + sovApi(uint64(l))
13531	}
13532	l = len(m.Namespace)
13533	if l > 0 {
13534		n += 1 + l + sovApi(uint64(l))
13535	}
13536	if m.Attempt != 0 {
13537		n += 1 + sovApi(uint64(m.Attempt))
13538	}
13539	return n
13540}
13541
13542func (m *PodSandboxConfig) Size() (n int) {
13543	if m == nil {
13544		return 0
13545	}
13546	var l int
13547	_ = l
13548	if m.Metadata != nil {
13549		l = m.Metadata.Size()
13550		n += 1 + l + sovApi(uint64(l))
13551	}
13552	l = len(m.Hostname)
13553	if l > 0 {
13554		n += 1 + l + sovApi(uint64(l))
13555	}
13556	l = len(m.LogDirectory)
13557	if l > 0 {
13558		n += 1 + l + sovApi(uint64(l))
13559	}
13560	if m.DnsConfig != nil {
13561		l = m.DnsConfig.Size()
13562		n += 1 + l + sovApi(uint64(l))
13563	}
13564	if len(m.PortMappings) > 0 {
13565		for _, e := range m.PortMappings {
13566			l = e.Size()
13567			n += 1 + l + sovApi(uint64(l))
13568		}
13569	}
13570	if len(m.Labels) > 0 {
13571		for k, v := range m.Labels {
13572			_ = k
13573			_ = v
13574			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
13575			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
13576		}
13577	}
13578	if len(m.Annotations) > 0 {
13579		for k, v := range m.Annotations {
13580			_ = k
13581			_ = v
13582			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
13583			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
13584		}
13585	}
13586	if m.Linux != nil {
13587		l = m.Linux.Size()
13588		n += 1 + l + sovApi(uint64(l))
13589	}
13590	return n
13591}
13592
13593func (m *RunPodSandboxRequest) Size() (n int) {
13594	if m == nil {
13595		return 0
13596	}
13597	var l int
13598	_ = l
13599	if m.Config != nil {
13600		l = m.Config.Size()
13601		n += 1 + l + sovApi(uint64(l))
13602	}
13603	l = len(m.RuntimeHandler)
13604	if l > 0 {
13605		n += 1 + l + sovApi(uint64(l))
13606	}
13607	return n
13608}
13609
13610func (m *RunPodSandboxResponse) Size() (n int) {
13611	if m == nil {
13612		return 0
13613	}
13614	var l int
13615	_ = l
13616	l = len(m.PodSandboxId)
13617	if l > 0 {
13618		n += 1 + l + sovApi(uint64(l))
13619	}
13620	return n
13621}
13622
13623func (m *StopPodSandboxRequest) Size() (n int) {
13624	if m == nil {
13625		return 0
13626	}
13627	var l int
13628	_ = l
13629	l = len(m.PodSandboxId)
13630	if l > 0 {
13631		n += 1 + l + sovApi(uint64(l))
13632	}
13633	return n
13634}
13635
13636func (m *StopPodSandboxResponse) Size() (n int) {
13637	if m == nil {
13638		return 0
13639	}
13640	var l int
13641	_ = l
13642	return n
13643}
13644
13645func (m *RemovePodSandboxRequest) Size() (n int) {
13646	if m == nil {
13647		return 0
13648	}
13649	var l int
13650	_ = l
13651	l = len(m.PodSandboxId)
13652	if l > 0 {
13653		n += 1 + l + sovApi(uint64(l))
13654	}
13655	return n
13656}
13657
13658func (m *RemovePodSandboxResponse) Size() (n int) {
13659	if m == nil {
13660		return 0
13661	}
13662	var l int
13663	_ = l
13664	return n
13665}
13666
13667func (m *PodSandboxStatusRequest) Size() (n int) {
13668	if m == nil {
13669		return 0
13670	}
13671	var l int
13672	_ = l
13673	l = len(m.PodSandboxId)
13674	if l > 0 {
13675		n += 1 + l + sovApi(uint64(l))
13676	}
13677	if m.Verbose {
13678		n += 2
13679	}
13680	return n
13681}
13682
13683func (m *PodIP) Size() (n int) {
13684	if m == nil {
13685		return 0
13686	}
13687	var l int
13688	_ = l
13689	l = len(m.Ip)
13690	if l > 0 {
13691		n += 1 + l + sovApi(uint64(l))
13692	}
13693	return n
13694}
13695
13696func (m *PodSandboxNetworkStatus) Size() (n int) {
13697	if m == nil {
13698		return 0
13699	}
13700	var l int
13701	_ = l
13702	l = len(m.Ip)
13703	if l > 0 {
13704		n += 1 + l + sovApi(uint64(l))
13705	}
13706	if len(m.AdditionalIps) > 0 {
13707		for _, e := range m.AdditionalIps {
13708			l = e.Size()
13709			n += 1 + l + sovApi(uint64(l))
13710		}
13711	}
13712	return n
13713}
13714
13715func (m *Namespace) Size() (n int) {
13716	if m == nil {
13717		return 0
13718	}
13719	var l int
13720	_ = l
13721	if m.Options != nil {
13722		l = m.Options.Size()
13723		n += 1 + l + sovApi(uint64(l))
13724	}
13725	return n
13726}
13727
13728func (m *LinuxPodSandboxStatus) Size() (n int) {
13729	if m == nil {
13730		return 0
13731	}
13732	var l int
13733	_ = l
13734	if m.Namespaces != nil {
13735		l = m.Namespaces.Size()
13736		n += 1 + l + sovApi(uint64(l))
13737	}
13738	return n
13739}
13740
13741func (m *PodSandboxStatus) Size() (n int) {
13742	if m == nil {
13743		return 0
13744	}
13745	var l int
13746	_ = l
13747	l = len(m.Id)
13748	if l > 0 {
13749		n += 1 + l + sovApi(uint64(l))
13750	}
13751	if m.Metadata != nil {
13752		l = m.Metadata.Size()
13753		n += 1 + l + sovApi(uint64(l))
13754	}
13755	if m.State != 0 {
13756		n += 1 + sovApi(uint64(m.State))
13757	}
13758	if m.CreatedAt != 0 {
13759		n += 1 + sovApi(uint64(m.CreatedAt))
13760	}
13761	if m.Network != nil {
13762		l = m.Network.Size()
13763		n += 1 + l + sovApi(uint64(l))
13764	}
13765	if m.Linux != nil {
13766		l = m.Linux.Size()
13767		n += 1 + l + sovApi(uint64(l))
13768	}
13769	if len(m.Labels) > 0 {
13770		for k, v := range m.Labels {
13771			_ = k
13772			_ = v
13773			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
13774			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
13775		}
13776	}
13777	if len(m.Annotations) > 0 {
13778		for k, v := range m.Annotations {
13779			_ = k
13780			_ = v
13781			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
13782			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
13783		}
13784	}
13785	l = len(m.RuntimeHandler)
13786	if l > 0 {
13787		n += 1 + l + sovApi(uint64(l))
13788	}
13789	return n
13790}
13791
13792func (m *PodSandboxStatusResponse) Size() (n int) {
13793	if m == nil {
13794		return 0
13795	}
13796	var l int
13797	_ = l
13798	if m.Status != nil {
13799		l = m.Status.Size()
13800		n += 1 + l + sovApi(uint64(l))
13801	}
13802	if len(m.Info) > 0 {
13803		for k, v := range m.Info {
13804			_ = k
13805			_ = v
13806			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
13807			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
13808		}
13809	}
13810	return n
13811}
13812
13813func (m *PodSandboxStateValue) Size() (n int) {
13814	if m == nil {
13815		return 0
13816	}
13817	var l int
13818	_ = l
13819	if m.State != 0 {
13820		n += 1 + sovApi(uint64(m.State))
13821	}
13822	return n
13823}
13824
13825func (m *PodSandboxFilter) Size() (n int) {
13826	if m == nil {
13827		return 0
13828	}
13829	var l int
13830	_ = l
13831	l = len(m.Id)
13832	if l > 0 {
13833		n += 1 + l + sovApi(uint64(l))
13834	}
13835	if m.State != nil {
13836		l = m.State.Size()
13837		n += 1 + l + sovApi(uint64(l))
13838	}
13839	if len(m.LabelSelector) > 0 {
13840		for k, v := range m.LabelSelector {
13841			_ = k
13842			_ = v
13843			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
13844			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
13845		}
13846	}
13847	return n
13848}
13849
13850func (m *ListPodSandboxRequest) Size() (n int) {
13851	if m == nil {
13852		return 0
13853	}
13854	var l int
13855	_ = l
13856	if m.Filter != nil {
13857		l = m.Filter.Size()
13858		n += 1 + l + sovApi(uint64(l))
13859	}
13860	return n
13861}
13862
13863func (m *PodSandbox) Size() (n int) {
13864	if m == nil {
13865		return 0
13866	}
13867	var l int
13868	_ = l
13869	l = len(m.Id)
13870	if l > 0 {
13871		n += 1 + l + sovApi(uint64(l))
13872	}
13873	if m.Metadata != nil {
13874		l = m.Metadata.Size()
13875		n += 1 + l + sovApi(uint64(l))
13876	}
13877	if m.State != 0 {
13878		n += 1 + sovApi(uint64(m.State))
13879	}
13880	if m.CreatedAt != 0 {
13881		n += 1 + sovApi(uint64(m.CreatedAt))
13882	}
13883	if len(m.Labels) > 0 {
13884		for k, v := range m.Labels {
13885			_ = k
13886			_ = v
13887			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
13888			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
13889		}
13890	}
13891	if len(m.Annotations) > 0 {
13892		for k, v := range m.Annotations {
13893			_ = k
13894			_ = v
13895			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
13896			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
13897		}
13898	}
13899	l = len(m.RuntimeHandler)
13900	if l > 0 {
13901		n += 1 + l + sovApi(uint64(l))
13902	}
13903	return n
13904}
13905
13906func (m *ListPodSandboxResponse) Size() (n int) {
13907	if m == nil {
13908		return 0
13909	}
13910	var l int
13911	_ = l
13912	if len(m.Items) > 0 {
13913		for _, e := range m.Items {
13914			l = e.Size()
13915			n += 1 + l + sovApi(uint64(l))
13916		}
13917	}
13918	return n
13919}
13920
13921func (m *ImageSpec) Size() (n int) {
13922	if m == nil {
13923		return 0
13924	}
13925	var l int
13926	_ = l
13927	l = len(m.Image)
13928	if l > 0 {
13929		n += 1 + l + sovApi(uint64(l))
13930	}
13931	return n
13932}
13933
13934func (m *KeyValue) Size() (n int) {
13935	if m == nil {
13936		return 0
13937	}
13938	var l int
13939	_ = l
13940	l = len(m.Key)
13941	if l > 0 {
13942		n += 1 + l + sovApi(uint64(l))
13943	}
13944	l = len(m.Value)
13945	if l > 0 {
13946		n += 1 + l + sovApi(uint64(l))
13947	}
13948	return n
13949}
13950
13951func (m *LinuxContainerResources) Size() (n int) {
13952	if m == nil {
13953		return 0
13954	}
13955	var l int
13956	_ = l
13957	if m.CpuPeriod != 0 {
13958		n += 1 + sovApi(uint64(m.CpuPeriod))
13959	}
13960	if m.CpuQuota != 0 {
13961		n += 1 + sovApi(uint64(m.CpuQuota))
13962	}
13963	if m.CpuShares != 0 {
13964		n += 1 + sovApi(uint64(m.CpuShares))
13965	}
13966	if m.MemoryLimitInBytes != 0 {
13967		n += 1 + sovApi(uint64(m.MemoryLimitInBytes))
13968	}
13969	if m.OomScoreAdj != 0 {
13970		n += 1 + sovApi(uint64(m.OomScoreAdj))
13971	}
13972	l = len(m.CpusetCpus)
13973	if l > 0 {
13974		n += 1 + l + sovApi(uint64(l))
13975	}
13976	l = len(m.CpusetMems)
13977	if l > 0 {
13978		n += 1 + l + sovApi(uint64(l))
13979	}
13980	return n
13981}
13982
13983func (m *SELinuxOption) Size() (n int) {
13984	if m == nil {
13985		return 0
13986	}
13987	var l int
13988	_ = l
13989	l = len(m.User)
13990	if l > 0 {
13991		n += 1 + l + sovApi(uint64(l))
13992	}
13993	l = len(m.Role)
13994	if l > 0 {
13995		n += 1 + l + sovApi(uint64(l))
13996	}
13997	l = len(m.Type)
13998	if l > 0 {
13999		n += 1 + l + sovApi(uint64(l))
14000	}
14001	l = len(m.Level)
14002	if l > 0 {
14003		n += 1 + l + sovApi(uint64(l))
14004	}
14005	return n
14006}
14007
14008func (m *Capability) Size() (n int) {
14009	if m == nil {
14010		return 0
14011	}
14012	var l int
14013	_ = l
14014	if len(m.AddCapabilities) > 0 {
14015		for _, s := range m.AddCapabilities {
14016			l = len(s)
14017			n += 1 + l + sovApi(uint64(l))
14018		}
14019	}
14020	if len(m.DropCapabilities) > 0 {
14021		for _, s := range m.DropCapabilities {
14022			l = len(s)
14023			n += 1 + l + sovApi(uint64(l))
14024		}
14025	}
14026	return n
14027}
14028
14029func (m *LinuxContainerSecurityContext) Size() (n int) {
14030	if m == nil {
14031		return 0
14032	}
14033	var l int
14034	_ = l
14035	if m.Capabilities != nil {
14036		l = m.Capabilities.Size()
14037		n += 1 + l + sovApi(uint64(l))
14038	}
14039	if m.Privileged {
14040		n += 2
14041	}
14042	if m.NamespaceOptions != nil {
14043		l = m.NamespaceOptions.Size()
14044		n += 1 + l + sovApi(uint64(l))
14045	}
14046	if m.SelinuxOptions != nil {
14047		l = m.SelinuxOptions.Size()
14048		n += 1 + l + sovApi(uint64(l))
14049	}
14050	if m.RunAsUser != nil {
14051		l = m.RunAsUser.Size()
14052		n += 1 + l + sovApi(uint64(l))
14053	}
14054	l = len(m.RunAsUsername)
14055	if l > 0 {
14056		n += 1 + l + sovApi(uint64(l))
14057	}
14058	if m.ReadonlyRootfs {
14059		n += 2
14060	}
14061	if len(m.SupplementalGroups) > 0 {
14062		l = 0
14063		for _, e := range m.SupplementalGroups {
14064			l += sovApi(uint64(e))
14065		}
14066		n += 1 + sovApi(uint64(l)) + l
14067	}
14068	l = len(m.ApparmorProfile)
14069	if l > 0 {
14070		n += 1 + l + sovApi(uint64(l))
14071	}
14072	l = len(m.SeccompProfilePath)
14073	if l > 0 {
14074		n += 1 + l + sovApi(uint64(l))
14075	}
14076	if m.NoNewPrivs {
14077		n += 2
14078	}
14079	if m.RunAsGroup != nil {
14080		l = m.RunAsGroup.Size()
14081		n += 1 + l + sovApi(uint64(l))
14082	}
14083	if len(m.MaskedPaths) > 0 {
14084		for _, s := range m.MaskedPaths {
14085			l = len(s)
14086			n += 1 + l + sovApi(uint64(l))
14087		}
14088	}
14089	if len(m.ReadonlyPaths) > 0 {
14090		for _, s := range m.ReadonlyPaths {
14091			l = len(s)
14092			n += 1 + l + sovApi(uint64(l))
14093		}
14094	}
14095	return n
14096}
14097
14098func (m *LinuxContainerConfig) Size() (n int) {
14099	if m == nil {
14100		return 0
14101	}
14102	var l int
14103	_ = l
14104	if m.Resources != nil {
14105		l = m.Resources.Size()
14106		n += 1 + l + sovApi(uint64(l))
14107	}
14108	if m.SecurityContext != nil {
14109		l = m.SecurityContext.Size()
14110		n += 1 + l + sovApi(uint64(l))
14111	}
14112	return n
14113}
14114
14115func (m *WindowsContainerSecurityContext) Size() (n int) {
14116	if m == nil {
14117		return 0
14118	}
14119	var l int
14120	_ = l
14121	l = len(m.RunAsUsername)
14122	if l > 0 {
14123		n += 1 + l + sovApi(uint64(l))
14124	}
14125	l = len(m.CredentialSpec)
14126	if l > 0 {
14127		n += 1 + l + sovApi(uint64(l))
14128	}
14129	return n
14130}
14131
14132func (m *WindowsContainerConfig) Size() (n int) {
14133	if m == nil {
14134		return 0
14135	}
14136	var l int
14137	_ = l
14138	if m.Resources != nil {
14139		l = m.Resources.Size()
14140		n += 1 + l + sovApi(uint64(l))
14141	}
14142	if m.SecurityContext != nil {
14143		l = m.SecurityContext.Size()
14144		n += 1 + l + sovApi(uint64(l))
14145	}
14146	return n
14147}
14148
14149func (m *WindowsContainerResources) Size() (n int) {
14150	if m == nil {
14151		return 0
14152	}
14153	var l int
14154	_ = l
14155	if m.CpuShares != 0 {
14156		n += 1 + sovApi(uint64(m.CpuShares))
14157	}
14158	if m.CpuCount != 0 {
14159		n += 1 + sovApi(uint64(m.CpuCount))
14160	}
14161	if m.CpuMaximum != 0 {
14162		n += 1 + sovApi(uint64(m.CpuMaximum))
14163	}
14164	if m.MemoryLimitInBytes != 0 {
14165		n += 1 + sovApi(uint64(m.MemoryLimitInBytes))
14166	}
14167	return n
14168}
14169
14170func (m *ContainerMetadata) Size() (n int) {
14171	if m == nil {
14172		return 0
14173	}
14174	var l int
14175	_ = l
14176	l = len(m.Name)
14177	if l > 0 {
14178		n += 1 + l + sovApi(uint64(l))
14179	}
14180	if m.Attempt != 0 {
14181		n += 1 + sovApi(uint64(m.Attempt))
14182	}
14183	return n
14184}
14185
14186func (m *Device) Size() (n int) {
14187	if m == nil {
14188		return 0
14189	}
14190	var l int
14191	_ = l
14192	l = len(m.ContainerPath)
14193	if l > 0 {
14194		n += 1 + l + sovApi(uint64(l))
14195	}
14196	l = len(m.HostPath)
14197	if l > 0 {
14198		n += 1 + l + sovApi(uint64(l))
14199	}
14200	l = len(m.Permissions)
14201	if l > 0 {
14202		n += 1 + l + sovApi(uint64(l))
14203	}
14204	return n
14205}
14206
14207func (m *ContainerConfig) Size() (n int) {
14208	if m == nil {
14209		return 0
14210	}
14211	var l int
14212	_ = l
14213	if m.Metadata != nil {
14214		l = m.Metadata.Size()
14215		n += 1 + l + sovApi(uint64(l))
14216	}
14217	if m.Image != nil {
14218		l = m.Image.Size()
14219		n += 1 + l + sovApi(uint64(l))
14220	}
14221	if len(m.Command) > 0 {
14222		for _, s := range m.Command {
14223			l = len(s)
14224			n += 1 + l + sovApi(uint64(l))
14225		}
14226	}
14227	if len(m.Args) > 0 {
14228		for _, s := range m.Args {
14229			l = len(s)
14230			n += 1 + l + sovApi(uint64(l))
14231		}
14232	}
14233	l = len(m.WorkingDir)
14234	if l > 0 {
14235		n += 1 + l + sovApi(uint64(l))
14236	}
14237	if len(m.Envs) > 0 {
14238		for _, e := range m.Envs {
14239			l = e.Size()
14240			n += 1 + l + sovApi(uint64(l))
14241		}
14242	}
14243	if len(m.Mounts) > 0 {
14244		for _, e := range m.Mounts {
14245			l = e.Size()
14246			n += 1 + l + sovApi(uint64(l))
14247		}
14248	}
14249	if len(m.Devices) > 0 {
14250		for _, e := range m.Devices {
14251			l = e.Size()
14252			n += 1 + l + sovApi(uint64(l))
14253		}
14254	}
14255	if len(m.Labels) > 0 {
14256		for k, v := range m.Labels {
14257			_ = k
14258			_ = v
14259			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14260			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14261		}
14262	}
14263	if len(m.Annotations) > 0 {
14264		for k, v := range m.Annotations {
14265			_ = k
14266			_ = v
14267			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14268			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14269		}
14270	}
14271	l = len(m.LogPath)
14272	if l > 0 {
14273		n += 1 + l + sovApi(uint64(l))
14274	}
14275	if m.Stdin {
14276		n += 2
14277	}
14278	if m.StdinOnce {
14279		n += 2
14280	}
14281	if m.Tty {
14282		n += 2
14283	}
14284	if m.Linux != nil {
14285		l = m.Linux.Size()
14286		n += 1 + l + sovApi(uint64(l))
14287	}
14288	if m.Windows != nil {
14289		l = m.Windows.Size()
14290		n += 2 + l + sovApi(uint64(l))
14291	}
14292	return n
14293}
14294
14295func (m *CreateContainerRequest) Size() (n int) {
14296	if m == nil {
14297		return 0
14298	}
14299	var l int
14300	_ = l
14301	l = len(m.PodSandboxId)
14302	if l > 0 {
14303		n += 1 + l + sovApi(uint64(l))
14304	}
14305	if m.Config != nil {
14306		l = m.Config.Size()
14307		n += 1 + l + sovApi(uint64(l))
14308	}
14309	if m.SandboxConfig != nil {
14310		l = m.SandboxConfig.Size()
14311		n += 1 + l + sovApi(uint64(l))
14312	}
14313	return n
14314}
14315
14316func (m *CreateContainerResponse) Size() (n int) {
14317	if m == nil {
14318		return 0
14319	}
14320	var l int
14321	_ = l
14322	l = len(m.ContainerId)
14323	if l > 0 {
14324		n += 1 + l + sovApi(uint64(l))
14325	}
14326	return n
14327}
14328
14329func (m *StartContainerRequest) Size() (n int) {
14330	if m == nil {
14331		return 0
14332	}
14333	var l int
14334	_ = l
14335	l = len(m.ContainerId)
14336	if l > 0 {
14337		n += 1 + l + sovApi(uint64(l))
14338	}
14339	return n
14340}
14341
14342func (m *StartContainerResponse) Size() (n int) {
14343	if m == nil {
14344		return 0
14345	}
14346	var l int
14347	_ = l
14348	return n
14349}
14350
14351func (m *StopContainerRequest) Size() (n int) {
14352	if m == nil {
14353		return 0
14354	}
14355	var l int
14356	_ = l
14357	l = len(m.ContainerId)
14358	if l > 0 {
14359		n += 1 + l + sovApi(uint64(l))
14360	}
14361	if m.Timeout != 0 {
14362		n += 1 + sovApi(uint64(m.Timeout))
14363	}
14364	return n
14365}
14366
14367func (m *StopContainerResponse) Size() (n int) {
14368	if m == nil {
14369		return 0
14370	}
14371	var l int
14372	_ = l
14373	return n
14374}
14375
14376func (m *RemoveContainerRequest) Size() (n int) {
14377	if m == nil {
14378		return 0
14379	}
14380	var l int
14381	_ = l
14382	l = len(m.ContainerId)
14383	if l > 0 {
14384		n += 1 + l + sovApi(uint64(l))
14385	}
14386	return n
14387}
14388
14389func (m *RemoveContainerResponse) Size() (n int) {
14390	if m == nil {
14391		return 0
14392	}
14393	var l int
14394	_ = l
14395	return n
14396}
14397
14398func (m *ContainerStateValue) Size() (n int) {
14399	if m == nil {
14400		return 0
14401	}
14402	var l int
14403	_ = l
14404	if m.State != 0 {
14405		n += 1 + sovApi(uint64(m.State))
14406	}
14407	return n
14408}
14409
14410func (m *ContainerFilter) Size() (n int) {
14411	if m == nil {
14412		return 0
14413	}
14414	var l int
14415	_ = l
14416	l = len(m.Id)
14417	if l > 0 {
14418		n += 1 + l + sovApi(uint64(l))
14419	}
14420	if m.State != nil {
14421		l = m.State.Size()
14422		n += 1 + l + sovApi(uint64(l))
14423	}
14424	l = len(m.PodSandboxId)
14425	if l > 0 {
14426		n += 1 + l + sovApi(uint64(l))
14427	}
14428	if len(m.LabelSelector) > 0 {
14429		for k, v := range m.LabelSelector {
14430			_ = k
14431			_ = v
14432			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14433			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14434		}
14435	}
14436	return n
14437}
14438
14439func (m *ListContainersRequest) Size() (n int) {
14440	if m == nil {
14441		return 0
14442	}
14443	var l int
14444	_ = l
14445	if m.Filter != nil {
14446		l = m.Filter.Size()
14447		n += 1 + l + sovApi(uint64(l))
14448	}
14449	return n
14450}
14451
14452func (m *Container) Size() (n int) {
14453	if m == nil {
14454		return 0
14455	}
14456	var l int
14457	_ = l
14458	l = len(m.Id)
14459	if l > 0 {
14460		n += 1 + l + sovApi(uint64(l))
14461	}
14462	l = len(m.PodSandboxId)
14463	if l > 0 {
14464		n += 1 + l + sovApi(uint64(l))
14465	}
14466	if m.Metadata != nil {
14467		l = m.Metadata.Size()
14468		n += 1 + l + sovApi(uint64(l))
14469	}
14470	if m.Image != nil {
14471		l = m.Image.Size()
14472		n += 1 + l + sovApi(uint64(l))
14473	}
14474	l = len(m.ImageRef)
14475	if l > 0 {
14476		n += 1 + l + sovApi(uint64(l))
14477	}
14478	if m.State != 0 {
14479		n += 1 + sovApi(uint64(m.State))
14480	}
14481	if m.CreatedAt != 0 {
14482		n += 1 + sovApi(uint64(m.CreatedAt))
14483	}
14484	if len(m.Labels) > 0 {
14485		for k, v := range m.Labels {
14486			_ = k
14487			_ = v
14488			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14489			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14490		}
14491	}
14492	if len(m.Annotations) > 0 {
14493		for k, v := range m.Annotations {
14494			_ = k
14495			_ = v
14496			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14497			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14498		}
14499	}
14500	return n
14501}
14502
14503func (m *ListContainersResponse) Size() (n int) {
14504	if m == nil {
14505		return 0
14506	}
14507	var l int
14508	_ = l
14509	if len(m.Containers) > 0 {
14510		for _, e := range m.Containers {
14511			l = e.Size()
14512			n += 1 + l + sovApi(uint64(l))
14513		}
14514	}
14515	return n
14516}
14517
14518func (m *ContainerStatusRequest) Size() (n int) {
14519	if m == nil {
14520		return 0
14521	}
14522	var l int
14523	_ = l
14524	l = len(m.ContainerId)
14525	if l > 0 {
14526		n += 1 + l + sovApi(uint64(l))
14527	}
14528	if m.Verbose {
14529		n += 2
14530	}
14531	return n
14532}
14533
14534func (m *ContainerStatus) Size() (n int) {
14535	if m == nil {
14536		return 0
14537	}
14538	var l int
14539	_ = l
14540	l = len(m.Id)
14541	if l > 0 {
14542		n += 1 + l + sovApi(uint64(l))
14543	}
14544	if m.Metadata != nil {
14545		l = m.Metadata.Size()
14546		n += 1 + l + sovApi(uint64(l))
14547	}
14548	if m.State != 0 {
14549		n += 1 + sovApi(uint64(m.State))
14550	}
14551	if m.CreatedAt != 0 {
14552		n += 1 + sovApi(uint64(m.CreatedAt))
14553	}
14554	if m.StartedAt != 0 {
14555		n += 1 + sovApi(uint64(m.StartedAt))
14556	}
14557	if m.FinishedAt != 0 {
14558		n += 1 + sovApi(uint64(m.FinishedAt))
14559	}
14560	if m.ExitCode != 0 {
14561		n += 1 + sovApi(uint64(m.ExitCode))
14562	}
14563	if m.Image != nil {
14564		l = m.Image.Size()
14565		n += 1 + l + sovApi(uint64(l))
14566	}
14567	l = len(m.ImageRef)
14568	if l > 0 {
14569		n += 1 + l + sovApi(uint64(l))
14570	}
14571	l = len(m.Reason)
14572	if l > 0 {
14573		n += 1 + l + sovApi(uint64(l))
14574	}
14575	l = len(m.Message)
14576	if l > 0 {
14577		n += 1 + l + sovApi(uint64(l))
14578	}
14579	if len(m.Labels) > 0 {
14580		for k, v := range m.Labels {
14581			_ = k
14582			_ = v
14583			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14584			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14585		}
14586	}
14587	if len(m.Annotations) > 0 {
14588		for k, v := range m.Annotations {
14589			_ = k
14590			_ = v
14591			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14592			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14593		}
14594	}
14595	if len(m.Mounts) > 0 {
14596		for _, e := range m.Mounts {
14597			l = e.Size()
14598			n += 1 + l + sovApi(uint64(l))
14599		}
14600	}
14601	l = len(m.LogPath)
14602	if l > 0 {
14603		n += 1 + l + sovApi(uint64(l))
14604	}
14605	return n
14606}
14607
14608func (m *ContainerStatusResponse) Size() (n int) {
14609	if m == nil {
14610		return 0
14611	}
14612	var l int
14613	_ = l
14614	if m.Status != nil {
14615		l = m.Status.Size()
14616		n += 1 + l + sovApi(uint64(l))
14617	}
14618	if len(m.Info) > 0 {
14619		for k, v := range m.Info {
14620			_ = k
14621			_ = v
14622			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14623			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14624		}
14625	}
14626	return n
14627}
14628
14629func (m *UpdateContainerResourcesRequest) Size() (n int) {
14630	if m == nil {
14631		return 0
14632	}
14633	var l int
14634	_ = l
14635	l = len(m.ContainerId)
14636	if l > 0 {
14637		n += 1 + l + sovApi(uint64(l))
14638	}
14639	if m.Linux != nil {
14640		l = m.Linux.Size()
14641		n += 1 + l + sovApi(uint64(l))
14642	}
14643	return n
14644}
14645
14646func (m *UpdateContainerResourcesResponse) Size() (n int) {
14647	if m == nil {
14648		return 0
14649	}
14650	var l int
14651	_ = l
14652	return n
14653}
14654
14655func (m *ExecSyncRequest) Size() (n int) {
14656	if m == nil {
14657		return 0
14658	}
14659	var l int
14660	_ = l
14661	l = len(m.ContainerId)
14662	if l > 0 {
14663		n += 1 + l + sovApi(uint64(l))
14664	}
14665	if len(m.Cmd) > 0 {
14666		for _, s := range m.Cmd {
14667			l = len(s)
14668			n += 1 + l + sovApi(uint64(l))
14669		}
14670	}
14671	if m.Timeout != 0 {
14672		n += 1 + sovApi(uint64(m.Timeout))
14673	}
14674	return n
14675}
14676
14677func (m *ExecSyncResponse) Size() (n int) {
14678	if m == nil {
14679		return 0
14680	}
14681	var l int
14682	_ = l
14683	l = len(m.Stdout)
14684	if l > 0 {
14685		n += 1 + l + sovApi(uint64(l))
14686	}
14687	l = len(m.Stderr)
14688	if l > 0 {
14689		n += 1 + l + sovApi(uint64(l))
14690	}
14691	if m.ExitCode != 0 {
14692		n += 1 + sovApi(uint64(m.ExitCode))
14693	}
14694	return n
14695}
14696
14697func (m *ExecRequest) Size() (n int) {
14698	if m == nil {
14699		return 0
14700	}
14701	var l int
14702	_ = l
14703	l = len(m.ContainerId)
14704	if l > 0 {
14705		n += 1 + l + sovApi(uint64(l))
14706	}
14707	if len(m.Cmd) > 0 {
14708		for _, s := range m.Cmd {
14709			l = len(s)
14710			n += 1 + l + sovApi(uint64(l))
14711		}
14712	}
14713	if m.Tty {
14714		n += 2
14715	}
14716	if m.Stdin {
14717		n += 2
14718	}
14719	if m.Stdout {
14720		n += 2
14721	}
14722	if m.Stderr {
14723		n += 2
14724	}
14725	return n
14726}
14727
14728func (m *ExecResponse) Size() (n int) {
14729	if m == nil {
14730		return 0
14731	}
14732	var l int
14733	_ = l
14734	l = len(m.Url)
14735	if l > 0 {
14736		n += 1 + l + sovApi(uint64(l))
14737	}
14738	return n
14739}
14740
14741func (m *AttachRequest) Size() (n int) {
14742	if m == nil {
14743		return 0
14744	}
14745	var l int
14746	_ = l
14747	l = len(m.ContainerId)
14748	if l > 0 {
14749		n += 1 + l + sovApi(uint64(l))
14750	}
14751	if m.Stdin {
14752		n += 2
14753	}
14754	if m.Tty {
14755		n += 2
14756	}
14757	if m.Stdout {
14758		n += 2
14759	}
14760	if m.Stderr {
14761		n += 2
14762	}
14763	return n
14764}
14765
14766func (m *AttachResponse) Size() (n int) {
14767	if m == nil {
14768		return 0
14769	}
14770	var l int
14771	_ = l
14772	l = len(m.Url)
14773	if l > 0 {
14774		n += 1 + l + sovApi(uint64(l))
14775	}
14776	return n
14777}
14778
14779func (m *PortForwardRequest) Size() (n int) {
14780	if m == nil {
14781		return 0
14782	}
14783	var l int
14784	_ = l
14785	l = len(m.PodSandboxId)
14786	if l > 0 {
14787		n += 1 + l + sovApi(uint64(l))
14788	}
14789	if len(m.Port) > 0 {
14790		l = 0
14791		for _, e := range m.Port {
14792			l += sovApi(uint64(e))
14793		}
14794		n += 1 + sovApi(uint64(l)) + l
14795	}
14796	return n
14797}
14798
14799func (m *PortForwardResponse) Size() (n int) {
14800	if m == nil {
14801		return 0
14802	}
14803	var l int
14804	_ = l
14805	l = len(m.Url)
14806	if l > 0 {
14807		n += 1 + l + sovApi(uint64(l))
14808	}
14809	return n
14810}
14811
14812func (m *ImageFilter) Size() (n int) {
14813	if m == nil {
14814		return 0
14815	}
14816	var l int
14817	_ = l
14818	if m.Image != nil {
14819		l = m.Image.Size()
14820		n += 1 + l + sovApi(uint64(l))
14821	}
14822	return n
14823}
14824
14825func (m *ListImagesRequest) Size() (n int) {
14826	if m == nil {
14827		return 0
14828	}
14829	var l int
14830	_ = l
14831	if m.Filter != nil {
14832		l = m.Filter.Size()
14833		n += 1 + l + sovApi(uint64(l))
14834	}
14835	return n
14836}
14837
14838func (m *Image) Size() (n int) {
14839	if m == nil {
14840		return 0
14841	}
14842	var l int
14843	_ = l
14844	l = len(m.Id)
14845	if l > 0 {
14846		n += 1 + l + sovApi(uint64(l))
14847	}
14848	if len(m.RepoTags) > 0 {
14849		for _, s := range m.RepoTags {
14850			l = len(s)
14851			n += 1 + l + sovApi(uint64(l))
14852		}
14853	}
14854	if len(m.RepoDigests) > 0 {
14855		for _, s := range m.RepoDigests {
14856			l = len(s)
14857			n += 1 + l + sovApi(uint64(l))
14858		}
14859	}
14860	if m.Size_ != 0 {
14861		n += 1 + sovApi(uint64(m.Size_))
14862	}
14863	if m.Uid != nil {
14864		l = m.Uid.Size()
14865		n += 1 + l + sovApi(uint64(l))
14866	}
14867	l = len(m.Username)
14868	if l > 0 {
14869		n += 1 + l + sovApi(uint64(l))
14870	}
14871	return n
14872}
14873
14874func (m *ListImagesResponse) Size() (n int) {
14875	if m == nil {
14876		return 0
14877	}
14878	var l int
14879	_ = l
14880	if len(m.Images) > 0 {
14881		for _, e := range m.Images {
14882			l = e.Size()
14883			n += 1 + l + sovApi(uint64(l))
14884		}
14885	}
14886	return n
14887}
14888
14889func (m *ImageStatusRequest) Size() (n int) {
14890	if m == nil {
14891		return 0
14892	}
14893	var l int
14894	_ = l
14895	if m.Image != nil {
14896		l = m.Image.Size()
14897		n += 1 + l + sovApi(uint64(l))
14898	}
14899	if m.Verbose {
14900		n += 2
14901	}
14902	return n
14903}
14904
14905func (m *ImageStatusResponse) Size() (n int) {
14906	if m == nil {
14907		return 0
14908	}
14909	var l int
14910	_ = l
14911	if m.Image != nil {
14912		l = m.Image.Size()
14913		n += 1 + l + sovApi(uint64(l))
14914	}
14915	if len(m.Info) > 0 {
14916		for k, v := range m.Info {
14917			_ = k
14918			_ = v
14919			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14920			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14921		}
14922	}
14923	return n
14924}
14925
14926func (m *AuthConfig) Size() (n int) {
14927	if m == nil {
14928		return 0
14929	}
14930	var l int
14931	_ = l
14932	l = len(m.Username)
14933	if l > 0 {
14934		n += 1 + l + sovApi(uint64(l))
14935	}
14936	l = len(m.Password)
14937	if l > 0 {
14938		n += 1 + l + sovApi(uint64(l))
14939	}
14940	l = len(m.Auth)
14941	if l > 0 {
14942		n += 1 + l + sovApi(uint64(l))
14943	}
14944	l = len(m.ServerAddress)
14945	if l > 0 {
14946		n += 1 + l + sovApi(uint64(l))
14947	}
14948	l = len(m.IdentityToken)
14949	if l > 0 {
14950		n += 1 + l + sovApi(uint64(l))
14951	}
14952	l = len(m.RegistryToken)
14953	if l > 0 {
14954		n += 1 + l + sovApi(uint64(l))
14955	}
14956	return n
14957}
14958
14959func (m *PullImageRequest) Size() (n int) {
14960	if m == nil {
14961		return 0
14962	}
14963	var l int
14964	_ = l
14965	if m.Image != nil {
14966		l = m.Image.Size()
14967		n += 1 + l + sovApi(uint64(l))
14968	}
14969	if m.Auth != nil {
14970		l = m.Auth.Size()
14971		n += 1 + l + sovApi(uint64(l))
14972	}
14973	if m.SandboxConfig != nil {
14974		l = m.SandboxConfig.Size()
14975		n += 1 + l + sovApi(uint64(l))
14976	}
14977	return n
14978}
14979
14980func (m *PullImageResponse) Size() (n int) {
14981	if m == nil {
14982		return 0
14983	}
14984	var l int
14985	_ = l
14986	l = len(m.ImageRef)
14987	if l > 0 {
14988		n += 1 + l + sovApi(uint64(l))
14989	}
14990	return n
14991}
14992
14993func (m *RemoveImageRequest) Size() (n int) {
14994	if m == nil {
14995		return 0
14996	}
14997	var l int
14998	_ = l
14999	if m.Image != nil {
15000		l = m.Image.Size()
15001		n += 1 + l + sovApi(uint64(l))
15002	}
15003	return n
15004}
15005
15006func (m *RemoveImageResponse) Size() (n int) {
15007	if m == nil {
15008		return 0
15009	}
15010	var l int
15011	_ = l
15012	return n
15013}
15014
15015func (m *NetworkConfig) Size() (n int) {
15016	if m == nil {
15017		return 0
15018	}
15019	var l int
15020	_ = l
15021	l = len(m.PodCidr)
15022	if l > 0 {
15023		n += 1 + l + sovApi(uint64(l))
15024	}
15025	return n
15026}
15027
15028func (m *RuntimeConfig) Size() (n int) {
15029	if m == nil {
15030		return 0
15031	}
15032	var l int
15033	_ = l
15034	if m.NetworkConfig != nil {
15035		l = m.NetworkConfig.Size()
15036		n += 1 + l + sovApi(uint64(l))
15037	}
15038	return n
15039}
15040
15041func (m *UpdateRuntimeConfigRequest) Size() (n int) {
15042	if m == nil {
15043		return 0
15044	}
15045	var l int
15046	_ = l
15047	if m.RuntimeConfig != nil {
15048		l = m.RuntimeConfig.Size()
15049		n += 1 + l + sovApi(uint64(l))
15050	}
15051	return n
15052}
15053
15054func (m *UpdateRuntimeConfigResponse) Size() (n int) {
15055	if m == nil {
15056		return 0
15057	}
15058	var l int
15059	_ = l
15060	return n
15061}
15062
15063func (m *RuntimeCondition) Size() (n int) {
15064	if m == nil {
15065		return 0
15066	}
15067	var l int
15068	_ = l
15069	l = len(m.Type)
15070	if l > 0 {
15071		n += 1 + l + sovApi(uint64(l))
15072	}
15073	if m.Status {
15074		n += 2
15075	}
15076	l = len(m.Reason)
15077	if l > 0 {
15078		n += 1 + l + sovApi(uint64(l))
15079	}
15080	l = len(m.Message)
15081	if l > 0 {
15082		n += 1 + l + sovApi(uint64(l))
15083	}
15084	return n
15085}
15086
15087func (m *RuntimeStatus) Size() (n int) {
15088	if m == nil {
15089		return 0
15090	}
15091	var l int
15092	_ = l
15093	if len(m.Conditions) > 0 {
15094		for _, e := range m.Conditions {
15095			l = e.Size()
15096			n += 1 + l + sovApi(uint64(l))
15097		}
15098	}
15099	return n
15100}
15101
15102func (m *StatusRequest) Size() (n int) {
15103	if m == nil {
15104		return 0
15105	}
15106	var l int
15107	_ = l
15108	if m.Verbose {
15109		n += 2
15110	}
15111	return n
15112}
15113
15114func (m *StatusResponse) Size() (n int) {
15115	if m == nil {
15116		return 0
15117	}
15118	var l int
15119	_ = l
15120	if m.Status != nil {
15121		l = m.Status.Size()
15122		n += 1 + l + sovApi(uint64(l))
15123	}
15124	if len(m.Info) > 0 {
15125		for k, v := range m.Info {
15126			_ = k
15127			_ = v
15128			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15129			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15130		}
15131	}
15132	return n
15133}
15134
15135func (m *ImageFsInfoRequest) Size() (n int) {
15136	if m == nil {
15137		return 0
15138	}
15139	var l int
15140	_ = l
15141	return n
15142}
15143
15144func (m *UInt64Value) Size() (n int) {
15145	if m == nil {
15146		return 0
15147	}
15148	var l int
15149	_ = l
15150	if m.Value != 0 {
15151		n += 1 + sovApi(uint64(m.Value))
15152	}
15153	return n
15154}
15155
15156func (m *FilesystemIdentifier) Size() (n int) {
15157	if m == nil {
15158		return 0
15159	}
15160	var l int
15161	_ = l
15162	l = len(m.Mountpoint)
15163	if l > 0 {
15164		n += 1 + l + sovApi(uint64(l))
15165	}
15166	return n
15167}
15168
15169func (m *FilesystemUsage) Size() (n int) {
15170	if m == nil {
15171		return 0
15172	}
15173	var l int
15174	_ = l
15175	if m.Timestamp != 0 {
15176		n += 1 + sovApi(uint64(m.Timestamp))
15177	}
15178	if m.FsId != nil {
15179		l = m.FsId.Size()
15180		n += 1 + l + sovApi(uint64(l))
15181	}
15182	if m.UsedBytes != nil {
15183		l = m.UsedBytes.Size()
15184		n += 1 + l + sovApi(uint64(l))
15185	}
15186	if m.InodesUsed != nil {
15187		l = m.InodesUsed.Size()
15188		n += 1 + l + sovApi(uint64(l))
15189	}
15190	return n
15191}
15192
15193func (m *ImageFsInfoResponse) Size() (n int) {
15194	if m == nil {
15195		return 0
15196	}
15197	var l int
15198	_ = l
15199	if len(m.ImageFilesystems) > 0 {
15200		for _, e := range m.ImageFilesystems {
15201			l = e.Size()
15202			n += 1 + l + sovApi(uint64(l))
15203		}
15204	}
15205	return n
15206}
15207
15208func (m *ContainerStatsRequest) Size() (n int) {
15209	if m == nil {
15210		return 0
15211	}
15212	var l int
15213	_ = l
15214	l = len(m.ContainerId)
15215	if l > 0 {
15216		n += 1 + l + sovApi(uint64(l))
15217	}
15218	return n
15219}
15220
15221func (m *ContainerStatsResponse) Size() (n int) {
15222	if m == nil {
15223		return 0
15224	}
15225	var l int
15226	_ = l
15227	if m.Stats != nil {
15228		l = m.Stats.Size()
15229		n += 1 + l + sovApi(uint64(l))
15230	}
15231	return n
15232}
15233
15234func (m *ListContainerStatsRequest) Size() (n int) {
15235	if m == nil {
15236		return 0
15237	}
15238	var l int
15239	_ = l
15240	if m.Filter != nil {
15241		l = m.Filter.Size()
15242		n += 1 + l + sovApi(uint64(l))
15243	}
15244	return n
15245}
15246
15247func (m *ContainerStatsFilter) Size() (n int) {
15248	if m == nil {
15249		return 0
15250	}
15251	var l int
15252	_ = l
15253	l = len(m.Id)
15254	if l > 0 {
15255		n += 1 + l + sovApi(uint64(l))
15256	}
15257	l = len(m.PodSandboxId)
15258	if l > 0 {
15259		n += 1 + l + sovApi(uint64(l))
15260	}
15261	if len(m.LabelSelector) > 0 {
15262		for k, v := range m.LabelSelector {
15263			_ = k
15264			_ = v
15265			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15266			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15267		}
15268	}
15269	return n
15270}
15271
15272func (m *ListContainerStatsResponse) Size() (n int) {
15273	if m == nil {
15274		return 0
15275	}
15276	var l int
15277	_ = l
15278	if len(m.Stats) > 0 {
15279		for _, e := range m.Stats {
15280			l = e.Size()
15281			n += 1 + l + sovApi(uint64(l))
15282		}
15283	}
15284	return n
15285}
15286
15287func (m *ContainerAttributes) Size() (n int) {
15288	if m == nil {
15289		return 0
15290	}
15291	var l int
15292	_ = l
15293	l = len(m.Id)
15294	if l > 0 {
15295		n += 1 + l + sovApi(uint64(l))
15296	}
15297	if m.Metadata != nil {
15298		l = m.Metadata.Size()
15299		n += 1 + l + sovApi(uint64(l))
15300	}
15301	if len(m.Labels) > 0 {
15302		for k, v := range m.Labels {
15303			_ = k
15304			_ = v
15305			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15306			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15307		}
15308	}
15309	if len(m.Annotations) > 0 {
15310		for k, v := range m.Annotations {
15311			_ = k
15312			_ = v
15313			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15314			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15315		}
15316	}
15317	return n
15318}
15319
15320func (m *ContainerStats) Size() (n int) {
15321	if m == nil {
15322		return 0
15323	}
15324	var l int
15325	_ = l
15326	if m.Attributes != nil {
15327		l = m.Attributes.Size()
15328		n += 1 + l + sovApi(uint64(l))
15329	}
15330	if m.Cpu != nil {
15331		l = m.Cpu.Size()
15332		n += 1 + l + sovApi(uint64(l))
15333	}
15334	if m.Memory != nil {
15335		l = m.Memory.Size()
15336		n += 1 + l + sovApi(uint64(l))
15337	}
15338	if m.WritableLayer != nil {
15339		l = m.WritableLayer.Size()
15340		n += 1 + l + sovApi(uint64(l))
15341	}
15342	return n
15343}
15344
15345func (m *CpuUsage) Size() (n int) {
15346	if m == nil {
15347		return 0
15348	}
15349	var l int
15350	_ = l
15351	if m.Timestamp != 0 {
15352		n += 1 + sovApi(uint64(m.Timestamp))
15353	}
15354	if m.UsageCoreNanoSeconds != nil {
15355		l = m.UsageCoreNanoSeconds.Size()
15356		n += 1 + l + sovApi(uint64(l))
15357	}
15358	return n
15359}
15360
15361func (m *MemoryUsage) Size() (n int) {
15362	if m == nil {
15363		return 0
15364	}
15365	var l int
15366	_ = l
15367	if m.Timestamp != 0 {
15368		n += 1 + sovApi(uint64(m.Timestamp))
15369	}
15370	if m.WorkingSetBytes != nil {
15371		l = m.WorkingSetBytes.Size()
15372		n += 1 + l + sovApi(uint64(l))
15373	}
15374	return n
15375}
15376
15377func (m *ReopenContainerLogRequest) Size() (n int) {
15378	if m == nil {
15379		return 0
15380	}
15381	var l int
15382	_ = l
15383	l = len(m.ContainerId)
15384	if l > 0 {
15385		n += 1 + l + sovApi(uint64(l))
15386	}
15387	return n
15388}
15389
15390func (m *ReopenContainerLogResponse) Size() (n int) {
15391	if m == nil {
15392		return 0
15393	}
15394	var l int
15395	_ = l
15396	return n
15397}
15398
15399func sovApi(x uint64) (n int) {
15400	return (math_bits.Len64(x|1) + 6) / 7
15401}
15402func sozApi(x uint64) (n int) {
15403	return sovApi(uint64((x << 1) ^ uint64((int64(x) >> 63))))
15404}
15405func (this *VersionRequest) String() string {
15406	if this == nil {
15407		return "nil"
15408	}
15409	s := strings.Join([]string{`&VersionRequest{`,
15410		`Version:` + fmt.Sprintf("%v", this.Version) + `,`,
15411		`}`,
15412	}, "")
15413	return s
15414}
15415func (this *VersionResponse) String() string {
15416	if this == nil {
15417		return "nil"
15418	}
15419	s := strings.Join([]string{`&VersionResponse{`,
15420		`Version:` + fmt.Sprintf("%v", this.Version) + `,`,
15421		`RuntimeName:` + fmt.Sprintf("%v", this.RuntimeName) + `,`,
15422		`RuntimeVersion:` + fmt.Sprintf("%v", this.RuntimeVersion) + `,`,
15423		`RuntimeApiVersion:` + fmt.Sprintf("%v", this.RuntimeApiVersion) + `,`,
15424		`}`,
15425	}, "")
15426	return s
15427}
15428func (this *DNSConfig) String() string {
15429	if this == nil {
15430		return "nil"
15431	}
15432	s := strings.Join([]string{`&DNSConfig{`,
15433		`Servers:` + fmt.Sprintf("%v", this.Servers) + `,`,
15434		`Searches:` + fmt.Sprintf("%v", this.Searches) + `,`,
15435		`Options:` + fmt.Sprintf("%v", this.Options) + `,`,
15436		`}`,
15437	}, "")
15438	return s
15439}
15440func (this *PortMapping) String() string {
15441	if this == nil {
15442		return "nil"
15443	}
15444	s := strings.Join([]string{`&PortMapping{`,
15445		`Protocol:` + fmt.Sprintf("%v", this.Protocol) + `,`,
15446		`ContainerPort:` + fmt.Sprintf("%v", this.ContainerPort) + `,`,
15447		`HostPort:` + fmt.Sprintf("%v", this.HostPort) + `,`,
15448		`HostIp:` + fmt.Sprintf("%v", this.HostIp) + `,`,
15449		`}`,
15450	}, "")
15451	return s
15452}
15453func (this *Mount) String() string {
15454	if this == nil {
15455		return "nil"
15456	}
15457	s := strings.Join([]string{`&Mount{`,
15458		`ContainerPath:` + fmt.Sprintf("%v", this.ContainerPath) + `,`,
15459		`HostPath:` + fmt.Sprintf("%v", this.HostPath) + `,`,
15460		`Readonly:` + fmt.Sprintf("%v", this.Readonly) + `,`,
15461		`SelinuxRelabel:` + fmt.Sprintf("%v", this.SelinuxRelabel) + `,`,
15462		`Propagation:` + fmt.Sprintf("%v", this.Propagation) + `,`,
15463		`}`,
15464	}, "")
15465	return s
15466}
15467func (this *NamespaceOption) String() string {
15468	if this == nil {
15469		return "nil"
15470	}
15471	s := strings.Join([]string{`&NamespaceOption{`,
15472		`Network:` + fmt.Sprintf("%v", this.Network) + `,`,
15473		`Pid:` + fmt.Sprintf("%v", this.Pid) + `,`,
15474		`Ipc:` + fmt.Sprintf("%v", this.Ipc) + `,`,
15475		`}`,
15476	}, "")
15477	return s
15478}
15479func (this *Int64Value) String() string {
15480	if this == nil {
15481		return "nil"
15482	}
15483	s := strings.Join([]string{`&Int64Value{`,
15484		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
15485		`}`,
15486	}, "")
15487	return s
15488}
15489func (this *LinuxSandboxSecurityContext) String() string {
15490	if this == nil {
15491		return "nil"
15492	}
15493	s := strings.Join([]string{`&LinuxSandboxSecurityContext{`,
15494		`NamespaceOptions:` + strings.Replace(this.NamespaceOptions.String(), "NamespaceOption", "NamespaceOption", 1) + `,`,
15495		`SelinuxOptions:` + strings.Replace(this.SelinuxOptions.String(), "SELinuxOption", "SELinuxOption", 1) + `,`,
15496		`RunAsUser:` + strings.Replace(this.RunAsUser.String(), "Int64Value", "Int64Value", 1) + `,`,
15497		`ReadonlyRootfs:` + fmt.Sprintf("%v", this.ReadonlyRootfs) + `,`,
15498		`SupplementalGroups:` + fmt.Sprintf("%v", this.SupplementalGroups) + `,`,
15499		`Privileged:` + fmt.Sprintf("%v", this.Privileged) + `,`,
15500		`SeccompProfilePath:` + fmt.Sprintf("%v", this.SeccompProfilePath) + `,`,
15501		`RunAsGroup:` + strings.Replace(this.RunAsGroup.String(), "Int64Value", "Int64Value", 1) + `,`,
15502		`}`,
15503	}, "")
15504	return s
15505}
15506func (this *LinuxPodSandboxConfig) String() string {
15507	if this == nil {
15508		return "nil"
15509	}
15510	keysForSysctls := make([]string, 0, len(this.Sysctls))
15511	for k := range this.Sysctls {
15512		keysForSysctls = append(keysForSysctls, k)
15513	}
15514	github_com_gogo_protobuf_sortkeys.Strings(keysForSysctls)
15515	mapStringForSysctls := "map[string]string{"
15516	for _, k := range keysForSysctls {
15517		mapStringForSysctls += fmt.Sprintf("%v: %v,", k, this.Sysctls[k])
15518	}
15519	mapStringForSysctls += "}"
15520	s := strings.Join([]string{`&LinuxPodSandboxConfig{`,
15521		`CgroupParent:` + fmt.Sprintf("%v", this.CgroupParent) + `,`,
15522		`SecurityContext:` + strings.Replace(this.SecurityContext.String(), "LinuxSandboxSecurityContext", "LinuxSandboxSecurityContext", 1) + `,`,
15523		`Sysctls:` + mapStringForSysctls + `,`,
15524		`}`,
15525	}, "")
15526	return s
15527}
15528func (this *PodSandboxMetadata) String() string {
15529	if this == nil {
15530		return "nil"
15531	}
15532	s := strings.Join([]string{`&PodSandboxMetadata{`,
15533		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
15534		`Uid:` + fmt.Sprintf("%v", this.Uid) + `,`,
15535		`Namespace:` + fmt.Sprintf("%v", this.Namespace) + `,`,
15536		`Attempt:` + fmt.Sprintf("%v", this.Attempt) + `,`,
15537		`}`,
15538	}, "")
15539	return s
15540}
15541func (this *PodSandboxConfig) String() string {
15542	if this == nil {
15543		return "nil"
15544	}
15545	repeatedStringForPortMappings := "[]*PortMapping{"
15546	for _, f := range this.PortMappings {
15547		repeatedStringForPortMappings += strings.Replace(f.String(), "PortMapping", "PortMapping", 1) + ","
15548	}
15549	repeatedStringForPortMappings += "}"
15550	keysForLabels := make([]string, 0, len(this.Labels))
15551	for k := range this.Labels {
15552		keysForLabels = append(keysForLabels, k)
15553	}
15554	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
15555	mapStringForLabels := "map[string]string{"
15556	for _, k := range keysForLabels {
15557		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
15558	}
15559	mapStringForLabels += "}"
15560	keysForAnnotations := make([]string, 0, len(this.Annotations))
15561	for k := range this.Annotations {
15562		keysForAnnotations = append(keysForAnnotations, k)
15563	}
15564	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
15565	mapStringForAnnotations := "map[string]string{"
15566	for _, k := range keysForAnnotations {
15567		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
15568	}
15569	mapStringForAnnotations += "}"
15570	s := strings.Join([]string{`&PodSandboxConfig{`,
15571		`Metadata:` + strings.Replace(this.Metadata.String(), "PodSandboxMetadata", "PodSandboxMetadata", 1) + `,`,
15572		`Hostname:` + fmt.Sprintf("%v", this.Hostname) + `,`,
15573		`LogDirectory:` + fmt.Sprintf("%v", this.LogDirectory) + `,`,
15574		`DnsConfig:` + strings.Replace(this.DnsConfig.String(), "DNSConfig", "DNSConfig", 1) + `,`,
15575		`PortMappings:` + repeatedStringForPortMappings + `,`,
15576		`Labels:` + mapStringForLabels + `,`,
15577		`Annotations:` + mapStringForAnnotations + `,`,
15578		`Linux:` + strings.Replace(this.Linux.String(), "LinuxPodSandboxConfig", "LinuxPodSandboxConfig", 1) + `,`,
15579		`}`,
15580	}, "")
15581	return s
15582}
15583func (this *RunPodSandboxRequest) String() string {
15584	if this == nil {
15585		return "nil"
15586	}
15587	s := strings.Join([]string{`&RunPodSandboxRequest{`,
15588		`Config:` + strings.Replace(this.Config.String(), "PodSandboxConfig", "PodSandboxConfig", 1) + `,`,
15589		`RuntimeHandler:` + fmt.Sprintf("%v", this.RuntimeHandler) + `,`,
15590		`}`,
15591	}, "")
15592	return s
15593}
15594func (this *RunPodSandboxResponse) String() string {
15595	if this == nil {
15596		return "nil"
15597	}
15598	s := strings.Join([]string{`&RunPodSandboxResponse{`,
15599		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
15600		`}`,
15601	}, "")
15602	return s
15603}
15604func (this *StopPodSandboxRequest) String() string {
15605	if this == nil {
15606		return "nil"
15607	}
15608	s := strings.Join([]string{`&StopPodSandboxRequest{`,
15609		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
15610		`}`,
15611	}, "")
15612	return s
15613}
15614func (this *StopPodSandboxResponse) String() string {
15615	if this == nil {
15616		return "nil"
15617	}
15618	s := strings.Join([]string{`&StopPodSandboxResponse{`,
15619		`}`,
15620	}, "")
15621	return s
15622}
15623func (this *RemovePodSandboxRequest) String() string {
15624	if this == nil {
15625		return "nil"
15626	}
15627	s := strings.Join([]string{`&RemovePodSandboxRequest{`,
15628		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
15629		`}`,
15630	}, "")
15631	return s
15632}
15633func (this *RemovePodSandboxResponse) String() string {
15634	if this == nil {
15635		return "nil"
15636	}
15637	s := strings.Join([]string{`&RemovePodSandboxResponse{`,
15638		`}`,
15639	}, "")
15640	return s
15641}
15642func (this *PodSandboxStatusRequest) String() string {
15643	if this == nil {
15644		return "nil"
15645	}
15646	s := strings.Join([]string{`&PodSandboxStatusRequest{`,
15647		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
15648		`Verbose:` + fmt.Sprintf("%v", this.Verbose) + `,`,
15649		`}`,
15650	}, "")
15651	return s
15652}
15653func (this *PodIP) String() string {
15654	if this == nil {
15655		return "nil"
15656	}
15657	s := strings.Join([]string{`&PodIP{`,
15658		`Ip:` + fmt.Sprintf("%v", this.Ip) + `,`,
15659		`}`,
15660	}, "")
15661	return s
15662}
15663func (this *PodSandboxNetworkStatus) String() string {
15664	if this == nil {
15665		return "nil"
15666	}
15667	repeatedStringForAdditionalIps := "[]*PodIP{"
15668	for _, f := range this.AdditionalIps {
15669		repeatedStringForAdditionalIps += strings.Replace(f.String(), "PodIP", "PodIP", 1) + ","
15670	}
15671	repeatedStringForAdditionalIps += "}"
15672	s := strings.Join([]string{`&PodSandboxNetworkStatus{`,
15673		`Ip:` + fmt.Sprintf("%v", this.Ip) + `,`,
15674		`AdditionalIps:` + repeatedStringForAdditionalIps + `,`,
15675		`}`,
15676	}, "")
15677	return s
15678}
15679func (this *Namespace) String() string {
15680	if this == nil {
15681		return "nil"
15682	}
15683	s := strings.Join([]string{`&Namespace{`,
15684		`Options:` + strings.Replace(this.Options.String(), "NamespaceOption", "NamespaceOption", 1) + `,`,
15685		`}`,
15686	}, "")
15687	return s
15688}
15689func (this *LinuxPodSandboxStatus) String() string {
15690	if this == nil {
15691		return "nil"
15692	}
15693	s := strings.Join([]string{`&LinuxPodSandboxStatus{`,
15694		`Namespaces:` + strings.Replace(this.Namespaces.String(), "Namespace", "Namespace", 1) + `,`,
15695		`}`,
15696	}, "")
15697	return s
15698}
15699func (this *PodSandboxStatus) String() string {
15700	if this == nil {
15701		return "nil"
15702	}
15703	keysForLabels := make([]string, 0, len(this.Labels))
15704	for k := range this.Labels {
15705		keysForLabels = append(keysForLabels, k)
15706	}
15707	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
15708	mapStringForLabels := "map[string]string{"
15709	for _, k := range keysForLabels {
15710		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
15711	}
15712	mapStringForLabels += "}"
15713	keysForAnnotations := make([]string, 0, len(this.Annotations))
15714	for k := range this.Annotations {
15715		keysForAnnotations = append(keysForAnnotations, k)
15716	}
15717	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
15718	mapStringForAnnotations := "map[string]string{"
15719	for _, k := range keysForAnnotations {
15720		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
15721	}
15722	mapStringForAnnotations += "}"
15723	s := strings.Join([]string{`&PodSandboxStatus{`,
15724		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
15725		`Metadata:` + strings.Replace(this.Metadata.String(), "PodSandboxMetadata", "PodSandboxMetadata", 1) + `,`,
15726		`State:` + fmt.Sprintf("%v", this.State) + `,`,
15727		`CreatedAt:` + fmt.Sprintf("%v", this.CreatedAt) + `,`,
15728		`Network:` + strings.Replace(this.Network.String(), "PodSandboxNetworkStatus", "PodSandboxNetworkStatus", 1) + `,`,
15729		`Linux:` + strings.Replace(this.Linux.String(), "LinuxPodSandboxStatus", "LinuxPodSandboxStatus", 1) + `,`,
15730		`Labels:` + mapStringForLabels + `,`,
15731		`Annotations:` + mapStringForAnnotations + `,`,
15732		`RuntimeHandler:` + fmt.Sprintf("%v", this.RuntimeHandler) + `,`,
15733		`}`,
15734	}, "")
15735	return s
15736}
15737func (this *PodSandboxStatusResponse) String() string {
15738	if this == nil {
15739		return "nil"
15740	}
15741	keysForInfo := make([]string, 0, len(this.Info))
15742	for k := range this.Info {
15743		keysForInfo = append(keysForInfo, k)
15744	}
15745	github_com_gogo_protobuf_sortkeys.Strings(keysForInfo)
15746	mapStringForInfo := "map[string]string{"
15747	for _, k := range keysForInfo {
15748		mapStringForInfo += fmt.Sprintf("%v: %v,", k, this.Info[k])
15749	}
15750	mapStringForInfo += "}"
15751	s := strings.Join([]string{`&PodSandboxStatusResponse{`,
15752		`Status:` + strings.Replace(this.Status.String(), "PodSandboxStatus", "PodSandboxStatus", 1) + `,`,
15753		`Info:` + mapStringForInfo + `,`,
15754		`}`,
15755	}, "")
15756	return s
15757}
15758func (this *PodSandboxStateValue) String() string {
15759	if this == nil {
15760		return "nil"
15761	}
15762	s := strings.Join([]string{`&PodSandboxStateValue{`,
15763		`State:` + fmt.Sprintf("%v", this.State) + `,`,
15764		`}`,
15765	}, "")
15766	return s
15767}
15768func (this *PodSandboxFilter) String() string {
15769	if this == nil {
15770		return "nil"
15771	}
15772	keysForLabelSelector := make([]string, 0, len(this.LabelSelector))
15773	for k := range this.LabelSelector {
15774		keysForLabelSelector = append(keysForLabelSelector, k)
15775	}
15776	github_com_gogo_protobuf_sortkeys.Strings(keysForLabelSelector)
15777	mapStringForLabelSelector := "map[string]string{"
15778	for _, k := range keysForLabelSelector {
15779		mapStringForLabelSelector += fmt.Sprintf("%v: %v,", k, this.LabelSelector[k])
15780	}
15781	mapStringForLabelSelector += "}"
15782	s := strings.Join([]string{`&PodSandboxFilter{`,
15783		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
15784		`State:` + strings.Replace(this.State.String(), "PodSandboxStateValue", "PodSandboxStateValue", 1) + `,`,
15785		`LabelSelector:` + mapStringForLabelSelector + `,`,
15786		`}`,
15787	}, "")
15788	return s
15789}
15790func (this *ListPodSandboxRequest) String() string {
15791	if this == nil {
15792		return "nil"
15793	}
15794	s := strings.Join([]string{`&ListPodSandboxRequest{`,
15795		`Filter:` + strings.Replace(this.Filter.String(), "PodSandboxFilter", "PodSandboxFilter", 1) + `,`,
15796		`}`,
15797	}, "")
15798	return s
15799}
15800func (this *PodSandbox) String() string {
15801	if this == nil {
15802		return "nil"
15803	}
15804	keysForLabels := make([]string, 0, len(this.Labels))
15805	for k := range this.Labels {
15806		keysForLabels = append(keysForLabels, k)
15807	}
15808	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
15809	mapStringForLabels := "map[string]string{"
15810	for _, k := range keysForLabels {
15811		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
15812	}
15813	mapStringForLabels += "}"
15814	keysForAnnotations := make([]string, 0, len(this.Annotations))
15815	for k := range this.Annotations {
15816		keysForAnnotations = append(keysForAnnotations, k)
15817	}
15818	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
15819	mapStringForAnnotations := "map[string]string{"
15820	for _, k := range keysForAnnotations {
15821		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
15822	}
15823	mapStringForAnnotations += "}"
15824	s := strings.Join([]string{`&PodSandbox{`,
15825		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
15826		`Metadata:` + strings.Replace(this.Metadata.String(), "PodSandboxMetadata", "PodSandboxMetadata", 1) + `,`,
15827		`State:` + fmt.Sprintf("%v", this.State) + `,`,
15828		`CreatedAt:` + fmt.Sprintf("%v", this.CreatedAt) + `,`,
15829		`Labels:` + mapStringForLabels + `,`,
15830		`Annotations:` + mapStringForAnnotations + `,`,
15831		`RuntimeHandler:` + fmt.Sprintf("%v", this.RuntimeHandler) + `,`,
15832		`}`,
15833	}, "")
15834	return s
15835}
15836func (this *ListPodSandboxResponse) String() string {
15837	if this == nil {
15838		return "nil"
15839	}
15840	repeatedStringForItems := "[]*PodSandbox{"
15841	for _, f := range this.Items {
15842		repeatedStringForItems += strings.Replace(f.String(), "PodSandbox", "PodSandbox", 1) + ","
15843	}
15844	repeatedStringForItems += "}"
15845	s := strings.Join([]string{`&ListPodSandboxResponse{`,
15846		`Items:` + repeatedStringForItems + `,`,
15847		`}`,
15848	}, "")
15849	return s
15850}
15851func (this *ImageSpec) String() string {
15852	if this == nil {
15853		return "nil"
15854	}
15855	s := strings.Join([]string{`&ImageSpec{`,
15856		`Image:` + fmt.Sprintf("%v", this.Image) + `,`,
15857		`}`,
15858	}, "")
15859	return s
15860}
15861func (this *KeyValue) String() string {
15862	if this == nil {
15863		return "nil"
15864	}
15865	s := strings.Join([]string{`&KeyValue{`,
15866		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
15867		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
15868		`}`,
15869	}, "")
15870	return s
15871}
15872func (this *LinuxContainerResources) String() string {
15873	if this == nil {
15874		return "nil"
15875	}
15876	s := strings.Join([]string{`&LinuxContainerResources{`,
15877		`CpuPeriod:` + fmt.Sprintf("%v", this.CpuPeriod) + `,`,
15878		`CpuQuota:` + fmt.Sprintf("%v", this.CpuQuota) + `,`,
15879		`CpuShares:` + fmt.Sprintf("%v", this.CpuShares) + `,`,
15880		`MemoryLimitInBytes:` + fmt.Sprintf("%v", this.MemoryLimitInBytes) + `,`,
15881		`OomScoreAdj:` + fmt.Sprintf("%v", this.OomScoreAdj) + `,`,
15882		`CpusetCpus:` + fmt.Sprintf("%v", this.CpusetCpus) + `,`,
15883		`CpusetMems:` + fmt.Sprintf("%v", this.CpusetMems) + `,`,
15884		`}`,
15885	}, "")
15886	return s
15887}
15888func (this *SELinuxOption) String() string {
15889	if this == nil {
15890		return "nil"
15891	}
15892	s := strings.Join([]string{`&SELinuxOption{`,
15893		`User:` + fmt.Sprintf("%v", this.User) + `,`,
15894		`Role:` + fmt.Sprintf("%v", this.Role) + `,`,
15895		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
15896		`Level:` + fmt.Sprintf("%v", this.Level) + `,`,
15897		`}`,
15898	}, "")
15899	return s
15900}
15901func (this *Capability) String() string {
15902	if this == nil {
15903		return "nil"
15904	}
15905	s := strings.Join([]string{`&Capability{`,
15906		`AddCapabilities:` + fmt.Sprintf("%v", this.AddCapabilities) + `,`,
15907		`DropCapabilities:` + fmt.Sprintf("%v", this.DropCapabilities) + `,`,
15908		`}`,
15909	}, "")
15910	return s
15911}
15912func (this *LinuxContainerSecurityContext) String() string {
15913	if this == nil {
15914		return "nil"
15915	}
15916	s := strings.Join([]string{`&LinuxContainerSecurityContext{`,
15917		`Capabilities:` + strings.Replace(this.Capabilities.String(), "Capability", "Capability", 1) + `,`,
15918		`Privileged:` + fmt.Sprintf("%v", this.Privileged) + `,`,
15919		`NamespaceOptions:` + strings.Replace(this.NamespaceOptions.String(), "NamespaceOption", "NamespaceOption", 1) + `,`,
15920		`SelinuxOptions:` + strings.Replace(this.SelinuxOptions.String(), "SELinuxOption", "SELinuxOption", 1) + `,`,
15921		`RunAsUser:` + strings.Replace(this.RunAsUser.String(), "Int64Value", "Int64Value", 1) + `,`,
15922		`RunAsUsername:` + fmt.Sprintf("%v", this.RunAsUsername) + `,`,
15923		`ReadonlyRootfs:` + fmt.Sprintf("%v", this.ReadonlyRootfs) + `,`,
15924		`SupplementalGroups:` + fmt.Sprintf("%v", this.SupplementalGroups) + `,`,
15925		`ApparmorProfile:` + fmt.Sprintf("%v", this.ApparmorProfile) + `,`,
15926		`SeccompProfilePath:` + fmt.Sprintf("%v", this.SeccompProfilePath) + `,`,
15927		`NoNewPrivs:` + fmt.Sprintf("%v", this.NoNewPrivs) + `,`,
15928		`RunAsGroup:` + strings.Replace(this.RunAsGroup.String(), "Int64Value", "Int64Value", 1) + `,`,
15929		`MaskedPaths:` + fmt.Sprintf("%v", this.MaskedPaths) + `,`,
15930		`ReadonlyPaths:` + fmt.Sprintf("%v", this.ReadonlyPaths) + `,`,
15931		`}`,
15932	}, "")
15933	return s
15934}
15935func (this *LinuxContainerConfig) String() string {
15936	if this == nil {
15937		return "nil"
15938	}
15939	s := strings.Join([]string{`&LinuxContainerConfig{`,
15940		`Resources:` + strings.Replace(this.Resources.String(), "LinuxContainerResources", "LinuxContainerResources", 1) + `,`,
15941		`SecurityContext:` + strings.Replace(this.SecurityContext.String(), "LinuxContainerSecurityContext", "LinuxContainerSecurityContext", 1) + `,`,
15942		`}`,
15943	}, "")
15944	return s
15945}
15946func (this *WindowsContainerSecurityContext) String() string {
15947	if this == nil {
15948		return "nil"
15949	}
15950	s := strings.Join([]string{`&WindowsContainerSecurityContext{`,
15951		`RunAsUsername:` + fmt.Sprintf("%v", this.RunAsUsername) + `,`,
15952		`CredentialSpec:` + fmt.Sprintf("%v", this.CredentialSpec) + `,`,
15953		`}`,
15954	}, "")
15955	return s
15956}
15957func (this *WindowsContainerConfig) String() string {
15958	if this == nil {
15959		return "nil"
15960	}
15961	s := strings.Join([]string{`&WindowsContainerConfig{`,
15962		`Resources:` + strings.Replace(this.Resources.String(), "WindowsContainerResources", "WindowsContainerResources", 1) + `,`,
15963		`SecurityContext:` + strings.Replace(this.SecurityContext.String(), "WindowsContainerSecurityContext", "WindowsContainerSecurityContext", 1) + `,`,
15964		`}`,
15965	}, "")
15966	return s
15967}
15968func (this *WindowsContainerResources) String() string {
15969	if this == nil {
15970		return "nil"
15971	}
15972	s := strings.Join([]string{`&WindowsContainerResources{`,
15973		`CpuShares:` + fmt.Sprintf("%v", this.CpuShares) + `,`,
15974		`CpuCount:` + fmt.Sprintf("%v", this.CpuCount) + `,`,
15975		`CpuMaximum:` + fmt.Sprintf("%v", this.CpuMaximum) + `,`,
15976		`MemoryLimitInBytes:` + fmt.Sprintf("%v", this.MemoryLimitInBytes) + `,`,
15977		`}`,
15978	}, "")
15979	return s
15980}
15981func (this *ContainerMetadata) String() string {
15982	if this == nil {
15983		return "nil"
15984	}
15985	s := strings.Join([]string{`&ContainerMetadata{`,
15986		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
15987		`Attempt:` + fmt.Sprintf("%v", this.Attempt) + `,`,
15988		`}`,
15989	}, "")
15990	return s
15991}
15992func (this *Device) String() string {
15993	if this == nil {
15994		return "nil"
15995	}
15996	s := strings.Join([]string{`&Device{`,
15997		`ContainerPath:` + fmt.Sprintf("%v", this.ContainerPath) + `,`,
15998		`HostPath:` + fmt.Sprintf("%v", this.HostPath) + `,`,
15999		`Permissions:` + fmt.Sprintf("%v", this.Permissions) + `,`,
16000		`}`,
16001	}, "")
16002	return s
16003}
16004func (this *ContainerConfig) String() string {
16005	if this == nil {
16006		return "nil"
16007	}
16008	repeatedStringForEnvs := "[]*KeyValue{"
16009	for _, f := range this.Envs {
16010		repeatedStringForEnvs += strings.Replace(f.String(), "KeyValue", "KeyValue", 1) + ","
16011	}
16012	repeatedStringForEnvs += "}"
16013	repeatedStringForMounts := "[]*Mount{"
16014	for _, f := range this.Mounts {
16015		repeatedStringForMounts += strings.Replace(f.String(), "Mount", "Mount", 1) + ","
16016	}
16017	repeatedStringForMounts += "}"
16018	repeatedStringForDevices := "[]*Device{"
16019	for _, f := range this.Devices {
16020		repeatedStringForDevices += strings.Replace(f.String(), "Device", "Device", 1) + ","
16021	}
16022	repeatedStringForDevices += "}"
16023	keysForLabels := make([]string, 0, len(this.Labels))
16024	for k := range this.Labels {
16025		keysForLabels = append(keysForLabels, k)
16026	}
16027	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
16028	mapStringForLabels := "map[string]string{"
16029	for _, k := range keysForLabels {
16030		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
16031	}
16032	mapStringForLabels += "}"
16033	keysForAnnotations := make([]string, 0, len(this.Annotations))
16034	for k := range this.Annotations {
16035		keysForAnnotations = append(keysForAnnotations, k)
16036	}
16037	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
16038	mapStringForAnnotations := "map[string]string{"
16039	for _, k := range keysForAnnotations {
16040		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
16041	}
16042	mapStringForAnnotations += "}"
16043	s := strings.Join([]string{`&ContainerConfig{`,
16044		`Metadata:` + strings.Replace(this.Metadata.String(), "ContainerMetadata", "ContainerMetadata", 1) + `,`,
16045		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
16046		`Command:` + fmt.Sprintf("%v", this.Command) + `,`,
16047		`Args:` + fmt.Sprintf("%v", this.Args) + `,`,
16048		`WorkingDir:` + fmt.Sprintf("%v", this.WorkingDir) + `,`,
16049		`Envs:` + repeatedStringForEnvs + `,`,
16050		`Mounts:` + repeatedStringForMounts + `,`,
16051		`Devices:` + repeatedStringForDevices + `,`,
16052		`Labels:` + mapStringForLabels + `,`,
16053		`Annotations:` + mapStringForAnnotations + `,`,
16054		`LogPath:` + fmt.Sprintf("%v", this.LogPath) + `,`,
16055		`Stdin:` + fmt.Sprintf("%v", this.Stdin) + `,`,
16056		`StdinOnce:` + fmt.Sprintf("%v", this.StdinOnce) + `,`,
16057		`Tty:` + fmt.Sprintf("%v", this.Tty) + `,`,
16058		`Linux:` + strings.Replace(this.Linux.String(), "LinuxContainerConfig", "LinuxContainerConfig", 1) + `,`,
16059		`Windows:` + strings.Replace(this.Windows.String(), "WindowsContainerConfig", "WindowsContainerConfig", 1) + `,`,
16060		`}`,
16061	}, "")
16062	return s
16063}
16064func (this *CreateContainerRequest) String() string {
16065	if this == nil {
16066		return "nil"
16067	}
16068	s := strings.Join([]string{`&CreateContainerRequest{`,
16069		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
16070		`Config:` + strings.Replace(this.Config.String(), "ContainerConfig", "ContainerConfig", 1) + `,`,
16071		`SandboxConfig:` + strings.Replace(this.SandboxConfig.String(), "PodSandboxConfig", "PodSandboxConfig", 1) + `,`,
16072		`}`,
16073	}, "")
16074	return s
16075}
16076func (this *CreateContainerResponse) String() string {
16077	if this == nil {
16078		return "nil"
16079	}
16080	s := strings.Join([]string{`&CreateContainerResponse{`,
16081		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16082		`}`,
16083	}, "")
16084	return s
16085}
16086func (this *StartContainerRequest) String() string {
16087	if this == nil {
16088		return "nil"
16089	}
16090	s := strings.Join([]string{`&StartContainerRequest{`,
16091		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16092		`}`,
16093	}, "")
16094	return s
16095}
16096func (this *StartContainerResponse) String() string {
16097	if this == nil {
16098		return "nil"
16099	}
16100	s := strings.Join([]string{`&StartContainerResponse{`,
16101		`}`,
16102	}, "")
16103	return s
16104}
16105func (this *StopContainerRequest) String() string {
16106	if this == nil {
16107		return "nil"
16108	}
16109	s := strings.Join([]string{`&StopContainerRequest{`,
16110		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16111		`Timeout:` + fmt.Sprintf("%v", this.Timeout) + `,`,
16112		`}`,
16113	}, "")
16114	return s
16115}
16116func (this *StopContainerResponse) String() string {
16117	if this == nil {
16118		return "nil"
16119	}
16120	s := strings.Join([]string{`&StopContainerResponse{`,
16121		`}`,
16122	}, "")
16123	return s
16124}
16125func (this *RemoveContainerRequest) String() string {
16126	if this == nil {
16127		return "nil"
16128	}
16129	s := strings.Join([]string{`&RemoveContainerRequest{`,
16130		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16131		`}`,
16132	}, "")
16133	return s
16134}
16135func (this *RemoveContainerResponse) String() string {
16136	if this == nil {
16137		return "nil"
16138	}
16139	s := strings.Join([]string{`&RemoveContainerResponse{`,
16140		`}`,
16141	}, "")
16142	return s
16143}
16144func (this *ContainerStateValue) String() string {
16145	if this == nil {
16146		return "nil"
16147	}
16148	s := strings.Join([]string{`&ContainerStateValue{`,
16149		`State:` + fmt.Sprintf("%v", this.State) + `,`,
16150		`}`,
16151	}, "")
16152	return s
16153}
16154func (this *ContainerFilter) String() string {
16155	if this == nil {
16156		return "nil"
16157	}
16158	keysForLabelSelector := make([]string, 0, len(this.LabelSelector))
16159	for k := range this.LabelSelector {
16160		keysForLabelSelector = append(keysForLabelSelector, k)
16161	}
16162	github_com_gogo_protobuf_sortkeys.Strings(keysForLabelSelector)
16163	mapStringForLabelSelector := "map[string]string{"
16164	for _, k := range keysForLabelSelector {
16165		mapStringForLabelSelector += fmt.Sprintf("%v: %v,", k, this.LabelSelector[k])
16166	}
16167	mapStringForLabelSelector += "}"
16168	s := strings.Join([]string{`&ContainerFilter{`,
16169		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
16170		`State:` + strings.Replace(this.State.String(), "ContainerStateValue", "ContainerStateValue", 1) + `,`,
16171		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
16172		`LabelSelector:` + mapStringForLabelSelector + `,`,
16173		`}`,
16174	}, "")
16175	return s
16176}
16177func (this *ListContainersRequest) String() string {
16178	if this == nil {
16179		return "nil"
16180	}
16181	s := strings.Join([]string{`&ListContainersRequest{`,
16182		`Filter:` + strings.Replace(this.Filter.String(), "ContainerFilter", "ContainerFilter", 1) + `,`,
16183		`}`,
16184	}, "")
16185	return s
16186}
16187func (this *Container) String() string {
16188	if this == nil {
16189		return "nil"
16190	}
16191	keysForLabels := make([]string, 0, len(this.Labels))
16192	for k := range this.Labels {
16193		keysForLabels = append(keysForLabels, k)
16194	}
16195	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
16196	mapStringForLabels := "map[string]string{"
16197	for _, k := range keysForLabels {
16198		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
16199	}
16200	mapStringForLabels += "}"
16201	keysForAnnotations := make([]string, 0, len(this.Annotations))
16202	for k := range this.Annotations {
16203		keysForAnnotations = append(keysForAnnotations, k)
16204	}
16205	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
16206	mapStringForAnnotations := "map[string]string{"
16207	for _, k := range keysForAnnotations {
16208		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
16209	}
16210	mapStringForAnnotations += "}"
16211	s := strings.Join([]string{`&Container{`,
16212		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
16213		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
16214		`Metadata:` + strings.Replace(this.Metadata.String(), "ContainerMetadata", "ContainerMetadata", 1) + `,`,
16215		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
16216		`ImageRef:` + fmt.Sprintf("%v", this.ImageRef) + `,`,
16217		`State:` + fmt.Sprintf("%v", this.State) + `,`,
16218		`CreatedAt:` + fmt.Sprintf("%v", this.CreatedAt) + `,`,
16219		`Labels:` + mapStringForLabels + `,`,
16220		`Annotations:` + mapStringForAnnotations + `,`,
16221		`}`,
16222	}, "")
16223	return s
16224}
16225func (this *ListContainersResponse) String() string {
16226	if this == nil {
16227		return "nil"
16228	}
16229	repeatedStringForContainers := "[]*Container{"
16230	for _, f := range this.Containers {
16231		repeatedStringForContainers += strings.Replace(f.String(), "Container", "Container", 1) + ","
16232	}
16233	repeatedStringForContainers += "}"
16234	s := strings.Join([]string{`&ListContainersResponse{`,
16235		`Containers:` + repeatedStringForContainers + `,`,
16236		`}`,
16237	}, "")
16238	return s
16239}
16240func (this *ContainerStatusRequest) String() string {
16241	if this == nil {
16242		return "nil"
16243	}
16244	s := strings.Join([]string{`&ContainerStatusRequest{`,
16245		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16246		`Verbose:` + fmt.Sprintf("%v", this.Verbose) + `,`,
16247		`}`,
16248	}, "")
16249	return s
16250}
16251func (this *ContainerStatus) String() string {
16252	if this == nil {
16253		return "nil"
16254	}
16255	repeatedStringForMounts := "[]*Mount{"
16256	for _, f := range this.Mounts {
16257		repeatedStringForMounts += strings.Replace(f.String(), "Mount", "Mount", 1) + ","
16258	}
16259	repeatedStringForMounts += "}"
16260	keysForLabels := make([]string, 0, len(this.Labels))
16261	for k := range this.Labels {
16262		keysForLabels = append(keysForLabels, k)
16263	}
16264	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
16265	mapStringForLabels := "map[string]string{"
16266	for _, k := range keysForLabels {
16267		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
16268	}
16269	mapStringForLabels += "}"
16270	keysForAnnotations := make([]string, 0, len(this.Annotations))
16271	for k := range this.Annotations {
16272		keysForAnnotations = append(keysForAnnotations, k)
16273	}
16274	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
16275	mapStringForAnnotations := "map[string]string{"
16276	for _, k := range keysForAnnotations {
16277		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
16278	}
16279	mapStringForAnnotations += "}"
16280	s := strings.Join([]string{`&ContainerStatus{`,
16281		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
16282		`Metadata:` + strings.Replace(this.Metadata.String(), "ContainerMetadata", "ContainerMetadata", 1) + `,`,
16283		`State:` + fmt.Sprintf("%v", this.State) + `,`,
16284		`CreatedAt:` + fmt.Sprintf("%v", this.CreatedAt) + `,`,
16285		`StartedAt:` + fmt.Sprintf("%v", this.StartedAt) + `,`,
16286		`FinishedAt:` + fmt.Sprintf("%v", this.FinishedAt) + `,`,
16287		`ExitCode:` + fmt.Sprintf("%v", this.ExitCode) + `,`,
16288		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
16289		`ImageRef:` + fmt.Sprintf("%v", this.ImageRef) + `,`,
16290		`Reason:` + fmt.Sprintf("%v", this.Reason) + `,`,
16291		`Message:` + fmt.Sprintf("%v", this.Message) + `,`,
16292		`Labels:` + mapStringForLabels + `,`,
16293		`Annotations:` + mapStringForAnnotations + `,`,
16294		`Mounts:` + repeatedStringForMounts + `,`,
16295		`LogPath:` + fmt.Sprintf("%v", this.LogPath) + `,`,
16296		`}`,
16297	}, "")
16298	return s
16299}
16300func (this *ContainerStatusResponse) String() string {
16301	if this == nil {
16302		return "nil"
16303	}
16304	keysForInfo := make([]string, 0, len(this.Info))
16305	for k := range this.Info {
16306		keysForInfo = append(keysForInfo, k)
16307	}
16308	github_com_gogo_protobuf_sortkeys.Strings(keysForInfo)
16309	mapStringForInfo := "map[string]string{"
16310	for _, k := range keysForInfo {
16311		mapStringForInfo += fmt.Sprintf("%v: %v,", k, this.Info[k])
16312	}
16313	mapStringForInfo += "}"
16314	s := strings.Join([]string{`&ContainerStatusResponse{`,
16315		`Status:` + strings.Replace(this.Status.String(), "ContainerStatus", "ContainerStatus", 1) + `,`,
16316		`Info:` + mapStringForInfo + `,`,
16317		`}`,
16318	}, "")
16319	return s
16320}
16321func (this *UpdateContainerResourcesRequest) String() string {
16322	if this == nil {
16323		return "nil"
16324	}
16325	s := strings.Join([]string{`&UpdateContainerResourcesRequest{`,
16326		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16327		`Linux:` + strings.Replace(this.Linux.String(), "LinuxContainerResources", "LinuxContainerResources", 1) + `,`,
16328		`}`,
16329	}, "")
16330	return s
16331}
16332func (this *UpdateContainerResourcesResponse) String() string {
16333	if this == nil {
16334		return "nil"
16335	}
16336	s := strings.Join([]string{`&UpdateContainerResourcesResponse{`,
16337		`}`,
16338	}, "")
16339	return s
16340}
16341func (this *ExecSyncRequest) String() string {
16342	if this == nil {
16343		return "nil"
16344	}
16345	s := strings.Join([]string{`&ExecSyncRequest{`,
16346		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16347		`Cmd:` + fmt.Sprintf("%v", this.Cmd) + `,`,
16348		`Timeout:` + fmt.Sprintf("%v", this.Timeout) + `,`,
16349		`}`,
16350	}, "")
16351	return s
16352}
16353func (this *ExecSyncResponse) String() string {
16354	if this == nil {
16355		return "nil"
16356	}
16357	s := strings.Join([]string{`&ExecSyncResponse{`,
16358		`Stdout:` + fmt.Sprintf("%v", this.Stdout) + `,`,
16359		`Stderr:` + fmt.Sprintf("%v", this.Stderr) + `,`,
16360		`ExitCode:` + fmt.Sprintf("%v", this.ExitCode) + `,`,
16361		`}`,
16362	}, "")
16363	return s
16364}
16365func (this *ExecRequest) String() string {
16366	if this == nil {
16367		return "nil"
16368	}
16369	s := strings.Join([]string{`&ExecRequest{`,
16370		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16371		`Cmd:` + fmt.Sprintf("%v", this.Cmd) + `,`,
16372		`Tty:` + fmt.Sprintf("%v", this.Tty) + `,`,
16373		`Stdin:` + fmt.Sprintf("%v", this.Stdin) + `,`,
16374		`Stdout:` + fmt.Sprintf("%v", this.Stdout) + `,`,
16375		`Stderr:` + fmt.Sprintf("%v", this.Stderr) + `,`,
16376		`}`,
16377	}, "")
16378	return s
16379}
16380func (this *ExecResponse) String() string {
16381	if this == nil {
16382		return "nil"
16383	}
16384	s := strings.Join([]string{`&ExecResponse{`,
16385		`Url:` + fmt.Sprintf("%v", this.Url) + `,`,
16386		`}`,
16387	}, "")
16388	return s
16389}
16390func (this *AttachRequest) String() string {
16391	if this == nil {
16392		return "nil"
16393	}
16394	s := strings.Join([]string{`&AttachRequest{`,
16395		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16396		`Stdin:` + fmt.Sprintf("%v", this.Stdin) + `,`,
16397		`Tty:` + fmt.Sprintf("%v", this.Tty) + `,`,
16398		`Stdout:` + fmt.Sprintf("%v", this.Stdout) + `,`,
16399		`Stderr:` + fmt.Sprintf("%v", this.Stderr) + `,`,
16400		`}`,
16401	}, "")
16402	return s
16403}
16404func (this *AttachResponse) String() string {
16405	if this == nil {
16406		return "nil"
16407	}
16408	s := strings.Join([]string{`&AttachResponse{`,
16409		`Url:` + fmt.Sprintf("%v", this.Url) + `,`,
16410		`}`,
16411	}, "")
16412	return s
16413}
16414func (this *PortForwardRequest) String() string {
16415	if this == nil {
16416		return "nil"
16417	}
16418	s := strings.Join([]string{`&PortForwardRequest{`,
16419		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
16420		`Port:` + fmt.Sprintf("%v", this.Port) + `,`,
16421		`}`,
16422	}, "")
16423	return s
16424}
16425func (this *PortForwardResponse) String() string {
16426	if this == nil {
16427		return "nil"
16428	}
16429	s := strings.Join([]string{`&PortForwardResponse{`,
16430		`Url:` + fmt.Sprintf("%v", this.Url) + `,`,
16431		`}`,
16432	}, "")
16433	return s
16434}
16435func (this *ImageFilter) String() string {
16436	if this == nil {
16437		return "nil"
16438	}
16439	s := strings.Join([]string{`&ImageFilter{`,
16440		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
16441		`}`,
16442	}, "")
16443	return s
16444}
16445func (this *ListImagesRequest) String() string {
16446	if this == nil {
16447		return "nil"
16448	}
16449	s := strings.Join([]string{`&ListImagesRequest{`,
16450		`Filter:` + strings.Replace(this.Filter.String(), "ImageFilter", "ImageFilter", 1) + `,`,
16451		`}`,
16452	}, "")
16453	return s
16454}
16455func (this *Image) String() string {
16456	if this == nil {
16457		return "nil"
16458	}
16459	s := strings.Join([]string{`&Image{`,
16460		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
16461		`RepoTags:` + fmt.Sprintf("%v", this.RepoTags) + `,`,
16462		`RepoDigests:` + fmt.Sprintf("%v", this.RepoDigests) + `,`,
16463		`Size_:` + fmt.Sprintf("%v", this.Size_) + `,`,
16464		`Uid:` + strings.Replace(this.Uid.String(), "Int64Value", "Int64Value", 1) + `,`,
16465		`Username:` + fmt.Sprintf("%v", this.Username) + `,`,
16466		`}`,
16467	}, "")
16468	return s
16469}
16470func (this *ListImagesResponse) String() string {
16471	if this == nil {
16472		return "nil"
16473	}
16474	repeatedStringForImages := "[]*Image{"
16475	for _, f := range this.Images {
16476		repeatedStringForImages += strings.Replace(f.String(), "Image", "Image", 1) + ","
16477	}
16478	repeatedStringForImages += "}"
16479	s := strings.Join([]string{`&ListImagesResponse{`,
16480		`Images:` + repeatedStringForImages + `,`,
16481		`}`,
16482	}, "")
16483	return s
16484}
16485func (this *ImageStatusRequest) String() string {
16486	if this == nil {
16487		return "nil"
16488	}
16489	s := strings.Join([]string{`&ImageStatusRequest{`,
16490		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
16491		`Verbose:` + fmt.Sprintf("%v", this.Verbose) + `,`,
16492		`}`,
16493	}, "")
16494	return s
16495}
16496func (this *ImageStatusResponse) String() string {
16497	if this == nil {
16498		return "nil"
16499	}
16500	keysForInfo := make([]string, 0, len(this.Info))
16501	for k := range this.Info {
16502		keysForInfo = append(keysForInfo, k)
16503	}
16504	github_com_gogo_protobuf_sortkeys.Strings(keysForInfo)
16505	mapStringForInfo := "map[string]string{"
16506	for _, k := range keysForInfo {
16507		mapStringForInfo += fmt.Sprintf("%v: %v,", k, this.Info[k])
16508	}
16509	mapStringForInfo += "}"
16510	s := strings.Join([]string{`&ImageStatusResponse{`,
16511		`Image:` + strings.Replace(this.Image.String(), "Image", "Image", 1) + `,`,
16512		`Info:` + mapStringForInfo + `,`,
16513		`}`,
16514	}, "")
16515	return s
16516}
16517func (this *AuthConfig) String() string {
16518	if this == nil {
16519		return "nil"
16520	}
16521	s := strings.Join([]string{`&AuthConfig{`,
16522		`Username:` + fmt.Sprintf("%v", this.Username) + `,`,
16523		`Password:` + fmt.Sprintf("%v", this.Password) + `,`,
16524		`Auth:` + fmt.Sprintf("%v", this.Auth) + `,`,
16525		`ServerAddress:` + fmt.Sprintf("%v", this.ServerAddress) + `,`,
16526		`IdentityToken:` + fmt.Sprintf("%v", this.IdentityToken) + `,`,
16527		`RegistryToken:` + fmt.Sprintf("%v", this.RegistryToken) + `,`,
16528		`}`,
16529	}, "")
16530	return s
16531}
16532func (this *PullImageRequest) String() string {
16533	if this == nil {
16534		return "nil"
16535	}
16536	s := strings.Join([]string{`&PullImageRequest{`,
16537		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
16538		`Auth:` + strings.Replace(this.Auth.String(), "AuthConfig", "AuthConfig", 1) + `,`,
16539		`SandboxConfig:` + strings.Replace(this.SandboxConfig.String(), "PodSandboxConfig", "PodSandboxConfig", 1) + `,`,
16540		`}`,
16541	}, "")
16542	return s
16543}
16544func (this *PullImageResponse) String() string {
16545	if this == nil {
16546		return "nil"
16547	}
16548	s := strings.Join([]string{`&PullImageResponse{`,
16549		`ImageRef:` + fmt.Sprintf("%v", this.ImageRef) + `,`,
16550		`}`,
16551	}, "")
16552	return s
16553}
16554func (this *RemoveImageRequest) String() string {
16555	if this == nil {
16556		return "nil"
16557	}
16558	s := strings.Join([]string{`&RemoveImageRequest{`,
16559		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
16560		`}`,
16561	}, "")
16562	return s
16563}
16564func (this *RemoveImageResponse) String() string {
16565	if this == nil {
16566		return "nil"
16567	}
16568	s := strings.Join([]string{`&RemoveImageResponse{`,
16569		`}`,
16570	}, "")
16571	return s
16572}
16573func (this *NetworkConfig) String() string {
16574	if this == nil {
16575		return "nil"
16576	}
16577	s := strings.Join([]string{`&NetworkConfig{`,
16578		`PodCidr:` + fmt.Sprintf("%v", this.PodCidr) + `,`,
16579		`}`,
16580	}, "")
16581	return s
16582}
16583func (this *RuntimeConfig) String() string {
16584	if this == nil {
16585		return "nil"
16586	}
16587	s := strings.Join([]string{`&RuntimeConfig{`,
16588		`NetworkConfig:` + strings.Replace(this.NetworkConfig.String(), "NetworkConfig", "NetworkConfig", 1) + `,`,
16589		`}`,
16590	}, "")
16591	return s
16592}
16593func (this *UpdateRuntimeConfigRequest) String() string {
16594	if this == nil {
16595		return "nil"
16596	}
16597	s := strings.Join([]string{`&UpdateRuntimeConfigRequest{`,
16598		`RuntimeConfig:` + strings.Replace(this.RuntimeConfig.String(), "RuntimeConfig", "RuntimeConfig", 1) + `,`,
16599		`}`,
16600	}, "")
16601	return s
16602}
16603func (this *UpdateRuntimeConfigResponse) String() string {
16604	if this == nil {
16605		return "nil"
16606	}
16607	s := strings.Join([]string{`&UpdateRuntimeConfigResponse{`,
16608		`}`,
16609	}, "")
16610	return s
16611}
16612func (this *RuntimeCondition) String() string {
16613	if this == nil {
16614		return "nil"
16615	}
16616	s := strings.Join([]string{`&RuntimeCondition{`,
16617		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
16618		`Status:` + fmt.Sprintf("%v", this.Status) + `,`,
16619		`Reason:` + fmt.Sprintf("%v", this.Reason) + `,`,
16620		`Message:` + fmt.Sprintf("%v", this.Message) + `,`,
16621		`}`,
16622	}, "")
16623	return s
16624}
16625func (this *RuntimeStatus) String() string {
16626	if this == nil {
16627		return "nil"
16628	}
16629	repeatedStringForConditions := "[]*RuntimeCondition{"
16630	for _, f := range this.Conditions {
16631		repeatedStringForConditions += strings.Replace(f.String(), "RuntimeCondition", "RuntimeCondition", 1) + ","
16632	}
16633	repeatedStringForConditions += "}"
16634	s := strings.Join([]string{`&RuntimeStatus{`,
16635		`Conditions:` + repeatedStringForConditions + `,`,
16636		`}`,
16637	}, "")
16638	return s
16639}
16640func (this *StatusRequest) String() string {
16641	if this == nil {
16642		return "nil"
16643	}
16644	s := strings.Join([]string{`&StatusRequest{`,
16645		`Verbose:` + fmt.Sprintf("%v", this.Verbose) + `,`,
16646		`}`,
16647	}, "")
16648	return s
16649}
16650func (this *StatusResponse) String() string {
16651	if this == nil {
16652		return "nil"
16653	}
16654	keysForInfo := make([]string, 0, len(this.Info))
16655	for k := range this.Info {
16656		keysForInfo = append(keysForInfo, k)
16657	}
16658	github_com_gogo_protobuf_sortkeys.Strings(keysForInfo)
16659	mapStringForInfo := "map[string]string{"
16660	for _, k := range keysForInfo {
16661		mapStringForInfo += fmt.Sprintf("%v: %v,", k, this.Info[k])
16662	}
16663	mapStringForInfo += "}"
16664	s := strings.Join([]string{`&StatusResponse{`,
16665		`Status:` + strings.Replace(this.Status.String(), "RuntimeStatus", "RuntimeStatus", 1) + `,`,
16666		`Info:` + mapStringForInfo + `,`,
16667		`}`,
16668	}, "")
16669	return s
16670}
16671func (this *ImageFsInfoRequest) String() string {
16672	if this == nil {
16673		return "nil"
16674	}
16675	s := strings.Join([]string{`&ImageFsInfoRequest{`,
16676		`}`,
16677	}, "")
16678	return s
16679}
16680func (this *UInt64Value) String() string {
16681	if this == nil {
16682		return "nil"
16683	}
16684	s := strings.Join([]string{`&UInt64Value{`,
16685		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
16686		`}`,
16687	}, "")
16688	return s
16689}
16690func (this *FilesystemIdentifier) String() string {
16691	if this == nil {
16692		return "nil"
16693	}
16694	s := strings.Join([]string{`&FilesystemIdentifier{`,
16695		`Mountpoint:` + fmt.Sprintf("%v", this.Mountpoint) + `,`,
16696		`}`,
16697	}, "")
16698	return s
16699}
16700func (this *FilesystemUsage) String() string {
16701	if this == nil {
16702		return "nil"
16703	}
16704	s := strings.Join([]string{`&FilesystemUsage{`,
16705		`Timestamp:` + fmt.Sprintf("%v", this.Timestamp) + `,`,
16706		`FsId:` + strings.Replace(this.FsId.String(), "FilesystemIdentifier", "FilesystemIdentifier", 1) + `,`,
16707		`UsedBytes:` + strings.Replace(this.UsedBytes.String(), "UInt64Value", "UInt64Value", 1) + `,`,
16708		`InodesUsed:` + strings.Replace(this.InodesUsed.String(), "UInt64Value", "UInt64Value", 1) + `,`,
16709		`}`,
16710	}, "")
16711	return s
16712}
16713func (this *ImageFsInfoResponse) String() string {
16714	if this == nil {
16715		return "nil"
16716	}
16717	repeatedStringForImageFilesystems := "[]*FilesystemUsage{"
16718	for _, f := range this.ImageFilesystems {
16719		repeatedStringForImageFilesystems += strings.Replace(f.String(), "FilesystemUsage", "FilesystemUsage", 1) + ","
16720	}
16721	repeatedStringForImageFilesystems += "}"
16722	s := strings.Join([]string{`&ImageFsInfoResponse{`,
16723		`ImageFilesystems:` + repeatedStringForImageFilesystems + `,`,
16724		`}`,
16725	}, "")
16726	return s
16727}
16728func (this *ContainerStatsRequest) String() string {
16729	if this == nil {
16730		return "nil"
16731	}
16732	s := strings.Join([]string{`&ContainerStatsRequest{`,
16733		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16734		`}`,
16735	}, "")
16736	return s
16737}
16738func (this *ContainerStatsResponse) String() string {
16739	if this == nil {
16740		return "nil"
16741	}
16742	s := strings.Join([]string{`&ContainerStatsResponse{`,
16743		`Stats:` + strings.Replace(this.Stats.String(), "ContainerStats", "ContainerStats", 1) + `,`,
16744		`}`,
16745	}, "")
16746	return s
16747}
16748func (this *ListContainerStatsRequest) String() string {
16749	if this == nil {
16750		return "nil"
16751	}
16752	s := strings.Join([]string{`&ListContainerStatsRequest{`,
16753		`Filter:` + strings.Replace(this.Filter.String(), "ContainerStatsFilter", "ContainerStatsFilter", 1) + `,`,
16754		`}`,
16755	}, "")
16756	return s
16757}
16758func (this *ContainerStatsFilter) String() string {
16759	if this == nil {
16760		return "nil"
16761	}
16762	keysForLabelSelector := make([]string, 0, len(this.LabelSelector))
16763	for k := range this.LabelSelector {
16764		keysForLabelSelector = append(keysForLabelSelector, k)
16765	}
16766	github_com_gogo_protobuf_sortkeys.Strings(keysForLabelSelector)
16767	mapStringForLabelSelector := "map[string]string{"
16768	for _, k := range keysForLabelSelector {
16769		mapStringForLabelSelector += fmt.Sprintf("%v: %v,", k, this.LabelSelector[k])
16770	}
16771	mapStringForLabelSelector += "}"
16772	s := strings.Join([]string{`&ContainerStatsFilter{`,
16773		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
16774		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
16775		`LabelSelector:` + mapStringForLabelSelector + `,`,
16776		`}`,
16777	}, "")
16778	return s
16779}
16780func (this *ListContainerStatsResponse) String() string {
16781	if this == nil {
16782		return "nil"
16783	}
16784	repeatedStringForStats := "[]*ContainerStats{"
16785	for _, f := range this.Stats {
16786		repeatedStringForStats += strings.Replace(f.String(), "ContainerStats", "ContainerStats", 1) + ","
16787	}
16788	repeatedStringForStats += "}"
16789	s := strings.Join([]string{`&ListContainerStatsResponse{`,
16790		`Stats:` + repeatedStringForStats + `,`,
16791		`}`,
16792	}, "")
16793	return s
16794}
16795func (this *ContainerAttributes) String() string {
16796	if this == nil {
16797		return "nil"
16798	}
16799	keysForLabels := make([]string, 0, len(this.Labels))
16800	for k := range this.Labels {
16801		keysForLabels = append(keysForLabels, k)
16802	}
16803	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
16804	mapStringForLabels := "map[string]string{"
16805	for _, k := range keysForLabels {
16806		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
16807	}
16808	mapStringForLabels += "}"
16809	keysForAnnotations := make([]string, 0, len(this.Annotations))
16810	for k := range this.Annotations {
16811		keysForAnnotations = append(keysForAnnotations, k)
16812	}
16813	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
16814	mapStringForAnnotations := "map[string]string{"
16815	for _, k := range keysForAnnotations {
16816		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
16817	}
16818	mapStringForAnnotations += "}"
16819	s := strings.Join([]string{`&ContainerAttributes{`,
16820		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
16821		`Metadata:` + strings.Replace(this.Metadata.String(), "ContainerMetadata", "ContainerMetadata", 1) + `,`,
16822		`Labels:` + mapStringForLabels + `,`,
16823		`Annotations:` + mapStringForAnnotations + `,`,
16824		`}`,
16825	}, "")
16826	return s
16827}
16828func (this *ContainerStats) String() string {
16829	if this == nil {
16830		return "nil"
16831	}
16832	s := strings.Join([]string{`&ContainerStats{`,
16833		`Attributes:` + strings.Replace(this.Attributes.String(), "ContainerAttributes", "ContainerAttributes", 1) + `,`,
16834		`Cpu:` + strings.Replace(this.Cpu.String(), "CpuUsage", "CpuUsage", 1) + `,`,
16835		`Memory:` + strings.Replace(this.Memory.String(), "MemoryUsage", "MemoryUsage", 1) + `,`,
16836		`WritableLayer:` + strings.Replace(this.WritableLayer.String(), "FilesystemUsage", "FilesystemUsage", 1) + `,`,
16837		`}`,
16838	}, "")
16839	return s
16840}
16841func (this *CpuUsage) String() string {
16842	if this == nil {
16843		return "nil"
16844	}
16845	s := strings.Join([]string{`&CpuUsage{`,
16846		`Timestamp:` + fmt.Sprintf("%v", this.Timestamp) + `,`,
16847		`UsageCoreNanoSeconds:` + strings.Replace(this.UsageCoreNanoSeconds.String(), "UInt64Value", "UInt64Value", 1) + `,`,
16848		`}`,
16849	}, "")
16850	return s
16851}
16852func (this *MemoryUsage) String() string {
16853	if this == nil {
16854		return "nil"
16855	}
16856	s := strings.Join([]string{`&MemoryUsage{`,
16857		`Timestamp:` + fmt.Sprintf("%v", this.Timestamp) + `,`,
16858		`WorkingSetBytes:` + strings.Replace(this.WorkingSetBytes.String(), "UInt64Value", "UInt64Value", 1) + `,`,
16859		`}`,
16860	}, "")
16861	return s
16862}
16863func (this *ReopenContainerLogRequest) String() string {
16864	if this == nil {
16865		return "nil"
16866	}
16867	s := strings.Join([]string{`&ReopenContainerLogRequest{`,
16868		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
16869		`}`,
16870	}, "")
16871	return s
16872}
16873func (this *ReopenContainerLogResponse) String() string {
16874	if this == nil {
16875		return "nil"
16876	}
16877	s := strings.Join([]string{`&ReopenContainerLogResponse{`,
16878		`}`,
16879	}, "")
16880	return s
16881}
16882func valueToStringApi(v interface{}) string {
16883	rv := reflect.ValueOf(v)
16884	if rv.IsNil() {
16885		return "nil"
16886	}
16887	pv := reflect.Indirect(rv).Interface()
16888	return fmt.Sprintf("*%v", pv)
16889}
16890func (m *VersionRequest) Unmarshal(dAtA []byte) error {
16891	l := len(dAtA)
16892	iNdEx := 0
16893	for iNdEx < l {
16894		preIndex := iNdEx
16895		var wire uint64
16896		for shift := uint(0); ; shift += 7 {
16897			if shift >= 64 {
16898				return ErrIntOverflowApi
16899			}
16900			if iNdEx >= l {
16901				return io.ErrUnexpectedEOF
16902			}
16903			b := dAtA[iNdEx]
16904			iNdEx++
16905			wire |= uint64(b&0x7F) << shift
16906			if b < 0x80 {
16907				break
16908			}
16909		}
16910		fieldNum := int32(wire >> 3)
16911		wireType := int(wire & 0x7)
16912		if wireType == 4 {
16913			return fmt.Errorf("proto: VersionRequest: wiretype end group for non-group")
16914		}
16915		if fieldNum <= 0 {
16916			return fmt.Errorf("proto: VersionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
16917		}
16918		switch fieldNum {
16919		case 1:
16920			if wireType != 2 {
16921				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
16922			}
16923			var stringLen uint64
16924			for shift := uint(0); ; shift += 7 {
16925				if shift >= 64 {
16926					return ErrIntOverflowApi
16927				}
16928				if iNdEx >= l {
16929					return io.ErrUnexpectedEOF
16930				}
16931				b := dAtA[iNdEx]
16932				iNdEx++
16933				stringLen |= uint64(b&0x7F) << shift
16934				if b < 0x80 {
16935					break
16936				}
16937			}
16938			intStringLen := int(stringLen)
16939			if intStringLen < 0 {
16940				return ErrInvalidLengthApi
16941			}
16942			postIndex := iNdEx + intStringLen
16943			if postIndex < 0 {
16944				return ErrInvalidLengthApi
16945			}
16946			if postIndex > l {
16947				return io.ErrUnexpectedEOF
16948			}
16949			m.Version = string(dAtA[iNdEx:postIndex])
16950			iNdEx = postIndex
16951		default:
16952			iNdEx = preIndex
16953			skippy, err := skipApi(dAtA[iNdEx:])
16954			if err != nil {
16955				return err
16956			}
16957			if skippy < 0 {
16958				return ErrInvalidLengthApi
16959			}
16960			if (iNdEx + skippy) < 0 {
16961				return ErrInvalidLengthApi
16962			}
16963			if (iNdEx + skippy) > l {
16964				return io.ErrUnexpectedEOF
16965			}
16966			iNdEx += skippy
16967		}
16968	}
16969
16970	if iNdEx > l {
16971		return io.ErrUnexpectedEOF
16972	}
16973	return nil
16974}
16975func (m *VersionResponse) Unmarshal(dAtA []byte) error {
16976	l := len(dAtA)
16977	iNdEx := 0
16978	for iNdEx < l {
16979		preIndex := iNdEx
16980		var wire uint64
16981		for shift := uint(0); ; shift += 7 {
16982			if shift >= 64 {
16983				return ErrIntOverflowApi
16984			}
16985			if iNdEx >= l {
16986				return io.ErrUnexpectedEOF
16987			}
16988			b := dAtA[iNdEx]
16989			iNdEx++
16990			wire |= uint64(b&0x7F) << shift
16991			if b < 0x80 {
16992				break
16993			}
16994		}
16995		fieldNum := int32(wire >> 3)
16996		wireType := int(wire & 0x7)
16997		if wireType == 4 {
16998			return fmt.Errorf("proto: VersionResponse: wiretype end group for non-group")
16999		}
17000		if fieldNum <= 0 {
17001			return fmt.Errorf("proto: VersionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
17002		}
17003		switch fieldNum {
17004		case 1:
17005			if wireType != 2 {
17006				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
17007			}
17008			var stringLen uint64
17009			for shift := uint(0); ; shift += 7 {
17010				if shift >= 64 {
17011					return ErrIntOverflowApi
17012				}
17013				if iNdEx >= l {
17014					return io.ErrUnexpectedEOF
17015				}
17016				b := dAtA[iNdEx]
17017				iNdEx++
17018				stringLen |= uint64(b&0x7F) << shift
17019				if b < 0x80 {
17020					break
17021				}
17022			}
17023			intStringLen := int(stringLen)
17024			if intStringLen < 0 {
17025				return ErrInvalidLengthApi
17026			}
17027			postIndex := iNdEx + intStringLen
17028			if postIndex < 0 {
17029				return ErrInvalidLengthApi
17030			}
17031			if postIndex > l {
17032				return io.ErrUnexpectedEOF
17033			}
17034			m.Version = string(dAtA[iNdEx:postIndex])
17035			iNdEx = postIndex
17036		case 2:
17037			if wireType != 2 {
17038				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeName", wireType)
17039			}
17040			var stringLen uint64
17041			for shift := uint(0); ; shift += 7 {
17042				if shift >= 64 {
17043					return ErrIntOverflowApi
17044				}
17045				if iNdEx >= l {
17046					return io.ErrUnexpectedEOF
17047				}
17048				b := dAtA[iNdEx]
17049				iNdEx++
17050				stringLen |= uint64(b&0x7F) << shift
17051				if b < 0x80 {
17052					break
17053				}
17054			}
17055			intStringLen := int(stringLen)
17056			if intStringLen < 0 {
17057				return ErrInvalidLengthApi
17058			}
17059			postIndex := iNdEx + intStringLen
17060			if postIndex < 0 {
17061				return ErrInvalidLengthApi
17062			}
17063			if postIndex > l {
17064				return io.ErrUnexpectedEOF
17065			}
17066			m.RuntimeName = string(dAtA[iNdEx:postIndex])
17067			iNdEx = postIndex
17068		case 3:
17069			if wireType != 2 {
17070				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeVersion", wireType)
17071			}
17072			var stringLen uint64
17073			for shift := uint(0); ; shift += 7 {
17074				if shift >= 64 {
17075					return ErrIntOverflowApi
17076				}
17077				if iNdEx >= l {
17078					return io.ErrUnexpectedEOF
17079				}
17080				b := dAtA[iNdEx]
17081				iNdEx++
17082				stringLen |= uint64(b&0x7F) << shift
17083				if b < 0x80 {
17084					break
17085				}
17086			}
17087			intStringLen := int(stringLen)
17088			if intStringLen < 0 {
17089				return ErrInvalidLengthApi
17090			}
17091			postIndex := iNdEx + intStringLen
17092			if postIndex < 0 {
17093				return ErrInvalidLengthApi
17094			}
17095			if postIndex > l {
17096				return io.ErrUnexpectedEOF
17097			}
17098			m.RuntimeVersion = string(dAtA[iNdEx:postIndex])
17099			iNdEx = postIndex
17100		case 4:
17101			if wireType != 2 {
17102				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeApiVersion", wireType)
17103			}
17104			var stringLen uint64
17105			for shift := uint(0); ; shift += 7 {
17106				if shift >= 64 {
17107					return ErrIntOverflowApi
17108				}
17109				if iNdEx >= l {
17110					return io.ErrUnexpectedEOF
17111				}
17112				b := dAtA[iNdEx]
17113				iNdEx++
17114				stringLen |= uint64(b&0x7F) << shift
17115				if b < 0x80 {
17116					break
17117				}
17118			}
17119			intStringLen := int(stringLen)
17120			if intStringLen < 0 {
17121				return ErrInvalidLengthApi
17122			}
17123			postIndex := iNdEx + intStringLen
17124			if postIndex < 0 {
17125				return ErrInvalidLengthApi
17126			}
17127			if postIndex > l {
17128				return io.ErrUnexpectedEOF
17129			}
17130			m.RuntimeApiVersion = string(dAtA[iNdEx:postIndex])
17131			iNdEx = postIndex
17132		default:
17133			iNdEx = preIndex
17134			skippy, err := skipApi(dAtA[iNdEx:])
17135			if err != nil {
17136				return err
17137			}
17138			if skippy < 0 {
17139				return ErrInvalidLengthApi
17140			}
17141			if (iNdEx + skippy) < 0 {
17142				return ErrInvalidLengthApi
17143			}
17144			if (iNdEx + skippy) > l {
17145				return io.ErrUnexpectedEOF
17146			}
17147			iNdEx += skippy
17148		}
17149	}
17150
17151	if iNdEx > l {
17152		return io.ErrUnexpectedEOF
17153	}
17154	return nil
17155}
17156func (m *DNSConfig) Unmarshal(dAtA []byte) error {
17157	l := len(dAtA)
17158	iNdEx := 0
17159	for iNdEx < l {
17160		preIndex := iNdEx
17161		var wire uint64
17162		for shift := uint(0); ; shift += 7 {
17163			if shift >= 64 {
17164				return ErrIntOverflowApi
17165			}
17166			if iNdEx >= l {
17167				return io.ErrUnexpectedEOF
17168			}
17169			b := dAtA[iNdEx]
17170			iNdEx++
17171			wire |= uint64(b&0x7F) << shift
17172			if b < 0x80 {
17173				break
17174			}
17175		}
17176		fieldNum := int32(wire >> 3)
17177		wireType := int(wire & 0x7)
17178		if wireType == 4 {
17179			return fmt.Errorf("proto: DNSConfig: wiretype end group for non-group")
17180		}
17181		if fieldNum <= 0 {
17182			return fmt.Errorf("proto: DNSConfig: illegal tag %d (wire type %d)", fieldNum, wire)
17183		}
17184		switch fieldNum {
17185		case 1:
17186			if wireType != 2 {
17187				return fmt.Errorf("proto: wrong wireType = %d for field Servers", wireType)
17188			}
17189			var stringLen uint64
17190			for shift := uint(0); ; shift += 7 {
17191				if shift >= 64 {
17192					return ErrIntOverflowApi
17193				}
17194				if iNdEx >= l {
17195					return io.ErrUnexpectedEOF
17196				}
17197				b := dAtA[iNdEx]
17198				iNdEx++
17199				stringLen |= uint64(b&0x7F) << shift
17200				if b < 0x80 {
17201					break
17202				}
17203			}
17204			intStringLen := int(stringLen)
17205			if intStringLen < 0 {
17206				return ErrInvalidLengthApi
17207			}
17208			postIndex := iNdEx + intStringLen
17209			if postIndex < 0 {
17210				return ErrInvalidLengthApi
17211			}
17212			if postIndex > l {
17213				return io.ErrUnexpectedEOF
17214			}
17215			m.Servers = append(m.Servers, string(dAtA[iNdEx:postIndex]))
17216			iNdEx = postIndex
17217		case 2:
17218			if wireType != 2 {
17219				return fmt.Errorf("proto: wrong wireType = %d for field Searches", wireType)
17220			}
17221			var stringLen uint64
17222			for shift := uint(0); ; shift += 7 {
17223				if shift >= 64 {
17224					return ErrIntOverflowApi
17225				}
17226				if iNdEx >= l {
17227					return io.ErrUnexpectedEOF
17228				}
17229				b := dAtA[iNdEx]
17230				iNdEx++
17231				stringLen |= uint64(b&0x7F) << shift
17232				if b < 0x80 {
17233					break
17234				}
17235			}
17236			intStringLen := int(stringLen)
17237			if intStringLen < 0 {
17238				return ErrInvalidLengthApi
17239			}
17240			postIndex := iNdEx + intStringLen
17241			if postIndex < 0 {
17242				return ErrInvalidLengthApi
17243			}
17244			if postIndex > l {
17245				return io.ErrUnexpectedEOF
17246			}
17247			m.Searches = append(m.Searches, string(dAtA[iNdEx:postIndex]))
17248			iNdEx = postIndex
17249		case 3:
17250			if wireType != 2 {
17251				return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType)
17252			}
17253			var stringLen uint64
17254			for shift := uint(0); ; shift += 7 {
17255				if shift >= 64 {
17256					return ErrIntOverflowApi
17257				}
17258				if iNdEx >= l {
17259					return io.ErrUnexpectedEOF
17260				}
17261				b := dAtA[iNdEx]
17262				iNdEx++
17263				stringLen |= uint64(b&0x7F) << shift
17264				if b < 0x80 {
17265					break
17266				}
17267			}
17268			intStringLen := int(stringLen)
17269			if intStringLen < 0 {
17270				return ErrInvalidLengthApi
17271			}
17272			postIndex := iNdEx + intStringLen
17273			if postIndex < 0 {
17274				return ErrInvalidLengthApi
17275			}
17276			if postIndex > l {
17277				return io.ErrUnexpectedEOF
17278			}
17279			m.Options = append(m.Options, string(dAtA[iNdEx:postIndex]))
17280			iNdEx = postIndex
17281		default:
17282			iNdEx = preIndex
17283			skippy, err := skipApi(dAtA[iNdEx:])
17284			if err != nil {
17285				return err
17286			}
17287			if skippy < 0 {
17288				return ErrInvalidLengthApi
17289			}
17290			if (iNdEx + skippy) < 0 {
17291				return ErrInvalidLengthApi
17292			}
17293			if (iNdEx + skippy) > l {
17294				return io.ErrUnexpectedEOF
17295			}
17296			iNdEx += skippy
17297		}
17298	}
17299
17300	if iNdEx > l {
17301		return io.ErrUnexpectedEOF
17302	}
17303	return nil
17304}
17305func (m *PortMapping) Unmarshal(dAtA []byte) error {
17306	l := len(dAtA)
17307	iNdEx := 0
17308	for iNdEx < l {
17309		preIndex := iNdEx
17310		var wire uint64
17311		for shift := uint(0); ; shift += 7 {
17312			if shift >= 64 {
17313				return ErrIntOverflowApi
17314			}
17315			if iNdEx >= l {
17316				return io.ErrUnexpectedEOF
17317			}
17318			b := dAtA[iNdEx]
17319			iNdEx++
17320			wire |= uint64(b&0x7F) << shift
17321			if b < 0x80 {
17322				break
17323			}
17324		}
17325		fieldNum := int32(wire >> 3)
17326		wireType := int(wire & 0x7)
17327		if wireType == 4 {
17328			return fmt.Errorf("proto: PortMapping: wiretype end group for non-group")
17329		}
17330		if fieldNum <= 0 {
17331			return fmt.Errorf("proto: PortMapping: illegal tag %d (wire type %d)", fieldNum, wire)
17332		}
17333		switch fieldNum {
17334		case 1:
17335			if wireType != 0 {
17336				return fmt.Errorf("proto: wrong wireType = %d for field Protocol", wireType)
17337			}
17338			m.Protocol = 0
17339			for shift := uint(0); ; shift += 7 {
17340				if shift >= 64 {
17341					return ErrIntOverflowApi
17342				}
17343				if iNdEx >= l {
17344					return io.ErrUnexpectedEOF
17345				}
17346				b := dAtA[iNdEx]
17347				iNdEx++
17348				m.Protocol |= Protocol(b&0x7F) << shift
17349				if b < 0x80 {
17350					break
17351				}
17352			}
17353		case 2:
17354			if wireType != 0 {
17355				return fmt.Errorf("proto: wrong wireType = %d for field ContainerPort", wireType)
17356			}
17357			m.ContainerPort = 0
17358			for shift := uint(0); ; shift += 7 {
17359				if shift >= 64 {
17360					return ErrIntOverflowApi
17361				}
17362				if iNdEx >= l {
17363					return io.ErrUnexpectedEOF
17364				}
17365				b := dAtA[iNdEx]
17366				iNdEx++
17367				m.ContainerPort |= int32(b&0x7F) << shift
17368				if b < 0x80 {
17369					break
17370				}
17371			}
17372		case 3:
17373			if wireType != 0 {
17374				return fmt.Errorf("proto: wrong wireType = %d for field HostPort", wireType)
17375			}
17376			m.HostPort = 0
17377			for shift := uint(0); ; shift += 7 {
17378				if shift >= 64 {
17379					return ErrIntOverflowApi
17380				}
17381				if iNdEx >= l {
17382					return io.ErrUnexpectedEOF
17383				}
17384				b := dAtA[iNdEx]
17385				iNdEx++
17386				m.HostPort |= int32(b&0x7F) << shift
17387				if b < 0x80 {
17388					break
17389				}
17390			}
17391		case 4:
17392			if wireType != 2 {
17393				return fmt.Errorf("proto: wrong wireType = %d for field HostIp", wireType)
17394			}
17395			var stringLen uint64
17396			for shift := uint(0); ; shift += 7 {
17397				if shift >= 64 {
17398					return ErrIntOverflowApi
17399				}
17400				if iNdEx >= l {
17401					return io.ErrUnexpectedEOF
17402				}
17403				b := dAtA[iNdEx]
17404				iNdEx++
17405				stringLen |= uint64(b&0x7F) << shift
17406				if b < 0x80 {
17407					break
17408				}
17409			}
17410			intStringLen := int(stringLen)
17411			if intStringLen < 0 {
17412				return ErrInvalidLengthApi
17413			}
17414			postIndex := iNdEx + intStringLen
17415			if postIndex < 0 {
17416				return ErrInvalidLengthApi
17417			}
17418			if postIndex > l {
17419				return io.ErrUnexpectedEOF
17420			}
17421			m.HostIp = string(dAtA[iNdEx:postIndex])
17422			iNdEx = postIndex
17423		default:
17424			iNdEx = preIndex
17425			skippy, err := skipApi(dAtA[iNdEx:])
17426			if err != nil {
17427				return err
17428			}
17429			if skippy < 0 {
17430				return ErrInvalidLengthApi
17431			}
17432			if (iNdEx + skippy) < 0 {
17433				return ErrInvalidLengthApi
17434			}
17435			if (iNdEx + skippy) > l {
17436				return io.ErrUnexpectedEOF
17437			}
17438			iNdEx += skippy
17439		}
17440	}
17441
17442	if iNdEx > l {
17443		return io.ErrUnexpectedEOF
17444	}
17445	return nil
17446}
17447func (m *Mount) Unmarshal(dAtA []byte) error {
17448	l := len(dAtA)
17449	iNdEx := 0
17450	for iNdEx < l {
17451		preIndex := iNdEx
17452		var wire uint64
17453		for shift := uint(0); ; shift += 7 {
17454			if shift >= 64 {
17455				return ErrIntOverflowApi
17456			}
17457			if iNdEx >= l {
17458				return io.ErrUnexpectedEOF
17459			}
17460			b := dAtA[iNdEx]
17461			iNdEx++
17462			wire |= uint64(b&0x7F) << shift
17463			if b < 0x80 {
17464				break
17465			}
17466		}
17467		fieldNum := int32(wire >> 3)
17468		wireType := int(wire & 0x7)
17469		if wireType == 4 {
17470			return fmt.Errorf("proto: Mount: wiretype end group for non-group")
17471		}
17472		if fieldNum <= 0 {
17473			return fmt.Errorf("proto: Mount: illegal tag %d (wire type %d)", fieldNum, wire)
17474		}
17475		switch fieldNum {
17476		case 1:
17477			if wireType != 2 {
17478				return fmt.Errorf("proto: wrong wireType = %d for field ContainerPath", wireType)
17479			}
17480			var stringLen uint64
17481			for shift := uint(0); ; shift += 7 {
17482				if shift >= 64 {
17483					return ErrIntOverflowApi
17484				}
17485				if iNdEx >= l {
17486					return io.ErrUnexpectedEOF
17487				}
17488				b := dAtA[iNdEx]
17489				iNdEx++
17490				stringLen |= uint64(b&0x7F) << shift
17491				if b < 0x80 {
17492					break
17493				}
17494			}
17495			intStringLen := int(stringLen)
17496			if intStringLen < 0 {
17497				return ErrInvalidLengthApi
17498			}
17499			postIndex := iNdEx + intStringLen
17500			if postIndex < 0 {
17501				return ErrInvalidLengthApi
17502			}
17503			if postIndex > l {
17504				return io.ErrUnexpectedEOF
17505			}
17506			m.ContainerPath = string(dAtA[iNdEx:postIndex])
17507			iNdEx = postIndex
17508		case 2:
17509			if wireType != 2 {
17510				return fmt.Errorf("proto: wrong wireType = %d for field HostPath", wireType)
17511			}
17512			var stringLen uint64
17513			for shift := uint(0); ; shift += 7 {
17514				if shift >= 64 {
17515					return ErrIntOverflowApi
17516				}
17517				if iNdEx >= l {
17518					return io.ErrUnexpectedEOF
17519				}
17520				b := dAtA[iNdEx]
17521				iNdEx++
17522				stringLen |= uint64(b&0x7F) << shift
17523				if b < 0x80 {
17524					break
17525				}
17526			}
17527			intStringLen := int(stringLen)
17528			if intStringLen < 0 {
17529				return ErrInvalidLengthApi
17530			}
17531			postIndex := iNdEx + intStringLen
17532			if postIndex < 0 {
17533				return ErrInvalidLengthApi
17534			}
17535			if postIndex > l {
17536				return io.ErrUnexpectedEOF
17537			}
17538			m.HostPath = string(dAtA[iNdEx:postIndex])
17539			iNdEx = postIndex
17540		case 3:
17541			if wireType != 0 {
17542				return fmt.Errorf("proto: wrong wireType = %d for field Readonly", wireType)
17543			}
17544			var v int
17545			for shift := uint(0); ; shift += 7 {
17546				if shift >= 64 {
17547					return ErrIntOverflowApi
17548				}
17549				if iNdEx >= l {
17550					return io.ErrUnexpectedEOF
17551				}
17552				b := dAtA[iNdEx]
17553				iNdEx++
17554				v |= int(b&0x7F) << shift
17555				if b < 0x80 {
17556					break
17557				}
17558			}
17559			m.Readonly = bool(v != 0)
17560		case 4:
17561			if wireType != 0 {
17562				return fmt.Errorf("proto: wrong wireType = %d for field SelinuxRelabel", wireType)
17563			}
17564			var v int
17565			for shift := uint(0); ; shift += 7 {
17566				if shift >= 64 {
17567					return ErrIntOverflowApi
17568				}
17569				if iNdEx >= l {
17570					return io.ErrUnexpectedEOF
17571				}
17572				b := dAtA[iNdEx]
17573				iNdEx++
17574				v |= int(b&0x7F) << shift
17575				if b < 0x80 {
17576					break
17577				}
17578			}
17579			m.SelinuxRelabel = bool(v != 0)
17580		case 5:
17581			if wireType != 0 {
17582				return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType)
17583			}
17584			m.Propagation = 0
17585			for shift := uint(0); ; shift += 7 {
17586				if shift >= 64 {
17587					return ErrIntOverflowApi
17588				}
17589				if iNdEx >= l {
17590					return io.ErrUnexpectedEOF
17591				}
17592				b := dAtA[iNdEx]
17593				iNdEx++
17594				m.Propagation |= MountPropagation(b&0x7F) << shift
17595				if b < 0x80 {
17596					break
17597				}
17598			}
17599		default:
17600			iNdEx = preIndex
17601			skippy, err := skipApi(dAtA[iNdEx:])
17602			if err != nil {
17603				return err
17604			}
17605			if skippy < 0 {
17606				return ErrInvalidLengthApi
17607			}
17608			if (iNdEx + skippy) < 0 {
17609				return ErrInvalidLengthApi
17610			}
17611			if (iNdEx + skippy) > l {
17612				return io.ErrUnexpectedEOF
17613			}
17614			iNdEx += skippy
17615		}
17616	}
17617
17618	if iNdEx > l {
17619		return io.ErrUnexpectedEOF
17620	}
17621	return nil
17622}
17623func (m *NamespaceOption) Unmarshal(dAtA []byte) error {
17624	l := len(dAtA)
17625	iNdEx := 0
17626	for iNdEx < l {
17627		preIndex := iNdEx
17628		var wire uint64
17629		for shift := uint(0); ; shift += 7 {
17630			if shift >= 64 {
17631				return ErrIntOverflowApi
17632			}
17633			if iNdEx >= l {
17634				return io.ErrUnexpectedEOF
17635			}
17636			b := dAtA[iNdEx]
17637			iNdEx++
17638			wire |= uint64(b&0x7F) << shift
17639			if b < 0x80 {
17640				break
17641			}
17642		}
17643		fieldNum := int32(wire >> 3)
17644		wireType := int(wire & 0x7)
17645		if wireType == 4 {
17646			return fmt.Errorf("proto: NamespaceOption: wiretype end group for non-group")
17647		}
17648		if fieldNum <= 0 {
17649			return fmt.Errorf("proto: NamespaceOption: illegal tag %d (wire type %d)", fieldNum, wire)
17650		}
17651		switch fieldNum {
17652		case 1:
17653			if wireType != 0 {
17654				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
17655			}
17656			m.Network = 0
17657			for shift := uint(0); ; shift += 7 {
17658				if shift >= 64 {
17659					return ErrIntOverflowApi
17660				}
17661				if iNdEx >= l {
17662					return io.ErrUnexpectedEOF
17663				}
17664				b := dAtA[iNdEx]
17665				iNdEx++
17666				m.Network |= NamespaceMode(b&0x7F) << shift
17667				if b < 0x80 {
17668					break
17669				}
17670			}
17671		case 2:
17672			if wireType != 0 {
17673				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
17674			}
17675			m.Pid = 0
17676			for shift := uint(0); ; shift += 7 {
17677				if shift >= 64 {
17678					return ErrIntOverflowApi
17679				}
17680				if iNdEx >= l {
17681					return io.ErrUnexpectedEOF
17682				}
17683				b := dAtA[iNdEx]
17684				iNdEx++
17685				m.Pid |= NamespaceMode(b&0x7F) << shift
17686				if b < 0x80 {
17687					break
17688				}
17689			}
17690		case 3:
17691			if wireType != 0 {
17692				return fmt.Errorf("proto: wrong wireType = %d for field Ipc", wireType)
17693			}
17694			m.Ipc = 0
17695			for shift := uint(0); ; shift += 7 {
17696				if shift >= 64 {
17697					return ErrIntOverflowApi
17698				}
17699				if iNdEx >= l {
17700					return io.ErrUnexpectedEOF
17701				}
17702				b := dAtA[iNdEx]
17703				iNdEx++
17704				m.Ipc |= NamespaceMode(b&0x7F) << shift
17705				if b < 0x80 {
17706					break
17707				}
17708			}
17709		default:
17710			iNdEx = preIndex
17711			skippy, err := skipApi(dAtA[iNdEx:])
17712			if err != nil {
17713				return err
17714			}
17715			if skippy < 0 {
17716				return ErrInvalidLengthApi
17717			}
17718			if (iNdEx + skippy) < 0 {
17719				return ErrInvalidLengthApi
17720			}
17721			if (iNdEx + skippy) > l {
17722				return io.ErrUnexpectedEOF
17723			}
17724			iNdEx += skippy
17725		}
17726	}
17727
17728	if iNdEx > l {
17729		return io.ErrUnexpectedEOF
17730	}
17731	return nil
17732}
17733func (m *Int64Value) Unmarshal(dAtA []byte) error {
17734	l := len(dAtA)
17735	iNdEx := 0
17736	for iNdEx < l {
17737		preIndex := iNdEx
17738		var wire uint64
17739		for shift := uint(0); ; shift += 7 {
17740			if shift >= 64 {
17741				return ErrIntOverflowApi
17742			}
17743			if iNdEx >= l {
17744				return io.ErrUnexpectedEOF
17745			}
17746			b := dAtA[iNdEx]
17747			iNdEx++
17748			wire |= uint64(b&0x7F) << shift
17749			if b < 0x80 {
17750				break
17751			}
17752		}
17753		fieldNum := int32(wire >> 3)
17754		wireType := int(wire & 0x7)
17755		if wireType == 4 {
17756			return fmt.Errorf("proto: Int64Value: wiretype end group for non-group")
17757		}
17758		if fieldNum <= 0 {
17759			return fmt.Errorf("proto: Int64Value: illegal tag %d (wire type %d)", fieldNum, wire)
17760		}
17761		switch fieldNum {
17762		case 1:
17763			if wireType != 0 {
17764				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
17765			}
17766			m.Value = 0
17767			for shift := uint(0); ; shift += 7 {
17768				if shift >= 64 {
17769					return ErrIntOverflowApi
17770				}
17771				if iNdEx >= l {
17772					return io.ErrUnexpectedEOF
17773				}
17774				b := dAtA[iNdEx]
17775				iNdEx++
17776				m.Value |= int64(b&0x7F) << shift
17777				if b < 0x80 {
17778					break
17779				}
17780			}
17781		default:
17782			iNdEx = preIndex
17783			skippy, err := skipApi(dAtA[iNdEx:])
17784			if err != nil {
17785				return err
17786			}
17787			if skippy < 0 {
17788				return ErrInvalidLengthApi
17789			}
17790			if (iNdEx + skippy) < 0 {
17791				return ErrInvalidLengthApi
17792			}
17793			if (iNdEx + skippy) > l {
17794				return io.ErrUnexpectedEOF
17795			}
17796			iNdEx += skippy
17797		}
17798	}
17799
17800	if iNdEx > l {
17801		return io.ErrUnexpectedEOF
17802	}
17803	return nil
17804}
17805func (m *LinuxSandboxSecurityContext) Unmarshal(dAtA []byte) error {
17806	l := len(dAtA)
17807	iNdEx := 0
17808	for iNdEx < l {
17809		preIndex := iNdEx
17810		var wire uint64
17811		for shift := uint(0); ; shift += 7 {
17812			if shift >= 64 {
17813				return ErrIntOverflowApi
17814			}
17815			if iNdEx >= l {
17816				return io.ErrUnexpectedEOF
17817			}
17818			b := dAtA[iNdEx]
17819			iNdEx++
17820			wire |= uint64(b&0x7F) << shift
17821			if b < 0x80 {
17822				break
17823			}
17824		}
17825		fieldNum := int32(wire >> 3)
17826		wireType := int(wire & 0x7)
17827		if wireType == 4 {
17828			return fmt.Errorf("proto: LinuxSandboxSecurityContext: wiretype end group for non-group")
17829		}
17830		if fieldNum <= 0 {
17831			return fmt.Errorf("proto: LinuxSandboxSecurityContext: illegal tag %d (wire type %d)", fieldNum, wire)
17832		}
17833		switch fieldNum {
17834		case 1:
17835			if wireType != 2 {
17836				return fmt.Errorf("proto: wrong wireType = %d for field NamespaceOptions", wireType)
17837			}
17838			var msglen int
17839			for shift := uint(0); ; shift += 7 {
17840				if shift >= 64 {
17841					return ErrIntOverflowApi
17842				}
17843				if iNdEx >= l {
17844					return io.ErrUnexpectedEOF
17845				}
17846				b := dAtA[iNdEx]
17847				iNdEx++
17848				msglen |= int(b&0x7F) << shift
17849				if b < 0x80 {
17850					break
17851				}
17852			}
17853			if msglen < 0 {
17854				return ErrInvalidLengthApi
17855			}
17856			postIndex := iNdEx + msglen
17857			if postIndex < 0 {
17858				return ErrInvalidLengthApi
17859			}
17860			if postIndex > l {
17861				return io.ErrUnexpectedEOF
17862			}
17863			if m.NamespaceOptions == nil {
17864				m.NamespaceOptions = &NamespaceOption{}
17865			}
17866			if err := m.NamespaceOptions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17867				return err
17868			}
17869			iNdEx = postIndex
17870		case 2:
17871			if wireType != 2 {
17872				return fmt.Errorf("proto: wrong wireType = %d for field SelinuxOptions", wireType)
17873			}
17874			var msglen int
17875			for shift := uint(0); ; shift += 7 {
17876				if shift >= 64 {
17877					return ErrIntOverflowApi
17878				}
17879				if iNdEx >= l {
17880					return io.ErrUnexpectedEOF
17881				}
17882				b := dAtA[iNdEx]
17883				iNdEx++
17884				msglen |= int(b&0x7F) << shift
17885				if b < 0x80 {
17886					break
17887				}
17888			}
17889			if msglen < 0 {
17890				return ErrInvalidLengthApi
17891			}
17892			postIndex := iNdEx + msglen
17893			if postIndex < 0 {
17894				return ErrInvalidLengthApi
17895			}
17896			if postIndex > l {
17897				return io.ErrUnexpectedEOF
17898			}
17899			if m.SelinuxOptions == nil {
17900				m.SelinuxOptions = &SELinuxOption{}
17901			}
17902			if err := m.SelinuxOptions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17903				return err
17904			}
17905			iNdEx = postIndex
17906		case 3:
17907			if wireType != 2 {
17908				return fmt.Errorf("proto: wrong wireType = %d for field RunAsUser", wireType)
17909			}
17910			var msglen int
17911			for shift := uint(0); ; shift += 7 {
17912				if shift >= 64 {
17913					return ErrIntOverflowApi
17914				}
17915				if iNdEx >= l {
17916					return io.ErrUnexpectedEOF
17917				}
17918				b := dAtA[iNdEx]
17919				iNdEx++
17920				msglen |= int(b&0x7F) << shift
17921				if b < 0x80 {
17922					break
17923				}
17924			}
17925			if msglen < 0 {
17926				return ErrInvalidLengthApi
17927			}
17928			postIndex := iNdEx + msglen
17929			if postIndex < 0 {
17930				return ErrInvalidLengthApi
17931			}
17932			if postIndex > l {
17933				return io.ErrUnexpectedEOF
17934			}
17935			if m.RunAsUser == nil {
17936				m.RunAsUser = &Int64Value{}
17937			}
17938			if err := m.RunAsUser.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17939				return err
17940			}
17941			iNdEx = postIndex
17942		case 4:
17943			if wireType != 0 {
17944				return fmt.Errorf("proto: wrong wireType = %d for field ReadonlyRootfs", wireType)
17945			}
17946			var v int
17947			for shift := uint(0); ; shift += 7 {
17948				if shift >= 64 {
17949					return ErrIntOverflowApi
17950				}
17951				if iNdEx >= l {
17952					return io.ErrUnexpectedEOF
17953				}
17954				b := dAtA[iNdEx]
17955				iNdEx++
17956				v |= int(b&0x7F) << shift
17957				if b < 0x80 {
17958					break
17959				}
17960			}
17961			m.ReadonlyRootfs = bool(v != 0)
17962		case 5:
17963			if wireType == 0 {
17964				var v int64
17965				for shift := uint(0); ; shift += 7 {
17966					if shift >= 64 {
17967						return ErrIntOverflowApi
17968					}
17969					if iNdEx >= l {
17970						return io.ErrUnexpectedEOF
17971					}
17972					b := dAtA[iNdEx]
17973					iNdEx++
17974					v |= int64(b&0x7F) << shift
17975					if b < 0x80 {
17976						break
17977					}
17978				}
17979				m.SupplementalGroups = append(m.SupplementalGroups, v)
17980			} else if wireType == 2 {
17981				var packedLen int
17982				for shift := uint(0); ; shift += 7 {
17983					if shift >= 64 {
17984						return ErrIntOverflowApi
17985					}
17986					if iNdEx >= l {
17987						return io.ErrUnexpectedEOF
17988					}
17989					b := dAtA[iNdEx]
17990					iNdEx++
17991					packedLen |= int(b&0x7F) << shift
17992					if b < 0x80 {
17993						break
17994					}
17995				}
17996				if packedLen < 0 {
17997					return ErrInvalidLengthApi
17998				}
17999				postIndex := iNdEx + packedLen
18000				if postIndex < 0 {
18001					return ErrInvalidLengthApi
18002				}
18003				if postIndex > l {
18004					return io.ErrUnexpectedEOF
18005				}
18006				var elementCount int
18007				var count int
18008				for _, integer := range dAtA[iNdEx:postIndex] {
18009					if integer < 128 {
18010						count++
18011					}
18012				}
18013				elementCount = count
18014				if elementCount != 0 && len(m.SupplementalGroups) == 0 {
18015					m.SupplementalGroups = make([]int64, 0, elementCount)
18016				}
18017				for iNdEx < postIndex {
18018					var v int64
18019					for shift := uint(0); ; shift += 7 {
18020						if shift >= 64 {
18021							return ErrIntOverflowApi
18022						}
18023						if iNdEx >= l {
18024							return io.ErrUnexpectedEOF
18025						}
18026						b := dAtA[iNdEx]
18027						iNdEx++
18028						v |= int64(b&0x7F) << shift
18029						if b < 0x80 {
18030							break
18031						}
18032					}
18033					m.SupplementalGroups = append(m.SupplementalGroups, v)
18034				}
18035			} else {
18036				return fmt.Errorf("proto: wrong wireType = %d for field SupplementalGroups", wireType)
18037			}
18038		case 6:
18039			if wireType != 0 {
18040				return fmt.Errorf("proto: wrong wireType = %d for field Privileged", wireType)
18041			}
18042			var v int
18043			for shift := uint(0); ; shift += 7 {
18044				if shift >= 64 {
18045					return ErrIntOverflowApi
18046				}
18047				if iNdEx >= l {
18048					return io.ErrUnexpectedEOF
18049				}
18050				b := dAtA[iNdEx]
18051				iNdEx++
18052				v |= int(b&0x7F) << shift
18053				if b < 0x80 {
18054					break
18055				}
18056			}
18057			m.Privileged = bool(v != 0)
18058		case 7:
18059			if wireType != 2 {
18060				return fmt.Errorf("proto: wrong wireType = %d for field SeccompProfilePath", wireType)
18061			}
18062			var stringLen uint64
18063			for shift := uint(0); ; shift += 7 {
18064				if shift >= 64 {
18065					return ErrIntOverflowApi
18066				}
18067				if iNdEx >= l {
18068					return io.ErrUnexpectedEOF
18069				}
18070				b := dAtA[iNdEx]
18071				iNdEx++
18072				stringLen |= uint64(b&0x7F) << shift
18073				if b < 0x80 {
18074					break
18075				}
18076			}
18077			intStringLen := int(stringLen)
18078			if intStringLen < 0 {
18079				return ErrInvalidLengthApi
18080			}
18081			postIndex := iNdEx + intStringLen
18082			if postIndex < 0 {
18083				return ErrInvalidLengthApi
18084			}
18085			if postIndex > l {
18086				return io.ErrUnexpectedEOF
18087			}
18088			m.SeccompProfilePath = string(dAtA[iNdEx:postIndex])
18089			iNdEx = postIndex
18090		case 8:
18091			if wireType != 2 {
18092				return fmt.Errorf("proto: wrong wireType = %d for field RunAsGroup", wireType)
18093			}
18094			var msglen int
18095			for shift := uint(0); ; shift += 7 {
18096				if shift >= 64 {
18097					return ErrIntOverflowApi
18098				}
18099				if iNdEx >= l {
18100					return io.ErrUnexpectedEOF
18101				}
18102				b := dAtA[iNdEx]
18103				iNdEx++
18104				msglen |= int(b&0x7F) << shift
18105				if b < 0x80 {
18106					break
18107				}
18108			}
18109			if msglen < 0 {
18110				return ErrInvalidLengthApi
18111			}
18112			postIndex := iNdEx + msglen
18113			if postIndex < 0 {
18114				return ErrInvalidLengthApi
18115			}
18116			if postIndex > l {
18117				return io.ErrUnexpectedEOF
18118			}
18119			if m.RunAsGroup == nil {
18120				m.RunAsGroup = &Int64Value{}
18121			}
18122			if err := m.RunAsGroup.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18123				return err
18124			}
18125			iNdEx = postIndex
18126		default:
18127			iNdEx = preIndex
18128			skippy, err := skipApi(dAtA[iNdEx:])
18129			if err != nil {
18130				return err
18131			}
18132			if skippy < 0 {
18133				return ErrInvalidLengthApi
18134			}
18135			if (iNdEx + skippy) < 0 {
18136				return ErrInvalidLengthApi
18137			}
18138			if (iNdEx + skippy) > l {
18139				return io.ErrUnexpectedEOF
18140			}
18141			iNdEx += skippy
18142		}
18143	}
18144
18145	if iNdEx > l {
18146		return io.ErrUnexpectedEOF
18147	}
18148	return nil
18149}
18150func (m *LinuxPodSandboxConfig) Unmarshal(dAtA []byte) error {
18151	l := len(dAtA)
18152	iNdEx := 0
18153	for iNdEx < l {
18154		preIndex := iNdEx
18155		var wire uint64
18156		for shift := uint(0); ; shift += 7 {
18157			if shift >= 64 {
18158				return ErrIntOverflowApi
18159			}
18160			if iNdEx >= l {
18161				return io.ErrUnexpectedEOF
18162			}
18163			b := dAtA[iNdEx]
18164			iNdEx++
18165			wire |= uint64(b&0x7F) << shift
18166			if b < 0x80 {
18167				break
18168			}
18169		}
18170		fieldNum := int32(wire >> 3)
18171		wireType := int(wire & 0x7)
18172		if wireType == 4 {
18173			return fmt.Errorf("proto: LinuxPodSandboxConfig: wiretype end group for non-group")
18174		}
18175		if fieldNum <= 0 {
18176			return fmt.Errorf("proto: LinuxPodSandboxConfig: illegal tag %d (wire type %d)", fieldNum, wire)
18177		}
18178		switch fieldNum {
18179		case 1:
18180			if wireType != 2 {
18181				return fmt.Errorf("proto: wrong wireType = %d for field CgroupParent", wireType)
18182			}
18183			var stringLen uint64
18184			for shift := uint(0); ; shift += 7 {
18185				if shift >= 64 {
18186					return ErrIntOverflowApi
18187				}
18188				if iNdEx >= l {
18189					return io.ErrUnexpectedEOF
18190				}
18191				b := dAtA[iNdEx]
18192				iNdEx++
18193				stringLen |= uint64(b&0x7F) << shift
18194				if b < 0x80 {
18195					break
18196				}
18197			}
18198			intStringLen := int(stringLen)
18199			if intStringLen < 0 {
18200				return ErrInvalidLengthApi
18201			}
18202			postIndex := iNdEx + intStringLen
18203			if postIndex < 0 {
18204				return ErrInvalidLengthApi
18205			}
18206			if postIndex > l {
18207				return io.ErrUnexpectedEOF
18208			}
18209			m.CgroupParent = string(dAtA[iNdEx:postIndex])
18210			iNdEx = postIndex
18211		case 2:
18212			if wireType != 2 {
18213				return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
18214			}
18215			var msglen int
18216			for shift := uint(0); ; shift += 7 {
18217				if shift >= 64 {
18218					return ErrIntOverflowApi
18219				}
18220				if iNdEx >= l {
18221					return io.ErrUnexpectedEOF
18222				}
18223				b := dAtA[iNdEx]
18224				iNdEx++
18225				msglen |= int(b&0x7F) << shift
18226				if b < 0x80 {
18227					break
18228				}
18229			}
18230			if msglen < 0 {
18231				return ErrInvalidLengthApi
18232			}
18233			postIndex := iNdEx + msglen
18234			if postIndex < 0 {
18235				return ErrInvalidLengthApi
18236			}
18237			if postIndex > l {
18238				return io.ErrUnexpectedEOF
18239			}
18240			if m.SecurityContext == nil {
18241				m.SecurityContext = &LinuxSandboxSecurityContext{}
18242			}
18243			if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18244				return err
18245			}
18246			iNdEx = postIndex
18247		case 3:
18248			if wireType != 2 {
18249				return fmt.Errorf("proto: wrong wireType = %d for field Sysctls", wireType)
18250			}
18251			var msglen int
18252			for shift := uint(0); ; shift += 7 {
18253				if shift >= 64 {
18254					return ErrIntOverflowApi
18255				}
18256				if iNdEx >= l {
18257					return io.ErrUnexpectedEOF
18258				}
18259				b := dAtA[iNdEx]
18260				iNdEx++
18261				msglen |= int(b&0x7F) << shift
18262				if b < 0x80 {
18263					break
18264				}
18265			}
18266			if msglen < 0 {
18267				return ErrInvalidLengthApi
18268			}
18269			postIndex := iNdEx + msglen
18270			if postIndex < 0 {
18271				return ErrInvalidLengthApi
18272			}
18273			if postIndex > l {
18274				return io.ErrUnexpectedEOF
18275			}
18276			if m.Sysctls == nil {
18277				m.Sysctls = make(map[string]string)
18278			}
18279			var mapkey string
18280			var mapvalue string
18281			for iNdEx < postIndex {
18282				entryPreIndex := iNdEx
18283				var wire uint64
18284				for shift := uint(0); ; shift += 7 {
18285					if shift >= 64 {
18286						return ErrIntOverflowApi
18287					}
18288					if iNdEx >= l {
18289						return io.ErrUnexpectedEOF
18290					}
18291					b := dAtA[iNdEx]
18292					iNdEx++
18293					wire |= uint64(b&0x7F) << shift
18294					if b < 0x80 {
18295						break
18296					}
18297				}
18298				fieldNum := int32(wire >> 3)
18299				if fieldNum == 1 {
18300					var stringLenmapkey uint64
18301					for shift := uint(0); ; shift += 7 {
18302						if shift >= 64 {
18303							return ErrIntOverflowApi
18304						}
18305						if iNdEx >= l {
18306							return io.ErrUnexpectedEOF
18307						}
18308						b := dAtA[iNdEx]
18309						iNdEx++
18310						stringLenmapkey |= uint64(b&0x7F) << shift
18311						if b < 0x80 {
18312							break
18313						}
18314					}
18315					intStringLenmapkey := int(stringLenmapkey)
18316					if intStringLenmapkey < 0 {
18317						return ErrInvalidLengthApi
18318					}
18319					postStringIndexmapkey := iNdEx + intStringLenmapkey
18320					if postStringIndexmapkey < 0 {
18321						return ErrInvalidLengthApi
18322					}
18323					if postStringIndexmapkey > l {
18324						return io.ErrUnexpectedEOF
18325					}
18326					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
18327					iNdEx = postStringIndexmapkey
18328				} else if fieldNum == 2 {
18329					var stringLenmapvalue uint64
18330					for shift := uint(0); ; shift += 7 {
18331						if shift >= 64 {
18332							return ErrIntOverflowApi
18333						}
18334						if iNdEx >= l {
18335							return io.ErrUnexpectedEOF
18336						}
18337						b := dAtA[iNdEx]
18338						iNdEx++
18339						stringLenmapvalue |= uint64(b&0x7F) << shift
18340						if b < 0x80 {
18341							break
18342						}
18343					}
18344					intStringLenmapvalue := int(stringLenmapvalue)
18345					if intStringLenmapvalue < 0 {
18346						return ErrInvalidLengthApi
18347					}
18348					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
18349					if postStringIndexmapvalue < 0 {
18350						return ErrInvalidLengthApi
18351					}
18352					if postStringIndexmapvalue > l {
18353						return io.ErrUnexpectedEOF
18354					}
18355					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
18356					iNdEx = postStringIndexmapvalue
18357				} else {
18358					iNdEx = entryPreIndex
18359					skippy, err := skipApi(dAtA[iNdEx:])
18360					if err != nil {
18361						return err
18362					}
18363					if skippy < 0 {
18364						return ErrInvalidLengthApi
18365					}
18366					if (iNdEx + skippy) > postIndex {
18367						return io.ErrUnexpectedEOF
18368					}
18369					iNdEx += skippy
18370				}
18371			}
18372			m.Sysctls[mapkey] = mapvalue
18373			iNdEx = postIndex
18374		default:
18375			iNdEx = preIndex
18376			skippy, err := skipApi(dAtA[iNdEx:])
18377			if err != nil {
18378				return err
18379			}
18380			if skippy < 0 {
18381				return ErrInvalidLengthApi
18382			}
18383			if (iNdEx + skippy) < 0 {
18384				return ErrInvalidLengthApi
18385			}
18386			if (iNdEx + skippy) > l {
18387				return io.ErrUnexpectedEOF
18388			}
18389			iNdEx += skippy
18390		}
18391	}
18392
18393	if iNdEx > l {
18394		return io.ErrUnexpectedEOF
18395	}
18396	return nil
18397}
18398func (m *PodSandboxMetadata) Unmarshal(dAtA []byte) error {
18399	l := len(dAtA)
18400	iNdEx := 0
18401	for iNdEx < l {
18402		preIndex := iNdEx
18403		var wire uint64
18404		for shift := uint(0); ; shift += 7 {
18405			if shift >= 64 {
18406				return ErrIntOverflowApi
18407			}
18408			if iNdEx >= l {
18409				return io.ErrUnexpectedEOF
18410			}
18411			b := dAtA[iNdEx]
18412			iNdEx++
18413			wire |= uint64(b&0x7F) << shift
18414			if b < 0x80 {
18415				break
18416			}
18417		}
18418		fieldNum := int32(wire >> 3)
18419		wireType := int(wire & 0x7)
18420		if wireType == 4 {
18421			return fmt.Errorf("proto: PodSandboxMetadata: wiretype end group for non-group")
18422		}
18423		if fieldNum <= 0 {
18424			return fmt.Errorf("proto: PodSandboxMetadata: illegal tag %d (wire type %d)", fieldNum, wire)
18425		}
18426		switch fieldNum {
18427		case 1:
18428			if wireType != 2 {
18429				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
18430			}
18431			var stringLen uint64
18432			for shift := uint(0); ; shift += 7 {
18433				if shift >= 64 {
18434					return ErrIntOverflowApi
18435				}
18436				if iNdEx >= l {
18437					return io.ErrUnexpectedEOF
18438				}
18439				b := dAtA[iNdEx]
18440				iNdEx++
18441				stringLen |= uint64(b&0x7F) << shift
18442				if b < 0x80 {
18443					break
18444				}
18445			}
18446			intStringLen := int(stringLen)
18447			if intStringLen < 0 {
18448				return ErrInvalidLengthApi
18449			}
18450			postIndex := iNdEx + intStringLen
18451			if postIndex < 0 {
18452				return ErrInvalidLengthApi
18453			}
18454			if postIndex > l {
18455				return io.ErrUnexpectedEOF
18456			}
18457			m.Name = string(dAtA[iNdEx:postIndex])
18458			iNdEx = postIndex
18459		case 2:
18460			if wireType != 2 {
18461				return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType)
18462			}
18463			var stringLen uint64
18464			for shift := uint(0); ; shift += 7 {
18465				if shift >= 64 {
18466					return ErrIntOverflowApi
18467				}
18468				if iNdEx >= l {
18469					return io.ErrUnexpectedEOF
18470				}
18471				b := dAtA[iNdEx]
18472				iNdEx++
18473				stringLen |= uint64(b&0x7F) << shift
18474				if b < 0x80 {
18475					break
18476				}
18477			}
18478			intStringLen := int(stringLen)
18479			if intStringLen < 0 {
18480				return ErrInvalidLengthApi
18481			}
18482			postIndex := iNdEx + intStringLen
18483			if postIndex < 0 {
18484				return ErrInvalidLengthApi
18485			}
18486			if postIndex > l {
18487				return io.ErrUnexpectedEOF
18488			}
18489			m.Uid = string(dAtA[iNdEx:postIndex])
18490			iNdEx = postIndex
18491		case 3:
18492			if wireType != 2 {
18493				return fmt.Errorf("proto: wrong wireType = %d for field Namespace", wireType)
18494			}
18495			var stringLen uint64
18496			for shift := uint(0); ; shift += 7 {
18497				if shift >= 64 {
18498					return ErrIntOverflowApi
18499				}
18500				if iNdEx >= l {
18501					return io.ErrUnexpectedEOF
18502				}
18503				b := dAtA[iNdEx]
18504				iNdEx++
18505				stringLen |= uint64(b&0x7F) << shift
18506				if b < 0x80 {
18507					break
18508				}
18509			}
18510			intStringLen := int(stringLen)
18511			if intStringLen < 0 {
18512				return ErrInvalidLengthApi
18513			}
18514			postIndex := iNdEx + intStringLen
18515			if postIndex < 0 {
18516				return ErrInvalidLengthApi
18517			}
18518			if postIndex > l {
18519				return io.ErrUnexpectedEOF
18520			}
18521			m.Namespace = string(dAtA[iNdEx:postIndex])
18522			iNdEx = postIndex
18523		case 4:
18524			if wireType != 0 {
18525				return fmt.Errorf("proto: wrong wireType = %d for field Attempt", wireType)
18526			}
18527			m.Attempt = 0
18528			for shift := uint(0); ; shift += 7 {
18529				if shift >= 64 {
18530					return ErrIntOverflowApi
18531				}
18532				if iNdEx >= l {
18533					return io.ErrUnexpectedEOF
18534				}
18535				b := dAtA[iNdEx]
18536				iNdEx++
18537				m.Attempt |= uint32(b&0x7F) << shift
18538				if b < 0x80 {
18539					break
18540				}
18541			}
18542		default:
18543			iNdEx = preIndex
18544			skippy, err := skipApi(dAtA[iNdEx:])
18545			if err != nil {
18546				return err
18547			}
18548			if skippy < 0 {
18549				return ErrInvalidLengthApi
18550			}
18551			if (iNdEx + skippy) < 0 {
18552				return ErrInvalidLengthApi
18553			}
18554			if (iNdEx + skippy) > l {
18555				return io.ErrUnexpectedEOF
18556			}
18557			iNdEx += skippy
18558		}
18559	}
18560
18561	if iNdEx > l {
18562		return io.ErrUnexpectedEOF
18563	}
18564	return nil
18565}
18566func (m *PodSandboxConfig) Unmarshal(dAtA []byte) error {
18567	l := len(dAtA)
18568	iNdEx := 0
18569	for iNdEx < l {
18570		preIndex := iNdEx
18571		var wire uint64
18572		for shift := uint(0); ; shift += 7 {
18573			if shift >= 64 {
18574				return ErrIntOverflowApi
18575			}
18576			if iNdEx >= l {
18577				return io.ErrUnexpectedEOF
18578			}
18579			b := dAtA[iNdEx]
18580			iNdEx++
18581			wire |= uint64(b&0x7F) << shift
18582			if b < 0x80 {
18583				break
18584			}
18585		}
18586		fieldNum := int32(wire >> 3)
18587		wireType := int(wire & 0x7)
18588		if wireType == 4 {
18589			return fmt.Errorf("proto: PodSandboxConfig: wiretype end group for non-group")
18590		}
18591		if fieldNum <= 0 {
18592			return fmt.Errorf("proto: PodSandboxConfig: illegal tag %d (wire type %d)", fieldNum, wire)
18593		}
18594		switch fieldNum {
18595		case 1:
18596			if wireType != 2 {
18597				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
18598			}
18599			var msglen int
18600			for shift := uint(0); ; shift += 7 {
18601				if shift >= 64 {
18602					return ErrIntOverflowApi
18603				}
18604				if iNdEx >= l {
18605					return io.ErrUnexpectedEOF
18606				}
18607				b := dAtA[iNdEx]
18608				iNdEx++
18609				msglen |= int(b&0x7F) << shift
18610				if b < 0x80 {
18611					break
18612				}
18613			}
18614			if msglen < 0 {
18615				return ErrInvalidLengthApi
18616			}
18617			postIndex := iNdEx + msglen
18618			if postIndex < 0 {
18619				return ErrInvalidLengthApi
18620			}
18621			if postIndex > l {
18622				return io.ErrUnexpectedEOF
18623			}
18624			if m.Metadata == nil {
18625				m.Metadata = &PodSandboxMetadata{}
18626			}
18627			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18628				return err
18629			}
18630			iNdEx = postIndex
18631		case 2:
18632			if wireType != 2 {
18633				return fmt.Errorf("proto: wrong wireType = %d for field Hostname", wireType)
18634			}
18635			var stringLen uint64
18636			for shift := uint(0); ; shift += 7 {
18637				if shift >= 64 {
18638					return ErrIntOverflowApi
18639				}
18640				if iNdEx >= l {
18641					return io.ErrUnexpectedEOF
18642				}
18643				b := dAtA[iNdEx]
18644				iNdEx++
18645				stringLen |= uint64(b&0x7F) << shift
18646				if b < 0x80 {
18647					break
18648				}
18649			}
18650			intStringLen := int(stringLen)
18651			if intStringLen < 0 {
18652				return ErrInvalidLengthApi
18653			}
18654			postIndex := iNdEx + intStringLen
18655			if postIndex < 0 {
18656				return ErrInvalidLengthApi
18657			}
18658			if postIndex > l {
18659				return io.ErrUnexpectedEOF
18660			}
18661			m.Hostname = string(dAtA[iNdEx:postIndex])
18662			iNdEx = postIndex
18663		case 3:
18664			if wireType != 2 {
18665				return fmt.Errorf("proto: wrong wireType = %d for field LogDirectory", wireType)
18666			}
18667			var stringLen uint64
18668			for shift := uint(0); ; shift += 7 {
18669				if shift >= 64 {
18670					return ErrIntOverflowApi
18671				}
18672				if iNdEx >= l {
18673					return io.ErrUnexpectedEOF
18674				}
18675				b := dAtA[iNdEx]
18676				iNdEx++
18677				stringLen |= uint64(b&0x7F) << shift
18678				if b < 0x80 {
18679					break
18680				}
18681			}
18682			intStringLen := int(stringLen)
18683			if intStringLen < 0 {
18684				return ErrInvalidLengthApi
18685			}
18686			postIndex := iNdEx + intStringLen
18687			if postIndex < 0 {
18688				return ErrInvalidLengthApi
18689			}
18690			if postIndex > l {
18691				return io.ErrUnexpectedEOF
18692			}
18693			m.LogDirectory = string(dAtA[iNdEx:postIndex])
18694			iNdEx = postIndex
18695		case 4:
18696			if wireType != 2 {
18697				return fmt.Errorf("proto: wrong wireType = %d for field DnsConfig", wireType)
18698			}
18699			var msglen int
18700			for shift := uint(0); ; shift += 7 {
18701				if shift >= 64 {
18702					return ErrIntOverflowApi
18703				}
18704				if iNdEx >= l {
18705					return io.ErrUnexpectedEOF
18706				}
18707				b := dAtA[iNdEx]
18708				iNdEx++
18709				msglen |= int(b&0x7F) << shift
18710				if b < 0x80 {
18711					break
18712				}
18713			}
18714			if msglen < 0 {
18715				return ErrInvalidLengthApi
18716			}
18717			postIndex := iNdEx + msglen
18718			if postIndex < 0 {
18719				return ErrInvalidLengthApi
18720			}
18721			if postIndex > l {
18722				return io.ErrUnexpectedEOF
18723			}
18724			if m.DnsConfig == nil {
18725				m.DnsConfig = &DNSConfig{}
18726			}
18727			if err := m.DnsConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18728				return err
18729			}
18730			iNdEx = postIndex
18731		case 5:
18732			if wireType != 2 {
18733				return fmt.Errorf("proto: wrong wireType = %d for field PortMappings", wireType)
18734			}
18735			var msglen int
18736			for shift := uint(0); ; shift += 7 {
18737				if shift >= 64 {
18738					return ErrIntOverflowApi
18739				}
18740				if iNdEx >= l {
18741					return io.ErrUnexpectedEOF
18742				}
18743				b := dAtA[iNdEx]
18744				iNdEx++
18745				msglen |= int(b&0x7F) << shift
18746				if b < 0x80 {
18747					break
18748				}
18749			}
18750			if msglen < 0 {
18751				return ErrInvalidLengthApi
18752			}
18753			postIndex := iNdEx + msglen
18754			if postIndex < 0 {
18755				return ErrInvalidLengthApi
18756			}
18757			if postIndex > l {
18758				return io.ErrUnexpectedEOF
18759			}
18760			m.PortMappings = append(m.PortMappings, &PortMapping{})
18761			if err := m.PortMappings[len(m.PortMappings)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18762				return err
18763			}
18764			iNdEx = postIndex
18765		case 6:
18766			if wireType != 2 {
18767				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
18768			}
18769			var msglen int
18770			for shift := uint(0); ; shift += 7 {
18771				if shift >= 64 {
18772					return ErrIntOverflowApi
18773				}
18774				if iNdEx >= l {
18775					return io.ErrUnexpectedEOF
18776				}
18777				b := dAtA[iNdEx]
18778				iNdEx++
18779				msglen |= int(b&0x7F) << shift
18780				if b < 0x80 {
18781					break
18782				}
18783			}
18784			if msglen < 0 {
18785				return ErrInvalidLengthApi
18786			}
18787			postIndex := iNdEx + msglen
18788			if postIndex < 0 {
18789				return ErrInvalidLengthApi
18790			}
18791			if postIndex > l {
18792				return io.ErrUnexpectedEOF
18793			}
18794			if m.Labels == nil {
18795				m.Labels = make(map[string]string)
18796			}
18797			var mapkey string
18798			var mapvalue string
18799			for iNdEx < postIndex {
18800				entryPreIndex := iNdEx
18801				var wire uint64
18802				for shift := uint(0); ; shift += 7 {
18803					if shift >= 64 {
18804						return ErrIntOverflowApi
18805					}
18806					if iNdEx >= l {
18807						return io.ErrUnexpectedEOF
18808					}
18809					b := dAtA[iNdEx]
18810					iNdEx++
18811					wire |= uint64(b&0x7F) << shift
18812					if b < 0x80 {
18813						break
18814					}
18815				}
18816				fieldNum := int32(wire >> 3)
18817				if fieldNum == 1 {
18818					var stringLenmapkey uint64
18819					for shift := uint(0); ; shift += 7 {
18820						if shift >= 64 {
18821							return ErrIntOverflowApi
18822						}
18823						if iNdEx >= l {
18824							return io.ErrUnexpectedEOF
18825						}
18826						b := dAtA[iNdEx]
18827						iNdEx++
18828						stringLenmapkey |= uint64(b&0x7F) << shift
18829						if b < 0x80 {
18830							break
18831						}
18832					}
18833					intStringLenmapkey := int(stringLenmapkey)
18834					if intStringLenmapkey < 0 {
18835						return ErrInvalidLengthApi
18836					}
18837					postStringIndexmapkey := iNdEx + intStringLenmapkey
18838					if postStringIndexmapkey < 0 {
18839						return ErrInvalidLengthApi
18840					}
18841					if postStringIndexmapkey > l {
18842						return io.ErrUnexpectedEOF
18843					}
18844					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
18845					iNdEx = postStringIndexmapkey
18846				} else if fieldNum == 2 {
18847					var stringLenmapvalue uint64
18848					for shift := uint(0); ; shift += 7 {
18849						if shift >= 64 {
18850							return ErrIntOverflowApi
18851						}
18852						if iNdEx >= l {
18853							return io.ErrUnexpectedEOF
18854						}
18855						b := dAtA[iNdEx]
18856						iNdEx++
18857						stringLenmapvalue |= uint64(b&0x7F) << shift
18858						if b < 0x80 {
18859							break
18860						}
18861					}
18862					intStringLenmapvalue := int(stringLenmapvalue)
18863					if intStringLenmapvalue < 0 {
18864						return ErrInvalidLengthApi
18865					}
18866					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
18867					if postStringIndexmapvalue < 0 {
18868						return ErrInvalidLengthApi
18869					}
18870					if postStringIndexmapvalue > l {
18871						return io.ErrUnexpectedEOF
18872					}
18873					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
18874					iNdEx = postStringIndexmapvalue
18875				} else {
18876					iNdEx = entryPreIndex
18877					skippy, err := skipApi(dAtA[iNdEx:])
18878					if err != nil {
18879						return err
18880					}
18881					if skippy < 0 {
18882						return ErrInvalidLengthApi
18883					}
18884					if (iNdEx + skippy) > postIndex {
18885						return io.ErrUnexpectedEOF
18886					}
18887					iNdEx += skippy
18888				}
18889			}
18890			m.Labels[mapkey] = mapvalue
18891			iNdEx = postIndex
18892		case 7:
18893			if wireType != 2 {
18894				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
18895			}
18896			var msglen int
18897			for shift := uint(0); ; shift += 7 {
18898				if shift >= 64 {
18899					return ErrIntOverflowApi
18900				}
18901				if iNdEx >= l {
18902					return io.ErrUnexpectedEOF
18903				}
18904				b := dAtA[iNdEx]
18905				iNdEx++
18906				msglen |= int(b&0x7F) << shift
18907				if b < 0x80 {
18908					break
18909				}
18910			}
18911			if msglen < 0 {
18912				return ErrInvalidLengthApi
18913			}
18914			postIndex := iNdEx + msglen
18915			if postIndex < 0 {
18916				return ErrInvalidLengthApi
18917			}
18918			if postIndex > l {
18919				return io.ErrUnexpectedEOF
18920			}
18921			if m.Annotations == nil {
18922				m.Annotations = make(map[string]string)
18923			}
18924			var mapkey string
18925			var mapvalue string
18926			for iNdEx < postIndex {
18927				entryPreIndex := iNdEx
18928				var wire uint64
18929				for shift := uint(0); ; shift += 7 {
18930					if shift >= 64 {
18931						return ErrIntOverflowApi
18932					}
18933					if iNdEx >= l {
18934						return io.ErrUnexpectedEOF
18935					}
18936					b := dAtA[iNdEx]
18937					iNdEx++
18938					wire |= uint64(b&0x7F) << shift
18939					if b < 0x80 {
18940						break
18941					}
18942				}
18943				fieldNum := int32(wire >> 3)
18944				if fieldNum == 1 {
18945					var stringLenmapkey uint64
18946					for shift := uint(0); ; shift += 7 {
18947						if shift >= 64 {
18948							return ErrIntOverflowApi
18949						}
18950						if iNdEx >= l {
18951							return io.ErrUnexpectedEOF
18952						}
18953						b := dAtA[iNdEx]
18954						iNdEx++
18955						stringLenmapkey |= uint64(b&0x7F) << shift
18956						if b < 0x80 {
18957							break
18958						}
18959					}
18960					intStringLenmapkey := int(stringLenmapkey)
18961					if intStringLenmapkey < 0 {
18962						return ErrInvalidLengthApi
18963					}
18964					postStringIndexmapkey := iNdEx + intStringLenmapkey
18965					if postStringIndexmapkey < 0 {
18966						return ErrInvalidLengthApi
18967					}
18968					if postStringIndexmapkey > l {
18969						return io.ErrUnexpectedEOF
18970					}
18971					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
18972					iNdEx = postStringIndexmapkey
18973				} else if fieldNum == 2 {
18974					var stringLenmapvalue uint64
18975					for shift := uint(0); ; shift += 7 {
18976						if shift >= 64 {
18977							return ErrIntOverflowApi
18978						}
18979						if iNdEx >= l {
18980							return io.ErrUnexpectedEOF
18981						}
18982						b := dAtA[iNdEx]
18983						iNdEx++
18984						stringLenmapvalue |= uint64(b&0x7F) << shift
18985						if b < 0x80 {
18986							break
18987						}
18988					}
18989					intStringLenmapvalue := int(stringLenmapvalue)
18990					if intStringLenmapvalue < 0 {
18991						return ErrInvalidLengthApi
18992					}
18993					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
18994					if postStringIndexmapvalue < 0 {
18995						return ErrInvalidLengthApi
18996					}
18997					if postStringIndexmapvalue > l {
18998						return io.ErrUnexpectedEOF
18999					}
19000					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
19001					iNdEx = postStringIndexmapvalue
19002				} else {
19003					iNdEx = entryPreIndex
19004					skippy, err := skipApi(dAtA[iNdEx:])
19005					if err != nil {
19006						return err
19007					}
19008					if skippy < 0 {
19009						return ErrInvalidLengthApi
19010					}
19011					if (iNdEx + skippy) > postIndex {
19012						return io.ErrUnexpectedEOF
19013					}
19014					iNdEx += skippy
19015				}
19016			}
19017			m.Annotations[mapkey] = mapvalue
19018			iNdEx = postIndex
19019		case 8:
19020			if wireType != 2 {
19021				return fmt.Errorf("proto: wrong wireType = %d for field Linux", wireType)
19022			}
19023			var msglen int
19024			for shift := uint(0); ; shift += 7 {
19025				if shift >= 64 {
19026					return ErrIntOverflowApi
19027				}
19028				if iNdEx >= l {
19029					return io.ErrUnexpectedEOF
19030				}
19031				b := dAtA[iNdEx]
19032				iNdEx++
19033				msglen |= int(b&0x7F) << shift
19034				if b < 0x80 {
19035					break
19036				}
19037			}
19038			if msglen < 0 {
19039				return ErrInvalidLengthApi
19040			}
19041			postIndex := iNdEx + msglen
19042			if postIndex < 0 {
19043				return ErrInvalidLengthApi
19044			}
19045			if postIndex > l {
19046				return io.ErrUnexpectedEOF
19047			}
19048			if m.Linux == nil {
19049				m.Linux = &LinuxPodSandboxConfig{}
19050			}
19051			if err := m.Linux.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19052				return err
19053			}
19054			iNdEx = postIndex
19055		default:
19056			iNdEx = preIndex
19057			skippy, err := skipApi(dAtA[iNdEx:])
19058			if err != nil {
19059				return err
19060			}
19061			if skippy < 0 {
19062				return ErrInvalidLengthApi
19063			}
19064			if (iNdEx + skippy) < 0 {
19065				return ErrInvalidLengthApi
19066			}
19067			if (iNdEx + skippy) > l {
19068				return io.ErrUnexpectedEOF
19069			}
19070			iNdEx += skippy
19071		}
19072	}
19073
19074	if iNdEx > l {
19075		return io.ErrUnexpectedEOF
19076	}
19077	return nil
19078}
19079func (m *RunPodSandboxRequest) Unmarshal(dAtA []byte) error {
19080	l := len(dAtA)
19081	iNdEx := 0
19082	for iNdEx < l {
19083		preIndex := iNdEx
19084		var wire uint64
19085		for shift := uint(0); ; shift += 7 {
19086			if shift >= 64 {
19087				return ErrIntOverflowApi
19088			}
19089			if iNdEx >= l {
19090				return io.ErrUnexpectedEOF
19091			}
19092			b := dAtA[iNdEx]
19093			iNdEx++
19094			wire |= uint64(b&0x7F) << shift
19095			if b < 0x80 {
19096				break
19097			}
19098		}
19099		fieldNum := int32(wire >> 3)
19100		wireType := int(wire & 0x7)
19101		if wireType == 4 {
19102			return fmt.Errorf("proto: RunPodSandboxRequest: wiretype end group for non-group")
19103		}
19104		if fieldNum <= 0 {
19105			return fmt.Errorf("proto: RunPodSandboxRequest: illegal tag %d (wire type %d)", fieldNum, wire)
19106		}
19107		switch fieldNum {
19108		case 1:
19109			if wireType != 2 {
19110				return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
19111			}
19112			var msglen int
19113			for shift := uint(0); ; shift += 7 {
19114				if shift >= 64 {
19115					return ErrIntOverflowApi
19116				}
19117				if iNdEx >= l {
19118					return io.ErrUnexpectedEOF
19119				}
19120				b := dAtA[iNdEx]
19121				iNdEx++
19122				msglen |= int(b&0x7F) << shift
19123				if b < 0x80 {
19124					break
19125				}
19126			}
19127			if msglen < 0 {
19128				return ErrInvalidLengthApi
19129			}
19130			postIndex := iNdEx + msglen
19131			if postIndex < 0 {
19132				return ErrInvalidLengthApi
19133			}
19134			if postIndex > l {
19135				return io.ErrUnexpectedEOF
19136			}
19137			if m.Config == nil {
19138				m.Config = &PodSandboxConfig{}
19139			}
19140			if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19141				return err
19142			}
19143			iNdEx = postIndex
19144		case 2:
19145			if wireType != 2 {
19146				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeHandler", wireType)
19147			}
19148			var stringLen uint64
19149			for shift := uint(0); ; shift += 7 {
19150				if shift >= 64 {
19151					return ErrIntOverflowApi
19152				}
19153				if iNdEx >= l {
19154					return io.ErrUnexpectedEOF
19155				}
19156				b := dAtA[iNdEx]
19157				iNdEx++
19158				stringLen |= uint64(b&0x7F) << shift
19159				if b < 0x80 {
19160					break
19161				}
19162			}
19163			intStringLen := int(stringLen)
19164			if intStringLen < 0 {
19165				return ErrInvalidLengthApi
19166			}
19167			postIndex := iNdEx + intStringLen
19168			if postIndex < 0 {
19169				return ErrInvalidLengthApi
19170			}
19171			if postIndex > l {
19172				return io.ErrUnexpectedEOF
19173			}
19174			m.RuntimeHandler = string(dAtA[iNdEx:postIndex])
19175			iNdEx = postIndex
19176		default:
19177			iNdEx = preIndex
19178			skippy, err := skipApi(dAtA[iNdEx:])
19179			if err != nil {
19180				return err
19181			}
19182			if skippy < 0 {
19183				return ErrInvalidLengthApi
19184			}
19185			if (iNdEx + skippy) < 0 {
19186				return ErrInvalidLengthApi
19187			}
19188			if (iNdEx + skippy) > l {
19189				return io.ErrUnexpectedEOF
19190			}
19191			iNdEx += skippy
19192		}
19193	}
19194
19195	if iNdEx > l {
19196		return io.ErrUnexpectedEOF
19197	}
19198	return nil
19199}
19200func (m *RunPodSandboxResponse) Unmarshal(dAtA []byte) error {
19201	l := len(dAtA)
19202	iNdEx := 0
19203	for iNdEx < l {
19204		preIndex := iNdEx
19205		var wire uint64
19206		for shift := uint(0); ; shift += 7 {
19207			if shift >= 64 {
19208				return ErrIntOverflowApi
19209			}
19210			if iNdEx >= l {
19211				return io.ErrUnexpectedEOF
19212			}
19213			b := dAtA[iNdEx]
19214			iNdEx++
19215			wire |= uint64(b&0x7F) << shift
19216			if b < 0x80 {
19217				break
19218			}
19219		}
19220		fieldNum := int32(wire >> 3)
19221		wireType := int(wire & 0x7)
19222		if wireType == 4 {
19223			return fmt.Errorf("proto: RunPodSandboxResponse: wiretype end group for non-group")
19224		}
19225		if fieldNum <= 0 {
19226			return fmt.Errorf("proto: RunPodSandboxResponse: illegal tag %d (wire type %d)", fieldNum, wire)
19227		}
19228		switch fieldNum {
19229		case 1:
19230			if wireType != 2 {
19231				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
19232			}
19233			var stringLen uint64
19234			for shift := uint(0); ; shift += 7 {
19235				if shift >= 64 {
19236					return ErrIntOverflowApi
19237				}
19238				if iNdEx >= l {
19239					return io.ErrUnexpectedEOF
19240				}
19241				b := dAtA[iNdEx]
19242				iNdEx++
19243				stringLen |= uint64(b&0x7F) << shift
19244				if b < 0x80 {
19245					break
19246				}
19247			}
19248			intStringLen := int(stringLen)
19249			if intStringLen < 0 {
19250				return ErrInvalidLengthApi
19251			}
19252			postIndex := iNdEx + intStringLen
19253			if postIndex < 0 {
19254				return ErrInvalidLengthApi
19255			}
19256			if postIndex > l {
19257				return io.ErrUnexpectedEOF
19258			}
19259			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
19260			iNdEx = postIndex
19261		default:
19262			iNdEx = preIndex
19263			skippy, err := skipApi(dAtA[iNdEx:])
19264			if err != nil {
19265				return err
19266			}
19267			if skippy < 0 {
19268				return ErrInvalidLengthApi
19269			}
19270			if (iNdEx + skippy) < 0 {
19271				return ErrInvalidLengthApi
19272			}
19273			if (iNdEx + skippy) > l {
19274				return io.ErrUnexpectedEOF
19275			}
19276			iNdEx += skippy
19277		}
19278	}
19279
19280	if iNdEx > l {
19281		return io.ErrUnexpectedEOF
19282	}
19283	return nil
19284}
19285func (m *StopPodSandboxRequest) Unmarshal(dAtA []byte) error {
19286	l := len(dAtA)
19287	iNdEx := 0
19288	for iNdEx < l {
19289		preIndex := iNdEx
19290		var wire uint64
19291		for shift := uint(0); ; shift += 7 {
19292			if shift >= 64 {
19293				return ErrIntOverflowApi
19294			}
19295			if iNdEx >= l {
19296				return io.ErrUnexpectedEOF
19297			}
19298			b := dAtA[iNdEx]
19299			iNdEx++
19300			wire |= uint64(b&0x7F) << shift
19301			if b < 0x80 {
19302				break
19303			}
19304		}
19305		fieldNum := int32(wire >> 3)
19306		wireType := int(wire & 0x7)
19307		if wireType == 4 {
19308			return fmt.Errorf("proto: StopPodSandboxRequest: wiretype end group for non-group")
19309		}
19310		if fieldNum <= 0 {
19311			return fmt.Errorf("proto: StopPodSandboxRequest: illegal tag %d (wire type %d)", fieldNum, wire)
19312		}
19313		switch fieldNum {
19314		case 1:
19315			if wireType != 2 {
19316				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
19317			}
19318			var stringLen uint64
19319			for shift := uint(0); ; shift += 7 {
19320				if shift >= 64 {
19321					return ErrIntOverflowApi
19322				}
19323				if iNdEx >= l {
19324					return io.ErrUnexpectedEOF
19325				}
19326				b := dAtA[iNdEx]
19327				iNdEx++
19328				stringLen |= uint64(b&0x7F) << shift
19329				if b < 0x80 {
19330					break
19331				}
19332			}
19333			intStringLen := int(stringLen)
19334			if intStringLen < 0 {
19335				return ErrInvalidLengthApi
19336			}
19337			postIndex := iNdEx + intStringLen
19338			if postIndex < 0 {
19339				return ErrInvalidLengthApi
19340			}
19341			if postIndex > l {
19342				return io.ErrUnexpectedEOF
19343			}
19344			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
19345			iNdEx = postIndex
19346		default:
19347			iNdEx = preIndex
19348			skippy, err := skipApi(dAtA[iNdEx:])
19349			if err != nil {
19350				return err
19351			}
19352			if skippy < 0 {
19353				return ErrInvalidLengthApi
19354			}
19355			if (iNdEx + skippy) < 0 {
19356				return ErrInvalidLengthApi
19357			}
19358			if (iNdEx + skippy) > l {
19359				return io.ErrUnexpectedEOF
19360			}
19361			iNdEx += skippy
19362		}
19363	}
19364
19365	if iNdEx > l {
19366		return io.ErrUnexpectedEOF
19367	}
19368	return nil
19369}
19370func (m *StopPodSandboxResponse) Unmarshal(dAtA []byte) error {
19371	l := len(dAtA)
19372	iNdEx := 0
19373	for iNdEx < l {
19374		preIndex := iNdEx
19375		var wire uint64
19376		for shift := uint(0); ; shift += 7 {
19377			if shift >= 64 {
19378				return ErrIntOverflowApi
19379			}
19380			if iNdEx >= l {
19381				return io.ErrUnexpectedEOF
19382			}
19383			b := dAtA[iNdEx]
19384			iNdEx++
19385			wire |= uint64(b&0x7F) << shift
19386			if b < 0x80 {
19387				break
19388			}
19389		}
19390		fieldNum := int32(wire >> 3)
19391		wireType := int(wire & 0x7)
19392		if wireType == 4 {
19393			return fmt.Errorf("proto: StopPodSandboxResponse: wiretype end group for non-group")
19394		}
19395		if fieldNum <= 0 {
19396			return fmt.Errorf("proto: StopPodSandboxResponse: illegal tag %d (wire type %d)", fieldNum, wire)
19397		}
19398		switch fieldNum {
19399		default:
19400			iNdEx = preIndex
19401			skippy, err := skipApi(dAtA[iNdEx:])
19402			if err != nil {
19403				return err
19404			}
19405			if skippy < 0 {
19406				return ErrInvalidLengthApi
19407			}
19408			if (iNdEx + skippy) < 0 {
19409				return ErrInvalidLengthApi
19410			}
19411			if (iNdEx + skippy) > l {
19412				return io.ErrUnexpectedEOF
19413			}
19414			iNdEx += skippy
19415		}
19416	}
19417
19418	if iNdEx > l {
19419		return io.ErrUnexpectedEOF
19420	}
19421	return nil
19422}
19423func (m *RemovePodSandboxRequest) Unmarshal(dAtA []byte) error {
19424	l := len(dAtA)
19425	iNdEx := 0
19426	for iNdEx < l {
19427		preIndex := iNdEx
19428		var wire uint64
19429		for shift := uint(0); ; shift += 7 {
19430			if shift >= 64 {
19431				return ErrIntOverflowApi
19432			}
19433			if iNdEx >= l {
19434				return io.ErrUnexpectedEOF
19435			}
19436			b := dAtA[iNdEx]
19437			iNdEx++
19438			wire |= uint64(b&0x7F) << shift
19439			if b < 0x80 {
19440				break
19441			}
19442		}
19443		fieldNum := int32(wire >> 3)
19444		wireType := int(wire & 0x7)
19445		if wireType == 4 {
19446			return fmt.Errorf("proto: RemovePodSandboxRequest: wiretype end group for non-group")
19447		}
19448		if fieldNum <= 0 {
19449			return fmt.Errorf("proto: RemovePodSandboxRequest: illegal tag %d (wire type %d)", fieldNum, wire)
19450		}
19451		switch fieldNum {
19452		case 1:
19453			if wireType != 2 {
19454				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
19455			}
19456			var stringLen uint64
19457			for shift := uint(0); ; shift += 7 {
19458				if shift >= 64 {
19459					return ErrIntOverflowApi
19460				}
19461				if iNdEx >= l {
19462					return io.ErrUnexpectedEOF
19463				}
19464				b := dAtA[iNdEx]
19465				iNdEx++
19466				stringLen |= uint64(b&0x7F) << shift
19467				if b < 0x80 {
19468					break
19469				}
19470			}
19471			intStringLen := int(stringLen)
19472			if intStringLen < 0 {
19473				return ErrInvalidLengthApi
19474			}
19475			postIndex := iNdEx + intStringLen
19476			if postIndex < 0 {
19477				return ErrInvalidLengthApi
19478			}
19479			if postIndex > l {
19480				return io.ErrUnexpectedEOF
19481			}
19482			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
19483			iNdEx = postIndex
19484		default:
19485			iNdEx = preIndex
19486			skippy, err := skipApi(dAtA[iNdEx:])
19487			if err != nil {
19488				return err
19489			}
19490			if skippy < 0 {
19491				return ErrInvalidLengthApi
19492			}
19493			if (iNdEx + skippy) < 0 {
19494				return ErrInvalidLengthApi
19495			}
19496			if (iNdEx + skippy) > l {
19497				return io.ErrUnexpectedEOF
19498			}
19499			iNdEx += skippy
19500		}
19501	}
19502
19503	if iNdEx > l {
19504		return io.ErrUnexpectedEOF
19505	}
19506	return nil
19507}
19508func (m *RemovePodSandboxResponse) Unmarshal(dAtA []byte) error {
19509	l := len(dAtA)
19510	iNdEx := 0
19511	for iNdEx < l {
19512		preIndex := iNdEx
19513		var wire uint64
19514		for shift := uint(0); ; shift += 7 {
19515			if shift >= 64 {
19516				return ErrIntOverflowApi
19517			}
19518			if iNdEx >= l {
19519				return io.ErrUnexpectedEOF
19520			}
19521			b := dAtA[iNdEx]
19522			iNdEx++
19523			wire |= uint64(b&0x7F) << shift
19524			if b < 0x80 {
19525				break
19526			}
19527		}
19528		fieldNum := int32(wire >> 3)
19529		wireType := int(wire & 0x7)
19530		if wireType == 4 {
19531			return fmt.Errorf("proto: RemovePodSandboxResponse: wiretype end group for non-group")
19532		}
19533		if fieldNum <= 0 {
19534			return fmt.Errorf("proto: RemovePodSandboxResponse: illegal tag %d (wire type %d)", fieldNum, wire)
19535		}
19536		switch fieldNum {
19537		default:
19538			iNdEx = preIndex
19539			skippy, err := skipApi(dAtA[iNdEx:])
19540			if err != nil {
19541				return err
19542			}
19543			if skippy < 0 {
19544				return ErrInvalidLengthApi
19545			}
19546			if (iNdEx + skippy) < 0 {
19547				return ErrInvalidLengthApi
19548			}
19549			if (iNdEx + skippy) > l {
19550				return io.ErrUnexpectedEOF
19551			}
19552			iNdEx += skippy
19553		}
19554	}
19555
19556	if iNdEx > l {
19557		return io.ErrUnexpectedEOF
19558	}
19559	return nil
19560}
19561func (m *PodSandboxStatusRequest) Unmarshal(dAtA []byte) error {
19562	l := len(dAtA)
19563	iNdEx := 0
19564	for iNdEx < l {
19565		preIndex := iNdEx
19566		var wire uint64
19567		for shift := uint(0); ; shift += 7 {
19568			if shift >= 64 {
19569				return ErrIntOverflowApi
19570			}
19571			if iNdEx >= l {
19572				return io.ErrUnexpectedEOF
19573			}
19574			b := dAtA[iNdEx]
19575			iNdEx++
19576			wire |= uint64(b&0x7F) << shift
19577			if b < 0x80 {
19578				break
19579			}
19580		}
19581		fieldNum := int32(wire >> 3)
19582		wireType := int(wire & 0x7)
19583		if wireType == 4 {
19584			return fmt.Errorf("proto: PodSandboxStatusRequest: wiretype end group for non-group")
19585		}
19586		if fieldNum <= 0 {
19587			return fmt.Errorf("proto: PodSandboxStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
19588		}
19589		switch fieldNum {
19590		case 1:
19591			if wireType != 2 {
19592				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
19593			}
19594			var stringLen uint64
19595			for shift := uint(0); ; shift += 7 {
19596				if shift >= 64 {
19597					return ErrIntOverflowApi
19598				}
19599				if iNdEx >= l {
19600					return io.ErrUnexpectedEOF
19601				}
19602				b := dAtA[iNdEx]
19603				iNdEx++
19604				stringLen |= uint64(b&0x7F) << shift
19605				if b < 0x80 {
19606					break
19607				}
19608			}
19609			intStringLen := int(stringLen)
19610			if intStringLen < 0 {
19611				return ErrInvalidLengthApi
19612			}
19613			postIndex := iNdEx + intStringLen
19614			if postIndex < 0 {
19615				return ErrInvalidLengthApi
19616			}
19617			if postIndex > l {
19618				return io.ErrUnexpectedEOF
19619			}
19620			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
19621			iNdEx = postIndex
19622		case 2:
19623			if wireType != 0 {
19624				return fmt.Errorf("proto: wrong wireType = %d for field Verbose", wireType)
19625			}
19626			var v int
19627			for shift := uint(0); ; shift += 7 {
19628				if shift >= 64 {
19629					return ErrIntOverflowApi
19630				}
19631				if iNdEx >= l {
19632					return io.ErrUnexpectedEOF
19633				}
19634				b := dAtA[iNdEx]
19635				iNdEx++
19636				v |= int(b&0x7F) << shift
19637				if b < 0x80 {
19638					break
19639				}
19640			}
19641			m.Verbose = bool(v != 0)
19642		default:
19643			iNdEx = preIndex
19644			skippy, err := skipApi(dAtA[iNdEx:])
19645			if err != nil {
19646				return err
19647			}
19648			if skippy < 0 {
19649				return ErrInvalidLengthApi
19650			}
19651			if (iNdEx + skippy) < 0 {
19652				return ErrInvalidLengthApi
19653			}
19654			if (iNdEx + skippy) > l {
19655				return io.ErrUnexpectedEOF
19656			}
19657			iNdEx += skippy
19658		}
19659	}
19660
19661	if iNdEx > l {
19662		return io.ErrUnexpectedEOF
19663	}
19664	return nil
19665}
19666func (m *PodIP) Unmarshal(dAtA []byte) error {
19667	l := len(dAtA)
19668	iNdEx := 0
19669	for iNdEx < l {
19670		preIndex := iNdEx
19671		var wire uint64
19672		for shift := uint(0); ; shift += 7 {
19673			if shift >= 64 {
19674				return ErrIntOverflowApi
19675			}
19676			if iNdEx >= l {
19677				return io.ErrUnexpectedEOF
19678			}
19679			b := dAtA[iNdEx]
19680			iNdEx++
19681			wire |= uint64(b&0x7F) << shift
19682			if b < 0x80 {
19683				break
19684			}
19685		}
19686		fieldNum := int32(wire >> 3)
19687		wireType := int(wire & 0x7)
19688		if wireType == 4 {
19689			return fmt.Errorf("proto: PodIP: wiretype end group for non-group")
19690		}
19691		if fieldNum <= 0 {
19692			return fmt.Errorf("proto: PodIP: illegal tag %d (wire type %d)", fieldNum, wire)
19693		}
19694		switch fieldNum {
19695		case 1:
19696			if wireType != 2 {
19697				return fmt.Errorf("proto: wrong wireType = %d for field Ip", wireType)
19698			}
19699			var stringLen uint64
19700			for shift := uint(0); ; shift += 7 {
19701				if shift >= 64 {
19702					return ErrIntOverflowApi
19703				}
19704				if iNdEx >= l {
19705					return io.ErrUnexpectedEOF
19706				}
19707				b := dAtA[iNdEx]
19708				iNdEx++
19709				stringLen |= uint64(b&0x7F) << shift
19710				if b < 0x80 {
19711					break
19712				}
19713			}
19714			intStringLen := int(stringLen)
19715			if intStringLen < 0 {
19716				return ErrInvalidLengthApi
19717			}
19718			postIndex := iNdEx + intStringLen
19719			if postIndex < 0 {
19720				return ErrInvalidLengthApi
19721			}
19722			if postIndex > l {
19723				return io.ErrUnexpectedEOF
19724			}
19725			m.Ip = string(dAtA[iNdEx:postIndex])
19726			iNdEx = postIndex
19727		default:
19728			iNdEx = preIndex
19729			skippy, err := skipApi(dAtA[iNdEx:])
19730			if err != nil {
19731				return err
19732			}
19733			if skippy < 0 {
19734				return ErrInvalidLengthApi
19735			}
19736			if (iNdEx + skippy) < 0 {
19737				return ErrInvalidLengthApi
19738			}
19739			if (iNdEx + skippy) > l {
19740				return io.ErrUnexpectedEOF
19741			}
19742			iNdEx += skippy
19743		}
19744	}
19745
19746	if iNdEx > l {
19747		return io.ErrUnexpectedEOF
19748	}
19749	return nil
19750}
19751func (m *PodSandboxNetworkStatus) Unmarshal(dAtA []byte) error {
19752	l := len(dAtA)
19753	iNdEx := 0
19754	for iNdEx < l {
19755		preIndex := iNdEx
19756		var wire uint64
19757		for shift := uint(0); ; shift += 7 {
19758			if shift >= 64 {
19759				return ErrIntOverflowApi
19760			}
19761			if iNdEx >= l {
19762				return io.ErrUnexpectedEOF
19763			}
19764			b := dAtA[iNdEx]
19765			iNdEx++
19766			wire |= uint64(b&0x7F) << shift
19767			if b < 0x80 {
19768				break
19769			}
19770		}
19771		fieldNum := int32(wire >> 3)
19772		wireType := int(wire & 0x7)
19773		if wireType == 4 {
19774			return fmt.Errorf("proto: PodSandboxNetworkStatus: wiretype end group for non-group")
19775		}
19776		if fieldNum <= 0 {
19777			return fmt.Errorf("proto: PodSandboxNetworkStatus: illegal tag %d (wire type %d)", fieldNum, wire)
19778		}
19779		switch fieldNum {
19780		case 1:
19781			if wireType != 2 {
19782				return fmt.Errorf("proto: wrong wireType = %d for field Ip", wireType)
19783			}
19784			var stringLen uint64
19785			for shift := uint(0); ; shift += 7 {
19786				if shift >= 64 {
19787					return ErrIntOverflowApi
19788				}
19789				if iNdEx >= l {
19790					return io.ErrUnexpectedEOF
19791				}
19792				b := dAtA[iNdEx]
19793				iNdEx++
19794				stringLen |= uint64(b&0x7F) << shift
19795				if b < 0x80 {
19796					break
19797				}
19798			}
19799			intStringLen := int(stringLen)
19800			if intStringLen < 0 {
19801				return ErrInvalidLengthApi
19802			}
19803			postIndex := iNdEx + intStringLen
19804			if postIndex < 0 {
19805				return ErrInvalidLengthApi
19806			}
19807			if postIndex > l {
19808				return io.ErrUnexpectedEOF
19809			}
19810			m.Ip = string(dAtA[iNdEx:postIndex])
19811			iNdEx = postIndex
19812		case 2:
19813			if wireType != 2 {
19814				return fmt.Errorf("proto: wrong wireType = %d for field AdditionalIps", wireType)
19815			}
19816			var msglen int
19817			for shift := uint(0); ; shift += 7 {
19818				if shift >= 64 {
19819					return ErrIntOverflowApi
19820				}
19821				if iNdEx >= l {
19822					return io.ErrUnexpectedEOF
19823				}
19824				b := dAtA[iNdEx]
19825				iNdEx++
19826				msglen |= int(b&0x7F) << shift
19827				if b < 0x80 {
19828					break
19829				}
19830			}
19831			if msglen < 0 {
19832				return ErrInvalidLengthApi
19833			}
19834			postIndex := iNdEx + msglen
19835			if postIndex < 0 {
19836				return ErrInvalidLengthApi
19837			}
19838			if postIndex > l {
19839				return io.ErrUnexpectedEOF
19840			}
19841			m.AdditionalIps = append(m.AdditionalIps, &PodIP{})
19842			if err := m.AdditionalIps[len(m.AdditionalIps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19843				return err
19844			}
19845			iNdEx = postIndex
19846		default:
19847			iNdEx = preIndex
19848			skippy, err := skipApi(dAtA[iNdEx:])
19849			if err != nil {
19850				return err
19851			}
19852			if skippy < 0 {
19853				return ErrInvalidLengthApi
19854			}
19855			if (iNdEx + skippy) < 0 {
19856				return ErrInvalidLengthApi
19857			}
19858			if (iNdEx + skippy) > l {
19859				return io.ErrUnexpectedEOF
19860			}
19861			iNdEx += skippy
19862		}
19863	}
19864
19865	if iNdEx > l {
19866		return io.ErrUnexpectedEOF
19867	}
19868	return nil
19869}
19870func (m *Namespace) Unmarshal(dAtA []byte) error {
19871	l := len(dAtA)
19872	iNdEx := 0
19873	for iNdEx < l {
19874		preIndex := iNdEx
19875		var wire uint64
19876		for shift := uint(0); ; shift += 7 {
19877			if shift >= 64 {
19878				return ErrIntOverflowApi
19879			}
19880			if iNdEx >= l {
19881				return io.ErrUnexpectedEOF
19882			}
19883			b := dAtA[iNdEx]
19884			iNdEx++
19885			wire |= uint64(b&0x7F) << shift
19886			if b < 0x80 {
19887				break
19888			}
19889		}
19890		fieldNum := int32(wire >> 3)
19891		wireType := int(wire & 0x7)
19892		if wireType == 4 {
19893			return fmt.Errorf("proto: Namespace: wiretype end group for non-group")
19894		}
19895		if fieldNum <= 0 {
19896			return fmt.Errorf("proto: Namespace: illegal tag %d (wire type %d)", fieldNum, wire)
19897		}
19898		switch fieldNum {
19899		case 2:
19900			if wireType != 2 {
19901				return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType)
19902			}
19903			var msglen int
19904			for shift := uint(0); ; shift += 7 {
19905				if shift >= 64 {
19906					return ErrIntOverflowApi
19907				}
19908				if iNdEx >= l {
19909					return io.ErrUnexpectedEOF
19910				}
19911				b := dAtA[iNdEx]
19912				iNdEx++
19913				msglen |= int(b&0x7F) << shift
19914				if b < 0x80 {
19915					break
19916				}
19917			}
19918			if msglen < 0 {
19919				return ErrInvalidLengthApi
19920			}
19921			postIndex := iNdEx + msglen
19922			if postIndex < 0 {
19923				return ErrInvalidLengthApi
19924			}
19925			if postIndex > l {
19926				return io.ErrUnexpectedEOF
19927			}
19928			if m.Options == nil {
19929				m.Options = &NamespaceOption{}
19930			}
19931			if err := m.Options.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19932				return err
19933			}
19934			iNdEx = postIndex
19935		default:
19936			iNdEx = preIndex
19937			skippy, err := skipApi(dAtA[iNdEx:])
19938			if err != nil {
19939				return err
19940			}
19941			if skippy < 0 {
19942				return ErrInvalidLengthApi
19943			}
19944			if (iNdEx + skippy) < 0 {
19945				return ErrInvalidLengthApi
19946			}
19947			if (iNdEx + skippy) > l {
19948				return io.ErrUnexpectedEOF
19949			}
19950			iNdEx += skippy
19951		}
19952	}
19953
19954	if iNdEx > l {
19955		return io.ErrUnexpectedEOF
19956	}
19957	return nil
19958}
19959func (m *LinuxPodSandboxStatus) Unmarshal(dAtA []byte) error {
19960	l := len(dAtA)
19961	iNdEx := 0
19962	for iNdEx < l {
19963		preIndex := iNdEx
19964		var wire uint64
19965		for shift := uint(0); ; shift += 7 {
19966			if shift >= 64 {
19967				return ErrIntOverflowApi
19968			}
19969			if iNdEx >= l {
19970				return io.ErrUnexpectedEOF
19971			}
19972			b := dAtA[iNdEx]
19973			iNdEx++
19974			wire |= uint64(b&0x7F) << shift
19975			if b < 0x80 {
19976				break
19977			}
19978		}
19979		fieldNum := int32(wire >> 3)
19980		wireType := int(wire & 0x7)
19981		if wireType == 4 {
19982			return fmt.Errorf("proto: LinuxPodSandboxStatus: wiretype end group for non-group")
19983		}
19984		if fieldNum <= 0 {
19985			return fmt.Errorf("proto: LinuxPodSandboxStatus: illegal tag %d (wire type %d)", fieldNum, wire)
19986		}
19987		switch fieldNum {
19988		case 1:
19989			if wireType != 2 {
19990				return fmt.Errorf("proto: wrong wireType = %d for field Namespaces", wireType)
19991			}
19992			var msglen int
19993			for shift := uint(0); ; shift += 7 {
19994				if shift >= 64 {
19995					return ErrIntOverflowApi
19996				}
19997				if iNdEx >= l {
19998					return io.ErrUnexpectedEOF
19999				}
20000				b := dAtA[iNdEx]
20001				iNdEx++
20002				msglen |= int(b&0x7F) << shift
20003				if b < 0x80 {
20004					break
20005				}
20006			}
20007			if msglen < 0 {
20008				return ErrInvalidLengthApi
20009			}
20010			postIndex := iNdEx + msglen
20011			if postIndex < 0 {
20012				return ErrInvalidLengthApi
20013			}
20014			if postIndex > l {
20015				return io.ErrUnexpectedEOF
20016			}
20017			if m.Namespaces == nil {
20018				m.Namespaces = &Namespace{}
20019			}
20020			if err := m.Namespaces.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20021				return err
20022			}
20023			iNdEx = postIndex
20024		default:
20025			iNdEx = preIndex
20026			skippy, err := skipApi(dAtA[iNdEx:])
20027			if err != nil {
20028				return err
20029			}
20030			if skippy < 0 {
20031				return ErrInvalidLengthApi
20032			}
20033			if (iNdEx + skippy) < 0 {
20034				return ErrInvalidLengthApi
20035			}
20036			if (iNdEx + skippy) > l {
20037				return io.ErrUnexpectedEOF
20038			}
20039			iNdEx += skippy
20040		}
20041	}
20042
20043	if iNdEx > l {
20044		return io.ErrUnexpectedEOF
20045	}
20046	return nil
20047}
20048func (m *PodSandboxStatus) Unmarshal(dAtA []byte) error {
20049	l := len(dAtA)
20050	iNdEx := 0
20051	for iNdEx < l {
20052		preIndex := iNdEx
20053		var wire uint64
20054		for shift := uint(0); ; shift += 7 {
20055			if shift >= 64 {
20056				return ErrIntOverflowApi
20057			}
20058			if iNdEx >= l {
20059				return io.ErrUnexpectedEOF
20060			}
20061			b := dAtA[iNdEx]
20062			iNdEx++
20063			wire |= uint64(b&0x7F) << shift
20064			if b < 0x80 {
20065				break
20066			}
20067		}
20068		fieldNum := int32(wire >> 3)
20069		wireType := int(wire & 0x7)
20070		if wireType == 4 {
20071			return fmt.Errorf("proto: PodSandboxStatus: wiretype end group for non-group")
20072		}
20073		if fieldNum <= 0 {
20074			return fmt.Errorf("proto: PodSandboxStatus: illegal tag %d (wire type %d)", fieldNum, wire)
20075		}
20076		switch fieldNum {
20077		case 1:
20078			if wireType != 2 {
20079				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
20080			}
20081			var stringLen uint64
20082			for shift := uint(0); ; shift += 7 {
20083				if shift >= 64 {
20084					return ErrIntOverflowApi
20085				}
20086				if iNdEx >= l {
20087					return io.ErrUnexpectedEOF
20088				}
20089				b := dAtA[iNdEx]
20090				iNdEx++
20091				stringLen |= uint64(b&0x7F) << shift
20092				if b < 0x80 {
20093					break
20094				}
20095			}
20096			intStringLen := int(stringLen)
20097			if intStringLen < 0 {
20098				return ErrInvalidLengthApi
20099			}
20100			postIndex := iNdEx + intStringLen
20101			if postIndex < 0 {
20102				return ErrInvalidLengthApi
20103			}
20104			if postIndex > l {
20105				return io.ErrUnexpectedEOF
20106			}
20107			m.Id = string(dAtA[iNdEx:postIndex])
20108			iNdEx = postIndex
20109		case 2:
20110			if wireType != 2 {
20111				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
20112			}
20113			var msglen int
20114			for shift := uint(0); ; shift += 7 {
20115				if shift >= 64 {
20116					return ErrIntOverflowApi
20117				}
20118				if iNdEx >= l {
20119					return io.ErrUnexpectedEOF
20120				}
20121				b := dAtA[iNdEx]
20122				iNdEx++
20123				msglen |= int(b&0x7F) << shift
20124				if b < 0x80 {
20125					break
20126				}
20127			}
20128			if msglen < 0 {
20129				return ErrInvalidLengthApi
20130			}
20131			postIndex := iNdEx + msglen
20132			if postIndex < 0 {
20133				return ErrInvalidLengthApi
20134			}
20135			if postIndex > l {
20136				return io.ErrUnexpectedEOF
20137			}
20138			if m.Metadata == nil {
20139				m.Metadata = &PodSandboxMetadata{}
20140			}
20141			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20142				return err
20143			}
20144			iNdEx = postIndex
20145		case 3:
20146			if wireType != 0 {
20147				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
20148			}
20149			m.State = 0
20150			for shift := uint(0); ; shift += 7 {
20151				if shift >= 64 {
20152					return ErrIntOverflowApi
20153				}
20154				if iNdEx >= l {
20155					return io.ErrUnexpectedEOF
20156				}
20157				b := dAtA[iNdEx]
20158				iNdEx++
20159				m.State |= PodSandboxState(b&0x7F) << shift
20160				if b < 0x80 {
20161					break
20162				}
20163			}
20164		case 4:
20165			if wireType != 0 {
20166				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
20167			}
20168			m.CreatedAt = 0
20169			for shift := uint(0); ; shift += 7 {
20170				if shift >= 64 {
20171					return ErrIntOverflowApi
20172				}
20173				if iNdEx >= l {
20174					return io.ErrUnexpectedEOF
20175				}
20176				b := dAtA[iNdEx]
20177				iNdEx++
20178				m.CreatedAt |= int64(b&0x7F) << shift
20179				if b < 0x80 {
20180					break
20181				}
20182			}
20183		case 5:
20184			if wireType != 2 {
20185				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
20186			}
20187			var msglen int
20188			for shift := uint(0); ; shift += 7 {
20189				if shift >= 64 {
20190					return ErrIntOverflowApi
20191				}
20192				if iNdEx >= l {
20193					return io.ErrUnexpectedEOF
20194				}
20195				b := dAtA[iNdEx]
20196				iNdEx++
20197				msglen |= int(b&0x7F) << shift
20198				if b < 0x80 {
20199					break
20200				}
20201			}
20202			if msglen < 0 {
20203				return ErrInvalidLengthApi
20204			}
20205			postIndex := iNdEx + msglen
20206			if postIndex < 0 {
20207				return ErrInvalidLengthApi
20208			}
20209			if postIndex > l {
20210				return io.ErrUnexpectedEOF
20211			}
20212			if m.Network == nil {
20213				m.Network = &PodSandboxNetworkStatus{}
20214			}
20215			if err := m.Network.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20216				return err
20217			}
20218			iNdEx = postIndex
20219		case 6:
20220			if wireType != 2 {
20221				return fmt.Errorf("proto: wrong wireType = %d for field Linux", wireType)
20222			}
20223			var msglen int
20224			for shift := uint(0); ; shift += 7 {
20225				if shift >= 64 {
20226					return ErrIntOverflowApi
20227				}
20228				if iNdEx >= l {
20229					return io.ErrUnexpectedEOF
20230				}
20231				b := dAtA[iNdEx]
20232				iNdEx++
20233				msglen |= int(b&0x7F) << shift
20234				if b < 0x80 {
20235					break
20236				}
20237			}
20238			if msglen < 0 {
20239				return ErrInvalidLengthApi
20240			}
20241			postIndex := iNdEx + msglen
20242			if postIndex < 0 {
20243				return ErrInvalidLengthApi
20244			}
20245			if postIndex > l {
20246				return io.ErrUnexpectedEOF
20247			}
20248			if m.Linux == nil {
20249				m.Linux = &LinuxPodSandboxStatus{}
20250			}
20251			if err := m.Linux.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20252				return err
20253			}
20254			iNdEx = postIndex
20255		case 7:
20256			if wireType != 2 {
20257				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
20258			}
20259			var msglen int
20260			for shift := uint(0); ; shift += 7 {
20261				if shift >= 64 {
20262					return ErrIntOverflowApi
20263				}
20264				if iNdEx >= l {
20265					return io.ErrUnexpectedEOF
20266				}
20267				b := dAtA[iNdEx]
20268				iNdEx++
20269				msglen |= int(b&0x7F) << shift
20270				if b < 0x80 {
20271					break
20272				}
20273			}
20274			if msglen < 0 {
20275				return ErrInvalidLengthApi
20276			}
20277			postIndex := iNdEx + msglen
20278			if postIndex < 0 {
20279				return ErrInvalidLengthApi
20280			}
20281			if postIndex > l {
20282				return io.ErrUnexpectedEOF
20283			}
20284			if m.Labels == nil {
20285				m.Labels = make(map[string]string)
20286			}
20287			var mapkey string
20288			var mapvalue string
20289			for iNdEx < postIndex {
20290				entryPreIndex := iNdEx
20291				var wire uint64
20292				for shift := uint(0); ; shift += 7 {
20293					if shift >= 64 {
20294						return ErrIntOverflowApi
20295					}
20296					if iNdEx >= l {
20297						return io.ErrUnexpectedEOF
20298					}
20299					b := dAtA[iNdEx]
20300					iNdEx++
20301					wire |= uint64(b&0x7F) << shift
20302					if b < 0x80 {
20303						break
20304					}
20305				}
20306				fieldNum := int32(wire >> 3)
20307				if fieldNum == 1 {
20308					var stringLenmapkey uint64
20309					for shift := uint(0); ; shift += 7 {
20310						if shift >= 64 {
20311							return ErrIntOverflowApi
20312						}
20313						if iNdEx >= l {
20314							return io.ErrUnexpectedEOF
20315						}
20316						b := dAtA[iNdEx]
20317						iNdEx++
20318						stringLenmapkey |= uint64(b&0x7F) << shift
20319						if b < 0x80 {
20320							break
20321						}
20322					}
20323					intStringLenmapkey := int(stringLenmapkey)
20324					if intStringLenmapkey < 0 {
20325						return ErrInvalidLengthApi
20326					}
20327					postStringIndexmapkey := iNdEx + intStringLenmapkey
20328					if postStringIndexmapkey < 0 {
20329						return ErrInvalidLengthApi
20330					}
20331					if postStringIndexmapkey > l {
20332						return io.ErrUnexpectedEOF
20333					}
20334					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
20335					iNdEx = postStringIndexmapkey
20336				} else if fieldNum == 2 {
20337					var stringLenmapvalue uint64
20338					for shift := uint(0); ; shift += 7 {
20339						if shift >= 64 {
20340							return ErrIntOverflowApi
20341						}
20342						if iNdEx >= l {
20343							return io.ErrUnexpectedEOF
20344						}
20345						b := dAtA[iNdEx]
20346						iNdEx++
20347						stringLenmapvalue |= uint64(b&0x7F) << shift
20348						if b < 0x80 {
20349							break
20350						}
20351					}
20352					intStringLenmapvalue := int(stringLenmapvalue)
20353					if intStringLenmapvalue < 0 {
20354						return ErrInvalidLengthApi
20355					}
20356					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
20357					if postStringIndexmapvalue < 0 {
20358						return ErrInvalidLengthApi
20359					}
20360					if postStringIndexmapvalue > l {
20361						return io.ErrUnexpectedEOF
20362					}
20363					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
20364					iNdEx = postStringIndexmapvalue
20365				} else {
20366					iNdEx = entryPreIndex
20367					skippy, err := skipApi(dAtA[iNdEx:])
20368					if err != nil {
20369						return err
20370					}
20371					if skippy < 0 {
20372						return ErrInvalidLengthApi
20373					}
20374					if (iNdEx + skippy) > postIndex {
20375						return io.ErrUnexpectedEOF
20376					}
20377					iNdEx += skippy
20378				}
20379			}
20380			m.Labels[mapkey] = mapvalue
20381			iNdEx = postIndex
20382		case 8:
20383			if wireType != 2 {
20384				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
20385			}
20386			var msglen int
20387			for shift := uint(0); ; shift += 7 {
20388				if shift >= 64 {
20389					return ErrIntOverflowApi
20390				}
20391				if iNdEx >= l {
20392					return io.ErrUnexpectedEOF
20393				}
20394				b := dAtA[iNdEx]
20395				iNdEx++
20396				msglen |= int(b&0x7F) << shift
20397				if b < 0x80 {
20398					break
20399				}
20400			}
20401			if msglen < 0 {
20402				return ErrInvalidLengthApi
20403			}
20404			postIndex := iNdEx + msglen
20405			if postIndex < 0 {
20406				return ErrInvalidLengthApi
20407			}
20408			if postIndex > l {
20409				return io.ErrUnexpectedEOF
20410			}
20411			if m.Annotations == nil {
20412				m.Annotations = make(map[string]string)
20413			}
20414			var mapkey string
20415			var mapvalue string
20416			for iNdEx < postIndex {
20417				entryPreIndex := iNdEx
20418				var wire uint64
20419				for shift := uint(0); ; shift += 7 {
20420					if shift >= 64 {
20421						return ErrIntOverflowApi
20422					}
20423					if iNdEx >= l {
20424						return io.ErrUnexpectedEOF
20425					}
20426					b := dAtA[iNdEx]
20427					iNdEx++
20428					wire |= uint64(b&0x7F) << shift
20429					if b < 0x80 {
20430						break
20431					}
20432				}
20433				fieldNum := int32(wire >> 3)
20434				if fieldNum == 1 {
20435					var stringLenmapkey uint64
20436					for shift := uint(0); ; shift += 7 {
20437						if shift >= 64 {
20438							return ErrIntOverflowApi
20439						}
20440						if iNdEx >= l {
20441							return io.ErrUnexpectedEOF
20442						}
20443						b := dAtA[iNdEx]
20444						iNdEx++
20445						stringLenmapkey |= uint64(b&0x7F) << shift
20446						if b < 0x80 {
20447							break
20448						}
20449					}
20450					intStringLenmapkey := int(stringLenmapkey)
20451					if intStringLenmapkey < 0 {
20452						return ErrInvalidLengthApi
20453					}
20454					postStringIndexmapkey := iNdEx + intStringLenmapkey
20455					if postStringIndexmapkey < 0 {
20456						return ErrInvalidLengthApi
20457					}
20458					if postStringIndexmapkey > l {
20459						return io.ErrUnexpectedEOF
20460					}
20461					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
20462					iNdEx = postStringIndexmapkey
20463				} else if fieldNum == 2 {
20464					var stringLenmapvalue uint64
20465					for shift := uint(0); ; shift += 7 {
20466						if shift >= 64 {
20467							return ErrIntOverflowApi
20468						}
20469						if iNdEx >= l {
20470							return io.ErrUnexpectedEOF
20471						}
20472						b := dAtA[iNdEx]
20473						iNdEx++
20474						stringLenmapvalue |= uint64(b&0x7F) << shift
20475						if b < 0x80 {
20476							break
20477						}
20478					}
20479					intStringLenmapvalue := int(stringLenmapvalue)
20480					if intStringLenmapvalue < 0 {
20481						return ErrInvalidLengthApi
20482					}
20483					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
20484					if postStringIndexmapvalue < 0 {
20485						return ErrInvalidLengthApi
20486					}
20487					if postStringIndexmapvalue > l {
20488						return io.ErrUnexpectedEOF
20489					}
20490					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
20491					iNdEx = postStringIndexmapvalue
20492				} else {
20493					iNdEx = entryPreIndex
20494					skippy, err := skipApi(dAtA[iNdEx:])
20495					if err != nil {
20496						return err
20497					}
20498					if skippy < 0 {
20499						return ErrInvalidLengthApi
20500					}
20501					if (iNdEx + skippy) > postIndex {
20502						return io.ErrUnexpectedEOF
20503					}
20504					iNdEx += skippy
20505				}
20506			}
20507			m.Annotations[mapkey] = mapvalue
20508			iNdEx = postIndex
20509		case 9:
20510			if wireType != 2 {
20511				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeHandler", wireType)
20512			}
20513			var stringLen uint64
20514			for shift := uint(0); ; shift += 7 {
20515				if shift >= 64 {
20516					return ErrIntOverflowApi
20517				}
20518				if iNdEx >= l {
20519					return io.ErrUnexpectedEOF
20520				}
20521				b := dAtA[iNdEx]
20522				iNdEx++
20523				stringLen |= uint64(b&0x7F) << shift
20524				if b < 0x80 {
20525					break
20526				}
20527			}
20528			intStringLen := int(stringLen)
20529			if intStringLen < 0 {
20530				return ErrInvalidLengthApi
20531			}
20532			postIndex := iNdEx + intStringLen
20533			if postIndex < 0 {
20534				return ErrInvalidLengthApi
20535			}
20536			if postIndex > l {
20537				return io.ErrUnexpectedEOF
20538			}
20539			m.RuntimeHandler = string(dAtA[iNdEx:postIndex])
20540			iNdEx = postIndex
20541		default:
20542			iNdEx = preIndex
20543			skippy, err := skipApi(dAtA[iNdEx:])
20544			if err != nil {
20545				return err
20546			}
20547			if skippy < 0 {
20548				return ErrInvalidLengthApi
20549			}
20550			if (iNdEx + skippy) < 0 {
20551				return ErrInvalidLengthApi
20552			}
20553			if (iNdEx + skippy) > l {
20554				return io.ErrUnexpectedEOF
20555			}
20556			iNdEx += skippy
20557		}
20558	}
20559
20560	if iNdEx > l {
20561		return io.ErrUnexpectedEOF
20562	}
20563	return nil
20564}
20565func (m *PodSandboxStatusResponse) Unmarshal(dAtA []byte) error {
20566	l := len(dAtA)
20567	iNdEx := 0
20568	for iNdEx < l {
20569		preIndex := iNdEx
20570		var wire uint64
20571		for shift := uint(0); ; shift += 7 {
20572			if shift >= 64 {
20573				return ErrIntOverflowApi
20574			}
20575			if iNdEx >= l {
20576				return io.ErrUnexpectedEOF
20577			}
20578			b := dAtA[iNdEx]
20579			iNdEx++
20580			wire |= uint64(b&0x7F) << shift
20581			if b < 0x80 {
20582				break
20583			}
20584		}
20585		fieldNum := int32(wire >> 3)
20586		wireType := int(wire & 0x7)
20587		if wireType == 4 {
20588			return fmt.Errorf("proto: PodSandboxStatusResponse: wiretype end group for non-group")
20589		}
20590		if fieldNum <= 0 {
20591			return fmt.Errorf("proto: PodSandboxStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
20592		}
20593		switch fieldNum {
20594		case 1:
20595			if wireType != 2 {
20596				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
20597			}
20598			var msglen int
20599			for shift := uint(0); ; shift += 7 {
20600				if shift >= 64 {
20601					return ErrIntOverflowApi
20602				}
20603				if iNdEx >= l {
20604					return io.ErrUnexpectedEOF
20605				}
20606				b := dAtA[iNdEx]
20607				iNdEx++
20608				msglen |= int(b&0x7F) << shift
20609				if b < 0x80 {
20610					break
20611				}
20612			}
20613			if msglen < 0 {
20614				return ErrInvalidLengthApi
20615			}
20616			postIndex := iNdEx + msglen
20617			if postIndex < 0 {
20618				return ErrInvalidLengthApi
20619			}
20620			if postIndex > l {
20621				return io.ErrUnexpectedEOF
20622			}
20623			if m.Status == nil {
20624				m.Status = &PodSandboxStatus{}
20625			}
20626			if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20627				return err
20628			}
20629			iNdEx = postIndex
20630		case 2:
20631			if wireType != 2 {
20632				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
20633			}
20634			var msglen int
20635			for shift := uint(0); ; shift += 7 {
20636				if shift >= 64 {
20637					return ErrIntOverflowApi
20638				}
20639				if iNdEx >= l {
20640					return io.ErrUnexpectedEOF
20641				}
20642				b := dAtA[iNdEx]
20643				iNdEx++
20644				msglen |= int(b&0x7F) << shift
20645				if b < 0x80 {
20646					break
20647				}
20648			}
20649			if msglen < 0 {
20650				return ErrInvalidLengthApi
20651			}
20652			postIndex := iNdEx + msglen
20653			if postIndex < 0 {
20654				return ErrInvalidLengthApi
20655			}
20656			if postIndex > l {
20657				return io.ErrUnexpectedEOF
20658			}
20659			if m.Info == nil {
20660				m.Info = make(map[string]string)
20661			}
20662			var mapkey string
20663			var mapvalue string
20664			for iNdEx < postIndex {
20665				entryPreIndex := iNdEx
20666				var wire uint64
20667				for shift := uint(0); ; shift += 7 {
20668					if shift >= 64 {
20669						return ErrIntOverflowApi
20670					}
20671					if iNdEx >= l {
20672						return io.ErrUnexpectedEOF
20673					}
20674					b := dAtA[iNdEx]
20675					iNdEx++
20676					wire |= uint64(b&0x7F) << shift
20677					if b < 0x80 {
20678						break
20679					}
20680				}
20681				fieldNum := int32(wire >> 3)
20682				if fieldNum == 1 {
20683					var stringLenmapkey uint64
20684					for shift := uint(0); ; shift += 7 {
20685						if shift >= 64 {
20686							return ErrIntOverflowApi
20687						}
20688						if iNdEx >= l {
20689							return io.ErrUnexpectedEOF
20690						}
20691						b := dAtA[iNdEx]
20692						iNdEx++
20693						stringLenmapkey |= uint64(b&0x7F) << shift
20694						if b < 0x80 {
20695							break
20696						}
20697					}
20698					intStringLenmapkey := int(stringLenmapkey)
20699					if intStringLenmapkey < 0 {
20700						return ErrInvalidLengthApi
20701					}
20702					postStringIndexmapkey := iNdEx + intStringLenmapkey
20703					if postStringIndexmapkey < 0 {
20704						return ErrInvalidLengthApi
20705					}
20706					if postStringIndexmapkey > l {
20707						return io.ErrUnexpectedEOF
20708					}
20709					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
20710					iNdEx = postStringIndexmapkey
20711				} else if fieldNum == 2 {
20712					var stringLenmapvalue uint64
20713					for shift := uint(0); ; shift += 7 {
20714						if shift >= 64 {
20715							return ErrIntOverflowApi
20716						}
20717						if iNdEx >= l {
20718							return io.ErrUnexpectedEOF
20719						}
20720						b := dAtA[iNdEx]
20721						iNdEx++
20722						stringLenmapvalue |= uint64(b&0x7F) << shift
20723						if b < 0x80 {
20724							break
20725						}
20726					}
20727					intStringLenmapvalue := int(stringLenmapvalue)
20728					if intStringLenmapvalue < 0 {
20729						return ErrInvalidLengthApi
20730					}
20731					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
20732					if postStringIndexmapvalue < 0 {
20733						return ErrInvalidLengthApi
20734					}
20735					if postStringIndexmapvalue > l {
20736						return io.ErrUnexpectedEOF
20737					}
20738					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
20739					iNdEx = postStringIndexmapvalue
20740				} else {
20741					iNdEx = entryPreIndex
20742					skippy, err := skipApi(dAtA[iNdEx:])
20743					if err != nil {
20744						return err
20745					}
20746					if skippy < 0 {
20747						return ErrInvalidLengthApi
20748					}
20749					if (iNdEx + skippy) > postIndex {
20750						return io.ErrUnexpectedEOF
20751					}
20752					iNdEx += skippy
20753				}
20754			}
20755			m.Info[mapkey] = mapvalue
20756			iNdEx = postIndex
20757		default:
20758			iNdEx = preIndex
20759			skippy, err := skipApi(dAtA[iNdEx:])
20760			if err != nil {
20761				return err
20762			}
20763			if skippy < 0 {
20764				return ErrInvalidLengthApi
20765			}
20766			if (iNdEx + skippy) < 0 {
20767				return ErrInvalidLengthApi
20768			}
20769			if (iNdEx + skippy) > l {
20770				return io.ErrUnexpectedEOF
20771			}
20772			iNdEx += skippy
20773		}
20774	}
20775
20776	if iNdEx > l {
20777		return io.ErrUnexpectedEOF
20778	}
20779	return nil
20780}
20781func (m *PodSandboxStateValue) Unmarshal(dAtA []byte) error {
20782	l := len(dAtA)
20783	iNdEx := 0
20784	for iNdEx < l {
20785		preIndex := iNdEx
20786		var wire uint64
20787		for shift := uint(0); ; shift += 7 {
20788			if shift >= 64 {
20789				return ErrIntOverflowApi
20790			}
20791			if iNdEx >= l {
20792				return io.ErrUnexpectedEOF
20793			}
20794			b := dAtA[iNdEx]
20795			iNdEx++
20796			wire |= uint64(b&0x7F) << shift
20797			if b < 0x80 {
20798				break
20799			}
20800		}
20801		fieldNum := int32(wire >> 3)
20802		wireType := int(wire & 0x7)
20803		if wireType == 4 {
20804			return fmt.Errorf("proto: PodSandboxStateValue: wiretype end group for non-group")
20805		}
20806		if fieldNum <= 0 {
20807			return fmt.Errorf("proto: PodSandboxStateValue: illegal tag %d (wire type %d)", fieldNum, wire)
20808		}
20809		switch fieldNum {
20810		case 1:
20811			if wireType != 0 {
20812				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
20813			}
20814			m.State = 0
20815			for shift := uint(0); ; shift += 7 {
20816				if shift >= 64 {
20817					return ErrIntOverflowApi
20818				}
20819				if iNdEx >= l {
20820					return io.ErrUnexpectedEOF
20821				}
20822				b := dAtA[iNdEx]
20823				iNdEx++
20824				m.State |= PodSandboxState(b&0x7F) << shift
20825				if b < 0x80 {
20826					break
20827				}
20828			}
20829		default:
20830			iNdEx = preIndex
20831			skippy, err := skipApi(dAtA[iNdEx:])
20832			if err != nil {
20833				return err
20834			}
20835			if skippy < 0 {
20836				return ErrInvalidLengthApi
20837			}
20838			if (iNdEx + skippy) < 0 {
20839				return ErrInvalidLengthApi
20840			}
20841			if (iNdEx + skippy) > l {
20842				return io.ErrUnexpectedEOF
20843			}
20844			iNdEx += skippy
20845		}
20846	}
20847
20848	if iNdEx > l {
20849		return io.ErrUnexpectedEOF
20850	}
20851	return nil
20852}
20853func (m *PodSandboxFilter) Unmarshal(dAtA []byte) error {
20854	l := len(dAtA)
20855	iNdEx := 0
20856	for iNdEx < l {
20857		preIndex := iNdEx
20858		var wire uint64
20859		for shift := uint(0); ; shift += 7 {
20860			if shift >= 64 {
20861				return ErrIntOverflowApi
20862			}
20863			if iNdEx >= l {
20864				return io.ErrUnexpectedEOF
20865			}
20866			b := dAtA[iNdEx]
20867			iNdEx++
20868			wire |= uint64(b&0x7F) << shift
20869			if b < 0x80 {
20870				break
20871			}
20872		}
20873		fieldNum := int32(wire >> 3)
20874		wireType := int(wire & 0x7)
20875		if wireType == 4 {
20876			return fmt.Errorf("proto: PodSandboxFilter: wiretype end group for non-group")
20877		}
20878		if fieldNum <= 0 {
20879			return fmt.Errorf("proto: PodSandboxFilter: illegal tag %d (wire type %d)", fieldNum, wire)
20880		}
20881		switch fieldNum {
20882		case 1:
20883			if wireType != 2 {
20884				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
20885			}
20886			var stringLen uint64
20887			for shift := uint(0); ; shift += 7 {
20888				if shift >= 64 {
20889					return ErrIntOverflowApi
20890				}
20891				if iNdEx >= l {
20892					return io.ErrUnexpectedEOF
20893				}
20894				b := dAtA[iNdEx]
20895				iNdEx++
20896				stringLen |= uint64(b&0x7F) << shift
20897				if b < 0x80 {
20898					break
20899				}
20900			}
20901			intStringLen := int(stringLen)
20902			if intStringLen < 0 {
20903				return ErrInvalidLengthApi
20904			}
20905			postIndex := iNdEx + intStringLen
20906			if postIndex < 0 {
20907				return ErrInvalidLengthApi
20908			}
20909			if postIndex > l {
20910				return io.ErrUnexpectedEOF
20911			}
20912			m.Id = string(dAtA[iNdEx:postIndex])
20913			iNdEx = postIndex
20914		case 2:
20915			if wireType != 2 {
20916				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
20917			}
20918			var msglen int
20919			for shift := uint(0); ; shift += 7 {
20920				if shift >= 64 {
20921					return ErrIntOverflowApi
20922				}
20923				if iNdEx >= l {
20924					return io.ErrUnexpectedEOF
20925				}
20926				b := dAtA[iNdEx]
20927				iNdEx++
20928				msglen |= int(b&0x7F) << shift
20929				if b < 0x80 {
20930					break
20931				}
20932			}
20933			if msglen < 0 {
20934				return ErrInvalidLengthApi
20935			}
20936			postIndex := iNdEx + msglen
20937			if postIndex < 0 {
20938				return ErrInvalidLengthApi
20939			}
20940			if postIndex > l {
20941				return io.ErrUnexpectedEOF
20942			}
20943			if m.State == nil {
20944				m.State = &PodSandboxStateValue{}
20945			}
20946			if err := m.State.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20947				return err
20948			}
20949			iNdEx = postIndex
20950		case 3:
20951			if wireType != 2 {
20952				return fmt.Errorf("proto: wrong wireType = %d for field LabelSelector", wireType)
20953			}
20954			var msglen int
20955			for shift := uint(0); ; shift += 7 {
20956				if shift >= 64 {
20957					return ErrIntOverflowApi
20958				}
20959				if iNdEx >= l {
20960					return io.ErrUnexpectedEOF
20961				}
20962				b := dAtA[iNdEx]
20963				iNdEx++
20964				msglen |= int(b&0x7F) << shift
20965				if b < 0x80 {
20966					break
20967				}
20968			}
20969			if msglen < 0 {
20970				return ErrInvalidLengthApi
20971			}
20972			postIndex := iNdEx + msglen
20973			if postIndex < 0 {
20974				return ErrInvalidLengthApi
20975			}
20976			if postIndex > l {
20977				return io.ErrUnexpectedEOF
20978			}
20979			if m.LabelSelector == nil {
20980				m.LabelSelector = make(map[string]string)
20981			}
20982			var mapkey string
20983			var mapvalue string
20984			for iNdEx < postIndex {
20985				entryPreIndex := iNdEx
20986				var wire uint64
20987				for shift := uint(0); ; shift += 7 {
20988					if shift >= 64 {
20989						return ErrIntOverflowApi
20990					}
20991					if iNdEx >= l {
20992						return io.ErrUnexpectedEOF
20993					}
20994					b := dAtA[iNdEx]
20995					iNdEx++
20996					wire |= uint64(b&0x7F) << shift
20997					if b < 0x80 {
20998						break
20999					}
21000				}
21001				fieldNum := int32(wire >> 3)
21002				if fieldNum == 1 {
21003					var stringLenmapkey uint64
21004					for shift := uint(0); ; shift += 7 {
21005						if shift >= 64 {
21006							return ErrIntOverflowApi
21007						}
21008						if iNdEx >= l {
21009							return io.ErrUnexpectedEOF
21010						}
21011						b := dAtA[iNdEx]
21012						iNdEx++
21013						stringLenmapkey |= uint64(b&0x7F) << shift
21014						if b < 0x80 {
21015							break
21016						}
21017					}
21018					intStringLenmapkey := int(stringLenmapkey)
21019					if intStringLenmapkey < 0 {
21020						return ErrInvalidLengthApi
21021					}
21022					postStringIndexmapkey := iNdEx + intStringLenmapkey
21023					if postStringIndexmapkey < 0 {
21024						return ErrInvalidLengthApi
21025					}
21026					if postStringIndexmapkey > l {
21027						return io.ErrUnexpectedEOF
21028					}
21029					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
21030					iNdEx = postStringIndexmapkey
21031				} else if fieldNum == 2 {
21032					var stringLenmapvalue uint64
21033					for shift := uint(0); ; shift += 7 {
21034						if shift >= 64 {
21035							return ErrIntOverflowApi
21036						}
21037						if iNdEx >= l {
21038							return io.ErrUnexpectedEOF
21039						}
21040						b := dAtA[iNdEx]
21041						iNdEx++
21042						stringLenmapvalue |= uint64(b&0x7F) << shift
21043						if b < 0x80 {
21044							break
21045						}
21046					}
21047					intStringLenmapvalue := int(stringLenmapvalue)
21048					if intStringLenmapvalue < 0 {
21049						return ErrInvalidLengthApi
21050					}
21051					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
21052					if postStringIndexmapvalue < 0 {
21053						return ErrInvalidLengthApi
21054					}
21055					if postStringIndexmapvalue > l {
21056						return io.ErrUnexpectedEOF
21057					}
21058					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
21059					iNdEx = postStringIndexmapvalue
21060				} else {
21061					iNdEx = entryPreIndex
21062					skippy, err := skipApi(dAtA[iNdEx:])
21063					if err != nil {
21064						return err
21065					}
21066					if skippy < 0 {
21067						return ErrInvalidLengthApi
21068					}
21069					if (iNdEx + skippy) > postIndex {
21070						return io.ErrUnexpectedEOF
21071					}
21072					iNdEx += skippy
21073				}
21074			}
21075			m.LabelSelector[mapkey] = mapvalue
21076			iNdEx = postIndex
21077		default:
21078			iNdEx = preIndex
21079			skippy, err := skipApi(dAtA[iNdEx:])
21080			if err != nil {
21081				return err
21082			}
21083			if skippy < 0 {
21084				return ErrInvalidLengthApi
21085			}
21086			if (iNdEx + skippy) < 0 {
21087				return ErrInvalidLengthApi
21088			}
21089			if (iNdEx + skippy) > l {
21090				return io.ErrUnexpectedEOF
21091			}
21092			iNdEx += skippy
21093		}
21094	}
21095
21096	if iNdEx > l {
21097		return io.ErrUnexpectedEOF
21098	}
21099	return nil
21100}
21101func (m *ListPodSandboxRequest) Unmarshal(dAtA []byte) error {
21102	l := len(dAtA)
21103	iNdEx := 0
21104	for iNdEx < l {
21105		preIndex := iNdEx
21106		var wire uint64
21107		for shift := uint(0); ; shift += 7 {
21108			if shift >= 64 {
21109				return ErrIntOverflowApi
21110			}
21111			if iNdEx >= l {
21112				return io.ErrUnexpectedEOF
21113			}
21114			b := dAtA[iNdEx]
21115			iNdEx++
21116			wire |= uint64(b&0x7F) << shift
21117			if b < 0x80 {
21118				break
21119			}
21120		}
21121		fieldNum := int32(wire >> 3)
21122		wireType := int(wire & 0x7)
21123		if wireType == 4 {
21124			return fmt.Errorf("proto: ListPodSandboxRequest: wiretype end group for non-group")
21125		}
21126		if fieldNum <= 0 {
21127			return fmt.Errorf("proto: ListPodSandboxRequest: illegal tag %d (wire type %d)", fieldNum, wire)
21128		}
21129		switch fieldNum {
21130		case 1:
21131			if wireType != 2 {
21132				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
21133			}
21134			var msglen int
21135			for shift := uint(0); ; shift += 7 {
21136				if shift >= 64 {
21137					return ErrIntOverflowApi
21138				}
21139				if iNdEx >= l {
21140					return io.ErrUnexpectedEOF
21141				}
21142				b := dAtA[iNdEx]
21143				iNdEx++
21144				msglen |= int(b&0x7F) << shift
21145				if b < 0x80 {
21146					break
21147				}
21148			}
21149			if msglen < 0 {
21150				return ErrInvalidLengthApi
21151			}
21152			postIndex := iNdEx + msglen
21153			if postIndex < 0 {
21154				return ErrInvalidLengthApi
21155			}
21156			if postIndex > l {
21157				return io.ErrUnexpectedEOF
21158			}
21159			if m.Filter == nil {
21160				m.Filter = &PodSandboxFilter{}
21161			}
21162			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21163				return err
21164			}
21165			iNdEx = postIndex
21166		default:
21167			iNdEx = preIndex
21168			skippy, err := skipApi(dAtA[iNdEx:])
21169			if err != nil {
21170				return err
21171			}
21172			if skippy < 0 {
21173				return ErrInvalidLengthApi
21174			}
21175			if (iNdEx + skippy) < 0 {
21176				return ErrInvalidLengthApi
21177			}
21178			if (iNdEx + skippy) > l {
21179				return io.ErrUnexpectedEOF
21180			}
21181			iNdEx += skippy
21182		}
21183	}
21184
21185	if iNdEx > l {
21186		return io.ErrUnexpectedEOF
21187	}
21188	return nil
21189}
21190func (m *PodSandbox) Unmarshal(dAtA []byte) error {
21191	l := len(dAtA)
21192	iNdEx := 0
21193	for iNdEx < l {
21194		preIndex := iNdEx
21195		var wire uint64
21196		for shift := uint(0); ; shift += 7 {
21197			if shift >= 64 {
21198				return ErrIntOverflowApi
21199			}
21200			if iNdEx >= l {
21201				return io.ErrUnexpectedEOF
21202			}
21203			b := dAtA[iNdEx]
21204			iNdEx++
21205			wire |= uint64(b&0x7F) << shift
21206			if b < 0x80 {
21207				break
21208			}
21209		}
21210		fieldNum := int32(wire >> 3)
21211		wireType := int(wire & 0x7)
21212		if wireType == 4 {
21213			return fmt.Errorf("proto: PodSandbox: wiretype end group for non-group")
21214		}
21215		if fieldNum <= 0 {
21216			return fmt.Errorf("proto: PodSandbox: illegal tag %d (wire type %d)", fieldNum, wire)
21217		}
21218		switch fieldNum {
21219		case 1:
21220			if wireType != 2 {
21221				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
21222			}
21223			var stringLen uint64
21224			for shift := uint(0); ; shift += 7 {
21225				if shift >= 64 {
21226					return ErrIntOverflowApi
21227				}
21228				if iNdEx >= l {
21229					return io.ErrUnexpectedEOF
21230				}
21231				b := dAtA[iNdEx]
21232				iNdEx++
21233				stringLen |= uint64(b&0x7F) << shift
21234				if b < 0x80 {
21235					break
21236				}
21237			}
21238			intStringLen := int(stringLen)
21239			if intStringLen < 0 {
21240				return ErrInvalidLengthApi
21241			}
21242			postIndex := iNdEx + intStringLen
21243			if postIndex < 0 {
21244				return ErrInvalidLengthApi
21245			}
21246			if postIndex > l {
21247				return io.ErrUnexpectedEOF
21248			}
21249			m.Id = string(dAtA[iNdEx:postIndex])
21250			iNdEx = postIndex
21251		case 2:
21252			if wireType != 2 {
21253				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
21254			}
21255			var msglen int
21256			for shift := uint(0); ; shift += 7 {
21257				if shift >= 64 {
21258					return ErrIntOverflowApi
21259				}
21260				if iNdEx >= l {
21261					return io.ErrUnexpectedEOF
21262				}
21263				b := dAtA[iNdEx]
21264				iNdEx++
21265				msglen |= int(b&0x7F) << shift
21266				if b < 0x80 {
21267					break
21268				}
21269			}
21270			if msglen < 0 {
21271				return ErrInvalidLengthApi
21272			}
21273			postIndex := iNdEx + msglen
21274			if postIndex < 0 {
21275				return ErrInvalidLengthApi
21276			}
21277			if postIndex > l {
21278				return io.ErrUnexpectedEOF
21279			}
21280			if m.Metadata == nil {
21281				m.Metadata = &PodSandboxMetadata{}
21282			}
21283			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21284				return err
21285			}
21286			iNdEx = postIndex
21287		case 3:
21288			if wireType != 0 {
21289				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
21290			}
21291			m.State = 0
21292			for shift := uint(0); ; shift += 7 {
21293				if shift >= 64 {
21294					return ErrIntOverflowApi
21295				}
21296				if iNdEx >= l {
21297					return io.ErrUnexpectedEOF
21298				}
21299				b := dAtA[iNdEx]
21300				iNdEx++
21301				m.State |= PodSandboxState(b&0x7F) << shift
21302				if b < 0x80 {
21303					break
21304				}
21305			}
21306		case 4:
21307			if wireType != 0 {
21308				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
21309			}
21310			m.CreatedAt = 0
21311			for shift := uint(0); ; shift += 7 {
21312				if shift >= 64 {
21313					return ErrIntOverflowApi
21314				}
21315				if iNdEx >= l {
21316					return io.ErrUnexpectedEOF
21317				}
21318				b := dAtA[iNdEx]
21319				iNdEx++
21320				m.CreatedAt |= int64(b&0x7F) << shift
21321				if b < 0x80 {
21322					break
21323				}
21324			}
21325		case 5:
21326			if wireType != 2 {
21327				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
21328			}
21329			var msglen int
21330			for shift := uint(0); ; shift += 7 {
21331				if shift >= 64 {
21332					return ErrIntOverflowApi
21333				}
21334				if iNdEx >= l {
21335					return io.ErrUnexpectedEOF
21336				}
21337				b := dAtA[iNdEx]
21338				iNdEx++
21339				msglen |= int(b&0x7F) << shift
21340				if b < 0x80 {
21341					break
21342				}
21343			}
21344			if msglen < 0 {
21345				return ErrInvalidLengthApi
21346			}
21347			postIndex := iNdEx + msglen
21348			if postIndex < 0 {
21349				return ErrInvalidLengthApi
21350			}
21351			if postIndex > l {
21352				return io.ErrUnexpectedEOF
21353			}
21354			if m.Labels == nil {
21355				m.Labels = make(map[string]string)
21356			}
21357			var mapkey string
21358			var mapvalue string
21359			for iNdEx < postIndex {
21360				entryPreIndex := iNdEx
21361				var wire uint64
21362				for shift := uint(0); ; shift += 7 {
21363					if shift >= 64 {
21364						return ErrIntOverflowApi
21365					}
21366					if iNdEx >= l {
21367						return io.ErrUnexpectedEOF
21368					}
21369					b := dAtA[iNdEx]
21370					iNdEx++
21371					wire |= uint64(b&0x7F) << shift
21372					if b < 0x80 {
21373						break
21374					}
21375				}
21376				fieldNum := int32(wire >> 3)
21377				if fieldNum == 1 {
21378					var stringLenmapkey uint64
21379					for shift := uint(0); ; shift += 7 {
21380						if shift >= 64 {
21381							return ErrIntOverflowApi
21382						}
21383						if iNdEx >= l {
21384							return io.ErrUnexpectedEOF
21385						}
21386						b := dAtA[iNdEx]
21387						iNdEx++
21388						stringLenmapkey |= uint64(b&0x7F) << shift
21389						if b < 0x80 {
21390							break
21391						}
21392					}
21393					intStringLenmapkey := int(stringLenmapkey)
21394					if intStringLenmapkey < 0 {
21395						return ErrInvalidLengthApi
21396					}
21397					postStringIndexmapkey := iNdEx + intStringLenmapkey
21398					if postStringIndexmapkey < 0 {
21399						return ErrInvalidLengthApi
21400					}
21401					if postStringIndexmapkey > l {
21402						return io.ErrUnexpectedEOF
21403					}
21404					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
21405					iNdEx = postStringIndexmapkey
21406				} else if fieldNum == 2 {
21407					var stringLenmapvalue uint64
21408					for shift := uint(0); ; shift += 7 {
21409						if shift >= 64 {
21410							return ErrIntOverflowApi
21411						}
21412						if iNdEx >= l {
21413							return io.ErrUnexpectedEOF
21414						}
21415						b := dAtA[iNdEx]
21416						iNdEx++
21417						stringLenmapvalue |= uint64(b&0x7F) << shift
21418						if b < 0x80 {
21419							break
21420						}
21421					}
21422					intStringLenmapvalue := int(stringLenmapvalue)
21423					if intStringLenmapvalue < 0 {
21424						return ErrInvalidLengthApi
21425					}
21426					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
21427					if postStringIndexmapvalue < 0 {
21428						return ErrInvalidLengthApi
21429					}
21430					if postStringIndexmapvalue > l {
21431						return io.ErrUnexpectedEOF
21432					}
21433					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
21434					iNdEx = postStringIndexmapvalue
21435				} else {
21436					iNdEx = entryPreIndex
21437					skippy, err := skipApi(dAtA[iNdEx:])
21438					if err != nil {
21439						return err
21440					}
21441					if skippy < 0 {
21442						return ErrInvalidLengthApi
21443					}
21444					if (iNdEx + skippy) > postIndex {
21445						return io.ErrUnexpectedEOF
21446					}
21447					iNdEx += skippy
21448				}
21449			}
21450			m.Labels[mapkey] = mapvalue
21451			iNdEx = postIndex
21452		case 6:
21453			if wireType != 2 {
21454				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
21455			}
21456			var msglen int
21457			for shift := uint(0); ; shift += 7 {
21458				if shift >= 64 {
21459					return ErrIntOverflowApi
21460				}
21461				if iNdEx >= l {
21462					return io.ErrUnexpectedEOF
21463				}
21464				b := dAtA[iNdEx]
21465				iNdEx++
21466				msglen |= int(b&0x7F) << shift
21467				if b < 0x80 {
21468					break
21469				}
21470			}
21471			if msglen < 0 {
21472				return ErrInvalidLengthApi
21473			}
21474			postIndex := iNdEx + msglen
21475			if postIndex < 0 {
21476				return ErrInvalidLengthApi
21477			}
21478			if postIndex > l {
21479				return io.ErrUnexpectedEOF
21480			}
21481			if m.Annotations == nil {
21482				m.Annotations = make(map[string]string)
21483			}
21484			var mapkey string
21485			var mapvalue string
21486			for iNdEx < postIndex {
21487				entryPreIndex := iNdEx
21488				var wire uint64
21489				for shift := uint(0); ; shift += 7 {
21490					if shift >= 64 {
21491						return ErrIntOverflowApi
21492					}
21493					if iNdEx >= l {
21494						return io.ErrUnexpectedEOF
21495					}
21496					b := dAtA[iNdEx]
21497					iNdEx++
21498					wire |= uint64(b&0x7F) << shift
21499					if b < 0x80 {
21500						break
21501					}
21502				}
21503				fieldNum := int32(wire >> 3)
21504				if fieldNum == 1 {
21505					var stringLenmapkey uint64
21506					for shift := uint(0); ; shift += 7 {
21507						if shift >= 64 {
21508							return ErrIntOverflowApi
21509						}
21510						if iNdEx >= l {
21511							return io.ErrUnexpectedEOF
21512						}
21513						b := dAtA[iNdEx]
21514						iNdEx++
21515						stringLenmapkey |= uint64(b&0x7F) << shift
21516						if b < 0x80 {
21517							break
21518						}
21519					}
21520					intStringLenmapkey := int(stringLenmapkey)
21521					if intStringLenmapkey < 0 {
21522						return ErrInvalidLengthApi
21523					}
21524					postStringIndexmapkey := iNdEx + intStringLenmapkey
21525					if postStringIndexmapkey < 0 {
21526						return ErrInvalidLengthApi
21527					}
21528					if postStringIndexmapkey > l {
21529						return io.ErrUnexpectedEOF
21530					}
21531					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
21532					iNdEx = postStringIndexmapkey
21533				} else if fieldNum == 2 {
21534					var stringLenmapvalue uint64
21535					for shift := uint(0); ; shift += 7 {
21536						if shift >= 64 {
21537							return ErrIntOverflowApi
21538						}
21539						if iNdEx >= l {
21540							return io.ErrUnexpectedEOF
21541						}
21542						b := dAtA[iNdEx]
21543						iNdEx++
21544						stringLenmapvalue |= uint64(b&0x7F) << shift
21545						if b < 0x80 {
21546							break
21547						}
21548					}
21549					intStringLenmapvalue := int(stringLenmapvalue)
21550					if intStringLenmapvalue < 0 {
21551						return ErrInvalidLengthApi
21552					}
21553					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
21554					if postStringIndexmapvalue < 0 {
21555						return ErrInvalidLengthApi
21556					}
21557					if postStringIndexmapvalue > l {
21558						return io.ErrUnexpectedEOF
21559					}
21560					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
21561					iNdEx = postStringIndexmapvalue
21562				} else {
21563					iNdEx = entryPreIndex
21564					skippy, err := skipApi(dAtA[iNdEx:])
21565					if err != nil {
21566						return err
21567					}
21568					if skippy < 0 {
21569						return ErrInvalidLengthApi
21570					}
21571					if (iNdEx + skippy) > postIndex {
21572						return io.ErrUnexpectedEOF
21573					}
21574					iNdEx += skippy
21575				}
21576			}
21577			m.Annotations[mapkey] = mapvalue
21578			iNdEx = postIndex
21579		case 7:
21580			if wireType != 2 {
21581				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeHandler", wireType)
21582			}
21583			var stringLen uint64
21584			for shift := uint(0); ; shift += 7 {
21585				if shift >= 64 {
21586					return ErrIntOverflowApi
21587				}
21588				if iNdEx >= l {
21589					return io.ErrUnexpectedEOF
21590				}
21591				b := dAtA[iNdEx]
21592				iNdEx++
21593				stringLen |= uint64(b&0x7F) << shift
21594				if b < 0x80 {
21595					break
21596				}
21597			}
21598			intStringLen := int(stringLen)
21599			if intStringLen < 0 {
21600				return ErrInvalidLengthApi
21601			}
21602			postIndex := iNdEx + intStringLen
21603			if postIndex < 0 {
21604				return ErrInvalidLengthApi
21605			}
21606			if postIndex > l {
21607				return io.ErrUnexpectedEOF
21608			}
21609			m.RuntimeHandler = string(dAtA[iNdEx:postIndex])
21610			iNdEx = postIndex
21611		default:
21612			iNdEx = preIndex
21613			skippy, err := skipApi(dAtA[iNdEx:])
21614			if err != nil {
21615				return err
21616			}
21617			if skippy < 0 {
21618				return ErrInvalidLengthApi
21619			}
21620			if (iNdEx + skippy) < 0 {
21621				return ErrInvalidLengthApi
21622			}
21623			if (iNdEx + skippy) > l {
21624				return io.ErrUnexpectedEOF
21625			}
21626			iNdEx += skippy
21627		}
21628	}
21629
21630	if iNdEx > l {
21631		return io.ErrUnexpectedEOF
21632	}
21633	return nil
21634}
21635func (m *ListPodSandboxResponse) Unmarshal(dAtA []byte) error {
21636	l := len(dAtA)
21637	iNdEx := 0
21638	for iNdEx < l {
21639		preIndex := iNdEx
21640		var wire uint64
21641		for shift := uint(0); ; shift += 7 {
21642			if shift >= 64 {
21643				return ErrIntOverflowApi
21644			}
21645			if iNdEx >= l {
21646				return io.ErrUnexpectedEOF
21647			}
21648			b := dAtA[iNdEx]
21649			iNdEx++
21650			wire |= uint64(b&0x7F) << shift
21651			if b < 0x80 {
21652				break
21653			}
21654		}
21655		fieldNum := int32(wire >> 3)
21656		wireType := int(wire & 0x7)
21657		if wireType == 4 {
21658			return fmt.Errorf("proto: ListPodSandboxResponse: wiretype end group for non-group")
21659		}
21660		if fieldNum <= 0 {
21661			return fmt.Errorf("proto: ListPodSandboxResponse: illegal tag %d (wire type %d)", fieldNum, wire)
21662		}
21663		switch fieldNum {
21664		case 1:
21665			if wireType != 2 {
21666				return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType)
21667			}
21668			var msglen int
21669			for shift := uint(0); ; shift += 7 {
21670				if shift >= 64 {
21671					return ErrIntOverflowApi
21672				}
21673				if iNdEx >= l {
21674					return io.ErrUnexpectedEOF
21675				}
21676				b := dAtA[iNdEx]
21677				iNdEx++
21678				msglen |= int(b&0x7F) << shift
21679				if b < 0x80 {
21680					break
21681				}
21682			}
21683			if msglen < 0 {
21684				return ErrInvalidLengthApi
21685			}
21686			postIndex := iNdEx + msglen
21687			if postIndex < 0 {
21688				return ErrInvalidLengthApi
21689			}
21690			if postIndex > l {
21691				return io.ErrUnexpectedEOF
21692			}
21693			m.Items = append(m.Items, &PodSandbox{})
21694			if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21695				return err
21696			}
21697			iNdEx = postIndex
21698		default:
21699			iNdEx = preIndex
21700			skippy, err := skipApi(dAtA[iNdEx:])
21701			if err != nil {
21702				return err
21703			}
21704			if skippy < 0 {
21705				return ErrInvalidLengthApi
21706			}
21707			if (iNdEx + skippy) < 0 {
21708				return ErrInvalidLengthApi
21709			}
21710			if (iNdEx + skippy) > l {
21711				return io.ErrUnexpectedEOF
21712			}
21713			iNdEx += skippy
21714		}
21715	}
21716
21717	if iNdEx > l {
21718		return io.ErrUnexpectedEOF
21719	}
21720	return nil
21721}
21722func (m *ImageSpec) Unmarshal(dAtA []byte) error {
21723	l := len(dAtA)
21724	iNdEx := 0
21725	for iNdEx < l {
21726		preIndex := iNdEx
21727		var wire uint64
21728		for shift := uint(0); ; shift += 7 {
21729			if shift >= 64 {
21730				return ErrIntOverflowApi
21731			}
21732			if iNdEx >= l {
21733				return io.ErrUnexpectedEOF
21734			}
21735			b := dAtA[iNdEx]
21736			iNdEx++
21737			wire |= uint64(b&0x7F) << shift
21738			if b < 0x80 {
21739				break
21740			}
21741		}
21742		fieldNum := int32(wire >> 3)
21743		wireType := int(wire & 0x7)
21744		if wireType == 4 {
21745			return fmt.Errorf("proto: ImageSpec: wiretype end group for non-group")
21746		}
21747		if fieldNum <= 0 {
21748			return fmt.Errorf("proto: ImageSpec: illegal tag %d (wire type %d)", fieldNum, wire)
21749		}
21750		switch fieldNum {
21751		case 1:
21752			if wireType != 2 {
21753				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
21754			}
21755			var stringLen uint64
21756			for shift := uint(0); ; shift += 7 {
21757				if shift >= 64 {
21758					return ErrIntOverflowApi
21759				}
21760				if iNdEx >= l {
21761					return io.ErrUnexpectedEOF
21762				}
21763				b := dAtA[iNdEx]
21764				iNdEx++
21765				stringLen |= uint64(b&0x7F) << shift
21766				if b < 0x80 {
21767					break
21768				}
21769			}
21770			intStringLen := int(stringLen)
21771			if intStringLen < 0 {
21772				return ErrInvalidLengthApi
21773			}
21774			postIndex := iNdEx + intStringLen
21775			if postIndex < 0 {
21776				return ErrInvalidLengthApi
21777			}
21778			if postIndex > l {
21779				return io.ErrUnexpectedEOF
21780			}
21781			m.Image = string(dAtA[iNdEx:postIndex])
21782			iNdEx = postIndex
21783		default:
21784			iNdEx = preIndex
21785			skippy, err := skipApi(dAtA[iNdEx:])
21786			if err != nil {
21787				return err
21788			}
21789			if skippy < 0 {
21790				return ErrInvalidLengthApi
21791			}
21792			if (iNdEx + skippy) < 0 {
21793				return ErrInvalidLengthApi
21794			}
21795			if (iNdEx + skippy) > l {
21796				return io.ErrUnexpectedEOF
21797			}
21798			iNdEx += skippy
21799		}
21800	}
21801
21802	if iNdEx > l {
21803		return io.ErrUnexpectedEOF
21804	}
21805	return nil
21806}
21807func (m *KeyValue) Unmarshal(dAtA []byte) error {
21808	l := len(dAtA)
21809	iNdEx := 0
21810	for iNdEx < l {
21811		preIndex := iNdEx
21812		var wire uint64
21813		for shift := uint(0); ; shift += 7 {
21814			if shift >= 64 {
21815				return ErrIntOverflowApi
21816			}
21817			if iNdEx >= l {
21818				return io.ErrUnexpectedEOF
21819			}
21820			b := dAtA[iNdEx]
21821			iNdEx++
21822			wire |= uint64(b&0x7F) << shift
21823			if b < 0x80 {
21824				break
21825			}
21826		}
21827		fieldNum := int32(wire >> 3)
21828		wireType := int(wire & 0x7)
21829		if wireType == 4 {
21830			return fmt.Errorf("proto: KeyValue: wiretype end group for non-group")
21831		}
21832		if fieldNum <= 0 {
21833			return fmt.Errorf("proto: KeyValue: illegal tag %d (wire type %d)", fieldNum, wire)
21834		}
21835		switch fieldNum {
21836		case 1:
21837			if wireType != 2 {
21838				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
21839			}
21840			var stringLen uint64
21841			for shift := uint(0); ; shift += 7 {
21842				if shift >= 64 {
21843					return ErrIntOverflowApi
21844				}
21845				if iNdEx >= l {
21846					return io.ErrUnexpectedEOF
21847				}
21848				b := dAtA[iNdEx]
21849				iNdEx++
21850				stringLen |= uint64(b&0x7F) << shift
21851				if b < 0x80 {
21852					break
21853				}
21854			}
21855			intStringLen := int(stringLen)
21856			if intStringLen < 0 {
21857				return ErrInvalidLengthApi
21858			}
21859			postIndex := iNdEx + intStringLen
21860			if postIndex < 0 {
21861				return ErrInvalidLengthApi
21862			}
21863			if postIndex > l {
21864				return io.ErrUnexpectedEOF
21865			}
21866			m.Key = string(dAtA[iNdEx:postIndex])
21867			iNdEx = postIndex
21868		case 2:
21869			if wireType != 2 {
21870				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
21871			}
21872			var stringLen uint64
21873			for shift := uint(0); ; shift += 7 {
21874				if shift >= 64 {
21875					return ErrIntOverflowApi
21876				}
21877				if iNdEx >= l {
21878					return io.ErrUnexpectedEOF
21879				}
21880				b := dAtA[iNdEx]
21881				iNdEx++
21882				stringLen |= uint64(b&0x7F) << shift
21883				if b < 0x80 {
21884					break
21885				}
21886			}
21887			intStringLen := int(stringLen)
21888			if intStringLen < 0 {
21889				return ErrInvalidLengthApi
21890			}
21891			postIndex := iNdEx + intStringLen
21892			if postIndex < 0 {
21893				return ErrInvalidLengthApi
21894			}
21895			if postIndex > l {
21896				return io.ErrUnexpectedEOF
21897			}
21898			m.Value = string(dAtA[iNdEx:postIndex])
21899			iNdEx = postIndex
21900		default:
21901			iNdEx = preIndex
21902			skippy, err := skipApi(dAtA[iNdEx:])
21903			if err != nil {
21904				return err
21905			}
21906			if skippy < 0 {
21907				return ErrInvalidLengthApi
21908			}
21909			if (iNdEx + skippy) < 0 {
21910				return ErrInvalidLengthApi
21911			}
21912			if (iNdEx + skippy) > l {
21913				return io.ErrUnexpectedEOF
21914			}
21915			iNdEx += skippy
21916		}
21917	}
21918
21919	if iNdEx > l {
21920		return io.ErrUnexpectedEOF
21921	}
21922	return nil
21923}
21924func (m *LinuxContainerResources) Unmarshal(dAtA []byte) error {
21925	l := len(dAtA)
21926	iNdEx := 0
21927	for iNdEx < l {
21928		preIndex := iNdEx
21929		var wire uint64
21930		for shift := uint(0); ; shift += 7 {
21931			if shift >= 64 {
21932				return ErrIntOverflowApi
21933			}
21934			if iNdEx >= l {
21935				return io.ErrUnexpectedEOF
21936			}
21937			b := dAtA[iNdEx]
21938			iNdEx++
21939			wire |= uint64(b&0x7F) << shift
21940			if b < 0x80 {
21941				break
21942			}
21943		}
21944		fieldNum := int32(wire >> 3)
21945		wireType := int(wire & 0x7)
21946		if wireType == 4 {
21947			return fmt.Errorf("proto: LinuxContainerResources: wiretype end group for non-group")
21948		}
21949		if fieldNum <= 0 {
21950			return fmt.Errorf("proto: LinuxContainerResources: illegal tag %d (wire type %d)", fieldNum, wire)
21951		}
21952		switch fieldNum {
21953		case 1:
21954			if wireType != 0 {
21955				return fmt.Errorf("proto: wrong wireType = %d for field CpuPeriod", wireType)
21956			}
21957			m.CpuPeriod = 0
21958			for shift := uint(0); ; shift += 7 {
21959				if shift >= 64 {
21960					return ErrIntOverflowApi
21961				}
21962				if iNdEx >= l {
21963					return io.ErrUnexpectedEOF
21964				}
21965				b := dAtA[iNdEx]
21966				iNdEx++
21967				m.CpuPeriod |= int64(b&0x7F) << shift
21968				if b < 0x80 {
21969					break
21970				}
21971			}
21972		case 2:
21973			if wireType != 0 {
21974				return fmt.Errorf("proto: wrong wireType = %d for field CpuQuota", wireType)
21975			}
21976			m.CpuQuota = 0
21977			for shift := uint(0); ; shift += 7 {
21978				if shift >= 64 {
21979					return ErrIntOverflowApi
21980				}
21981				if iNdEx >= l {
21982					return io.ErrUnexpectedEOF
21983				}
21984				b := dAtA[iNdEx]
21985				iNdEx++
21986				m.CpuQuota |= int64(b&0x7F) << shift
21987				if b < 0x80 {
21988					break
21989				}
21990			}
21991		case 3:
21992			if wireType != 0 {
21993				return fmt.Errorf("proto: wrong wireType = %d for field CpuShares", wireType)
21994			}
21995			m.CpuShares = 0
21996			for shift := uint(0); ; shift += 7 {
21997				if shift >= 64 {
21998					return ErrIntOverflowApi
21999				}
22000				if iNdEx >= l {
22001					return io.ErrUnexpectedEOF
22002				}
22003				b := dAtA[iNdEx]
22004				iNdEx++
22005				m.CpuShares |= int64(b&0x7F) << shift
22006				if b < 0x80 {
22007					break
22008				}
22009			}
22010		case 4:
22011			if wireType != 0 {
22012				return fmt.Errorf("proto: wrong wireType = %d for field MemoryLimitInBytes", wireType)
22013			}
22014			m.MemoryLimitInBytes = 0
22015			for shift := uint(0); ; shift += 7 {
22016				if shift >= 64 {
22017					return ErrIntOverflowApi
22018				}
22019				if iNdEx >= l {
22020					return io.ErrUnexpectedEOF
22021				}
22022				b := dAtA[iNdEx]
22023				iNdEx++
22024				m.MemoryLimitInBytes |= int64(b&0x7F) << shift
22025				if b < 0x80 {
22026					break
22027				}
22028			}
22029		case 5:
22030			if wireType != 0 {
22031				return fmt.Errorf("proto: wrong wireType = %d for field OomScoreAdj", wireType)
22032			}
22033			m.OomScoreAdj = 0
22034			for shift := uint(0); ; shift += 7 {
22035				if shift >= 64 {
22036					return ErrIntOverflowApi
22037				}
22038				if iNdEx >= l {
22039					return io.ErrUnexpectedEOF
22040				}
22041				b := dAtA[iNdEx]
22042				iNdEx++
22043				m.OomScoreAdj |= int64(b&0x7F) << shift
22044				if b < 0x80 {
22045					break
22046				}
22047			}
22048		case 6:
22049			if wireType != 2 {
22050				return fmt.Errorf("proto: wrong wireType = %d for field CpusetCpus", wireType)
22051			}
22052			var stringLen uint64
22053			for shift := uint(0); ; shift += 7 {
22054				if shift >= 64 {
22055					return ErrIntOverflowApi
22056				}
22057				if iNdEx >= l {
22058					return io.ErrUnexpectedEOF
22059				}
22060				b := dAtA[iNdEx]
22061				iNdEx++
22062				stringLen |= uint64(b&0x7F) << shift
22063				if b < 0x80 {
22064					break
22065				}
22066			}
22067			intStringLen := int(stringLen)
22068			if intStringLen < 0 {
22069				return ErrInvalidLengthApi
22070			}
22071			postIndex := iNdEx + intStringLen
22072			if postIndex < 0 {
22073				return ErrInvalidLengthApi
22074			}
22075			if postIndex > l {
22076				return io.ErrUnexpectedEOF
22077			}
22078			m.CpusetCpus = string(dAtA[iNdEx:postIndex])
22079			iNdEx = postIndex
22080		case 7:
22081			if wireType != 2 {
22082				return fmt.Errorf("proto: wrong wireType = %d for field CpusetMems", wireType)
22083			}
22084			var stringLen uint64
22085			for shift := uint(0); ; shift += 7 {
22086				if shift >= 64 {
22087					return ErrIntOverflowApi
22088				}
22089				if iNdEx >= l {
22090					return io.ErrUnexpectedEOF
22091				}
22092				b := dAtA[iNdEx]
22093				iNdEx++
22094				stringLen |= uint64(b&0x7F) << shift
22095				if b < 0x80 {
22096					break
22097				}
22098			}
22099			intStringLen := int(stringLen)
22100			if intStringLen < 0 {
22101				return ErrInvalidLengthApi
22102			}
22103			postIndex := iNdEx + intStringLen
22104			if postIndex < 0 {
22105				return ErrInvalidLengthApi
22106			}
22107			if postIndex > l {
22108				return io.ErrUnexpectedEOF
22109			}
22110			m.CpusetMems = string(dAtA[iNdEx:postIndex])
22111			iNdEx = postIndex
22112		default:
22113			iNdEx = preIndex
22114			skippy, err := skipApi(dAtA[iNdEx:])
22115			if err != nil {
22116				return err
22117			}
22118			if skippy < 0 {
22119				return ErrInvalidLengthApi
22120			}
22121			if (iNdEx + skippy) < 0 {
22122				return ErrInvalidLengthApi
22123			}
22124			if (iNdEx + skippy) > l {
22125				return io.ErrUnexpectedEOF
22126			}
22127			iNdEx += skippy
22128		}
22129	}
22130
22131	if iNdEx > l {
22132		return io.ErrUnexpectedEOF
22133	}
22134	return nil
22135}
22136func (m *SELinuxOption) Unmarshal(dAtA []byte) error {
22137	l := len(dAtA)
22138	iNdEx := 0
22139	for iNdEx < l {
22140		preIndex := iNdEx
22141		var wire uint64
22142		for shift := uint(0); ; shift += 7 {
22143			if shift >= 64 {
22144				return ErrIntOverflowApi
22145			}
22146			if iNdEx >= l {
22147				return io.ErrUnexpectedEOF
22148			}
22149			b := dAtA[iNdEx]
22150			iNdEx++
22151			wire |= uint64(b&0x7F) << shift
22152			if b < 0x80 {
22153				break
22154			}
22155		}
22156		fieldNum := int32(wire >> 3)
22157		wireType := int(wire & 0x7)
22158		if wireType == 4 {
22159			return fmt.Errorf("proto: SELinuxOption: wiretype end group for non-group")
22160		}
22161		if fieldNum <= 0 {
22162			return fmt.Errorf("proto: SELinuxOption: illegal tag %d (wire type %d)", fieldNum, wire)
22163		}
22164		switch fieldNum {
22165		case 1:
22166			if wireType != 2 {
22167				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
22168			}
22169			var stringLen uint64
22170			for shift := uint(0); ; shift += 7 {
22171				if shift >= 64 {
22172					return ErrIntOverflowApi
22173				}
22174				if iNdEx >= l {
22175					return io.ErrUnexpectedEOF
22176				}
22177				b := dAtA[iNdEx]
22178				iNdEx++
22179				stringLen |= uint64(b&0x7F) << shift
22180				if b < 0x80 {
22181					break
22182				}
22183			}
22184			intStringLen := int(stringLen)
22185			if intStringLen < 0 {
22186				return ErrInvalidLengthApi
22187			}
22188			postIndex := iNdEx + intStringLen
22189			if postIndex < 0 {
22190				return ErrInvalidLengthApi
22191			}
22192			if postIndex > l {
22193				return io.ErrUnexpectedEOF
22194			}
22195			m.User = string(dAtA[iNdEx:postIndex])
22196			iNdEx = postIndex
22197		case 2:
22198			if wireType != 2 {
22199				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
22200			}
22201			var stringLen uint64
22202			for shift := uint(0); ; shift += 7 {
22203				if shift >= 64 {
22204					return ErrIntOverflowApi
22205				}
22206				if iNdEx >= l {
22207					return io.ErrUnexpectedEOF
22208				}
22209				b := dAtA[iNdEx]
22210				iNdEx++
22211				stringLen |= uint64(b&0x7F) << shift
22212				if b < 0x80 {
22213					break
22214				}
22215			}
22216			intStringLen := int(stringLen)
22217			if intStringLen < 0 {
22218				return ErrInvalidLengthApi
22219			}
22220			postIndex := iNdEx + intStringLen
22221			if postIndex < 0 {
22222				return ErrInvalidLengthApi
22223			}
22224			if postIndex > l {
22225				return io.ErrUnexpectedEOF
22226			}
22227			m.Role = string(dAtA[iNdEx:postIndex])
22228			iNdEx = postIndex
22229		case 3:
22230			if wireType != 2 {
22231				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
22232			}
22233			var stringLen uint64
22234			for shift := uint(0); ; shift += 7 {
22235				if shift >= 64 {
22236					return ErrIntOverflowApi
22237				}
22238				if iNdEx >= l {
22239					return io.ErrUnexpectedEOF
22240				}
22241				b := dAtA[iNdEx]
22242				iNdEx++
22243				stringLen |= uint64(b&0x7F) << shift
22244				if b < 0x80 {
22245					break
22246				}
22247			}
22248			intStringLen := int(stringLen)
22249			if intStringLen < 0 {
22250				return ErrInvalidLengthApi
22251			}
22252			postIndex := iNdEx + intStringLen
22253			if postIndex < 0 {
22254				return ErrInvalidLengthApi
22255			}
22256			if postIndex > l {
22257				return io.ErrUnexpectedEOF
22258			}
22259			m.Type = string(dAtA[iNdEx:postIndex])
22260			iNdEx = postIndex
22261		case 4:
22262			if wireType != 2 {
22263				return fmt.Errorf("proto: wrong wireType = %d for field Level", wireType)
22264			}
22265			var stringLen uint64
22266			for shift := uint(0); ; shift += 7 {
22267				if shift >= 64 {
22268					return ErrIntOverflowApi
22269				}
22270				if iNdEx >= l {
22271					return io.ErrUnexpectedEOF
22272				}
22273				b := dAtA[iNdEx]
22274				iNdEx++
22275				stringLen |= uint64(b&0x7F) << shift
22276				if b < 0x80 {
22277					break
22278				}
22279			}
22280			intStringLen := int(stringLen)
22281			if intStringLen < 0 {
22282				return ErrInvalidLengthApi
22283			}
22284			postIndex := iNdEx + intStringLen
22285			if postIndex < 0 {
22286				return ErrInvalidLengthApi
22287			}
22288			if postIndex > l {
22289				return io.ErrUnexpectedEOF
22290			}
22291			m.Level = string(dAtA[iNdEx:postIndex])
22292			iNdEx = postIndex
22293		default:
22294			iNdEx = preIndex
22295			skippy, err := skipApi(dAtA[iNdEx:])
22296			if err != nil {
22297				return err
22298			}
22299			if skippy < 0 {
22300				return ErrInvalidLengthApi
22301			}
22302			if (iNdEx + skippy) < 0 {
22303				return ErrInvalidLengthApi
22304			}
22305			if (iNdEx + skippy) > l {
22306				return io.ErrUnexpectedEOF
22307			}
22308			iNdEx += skippy
22309		}
22310	}
22311
22312	if iNdEx > l {
22313		return io.ErrUnexpectedEOF
22314	}
22315	return nil
22316}
22317func (m *Capability) Unmarshal(dAtA []byte) error {
22318	l := len(dAtA)
22319	iNdEx := 0
22320	for iNdEx < l {
22321		preIndex := iNdEx
22322		var wire uint64
22323		for shift := uint(0); ; shift += 7 {
22324			if shift >= 64 {
22325				return ErrIntOverflowApi
22326			}
22327			if iNdEx >= l {
22328				return io.ErrUnexpectedEOF
22329			}
22330			b := dAtA[iNdEx]
22331			iNdEx++
22332			wire |= uint64(b&0x7F) << shift
22333			if b < 0x80 {
22334				break
22335			}
22336		}
22337		fieldNum := int32(wire >> 3)
22338		wireType := int(wire & 0x7)
22339		if wireType == 4 {
22340			return fmt.Errorf("proto: Capability: wiretype end group for non-group")
22341		}
22342		if fieldNum <= 0 {
22343			return fmt.Errorf("proto: Capability: illegal tag %d (wire type %d)", fieldNum, wire)
22344		}
22345		switch fieldNum {
22346		case 1:
22347			if wireType != 2 {
22348				return fmt.Errorf("proto: wrong wireType = %d for field AddCapabilities", wireType)
22349			}
22350			var stringLen uint64
22351			for shift := uint(0); ; shift += 7 {
22352				if shift >= 64 {
22353					return ErrIntOverflowApi
22354				}
22355				if iNdEx >= l {
22356					return io.ErrUnexpectedEOF
22357				}
22358				b := dAtA[iNdEx]
22359				iNdEx++
22360				stringLen |= uint64(b&0x7F) << shift
22361				if b < 0x80 {
22362					break
22363				}
22364			}
22365			intStringLen := int(stringLen)
22366			if intStringLen < 0 {
22367				return ErrInvalidLengthApi
22368			}
22369			postIndex := iNdEx + intStringLen
22370			if postIndex < 0 {
22371				return ErrInvalidLengthApi
22372			}
22373			if postIndex > l {
22374				return io.ErrUnexpectedEOF
22375			}
22376			m.AddCapabilities = append(m.AddCapabilities, string(dAtA[iNdEx:postIndex]))
22377			iNdEx = postIndex
22378		case 2:
22379			if wireType != 2 {
22380				return fmt.Errorf("proto: wrong wireType = %d for field DropCapabilities", wireType)
22381			}
22382			var stringLen uint64
22383			for shift := uint(0); ; shift += 7 {
22384				if shift >= 64 {
22385					return ErrIntOverflowApi
22386				}
22387				if iNdEx >= l {
22388					return io.ErrUnexpectedEOF
22389				}
22390				b := dAtA[iNdEx]
22391				iNdEx++
22392				stringLen |= uint64(b&0x7F) << shift
22393				if b < 0x80 {
22394					break
22395				}
22396			}
22397			intStringLen := int(stringLen)
22398			if intStringLen < 0 {
22399				return ErrInvalidLengthApi
22400			}
22401			postIndex := iNdEx + intStringLen
22402			if postIndex < 0 {
22403				return ErrInvalidLengthApi
22404			}
22405			if postIndex > l {
22406				return io.ErrUnexpectedEOF
22407			}
22408			m.DropCapabilities = append(m.DropCapabilities, string(dAtA[iNdEx:postIndex]))
22409			iNdEx = postIndex
22410		default:
22411			iNdEx = preIndex
22412			skippy, err := skipApi(dAtA[iNdEx:])
22413			if err != nil {
22414				return err
22415			}
22416			if skippy < 0 {
22417				return ErrInvalidLengthApi
22418			}
22419			if (iNdEx + skippy) < 0 {
22420				return ErrInvalidLengthApi
22421			}
22422			if (iNdEx + skippy) > l {
22423				return io.ErrUnexpectedEOF
22424			}
22425			iNdEx += skippy
22426		}
22427	}
22428
22429	if iNdEx > l {
22430		return io.ErrUnexpectedEOF
22431	}
22432	return nil
22433}
22434func (m *LinuxContainerSecurityContext) Unmarshal(dAtA []byte) error {
22435	l := len(dAtA)
22436	iNdEx := 0
22437	for iNdEx < l {
22438		preIndex := iNdEx
22439		var wire uint64
22440		for shift := uint(0); ; shift += 7 {
22441			if shift >= 64 {
22442				return ErrIntOverflowApi
22443			}
22444			if iNdEx >= l {
22445				return io.ErrUnexpectedEOF
22446			}
22447			b := dAtA[iNdEx]
22448			iNdEx++
22449			wire |= uint64(b&0x7F) << shift
22450			if b < 0x80 {
22451				break
22452			}
22453		}
22454		fieldNum := int32(wire >> 3)
22455		wireType := int(wire & 0x7)
22456		if wireType == 4 {
22457			return fmt.Errorf("proto: LinuxContainerSecurityContext: wiretype end group for non-group")
22458		}
22459		if fieldNum <= 0 {
22460			return fmt.Errorf("proto: LinuxContainerSecurityContext: illegal tag %d (wire type %d)", fieldNum, wire)
22461		}
22462		switch fieldNum {
22463		case 1:
22464			if wireType != 2 {
22465				return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType)
22466			}
22467			var msglen int
22468			for shift := uint(0); ; shift += 7 {
22469				if shift >= 64 {
22470					return ErrIntOverflowApi
22471				}
22472				if iNdEx >= l {
22473					return io.ErrUnexpectedEOF
22474				}
22475				b := dAtA[iNdEx]
22476				iNdEx++
22477				msglen |= int(b&0x7F) << shift
22478				if b < 0x80 {
22479					break
22480				}
22481			}
22482			if msglen < 0 {
22483				return ErrInvalidLengthApi
22484			}
22485			postIndex := iNdEx + msglen
22486			if postIndex < 0 {
22487				return ErrInvalidLengthApi
22488			}
22489			if postIndex > l {
22490				return io.ErrUnexpectedEOF
22491			}
22492			if m.Capabilities == nil {
22493				m.Capabilities = &Capability{}
22494			}
22495			if err := m.Capabilities.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22496				return err
22497			}
22498			iNdEx = postIndex
22499		case 2:
22500			if wireType != 0 {
22501				return fmt.Errorf("proto: wrong wireType = %d for field Privileged", wireType)
22502			}
22503			var v int
22504			for shift := uint(0); ; shift += 7 {
22505				if shift >= 64 {
22506					return ErrIntOverflowApi
22507				}
22508				if iNdEx >= l {
22509					return io.ErrUnexpectedEOF
22510				}
22511				b := dAtA[iNdEx]
22512				iNdEx++
22513				v |= int(b&0x7F) << shift
22514				if b < 0x80 {
22515					break
22516				}
22517			}
22518			m.Privileged = bool(v != 0)
22519		case 3:
22520			if wireType != 2 {
22521				return fmt.Errorf("proto: wrong wireType = %d for field NamespaceOptions", wireType)
22522			}
22523			var msglen int
22524			for shift := uint(0); ; shift += 7 {
22525				if shift >= 64 {
22526					return ErrIntOverflowApi
22527				}
22528				if iNdEx >= l {
22529					return io.ErrUnexpectedEOF
22530				}
22531				b := dAtA[iNdEx]
22532				iNdEx++
22533				msglen |= int(b&0x7F) << shift
22534				if b < 0x80 {
22535					break
22536				}
22537			}
22538			if msglen < 0 {
22539				return ErrInvalidLengthApi
22540			}
22541			postIndex := iNdEx + msglen
22542			if postIndex < 0 {
22543				return ErrInvalidLengthApi
22544			}
22545			if postIndex > l {
22546				return io.ErrUnexpectedEOF
22547			}
22548			if m.NamespaceOptions == nil {
22549				m.NamespaceOptions = &NamespaceOption{}
22550			}
22551			if err := m.NamespaceOptions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22552				return err
22553			}
22554			iNdEx = postIndex
22555		case 4:
22556			if wireType != 2 {
22557				return fmt.Errorf("proto: wrong wireType = %d for field SelinuxOptions", wireType)
22558			}
22559			var msglen int
22560			for shift := uint(0); ; shift += 7 {
22561				if shift >= 64 {
22562					return ErrIntOverflowApi
22563				}
22564				if iNdEx >= l {
22565					return io.ErrUnexpectedEOF
22566				}
22567				b := dAtA[iNdEx]
22568				iNdEx++
22569				msglen |= int(b&0x7F) << shift
22570				if b < 0x80 {
22571					break
22572				}
22573			}
22574			if msglen < 0 {
22575				return ErrInvalidLengthApi
22576			}
22577			postIndex := iNdEx + msglen
22578			if postIndex < 0 {
22579				return ErrInvalidLengthApi
22580			}
22581			if postIndex > l {
22582				return io.ErrUnexpectedEOF
22583			}
22584			if m.SelinuxOptions == nil {
22585				m.SelinuxOptions = &SELinuxOption{}
22586			}
22587			if err := m.SelinuxOptions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22588				return err
22589			}
22590			iNdEx = postIndex
22591		case 5:
22592			if wireType != 2 {
22593				return fmt.Errorf("proto: wrong wireType = %d for field RunAsUser", wireType)
22594			}
22595			var msglen int
22596			for shift := uint(0); ; shift += 7 {
22597				if shift >= 64 {
22598					return ErrIntOverflowApi
22599				}
22600				if iNdEx >= l {
22601					return io.ErrUnexpectedEOF
22602				}
22603				b := dAtA[iNdEx]
22604				iNdEx++
22605				msglen |= int(b&0x7F) << shift
22606				if b < 0x80 {
22607					break
22608				}
22609			}
22610			if msglen < 0 {
22611				return ErrInvalidLengthApi
22612			}
22613			postIndex := iNdEx + msglen
22614			if postIndex < 0 {
22615				return ErrInvalidLengthApi
22616			}
22617			if postIndex > l {
22618				return io.ErrUnexpectedEOF
22619			}
22620			if m.RunAsUser == nil {
22621				m.RunAsUser = &Int64Value{}
22622			}
22623			if err := m.RunAsUser.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22624				return err
22625			}
22626			iNdEx = postIndex
22627		case 6:
22628			if wireType != 2 {
22629				return fmt.Errorf("proto: wrong wireType = %d for field RunAsUsername", wireType)
22630			}
22631			var stringLen uint64
22632			for shift := uint(0); ; shift += 7 {
22633				if shift >= 64 {
22634					return ErrIntOverflowApi
22635				}
22636				if iNdEx >= l {
22637					return io.ErrUnexpectedEOF
22638				}
22639				b := dAtA[iNdEx]
22640				iNdEx++
22641				stringLen |= uint64(b&0x7F) << shift
22642				if b < 0x80 {
22643					break
22644				}
22645			}
22646			intStringLen := int(stringLen)
22647			if intStringLen < 0 {
22648				return ErrInvalidLengthApi
22649			}
22650			postIndex := iNdEx + intStringLen
22651			if postIndex < 0 {
22652				return ErrInvalidLengthApi
22653			}
22654			if postIndex > l {
22655				return io.ErrUnexpectedEOF
22656			}
22657			m.RunAsUsername = string(dAtA[iNdEx:postIndex])
22658			iNdEx = postIndex
22659		case 7:
22660			if wireType != 0 {
22661				return fmt.Errorf("proto: wrong wireType = %d for field ReadonlyRootfs", wireType)
22662			}
22663			var v int
22664			for shift := uint(0); ; shift += 7 {
22665				if shift >= 64 {
22666					return ErrIntOverflowApi
22667				}
22668				if iNdEx >= l {
22669					return io.ErrUnexpectedEOF
22670				}
22671				b := dAtA[iNdEx]
22672				iNdEx++
22673				v |= int(b&0x7F) << shift
22674				if b < 0x80 {
22675					break
22676				}
22677			}
22678			m.ReadonlyRootfs = bool(v != 0)
22679		case 8:
22680			if wireType == 0 {
22681				var v int64
22682				for shift := uint(0); ; shift += 7 {
22683					if shift >= 64 {
22684						return ErrIntOverflowApi
22685					}
22686					if iNdEx >= l {
22687						return io.ErrUnexpectedEOF
22688					}
22689					b := dAtA[iNdEx]
22690					iNdEx++
22691					v |= int64(b&0x7F) << shift
22692					if b < 0x80 {
22693						break
22694					}
22695				}
22696				m.SupplementalGroups = append(m.SupplementalGroups, v)
22697			} else if wireType == 2 {
22698				var packedLen int
22699				for shift := uint(0); ; shift += 7 {
22700					if shift >= 64 {
22701						return ErrIntOverflowApi
22702					}
22703					if iNdEx >= l {
22704						return io.ErrUnexpectedEOF
22705					}
22706					b := dAtA[iNdEx]
22707					iNdEx++
22708					packedLen |= int(b&0x7F) << shift
22709					if b < 0x80 {
22710						break
22711					}
22712				}
22713				if packedLen < 0 {
22714					return ErrInvalidLengthApi
22715				}
22716				postIndex := iNdEx + packedLen
22717				if postIndex < 0 {
22718					return ErrInvalidLengthApi
22719				}
22720				if postIndex > l {
22721					return io.ErrUnexpectedEOF
22722				}
22723				var elementCount int
22724				var count int
22725				for _, integer := range dAtA[iNdEx:postIndex] {
22726					if integer < 128 {
22727						count++
22728					}
22729				}
22730				elementCount = count
22731				if elementCount != 0 && len(m.SupplementalGroups) == 0 {
22732					m.SupplementalGroups = make([]int64, 0, elementCount)
22733				}
22734				for iNdEx < postIndex {
22735					var v int64
22736					for shift := uint(0); ; shift += 7 {
22737						if shift >= 64 {
22738							return ErrIntOverflowApi
22739						}
22740						if iNdEx >= l {
22741							return io.ErrUnexpectedEOF
22742						}
22743						b := dAtA[iNdEx]
22744						iNdEx++
22745						v |= int64(b&0x7F) << shift
22746						if b < 0x80 {
22747							break
22748						}
22749					}
22750					m.SupplementalGroups = append(m.SupplementalGroups, v)
22751				}
22752			} else {
22753				return fmt.Errorf("proto: wrong wireType = %d for field SupplementalGroups", wireType)
22754			}
22755		case 9:
22756			if wireType != 2 {
22757				return fmt.Errorf("proto: wrong wireType = %d for field ApparmorProfile", wireType)
22758			}
22759			var stringLen uint64
22760			for shift := uint(0); ; shift += 7 {
22761				if shift >= 64 {
22762					return ErrIntOverflowApi
22763				}
22764				if iNdEx >= l {
22765					return io.ErrUnexpectedEOF
22766				}
22767				b := dAtA[iNdEx]
22768				iNdEx++
22769				stringLen |= uint64(b&0x7F) << shift
22770				if b < 0x80 {
22771					break
22772				}
22773			}
22774			intStringLen := int(stringLen)
22775			if intStringLen < 0 {
22776				return ErrInvalidLengthApi
22777			}
22778			postIndex := iNdEx + intStringLen
22779			if postIndex < 0 {
22780				return ErrInvalidLengthApi
22781			}
22782			if postIndex > l {
22783				return io.ErrUnexpectedEOF
22784			}
22785			m.ApparmorProfile = string(dAtA[iNdEx:postIndex])
22786			iNdEx = postIndex
22787		case 10:
22788			if wireType != 2 {
22789				return fmt.Errorf("proto: wrong wireType = %d for field SeccompProfilePath", wireType)
22790			}
22791			var stringLen uint64
22792			for shift := uint(0); ; shift += 7 {
22793				if shift >= 64 {
22794					return ErrIntOverflowApi
22795				}
22796				if iNdEx >= l {
22797					return io.ErrUnexpectedEOF
22798				}
22799				b := dAtA[iNdEx]
22800				iNdEx++
22801				stringLen |= uint64(b&0x7F) << shift
22802				if b < 0x80 {
22803					break
22804				}
22805			}
22806			intStringLen := int(stringLen)
22807			if intStringLen < 0 {
22808				return ErrInvalidLengthApi
22809			}
22810			postIndex := iNdEx + intStringLen
22811			if postIndex < 0 {
22812				return ErrInvalidLengthApi
22813			}
22814			if postIndex > l {
22815				return io.ErrUnexpectedEOF
22816			}
22817			m.SeccompProfilePath = string(dAtA[iNdEx:postIndex])
22818			iNdEx = postIndex
22819		case 11:
22820			if wireType != 0 {
22821				return fmt.Errorf("proto: wrong wireType = %d for field NoNewPrivs", wireType)
22822			}
22823			var v int
22824			for shift := uint(0); ; shift += 7 {
22825				if shift >= 64 {
22826					return ErrIntOverflowApi
22827				}
22828				if iNdEx >= l {
22829					return io.ErrUnexpectedEOF
22830				}
22831				b := dAtA[iNdEx]
22832				iNdEx++
22833				v |= int(b&0x7F) << shift
22834				if b < 0x80 {
22835					break
22836				}
22837			}
22838			m.NoNewPrivs = bool(v != 0)
22839		case 12:
22840			if wireType != 2 {
22841				return fmt.Errorf("proto: wrong wireType = %d for field RunAsGroup", wireType)
22842			}
22843			var msglen int
22844			for shift := uint(0); ; shift += 7 {
22845				if shift >= 64 {
22846					return ErrIntOverflowApi
22847				}
22848				if iNdEx >= l {
22849					return io.ErrUnexpectedEOF
22850				}
22851				b := dAtA[iNdEx]
22852				iNdEx++
22853				msglen |= int(b&0x7F) << shift
22854				if b < 0x80 {
22855					break
22856				}
22857			}
22858			if msglen < 0 {
22859				return ErrInvalidLengthApi
22860			}
22861			postIndex := iNdEx + msglen
22862			if postIndex < 0 {
22863				return ErrInvalidLengthApi
22864			}
22865			if postIndex > l {
22866				return io.ErrUnexpectedEOF
22867			}
22868			if m.RunAsGroup == nil {
22869				m.RunAsGroup = &Int64Value{}
22870			}
22871			if err := m.RunAsGroup.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22872				return err
22873			}
22874			iNdEx = postIndex
22875		case 13:
22876			if wireType != 2 {
22877				return fmt.Errorf("proto: wrong wireType = %d for field MaskedPaths", wireType)
22878			}
22879			var stringLen uint64
22880			for shift := uint(0); ; shift += 7 {
22881				if shift >= 64 {
22882					return ErrIntOverflowApi
22883				}
22884				if iNdEx >= l {
22885					return io.ErrUnexpectedEOF
22886				}
22887				b := dAtA[iNdEx]
22888				iNdEx++
22889				stringLen |= uint64(b&0x7F) << shift
22890				if b < 0x80 {
22891					break
22892				}
22893			}
22894			intStringLen := int(stringLen)
22895			if intStringLen < 0 {
22896				return ErrInvalidLengthApi
22897			}
22898			postIndex := iNdEx + intStringLen
22899			if postIndex < 0 {
22900				return ErrInvalidLengthApi
22901			}
22902			if postIndex > l {
22903				return io.ErrUnexpectedEOF
22904			}
22905			m.MaskedPaths = append(m.MaskedPaths, string(dAtA[iNdEx:postIndex]))
22906			iNdEx = postIndex
22907		case 14:
22908			if wireType != 2 {
22909				return fmt.Errorf("proto: wrong wireType = %d for field ReadonlyPaths", wireType)
22910			}
22911			var stringLen uint64
22912			for shift := uint(0); ; shift += 7 {
22913				if shift >= 64 {
22914					return ErrIntOverflowApi
22915				}
22916				if iNdEx >= l {
22917					return io.ErrUnexpectedEOF
22918				}
22919				b := dAtA[iNdEx]
22920				iNdEx++
22921				stringLen |= uint64(b&0x7F) << shift
22922				if b < 0x80 {
22923					break
22924				}
22925			}
22926			intStringLen := int(stringLen)
22927			if intStringLen < 0 {
22928				return ErrInvalidLengthApi
22929			}
22930			postIndex := iNdEx + intStringLen
22931			if postIndex < 0 {
22932				return ErrInvalidLengthApi
22933			}
22934			if postIndex > l {
22935				return io.ErrUnexpectedEOF
22936			}
22937			m.ReadonlyPaths = append(m.ReadonlyPaths, string(dAtA[iNdEx:postIndex]))
22938			iNdEx = postIndex
22939		default:
22940			iNdEx = preIndex
22941			skippy, err := skipApi(dAtA[iNdEx:])
22942			if err != nil {
22943				return err
22944			}
22945			if skippy < 0 {
22946				return ErrInvalidLengthApi
22947			}
22948			if (iNdEx + skippy) < 0 {
22949				return ErrInvalidLengthApi
22950			}
22951			if (iNdEx + skippy) > l {
22952				return io.ErrUnexpectedEOF
22953			}
22954			iNdEx += skippy
22955		}
22956	}
22957
22958	if iNdEx > l {
22959		return io.ErrUnexpectedEOF
22960	}
22961	return nil
22962}
22963func (m *LinuxContainerConfig) Unmarshal(dAtA []byte) error {
22964	l := len(dAtA)
22965	iNdEx := 0
22966	for iNdEx < l {
22967		preIndex := iNdEx
22968		var wire uint64
22969		for shift := uint(0); ; shift += 7 {
22970			if shift >= 64 {
22971				return ErrIntOverflowApi
22972			}
22973			if iNdEx >= l {
22974				return io.ErrUnexpectedEOF
22975			}
22976			b := dAtA[iNdEx]
22977			iNdEx++
22978			wire |= uint64(b&0x7F) << shift
22979			if b < 0x80 {
22980				break
22981			}
22982		}
22983		fieldNum := int32(wire >> 3)
22984		wireType := int(wire & 0x7)
22985		if wireType == 4 {
22986			return fmt.Errorf("proto: LinuxContainerConfig: wiretype end group for non-group")
22987		}
22988		if fieldNum <= 0 {
22989			return fmt.Errorf("proto: LinuxContainerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
22990		}
22991		switch fieldNum {
22992		case 1:
22993			if wireType != 2 {
22994				return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
22995			}
22996			var msglen int
22997			for shift := uint(0); ; shift += 7 {
22998				if shift >= 64 {
22999					return ErrIntOverflowApi
23000				}
23001				if iNdEx >= l {
23002					return io.ErrUnexpectedEOF
23003				}
23004				b := dAtA[iNdEx]
23005				iNdEx++
23006				msglen |= int(b&0x7F) << shift
23007				if b < 0x80 {
23008					break
23009				}
23010			}
23011			if msglen < 0 {
23012				return ErrInvalidLengthApi
23013			}
23014			postIndex := iNdEx + msglen
23015			if postIndex < 0 {
23016				return ErrInvalidLengthApi
23017			}
23018			if postIndex > l {
23019				return io.ErrUnexpectedEOF
23020			}
23021			if m.Resources == nil {
23022				m.Resources = &LinuxContainerResources{}
23023			}
23024			if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23025				return err
23026			}
23027			iNdEx = postIndex
23028		case 2:
23029			if wireType != 2 {
23030				return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
23031			}
23032			var msglen int
23033			for shift := uint(0); ; shift += 7 {
23034				if shift >= 64 {
23035					return ErrIntOverflowApi
23036				}
23037				if iNdEx >= l {
23038					return io.ErrUnexpectedEOF
23039				}
23040				b := dAtA[iNdEx]
23041				iNdEx++
23042				msglen |= int(b&0x7F) << shift
23043				if b < 0x80 {
23044					break
23045				}
23046			}
23047			if msglen < 0 {
23048				return ErrInvalidLengthApi
23049			}
23050			postIndex := iNdEx + msglen
23051			if postIndex < 0 {
23052				return ErrInvalidLengthApi
23053			}
23054			if postIndex > l {
23055				return io.ErrUnexpectedEOF
23056			}
23057			if m.SecurityContext == nil {
23058				m.SecurityContext = &LinuxContainerSecurityContext{}
23059			}
23060			if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23061				return err
23062			}
23063			iNdEx = postIndex
23064		default:
23065			iNdEx = preIndex
23066			skippy, err := skipApi(dAtA[iNdEx:])
23067			if err != nil {
23068				return err
23069			}
23070			if skippy < 0 {
23071				return ErrInvalidLengthApi
23072			}
23073			if (iNdEx + skippy) < 0 {
23074				return ErrInvalidLengthApi
23075			}
23076			if (iNdEx + skippy) > l {
23077				return io.ErrUnexpectedEOF
23078			}
23079			iNdEx += skippy
23080		}
23081	}
23082
23083	if iNdEx > l {
23084		return io.ErrUnexpectedEOF
23085	}
23086	return nil
23087}
23088func (m *WindowsContainerSecurityContext) Unmarshal(dAtA []byte) error {
23089	l := len(dAtA)
23090	iNdEx := 0
23091	for iNdEx < l {
23092		preIndex := iNdEx
23093		var wire uint64
23094		for shift := uint(0); ; shift += 7 {
23095			if shift >= 64 {
23096				return ErrIntOverflowApi
23097			}
23098			if iNdEx >= l {
23099				return io.ErrUnexpectedEOF
23100			}
23101			b := dAtA[iNdEx]
23102			iNdEx++
23103			wire |= uint64(b&0x7F) << shift
23104			if b < 0x80 {
23105				break
23106			}
23107		}
23108		fieldNum := int32(wire >> 3)
23109		wireType := int(wire & 0x7)
23110		if wireType == 4 {
23111			return fmt.Errorf("proto: WindowsContainerSecurityContext: wiretype end group for non-group")
23112		}
23113		if fieldNum <= 0 {
23114			return fmt.Errorf("proto: WindowsContainerSecurityContext: illegal tag %d (wire type %d)", fieldNum, wire)
23115		}
23116		switch fieldNum {
23117		case 1:
23118			if wireType != 2 {
23119				return fmt.Errorf("proto: wrong wireType = %d for field RunAsUsername", wireType)
23120			}
23121			var stringLen uint64
23122			for shift := uint(0); ; shift += 7 {
23123				if shift >= 64 {
23124					return ErrIntOverflowApi
23125				}
23126				if iNdEx >= l {
23127					return io.ErrUnexpectedEOF
23128				}
23129				b := dAtA[iNdEx]
23130				iNdEx++
23131				stringLen |= uint64(b&0x7F) << shift
23132				if b < 0x80 {
23133					break
23134				}
23135			}
23136			intStringLen := int(stringLen)
23137			if intStringLen < 0 {
23138				return ErrInvalidLengthApi
23139			}
23140			postIndex := iNdEx + intStringLen
23141			if postIndex < 0 {
23142				return ErrInvalidLengthApi
23143			}
23144			if postIndex > l {
23145				return io.ErrUnexpectedEOF
23146			}
23147			m.RunAsUsername = string(dAtA[iNdEx:postIndex])
23148			iNdEx = postIndex
23149		case 2:
23150			if wireType != 2 {
23151				return fmt.Errorf("proto: wrong wireType = %d for field CredentialSpec", wireType)
23152			}
23153			var stringLen uint64
23154			for shift := uint(0); ; shift += 7 {
23155				if shift >= 64 {
23156					return ErrIntOverflowApi
23157				}
23158				if iNdEx >= l {
23159					return io.ErrUnexpectedEOF
23160				}
23161				b := dAtA[iNdEx]
23162				iNdEx++
23163				stringLen |= uint64(b&0x7F) << shift
23164				if b < 0x80 {
23165					break
23166				}
23167			}
23168			intStringLen := int(stringLen)
23169			if intStringLen < 0 {
23170				return ErrInvalidLengthApi
23171			}
23172			postIndex := iNdEx + intStringLen
23173			if postIndex < 0 {
23174				return ErrInvalidLengthApi
23175			}
23176			if postIndex > l {
23177				return io.ErrUnexpectedEOF
23178			}
23179			m.CredentialSpec = string(dAtA[iNdEx:postIndex])
23180			iNdEx = postIndex
23181		default:
23182			iNdEx = preIndex
23183			skippy, err := skipApi(dAtA[iNdEx:])
23184			if err != nil {
23185				return err
23186			}
23187			if skippy < 0 {
23188				return ErrInvalidLengthApi
23189			}
23190			if (iNdEx + skippy) < 0 {
23191				return ErrInvalidLengthApi
23192			}
23193			if (iNdEx + skippy) > l {
23194				return io.ErrUnexpectedEOF
23195			}
23196			iNdEx += skippy
23197		}
23198	}
23199
23200	if iNdEx > l {
23201		return io.ErrUnexpectedEOF
23202	}
23203	return nil
23204}
23205func (m *WindowsContainerConfig) Unmarshal(dAtA []byte) error {
23206	l := len(dAtA)
23207	iNdEx := 0
23208	for iNdEx < l {
23209		preIndex := iNdEx
23210		var wire uint64
23211		for shift := uint(0); ; shift += 7 {
23212			if shift >= 64 {
23213				return ErrIntOverflowApi
23214			}
23215			if iNdEx >= l {
23216				return io.ErrUnexpectedEOF
23217			}
23218			b := dAtA[iNdEx]
23219			iNdEx++
23220			wire |= uint64(b&0x7F) << shift
23221			if b < 0x80 {
23222				break
23223			}
23224		}
23225		fieldNum := int32(wire >> 3)
23226		wireType := int(wire & 0x7)
23227		if wireType == 4 {
23228			return fmt.Errorf("proto: WindowsContainerConfig: wiretype end group for non-group")
23229		}
23230		if fieldNum <= 0 {
23231			return fmt.Errorf("proto: WindowsContainerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
23232		}
23233		switch fieldNum {
23234		case 1:
23235			if wireType != 2 {
23236				return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
23237			}
23238			var msglen int
23239			for shift := uint(0); ; shift += 7 {
23240				if shift >= 64 {
23241					return ErrIntOverflowApi
23242				}
23243				if iNdEx >= l {
23244					return io.ErrUnexpectedEOF
23245				}
23246				b := dAtA[iNdEx]
23247				iNdEx++
23248				msglen |= int(b&0x7F) << shift
23249				if b < 0x80 {
23250					break
23251				}
23252			}
23253			if msglen < 0 {
23254				return ErrInvalidLengthApi
23255			}
23256			postIndex := iNdEx + msglen
23257			if postIndex < 0 {
23258				return ErrInvalidLengthApi
23259			}
23260			if postIndex > l {
23261				return io.ErrUnexpectedEOF
23262			}
23263			if m.Resources == nil {
23264				m.Resources = &WindowsContainerResources{}
23265			}
23266			if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23267				return err
23268			}
23269			iNdEx = postIndex
23270		case 2:
23271			if wireType != 2 {
23272				return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
23273			}
23274			var msglen int
23275			for shift := uint(0); ; shift += 7 {
23276				if shift >= 64 {
23277					return ErrIntOverflowApi
23278				}
23279				if iNdEx >= l {
23280					return io.ErrUnexpectedEOF
23281				}
23282				b := dAtA[iNdEx]
23283				iNdEx++
23284				msglen |= int(b&0x7F) << shift
23285				if b < 0x80 {
23286					break
23287				}
23288			}
23289			if msglen < 0 {
23290				return ErrInvalidLengthApi
23291			}
23292			postIndex := iNdEx + msglen
23293			if postIndex < 0 {
23294				return ErrInvalidLengthApi
23295			}
23296			if postIndex > l {
23297				return io.ErrUnexpectedEOF
23298			}
23299			if m.SecurityContext == nil {
23300				m.SecurityContext = &WindowsContainerSecurityContext{}
23301			}
23302			if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23303				return err
23304			}
23305			iNdEx = postIndex
23306		default:
23307			iNdEx = preIndex
23308			skippy, err := skipApi(dAtA[iNdEx:])
23309			if err != nil {
23310				return err
23311			}
23312			if skippy < 0 {
23313				return ErrInvalidLengthApi
23314			}
23315			if (iNdEx + skippy) < 0 {
23316				return ErrInvalidLengthApi
23317			}
23318			if (iNdEx + skippy) > l {
23319				return io.ErrUnexpectedEOF
23320			}
23321			iNdEx += skippy
23322		}
23323	}
23324
23325	if iNdEx > l {
23326		return io.ErrUnexpectedEOF
23327	}
23328	return nil
23329}
23330func (m *WindowsContainerResources) Unmarshal(dAtA []byte) error {
23331	l := len(dAtA)
23332	iNdEx := 0
23333	for iNdEx < l {
23334		preIndex := iNdEx
23335		var wire uint64
23336		for shift := uint(0); ; shift += 7 {
23337			if shift >= 64 {
23338				return ErrIntOverflowApi
23339			}
23340			if iNdEx >= l {
23341				return io.ErrUnexpectedEOF
23342			}
23343			b := dAtA[iNdEx]
23344			iNdEx++
23345			wire |= uint64(b&0x7F) << shift
23346			if b < 0x80 {
23347				break
23348			}
23349		}
23350		fieldNum := int32(wire >> 3)
23351		wireType := int(wire & 0x7)
23352		if wireType == 4 {
23353			return fmt.Errorf("proto: WindowsContainerResources: wiretype end group for non-group")
23354		}
23355		if fieldNum <= 0 {
23356			return fmt.Errorf("proto: WindowsContainerResources: illegal tag %d (wire type %d)", fieldNum, wire)
23357		}
23358		switch fieldNum {
23359		case 1:
23360			if wireType != 0 {
23361				return fmt.Errorf("proto: wrong wireType = %d for field CpuShares", wireType)
23362			}
23363			m.CpuShares = 0
23364			for shift := uint(0); ; shift += 7 {
23365				if shift >= 64 {
23366					return ErrIntOverflowApi
23367				}
23368				if iNdEx >= l {
23369					return io.ErrUnexpectedEOF
23370				}
23371				b := dAtA[iNdEx]
23372				iNdEx++
23373				m.CpuShares |= int64(b&0x7F) << shift
23374				if b < 0x80 {
23375					break
23376				}
23377			}
23378		case 2:
23379			if wireType != 0 {
23380				return fmt.Errorf("proto: wrong wireType = %d for field CpuCount", wireType)
23381			}
23382			m.CpuCount = 0
23383			for shift := uint(0); ; shift += 7 {
23384				if shift >= 64 {
23385					return ErrIntOverflowApi
23386				}
23387				if iNdEx >= l {
23388					return io.ErrUnexpectedEOF
23389				}
23390				b := dAtA[iNdEx]
23391				iNdEx++
23392				m.CpuCount |= int64(b&0x7F) << shift
23393				if b < 0x80 {
23394					break
23395				}
23396			}
23397		case 3:
23398			if wireType != 0 {
23399				return fmt.Errorf("proto: wrong wireType = %d for field CpuMaximum", wireType)
23400			}
23401			m.CpuMaximum = 0
23402			for shift := uint(0); ; shift += 7 {
23403				if shift >= 64 {
23404					return ErrIntOverflowApi
23405				}
23406				if iNdEx >= l {
23407					return io.ErrUnexpectedEOF
23408				}
23409				b := dAtA[iNdEx]
23410				iNdEx++
23411				m.CpuMaximum |= int64(b&0x7F) << shift
23412				if b < 0x80 {
23413					break
23414				}
23415			}
23416		case 4:
23417			if wireType != 0 {
23418				return fmt.Errorf("proto: wrong wireType = %d for field MemoryLimitInBytes", wireType)
23419			}
23420			m.MemoryLimitInBytes = 0
23421			for shift := uint(0); ; shift += 7 {
23422				if shift >= 64 {
23423					return ErrIntOverflowApi
23424				}
23425				if iNdEx >= l {
23426					return io.ErrUnexpectedEOF
23427				}
23428				b := dAtA[iNdEx]
23429				iNdEx++
23430				m.MemoryLimitInBytes |= int64(b&0x7F) << shift
23431				if b < 0x80 {
23432					break
23433				}
23434			}
23435		default:
23436			iNdEx = preIndex
23437			skippy, err := skipApi(dAtA[iNdEx:])
23438			if err != nil {
23439				return err
23440			}
23441			if skippy < 0 {
23442				return ErrInvalidLengthApi
23443			}
23444			if (iNdEx + skippy) < 0 {
23445				return ErrInvalidLengthApi
23446			}
23447			if (iNdEx + skippy) > l {
23448				return io.ErrUnexpectedEOF
23449			}
23450			iNdEx += skippy
23451		}
23452	}
23453
23454	if iNdEx > l {
23455		return io.ErrUnexpectedEOF
23456	}
23457	return nil
23458}
23459func (m *ContainerMetadata) Unmarshal(dAtA []byte) error {
23460	l := len(dAtA)
23461	iNdEx := 0
23462	for iNdEx < l {
23463		preIndex := iNdEx
23464		var wire uint64
23465		for shift := uint(0); ; shift += 7 {
23466			if shift >= 64 {
23467				return ErrIntOverflowApi
23468			}
23469			if iNdEx >= l {
23470				return io.ErrUnexpectedEOF
23471			}
23472			b := dAtA[iNdEx]
23473			iNdEx++
23474			wire |= uint64(b&0x7F) << shift
23475			if b < 0x80 {
23476				break
23477			}
23478		}
23479		fieldNum := int32(wire >> 3)
23480		wireType := int(wire & 0x7)
23481		if wireType == 4 {
23482			return fmt.Errorf("proto: ContainerMetadata: wiretype end group for non-group")
23483		}
23484		if fieldNum <= 0 {
23485			return fmt.Errorf("proto: ContainerMetadata: illegal tag %d (wire type %d)", fieldNum, wire)
23486		}
23487		switch fieldNum {
23488		case 1:
23489			if wireType != 2 {
23490				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
23491			}
23492			var stringLen uint64
23493			for shift := uint(0); ; shift += 7 {
23494				if shift >= 64 {
23495					return ErrIntOverflowApi
23496				}
23497				if iNdEx >= l {
23498					return io.ErrUnexpectedEOF
23499				}
23500				b := dAtA[iNdEx]
23501				iNdEx++
23502				stringLen |= uint64(b&0x7F) << shift
23503				if b < 0x80 {
23504					break
23505				}
23506			}
23507			intStringLen := int(stringLen)
23508			if intStringLen < 0 {
23509				return ErrInvalidLengthApi
23510			}
23511			postIndex := iNdEx + intStringLen
23512			if postIndex < 0 {
23513				return ErrInvalidLengthApi
23514			}
23515			if postIndex > l {
23516				return io.ErrUnexpectedEOF
23517			}
23518			m.Name = string(dAtA[iNdEx:postIndex])
23519			iNdEx = postIndex
23520		case 2:
23521			if wireType != 0 {
23522				return fmt.Errorf("proto: wrong wireType = %d for field Attempt", wireType)
23523			}
23524			m.Attempt = 0
23525			for shift := uint(0); ; shift += 7 {
23526				if shift >= 64 {
23527					return ErrIntOverflowApi
23528				}
23529				if iNdEx >= l {
23530					return io.ErrUnexpectedEOF
23531				}
23532				b := dAtA[iNdEx]
23533				iNdEx++
23534				m.Attempt |= uint32(b&0x7F) << shift
23535				if b < 0x80 {
23536					break
23537				}
23538			}
23539		default:
23540			iNdEx = preIndex
23541			skippy, err := skipApi(dAtA[iNdEx:])
23542			if err != nil {
23543				return err
23544			}
23545			if skippy < 0 {
23546				return ErrInvalidLengthApi
23547			}
23548			if (iNdEx + skippy) < 0 {
23549				return ErrInvalidLengthApi
23550			}
23551			if (iNdEx + skippy) > l {
23552				return io.ErrUnexpectedEOF
23553			}
23554			iNdEx += skippy
23555		}
23556	}
23557
23558	if iNdEx > l {
23559		return io.ErrUnexpectedEOF
23560	}
23561	return nil
23562}
23563func (m *Device) Unmarshal(dAtA []byte) error {
23564	l := len(dAtA)
23565	iNdEx := 0
23566	for iNdEx < l {
23567		preIndex := iNdEx
23568		var wire uint64
23569		for shift := uint(0); ; shift += 7 {
23570			if shift >= 64 {
23571				return ErrIntOverflowApi
23572			}
23573			if iNdEx >= l {
23574				return io.ErrUnexpectedEOF
23575			}
23576			b := dAtA[iNdEx]
23577			iNdEx++
23578			wire |= uint64(b&0x7F) << shift
23579			if b < 0x80 {
23580				break
23581			}
23582		}
23583		fieldNum := int32(wire >> 3)
23584		wireType := int(wire & 0x7)
23585		if wireType == 4 {
23586			return fmt.Errorf("proto: Device: wiretype end group for non-group")
23587		}
23588		if fieldNum <= 0 {
23589			return fmt.Errorf("proto: Device: illegal tag %d (wire type %d)", fieldNum, wire)
23590		}
23591		switch fieldNum {
23592		case 1:
23593			if wireType != 2 {
23594				return fmt.Errorf("proto: wrong wireType = %d for field ContainerPath", wireType)
23595			}
23596			var stringLen uint64
23597			for shift := uint(0); ; shift += 7 {
23598				if shift >= 64 {
23599					return ErrIntOverflowApi
23600				}
23601				if iNdEx >= l {
23602					return io.ErrUnexpectedEOF
23603				}
23604				b := dAtA[iNdEx]
23605				iNdEx++
23606				stringLen |= uint64(b&0x7F) << shift
23607				if b < 0x80 {
23608					break
23609				}
23610			}
23611			intStringLen := int(stringLen)
23612			if intStringLen < 0 {
23613				return ErrInvalidLengthApi
23614			}
23615			postIndex := iNdEx + intStringLen
23616			if postIndex < 0 {
23617				return ErrInvalidLengthApi
23618			}
23619			if postIndex > l {
23620				return io.ErrUnexpectedEOF
23621			}
23622			m.ContainerPath = string(dAtA[iNdEx:postIndex])
23623			iNdEx = postIndex
23624		case 2:
23625			if wireType != 2 {
23626				return fmt.Errorf("proto: wrong wireType = %d for field HostPath", wireType)
23627			}
23628			var stringLen uint64
23629			for shift := uint(0); ; shift += 7 {
23630				if shift >= 64 {
23631					return ErrIntOverflowApi
23632				}
23633				if iNdEx >= l {
23634					return io.ErrUnexpectedEOF
23635				}
23636				b := dAtA[iNdEx]
23637				iNdEx++
23638				stringLen |= uint64(b&0x7F) << shift
23639				if b < 0x80 {
23640					break
23641				}
23642			}
23643			intStringLen := int(stringLen)
23644			if intStringLen < 0 {
23645				return ErrInvalidLengthApi
23646			}
23647			postIndex := iNdEx + intStringLen
23648			if postIndex < 0 {
23649				return ErrInvalidLengthApi
23650			}
23651			if postIndex > l {
23652				return io.ErrUnexpectedEOF
23653			}
23654			m.HostPath = string(dAtA[iNdEx:postIndex])
23655			iNdEx = postIndex
23656		case 3:
23657			if wireType != 2 {
23658				return fmt.Errorf("proto: wrong wireType = %d for field Permissions", wireType)
23659			}
23660			var stringLen uint64
23661			for shift := uint(0); ; shift += 7 {
23662				if shift >= 64 {
23663					return ErrIntOverflowApi
23664				}
23665				if iNdEx >= l {
23666					return io.ErrUnexpectedEOF
23667				}
23668				b := dAtA[iNdEx]
23669				iNdEx++
23670				stringLen |= uint64(b&0x7F) << shift
23671				if b < 0x80 {
23672					break
23673				}
23674			}
23675			intStringLen := int(stringLen)
23676			if intStringLen < 0 {
23677				return ErrInvalidLengthApi
23678			}
23679			postIndex := iNdEx + intStringLen
23680			if postIndex < 0 {
23681				return ErrInvalidLengthApi
23682			}
23683			if postIndex > l {
23684				return io.ErrUnexpectedEOF
23685			}
23686			m.Permissions = string(dAtA[iNdEx:postIndex])
23687			iNdEx = postIndex
23688		default:
23689			iNdEx = preIndex
23690			skippy, err := skipApi(dAtA[iNdEx:])
23691			if err != nil {
23692				return err
23693			}
23694			if skippy < 0 {
23695				return ErrInvalidLengthApi
23696			}
23697			if (iNdEx + skippy) < 0 {
23698				return ErrInvalidLengthApi
23699			}
23700			if (iNdEx + skippy) > l {
23701				return io.ErrUnexpectedEOF
23702			}
23703			iNdEx += skippy
23704		}
23705	}
23706
23707	if iNdEx > l {
23708		return io.ErrUnexpectedEOF
23709	}
23710	return nil
23711}
23712func (m *ContainerConfig) Unmarshal(dAtA []byte) error {
23713	l := len(dAtA)
23714	iNdEx := 0
23715	for iNdEx < l {
23716		preIndex := iNdEx
23717		var wire uint64
23718		for shift := uint(0); ; shift += 7 {
23719			if shift >= 64 {
23720				return ErrIntOverflowApi
23721			}
23722			if iNdEx >= l {
23723				return io.ErrUnexpectedEOF
23724			}
23725			b := dAtA[iNdEx]
23726			iNdEx++
23727			wire |= uint64(b&0x7F) << shift
23728			if b < 0x80 {
23729				break
23730			}
23731		}
23732		fieldNum := int32(wire >> 3)
23733		wireType := int(wire & 0x7)
23734		if wireType == 4 {
23735			return fmt.Errorf("proto: ContainerConfig: wiretype end group for non-group")
23736		}
23737		if fieldNum <= 0 {
23738			return fmt.Errorf("proto: ContainerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
23739		}
23740		switch fieldNum {
23741		case 1:
23742			if wireType != 2 {
23743				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
23744			}
23745			var msglen int
23746			for shift := uint(0); ; shift += 7 {
23747				if shift >= 64 {
23748					return ErrIntOverflowApi
23749				}
23750				if iNdEx >= l {
23751					return io.ErrUnexpectedEOF
23752				}
23753				b := dAtA[iNdEx]
23754				iNdEx++
23755				msglen |= int(b&0x7F) << shift
23756				if b < 0x80 {
23757					break
23758				}
23759			}
23760			if msglen < 0 {
23761				return ErrInvalidLengthApi
23762			}
23763			postIndex := iNdEx + msglen
23764			if postIndex < 0 {
23765				return ErrInvalidLengthApi
23766			}
23767			if postIndex > l {
23768				return io.ErrUnexpectedEOF
23769			}
23770			if m.Metadata == nil {
23771				m.Metadata = &ContainerMetadata{}
23772			}
23773			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23774				return err
23775			}
23776			iNdEx = postIndex
23777		case 2:
23778			if wireType != 2 {
23779				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
23780			}
23781			var msglen int
23782			for shift := uint(0); ; shift += 7 {
23783				if shift >= 64 {
23784					return ErrIntOverflowApi
23785				}
23786				if iNdEx >= l {
23787					return io.ErrUnexpectedEOF
23788				}
23789				b := dAtA[iNdEx]
23790				iNdEx++
23791				msglen |= int(b&0x7F) << shift
23792				if b < 0x80 {
23793					break
23794				}
23795			}
23796			if msglen < 0 {
23797				return ErrInvalidLengthApi
23798			}
23799			postIndex := iNdEx + msglen
23800			if postIndex < 0 {
23801				return ErrInvalidLengthApi
23802			}
23803			if postIndex > l {
23804				return io.ErrUnexpectedEOF
23805			}
23806			if m.Image == nil {
23807				m.Image = &ImageSpec{}
23808			}
23809			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23810				return err
23811			}
23812			iNdEx = postIndex
23813		case 3:
23814			if wireType != 2 {
23815				return fmt.Errorf("proto: wrong wireType = %d for field Command", wireType)
23816			}
23817			var stringLen uint64
23818			for shift := uint(0); ; shift += 7 {
23819				if shift >= 64 {
23820					return ErrIntOverflowApi
23821				}
23822				if iNdEx >= l {
23823					return io.ErrUnexpectedEOF
23824				}
23825				b := dAtA[iNdEx]
23826				iNdEx++
23827				stringLen |= uint64(b&0x7F) << shift
23828				if b < 0x80 {
23829					break
23830				}
23831			}
23832			intStringLen := int(stringLen)
23833			if intStringLen < 0 {
23834				return ErrInvalidLengthApi
23835			}
23836			postIndex := iNdEx + intStringLen
23837			if postIndex < 0 {
23838				return ErrInvalidLengthApi
23839			}
23840			if postIndex > l {
23841				return io.ErrUnexpectedEOF
23842			}
23843			m.Command = append(m.Command, string(dAtA[iNdEx:postIndex]))
23844			iNdEx = postIndex
23845		case 4:
23846			if wireType != 2 {
23847				return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType)
23848			}
23849			var stringLen uint64
23850			for shift := uint(0); ; shift += 7 {
23851				if shift >= 64 {
23852					return ErrIntOverflowApi
23853				}
23854				if iNdEx >= l {
23855					return io.ErrUnexpectedEOF
23856				}
23857				b := dAtA[iNdEx]
23858				iNdEx++
23859				stringLen |= uint64(b&0x7F) << shift
23860				if b < 0x80 {
23861					break
23862				}
23863			}
23864			intStringLen := int(stringLen)
23865			if intStringLen < 0 {
23866				return ErrInvalidLengthApi
23867			}
23868			postIndex := iNdEx + intStringLen
23869			if postIndex < 0 {
23870				return ErrInvalidLengthApi
23871			}
23872			if postIndex > l {
23873				return io.ErrUnexpectedEOF
23874			}
23875			m.Args = append(m.Args, string(dAtA[iNdEx:postIndex]))
23876			iNdEx = postIndex
23877		case 5:
23878			if wireType != 2 {
23879				return fmt.Errorf("proto: wrong wireType = %d for field WorkingDir", wireType)
23880			}
23881			var stringLen uint64
23882			for shift := uint(0); ; shift += 7 {
23883				if shift >= 64 {
23884					return ErrIntOverflowApi
23885				}
23886				if iNdEx >= l {
23887					return io.ErrUnexpectedEOF
23888				}
23889				b := dAtA[iNdEx]
23890				iNdEx++
23891				stringLen |= uint64(b&0x7F) << shift
23892				if b < 0x80 {
23893					break
23894				}
23895			}
23896			intStringLen := int(stringLen)
23897			if intStringLen < 0 {
23898				return ErrInvalidLengthApi
23899			}
23900			postIndex := iNdEx + intStringLen
23901			if postIndex < 0 {
23902				return ErrInvalidLengthApi
23903			}
23904			if postIndex > l {
23905				return io.ErrUnexpectedEOF
23906			}
23907			m.WorkingDir = string(dAtA[iNdEx:postIndex])
23908			iNdEx = postIndex
23909		case 6:
23910			if wireType != 2 {
23911				return fmt.Errorf("proto: wrong wireType = %d for field Envs", wireType)
23912			}
23913			var msglen int
23914			for shift := uint(0); ; shift += 7 {
23915				if shift >= 64 {
23916					return ErrIntOverflowApi
23917				}
23918				if iNdEx >= l {
23919					return io.ErrUnexpectedEOF
23920				}
23921				b := dAtA[iNdEx]
23922				iNdEx++
23923				msglen |= int(b&0x7F) << shift
23924				if b < 0x80 {
23925					break
23926				}
23927			}
23928			if msglen < 0 {
23929				return ErrInvalidLengthApi
23930			}
23931			postIndex := iNdEx + msglen
23932			if postIndex < 0 {
23933				return ErrInvalidLengthApi
23934			}
23935			if postIndex > l {
23936				return io.ErrUnexpectedEOF
23937			}
23938			m.Envs = append(m.Envs, &KeyValue{})
23939			if err := m.Envs[len(m.Envs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23940				return err
23941			}
23942			iNdEx = postIndex
23943		case 7:
23944			if wireType != 2 {
23945				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
23946			}
23947			var msglen int
23948			for shift := uint(0); ; shift += 7 {
23949				if shift >= 64 {
23950					return ErrIntOverflowApi
23951				}
23952				if iNdEx >= l {
23953					return io.ErrUnexpectedEOF
23954				}
23955				b := dAtA[iNdEx]
23956				iNdEx++
23957				msglen |= int(b&0x7F) << shift
23958				if b < 0x80 {
23959					break
23960				}
23961			}
23962			if msglen < 0 {
23963				return ErrInvalidLengthApi
23964			}
23965			postIndex := iNdEx + msglen
23966			if postIndex < 0 {
23967				return ErrInvalidLengthApi
23968			}
23969			if postIndex > l {
23970				return io.ErrUnexpectedEOF
23971			}
23972			m.Mounts = append(m.Mounts, &Mount{})
23973			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23974				return err
23975			}
23976			iNdEx = postIndex
23977		case 8:
23978			if wireType != 2 {
23979				return fmt.Errorf("proto: wrong wireType = %d for field Devices", wireType)
23980			}
23981			var msglen int
23982			for shift := uint(0); ; shift += 7 {
23983				if shift >= 64 {
23984					return ErrIntOverflowApi
23985				}
23986				if iNdEx >= l {
23987					return io.ErrUnexpectedEOF
23988				}
23989				b := dAtA[iNdEx]
23990				iNdEx++
23991				msglen |= int(b&0x7F) << shift
23992				if b < 0x80 {
23993					break
23994				}
23995			}
23996			if msglen < 0 {
23997				return ErrInvalidLengthApi
23998			}
23999			postIndex := iNdEx + msglen
24000			if postIndex < 0 {
24001				return ErrInvalidLengthApi
24002			}
24003			if postIndex > l {
24004				return io.ErrUnexpectedEOF
24005			}
24006			m.Devices = append(m.Devices, &Device{})
24007			if err := m.Devices[len(m.Devices)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24008				return err
24009			}
24010			iNdEx = postIndex
24011		case 9:
24012			if wireType != 2 {
24013				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
24014			}
24015			var msglen int
24016			for shift := uint(0); ; shift += 7 {
24017				if shift >= 64 {
24018					return ErrIntOverflowApi
24019				}
24020				if iNdEx >= l {
24021					return io.ErrUnexpectedEOF
24022				}
24023				b := dAtA[iNdEx]
24024				iNdEx++
24025				msglen |= int(b&0x7F) << shift
24026				if b < 0x80 {
24027					break
24028				}
24029			}
24030			if msglen < 0 {
24031				return ErrInvalidLengthApi
24032			}
24033			postIndex := iNdEx + msglen
24034			if postIndex < 0 {
24035				return ErrInvalidLengthApi
24036			}
24037			if postIndex > l {
24038				return io.ErrUnexpectedEOF
24039			}
24040			if m.Labels == nil {
24041				m.Labels = make(map[string]string)
24042			}
24043			var mapkey string
24044			var mapvalue string
24045			for iNdEx < postIndex {
24046				entryPreIndex := iNdEx
24047				var wire uint64
24048				for shift := uint(0); ; shift += 7 {
24049					if shift >= 64 {
24050						return ErrIntOverflowApi
24051					}
24052					if iNdEx >= l {
24053						return io.ErrUnexpectedEOF
24054					}
24055					b := dAtA[iNdEx]
24056					iNdEx++
24057					wire |= uint64(b&0x7F) << shift
24058					if b < 0x80 {
24059						break
24060					}
24061				}
24062				fieldNum := int32(wire >> 3)
24063				if fieldNum == 1 {
24064					var stringLenmapkey uint64
24065					for shift := uint(0); ; shift += 7 {
24066						if shift >= 64 {
24067							return ErrIntOverflowApi
24068						}
24069						if iNdEx >= l {
24070							return io.ErrUnexpectedEOF
24071						}
24072						b := dAtA[iNdEx]
24073						iNdEx++
24074						stringLenmapkey |= uint64(b&0x7F) << shift
24075						if b < 0x80 {
24076							break
24077						}
24078					}
24079					intStringLenmapkey := int(stringLenmapkey)
24080					if intStringLenmapkey < 0 {
24081						return ErrInvalidLengthApi
24082					}
24083					postStringIndexmapkey := iNdEx + intStringLenmapkey
24084					if postStringIndexmapkey < 0 {
24085						return ErrInvalidLengthApi
24086					}
24087					if postStringIndexmapkey > l {
24088						return io.ErrUnexpectedEOF
24089					}
24090					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
24091					iNdEx = postStringIndexmapkey
24092				} else if fieldNum == 2 {
24093					var stringLenmapvalue uint64
24094					for shift := uint(0); ; shift += 7 {
24095						if shift >= 64 {
24096							return ErrIntOverflowApi
24097						}
24098						if iNdEx >= l {
24099							return io.ErrUnexpectedEOF
24100						}
24101						b := dAtA[iNdEx]
24102						iNdEx++
24103						stringLenmapvalue |= uint64(b&0x7F) << shift
24104						if b < 0x80 {
24105							break
24106						}
24107					}
24108					intStringLenmapvalue := int(stringLenmapvalue)
24109					if intStringLenmapvalue < 0 {
24110						return ErrInvalidLengthApi
24111					}
24112					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
24113					if postStringIndexmapvalue < 0 {
24114						return ErrInvalidLengthApi
24115					}
24116					if postStringIndexmapvalue > l {
24117						return io.ErrUnexpectedEOF
24118					}
24119					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
24120					iNdEx = postStringIndexmapvalue
24121				} else {
24122					iNdEx = entryPreIndex
24123					skippy, err := skipApi(dAtA[iNdEx:])
24124					if err != nil {
24125						return err
24126					}
24127					if skippy < 0 {
24128						return ErrInvalidLengthApi
24129					}
24130					if (iNdEx + skippy) > postIndex {
24131						return io.ErrUnexpectedEOF
24132					}
24133					iNdEx += skippy
24134				}
24135			}
24136			m.Labels[mapkey] = mapvalue
24137			iNdEx = postIndex
24138		case 10:
24139			if wireType != 2 {
24140				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
24141			}
24142			var msglen int
24143			for shift := uint(0); ; shift += 7 {
24144				if shift >= 64 {
24145					return ErrIntOverflowApi
24146				}
24147				if iNdEx >= l {
24148					return io.ErrUnexpectedEOF
24149				}
24150				b := dAtA[iNdEx]
24151				iNdEx++
24152				msglen |= int(b&0x7F) << shift
24153				if b < 0x80 {
24154					break
24155				}
24156			}
24157			if msglen < 0 {
24158				return ErrInvalidLengthApi
24159			}
24160			postIndex := iNdEx + msglen
24161			if postIndex < 0 {
24162				return ErrInvalidLengthApi
24163			}
24164			if postIndex > l {
24165				return io.ErrUnexpectedEOF
24166			}
24167			if m.Annotations == nil {
24168				m.Annotations = make(map[string]string)
24169			}
24170			var mapkey string
24171			var mapvalue string
24172			for iNdEx < postIndex {
24173				entryPreIndex := iNdEx
24174				var wire uint64
24175				for shift := uint(0); ; shift += 7 {
24176					if shift >= 64 {
24177						return ErrIntOverflowApi
24178					}
24179					if iNdEx >= l {
24180						return io.ErrUnexpectedEOF
24181					}
24182					b := dAtA[iNdEx]
24183					iNdEx++
24184					wire |= uint64(b&0x7F) << shift
24185					if b < 0x80 {
24186						break
24187					}
24188				}
24189				fieldNum := int32(wire >> 3)
24190				if fieldNum == 1 {
24191					var stringLenmapkey uint64
24192					for shift := uint(0); ; shift += 7 {
24193						if shift >= 64 {
24194							return ErrIntOverflowApi
24195						}
24196						if iNdEx >= l {
24197							return io.ErrUnexpectedEOF
24198						}
24199						b := dAtA[iNdEx]
24200						iNdEx++
24201						stringLenmapkey |= uint64(b&0x7F) << shift
24202						if b < 0x80 {
24203							break
24204						}
24205					}
24206					intStringLenmapkey := int(stringLenmapkey)
24207					if intStringLenmapkey < 0 {
24208						return ErrInvalidLengthApi
24209					}
24210					postStringIndexmapkey := iNdEx + intStringLenmapkey
24211					if postStringIndexmapkey < 0 {
24212						return ErrInvalidLengthApi
24213					}
24214					if postStringIndexmapkey > l {
24215						return io.ErrUnexpectedEOF
24216					}
24217					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
24218					iNdEx = postStringIndexmapkey
24219				} else if fieldNum == 2 {
24220					var stringLenmapvalue uint64
24221					for shift := uint(0); ; shift += 7 {
24222						if shift >= 64 {
24223							return ErrIntOverflowApi
24224						}
24225						if iNdEx >= l {
24226							return io.ErrUnexpectedEOF
24227						}
24228						b := dAtA[iNdEx]
24229						iNdEx++
24230						stringLenmapvalue |= uint64(b&0x7F) << shift
24231						if b < 0x80 {
24232							break
24233						}
24234					}
24235					intStringLenmapvalue := int(stringLenmapvalue)
24236					if intStringLenmapvalue < 0 {
24237						return ErrInvalidLengthApi
24238					}
24239					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
24240					if postStringIndexmapvalue < 0 {
24241						return ErrInvalidLengthApi
24242					}
24243					if postStringIndexmapvalue > l {
24244						return io.ErrUnexpectedEOF
24245					}
24246					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
24247					iNdEx = postStringIndexmapvalue
24248				} else {
24249					iNdEx = entryPreIndex
24250					skippy, err := skipApi(dAtA[iNdEx:])
24251					if err != nil {
24252						return err
24253					}
24254					if skippy < 0 {
24255						return ErrInvalidLengthApi
24256					}
24257					if (iNdEx + skippy) > postIndex {
24258						return io.ErrUnexpectedEOF
24259					}
24260					iNdEx += skippy
24261				}
24262			}
24263			m.Annotations[mapkey] = mapvalue
24264			iNdEx = postIndex
24265		case 11:
24266			if wireType != 2 {
24267				return fmt.Errorf("proto: wrong wireType = %d for field LogPath", wireType)
24268			}
24269			var stringLen uint64
24270			for shift := uint(0); ; shift += 7 {
24271				if shift >= 64 {
24272					return ErrIntOverflowApi
24273				}
24274				if iNdEx >= l {
24275					return io.ErrUnexpectedEOF
24276				}
24277				b := dAtA[iNdEx]
24278				iNdEx++
24279				stringLen |= uint64(b&0x7F) << shift
24280				if b < 0x80 {
24281					break
24282				}
24283			}
24284			intStringLen := int(stringLen)
24285			if intStringLen < 0 {
24286				return ErrInvalidLengthApi
24287			}
24288			postIndex := iNdEx + intStringLen
24289			if postIndex < 0 {
24290				return ErrInvalidLengthApi
24291			}
24292			if postIndex > l {
24293				return io.ErrUnexpectedEOF
24294			}
24295			m.LogPath = string(dAtA[iNdEx:postIndex])
24296			iNdEx = postIndex
24297		case 12:
24298			if wireType != 0 {
24299				return fmt.Errorf("proto: wrong wireType = %d for field Stdin", wireType)
24300			}
24301			var v int
24302			for shift := uint(0); ; shift += 7 {
24303				if shift >= 64 {
24304					return ErrIntOverflowApi
24305				}
24306				if iNdEx >= l {
24307					return io.ErrUnexpectedEOF
24308				}
24309				b := dAtA[iNdEx]
24310				iNdEx++
24311				v |= int(b&0x7F) << shift
24312				if b < 0x80 {
24313					break
24314				}
24315			}
24316			m.Stdin = bool(v != 0)
24317		case 13:
24318			if wireType != 0 {
24319				return fmt.Errorf("proto: wrong wireType = %d for field StdinOnce", wireType)
24320			}
24321			var v int
24322			for shift := uint(0); ; shift += 7 {
24323				if shift >= 64 {
24324					return ErrIntOverflowApi
24325				}
24326				if iNdEx >= l {
24327					return io.ErrUnexpectedEOF
24328				}
24329				b := dAtA[iNdEx]
24330				iNdEx++
24331				v |= int(b&0x7F) << shift
24332				if b < 0x80 {
24333					break
24334				}
24335			}
24336			m.StdinOnce = bool(v != 0)
24337		case 14:
24338			if wireType != 0 {
24339				return fmt.Errorf("proto: wrong wireType = %d for field Tty", wireType)
24340			}
24341			var v int
24342			for shift := uint(0); ; shift += 7 {
24343				if shift >= 64 {
24344					return ErrIntOverflowApi
24345				}
24346				if iNdEx >= l {
24347					return io.ErrUnexpectedEOF
24348				}
24349				b := dAtA[iNdEx]
24350				iNdEx++
24351				v |= int(b&0x7F) << shift
24352				if b < 0x80 {
24353					break
24354				}
24355			}
24356			m.Tty = bool(v != 0)
24357		case 15:
24358			if wireType != 2 {
24359				return fmt.Errorf("proto: wrong wireType = %d for field Linux", wireType)
24360			}
24361			var msglen int
24362			for shift := uint(0); ; shift += 7 {
24363				if shift >= 64 {
24364					return ErrIntOverflowApi
24365				}
24366				if iNdEx >= l {
24367					return io.ErrUnexpectedEOF
24368				}
24369				b := dAtA[iNdEx]
24370				iNdEx++
24371				msglen |= int(b&0x7F) << shift
24372				if b < 0x80 {
24373					break
24374				}
24375			}
24376			if msglen < 0 {
24377				return ErrInvalidLengthApi
24378			}
24379			postIndex := iNdEx + msglen
24380			if postIndex < 0 {
24381				return ErrInvalidLengthApi
24382			}
24383			if postIndex > l {
24384				return io.ErrUnexpectedEOF
24385			}
24386			if m.Linux == nil {
24387				m.Linux = &LinuxContainerConfig{}
24388			}
24389			if err := m.Linux.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24390				return err
24391			}
24392			iNdEx = postIndex
24393		case 16:
24394			if wireType != 2 {
24395				return fmt.Errorf("proto: wrong wireType = %d for field Windows", wireType)
24396			}
24397			var msglen int
24398			for shift := uint(0); ; shift += 7 {
24399				if shift >= 64 {
24400					return ErrIntOverflowApi
24401				}
24402				if iNdEx >= l {
24403					return io.ErrUnexpectedEOF
24404				}
24405				b := dAtA[iNdEx]
24406				iNdEx++
24407				msglen |= int(b&0x7F) << shift
24408				if b < 0x80 {
24409					break
24410				}
24411			}
24412			if msglen < 0 {
24413				return ErrInvalidLengthApi
24414			}
24415			postIndex := iNdEx + msglen
24416			if postIndex < 0 {
24417				return ErrInvalidLengthApi
24418			}
24419			if postIndex > l {
24420				return io.ErrUnexpectedEOF
24421			}
24422			if m.Windows == nil {
24423				m.Windows = &WindowsContainerConfig{}
24424			}
24425			if err := m.Windows.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24426				return err
24427			}
24428			iNdEx = postIndex
24429		default:
24430			iNdEx = preIndex
24431			skippy, err := skipApi(dAtA[iNdEx:])
24432			if err != nil {
24433				return err
24434			}
24435			if skippy < 0 {
24436				return ErrInvalidLengthApi
24437			}
24438			if (iNdEx + skippy) < 0 {
24439				return ErrInvalidLengthApi
24440			}
24441			if (iNdEx + skippy) > l {
24442				return io.ErrUnexpectedEOF
24443			}
24444			iNdEx += skippy
24445		}
24446	}
24447
24448	if iNdEx > l {
24449		return io.ErrUnexpectedEOF
24450	}
24451	return nil
24452}
24453func (m *CreateContainerRequest) Unmarshal(dAtA []byte) error {
24454	l := len(dAtA)
24455	iNdEx := 0
24456	for iNdEx < l {
24457		preIndex := iNdEx
24458		var wire uint64
24459		for shift := uint(0); ; shift += 7 {
24460			if shift >= 64 {
24461				return ErrIntOverflowApi
24462			}
24463			if iNdEx >= l {
24464				return io.ErrUnexpectedEOF
24465			}
24466			b := dAtA[iNdEx]
24467			iNdEx++
24468			wire |= uint64(b&0x7F) << shift
24469			if b < 0x80 {
24470				break
24471			}
24472		}
24473		fieldNum := int32(wire >> 3)
24474		wireType := int(wire & 0x7)
24475		if wireType == 4 {
24476			return fmt.Errorf("proto: CreateContainerRequest: wiretype end group for non-group")
24477		}
24478		if fieldNum <= 0 {
24479			return fmt.Errorf("proto: CreateContainerRequest: illegal tag %d (wire type %d)", fieldNum, wire)
24480		}
24481		switch fieldNum {
24482		case 1:
24483			if wireType != 2 {
24484				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
24485			}
24486			var stringLen uint64
24487			for shift := uint(0); ; shift += 7 {
24488				if shift >= 64 {
24489					return ErrIntOverflowApi
24490				}
24491				if iNdEx >= l {
24492					return io.ErrUnexpectedEOF
24493				}
24494				b := dAtA[iNdEx]
24495				iNdEx++
24496				stringLen |= uint64(b&0x7F) << shift
24497				if b < 0x80 {
24498					break
24499				}
24500			}
24501			intStringLen := int(stringLen)
24502			if intStringLen < 0 {
24503				return ErrInvalidLengthApi
24504			}
24505			postIndex := iNdEx + intStringLen
24506			if postIndex < 0 {
24507				return ErrInvalidLengthApi
24508			}
24509			if postIndex > l {
24510				return io.ErrUnexpectedEOF
24511			}
24512			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
24513			iNdEx = postIndex
24514		case 2:
24515			if wireType != 2 {
24516				return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
24517			}
24518			var msglen int
24519			for shift := uint(0); ; shift += 7 {
24520				if shift >= 64 {
24521					return ErrIntOverflowApi
24522				}
24523				if iNdEx >= l {
24524					return io.ErrUnexpectedEOF
24525				}
24526				b := dAtA[iNdEx]
24527				iNdEx++
24528				msglen |= int(b&0x7F) << shift
24529				if b < 0x80 {
24530					break
24531				}
24532			}
24533			if msglen < 0 {
24534				return ErrInvalidLengthApi
24535			}
24536			postIndex := iNdEx + msglen
24537			if postIndex < 0 {
24538				return ErrInvalidLengthApi
24539			}
24540			if postIndex > l {
24541				return io.ErrUnexpectedEOF
24542			}
24543			if m.Config == nil {
24544				m.Config = &ContainerConfig{}
24545			}
24546			if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24547				return err
24548			}
24549			iNdEx = postIndex
24550		case 3:
24551			if wireType != 2 {
24552				return fmt.Errorf("proto: wrong wireType = %d for field SandboxConfig", wireType)
24553			}
24554			var msglen int
24555			for shift := uint(0); ; shift += 7 {
24556				if shift >= 64 {
24557					return ErrIntOverflowApi
24558				}
24559				if iNdEx >= l {
24560					return io.ErrUnexpectedEOF
24561				}
24562				b := dAtA[iNdEx]
24563				iNdEx++
24564				msglen |= int(b&0x7F) << shift
24565				if b < 0x80 {
24566					break
24567				}
24568			}
24569			if msglen < 0 {
24570				return ErrInvalidLengthApi
24571			}
24572			postIndex := iNdEx + msglen
24573			if postIndex < 0 {
24574				return ErrInvalidLengthApi
24575			}
24576			if postIndex > l {
24577				return io.ErrUnexpectedEOF
24578			}
24579			if m.SandboxConfig == nil {
24580				m.SandboxConfig = &PodSandboxConfig{}
24581			}
24582			if err := m.SandboxConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24583				return err
24584			}
24585			iNdEx = postIndex
24586		default:
24587			iNdEx = preIndex
24588			skippy, err := skipApi(dAtA[iNdEx:])
24589			if err != nil {
24590				return err
24591			}
24592			if skippy < 0 {
24593				return ErrInvalidLengthApi
24594			}
24595			if (iNdEx + skippy) < 0 {
24596				return ErrInvalidLengthApi
24597			}
24598			if (iNdEx + skippy) > l {
24599				return io.ErrUnexpectedEOF
24600			}
24601			iNdEx += skippy
24602		}
24603	}
24604
24605	if iNdEx > l {
24606		return io.ErrUnexpectedEOF
24607	}
24608	return nil
24609}
24610func (m *CreateContainerResponse) Unmarshal(dAtA []byte) error {
24611	l := len(dAtA)
24612	iNdEx := 0
24613	for iNdEx < l {
24614		preIndex := iNdEx
24615		var wire uint64
24616		for shift := uint(0); ; shift += 7 {
24617			if shift >= 64 {
24618				return ErrIntOverflowApi
24619			}
24620			if iNdEx >= l {
24621				return io.ErrUnexpectedEOF
24622			}
24623			b := dAtA[iNdEx]
24624			iNdEx++
24625			wire |= uint64(b&0x7F) << shift
24626			if b < 0x80 {
24627				break
24628			}
24629		}
24630		fieldNum := int32(wire >> 3)
24631		wireType := int(wire & 0x7)
24632		if wireType == 4 {
24633			return fmt.Errorf("proto: CreateContainerResponse: wiretype end group for non-group")
24634		}
24635		if fieldNum <= 0 {
24636			return fmt.Errorf("proto: CreateContainerResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24637		}
24638		switch fieldNum {
24639		case 1:
24640			if wireType != 2 {
24641				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
24642			}
24643			var stringLen uint64
24644			for shift := uint(0); ; shift += 7 {
24645				if shift >= 64 {
24646					return ErrIntOverflowApi
24647				}
24648				if iNdEx >= l {
24649					return io.ErrUnexpectedEOF
24650				}
24651				b := dAtA[iNdEx]
24652				iNdEx++
24653				stringLen |= uint64(b&0x7F) << shift
24654				if b < 0x80 {
24655					break
24656				}
24657			}
24658			intStringLen := int(stringLen)
24659			if intStringLen < 0 {
24660				return ErrInvalidLengthApi
24661			}
24662			postIndex := iNdEx + intStringLen
24663			if postIndex < 0 {
24664				return ErrInvalidLengthApi
24665			}
24666			if postIndex > l {
24667				return io.ErrUnexpectedEOF
24668			}
24669			m.ContainerId = string(dAtA[iNdEx:postIndex])
24670			iNdEx = postIndex
24671		default:
24672			iNdEx = preIndex
24673			skippy, err := skipApi(dAtA[iNdEx:])
24674			if err != nil {
24675				return err
24676			}
24677			if skippy < 0 {
24678				return ErrInvalidLengthApi
24679			}
24680			if (iNdEx + skippy) < 0 {
24681				return ErrInvalidLengthApi
24682			}
24683			if (iNdEx + skippy) > l {
24684				return io.ErrUnexpectedEOF
24685			}
24686			iNdEx += skippy
24687		}
24688	}
24689
24690	if iNdEx > l {
24691		return io.ErrUnexpectedEOF
24692	}
24693	return nil
24694}
24695func (m *StartContainerRequest) Unmarshal(dAtA []byte) error {
24696	l := len(dAtA)
24697	iNdEx := 0
24698	for iNdEx < l {
24699		preIndex := iNdEx
24700		var wire uint64
24701		for shift := uint(0); ; shift += 7 {
24702			if shift >= 64 {
24703				return ErrIntOverflowApi
24704			}
24705			if iNdEx >= l {
24706				return io.ErrUnexpectedEOF
24707			}
24708			b := dAtA[iNdEx]
24709			iNdEx++
24710			wire |= uint64(b&0x7F) << shift
24711			if b < 0x80 {
24712				break
24713			}
24714		}
24715		fieldNum := int32(wire >> 3)
24716		wireType := int(wire & 0x7)
24717		if wireType == 4 {
24718			return fmt.Errorf("proto: StartContainerRequest: wiretype end group for non-group")
24719		}
24720		if fieldNum <= 0 {
24721			return fmt.Errorf("proto: StartContainerRequest: illegal tag %d (wire type %d)", fieldNum, wire)
24722		}
24723		switch fieldNum {
24724		case 1:
24725			if wireType != 2 {
24726				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
24727			}
24728			var stringLen uint64
24729			for shift := uint(0); ; shift += 7 {
24730				if shift >= 64 {
24731					return ErrIntOverflowApi
24732				}
24733				if iNdEx >= l {
24734					return io.ErrUnexpectedEOF
24735				}
24736				b := dAtA[iNdEx]
24737				iNdEx++
24738				stringLen |= uint64(b&0x7F) << shift
24739				if b < 0x80 {
24740					break
24741				}
24742			}
24743			intStringLen := int(stringLen)
24744			if intStringLen < 0 {
24745				return ErrInvalidLengthApi
24746			}
24747			postIndex := iNdEx + intStringLen
24748			if postIndex < 0 {
24749				return ErrInvalidLengthApi
24750			}
24751			if postIndex > l {
24752				return io.ErrUnexpectedEOF
24753			}
24754			m.ContainerId = string(dAtA[iNdEx:postIndex])
24755			iNdEx = postIndex
24756		default:
24757			iNdEx = preIndex
24758			skippy, err := skipApi(dAtA[iNdEx:])
24759			if err != nil {
24760				return err
24761			}
24762			if skippy < 0 {
24763				return ErrInvalidLengthApi
24764			}
24765			if (iNdEx + skippy) < 0 {
24766				return ErrInvalidLengthApi
24767			}
24768			if (iNdEx + skippy) > l {
24769				return io.ErrUnexpectedEOF
24770			}
24771			iNdEx += skippy
24772		}
24773	}
24774
24775	if iNdEx > l {
24776		return io.ErrUnexpectedEOF
24777	}
24778	return nil
24779}
24780func (m *StartContainerResponse) Unmarshal(dAtA []byte) error {
24781	l := len(dAtA)
24782	iNdEx := 0
24783	for iNdEx < l {
24784		preIndex := iNdEx
24785		var wire uint64
24786		for shift := uint(0); ; shift += 7 {
24787			if shift >= 64 {
24788				return ErrIntOverflowApi
24789			}
24790			if iNdEx >= l {
24791				return io.ErrUnexpectedEOF
24792			}
24793			b := dAtA[iNdEx]
24794			iNdEx++
24795			wire |= uint64(b&0x7F) << shift
24796			if b < 0x80 {
24797				break
24798			}
24799		}
24800		fieldNum := int32(wire >> 3)
24801		wireType := int(wire & 0x7)
24802		if wireType == 4 {
24803			return fmt.Errorf("proto: StartContainerResponse: wiretype end group for non-group")
24804		}
24805		if fieldNum <= 0 {
24806			return fmt.Errorf("proto: StartContainerResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24807		}
24808		switch fieldNum {
24809		default:
24810			iNdEx = preIndex
24811			skippy, err := skipApi(dAtA[iNdEx:])
24812			if err != nil {
24813				return err
24814			}
24815			if skippy < 0 {
24816				return ErrInvalidLengthApi
24817			}
24818			if (iNdEx + skippy) < 0 {
24819				return ErrInvalidLengthApi
24820			}
24821			if (iNdEx + skippy) > l {
24822				return io.ErrUnexpectedEOF
24823			}
24824			iNdEx += skippy
24825		}
24826	}
24827
24828	if iNdEx > l {
24829		return io.ErrUnexpectedEOF
24830	}
24831	return nil
24832}
24833func (m *StopContainerRequest) Unmarshal(dAtA []byte) error {
24834	l := len(dAtA)
24835	iNdEx := 0
24836	for iNdEx < l {
24837		preIndex := iNdEx
24838		var wire uint64
24839		for shift := uint(0); ; shift += 7 {
24840			if shift >= 64 {
24841				return ErrIntOverflowApi
24842			}
24843			if iNdEx >= l {
24844				return io.ErrUnexpectedEOF
24845			}
24846			b := dAtA[iNdEx]
24847			iNdEx++
24848			wire |= uint64(b&0x7F) << shift
24849			if b < 0x80 {
24850				break
24851			}
24852		}
24853		fieldNum := int32(wire >> 3)
24854		wireType := int(wire & 0x7)
24855		if wireType == 4 {
24856			return fmt.Errorf("proto: StopContainerRequest: wiretype end group for non-group")
24857		}
24858		if fieldNum <= 0 {
24859			return fmt.Errorf("proto: StopContainerRequest: illegal tag %d (wire type %d)", fieldNum, wire)
24860		}
24861		switch fieldNum {
24862		case 1:
24863			if wireType != 2 {
24864				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
24865			}
24866			var stringLen uint64
24867			for shift := uint(0); ; shift += 7 {
24868				if shift >= 64 {
24869					return ErrIntOverflowApi
24870				}
24871				if iNdEx >= l {
24872					return io.ErrUnexpectedEOF
24873				}
24874				b := dAtA[iNdEx]
24875				iNdEx++
24876				stringLen |= uint64(b&0x7F) << shift
24877				if b < 0x80 {
24878					break
24879				}
24880			}
24881			intStringLen := int(stringLen)
24882			if intStringLen < 0 {
24883				return ErrInvalidLengthApi
24884			}
24885			postIndex := iNdEx + intStringLen
24886			if postIndex < 0 {
24887				return ErrInvalidLengthApi
24888			}
24889			if postIndex > l {
24890				return io.ErrUnexpectedEOF
24891			}
24892			m.ContainerId = string(dAtA[iNdEx:postIndex])
24893			iNdEx = postIndex
24894		case 2:
24895			if wireType != 0 {
24896				return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType)
24897			}
24898			m.Timeout = 0
24899			for shift := uint(0); ; shift += 7 {
24900				if shift >= 64 {
24901					return ErrIntOverflowApi
24902				}
24903				if iNdEx >= l {
24904					return io.ErrUnexpectedEOF
24905				}
24906				b := dAtA[iNdEx]
24907				iNdEx++
24908				m.Timeout |= int64(b&0x7F) << shift
24909				if b < 0x80 {
24910					break
24911				}
24912			}
24913		default:
24914			iNdEx = preIndex
24915			skippy, err := skipApi(dAtA[iNdEx:])
24916			if err != nil {
24917				return err
24918			}
24919			if skippy < 0 {
24920				return ErrInvalidLengthApi
24921			}
24922			if (iNdEx + skippy) < 0 {
24923				return ErrInvalidLengthApi
24924			}
24925			if (iNdEx + skippy) > l {
24926				return io.ErrUnexpectedEOF
24927			}
24928			iNdEx += skippy
24929		}
24930	}
24931
24932	if iNdEx > l {
24933		return io.ErrUnexpectedEOF
24934	}
24935	return nil
24936}
24937func (m *StopContainerResponse) Unmarshal(dAtA []byte) error {
24938	l := len(dAtA)
24939	iNdEx := 0
24940	for iNdEx < l {
24941		preIndex := iNdEx
24942		var wire uint64
24943		for shift := uint(0); ; shift += 7 {
24944			if shift >= 64 {
24945				return ErrIntOverflowApi
24946			}
24947			if iNdEx >= l {
24948				return io.ErrUnexpectedEOF
24949			}
24950			b := dAtA[iNdEx]
24951			iNdEx++
24952			wire |= uint64(b&0x7F) << shift
24953			if b < 0x80 {
24954				break
24955			}
24956		}
24957		fieldNum := int32(wire >> 3)
24958		wireType := int(wire & 0x7)
24959		if wireType == 4 {
24960			return fmt.Errorf("proto: StopContainerResponse: wiretype end group for non-group")
24961		}
24962		if fieldNum <= 0 {
24963			return fmt.Errorf("proto: StopContainerResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24964		}
24965		switch fieldNum {
24966		default:
24967			iNdEx = preIndex
24968			skippy, err := skipApi(dAtA[iNdEx:])
24969			if err != nil {
24970				return err
24971			}
24972			if skippy < 0 {
24973				return ErrInvalidLengthApi
24974			}
24975			if (iNdEx + skippy) < 0 {
24976				return ErrInvalidLengthApi
24977			}
24978			if (iNdEx + skippy) > l {
24979				return io.ErrUnexpectedEOF
24980			}
24981			iNdEx += skippy
24982		}
24983	}
24984
24985	if iNdEx > l {
24986		return io.ErrUnexpectedEOF
24987	}
24988	return nil
24989}
24990func (m *RemoveContainerRequest) Unmarshal(dAtA []byte) error {
24991	l := len(dAtA)
24992	iNdEx := 0
24993	for iNdEx < l {
24994		preIndex := iNdEx
24995		var wire uint64
24996		for shift := uint(0); ; shift += 7 {
24997			if shift >= 64 {
24998				return ErrIntOverflowApi
24999			}
25000			if iNdEx >= l {
25001				return io.ErrUnexpectedEOF
25002			}
25003			b := dAtA[iNdEx]
25004			iNdEx++
25005			wire |= uint64(b&0x7F) << shift
25006			if b < 0x80 {
25007				break
25008			}
25009		}
25010		fieldNum := int32(wire >> 3)
25011		wireType := int(wire & 0x7)
25012		if wireType == 4 {
25013			return fmt.Errorf("proto: RemoveContainerRequest: wiretype end group for non-group")
25014		}
25015		if fieldNum <= 0 {
25016			return fmt.Errorf("proto: RemoveContainerRequest: illegal tag %d (wire type %d)", fieldNum, wire)
25017		}
25018		switch fieldNum {
25019		case 1:
25020			if wireType != 2 {
25021				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
25022			}
25023			var stringLen uint64
25024			for shift := uint(0); ; shift += 7 {
25025				if shift >= 64 {
25026					return ErrIntOverflowApi
25027				}
25028				if iNdEx >= l {
25029					return io.ErrUnexpectedEOF
25030				}
25031				b := dAtA[iNdEx]
25032				iNdEx++
25033				stringLen |= uint64(b&0x7F) << shift
25034				if b < 0x80 {
25035					break
25036				}
25037			}
25038			intStringLen := int(stringLen)
25039			if intStringLen < 0 {
25040				return ErrInvalidLengthApi
25041			}
25042			postIndex := iNdEx + intStringLen
25043			if postIndex < 0 {
25044				return ErrInvalidLengthApi
25045			}
25046			if postIndex > l {
25047				return io.ErrUnexpectedEOF
25048			}
25049			m.ContainerId = string(dAtA[iNdEx:postIndex])
25050			iNdEx = postIndex
25051		default:
25052			iNdEx = preIndex
25053			skippy, err := skipApi(dAtA[iNdEx:])
25054			if err != nil {
25055				return err
25056			}
25057			if skippy < 0 {
25058				return ErrInvalidLengthApi
25059			}
25060			if (iNdEx + skippy) < 0 {
25061				return ErrInvalidLengthApi
25062			}
25063			if (iNdEx + skippy) > l {
25064				return io.ErrUnexpectedEOF
25065			}
25066			iNdEx += skippy
25067		}
25068	}
25069
25070	if iNdEx > l {
25071		return io.ErrUnexpectedEOF
25072	}
25073	return nil
25074}
25075func (m *RemoveContainerResponse) Unmarshal(dAtA []byte) error {
25076	l := len(dAtA)
25077	iNdEx := 0
25078	for iNdEx < l {
25079		preIndex := iNdEx
25080		var wire uint64
25081		for shift := uint(0); ; shift += 7 {
25082			if shift >= 64 {
25083				return ErrIntOverflowApi
25084			}
25085			if iNdEx >= l {
25086				return io.ErrUnexpectedEOF
25087			}
25088			b := dAtA[iNdEx]
25089			iNdEx++
25090			wire |= uint64(b&0x7F) << shift
25091			if b < 0x80 {
25092				break
25093			}
25094		}
25095		fieldNum := int32(wire >> 3)
25096		wireType := int(wire & 0x7)
25097		if wireType == 4 {
25098			return fmt.Errorf("proto: RemoveContainerResponse: wiretype end group for non-group")
25099		}
25100		if fieldNum <= 0 {
25101			return fmt.Errorf("proto: RemoveContainerResponse: illegal tag %d (wire type %d)", fieldNum, wire)
25102		}
25103		switch fieldNum {
25104		default:
25105			iNdEx = preIndex
25106			skippy, err := skipApi(dAtA[iNdEx:])
25107			if err != nil {
25108				return err
25109			}
25110			if skippy < 0 {
25111				return ErrInvalidLengthApi
25112			}
25113			if (iNdEx + skippy) < 0 {
25114				return ErrInvalidLengthApi
25115			}
25116			if (iNdEx + skippy) > l {
25117				return io.ErrUnexpectedEOF
25118			}
25119			iNdEx += skippy
25120		}
25121	}
25122
25123	if iNdEx > l {
25124		return io.ErrUnexpectedEOF
25125	}
25126	return nil
25127}
25128func (m *ContainerStateValue) Unmarshal(dAtA []byte) error {
25129	l := len(dAtA)
25130	iNdEx := 0
25131	for iNdEx < l {
25132		preIndex := iNdEx
25133		var wire uint64
25134		for shift := uint(0); ; shift += 7 {
25135			if shift >= 64 {
25136				return ErrIntOverflowApi
25137			}
25138			if iNdEx >= l {
25139				return io.ErrUnexpectedEOF
25140			}
25141			b := dAtA[iNdEx]
25142			iNdEx++
25143			wire |= uint64(b&0x7F) << shift
25144			if b < 0x80 {
25145				break
25146			}
25147		}
25148		fieldNum := int32(wire >> 3)
25149		wireType := int(wire & 0x7)
25150		if wireType == 4 {
25151			return fmt.Errorf("proto: ContainerStateValue: wiretype end group for non-group")
25152		}
25153		if fieldNum <= 0 {
25154			return fmt.Errorf("proto: ContainerStateValue: illegal tag %d (wire type %d)", fieldNum, wire)
25155		}
25156		switch fieldNum {
25157		case 1:
25158			if wireType != 0 {
25159				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
25160			}
25161			m.State = 0
25162			for shift := uint(0); ; shift += 7 {
25163				if shift >= 64 {
25164					return ErrIntOverflowApi
25165				}
25166				if iNdEx >= l {
25167					return io.ErrUnexpectedEOF
25168				}
25169				b := dAtA[iNdEx]
25170				iNdEx++
25171				m.State |= ContainerState(b&0x7F) << shift
25172				if b < 0x80 {
25173					break
25174				}
25175			}
25176		default:
25177			iNdEx = preIndex
25178			skippy, err := skipApi(dAtA[iNdEx:])
25179			if err != nil {
25180				return err
25181			}
25182			if skippy < 0 {
25183				return ErrInvalidLengthApi
25184			}
25185			if (iNdEx + skippy) < 0 {
25186				return ErrInvalidLengthApi
25187			}
25188			if (iNdEx + skippy) > l {
25189				return io.ErrUnexpectedEOF
25190			}
25191			iNdEx += skippy
25192		}
25193	}
25194
25195	if iNdEx > l {
25196		return io.ErrUnexpectedEOF
25197	}
25198	return nil
25199}
25200func (m *ContainerFilter) Unmarshal(dAtA []byte) error {
25201	l := len(dAtA)
25202	iNdEx := 0
25203	for iNdEx < l {
25204		preIndex := iNdEx
25205		var wire uint64
25206		for shift := uint(0); ; shift += 7 {
25207			if shift >= 64 {
25208				return ErrIntOverflowApi
25209			}
25210			if iNdEx >= l {
25211				return io.ErrUnexpectedEOF
25212			}
25213			b := dAtA[iNdEx]
25214			iNdEx++
25215			wire |= uint64(b&0x7F) << shift
25216			if b < 0x80 {
25217				break
25218			}
25219		}
25220		fieldNum := int32(wire >> 3)
25221		wireType := int(wire & 0x7)
25222		if wireType == 4 {
25223			return fmt.Errorf("proto: ContainerFilter: wiretype end group for non-group")
25224		}
25225		if fieldNum <= 0 {
25226			return fmt.Errorf("proto: ContainerFilter: illegal tag %d (wire type %d)", fieldNum, wire)
25227		}
25228		switch fieldNum {
25229		case 1:
25230			if wireType != 2 {
25231				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
25232			}
25233			var stringLen uint64
25234			for shift := uint(0); ; shift += 7 {
25235				if shift >= 64 {
25236					return ErrIntOverflowApi
25237				}
25238				if iNdEx >= l {
25239					return io.ErrUnexpectedEOF
25240				}
25241				b := dAtA[iNdEx]
25242				iNdEx++
25243				stringLen |= uint64(b&0x7F) << shift
25244				if b < 0x80 {
25245					break
25246				}
25247			}
25248			intStringLen := int(stringLen)
25249			if intStringLen < 0 {
25250				return ErrInvalidLengthApi
25251			}
25252			postIndex := iNdEx + intStringLen
25253			if postIndex < 0 {
25254				return ErrInvalidLengthApi
25255			}
25256			if postIndex > l {
25257				return io.ErrUnexpectedEOF
25258			}
25259			m.Id = string(dAtA[iNdEx:postIndex])
25260			iNdEx = postIndex
25261		case 2:
25262			if wireType != 2 {
25263				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
25264			}
25265			var msglen int
25266			for shift := uint(0); ; shift += 7 {
25267				if shift >= 64 {
25268					return ErrIntOverflowApi
25269				}
25270				if iNdEx >= l {
25271					return io.ErrUnexpectedEOF
25272				}
25273				b := dAtA[iNdEx]
25274				iNdEx++
25275				msglen |= int(b&0x7F) << shift
25276				if b < 0x80 {
25277					break
25278				}
25279			}
25280			if msglen < 0 {
25281				return ErrInvalidLengthApi
25282			}
25283			postIndex := iNdEx + msglen
25284			if postIndex < 0 {
25285				return ErrInvalidLengthApi
25286			}
25287			if postIndex > l {
25288				return io.ErrUnexpectedEOF
25289			}
25290			if m.State == nil {
25291				m.State = &ContainerStateValue{}
25292			}
25293			if err := m.State.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25294				return err
25295			}
25296			iNdEx = postIndex
25297		case 3:
25298			if wireType != 2 {
25299				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
25300			}
25301			var stringLen uint64
25302			for shift := uint(0); ; shift += 7 {
25303				if shift >= 64 {
25304					return ErrIntOverflowApi
25305				}
25306				if iNdEx >= l {
25307					return io.ErrUnexpectedEOF
25308				}
25309				b := dAtA[iNdEx]
25310				iNdEx++
25311				stringLen |= uint64(b&0x7F) << shift
25312				if b < 0x80 {
25313					break
25314				}
25315			}
25316			intStringLen := int(stringLen)
25317			if intStringLen < 0 {
25318				return ErrInvalidLengthApi
25319			}
25320			postIndex := iNdEx + intStringLen
25321			if postIndex < 0 {
25322				return ErrInvalidLengthApi
25323			}
25324			if postIndex > l {
25325				return io.ErrUnexpectedEOF
25326			}
25327			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
25328			iNdEx = postIndex
25329		case 4:
25330			if wireType != 2 {
25331				return fmt.Errorf("proto: wrong wireType = %d for field LabelSelector", wireType)
25332			}
25333			var msglen int
25334			for shift := uint(0); ; shift += 7 {
25335				if shift >= 64 {
25336					return ErrIntOverflowApi
25337				}
25338				if iNdEx >= l {
25339					return io.ErrUnexpectedEOF
25340				}
25341				b := dAtA[iNdEx]
25342				iNdEx++
25343				msglen |= int(b&0x7F) << shift
25344				if b < 0x80 {
25345					break
25346				}
25347			}
25348			if msglen < 0 {
25349				return ErrInvalidLengthApi
25350			}
25351			postIndex := iNdEx + msglen
25352			if postIndex < 0 {
25353				return ErrInvalidLengthApi
25354			}
25355			if postIndex > l {
25356				return io.ErrUnexpectedEOF
25357			}
25358			if m.LabelSelector == nil {
25359				m.LabelSelector = make(map[string]string)
25360			}
25361			var mapkey string
25362			var mapvalue string
25363			for iNdEx < postIndex {
25364				entryPreIndex := iNdEx
25365				var wire uint64
25366				for shift := uint(0); ; shift += 7 {
25367					if shift >= 64 {
25368						return ErrIntOverflowApi
25369					}
25370					if iNdEx >= l {
25371						return io.ErrUnexpectedEOF
25372					}
25373					b := dAtA[iNdEx]
25374					iNdEx++
25375					wire |= uint64(b&0x7F) << shift
25376					if b < 0x80 {
25377						break
25378					}
25379				}
25380				fieldNum := int32(wire >> 3)
25381				if fieldNum == 1 {
25382					var stringLenmapkey uint64
25383					for shift := uint(0); ; shift += 7 {
25384						if shift >= 64 {
25385							return ErrIntOverflowApi
25386						}
25387						if iNdEx >= l {
25388							return io.ErrUnexpectedEOF
25389						}
25390						b := dAtA[iNdEx]
25391						iNdEx++
25392						stringLenmapkey |= uint64(b&0x7F) << shift
25393						if b < 0x80 {
25394							break
25395						}
25396					}
25397					intStringLenmapkey := int(stringLenmapkey)
25398					if intStringLenmapkey < 0 {
25399						return ErrInvalidLengthApi
25400					}
25401					postStringIndexmapkey := iNdEx + intStringLenmapkey
25402					if postStringIndexmapkey < 0 {
25403						return ErrInvalidLengthApi
25404					}
25405					if postStringIndexmapkey > l {
25406						return io.ErrUnexpectedEOF
25407					}
25408					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
25409					iNdEx = postStringIndexmapkey
25410				} else if fieldNum == 2 {
25411					var stringLenmapvalue uint64
25412					for shift := uint(0); ; shift += 7 {
25413						if shift >= 64 {
25414							return ErrIntOverflowApi
25415						}
25416						if iNdEx >= l {
25417							return io.ErrUnexpectedEOF
25418						}
25419						b := dAtA[iNdEx]
25420						iNdEx++
25421						stringLenmapvalue |= uint64(b&0x7F) << shift
25422						if b < 0x80 {
25423							break
25424						}
25425					}
25426					intStringLenmapvalue := int(stringLenmapvalue)
25427					if intStringLenmapvalue < 0 {
25428						return ErrInvalidLengthApi
25429					}
25430					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
25431					if postStringIndexmapvalue < 0 {
25432						return ErrInvalidLengthApi
25433					}
25434					if postStringIndexmapvalue > l {
25435						return io.ErrUnexpectedEOF
25436					}
25437					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
25438					iNdEx = postStringIndexmapvalue
25439				} else {
25440					iNdEx = entryPreIndex
25441					skippy, err := skipApi(dAtA[iNdEx:])
25442					if err != nil {
25443						return err
25444					}
25445					if skippy < 0 {
25446						return ErrInvalidLengthApi
25447					}
25448					if (iNdEx + skippy) > postIndex {
25449						return io.ErrUnexpectedEOF
25450					}
25451					iNdEx += skippy
25452				}
25453			}
25454			m.LabelSelector[mapkey] = mapvalue
25455			iNdEx = postIndex
25456		default:
25457			iNdEx = preIndex
25458			skippy, err := skipApi(dAtA[iNdEx:])
25459			if err != nil {
25460				return err
25461			}
25462			if skippy < 0 {
25463				return ErrInvalidLengthApi
25464			}
25465			if (iNdEx + skippy) < 0 {
25466				return ErrInvalidLengthApi
25467			}
25468			if (iNdEx + skippy) > l {
25469				return io.ErrUnexpectedEOF
25470			}
25471			iNdEx += skippy
25472		}
25473	}
25474
25475	if iNdEx > l {
25476		return io.ErrUnexpectedEOF
25477	}
25478	return nil
25479}
25480func (m *ListContainersRequest) Unmarshal(dAtA []byte) error {
25481	l := len(dAtA)
25482	iNdEx := 0
25483	for iNdEx < l {
25484		preIndex := iNdEx
25485		var wire uint64
25486		for shift := uint(0); ; shift += 7 {
25487			if shift >= 64 {
25488				return ErrIntOverflowApi
25489			}
25490			if iNdEx >= l {
25491				return io.ErrUnexpectedEOF
25492			}
25493			b := dAtA[iNdEx]
25494			iNdEx++
25495			wire |= uint64(b&0x7F) << shift
25496			if b < 0x80 {
25497				break
25498			}
25499		}
25500		fieldNum := int32(wire >> 3)
25501		wireType := int(wire & 0x7)
25502		if wireType == 4 {
25503			return fmt.Errorf("proto: ListContainersRequest: wiretype end group for non-group")
25504		}
25505		if fieldNum <= 0 {
25506			return fmt.Errorf("proto: ListContainersRequest: illegal tag %d (wire type %d)", fieldNum, wire)
25507		}
25508		switch fieldNum {
25509		case 1:
25510			if wireType != 2 {
25511				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
25512			}
25513			var msglen int
25514			for shift := uint(0); ; shift += 7 {
25515				if shift >= 64 {
25516					return ErrIntOverflowApi
25517				}
25518				if iNdEx >= l {
25519					return io.ErrUnexpectedEOF
25520				}
25521				b := dAtA[iNdEx]
25522				iNdEx++
25523				msglen |= int(b&0x7F) << shift
25524				if b < 0x80 {
25525					break
25526				}
25527			}
25528			if msglen < 0 {
25529				return ErrInvalidLengthApi
25530			}
25531			postIndex := iNdEx + msglen
25532			if postIndex < 0 {
25533				return ErrInvalidLengthApi
25534			}
25535			if postIndex > l {
25536				return io.ErrUnexpectedEOF
25537			}
25538			if m.Filter == nil {
25539				m.Filter = &ContainerFilter{}
25540			}
25541			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25542				return err
25543			}
25544			iNdEx = postIndex
25545		default:
25546			iNdEx = preIndex
25547			skippy, err := skipApi(dAtA[iNdEx:])
25548			if err != nil {
25549				return err
25550			}
25551			if skippy < 0 {
25552				return ErrInvalidLengthApi
25553			}
25554			if (iNdEx + skippy) < 0 {
25555				return ErrInvalidLengthApi
25556			}
25557			if (iNdEx + skippy) > l {
25558				return io.ErrUnexpectedEOF
25559			}
25560			iNdEx += skippy
25561		}
25562	}
25563
25564	if iNdEx > l {
25565		return io.ErrUnexpectedEOF
25566	}
25567	return nil
25568}
25569func (m *Container) Unmarshal(dAtA []byte) error {
25570	l := len(dAtA)
25571	iNdEx := 0
25572	for iNdEx < l {
25573		preIndex := iNdEx
25574		var wire uint64
25575		for shift := uint(0); ; shift += 7 {
25576			if shift >= 64 {
25577				return ErrIntOverflowApi
25578			}
25579			if iNdEx >= l {
25580				return io.ErrUnexpectedEOF
25581			}
25582			b := dAtA[iNdEx]
25583			iNdEx++
25584			wire |= uint64(b&0x7F) << shift
25585			if b < 0x80 {
25586				break
25587			}
25588		}
25589		fieldNum := int32(wire >> 3)
25590		wireType := int(wire & 0x7)
25591		if wireType == 4 {
25592			return fmt.Errorf("proto: Container: wiretype end group for non-group")
25593		}
25594		if fieldNum <= 0 {
25595			return fmt.Errorf("proto: Container: illegal tag %d (wire type %d)", fieldNum, wire)
25596		}
25597		switch fieldNum {
25598		case 1:
25599			if wireType != 2 {
25600				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
25601			}
25602			var stringLen uint64
25603			for shift := uint(0); ; shift += 7 {
25604				if shift >= 64 {
25605					return ErrIntOverflowApi
25606				}
25607				if iNdEx >= l {
25608					return io.ErrUnexpectedEOF
25609				}
25610				b := dAtA[iNdEx]
25611				iNdEx++
25612				stringLen |= uint64(b&0x7F) << shift
25613				if b < 0x80 {
25614					break
25615				}
25616			}
25617			intStringLen := int(stringLen)
25618			if intStringLen < 0 {
25619				return ErrInvalidLengthApi
25620			}
25621			postIndex := iNdEx + intStringLen
25622			if postIndex < 0 {
25623				return ErrInvalidLengthApi
25624			}
25625			if postIndex > l {
25626				return io.ErrUnexpectedEOF
25627			}
25628			m.Id = string(dAtA[iNdEx:postIndex])
25629			iNdEx = postIndex
25630		case 2:
25631			if wireType != 2 {
25632				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
25633			}
25634			var stringLen uint64
25635			for shift := uint(0); ; shift += 7 {
25636				if shift >= 64 {
25637					return ErrIntOverflowApi
25638				}
25639				if iNdEx >= l {
25640					return io.ErrUnexpectedEOF
25641				}
25642				b := dAtA[iNdEx]
25643				iNdEx++
25644				stringLen |= uint64(b&0x7F) << shift
25645				if b < 0x80 {
25646					break
25647				}
25648			}
25649			intStringLen := int(stringLen)
25650			if intStringLen < 0 {
25651				return ErrInvalidLengthApi
25652			}
25653			postIndex := iNdEx + intStringLen
25654			if postIndex < 0 {
25655				return ErrInvalidLengthApi
25656			}
25657			if postIndex > l {
25658				return io.ErrUnexpectedEOF
25659			}
25660			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
25661			iNdEx = postIndex
25662		case 3:
25663			if wireType != 2 {
25664				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
25665			}
25666			var msglen int
25667			for shift := uint(0); ; shift += 7 {
25668				if shift >= 64 {
25669					return ErrIntOverflowApi
25670				}
25671				if iNdEx >= l {
25672					return io.ErrUnexpectedEOF
25673				}
25674				b := dAtA[iNdEx]
25675				iNdEx++
25676				msglen |= int(b&0x7F) << shift
25677				if b < 0x80 {
25678					break
25679				}
25680			}
25681			if msglen < 0 {
25682				return ErrInvalidLengthApi
25683			}
25684			postIndex := iNdEx + msglen
25685			if postIndex < 0 {
25686				return ErrInvalidLengthApi
25687			}
25688			if postIndex > l {
25689				return io.ErrUnexpectedEOF
25690			}
25691			if m.Metadata == nil {
25692				m.Metadata = &ContainerMetadata{}
25693			}
25694			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25695				return err
25696			}
25697			iNdEx = postIndex
25698		case 4:
25699			if wireType != 2 {
25700				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
25701			}
25702			var msglen int
25703			for shift := uint(0); ; shift += 7 {
25704				if shift >= 64 {
25705					return ErrIntOverflowApi
25706				}
25707				if iNdEx >= l {
25708					return io.ErrUnexpectedEOF
25709				}
25710				b := dAtA[iNdEx]
25711				iNdEx++
25712				msglen |= int(b&0x7F) << shift
25713				if b < 0x80 {
25714					break
25715				}
25716			}
25717			if msglen < 0 {
25718				return ErrInvalidLengthApi
25719			}
25720			postIndex := iNdEx + msglen
25721			if postIndex < 0 {
25722				return ErrInvalidLengthApi
25723			}
25724			if postIndex > l {
25725				return io.ErrUnexpectedEOF
25726			}
25727			if m.Image == nil {
25728				m.Image = &ImageSpec{}
25729			}
25730			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25731				return err
25732			}
25733			iNdEx = postIndex
25734		case 5:
25735			if wireType != 2 {
25736				return fmt.Errorf("proto: wrong wireType = %d for field ImageRef", wireType)
25737			}
25738			var stringLen uint64
25739			for shift := uint(0); ; shift += 7 {
25740				if shift >= 64 {
25741					return ErrIntOverflowApi
25742				}
25743				if iNdEx >= l {
25744					return io.ErrUnexpectedEOF
25745				}
25746				b := dAtA[iNdEx]
25747				iNdEx++
25748				stringLen |= uint64(b&0x7F) << shift
25749				if b < 0x80 {
25750					break
25751				}
25752			}
25753			intStringLen := int(stringLen)
25754			if intStringLen < 0 {
25755				return ErrInvalidLengthApi
25756			}
25757			postIndex := iNdEx + intStringLen
25758			if postIndex < 0 {
25759				return ErrInvalidLengthApi
25760			}
25761			if postIndex > l {
25762				return io.ErrUnexpectedEOF
25763			}
25764			m.ImageRef = string(dAtA[iNdEx:postIndex])
25765			iNdEx = postIndex
25766		case 6:
25767			if wireType != 0 {
25768				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
25769			}
25770			m.State = 0
25771			for shift := uint(0); ; shift += 7 {
25772				if shift >= 64 {
25773					return ErrIntOverflowApi
25774				}
25775				if iNdEx >= l {
25776					return io.ErrUnexpectedEOF
25777				}
25778				b := dAtA[iNdEx]
25779				iNdEx++
25780				m.State |= ContainerState(b&0x7F) << shift
25781				if b < 0x80 {
25782					break
25783				}
25784			}
25785		case 7:
25786			if wireType != 0 {
25787				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
25788			}
25789			m.CreatedAt = 0
25790			for shift := uint(0); ; shift += 7 {
25791				if shift >= 64 {
25792					return ErrIntOverflowApi
25793				}
25794				if iNdEx >= l {
25795					return io.ErrUnexpectedEOF
25796				}
25797				b := dAtA[iNdEx]
25798				iNdEx++
25799				m.CreatedAt |= int64(b&0x7F) << shift
25800				if b < 0x80 {
25801					break
25802				}
25803			}
25804		case 8:
25805			if wireType != 2 {
25806				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
25807			}
25808			var msglen int
25809			for shift := uint(0); ; shift += 7 {
25810				if shift >= 64 {
25811					return ErrIntOverflowApi
25812				}
25813				if iNdEx >= l {
25814					return io.ErrUnexpectedEOF
25815				}
25816				b := dAtA[iNdEx]
25817				iNdEx++
25818				msglen |= int(b&0x7F) << shift
25819				if b < 0x80 {
25820					break
25821				}
25822			}
25823			if msglen < 0 {
25824				return ErrInvalidLengthApi
25825			}
25826			postIndex := iNdEx + msglen
25827			if postIndex < 0 {
25828				return ErrInvalidLengthApi
25829			}
25830			if postIndex > l {
25831				return io.ErrUnexpectedEOF
25832			}
25833			if m.Labels == nil {
25834				m.Labels = make(map[string]string)
25835			}
25836			var mapkey string
25837			var mapvalue string
25838			for iNdEx < postIndex {
25839				entryPreIndex := iNdEx
25840				var wire uint64
25841				for shift := uint(0); ; shift += 7 {
25842					if shift >= 64 {
25843						return ErrIntOverflowApi
25844					}
25845					if iNdEx >= l {
25846						return io.ErrUnexpectedEOF
25847					}
25848					b := dAtA[iNdEx]
25849					iNdEx++
25850					wire |= uint64(b&0x7F) << shift
25851					if b < 0x80 {
25852						break
25853					}
25854				}
25855				fieldNum := int32(wire >> 3)
25856				if fieldNum == 1 {
25857					var stringLenmapkey uint64
25858					for shift := uint(0); ; shift += 7 {
25859						if shift >= 64 {
25860							return ErrIntOverflowApi
25861						}
25862						if iNdEx >= l {
25863							return io.ErrUnexpectedEOF
25864						}
25865						b := dAtA[iNdEx]
25866						iNdEx++
25867						stringLenmapkey |= uint64(b&0x7F) << shift
25868						if b < 0x80 {
25869							break
25870						}
25871					}
25872					intStringLenmapkey := int(stringLenmapkey)
25873					if intStringLenmapkey < 0 {
25874						return ErrInvalidLengthApi
25875					}
25876					postStringIndexmapkey := iNdEx + intStringLenmapkey
25877					if postStringIndexmapkey < 0 {
25878						return ErrInvalidLengthApi
25879					}
25880					if postStringIndexmapkey > l {
25881						return io.ErrUnexpectedEOF
25882					}
25883					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
25884					iNdEx = postStringIndexmapkey
25885				} else if fieldNum == 2 {
25886					var stringLenmapvalue uint64
25887					for shift := uint(0); ; shift += 7 {
25888						if shift >= 64 {
25889							return ErrIntOverflowApi
25890						}
25891						if iNdEx >= l {
25892							return io.ErrUnexpectedEOF
25893						}
25894						b := dAtA[iNdEx]
25895						iNdEx++
25896						stringLenmapvalue |= uint64(b&0x7F) << shift
25897						if b < 0x80 {
25898							break
25899						}
25900					}
25901					intStringLenmapvalue := int(stringLenmapvalue)
25902					if intStringLenmapvalue < 0 {
25903						return ErrInvalidLengthApi
25904					}
25905					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
25906					if postStringIndexmapvalue < 0 {
25907						return ErrInvalidLengthApi
25908					}
25909					if postStringIndexmapvalue > l {
25910						return io.ErrUnexpectedEOF
25911					}
25912					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
25913					iNdEx = postStringIndexmapvalue
25914				} else {
25915					iNdEx = entryPreIndex
25916					skippy, err := skipApi(dAtA[iNdEx:])
25917					if err != nil {
25918						return err
25919					}
25920					if skippy < 0 {
25921						return ErrInvalidLengthApi
25922					}
25923					if (iNdEx + skippy) > postIndex {
25924						return io.ErrUnexpectedEOF
25925					}
25926					iNdEx += skippy
25927				}
25928			}
25929			m.Labels[mapkey] = mapvalue
25930			iNdEx = postIndex
25931		case 9:
25932			if wireType != 2 {
25933				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
25934			}
25935			var msglen int
25936			for shift := uint(0); ; shift += 7 {
25937				if shift >= 64 {
25938					return ErrIntOverflowApi
25939				}
25940				if iNdEx >= l {
25941					return io.ErrUnexpectedEOF
25942				}
25943				b := dAtA[iNdEx]
25944				iNdEx++
25945				msglen |= int(b&0x7F) << shift
25946				if b < 0x80 {
25947					break
25948				}
25949			}
25950			if msglen < 0 {
25951				return ErrInvalidLengthApi
25952			}
25953			postIndex := iNdEx + msglen
25954			if postIndex < 0 {
25955				return ErrInvalidLengthApi
25956			}
25957			if postIndex > l {
25958				return io.ErrUnexpectedEOF
25959			}
25960			if m.Annotations == nil {
25961				m.Annotations = make(map[string]string)
25962			}
25963			var mapkey string
25964			var mapvalue string
25965			for iNdEx < postIndex {
25966				entryPreIndex := iNdEx
25967				var wire uint64
25968				for shift := uint(0); ; shift += 7 {
25969					if shift >= 64 {
25970						return ErrIntOverflowApi
25971					}
25972					if iNdEx >= l {
25973						return io.ErrUnexpectedEOF
25974					}
25975					b := dAtA[iNdEx]
25976					iNdEx++
25977					wire |= uint64(b&0x7F) << shift
25978					if b < 0x80 {
25979						break
25980					}
25981				}
25982				fieldNum := int32(wire >> 3)
25983				if fieldNum == 1 {
25984					var stringLenmapkey uint64
25985					for shift := uint(0); ; shift += 7 {
25986						if shift >= 64 {
25987							return ErrIntOverflowApi
25988						}
25989						if iNdEx >= l {
25990							return io.ErrUnexpectedEOF
25991						}
25992						b := dAtA[iNdEx]
25993						iNdEx++
25994						stringLenmapkey |= uint64(b&0x7F) << shift
25995						if b < 0x80 {
25996							break
25997						}
25998					}
25999					intStringLenmapkey := int(stringLenmapkey)
26000					if intStringLenmapkey < 0 {
26001						return ErrInvalidLengthApi
26002					}
26003					postStringIndexmapkey := iNdEx + intStringLenmapkey
26004					if postStringIndexmapkey < 0 {
26005						return ErrInvalidLengthApi
26006					}
26007					if postStringIndexmapkey > l {
26008						return io.ErrUnexpectedEOF
26009					}
26010					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
26011					iNdEx = postStringIndexmapkey
26012				} else if fieldNum == 2 {
26013					var stringLenmapvalue uint64
26014					for shift := uint(0); ; shift += 7 {
26015						if shift >= 64 {
26016							return ErrIntOverflowApi
26017						}
26018						if iNdEx >= l {
26019							return io.ErrUnexpectedEOF
26020						}
26021						b := dAtA[iNdEx]
26022						iNdEx++
26023						stringLenmapvalue |= uint64(b&0x7F) << shift
26024						if b < 0x80 {
26025							break
26026						}
26027					}
26028					intStringLenmapvalue := int(stringLenmapvalue)
26029					if intStringLenmapvalue < 0 {
26030						return ErrInvalidLengthApi
26031					}
26032					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
26033					if postStringIndexmapvalue < 0 {
26034						return ErrInvalidLengthApi
26035					}
26036					if postStringIndexmapvalue > l {
26037						return io.ErrUnexpectedEOF
26038					}
26039					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
26040					iNdEx = postStringIndexmapvalue
26041				} else {
26042					iNdEx = entryPreIndex
26043					skippy, err := skipApi(dAtA[iNdEx:])
26044					if err != nil {
26045						return err
26046					}
26047					if skippy < 0 {
26048						return ErrInvalidLengthApi
26049					}
26050					if (iNdEx + skippy) > postIndex {
26051						return io.ErrUnexpectedEOF
26052					}
26053					iNdEx += skippy
26054				}
26055			}
26056			m.Annotations[mapkey] = mapvalue
26057			iNdEx = postIndex
26058		default:
26059			iNdEx = preIndex
26060			skippy, err := skipApi(dAtA[iNdEx:])
26061			if err != nil {
26062				return err
26063			}
26064			if skippy < 0 {
26065				return ErrInvalidLengthApi
26066			}
26067			if (iNdEx + skippy) < 0 {
26068				return ErrInvalidLengthApi
26069			}
26070			if (iNdEx + skippy) > l {
26071				return io.ErrUnexpectedEOF
26072			}
26073			iNdEx += skippy
26074		}
26075	}
26076
26077	if iNdEx > l {
26078		return io.ErrUnexpectedEOF
26079	}
26080	return nil
26081}
26082func (m *ListContainersResponse) Unmarshal(dAtA []byte) error {
26083	l := len(dAtA)
26084	iNdEx := 0
26085	for iNdEx < l {
26086		preIndex := iNdEx
26087		var wire uint64
26088		for shift := uint(0); ; shift += 7 {
26089			if shift >= 64 {
26090				return ErrIntOverflowApi
26091			}
26092			if iNdEx >= l {
26093				return io.ErrUnexpectedEOF
26094			}
26095			b := dAtA[iNdEx]
26096			iNdEx++
26097			wire |= uint64(b&0x7F) << shift
26098			if b < 0x80 {
26099				break
26100			}
26101		}
26102		fieldNum := int32(wire >> 3)
26103		wireType := int(wire & 0x7)
26104		if wireType == 4 {
26105			return fmt.Errorf("proto: ListContainersResponse: wiretype end group for non-group")
26106		}
26107		if fieldNum <= 0 {
26108			return fmt.Errorf("proto: ListContainersResponse: illegal tag %d (wire type %d)", fieldNum, wire)
26109		}
26110		switch fieldNum {
26111		case 1:
26112			if wireType != 2 {
26113				return fmt.Errorf("proto: wrong wireType = %d for field Containers", wireType)
26114			}
26115			var msglen int
26116			for shift := uint(0); ; shift += 7 {
26117				if shift >= 64 {
26118					return ErrIntOverflowApi
26119				}
26120				if iNdEx >= l {
26121					return io.ErrUnexpectedEOF
26122				}
26123				b := dAtA[iNdEx]
26124				iNdEx++
26125				msglen |= int(b&0x7F) << shift
26126				if b < 0x80 {
26127					break
26128				}
26129			}
26130			if msglen < 0 {
26131				return ErrInvalidLengthApi
26132			}
26133			postIndex := iNdEx + msglen
26134			if postIndex < 0 {
26135				return ErrInvalidLengthApi
26136			}
26137			if postIndex > l {
26138				return io.ErrUnexpectedEOF
26139			}
26140			m.Containers = append(m.Containers, &Container{})
26141			if err := m.Containers[len(m.Containers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
26142				return err
26143			}
26144			iNdEx = postIndex
26145		default:
26146			iNdEx = preIndex
26147			skippy, err := skipApi(dAtA[iNdEx:])
26148			if err != nil {
26149				return err
26150			}
26151			if skippy < 0 {
26152				return ErrInvalidLengthApi
26153			}
26154			if (iNdEx + skippy) < 0 {
26155				return ErrInvalidLengthApi
26156			}
26157			if (iNdEx + skippy) > l {
26158				return io.ErrUnexpectedEOF
26159			}
26160			iNdEx += skippy
26161		}
26162	}
26163
26164	if iNdEx > l {
26165		return io.ErrUnexpectedEOF
26166	}
26167	return nil
26168}
26169func (m *ContainerStatusRequest) Unmarshal(dAtA []byte) error {
26170	l := len(dAtA)
26171	iNdEx := 0
26172	for iNdEx < l {
26173		preIndex := iNdEx
26174		var wire uint64
26175		for shift := uint(0); ; shift += 7 {
26176			if shift >= 64 {
26177				return ErrIntOverflowApi
26178			}
26179			if iNdEx >= l {
26180				return io.ErrUnexpectedEOF
26181			}
26182			b := dAtA[iNdEx]
26183			iNdEx++
26184			wire |= uint64(b&0x7F) << shift
26185			if b < 0x80 {
26186				break
26187			}
26188		}
26189		fieldNum := int32(wire >> 3)
26190		wireType := int(wire & 0x7)
26191		if wireType == 4 {
26192			return fmt.Errorf("proto: ContainerStatusRequest: wiretype end group for non-group")
26193		}
26194		if fieldNum <= 0 {
26195			return fmt.Errorf("proto: ContainerStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
26196		}
26197		switch fieldNum {
26198		case 1:
26199			if wireType != 2 {
26200				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
26201			}
26202			var stringLen uint64
26203			for shift := uint(0); ; shift += 7 {
26204				if shift >= 64 {
26205					return ErrIntOverflowApi
26206				}
26207				if iNdEx >= l {
26208					return io.ErrUnexpectedEOF
26209				}
26210				b := dAtA[iNdEx]
26211				iNdEx++
26212				stringLen |= uint64(b&0x7F) << shift
26213				if b < 0x80 {
26214					break
26215				}
26216			}
26217			intStringLen := int(stringLen)
26218			if intStringLen < 0 {
26219				return ErrInvalidLengthApi
26220			}
26221			postIndex := iNdEx + intStringLen
26222			if postIndex < 0 {
26223				return ErrInvalidLengthApi
26224			}
26225			if postIndex > l {
26226				return io.ErrUnexpectedEOF
26227			}
26228			m.ContainerId = string(dAtA[iNdEx:postIndex])
26229			iNdEx = postIndex
26230		case 2:
26231			if wireType != 0 {
26232				return fmt.Errorf("proto: wrong wireType = %d for field Verbose", wireType)
26233			}
26234			var v int
26235			for shift := uint(0); ; shift += 7 {
26236				if shift >= 64 {
26237					return ErrIntOverflowApi
26238				}
26239				if iNdEx >= l {
26240					return io.ErrUnexpectedEOF
26241				}
26242				b := dAtA[iNdEx]
26243				iNdEx++
26244				v |= int(b&0x7F) << shift
26245				if b < 0x80 {
26246					break
26247				}
26248			}
26249			m.Verbose = bool(v != 0)
26250		default:
26251			iNdEx = preIndex
26252			skippy, err := skipApi(dAtA[iNdEx:])
26253			if err != nil {
26254				return err
26255			}
26256			if skippy < 0 {
26257				return ErrInvalidLengthApi
26258			}
26259			if (iNdEx + skippy) < 0 {
26260				return ErrInvalidLengthApi
26261			}
26262			if (iNdEx + skippy) > l {
26263				return io.ErrUnexpectedEOF
26264			}
26265			iNdEx += skippy
26266		}
26267	}
26268
26269	if iNdEx > l {
26270		return io.ErrUnexpectedEOF
26271	}
26272	return nil
26273}
26274func (m *ContainerStatus) Unmarshal(dAtA []byte) error {
26275	l := len(dAtA)
26276	iNdEx := 0
26277	for iNdEx < l {
26278		preIndex := iNdEx
26279		var wire uint64
26280		for shift := uint(0); ; shift += 7 {
26281			if shift >= 64 {
26282				return ErrIntOverflowApi
26283			}
26284			if iNdEx >= l {
26285				return io.ErrUnexpectedEOF
26286			}
26287			b := dAtA[iNdEx]
26288			iNdEx++
26289			wire |= uint64(b&0x7F) << shift
26290			if b < 0x80 {
26291				break
26292			}
26293		}
26294		fieldNum := int32(wire >> 3)
26295		wireType := int(wire & 0x7)
26296		if wireType == 4 {
26297			return fmt.Errorf("proto: ContainerStatus: wiretype end group for non-group")
26298		}
26299		if fieldNum <= 0 {
26300			return fmt.Errorf("proto: ContainerStatus: illegal tag %d (wire type %d)", fieldNum, wire)
26301		}
26302		switch fieldNum {
26303		case 1:
26304			if wireType != 2 {
26305				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
26306			}
26307			var stringLen uint64
26308			for shift := uint(0); ; shift += 7 {
26309				if shift >= 64 {
26310					return ErrIntOverflowApi
26311				}
26312				if iNdEx >= l {
26313					return io.ErrUnexpectedEOF
26314				}
26315				b := dAtA[iNdEx]
26316				iNdEx++
26317				stringLen |= uint64(b&0x7F) << shift
26318				if b < 0x80 {
26319					break
26320				}
26321			}
26322			intStringLen := int(stringLen)
26323			if intStringLen < 0 {
26324				return ErrInvalidLengthApi
26325			}
26326			postIndex := iNdEx + intStringLen
26327			if postIndex < 0 {
26328				return ErrInvalidLengthApi
26329			}
26330			if postIndex > l {
26331				return io.ErrUnexpectedEOF
26332			}
26333			m.Id = string(dAtA[iNdEx:postIndex])
26334			iNdEx = postIndex
26335		case 2:
26336			if wireType != 2 {
26337				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
26338			}
26339			var msglen int
26340			for shift := uint(0); ; shift += 7 {
26341				if shift >= 64 {
26342					return ErrIntOverflowApi
26343				}
26344				if iNdEx >= l {
26345					return io.ErrUnexpectedEOF
26346				}
26347				b := dAtA[iNdEx]
26348				iNdEx++
26349				msglen |= int(b&0x7F) << shift
26350				if b < 0x80 {
26351					break
26352				}
26353			}
26354			if msglen < 0 {
26355				return ErrInvalidLengthApi
26356			}
26357			postIndex := iNdEx + msglen
26358			if postIndex < 0 {
26359				return ErrInvalidLengthApi
26360			}
26361			if postIndex > l {
26362				return io.ErrUnexpectedEOF
26363			}
26364			if m.Metadata == nil {
26365				m.Metadata = &ContainerMetadata{}
26366			}
26367			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
26368				return err
26369			}
26370			iNdEx = postIndex
26371		case 3:
26372			if wireType != 0 {
26373				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
26374			}
26375			m.State = 0
26376			for shift := uint(0); ; shift += 7 {
26377				if shift >= 64 {
26378					return ErrIntOverflowApi
26379				}
26380				if iNdEx >= l {
26381					return io.ErrUnexpectedEOF
26382				}
26383				b := dAtA[iNdEx]
26384				iNdEx++
26385				m.State |= ContainerState(b&0x7F) << shift
26386				if b < 0x80 {
26387					break
26388				}
26389			}
26390		case 4:
26391			if wireType != 0 {
26392				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
26393			}
26394			m.CreatedAt = 0
26395			for shift := uint(0); ; shift += 7 {
26396				if shift >= 64 {
26397					return ErrIntOverflowApi
26398				}
26399				if iNdEx >= l {
26400					return io.ErrUnexpectedEOF
26401				}
26402				b := dAtA[iNdEx]
26403				iNdEx++
26404				m.CreatedAt |= int64(b&0x7F) << shift
26405				if b < 0x80 {
26406					break
26407				}
26408			}
26409		case 5:
26410			if wireType != 0 {
26411				return fmt.Errorf("proto: wrong wireType = %d for field StartedAt", wireType)
26412			}
26413			m.StartedAt = 0
26414			for shift := uint(0); ; shift += 7 {
26415				if shift >= 64 {
26416					return ErrIntOverflowApi
26417				}
26418				if iNdEx >= l {
26419					return io.ErrUnexpectedEOF
26420				}
26421				b := dAtA[iNdEx]
26422				iNdEx++
26423				m.StartedAt |= int64(b&0x7F) << shift
26424				if b < 0x80 {
26425					break
26426				}
26427			}
26428		case 6:
26429			if wireType != 0 {
26430				return fmt.Errorf("proto: wrong wireType = %d for field FinishedAt", wireType)
26431			}
26432			m.FinishedAt = 0
26433			for shift := uint(0); ; shift += 7 {
26434				if shift >= 64 {
26435					return ErrIntOverflowApi
26436				}
26437				if iNdEx >= l {
26438					return io.ErrUnexpectedEOF
26439				}
26440				b := dAtA[iNdEx]
26441				iNdEx++
26442				m.FinishedAt |= int64(b&0x7F) << shift
26443				if b < 0x80 {
26444					break
26445				}
26446			}
26447		case 7:
26448			if wireType != 0 {
26449				return fmt.Errorf("proto: wrong wireType = %d for field ExitCode", wireType)
26450			}
26451			m.ExitCode = 0
26452			for shift := uint(0); ; shift += 7 {
26453				if shift >= 64 {
26454					return ErrIntOverflowApi
26455				}
26456				if iNdEx >= l {
26457					return io.ErrUnexpectedEOF
26458				}
26459				b := dAtA[iNdEx]
26460				iNdEx++
26461				m.ExitCode |= int32(b&0x7F) << shift
26462				if b < 0x80 {
26463					break
26464				}
26465			}
26466		case 8:
26467			if wireType != 2 {
26468				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
26469			}
26470			var msglen int
26471			for shift := uint(0); ; shift += 7 {
26472				if shift >= 64 {
26473					return ErrIntOverflowApi
26474				}
26475				if iNdEx >= l {
26476					return io.ErrUnexpectedEOF
26477				}
26478				b := dAtA[iNdEx]
26479				iNdEx++
26480				msglen |= int(b&0x7F) << shift
26481				if b < 0x80 {
26482					break
26483				}
26484			}
26485			if msglen < 0 {
26486				return ErrInvalidLengthApi
26487			}
26488			postIndex := iNdEx + msglen
26489			if postIndex < 0 {
26490				return ErrInvalidLengthApi
26491			}
26492			if postIndex > l {
26493				return io.ErrUnexpectedEOF
26494			}
26495			if m.Image == nil {
26496				m.Image = &ImageSpec{}
26497			}
26498			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
26499				return err
26500			}
26501			iNdEx = postIndex
26502		case 9:
26503			if wireType != 2 {
26504				return fmt.Errorf("proto: wrong wireType = %d for field ImageRef", wireType)
26505			}
26506			var stringLen uint64
26507			for shift := uint(0); ; shift += 7 {
26508				if shift >= 64 {
26509					return ErrIntOverflowApi
26510				}
26511				if iNdEx >= l {
26512					return io.ErrUnexpectedEOF
26513				}
26514				b := dAtA[iNdEx]
26515				iNdEx++
26516				stringLen |= uint64(b&0x7F) << shift
26517				if b < 0x80 {
26518					break
26519				}
26520			}
26521			intStringLen := int(stringLen)
26522			if intStringLen < 0 {
26523				return ErrInvalidLengthApi
26524			}
26525			postIndex := iNdEx + intStringLen
26526			if postIndex < 0 {
26527				return ErrInvalidLengthApi
26528			}
26529			if postIndex > l {
26530				return io.ErrUnexpectedEOF
26531			}
26532			m.ImageRef = string(dAtA[iNdEx:postIndex])
26533			iNdEx = postIndex
26534		case 10:
26535			if wireType != 2 {
26536				return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType)
26537			}
26538			var stringLen uint64
26539			for shift := uint(0); ; shift += 7 {
26540				if shift >= 64 {
26541					return ErrIntOverflowApi
26542				}
26543				if iNdEx >= l {
26544					return io.ErrUnexpectedEOF
26545				}
26546				b := dAtA[iNdEx]
26547				iNdEx++
26548				stringLen |= uint64(b&0x7F) << shift
26549				if b < 0x80 {
26550					break
26551				}
26552			}
26553			intStringLen := int(stringLen)
26554			if intStringLen < 0 {
26555				return ErrInvalidLengthApi
26556			}
26557			postIndex := iNdEx + intStringLen
26558			if postIndex < 0 {
26559				return ErrInvalidLengthApi
26560			}
26561			if postIndex > l {
26562				return io.ErrUnexpectedEOF
26563			}
26564			m.Reason = string(dAtA[iNdEx:postIndex])
26565			iNdEx = postIndex
26566		case 11:
26567			if wireType != 2 {
26568				return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
26569			}
26570			var stringLen uint64
26571			for shift := uint(0); ; shift += 7 {
26572				if shift >= 64 {
26573					return ErrIntOverflowApi
26574				}
26575				if iNdEx >= l {
26576					return io.ErrUnexpectedEOF
26577				}
26578				b := dAtA[iNdEx]
26579				iNdEx++
26580				stringLen |= uint64(b&0x7F) << shift
26581				if b < 0x80 {
26582					break
26583				}
26584			}
26585			intStringLen := int(stringLen)
26586			if intStringLen < 0 {
26587				return ErrInvalidLengthApi
26588			}
26589			postIndex := iNdEx + intStringLen
26590			if postIndex < 0 {
26591				return ErrInvalidLengthApi
26592			}
26593			if postIndex > l {
26594				return io.ErrUnexpectedEOF
26595			}
26596			m.Message = string(dAtA[iNdEx:postIndex])
26597			iNdEx = postIndex
26598		case 12:
26599			if wireType != 2 {
26600				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
26601			}
26602			var msglen int
26603			for shift := uint(0); ; shift += 7 {
26604				if shift >= 64 {
26605					return ErrIntOverflowApi
26606				}
26607				if iNdEx >= l {
26608					return io.ErrUnexpectedEOF
26609				}
26610				b := dAtA[iNdEx]
26611				iNdEx++
26612				msglen |= int(b&0x7F) << shift
26613				if b < 0x80 {
26614					break
26615				}
26616			}
26617			if msglen < 0 {
26618				return ErrInvalidLengthApi
26619			}
26620			postIndex := iNdEx + msglen
26621			if postIndex < 0 {
26622				return ErrInvalidLengthApi
26623			}
26624			if postIndex > l {
26625				return io.ErrUnexpectedEOF
26626			}
26627			if m.Labels == nil {
26628				m.Labels = make(map[string]string)
26629			}
26630			var mapkey string
26631			var mapvalue string
26632			for iNdEx < postIndex {
26633				entryPreIndex := iNdEx
26634				var wire uint64
26635				for shift := uint(0); ; shift += 7 {
26636					if shift >= 64 {
26637						return ErrIntOverflowApi
26638					}
26639					if iNdEx >= l {
26640						return io.ErrUnexpectedEOF
26641					}
26642					b := dAtA[iNdEx]
26643					iNdEx++
26644					wire |= uint64(b&0x7F) << shift
26645					if b < 0x80 {
26646						break
26647					}
26648				}
26649				fieldNum := int32(wire >> 3)
26650				if fieldNum == 1 {
26651					var stringLenmapkey uint64
26652					for shift := uint(0); ; shift += 7 {
26653						if shift >= 64 {
26654							return ErrIntOverflowApi
26655						}
26656						if iNdEx >= l {
26657							return io.ErrUnexpectedEOF
26658						}
26659						b := dAtA[iNdEx]
26660						iNdEx++
26661						stringLenmapkey |= uint64(b&0x7F) << shift
26662						if b < 0x80 {
26663							break
26664						}
26665					}
26666					intStringLenmapkey := int(stringLenmapkey)
26667					if intStringLenmapkey < 0 {
26668						return ErrInvalidLengthApi
26669					}
26670					postStringIndexmapkey := iNdEx + intStringLenmapkey
26671					if postStringIndexmapkey < 0 {
26672						return ErrInvalidLengthApi
26673					}
26674					if postStringIndexmapkey > l {
26675						return io.ErrUnexpectedEOF
26676					}
26677					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
26678					iNdEx = postStringIndexmapkey
26679				} else if fieldNum == 2 {
26680					var stringLenmapvalue uint64
26681					for shift := uint(0); ; shift += 7 {
26682						if shift >= 64 {
26683							return ErrIntOverflowApi
26684						}
26685						if iNdEx >= l {
26686							return io.ErrUnexpectedEOF
26687						}
26688						b := dAtA[iNdEx]
26689						iNdEx++
26690						stringLenmapvalue |= uint64(b&0x7F) << shift
26691						if b < 0x80 {
26692							break
26693						}
26694					}
26695					intStringLenmapvalue := int(stringLenmapvalue)
26696					if intStringLenmapvalue < 0 {
26697						return ErrInvalidLengthApi
26698					}
26699					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
26700					if postStringIndexmapvalue < 0 {
26701						return ErrInvalidLengthApi
26702					}
26703					if postStringIndexmapvalue > l {
26704						return io.ErrUnexpectedEOF
26705					}
26706					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
26707					iNdEx = postStringIndexmapvalue
26708				} else {
26709					iNdEx = entryPreIndex
26710					skippy, err := skipApi(dAtA[iNdEx:])
26711					if err != nil {
26712						return err
26713					}
26714					if skippy < 0 {
26715						return ErrInvalidLengthApi
26716					}
26717					if (iNdEx + skippy) > postIndex {
26718						return io.ErrUnexpectedEOF
26719					}
26720					iNdEx += skippy
26721				}
26722			}
26723			m.Labels[mapkey] = mapvalue
26724			iNdEx = postIndex
26725		case 13:
26726			if wireType != 2 {
26727				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
26728			}
26729			var msglen int
26730			for shift := uint(0); ; shift += 7 {
26731				if shift >= 64 {
26732					return ErrIntOverflowApi
26733				}
26734				if iNdEx >= l {
26735					return io.ErrUnexpectedEOF
26736				}
26737				b := dAtA[iNdEx]
26738				iNdEx++
26739				msglen |= int(b&0x7F) << shift
26740				if b < 0x80 {
26741					break
26742				}
26743			}
26744			if msglen < 0 {
26745				return ErrInvalidLengthApi
26746			}
26747			postIndex := iNdEx + msglen
26748			if postIndex < 0 {
26749				return ErrInvalidLengthApi
26750			}
26751			if postIndex > l {
26752				return io.ErrUnexpectedEOF
26753			}
26754			if m.Annotations == nil {
26755				m.Annotations = make(map[string]string)
26756			}
26757			var mapkey string
26758			var mapvalue string
26759			for iNdEx < postIndex {
26760				entryPreIndex := iNdEx
26761				var wire uint64
26762				for shift := uint(0); ; shift += 7 {
26763					if shift >= 64 {
26764						return ErrIntOverflowApi
26765					}
26766					if iNdEx >= l {
26767						return io.ErrUnexpectedEOF
26768					}
26769					b := dAtA[iNdEx]
26770					iNdEx++
26771					wire |= uint64(b&0x7F) << shift
26772					if b < 0x80 {
26773						break
26774					}
26775				}
26776				fieldNum := int32(wire >> 3)
26777				if fieldNum == 1 {
26778					var stringLenmapkey uint64
26779					for shift := uint(0); ; shift += 7 {
26780						if shift >= 64 {
26781							return ErrIntOverflowApi
26782						}
26783						if iNdEx >= l {
26784							return io.ErrUnexpectedEOF
26785						}
26786						b := dAtA[iNdEx]
26787						iNdEx++
26788						stringLenmapkey |= uint64(b&0x7F) << shift
26789						if b < 0x80 {
26790							break
26791						}
26792					}
26793					intStringLenmapkey := int(stringLenmapkey)
26794					if intStringLenmapkey < 0 {
26795						return ErrInvalidLengthApi
26796					}
26797					postStringIndexmapkey := iNdEx + intStringLenmapkey
26798					if postStringIndexmapkey < 0 {
26799						return ErrInvalidLengthApi
26800					}
26801					if postStringIndexmapkey > l {
26802						return io.ErrUnexpectedEOF
26803					}
26804					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
26805					iNdEx = postStringIndexmapkey
26806				} else if fieldNum == 2 {
26807					var stringLenmapvalue uint64
26808					for shift := uint(0); ; shift += 7 {
26809						if shift >= 64 {
26810							return ErrIntOverflowApi
26811						}
26812						if iNdEx >= l {
26813							return io.ErrUnexpectedEOF
26814						}
26815						b := dAtA[iNdEx]
26816						iNdEx++
26817						stringLenmapvalue |= uint64(b&0x7F) << shift
26818						if b < 0x80 {
26819							break
26820						}
26821					}
26822					intStringLenmapvalue := int(stringLenmapvalue)
26823					if intStringLenmapvalue < 0 {
26824						return ErrInvalidLengthApi
26825					}
26826					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
26827					if postStringIndexmapvalue < 0 {
26828						return ErrInvalidLengthApi
26829					}
26830					if postStringIndexmapvalue > l {
26831						return io.ErrUnexpectedEOF
26832					}
26833					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
26834					iNdEx = postStringIndexmapvalue
26835				} else {
26836					iNdEx = entryPreIndex
26837					skippy, err := skipApi(dAtA[iNdEx:])
26838					if err != nil {
26839						return err
26840					}
26841					if skippy < 0 {
26842						return ErrInvalidLengthApi
26843					}
26844					if (iNdEx + skippy) > postIndex {
26845						return io.ErrUnexpectedEOF
26846					}
26847					iNdEx += skippy
26848				}
26849			}
26850			m.Annotations[mapkey] = mapvalue
26851			iNdEx = postIndex
26852		case 14:
26853			if wireType != 2 {
26854				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
26855			}
26856			var msglen int
26857			for shift := uint(0); ; shift += 7 {
26858				if shift >= 64 {
26859					return ErrIntOverflowApi
26860				}
26861				if iNdEx >= l {
26862					return io.ErrUnexpectedEOF
26863				}
26864				b := dAtA[iNdEx]
26865				iNdEx++
26866				msglen |= int(b&0x7F) << shift
26867				if b < 0x80 {
26868					break
26869				}
26870			}
26871			if msglen < 0 {
26872				return ErrInvalidLengthApi
26873			}
26874			postIndex := iNdEx + msglen
26875			if postIndex < 0 {
26876				return ErrInvalidLengthApi
26877			}
26878			if postIndex > l {
26879				return io.ErrUnexpectedEOF
26880			}
26881			m.Mounts = append(m.Mounts, &Mount{})
26882			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
26883				return err
26884			}
26885			iNdEx = postIndex
26886		case 15:
26887			if wireType != 2 {
26888				return fmt.Errorf("proto: wrong wireType = %d for field LogPath", wireType)
26889			}
26890			var stringLen uint64
26891			for shift := uint(0); ; shift += 7 {
26892				if shift >= 64 {
26893					return ErrIntOverflowApi
26894				}
26895				if iNdEx >= l {
26896					return io.ErrUnexpectedEOF
26897				}
26898				b := dAtA[iNdEx]
26899				iNdEx++
26900				stringLen |= uint64(b&0x7F) << shift
26901				if b < 0x80 {
26902					break
26903				}
26904			}
26905			intStringLen := int(stringLen)
26906			if intStringLen < 0 {
26907				return ErrInvalidLengthApi
26908			}
26909			postIndex := iNdEx + intStringLen
26910			if postIndex < 0 {
26911				return ErrInvalidLengthApi
26912			}
26913			if postIndex > l {
26914				return io.ErrUnexpectedEOF
26915			}
26916			m.LogPath = string(dAtA[iNdEx:postIndex])
26917			iNdEx = postIndex
26918		default:
26919			iNdEx = preIndex
26920			skippy, err := skipApi(dAtA[iNdEx:])
26921			if err != nil {
26922				return err
26923			}
26924			if skippy < 0 {
26925				return ErrInvalidLengthApi
26926			}
26927			if (iNdEx + skippy) < 0 {
26928				return ErrInvalidLengthApi
26929			}
26930			if (iNdEx + skippy) > l {
26931				return io.ErrUnexpectedEOF
26932			}
26933			iNdEx += skippy
26934		}
26935	}
26936
26937	if iNdEx > l {
26938		return io.ErrUnexpectedEOF
26939	}
26940	return nil
26941}
26942func (m *ContainerStatusResponse) Unmarshal(dAtA []byte) error {
26943	l := len(dAtA)
26944	iNdEx := 0
26945	for iNdEx < l {
26946		preIndex := iNdEx
26947		var wire uint64
26948		for shift := uint(0); ; shift += 7 {
26949			if shift >= 64 {
26950				return ErrIntOverflowApi
26951			}
26952			if iNdEx >= l {
26953				return io.ErrUnexpectedEOF
26954			}
26955			b := dAtA[iNdEx]
26956			iNdEx++
26957			wire |= uint64(b&0x7F) << shift
26958			if b < 0x80 {
26959				break
26960			}
26961		}
26962		fieldNum := int32(wire >> 3)
26963		wireType := int(wire & 0x7)
26964		if wireType == 4 {
26965			return fmt.Errorf("proto: ContainerStatusResponse: wiretype end group for non-group")
26966		}
26967		if fieldNum <= 0 {
26968			return fmt.Errorf("proto: ContainerStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
26969		}
26970		switch fieldNum {
26971		case 1:
26972			if wireType != 2 {
26973				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
26974			}
26975			var msglen int
26976			for shift := uint(0); ; shift += 7 {
26977				if shift >= 64 {
26978					return ErrIntOverflowApi
26979				}
26980				if iNdEx >= l {
26981					return io.ErrUnexpectedEOF
26982				}
26983				b := dAtA[iNdEx]
26984				iNdEx++
26985				msglen |= int(b&0x7F) << shift
26986				if b < 0x80 {
26987					break
26988				}
26989			}
26990			if msglen < 0 {
26991				return ErrInvalidLengthApi
26992			}
26993			postIndex := iNdEx + msglen
26994			if postIndex < 0 {
26995				return ErrInvalidLengthApi
26996			}
26997			if postIndex > l {
26998				return io.ErrUnexpectedEOF
26999			}
27000			if m.Status == nil {
27001				m.Status = &ContainerStatus{}
27002			}
27003			if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
27004				return err
27005			}
27006			iNdEx = postIndex
27007		case 2:
27008			if wireType != 2 {
27009				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
27010			}
27011			var msglen int
27012			for shift := uint(0); ; shift += 7 {
27013				if shift >= 64 {
27014					return ErrIntOverflowApi
27015				}
27016				if iNdEx >= l {
27017					return io.ErrUnexpectedEOF
27018				}
27019				b := dAtA[iNdEx]
27020				iNdEx++
27021				msglen |= int(b&0x7F) << shift
27022				if b < 0x80 {
27023					break
27024				}
27025			}
27026			if msglen < 0 {
27027				return ErrInvalidLengthApi
27028			}
27029			postIndex := iNdEx + msglen
27030			if postIndex < 0 {
27031				return ErrInvalidLengthApi
27032			}
27033			if postIndex > l {
27034				return io.ErrUnexpectedEOF
27035			}
27036			if m.Info == nil {
27037				m.Info = make(map[string]string)
27038			}
27039			var mapkey string
27040			var mapvalue string
27041			for iNdEx < postIndex {
27042				entryPreIndex := iNdEx
27043				var wire uint64
27044				for shift := uint(0); ; shift += 7 {
27045					if shift >= 64 {
27046						return ErrIntOverflowApi
27047					}
27048					if iNdEx >= l {
27049						return io.ErrUnexpectedEOF
27050					}
27051					b := dAtA[iNdEx]
27052					iNdEx++
27053					wire |= uint64(b&0x7F) << shift
27054					if b < 0x80 {
27055						break
27056					}
27057				}
27058				fieldNum := int32(wire >> 3)
27059				if fieldNum == 1 {
27060					var stringLenmapkey uint64
27061					for shift := uint(0); ; shift += 7 {
27062						if shift >= 64 {
27063							return ErrIntOverflowApi
27064						}
27065						if iNdEx >= l {
27066							return io.ErrUnexpectedEOF
27067						}
27068						b := dAtA[iNdEx]
27069						iNdEx++
27070						stringLenmapkey |= uint64(b&0x7F) << shift
27071						if b < 0x80 {
27072							break
27073						}
27074					}
27075					intStringLenmapkey := int(stringLenmapkey)
27076					if intStringLenmapkey < 0 {
27077						return ErrInvalidLengthApi
27078					}
27079					postStringIndexmapkey := iNdEx + intStringLenmapkey
27080					if postStringIndexmapkey < 0 {
27081						return ErrInvalidLengthApi
27082					}
27083					if postStringIndexmapkey > l {
27084						return io.ErrUnexpectedEOF
27085					}
27086					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
27087					iNdEx = postStringIndexmapkey
27088				} else if fieldNum == 2 {
27089					var stringLenmapvalue uint64
27090					for shift := uint(0); ; shift += 7 {
27091						if shift >= 64 {
27092							return ErrIntOverflowApi
27093						}
27094						if iNdEx >= l {
27095							return io.ErrUnexpectedEOF
27096						}
27097						b := dAtA[iNdEx]
27098						iNdEx++
27099						stringLenmapvalue |= uint64(b&0x7F) << shift
27100						if b < 0x80 {
27101							break
27102						}
27103					}
27104					intStringLenmapvalue := int(stringLenmapvalue)
27105					if intStringLenmapvalue < 0 {
27106						return ErrInvalidLengthApi
27107					}
27108					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
27109					if postStringIndexmapvalue < 0 {
27110						return ErrInvalidLengthApi
27111					}
27112					if postStringIndexmapvalue > l {
27113						return io.ErrUnexpectedEOF
27114					}
27115					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
27116					iNdEx = postStringIndexmapvalue
27117				} else {
27118					iNdEx = entryPreIndex
27119					skippy, err := skipApi(dAtA[iNdEx:])
27120					if err != nil {
27121						return err
27122					}
27123					if skippy < 0 {
27124						return ErrInvalidLengthApi
27125					}
27126					if (iNdEx + skippy) > postIndex {
27127						return io.ErrUnexpectedEOF
27128					}
27129					iNdEx += skippy
27130				}
27131			}
27132			m.Info[mapkey] = mapvalue
27133			iNdEx = postIndex
27134		default:
27135			iNdEx = preIndex
27136			skippy, err := skipApi(dAtA[iNdEx:])
27137			if err != nil {
27138				return err
27139			}
27140			if skippy < 0 {
27141				return ErrInvalidLengthApi
27142			}
27143			if (iNdEx + skippy) < 0 {
27144				return ErrInvalidLengthApi
27145			}
27146			if (iNdEx + skippy) > l {
27147				return io.ErrUnexpectedEOF
27148			}
27149			iNdEx += skippy
27150		}
27151	}
27152
27153	if iNdEx > l {
27154		return io.ErrUnexpectedEOF
27155	}
27156	return nil
27157}
27158func (m *UpdateContainerResourcesRequest) Unmarshal(dAtA []byte) error {
27159	l := len(dAtA)
27160	iNdEx := 0
27161	for iNdEx < l {
27162		preIndex := iNdEx
27163		var wire uint64
27164		for shift := uint(0); ; shift += 7 {
27165			if shift >= 64 {
27166				return ErrIntOverflowApi
27167			}
27168			if iNdEx >= l {
27169				return io.ErrUnexpectedEOF
27170			}
27171			b := dAtA[iNdEx]
27172			iNdEx++
27173			wire |= uint64(b&0x7F) << shift
27174			if b < 0x80 {
27175				break
27176			}
27177		}
27178		fieldNum := int32(wire >> 3)
27179		wireType := int(wire & 0x7)
27180		if wireType == 4 {
27181			return fmt.Errorf("proto: UpdateContainerResourcesRequest: wiretype end group for non-group")
27182		}
27183		if fieldNum <= 0 {
27184			return fmt.Errorf("proto: UpdateContainerResourcesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
27185		}
27186		switch fieldNum {
27187		case 1:
27188			if wireType != 2 {
27189				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
27190			}
27191			var stringLen uint64
27192			for shift := uint(0); ; shift += 7 {
27193				if shift >= 64 {
27194					return ErrIntOverflowApi
27195				}
27196				if iNdEx >= l {
27197					return io.ErrUnexpectedEOF
27198				}
27199				b := dAtA[iNdEx]
27200				iNdEx++
27201				stringLen |= uint64(b&0x7F) << shift
27202				if b < 0x80 {
27203					break
27204				}
27205			}
27206			intStringLen := int(stringLen)
27207			if intStringLen < 0 {
27208				return ErrInvalidLengthApi
27209			}
27210			postIndex := iNdEx + intStringLen
27211			if postIndex < 0 {
27212				return ErrInvalidLengthApi
27213			}
27214			if postIndex > l {
27215				return io.ErrUnexpectedEOF
27216			}
27217			m.ContainerId = string(dAtA[iNdEx:postIndex])
27218			iNdEx = postIndex
27219		case 2:
27220			if wireType != 2 {
27221				return fmt.Errorf("proto: wrong wireType = %d for field Linux", wireType)
27222			}
27223			var msglen int
27224			for shift := uint(0); ; shift += 7 {
27225				if shift >= 64 {
27226					return ErrIntOverflowApi
27227				}
27228				if iNdEx >= l {
27229					return io.ErrUnexpectedEOF
27230				}
27231				b := dAtA[iNdEx]
27232				iNdEx++
27233				msglen |= int(b&0x7F) << shift
27234				if b < 0x80 {
27235					break
27236				}
27237			}
27238			if msglen < 0 {
27239				return ErrInvalidLengthApi
27240			}
27241			postIndex := iNdEx + msglen
27242			if postIndex < 0 {
27243				return ErrInvalidLengthApi
27244			}
27245			if postIndex > l {
27246				return io.ErrUnexpectedEOF
27247			}
27248			if m.Linux == nil {
27249				m.Linux = &LinuxContainerResources{}
27250			}
27251			if err := m.Linux.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
27252				return err
27253			}
27254			iNdEx = postIndex
27255		default:
27256			iNdEx = preIndex
27257			skippy, err := skipApi(dAtA[iNdEx:])
27258			if err != nil {
27259				return err
27260			}
27261			if skippy < 0 {
27262				return ErrInvalidLengthApi
27263			}
27264			if (iNdEx + skippy) < 0 {
27265				return ErrInvalidLengthApi
27266			}
27267			if (iNdEx + skippy) > l {
27268				return io.ErrUnexpectedEOF
27269			}
27270			iNdEx += skippy
27271		}
27272	}
27273
27274	if iNdEx > l {
27275		return io.ErrUnexpectedEOF
27276	}
27277	return nil
27278}
27279func (m *UpdateContainerResourcesResponse) Unmarshal(dAtA []byte) error {
27280	l := len(dAtA)
27281	iNdEx := 0
27282	for iNdEx < l {
27283		preIndex := iNdEx
27284		var wire uint64
27285		for shift := uint(0); ; shift += 7 {
27286			if shift >= 64 {
27287				return ErrIntOverflowApi
27288			}
27289			if iNdEx >= l {
27290				return io.ErrUnexpectedEOF
27291			}
27292			b := dAtA[iNdEx]
27293			iNdEx++
27294			wire |= uint64(b&0x7F) << shift
27295			if b < 0x80 {
27296				break
27297			}
27298		}
27299		fieldNum := int32(wire >> 3)
27300		wireType := int(wire & 0x7)
27301		if wireType == 4 {
27302			return fmt.Errorf("proto: UpdateContainerResourcesResponse: wiretype end group for non-group")
27303		}
27304		if fieldNum <= 0 {
27305			return fmt.Errorf("proto: UpdateContainerResourcesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
27306		}
27307		switch fieldNum {
27308		default:
27309			iNdEx = preIndex
27310			skippy, err := skipApi(dAtA[iNdEx:])
27311			if err != nil {
27312				return err
27313			}
27314			if skippy < 0 {
27315				return ErrInvalidLengthApi
27316			}
27317			if (iNdEx + skippy) < 0 {
27318				return ErrInvalidLengthApi
27319			}
27320			if (iNdEx + skippy) > l {
27321				return io.ErrUnexpectedEOF
27322			}
27323			iNdEx += skippy
27324		}
27325	}
27326
27327	if iNdEx > l {
27328		return io.ErrUnexpectedEOF
27329	}
27330	return nil
27331}
27332func (m *ExecSyncRequest) Unmarshal(dAtA []byte) error {
27333	l := len(dAtA)
27334	iNdEx := 0
27335	for iNdEx < l {
27336		preIndex := iNdEx
27337		var wire uint64
27338		for shift := uint(0); ; shift += 7 {
27339			if shift >= 64 {
27340				return ErrIntOverflowApi
27341			}
27342			if iNdEx >= l {
27343				return io.ErrUnexpectedEOF
27344			}
27345			b := dAtA[iNdEx]
27346			iNdEx++
27347			wire |= uint64(b&0x7F) << shift
27348			if b < 0x80 {
27349				break
27350			}
27351		}
27352		fieldNum := int32(wire >> 3)
27353		wireType := int(wire & 0x7)
27354		if wireType == 4 {
27355			return fmt.Errorf("proto: ExecSyncRequest: wiretype end group for non-group")
27356		}
27357		if fieldNum <= 0 {
27358			return fmt.Errorf("proto: ExecSyncRequest: illegal tag %d (wire type %d)", fieldNum, wire)
27359		}
27360		switch fieldNum {
27361		case 1:
27362			if wireType != 2 {
27363				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
27364			}
27365			var stringLen uint64
27366			for shift := uint(0); ; shift += 7 {
27367				if shift >= 64 {
27368					return ErrIntOverflowApi
27369				}
27370				if iNdEx >= l {
27371					return io.ErrUnexpectedEOF
27372				}
27373				b := dAtA[iNdEx]
27374				iNdEx++
27375				stringLen |= uint64(b&0x7F) << shift
27376				if b < 0x80 {
27377					break
27378				}
27379			}
27380			intStringLen := int(stringLen)
27381			if intStringLen < 0 {
27382				return ErrInvalidLengthApi
27383			}
27384			postIndex := iNdEx + intStringLen
27385			if postIndex < 0 {
27386				return ErrInvalidLengthApi
27387			}
27388			if postIndex > l {
27389				return io.ErrUnexpectedEOF
27390			}
27391			m.ContainerId = string(dAtA[iNdEx:postIndex])
27392			iNdEx = postIndex
27393		case 2:
27394			if wireType != 2 {
27395				return fmt.Errorf("proto: wrong wireType = %d for field Cmd", wireType)
27396			}
27397			var stringLen uint64
27398			for shift := uint(0); ; shift += 7 {
27399				if shift >= 64 {
27400					return ErrIntOverflowApi
27401				}
27402				if iNdEx >= l {
27403					return io.ErrUnexpectedEOF
27404				}
27405				b := dAtA[iNdEx]
27406				iNdEx++
27407				stringLen |= uint64(b&0x7F) << shift
27408				if b < 0x80 {
27409					break
27410				}
27411			}
27412			intStringLen := int(stringLen)
27413			if intStringLen < 0 {
27414				return ErrInvalidLengthApi
27415			}
27416			postIndex := iNdEx + intStringLen
27417			if postIndex < 0 {
27418				return ErrInvalidLengthApi
27419			}
27420			if postIndex > l {
27421				return io.ErrUnexpectedEOF
27422			}
27423			m.Cmd = append(m.Cmd, string(dAtA[iNdEx:postIndex]))
27424			iNdEx = postIndex
27425		case 3:
27426			if wireType != 0 {
27427				return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType)
27428			}
27429			m.Timeout = 0
27430			for shift := uint(0); ; shift += 7 {
27431				if shift >= 64 {
27432					return ErrIntOverflowApi
27433				}
27434				if iNdEx >= l {
27435					return io.ErrUnexpectedEOF
27436				}
27437				b := dAtA[iNdEx]
27438				iNdEx++
27439				m.Timeout |= int64(b&0x7F) << shift
27440				if b < 0x80 {
27441					break
27442				}
27443			}
27444		default:
27445			iNdEx = preIndex
27446			skippy, err := skipApi(dAtA[iNdEx:])
27447			if err != nil {
27448				return err
27449			}
27450			if skippy < 0 {
27451				return ErrInvalidLengthApi
27452			}
27453			if (iNdEx + skippy) < 0 {
27454				return ErrInvalidLengthApi
27455			}
27456			if (iNdEx + skippy) > l {
27457				return io.ErrUnexpectedEOF
27458			}
27459			iNdEx += skippy
27460		}
27461	}
27462
27463	if iNdEx > l {
27464		return io.ErrUnexpectedEOF
27465	}
27466	return nil
27467}
27468func (m *ExecSyncResponse) Unmarshal(dAtA []byte) error {
27469	l := len(dAtA)
27470	iNdEx := 0
27471	for iNdEx < l {
27472		preIndex := iNdEx
27473		var wire uint64
27474		for shift := uint(0); ; shift += 7 {
27475			if shift >= 64 {
27476				return ErrIntOverflowApi
27477			}
27478			if iNdEx >= l {
27479				return io.ErrUnexpectedEOF
27480			}
27481			b := dAtA[iNdEx]
27482			iNdEx++
27483			wire |= uint64(b&0x7F) << shift
27484			if b < 0x80 {
27485				break
27486			}
27487		}
27488		fieldNum := int32(wire >> 3)
27489		wireType := int(wire & 0x7)
27490		if wireType == 4 {
27491			return fmt.Errorf("proto: ExecSyncResponse: wiretype end group for non-group")
27492		}
27493		if fieldNum <= 0 {
27494			return fmt.Errorf("proto: ExecSyncResponse: illegal tag %d (wire type %d)", fieldNum, wire)
27495		}
27496		switch fieldNum {
27497		case 1:
27498			if wireType != 2 {
27499				return fmt.Errorf("proto: wrong wireType = %d for field Stdout", wireType)
27500			}
27501			var byteLen int
27502			for shift := uint(0); ; shift += 7 {
27503				if shift >= 64 {
27504					return ErrIntOverflowApi
27505				}
27506				if iNdEx >= l {
27507					return io.ErrUnexpectedEOF
27508				}
27509				b := dAtA[iNdEx]
27510				iNdEx++
27511				byteLen |= int(b&0x7F) << shift
27512				if b < 0x80 {
27513					break
27514				}
27515			}
27516			if byteLen < 0 {
27517				return ErrInvalidLengthApi
27518			}
27519			postIndex := iNdEx + byteLen
27520			if postIndex < 0 {
27521				return ErrInvalidLengthApi
27522			}
27523			if postIndex > l {
27524				return io.ErrUnexpectedEOF
27525			}
27526			m.Stdout = append(m.Stdout[:0], dAtA[iNdEx:postIndex]...)
27527			if m.Stdout == nil {
27528				m.Stdout = []byte{}
27529			}
27530			iNdEx = postIndex
27531		case 2:
27532			if wireType != 2 {
27533				return fmt.Errorf("proto: wrong wireType = %d for field Stderr", wireType)
27534			}
27535			var byteLen int
27536			for shift := uint(0); ; shift += 7 {
27537				if shift >= 64 {
27538					return ErrIntOverflowApi
27539				}
27540				if iNdEx >= l {
27541					return io.ErrUnexpectedEOF
27542				}
27543				b := dAtA[iNdEx]
27544				iNdEx++
27545				byteLen |= int(b&0x7F) << shift
27546				if b < 0x80 {
27547					break
27548				}
27549			}
27550			if byteLen < 0 {
27551				return ErrInvalidLengthApi
27552			}
27553			postIndex := iNdEx + byteLen
27554			if postIndex < 0 {
27555				return ErrInvalidLengthApi
27556			}
27557			if postIndex > l {
27558				return io.ErrUnexpectedEOF
27559			}
27560			m.Stderr = append(m.Stderr[:0], dAtA[iNdEx:postIndex]...)
27561			if m.Stderr == nil {
27562				m.Stderr = []byte{}
27563			}
27564			iNdEx = postIndex
27565		case 3:
27566			if wireType != 0 {
27567				return fmt.Errorf("proto: wrong wireType = %d for field ExitCode", wireType)
27568			}
27569			m.ExitCode = 0
27570			for shift := uint(0); ; shift += 7 {
27571				if shift >= 64 {
27572					return ErrIntOverflowApi
27573				}
27574				if iNdEx >= l {
27575					return io.ErrUnexpectedEOF
27576				}
27577				b := dAtA[iNdEx]
27578				iNdEx++
27579				m.ExitCode |= int32(b&0x7F) << shift
27580				if b < 0x80 {
27581					break
27582				}
27583			}
27584		default:
27585			iNdEx = preIndex
27586			skippy, err := skipApi(dAtA[iNdEx:])
27587			if err != nil {
27588				return err
27589			}
27590			if skippy < 0 {
27591				return ErrInvalidLengthApi
27592			}
27593			if (iNdEx + skippy) < 0 {
27594				return ErrInvalidLengthApi
27595			}
27596			if (iNdEx + skippy) > l {
27597				return io.ErrUnexpectedEOF
27598			}
27599			iNdEx += skippy
27600		}
27601	}
27602
27603	if iNdEx > l {
27604		return io.ErrUnexpectedEOF
27605	}
27606	return nil
27607}
27608func (m *ExecRequest) Unmarshal(dAtA []byte) error {
27609	l := len(dAtA)
27610	iNdEx := 0
27611	for iNdEx < l {
27612		preIndex := iNdEx
27613		var wire uint64
27614		for shift := uint(0); ; shift += 7 {
27615			if shift >= 64 {
27616				return ErrIntOverflowApi
27617			}
27618			if iNdEx >= l {
27619				return io.ErrUnexpectedEOF
27620			}
27621			b := dAtA[iNdEx]
27622			iNdEx++
27623			wire |= uint64(b&0x7F) << shift
27624			if b < 0x80 {
27625				break
27626			}
27627		}
27628		fieldNum := int32(wire >> 3)
27629		wireType := int(wire & 0x7)
27630		if wireType == 4 {
27631			return fmt.Errorf("proto: ExecRequest: wiretype end group for non-group")
27632		}
27633		if fieldNum <= 0 {
27634			return fmt.Errorf("proto: ExecRequest: illegal tag %d (wire type %d)", fieldNum, wire)
27635		}
27636		switch fieldNum {
27637		case 1:
27638			if wireType != 2 {
27639				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
27640			}
27641			var stringLen uint64
27642			for shift := uint(0); ; shift += 7 {
27643				if shift >= 64 {
27644					return ErrIntOverflowApi
27645				}
27646				if iNdEx >= l {
27647					return io.ErrUnexpectedEOF
27648				}
27649				b := dAtA[iNdEx]
27650				iNdEx++
27651				stringLen |= uint64(b&0x7F) << shift
27652				if b < 0x80 {
27653					break
27654				}
27655			}
27656			intStringLen := int(stringLen)
27657			if intStringLen < 0 {
27658				return ErrInvalidLengthApi
27659			}
27660			postIndex := iNdEx + intStringLen
27661			if postIndex < 0 {
27662				return ErrInvalidLengthApi
27663			}
27664			if postIndex > l {
27665				return io.ErrUnexpectedEOF
27666			}
27667			m.ContainerId = string(dAtA[iNdEx:postIndex])
27668			iNdEx = postIndex
27669		case 2:
27670			if wireType != 2 {
27671				return fmt.Errorf("proto: wrong wireType = %d for field Cmd", wireType)
27672			}
27673			var stringLen uint64
27674			for shift := uint(0); ; shift += 7 {
27675				if shift >= 64 {
27676					return ErrIntOverflowApi
27677				}
27678				if iNdEx >= l {
27679					return io.ErrUnexpectedEOF
27680				}
27681				b := dAtA[iNdEx]
27682				iNdEx++
27683				stringLen |= uint64(b&0x7F) << shift
27684				if b < 0x80 {
27685					break
27686				}
27687			}
27688			intStringLen := int(stringLen)
27689			if intStringLen < 0 {
27690				return ErrInvalidLengthApi
27691			}
27692			postIndex := iNdEx + intStringLen
27693			if postIndex < 0 {
27694				return ErrInvalidLengthApi
27695			}
27696			if postIndex > l {
27697				return io.ErrUnexpectedEOF
27698			}
27699			m.Cmd = append(m.Cmd, string(dAtA[iNdEx:postIndex]))
27700			iNdEx = postIndex
27701		case 3:
27702			if wireType != 0 {
27703				return fmt.Errorf("proto: wrong wireType = %d for field Tty", wireType)
27704			}
27705			var v int
27706			for shift := uint(0); ; shift += 7 {
27707				if shift >= 64 {
27708					return ErrIntOverflowApi
27709				}
27710				if iNdEx >= l {
27711					return io.ErrUnexpectedEOF
27712				}
27713				b := dAtA[iNdEx]
27714				iNdEx++
27715				v |= int(b&0x7F) << shift
27716				if b < 0x80 {
27717					break
27718				}
27719			}
27720			m.Tty = bool(v != 0)
27721		case 4:
27722			if wireType != 0 {
27723				return fmt.Errorf("proto: wrong wireType = %d for field Stdin", wireType)
27724			}
27725			var v int
27726			for shift := uint(0); ; shift += 7 {
27727				if shift >= 64 {
27728					return ErrIntOverflowApi
27729				}
27730				if iNdEx >= l {
27731					return io.ErrUnexpectedEOF
27732				}
27733				b := dAtA[iNdEx]
27734				iNdEx++
27735				v |= int(b&0x7F) << shift
27736				if b < 0x80 {
27737					break
27738				}
27739			}
27740			m.Stdin = bool(v != 0)
27741		case 5:
27742			if wireType != 0 {
27743				return fmt.Errorf("proto: wrong wireType = %d for field Stdout", wireType)
27744			}
27745			var v int
27746			for shift := uint(0); ; shift += 7 {
27747				if shift >= 64 {
27748					return ErrIntOverflowApi
27749				}
27750				if iNdEx >= l {
27751					return io.ErrUnexpectedEOF
27752				}
27753				b := dAtA[iNdEx]
27754				iNdEx++
27755				v |= int(b&0x7F) << shift
27756				if b < 0x80 {
27757					break
27758				}
27759			}
27760			m.Stdout = bool(v != 0)
27761		case 6:
27762			if wireType != 0 {
27763				return fmt.Errorf("proto: wrong wireType = %d for field Stderr", wireType)
27764			}
27765			var v int
27766			for shift := uint(0); ; shift += 7 {
27767				if shift >= 64 {
27768					return ErrIntOverflowApi
27769				}
27770				if iNdEx >= l {
27771					return io.ErrUnexpectedEOF
27772				}
27773				b := dAtA[iNdEx]
27774				iNdEx++
27775				v |= int(b&0x7F) << shift
27776				if b < 0x80 {
27777					break
27778				}
27779			}
27780			m.Stderr = bool(v != 0)
27781		default:
27782			iNdEx = preIndex
27783			skippy, err := skipApi(dAtA[iNdEx:])
27784			if err != nil {
27785				return err
27786			}
27787			if skippy < 0 {
27788				return ErrInvalidLengthApi
27789			}
27790			if (iNdEx + skippy) < 0 {
27791				return ErrInvalidLengthApi
27792			}
27793			if (iNdEx + skippy) > l {
27794				return io.ErrUnexpectedEOF
27795			}
27796			iNdEx += skippy
27797		}
27798	}
27799
27800	if iNdEx > l {
27801		return io.ErrUnexpectedEOF
27802	}
27803	return nil
27804}
27805func (m *ExecResponse) Unmarshal(dAtA []byte) error {
27806	l := len(dAtA)
27807	iNdEx := 0
27808	for iNdEx < l {
27809		preIndex := iNdEx
27810		var wire uint64
27811		for shift := uint(0); ; shift += 7 {
27812			if shift >= 64 {
27813				return ErrIntOverflowApi
27814			}
27815			if iNdEx >= l {
27816				return io.ErrUnexpectedEOF
27817			}
27818			b := dAtA[iNdEx]
27819			iNdEx++
27820			wire |= uint64(b&0x7F) << shift
27821			if b < 0x80 {
27822				break
27823			}
27824		}
27825		fieldNum := int32(wire >> 3)
27826		wireType := int(wire & 0x7)
27827		if wireType == 4 {
27828			return fmt.Errorf("proto: ExecResponse: wiretype end group for non-group")
27829		}
27830		if fieldNum <= 0 {
27831			return fmt.Errorf("proto: ExecResponse: illegal tag %d (wire type %d)", fieldNum, wire)
27832		}
27833		switch fieldNum {
27834		case 1:
27835			if wireType != 2 {
27836				return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType)
27837			}
27838			var stringLen uint64
27839			for shift := uint(0); ; shift += 7 {
27840				if shift >= 64 {
27841					return ErrIntOverflowApi
27842				}
27843				if iNdEx >= l {
27844					return io.ErrUnexpectedEOF
27845				}
27846				b := dAtA[iNdEx]
27847				iNdEx++
27848				stringLen |= uint64(b&0x7F) << shift
27849				if b < 0x80 {
27850					break
27851				}
27852			}
27853			intStringLen := int(stringLen)
27854			if intStringLen < 0 {
27855				return ErrInvalidLengthApi
27856			}
27857			postIndex := iNdEx + intStringLen
27858			if postIndex < 0 {
27859				return ErrInvalidLengthApi
27860			}
27861			if postIndex > l {
27862				return io.ErrUnexpectedEOF
27863			}
27864			m.Url = string(dAtA[iNdEx:postIndex])
27865			iNdEx = postIndex
27866		default:
27867			iNdEx = preIndex
27868			skippy, err := skipApi(dAtA[iNdEx:])
27869			if err != nil {
27870				return err
27871			}
27872			if skippy < 0 {
27873				return ErrInvalidLengthApi
27874			}
27875			if (iNdEx + skippy) < 0 {
27876				return ErrInvalidLengthApi
27877			}
27878			if (iNdEx + skippy) > l {
27879				return io.ErrUnexpectedEOF
27880			}
27881			iNdEx += skippy
27882		}
27883	}
27884
27885	if iNdEx > l {
27886		return io.ErrUnexpectedEOF
27887	}
27888	return nil
27889}
27890func (m *AttachRequest) Unmarshal(dAtA []byte) error {
27891	l := len(dAtA)
27892	iNdEx := 0
27893	for iNdEx < l {
27894		preIndex := iNdEx
27895		var wire uint64
27896		for shift := uint(0); ; shift += 7 {
27897			if shift >= 64 {
27898				return ErrIntOverflowApi
27899			}
27900			if iNdEx >= l {
27901				return io.ErrUnexpectedEOF
27902			}
27903			b := dAtA[iNdEx]
27904			iNdEx++
27905			wire |= uint64(b&0x7F) << shift
27906			if b < 0x80 {
27907				break
27908			}
27909		}
27910		fieldNum := int32(wire >> 3)
27911		wireType := int(wire & 0x7)
27912		if wireType == 4 {
27913			return fmt.Errorf("proto: AttachRequest: wiretype end group for non-group")
27914		}
27915		if fieldNum <= 0 {
27916			return fmt.Errorf("proto: AttachRequest: illegal tag %d (wire type %d)", fieldNum, wire)
27917		}
27918		switch fieldNum {
27919		case 1:
27920			if wireType != 2 {
27921				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
27922			}
27923			var stringLen uint64
27924			for shift := uint(0); ; shift += 7 {
27925				if shift >= 64 {
27926					return ErrIntOverflowApi
27927				}
27928				if iNdEx >= l {
27929					return io.ErrUnexpectedEOF
27930				}
27931				b := dAtA[iNdEx]
27932				iNdEx++
27933				stringLen |= uint64(b&0x7F) << shift
27934				if b < 0x80 {
27935					break
27936				}
27937			}
27938			intStringLen := int(stringLen)
27939			if intStringLen < 0 {
27940				return ErrInvalidLengthApi
27941			}
27942			postIndex := iNdEx + intStringLen
27943			if postIndex < 0 {
27944				return ErrInvalidLengthApi
27945			}
27946			if postIndex > l {
27947				return io.ErrUnexpectedEOF
27948			}
27949			m.ContainerId = string(dAtA[iNdEx:postIndex])
27950			iNdEx = postIndex
27951		case 2:
27952			if wireType != 0 {
27953				return fmt.Errorf("proto: wrong wireType = %d for field Stdin", wireType)
27954			}
27955			var v int
27956			for shift := uint(0); ; shift += 7 {
27957				if shift >= 64 {
27958					return ErrIntOverflowApi
27959				}
27960				if iNdEx >= l {
27961					return io.ErrUnexpectedEOF
27962				}
27963				b := dAtA[iNdEx]
27964				iNdEx++
27965				v |= int(b&0x7F) << shift
27966				if b < 0x80 {
27967					break
27968				}
27969			}
27970			m.Stdin = bool(v != 0)
27971		case 3:
27972			if wireType != 0 {
27973				return fmt.Errorf("proto: wrong wireType = %d for field Tty", wireType)
27974			}
27975			var v int
27976			for shift := uint(0); ; shift += 7 {
27977				if shift >= 64 {
27978					return ErrIntOverflowApi
27979				}
27980				if iNdEx >= l {
27981					return io.ErrUnexpectedEOF
27982				}
27983				b := dAtA[iNdEx]
27984				iNdEx++
27985				v |= int(b&0x7F) << shift
27986				if b < 0x80 {
27987					break
27988				}
27989			}
27990			m.Tty = bool(v != 0)
27991		case 4:
27992			if wireType != 0 {
27993				return fmt.Errorf("proto: wrong wireType = %d for field Stdout", wireType)
27994			}
27995			var v int
27996			for shift := uint(0); ; shift += 7 {
27997				if shift >= 64 {
27998					return ErrIntOverflowApi
27999				}
28000				if iNdEx >= l {
28001					return io.ErrUnexpectedEOF
28002				}
28003				b := dAtA[iNdEx]
28004				iNdEx++
28005				v |= int(b&0x7F) << shift
28006				if b < 0x80 {
28007					break
28008				}
28009			}
28010			m.Stdout = bool(v != 0)
28011		case 5:
28012			if wireType != 0 {
28013				return fmt.Errorf("proto: wrong wireType = %d for field Stderr", wireType)
28014			}
28015			var v int
28016			for shift := uint(0); ; shift += 7 {
28017				if shift >= 64 {
28018					return ErrIntOverflowApi
28019				}
28020				if iNdEx >= l {
28021					return io.ErrUnexpectedEOF
28022				}
28023				b := dAtA[iNdEx]
28024				iNdEx++
28025				v |= int(b&0x7F) << shift
28026				if b < 0x80 {
28027					break
28028				}
28029			}
28030			m.Stderr = bool(v != 0)
28031		default:
28032			iNdEx = preIndex
28033			skippy, err := skipApi(dAtA[iNdEx:])
28034			if err != nil {
28035				return err
28036			}
28037			if skippy < 0 {
28038				return ErrInvalidLengthApi
28039			}
28040			if (iNdEx + skippy) < 0 {
28041				return ErrInvalidLengthApi
28042			}
28043			if (iNdEx + skippy) > l {
28044				return io.ErrUnexpectedEOF
28045			}
28046			iNdEx += skippy
28047		}
28048	}
28049
28050	if iNdEx > l {
28051		return io.ErrUnexpectedEOF
28052	}
28053	return nil
28054}
28055func (m *AttachResponse) Unmarshal(dAtA []byte) error {
28056	l := len(dAtA)
28057	iNdEx := 0
28058	for iNdEx < l {
28059		preIndex := iNdEx
28060		var wire uint64
28061		for shift := uint(0); ; shift += 7 {
28062			if shift >= 64 {
28063				return ErrIntOverflowApi
28064			}
28065			if iNdEx >= l {
28066				return io.ErrUnexpectedEOF
28067			}
28068			b := dAtA[iNdEx]
28069			iNdEx++
28070			wire |= uint64(b&0x7F) << shift
28071			if b < 0x80 {
28072				break
28073			}
28074		}
28075		fieldNum := int32(wire >> 3)
28076		wireType := int(wire & 0x7)
28077		if wireType == 4 {
28078			return fmt.Errorf("proto: AttachResponse: wiretype end group for non-group")
28079		}
28080		if fieldNum <= 0 {
28081			return fmt.Errorf("proto: AttachResponse: illegal tag %d (wire type %d)", fieldNum, wire)
28082		}
28083		switch fieldNum {
28084		case 1:
28085			if wireType != 2 {
28086				return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType)
28087			}
28088			var stringLen uint64
28089			for shift := uint(0); ; shift += 7 {
28090				if shift >= 64 {
28091					return ErrIntOverflowApi
28092				}
28093				if iNdEx >= l {
28094					return io.ErrUnexpectedEOF
28095				}
28096				b := dAtA[iNdEx]
28097				iNdEx++
28098				stringLen |= uint64(b&0x7F) << shift
28099				if b < 0x80 {
28100					break
28101				}
28102			}
28103			intStringLen := int(stringLen)
28104			if intStringLen < 0 {
28105				return ErrInvalidLengthApi
28106			}
28107			postIndex := iNdEx + intStringLen
28108			if postIndex < 0 {
28109				return ErrInvalidLengthApi
28110			}
28111			if postIndex > l {
28112				return io.ErrUnexpectedEOF
28113			}
28114			m.Url = string(dAtA[iNdEx:postIndex])
28115			iNdEx = postIndex
28116		default:
28117			iNdEx = preIndex
28118			skippy, err := skipApi(dAtA[iNdEx:])
28119			if err != nil {
28120				return err
28121			}
28122			if skippy < 0 {
28123				return ErrInvalidLengthApi
28124			}
28125			if (iNdEx + skippy) < 0 {
28126				return ErrInvalidLengthApi
28127			}
28128			if (iNdEx + skippy) > l {
28129				return io.ErrUnexpectedEOF
28130			}
28131			iNdEx += skippy
28132		}
28133	}
28134
28135	if iNdEx > l {
28136		return io.ErrUnexpectedEOF
28137	}
28138	return nil
28139}
28140func (m *PortForwardRequest) Unmarshal(dAtA []byte) error {
28141	l := len(dAtA)
28142	iNdEx := 0
28143	for iNdEx < l {
28144		preIndex := iNdEx
28145		var wire uint64
28146		for shift := uint(0); ; shift += 7 {
28147			if shift >= 64 {
28148				return ErrIntOverflowApi
28149			}
28150			if iNdEx >= l {
28151				return io.ErrUnexpectedEOF
28152			}
28153			b := dAtA[iNdEx]
28154			iNdEx++
28155			wire |= uint64(b&0x7F) << shift
28156			if b < 0x80 {
28157				break
28158			}
28159		}
28160		fieldNum := int32(wire >> 3)
28161		wireType := int(wire & 0x7)
28162		if wireType == 4 {
28163			return fmt.Errorf("proto: PortForwardRequest: wiretype end group for non-group")
28164		}
28165		if fieldNum <= 0 {
28166			return fmt.Errorf("proto: PortForwardRequest: illegal tag %d (wire type %d)", fieldNum, wire)
28167		}
28168		switch fieldNum {
28169		case 1:
28170			if wireType != 2 {
28171				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
28172			}
28173			var stringLen uint64
28174			for shift := uint(0); ; shift += 7 {
28175				if shift >= 64 {
28176					return ErrIntOverflowApi
28177				}
28178				if iNdEx >= l {
28179					return io.ErrUnexpectedEOF
28180				}
28181				b := dAtA[iNdEx]
28182				iNdEx++
28183				stringLen |= uint64(b&0x7F) << shift
28184				if b < 0x80 {
28185					break
28186				}
28187			}
28188			intStringLen := int(stringLen)
28189			if intStringLen < 0 {
28190				return ErrInvalidLengthApi
28191			}
28192			postIndex := iNdEx + intStringLen
28193			if postIndex < 0 {
28194				return ErrInvalidLengthApi
28195			}
28196			if postIndex > l {
28197				return io.ErrUnexpectedEOF
28198			}
28199			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
28200			iNdEx = postIndex
28201		case 2:
28202			if wireType == 0 {
28203				var v int32
28204				for shift := uint(0); ; shift += 7 {
28205					if shift >= 64 {
28206						return ErrIntOverflowApi
28207					}
28208					if iNdEx >= l {
28209						return io.ErrUnexpectedEOF
28210					}
28211					b := dAtA[iNdEx]
28212					iNdEx++
28213					v |= int32(b&0x7F) << shift
28214					if b < 0x80 {
28215						break
28216					}
28217				}
28218				m.Port = append(m.Port, v)
28219			} else if wireType == 2 {
28220				var packedLen int
28221				for shift := uint(0); ; shift += 7 {
28222					if shift >= 64 {
28223						return ErrIntOverflowApi
28224					}
28225					if iNdEx >= l {
28226						return io.ErrUnexpectedEOF
28227					}
28228					b := dAtA[iNdEx]
28229					iNdEx++
28230					packedLen |= int(b&0x7F) << shift
28231					if b < 0x80 {
28232						break
28233					}
28234				}
28235				if packedLen < 0 {
28236					return ErrInvalidLengthApi
28237				}
28238				postIndex := iNdEx + packedLen
28239				if postIndex < 0 {
28240					return ErrInvalidLengthApi
28241				}
28242				if postIndex > l {
28243					return io.ErrUnexpectedEOF
28244				}
28245				var elementCount int
28246				var count int
28247				for _, integer := range dAtA[iNdEx:postIndex] {
28248					if integer < 128 {
28249						count++
28250					}
28251				}
28252				elementCount = count
28253				if elementCount != 0 && len(m.Port) == 0 {
28254					m.Port = make([]int32, 0, elementCount)
28255				}
28256				for iNdEx < postIndex {
28257					var v int32
28258					for shift := uint(0); ; shift += 7 {
28259						if shift >= 64 {
28260							return ErrIntOverflowApi
28261						}
28262						if iNdEx >= l {
28263							return io.ErrUnexpectedEOF
28264						}
28265						b := dAtA[iNdEx]
28266						iNdEx++
28267						v |= int32(b&0x7F) << shift
28268						if b < 0x80 {
28269							break
28270						}
28271					}
28272					m.Port = append(m.Port, v)
28273				}
28274			} else {
28275				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
28276			}
28277		default:
28278			iNdEx = preIndex
28279			skippy, err := skipApi(dAtA[iNdEx:])
28280			if err != nil {
28281				return err
28282			}
28283			if skippy < 0 {
28284				return ErrInvalidLengthApi
28285			}
28286			if (iNdEx + skippy) < 0 {
28287				return ErrInvalidLengthApi
28288			}
28289			if (iNdEx + skippy) > l {
28290				return io.ErrUnexpectedEOF
28291			}
28292			iNdEx += skippy
28293		}
28294	}
28295
28296	if iNdEx > l {
28297		return io.ErrUnexpectedEOF
28298	}
28299	return nil
28300}
28301func (m *PortForwardResponse) Unmarshal(dAtA []byte) error {
28302	l := len(dAtA)
28303	iNdEx := 0
28304	for iNdEx < l {
28305		preIndex := iNdEx
28306		var wire uint64
28307		for shift := uint(0); ; shift += 7 {
28308			if shift >= 64 {
28309				return ErrIntOverflowApi
28310			}
28311			if iNdEx >= l {
28312				return io.ErrUnexpectedEOF
28313			}
28314			b := dAtA[iNdEx]
28315			iNdEx++
28316			wire |= uint64(b&0x7F) << shift
28317			if b < 0x80 {
28318				break
28319			}
28320		}
28321		fieldNum := int32(wire >> 3)
28322		wireType := int(wire & 0x7)
28323		if wireType == 4 {
28324			return fmt.Errorf("proto: PortForwardResponse: wiretype end group for non-group")
28325		}
28326		if fieldNum <= 0 {
28327			return fmt.Errorf("proto: PortForwardResponse: illegal tag %d (wire type %d)", fieldNum, wire)
28328		}
28329		switch fieldNum {
28330		case 1:
28331			if wireType != 2 {
28332				return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType)
28333			}
28334			var stringLen uint64
28335			for shift := uint(0); ; shift += 7 {
28336				if shift >= 64 {
28337					return ErrIntOverflowApi
28338				}
28339				if iNdEx >= l {
28340					return io.ErrUnexpectedEOF
28341				}
28342				b := dAtA[iNdEx]
28343				iNdEx++
28344				stringLen |= uint64(b&0x7F) << shift
28345				if b < 0x80 {
28346					break
28347				}
28348			}
28349			intStringLen := int(stringLen)
28350			if intStringLen < 0 {
28351				return ErrInvalidLengthApi
28352			}
28353			postIndex := iNdEx + intStringLen
28354			if postIndex < 0 {
28355				return ErrInvalidLengthApi
28356			}
28357			if postIndex > l {
28358				return io.ErrUnexpectedEOF
28359			}
28360			m.Url = string(dAtA[iNdEx:postIndex])
28361			iNdEx = postIndex
28362		default:
28363			iNdEx = preIndex
28364			skippy, err := skipApi(dAtA[iNdEx:])
28365			if err != nil {
28366				return err
28367			}
28368			if skippy < 0 {
28369				return ErrInvalidLengthApi
28370			}
28371			if (iNdEx + skippy) < 0 {
28372				return ErrInvalidLengthApi
28373			}
28374			if (iNdEx + skippy) > l {
28375				return io.ErrUnexpectedEOF
28376			}
28377			iNdEx += skippy
28378		}
28379	}
28380
28381	if iNdEx > l {
28382		return io.ErrUnexpectedEOF
28383	}
28384	return nil
28385}
28386func (m *ImageFilter) Unmarshal(dAtA []byte) error {
28387	l := len(dAtA)
28388	iNdEx := 0
28389	for iNdEx < l {
28390		preIndex := iNdEx
28391		var wire uint64
28392		for shift := uint(0); ; shift += 7 {
28393			if shift >= 64 {
28394				return ErrIntOverflowApi
28395			}
28396			if iNdEx >= l {
28397				return io.ErrUnexpectedEOF
28398			}
28399			b := dAtA[iNdEx]
28400			iNdEx++
28401			wire |= uint64(b&0x7F) << shift
28402			if b < 0x80 {
28403				break
28404			}
28405		}
28406		fieldNum := int32(wire >> 3)
28407		wireType := int(wire & 0x7)
28408		if wireType == 4 {
28409			return fmt.Errorf("proto: ImageFilter: wiretype end group for non-group")
28410		}
28411		if fieldNum <= 0 {
28412			return fmt.Errorf("proto: ImageFilter: illegal tag %d (wire type %d)", fieldNum, wire)
28413		}
28414		switch fieldNum {
28415		case 1:
28416			if wireType != 2 {
28417				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
28418			}
28419			var msglen int
28420			for shift := uint(0); ; shift += 7 {
28421				if shift >= 64 {
28422					return ErrIntOverflowApi
28423				}
28424				if iNdEx >= l {
28425					return io.ErrUnexpectedEOF
28426				}
28427				b := dAtA[iNdEx]
28428				iNdEx++
28429				msglen |= int(b&0x7F) << shift
28430				if b < 0x80 {
28431					break
28432				}
28433			}
28434			if msglen < 0 {
28435				return ErrInvalidLengthApi
28436			}
28437			postIndex := iNdEx + msglen
28438			if postIndex < 0 {
28439				return ErrInvalidLengthApi
28440			}
28441			if postIndex > l {
28442				return io.ErrUnexpectedEOF
28443			}
28444			if m.Image == nil {
28445				m.Image = &ImageSpec{}
28446			}
28447			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
28448				return err
28449			}
28450			iNdEx = postIndex
28451		default:
28452			iNdEx = preIndex
28453			skippy, err := skipApi(dAtA[iNdEx:])
28454			if err != nil {
28455				return err
28456			}
28457			if skippy < 0 {
28458				return ErrInvalidLengthApi
28459			}
28460			if (iNdEx + skippy) < 0 {
28461				return ErrInvalidLengthApi
28462			}
28463			if (iNdEx + skippy) > l {
28464				return io.ErrUnexpectedEOF
28465			}
28466			iNdEx += skippy
28467		}
28468	}
28469
28470	if iNdEx > l {
28471		return io.ErrUnexpectedEOF
28472	}
28473	return nil
28474}
28475func (m *ListImagesRequest) Unmarshal(dAtA []byte) error {
28476	l := len(dAtA)
28477	iNdEx := 0
28478	for iNdEx < l {
28479		preIndex := iNdEx
28480		var wire uint64
28481		for shift := uint(0); ; shift += 7 {
28482			if shift >= 64 {
28483				return ErrIntOverflowApi
28484			}
28485			if iNdEx >= l {
28486				return io.ErrUnexpectedEOF
28487			}
28488			b := dAtA[iNdEx]
28489			iNdEx++
28490			wire |= uint64(b&0x7F) << shift
28491			if b < 0x80 {
28492				break
28493			}
28494		}
28495		fieldNum := int32(wire >> 3)
28496		wireType := int(wire & 0x7)
28497		if wireType == 4 {
28498			return fmt.Errorf("proto: ListImagesRequest: wiretype end group for non-group")
28499		}
28500		if fieldNum <= 0 {
28501			return fmt.Errorf("proto: ListImagesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
28502		}
28503		switch fieldNum {
28504		case 1:
28505			if wireType != 2 {
28506				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
28507			}
28508			var msglen int
28509			for shift := uint(0); ; shift += 7 {
28510				if shift >= 64 {
28511					return ErrIntOverflowApi
28512				}
28513				if iNdEx >= l {
28514					return io.ErrUnexpectedEOF
28515				}
28516				b := dAtA[iNdEx]
28517				iNdEx++
28518				msglen |= int(b&0x7F) << shift
28519				if b < 0x80 {
28520					break
28521				}
28522			}
28523			if msglen < 0 {
28524				return ErrInvalidLengthApi
28525			}
28526			postIndex := iNdEx + msglen
28527			if postIndex < 0 {
28528				return ErrInvalidLengthApi
28529			}
28530			if postIndex > l {
28531				return io.ErrUnexpectedEOF
28532			}
28533			if m.Filter == nil {
28534				m.Filter = &ImageFilter{}
28535			}
28536			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
28537				return err
28538			}
28539			iNdEx = postIndex
28540		default:
28541			iNdEx = preIndex
28542			skippy, err := skipApi(dAtA[iNdEx:])
28543			if err != nil {
28544				return err
28545			}
28546			if skippy < 0 {
28547				return ErrInvalidLengthApi
28548			}
28549			if (iNdEx + skippy) < 0 {
28550				return ErrInvalidLengthApi
28551			}
28552			if (iNdEx + skippy) > l {
28553				return io.ErrUnexpectedEOF
28554			}
28555			iNdEx += skippy
28556		}
28557	}
28558
28559	if iNdEx > l {
28560		return io.ErrUnexpectedEOF
28561	}
28562	return nil
28563}
28564func (m *Image) Unmarshal(dAtA []byte) error {
28565	l := len(dAtA)
28566	iNdEx := 0
28567	for iNdEx < l {
28568		preIndex := iNdEx
28569		var wire uint64
28570		for shift := uint(0); ; shift += 7 {
28571			if shift >= 64 {
28572				return ErrIntOverflowApi
28573			}
28574			if iNdEx >= l {
28575				return io.ErrUnexpectedEOF
28576			}
28577			b := dAtA[iNdEx]
28578			iNdEx++
28579			wire |= uint64(b&0x7F) << shift
28580			if b < 0x80 {
28581				break
28582			}
28583		}
28584		fieldNum := int32(wire >> 3)
28585		wireType := int(wire & 0x7)
28586		if wireType == 4 {
28587			return fmt.Errorf("proto: Image: wiretype end group for non-group")
28588		}
28589		if fieldNum <= 0 {
28590			return fmt.Errorf("proto: Image: illegal tag %d (wire type %d)", fieldNum, wire)
28591		}
28592		switch fieldNum {
28593		case 1:
28594			if wireType != 2 {
28595				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
28596			}
28597			var stringLen uint64
28598			for shift := uint(0); ; shift += 7 {
28599				if shift >= 64 {
28600					return ErrIntOverflowApi
28601				}
28602				if iNdEx >= l {
28603					return io.ErrUnexpectedEOF
28604				}
28605				b := dAtA[iNdEx]
28606				iNdEx++
28607				stringLen |= uint64(b&0x7F) << shift
28608				if b < 0x80 {
28609					break
28610				}
28611			}
28612			intStringLen := int(stringLen)
28613			if intStringLen < 0 {
28614				return ErrInvalidLengthApi
28615			}
28616			postIndex := iNdEx + intStringLen
28617			if postIndex < 0 {
28618				return ErrInvalidLengthApi
28619			}
28620			if postIndex > l {
28621				return io.ErrUnexpectedEOF
28622			}
28623			m.Id = string(dAtA[iNdEx:postIndex])
28624			iNdEx = postIndex
28625		case 2:
28626			if wireType != 2 {
28627				return fmt.Errorf("proto: wrong wireType = %d for field RepoTags", wireType)
28628			}
28629			var stringLen uint64
28630			for shift := uint(0); ; shift += 7 {
28631				if shift >= 64 {
28632					return ErrIntOverflowApi
28633				}
28634				if iNdEx >= l {
28635					return io.ErrUnexpectedEOF
28636				}
28637				b := dAtA[iNdEx]
28638				iNdEx++
28639				stringLen |= uint64(b&0x7F) << shift
28640				if b < 0x80 {
28641					break
28642				}
28643			}
28644			intStringLen := int(stringLen)
28645			if intStringLen < 0 {
28646				return ErrInvalidLengthApi
28647			}
28648			postIndex := iNdEx + intStringLen
28649			if postIndex < 0 {
28650				return ErrInvalidLengthApi
28651			}
28652			if postIndex > l {
28653				return io.ErrUnexpectedEOF
28654			}
28655			m.RepoTags = append(m.RepoTags, string(dAtA[iNdEx:postIndex]))
28656			iNdEx = postIndex
28657		case 3:
28658			if wireType != 2 {
28659				return fmt.Errorf("proto: wrong wireType = %d for field RepoDigests", wireType)
28660			}
28661			var stringLen uint64
28662			for shift := uint(0); ; shift += 7 {
28663				if shift >= 64 {
28664					return ErrIntOverflowApi
28665				}
28666				if iNdEx >= l {
28667					return io.ErrUnexpectedEOF
28668				}
28669				b := dAtA[iNdEx]
28670				iNdEx++
28671				stringLen |= uint64(b&0x7F) << shift
28672				if b < 0x80 {
28673					break
28674				}
28675			}
28676			intStringLen := int(stringLen)
28677			if intStringLen < 0 {
28678				return ErrInvalidLengthApi
28679			}
28680			postIndex := iNdEx + intStringLen
28681			if postIndex < 0 {
28682				return ErrInvalidLengthApi
28683			}
28684			if postIndex > l {
28685				return io.ErrUnexpectedEOF
28686			}
28687			m.RepoDigests = append(m.RepoDigests, string(dAtA[iNdEx:postIndex]))
28688			iNdEx = postIndex
28689		case 4:
28690			if wireType != 0 {
28691				return fmt.Errorf("proto: wrong wireType = %d for field Size_", wireType)
28692			}
28693			m.Size_ = 0
28694			for shift := uint(0); ; shift += 7 {
28695				if shift >= 64 {
28696					return ErrIntOverflowApi
28697				}
28698				if iNdEx >= l {
28699					return io.ErrUnexpectedEOF
28700				}
28701				b := dAtA[iNdEx]
28702				iNdEx++
28703				m.Size_ |= uint64(b&0x7F) << shift
28704				if b < 0x80 {
28705					break
28706				}
28707			}
28708		case 5:
28709			if wireType != 2 {
28710				return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType)
28711			}
28712			var msglen int
28713			for shift := uint(0); ; shift += 7 {
28714				if shift >= 64 {
28715					return ErrIntOverflowApi
28716				}
28717				if iNdEx >= l {
28718					return io.ErrUnexpectedEOF
28719				}
28720				b := dAtA[iNdEx]
28721				iNdEx++
28722				msglen |= int(b&0x7F) << shift
28723				if b < 0x80 {
28724					break
28725				}
28726			}
28727			if msglen < 0 {
28728				return ErrInvalidLengthApi
28729			}
28730			postIndex := iNdEx + msglen
28731			if postIndex < 0 {
28732				return ErrInvalidLengthApi
28733			}
28734			if postIndex > l {
28735				return io.ErrUnexpectedEOF
28736			}
28737			if m.Uid == nil {
28738				m.Uid = &Int64Value{}
28739			}
28740			if err := m.Uid.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
28741				return err
28742			}
28743			iNdEx = postIndex
28744		case 6:
28745			if wireType != 2 {
28746				return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType)
28747			}
28748			var stringLen uint64
28749			for shift := uint(0); ; shift += 7 {
28750				if shift >= 64 {
28751					return ErrIntOverflowApi
28752				}
28753				if iNdEx >= l {
28754					return io.ErrUnexpectedEOF
28755				}
28756				b := dAtA[iNdEx]
28757				iNdEx++
28758				stringLen |= uint64(b&0x7F) << shift
28759				if b < 0x80 {
28760					break
28761				}
28762			}
28763			intStringLen := int(stringLen)
28764			if intStringLen < 0 {
28765				return ErrInvalidLengthApi
28766			}
28767			postIndex := iNdEx + intStringLen
28768			if postIndex < 0 {
28769				return ErrInvalidLengthApi
28770			}
28771			if postIndex > l {
28772				return io.ErrUnexpectedEOF
28773			}
28774			m.Username = string(dAtA[iNdEx:postIndex])
28775			iNdEx = postIndex
28776		default:
28777			iNdEx = preIndex
28778			skippy, err := skipApi(dAtA[iNdEx:])
28779			if err != nil {
28780				return err
28781			}
28782			if skippy < 0 {
28783				return ErrInvalidLengthApi
28784			}
28785			if (iNdEx + skippy) < 0 {
28786				return ErrInvalidLengthApi
28787			}
28788			if (iNdEx + skippy) > l {
28789				return io.ErrUnexpectedEOF
28790			}
28791			iNdEx += skippy
28792		}
28793	}
28794
28795	if iNdEx > l {
28796		return io.ErrUnexpectedEOF
28797	}
28798	return nil
28799}
28800func (m *ListImagesResponse) Unmarshal(dAtA []byte) error {
28801	l := len(dAtA)
28802	iNdEx := 0
28803	for iNdEx < l {
28804		preIndex := iNdEx
28805		var wire uint64
28806		for shift := uint(0); ; shift += 7 {
28807			if shift >= 64 {
28808				return ErrIntOverflowApi
28809			}
28810			if iNdEx >= l {
28811				return io.ErrUnexpectedEOF
28812			}
28813			b := dAtA[iNdEx]
28814			iNdEx++
28815			wire |= uint64(b&0x7F) << shift
28816			if b < 0x80 {
28817				break
28818			}
28819		}
28820		fieldNum := int32(wire >> 3)
28821		wireType := int(wire & 0x7)
28822		if wireType == 4 {
28823			return fmt.Errorf("proto: ListImagesResponse: wiretype end group for non-group")
28824		}
28825		if fieldNum <= 0 {
28826			return fmt.Errorf("proto: ListImagesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
28827		}
28828		switch fieldNum {
28829		case 1:
28830			if wireType != 2 {
28831				return fmt.Errorf("proto: wrong wireType = %d for field Images", wireType)
28832			}
28833			var msglen int
28834			for shift := uint(0); ; shift += 7 {
28835				if shift >= 64 {
28836					return ErrIntOverflowApi
28837				}
28838				if iNdEx >= l {
28839					return io.ErrUnexpectedEOF
28840				}
28841				b := dAtA[iNdEx]
28842				iNdEx++
28843				msglen |= int(b&0x7F) << shift
28844				if b < 0x80 {
28845					break
28846				}
28847			}
28848			if msglen < 0 {
28849				return ErrInvalidLengthApi
28850			}
28851			postIndex := iNdEx + msglen
28852			if postIndex < 0 {
28853				return ErrInvalidLengthApi
28854			}
28855			if postIndex > l {
28856				return io.ErrUnexpectedEOF
28857			}
28858			m.Images = append(m.Images, &Image{})
28859			if err := m.Images[len(m.Images)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
28860				return err
28861			}
28862			iNdEx = postIndex
28863		default:
28864			iNdEx = preIndex
28865			skippy, err := skipApi(dAtA[iNdEx:])
28866			if err != nil {
28867				return err
28868			}
28869			if skippy < 0 {
28870				return ErrInvalidLengthApi
28871			}
28872			if (iNdEx + skippy) < 0 {
28873				return ErrInvalidLengthApi
28874			}
28875			if (iNdEx + skippy) > l {
28876				return io.ErrUnexpectedEOF
28877			}
28878			iNdEx += skippy
28879		}
28880	}
28881
28882	if iNdEx > l {
28883		return io.ErrUnexpectedEOF
28884	}
28885	return nil
28886}
28887func (m *ImageStatusRequest) Unmarshal(dAtA []byte) error {
28888	l := len(dAtA)
28889	iNdEx := 0
28890	for iNdEx < l {
28891		preIndex := iNdEx
28892		var wire uint64
28893		for shift := uint(0); ; shift += 7 {
28894			if shift >= 64 {
28895				return ErrIntOverflowApi
28896			}
28897			if iNdEx >= l {
28898				return io.ErrUnexpectedEOF
28899			}
28900			b := dAtA[iNdEx]
28901			iNdEx++
28902			wire |= uint64(b&0x7F) << shift
28903			if b < 0x80 {
28904				break
28905			}
28906		}
28907		fieldNum := int32(wire >> 3)
28908		wireType := int(wire & 0x7)
28909		if wireType == 4 {
28910			return fmt.Errorf("proto: ImageStatusRequest: wiretype end group for non-group")
28911		}
28912		if fieldNum <= 0 {
28913			return fmt.Errorf("proto: ImageStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
28914		}
28915		switch fieldNum {
28916		case 1:
28917			if wireType != 2 {
28918				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
28919			}
28920			var msglen int
28921			for shift := uint(0); ; shift += 7 {
28922				if shift >= 64 {
28923					return ErrIntOverflowApi
28924				}
28925				if iNdEx >= l {
28926					return io.ErrUnexpectedEOF
28927				}
28928				b := dAtA[iNdEx]
28929				iNdEx++
28930				msglen |= int(b&0x7F) << shift
28931				if b < 0x80 {
28932					break
28933				}
28934			}
28935			if msglen < 0 {
28936				return ErrInvalidLengthApi
28937			}
28938			postIndex := iNdEx + msglen
28939			if postIndex < 0 {
28940				return ErrInvalidLengthApi
28941			}
28942			if postIndex > l {
28943				return io.ErrUnexpectedEOF
28944			}
28945			if m.Image == nil {
28946				m.Image = &ImageSpec{}
28947			}
28948			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
28949				return err
28950			}
28951			iNdEx = postIndex
28952		case 2:
28953			if wireType != 0 {
28954				return fmt.Errorf("proto: wrong wireType = %d for field Verbose", wireType)
28955			}
28956			var v int
28957			for shift := uint(0); ; shift += 7 {
28958				if shift >= 64 {
28959					return ErrIntOverflowApi
28960				}
28961				if iNdEx >= l {
28962					return io.ErrUnexpectedEOF
28963				}
28964				b := dAtA[iNdEx]
28965				iNdEx++
28966				v |= int(b&0x7F) << shift
28967				if b < 0x80 {
28968					break
28969				}
28970			}
28971			m.Verbose = bool(v != 0)
28972		default:
28973			iNdEx = preIndex
28974			skippy, err := skipApi(dAtA[iNdEx:])
28975			if err != nil {
28976				return err
28977			}
28978			if skippy < 0 {
28979				return ErrInvalidLengthApi
28980			}
28981			if (iNdEx + skippy) < 0 {
28982				return ErrInvalidLengthApi
28983			}
28984			if (iNdEx + skippy) > l {
28985				return io.ErrUnexpectedEOF
28986			}
28987			iNdEx += skippy
28988		}
28989	}
28990
28991	if iNdEx > l {
28992		return io.ErrUnexpectedEOF
28993	}
28994	return nil
28995}
28996func (m *ImageStatusResponse) Unmarshal(dAtA []byte) error {
28997	l := len(dAtA)
28998	iNdEx := 0
28999	for iNdEx < l {
29000		preIndex := iNdEx
29001		var wire uint64
29002		for shift := uint(0); ; shift += 7 {
29003			if shift >= 64 {
29004				return ErrIntOverflowApi
29005			}
29006			if iNdEx >= l {
29007				return io.ErrUnexpectedEOF
29008			}
29009			b := dAtA[iNdEx]
29010			iNdEx++
29011			wire |= uint64(b&0x7F) << shift
29012			if b < 0x80 {
29013				break
29014			}
29015		}
29016		fieldNum := int32(wire >> 3)
29017		wireType := int(wire & 0x7)
29018		if wireType == 4 {
29019			return fmt.Errorf("proto: ImageStatusResponse: wiretype end group for non-group")
29020		}
29021		if fieldNum <= 0 {
29022			return fmt.Errorf("proto: ImageStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
29023		}
29024		switch fieldNum {
29025		case 1:
29026			if wireType != 2 {
29027				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
29028			}
29029			var msglen int
29030			for shift := uint(0); ; shift += 7 {
29031				if shift >= 64 {
29032					return ErrIntOverflowApi
29033				}
29034				if iNdEx >= l {
29035					return io.ErrUnexpectedEOF
29036				}
29037				b := dAtA[iNdEx]
29038				iNdEx++
29039				msglen |= int(b&0x7F) << shift
29040				if b < 0x80 {
29041					break
29042				}
29043			}
29044			if msglen < 0 {
29045				return ErrInvalidLengthApi
29046			}
29047			postIndex := iNdEx + msglen
29048			if postIndex < 0 {
29049				return ErrInvalidLengthApi
29050			}
29051			if postIndex > l {
29052				return io.ErrUnexpectedEOF
29053			}
29054			if m.Image == nil {
29055				m.Image = &Image{}
29056			}
29057			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
29058				return err
29059			}
29060			iNdEx = postIndex
29061		case 2:
29062			if wireType != 2 {
29063				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
29064			}
29065			var msglen int
29066			for shift := uint(0); ; shift += 7 {
29067				if shift >= 64 {
29068					return ErrIntOverflowApi
29069				}
29070				if iNdEx >= l {
29071					return io.ErrUnexpectedEOF
29072				}
29073				b := dAtA[iNdEx]
29074				iNdEx++
29075				msglen |= int(b&0x7F) << shift
29076				if b < 0x80 {
29077					break
29078				}
29079			}
29080			if msglen < 0 {
29081				return ErrInvalidLengthApi
29082			}
29083			postIndex := iNdEx + msglen
29084			if postIndex < 0 {
29085				return ErrInvalidLengthApi
29086			}
29087			if postIndex > l {
29088				return io.ErrUnexpectedEOF
29089			}
29090			if m.Info == nil {
29091				m.Info = make(map[string]string)
29092			}
29093			var mapkey string
29094			var mapvalue string
29095			for iNdEx < postIndex {
29096				entryPreIndex := iNdEx
29097				var wire uint64
29098				for shift := uint(0); ; shift += 7 {
29099					if shift >= 64 {
29100						return ErrIntOverflowApi
29101					}
29102					if iNdEx >= l {
29103						return io.ErrUnexpectedEOF
29104					}
29105					b := dAtA[iNdEx]
29106					iNdEx++
29107					wire |= uint64(b&0x7F) << shift
29108					if b < 0x80 {
29109						break
29110					}
29111				}
29112				fieldNum := int32(wire >> 3)
29113				if fieldNum == 1 {
29114					var stringLenmapkey uint64
29115					for shift := uint(0); ; shift += 7 {
29116						if shift >= 64 {
29117							return ErrIntOverflowApi
29118						}
29119						if iNdEx >= l {
29120							return io.ErrUnexpectedEOF
29121						}
29122						b := dAtA[iNdEx]
29123						iNdEx++
29124						stringLenmapkey |= uint64(b&0x7F) << shift
29125						if b < 0x80 {
29126							break
29127						}
29128					}
29129					intStringLenmapkey := int(stringLenmapkey)
29130					if intStringLenmapkey < 0 {
29131						return ErrInvalidLengthApi
29132					}
29133					postStringIndexmapkey := iNdEx + intStringLenmapkey
29134					if postStringIndexmapkey < 0 {
29135						return ErrInvalidLengthApi
29136					}
29137					if postStringIndexmapkey > l {
29138						return io.ErrUnexpectedEOF
29139					}
29140					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
29141					iNdEx = postStringIndexmapkey
29142				} else if fieldNum == 2 {
29143					var stringLenmapvalue uint64
29144					for shift := uint(0); ; shift += 7 {
29145						if shift >= 64 {
29146							return ErrIntOverflowApi
29147						}
29148						if iNdEx >= l {
29149							return io.ErrUnexpectedEOF
29150						}
29151						b := dAtA[iNdEx]
29152						iNdEx++
29153						stringLenmapvalue |= uint64(b&0x7F) << shift
29154						if b < 0x80 {
29155							break
29156						}
29157					}
29158					intStringLenmapvalue := int(stringLenmapvalue)
29159					if intStringLenmapvalue < 0 {
29160						return ErrInvalidLengthApi
29161					}
29162					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
29163					if postStringIndexmapvalue < 0 {
29164						return ErrInvalidLengthApi
29165					}
29166					if postStringIndexmapvalue > l {
29167						return io.ErrUnexpectedEOF
29168					}
29169					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
29170					iNdEx = postStringIndexmapvalue
29171				} else {
29172					iNdEx = entryPreIndex
29173					skippy, err := skipApi(dAtA[iNdEx:])
29174					if err != nil {
29175						return err
29176					}
29177					if skippy < 0 {
29178						return ErrInvalidLengthApi
29179					}
29180					if (iNdEx + skippy) > postIndex {
29181						return io.ErrUnexpectedEOF
29182					}
29183					iNdEx += skippy
29184				}
29185			}
29186			m.Info[mapkey] = mapvalue
29187			iNdEx = postIndex
29188		default:
29189			iNdEx = preIndex
29190			skippy, err := skipApi(dAtA[iNdEx:])
29191			if err != nil {
29192				return err
29193			}
29194			if skippy < 0 {
29195				return ErrInvalidLengthApi
29196			}
29197			if (iNdEx + skippy) < 0 {
29198				return ErrInvalidLengthApi
29199			}
29200			if (iNdEx + skippy) > l {
29201				return io.ErrUnexpectedEOF
29202			}
29203			iNdEx += skippy
29204		}
29205	}
29206
29207	if iNdEx > l {
29208		return io.ErrUnexpectedEOF
29209	}
29210	return nil
29211}
29212func (m *AuthConfig) Unmarshal(dAtA []byte) error {
29213	l := len(dAtA)
29214	iNdEx := 0
29215	for iNdEx < l {
29216		preIndex := iNdEx
29217		var wire uint64
29218		for shift := uint(0); ; shift += 7 {
29219			if shift >= 64 {
29220				return ErrIntOverflowApi
29221			}
29222			if iNdEx >= l {
29223				return io.ErrUnexpectedEOF
29224			}
29225			b := dAtA[iNdEx]
29226			iNdEx++
29227			wire |= uint64(b&0x7F) << shift
29228			if b < 0x80 {
29229				break
29230			}
29231		}
29232		fieldNum := int32(wire >> 3)
29233		wireType := int(wire & 0x7)
29234		if wireType == 4 {
29235			return fmt.Errorf("proto: AuthConfig: wiretype end group for non-group")
29236		}
29237		if fieldNum <= 0 {
29238			return fmt.Errorf("proto: AuthConfig: illegal tag %d (wire type %d)", fieldNum, wire)
29239		}
29240		switch fieldNum {
29241		case 1:
29242			if wireType != 2 {
29243				return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType)
29244			}
29245			var stringLen uint64
29246			for shift := uint(0); ; shift += 7 {
29247				if shift >= 64 {
29248					return ErrIntOverflowApi
29249				}
29250				if iNdEx >= l {
29251					return io.ErrUnexpectedEOF
29252				}
29253				b := dAtA[iNdEx]
29254				iNdEx++
29255				stringLen |= uint64(b&0x7F) << shift
29256				if b < 0x80 {
29257					break
29258				}
29259			}
29260			intStringLen := int(stringLen)
29261			if intStringLen < 0 {
29262				return ErrInvalidLengthApi
29263			}
29264			postIndex := iNdEx + intStringLen
29265			if postIndex < 0 {
29266				return ErrInvalidLengthApi
29267			}
29268			if postIndex > l {
29269				return io.ErrUnexpectedEOF
29270			}
29271			m.Username = string(dAtA[iNdEx:postIndex])
29272			iNdEx = postIndex
29273		case 2:
29274			if wireType != 2 {
29275				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
29276			}
29277			var stringLen uint64
29278			for shift := uint(0); ; shift += 7 {
29279				if shift >= 64 {
29280					return ErrIntOverflowApi
29281				}
29282				if iNdEx >= l {
29283					return io.ErrUnexpectedEOF
29284				}
29285				b := dAtA[iNdEx]
29286				iNdEx++
29287				stringLen |= uint64(b&0x7F) << shift
29288				if b < 0x80 {
29289					break
29290				}
29291			}
29292			intStringLen := int(stringLen)
29293			if intStringLen < 0 {
29294				return ErrInvalidLengthApi
29295			}
29296			postIndex := iNdEx + intStringLen
29297			if postIndex < 0 {
29298				return ErrInvalidLengthApi
29299			}
29300			if postIndex > l {
29301				return io.ErrUnexpectedEOF
29302			}
29303			m.Password = string(dAtA[iNdEx:postIndex])
29304			iNdEx = postIndex
29305		case 3:
29306			if wireType != 2 {
29307				return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
29308			}
29309			var stringLen uint64
29310			for shift := uint(0); ; shift += 7 {
29311				if shift >= 64 {
29312					return ErrIntOverflowApi
29313				}
29314				if iNdEx >= l {
29315					return io.ErrUnexpectedEOF
29316				}
29317				b := dAtA[iNdEx]
29318				iNdEx++
29319				stringLen |= uint64(b&0x7F) << shift
29320				if b < 0x80 {
29321					break
29322				}
29323			}
29324			intStringLen := int(stringLen)
29325			if intStringLen < 0 {
29326				return ErrInvalidLengthApi
29327			}
29328			postIndex := iNdEx + intStringLen
29329			if postIndex < 0 {
29330				return ErrInvalidLengthApi
29331			}
29332			if postIndex > l {
29333				return io.ErrUnexpectedEOF
29334			}
29335			m.Auth = string(dAtA[iNdEx:postIndex])
29336			iNdEx = postIndex
29337		case 4:
29338			if wireType != 2 {
29339				return fmt.Errorf("proto: wrong wireType = %d for field ServerAddress", wireType)
29340			}
29341			var stringLen uint64
29342			for shift := uint(0); ; shift += 7 {
29343				if shift >= 64 {
29344					return ErrIntOverflowApi
29345				}
29346				if iNdEx >= l {
29347					return io.ErrUnexpectedEOF
29348				}
29349				b := dAtA[iNdEx]
29350				iNdEx++
29351				stringLen |= uint64(b&0x7F) << shift
29352				if b < 0x80 {
29353					break
29354				}
29355			}
29356			intStringLen := int(stringLen)
29357			if intStringLen < 0 {
29358				return ErrInvalidLengthApi
29359			}
29360			postIndex := iNdEx + intStringLen
29361			if postIndex < 0 {
29362				return ErrInvalidLengthApi
29363			}
29364			if postIndex > l {
29365				return io.ErrUnexpectedEOF
29366			}
29367			m.ServerAddress = string(dAtA[iNdEx:postIndex])
29368			iNdEx = postIndex
29369		case 5:
29370			if wireType != 2 {
29371				return fmt.Errorf("proto: wrong wireType = %d for field IdentityToken", wireType)
29372			}
29373			var stringLen uint64
29374			for shift := uint(0); ; shift += 7 {
29375				if shift >= 64 {
29376					return ErrIntOverflowApi
29377				}
29378				if iNdEx >= l {
29379					return io.ErrUnexpectedEOF
29380				}
29381				b := dAtA[iNdEx]
29382				iNdEx++
29383				stringLen |= uint64(b&0x7F) << shift
29384				if b < 0x80 {
29385					break
29386				}
29387			}
29388			intStringLen := int(stringLen)
29389			if intStringLen < 0 {
29390				return ErrInvalidLengthApi
29391			}
29392			postIndex := iNdEx + intStringLen
29393			if postIndex < 0 {
29394				return ErrInvalidLengthApi
29395			}
29396			if postIndex > l {
29397				return io.ErrUnexpectedEOF
29398			}
29399			m.IdentityToken = string(dAtA[iNdEx:postIndex])
29400			iNdEx = postIndex
29401		case 6:
29402			if wireType != 2 {
29403				return fmt.Errorf("proto: wrong wireType = %d for field RegistryToken", wireType)
29404			}
29405			var stringLen uint64
29406			for shift := uint(0); ; shift += 7 {
29407				if shift >= 64 {
29408					return ErrIntOverflowApi
29409				}
29410				if iNdEx >= l {
29411					return io.ErrUnexpectedEOF
29412				}
29413				b := dAtA[iNdEx]
29414				iNdEx++
29415				stringLen |= uint64(b&0x7F) << shift
29416				if b < 0x80 {
29417					break
29418				}
29419			}
29420			intStringLen := int(stringLen)
29421			if intStringLen < 0 {
29422				return ErrInvalidLengthApi
29423			}
29424			postIndex := iNdEx + intStringLen
29425			if postIndex < 0 {
29426				return ErrInvalidLengthApi
29427			}
29428			if postIndex > l {
29429				return io.ErrUnexpectedEOF
29430			}
29431			m.RegistryToken = string(dAtA[iNdEx:postIndex])
29432			iNdEx = postIndex
29433		default:
29434			iNdEx = preIndex
29435			skippy, err := skipApi(dAtA[iNdEx:])
29436			if err != nil {
29437				return err
29438			}
29439			if skippy < 0 {
29440				return ErrInvalidLengthApi
29441			}
29442			if (iNdEx + skippy) < 0 {
29443				return ErrInvalidLengthApi
29444			}
29445			if (iNdEx + skippy) > l {
29446				return io.ErrUnexpectedEOF
29447			}
29448			iNdEx += skippy
29449		}
29450	}
29451
29452	if iNdEx > l {
29453		return io.ErrUnexpectedEOF
29454	}
29455	return nil
29456}
29457func (m *PullImageRequest) Unmarshal(dAtA []byte) error {
29458	l := len(dAtA)
29459	iNdEx := 0
29460	for iNdEx < l {
29461		preIndex := iNdEx
29462		var wire uint64
29463		for shift := uint(0); ; shift += 7 {
29464			if shift >= 64 {
29465				return ErrIntOverflowApi
29466			}
29467			if iNdEx >= l {
29468				return io.ErrUnexpectedEOF
29469			}
29470			b := dAtA[iNdEx]
29471			iNdEx++
29472			wire |= uint64(b&0x7F) << shift
29473			if b < 0x80 {
29474				break
29475			}
29476		}
29477		fieldNum := int32(wire >> 3)
29478		wireType := int(wire & 0x7)
29479		if wireType == 4 {
29480			return fmt.Errorf("proto: PullImageRequest: wiretype end group for non-group")
29481		}
29482		if fieldNum <= 0 {
29483			return fmt.Errorf("proto: PullImageRequest: illegal tag %d (wire type %d)", fieldNum, wire)
29484		}
29485		switch fieldNum {
29486		case 1:
29487			if wireType != 2 {
29488				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
29489			}
29490			var msglen int
29491			for shift := uint(0); ; shift += 7 {
29492				if shift >= 64 {
29493					return ErrIntOverflowApi
29494				}
29495				if iNdEx >= l {
29496					return io.ErrUnexpectedEOF
29497				}
29498				b := dAtA[iNdEx]
29499				iNdEx++
29500				msglen |= int(b&0x7F) << shift
29501				if b < 0x80 {
29502					break
29503				}
29504			}
29505			if msglen < 0 {
29506				return ErrInvalidLengthApi
29507			}
29508			postIndex := iNdEx + msglen
29509			if postIndex < 0 {
29510				return ErrInvalidLengthApi
29511			}
29512			if postIndex > l {
29513				return io.ErrUnexpectedEOF
29514			}
29515			if m.Image == nil {
29516				m.Image = &ImageSpec{}
29517			}
29518			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
29519				return err
29520			}
29521			iNdEx = postIndex
29522		case 2:
29523			if wireType != 2 {
29524				return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
29525			}
29526			var msglen int
29527			for shift := uint(0); ; shift += 7 {
29528				if shift >= 64 {
29529					return ErrIntOverflowApi
29530				}
29531				if iNdEx >= l {
29532					return io.ErrUnexpectedEOF
29533				}
29534				b := dAtA[iNdEx]
29535				iNdEx++
29536				msglen |= int(b&0x7F) << shift
29537				if b < 0x80 {
29538					break
29539				}
29540			}
29541			if msglen < 0 {
29542				return ErrInvalidLengthApi
29543			}
29544			postIndex := iNdEx + msglen
29545			if postIndex < 0 {
29546				return ErrInvalidLengthApi
29547			}
29548			if postIndex > l {
29549				return io.ErrUnexpectedEOF
29550			}
29551			if m.Auth == nil {
29552				m.Auth = &AuthConfig{}
29553			}
29554			if err := m.Auth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
29555				return err
29556			}
29557			iNdEx = postIndex
29558		case 3:
29559			if wireType != 2 {
29560				return fmt.Errorf("proto: wrong wireType = %d for field SandboxConfig", wireType)
29561			}
29562			var msglen int
29563			for shift := uint(0); ; shift += 7 {
29564				if shift >= 64 {
29565					return ErrIntOverflowApi
29566				}
29567				if iNdEx >= l {
29568					return io.ErrUnexpectedEOF
29569				}
29570				b := dAtA[iNdEx]
29571				iNdEx++
29572				msglen |= int(b&0x7F) << shift
29573				if b < 0x80 {
29574					break
29575				}
29576			}
29577			if msglen < 0 {
29578				return ErrInvalidLengthApi
29579			}
29580			postIndex := iNdEx + msglen
29581			if postIndex < 0 {
29582				return ErrInvalidLengthApi
29583			}
29584			if postIndex > l {
29585				return io.ErrUnexpectedEOF
29586			}
29587			if m.SandboxConfig == nil {
29588				m.SandboxConfig = &PodSandboxConfig{}
29589			}
29590			if err := m.SandboxConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
29591				return err
29592			}
29593			iNdEx = postIndex
29594		default:
29595			iNdEx = preIndex
29596			skippy, err := skipApi(dAtA[iNdEx:])
29597			if err != nil {
29598				return err
29599			}
29600			if skippy < 0 {
29601				return ErrInvalidLengthApi
29602			}
29603			if (iNdEx + skippy) < 0 {
29604				return ErrInvalidLengthApi
29605			}
29606			if (iNdEx + skippy) > l {
29607				return io.ErrUnexpectedEOF
29608			}
29609			iNdEx += skippy
29610		}
29611	}
29612
29613	if iNdEx > l {
29614		return io.ErrUnexpectedEOF
29615	}
29616	return nil
29617}
29618func (m *PullImageResponse) Unmarshal(dAtA []byte) error {
29619	l := len(dAtA)
29620	iNdEx := 0
29621	for iNdEx < l {
29622		preIndex := iNdEx
29623		var wire uint64
29624		for shift := uint(0); ; shift += 7 {
29625			if shift >= 64 {
29626				return ErrIntOverflowApi
29627			}
29628			if iNdEx >= l {
29629				return io.ErrUnexpectedEOF
29630			}
29631			b := dAtA[iNdEx]
29632			iNdEx++
29633			wire |= uint64(b&0x7F) << shift
29634			if b < 0x80 {
29635				break
29636			}
29637		}
29638		fieldNum := int32(wire >> 3)
29639		wireType := int(wire & 0x7)
29640		if wireType == 4 {
29641			return fmt.Errorf("proto: PullImageResponse: wiretype end group for non-group")
29642		}
29643		if fieldNum <= 0 {
29644			return fmt.Errorf("proto: PullImageResponse: illegal tag %d (wire type %d)", fieldNum, wire)
29645		}
29646		switch fieldNum {
29647		case 1:
29648			if wireType != 2 {
29649				return fmt.Errorf("proto: wrong wireType = %d for field ImageRef", wireType)
29650			}
29651			var stringLen uint64
29652			for shift := uint(0); ; shift += 7 {
29653				if shift >= 64 {
29654					return ErrIntOverflowApi
29655				}
29656				if iNdEx >= l {
29657					return io.ErrUnexpectedEOF
29658				}
29659				b := dAtA[iNdEx]
29660				iNdEx++
29661				stringLen |= uint64(b&0x7F) << shift
29662				if b < 0x80 {
29663					break
29664				}
29665			}
29666			intStringLen := int(stringLen)
29667			if intStringLen < 0 {
29668				return ErrInvalidLengthApi
29669			}
29670			postIndex := iNdEx + intStringLen
29671			if postIndex < 0 {
29672				return ErrInvalidLengthApi
29673			}
29674			if postIndex > l {
29675				return io.ErrUnexpectedEOF
29676			}
29677			m.ImageRef = string(dAtA[iNdEx:postIndex])
29678			iNdEx = postIndex
29679		default:
29680			iNdEx = preIndex
29681			skippy, err := skipApi(dAtA[iNdEx:])
29682			if err != nil {
29683				return err
29684			}
29685			if skippy < 0 {
29686				return ErrInvalidLengthApi
29687			}
29688			if (iNdEx + skippy) < 0 {
29689				return ErrInvalidLengthApi
29690			}
29691			if (iNdEx + skippy) > l {
29692				return io.ErrUnexpectedEOF
29693			}
29694			iNdEx += skippy
29695		}
29696	}
29697
29698	if iNdEx > l {
29699		return io.ErrUnexpectedEOF
29700	}
29701	return nil
29702}
29703func (m *RemoveImageRequest) Unmarshal(dAtA []byte) error {
29704	l := len(dAtA)
29705	iNdEx := 0
29706	for iNdEx < l {
29707		preIndex := iNdEx
29708		var wire uint64
29709		for shift := uint(0); ; shift += 7 {
29710			if shift >= 64 {
29711				return ErrIntOverflowApi
29712			}
29713			if iNdEx >= l {
29714				return io.ErrUnexpectedEOF
29715			}
29716			b := dAtA[iNdEx]
29717			iNdEx++
29718			wire |= uint64(b&0x7F) << shift
29719			if b < 0x80 {
29720				break
29721			}
29722		}
29723		fieldNum := int32(wire >> 3)
29724		wireType := int(wire & 0x7)
29725		if wireType == 4 {
29726			return fmt.Errorf("proto: RemoveImageRequest: wiretype end group for non-group")
29727		}
29728		if fieldNum <= 0 {
29729			return fmt.Errorf("proto: RemoveImageRequest: illegal tag %d (wire type %d)", fieldNum, wire)
29730		}
29731		switch fieldNum {
29732		case 1:
29733			if wireType != 2 {
29734				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
29735			}
29736			var msglen int
29737			for shift := uint(0); ; shift += 7 {
29738				if shift >= 64 {
29739					return ErrIntOverflowApi
29740				}
29741				if iNdEx >= l {
29742					return io.ErrUnexpectedEOF
29743				}
29744				b := dAtA[iNdEx]
29745				iNdEx++
29746				msglen |= int(b&0x7F) << shift
29747				if b < 0x80 {
29748					break
29749				}
29750			}
29751			if msglen < 0 {
29752				return ErrInvalidLengthApi
29753			}
29754			postIndex := iNdEx + msglen
29755			if postIndex < 0 {
29756				return ErrInvalidLengthApi
29757			}
29758			if postIndex > l {
29759				return io.ErrUnexpectedEOF
29760			}
29761			if m.Image == nil {
29762				m.Image = &ImageSpec{}
29763			}
29764			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
29765				return err
29766			}
29767			iNdEx = postIndex
29768		default:
29769			iNdEx = preIndex
29770			skippy, err := skipApi(dAtA[iNdEx:])
29771			if err != nil {
29772				return err
29773			}
29774			if skippy < 0 {
29775				return ErrInvalidLengthApi
29776			}
29777			if (iNdEx + skippy) < 0 {
29778				return ErrInvalidLengthApi
29779			}
29780			if (iNdEx + skippy) > l {
29781				return io.ErrUnexpectedEOF
29782			}
29783			iNdEx += skippy
29784		}
29785	}
29786
29787	if iNdEx > l {
29788		return io.ErrUnexpectedEOF
29789	}
29790	return nil
29791}
29792func (m *RemoveImageResponse) Unmarshal(dAtA []byte) error {
29793	l := len(dAtA)
29794	iNdEx := 0
29795	for iNdEx < l {
29796		preIndex := iNdEx
29797		var wire uint64
29798		for shift := uint(0); ; shift += 7 {
29799			if shift >= 64 {
29800				return ErrIntOverflowApi
29801			}
29802			if iNdEx >= l {
29803				return io.ErrUnexpectedEOF
29804			}
29805			b := dAtA[iNdEx]
29806			iNdEx++
29807			wire |= uint64(b&0x7F) << shift
29808			if b < 0x80 {
29809				break
29810			}
29811		}
29812		fieldNum := int32(wire >> 3)
29813		wireType := int(wire & 0x7)
29814		if wireType == 4 {
29815			return fmt.Errorf("proto: RemoveImageResponse: wiretype end group for non-group")
29816		}
29817		if fieldNum <= 0 {
29818			return fmt.Errorf("proto: RemoveImageResponse: illegal tag %d (wire type %d)", fieldNum, wire)
29819		}
29820		switch fieldNum {
29821		default:
29822			iNdEx = preIndex
29823			skippy, err := skipApi(dAtA[iNdEx:])
29824			if err != nil {
29825				return err
29826			}
29827			if skippy < 0 {
29828				return ErrInvalidLengthApi
29829			}
29830			if (iNdEx + skippy) < 0 {
29831				return ErrInvalidLengthApi
29832			}
29833			if (iNdEx + skippy) > l {
29834				return io.ErrUnexpectedEOF
29835			}
29836			iNdEx += skippy
29837		}
29838	}
29839
29840	if iNdEx > l {
29841		return io.ErrUnexpectedEOF
29842	}
29843	return nil
29844}
29845func (m *NetworkConfig) Unmarshal(dAtA []byte) error {
29846	l := len(dAtA)
29847	iNdEx := 0
29848	for iNdEx < l {
29849		preIndex := iNdEx
29850		var wire uint64
29851		for shift := uint(0); ; shift += 7 {
29852			if shift >= 64 {
29853				return ErrIntOverflowApi
29854			}
29855			if iNdEx >= l {
29856				return io.ErrUnexpectedEOF
29857			}
29858			b := dAtA[iNdEx]
29859			iNdEx++
29860			wire |= uint64(b&0x7F) << shift
29861			if b < 0x80 {
29862				break
29863			}
29864		}
29865		fieldNum := int32(wire >> 3)
29866		wireType := int(wire & 0x7)
29867		if wireType == 4 {
29868			return fmt.Errorf("proto: NetworkConfig: wiretype end group for non-group")
29869		}
29870		if fieldNum <= 0 {
29871			return fmt.Errorf("proto: NetworkConfig: illegal tag %d (wire type %d)", fieldNum, wire)
29872		}
29873		switch fieldNum {
29874		case 1:
29875			if wireType != 2 {
29876				return fmt.Errorf("proto: wrong wireType = %d for field PodCidr", wireType)
29877			}
29878			var stringLen uint64
29879			for shift := uint(0); ; shift += 7 {
29880				if shift >= 64 {
29881					return ErrIntOverflowApi
29882				}
29883				if iNdEx >= l {
29884					return io.ErrUnexpectedEOF
29885				}
29886				b := dAtA[iNdEx]
29887				iNdEx++
29888				stringLen |= uint64(b&0x7F) << shift
29889				if b < 0x80 {
29890					break
29891				}
29892			}
29893			intStringLen := int(stringLen)
29894			if intStringLen < 0 {
29895				return ErrInvalidLengthApi
29896			}
29897			postIndex := iNdEx + intStringLen
29898			if postIndex < 0 {
29899				return ErrInvalidLengthApi
29900			}
29901			if postIndex > l {
29902				return io.ErrUnexpectedEOF
29903			}
29904			m.PodCidr = string(dAtA[iNdEx:postIndex])
29905			iNdEx = postIndex
29906		default:
29907			iNdEx = preIndex
29908			skippy, err := skipApi(dAtA[iNdEx:])
29909			if err != nil {
29910				return err
29911			}
29912			if skippy < 0 {
29913				return ErrInvalidLengthApi
29914			}
29915			if (iNdEx + skippy) < 0 {
29916				return ErrInvalidLengthApi
29917			}
29918			if (iNdEx + skippy) > l {
29919				return io.ErrUnexpectedEOF
29920			}
29921			iNdEx += skippy
29922		}
29923	}
29924
29925	if iNdEx > l {
29926		return io.ErrUnexpectedEOF
29927	}
29928	return nil
29929}
29930func (m *RuntimeConfig) Unmarshal(dAtA []byte) error {
29931	l := len(dAtA)
29932	iNdEx := 0
29933	for iNdEx < l {
29934		preIndex := iNdEx
29935		var wire uint64
29936		for shift := uint(0); ; shift += 7 {
29937			if shift >= 64 {
29938				return ErrIntOverflowApi
29939			}
29940			if iNdEx >= l {
29941				return io.ErrUnexpectedEOF
29942			}
29943			b := dAtA[iNdEx]
29944			iNdEx++
29945			wire |= uint64(b&0x7F) << shift
29946			if b < 0x80 {
29947				break
29948			}
29949		}
29950		fieldNum := int32(wire >> 3)
29951		wireType := int(wire & 0x7)
29952		if wireType == 4 {
29953			return fmt.Errorf("proto: RuntimeConfig: wiretype end group for non-group")
29954		}
29955		if fieldNum <= 0 {
29956			return fmt.Errorf("proto: RuntimeConfig: illegal tag %d (wire type %d)", fieldNum, wire)
29957		}
29958		switch fieldNum {
29959		case 1:
29960			if wireType != 2 {
29961				return fmt.Errorf("proto: wrong wireType = %d for field NetworkConfig", wireType)
29962			}
29963			var msglen int
29964			for shift := uint(0); ; shift += 7 {
29965				if shift >= 64 {
29966					return ErrIntOverflowApi
29967				}
29968				if iNdEx >= l {
29969					return io.ErrUnexpectedEOF
29970				}
29971				b := dAtA[iNdEx]
29972				iNdEx++
29973				msglen |= int(b&0x7F) << shift
29974				if b < 0x80 {
29975					break
29976				}
29977			}
29978			if msglen < 0 {
29979				return ErrInvalidLengthApi
29980			}
29981			postIndex := iNdEx + msglen
29982			if postIndex < 0 {
29983				return ErrInvalidLengthApi
29984			}
29985			if postIndex > l {
29986				return io.ErrUnexpectedEOF
29987			}
29988			if m.NetworkConfig == nil {
29989				m.NetworkConfig = &NetworkConfig{}
29990			}
29991			if err := m.NetworkConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
29992				return err
29993			}
29994			iNdEx = postIndex
29995		default:
29996			iNdEx = preIndex
29997			skippy, err := skipApi(dAtA[iNdEx:])
29998			if err != nil {
29999				return err
30000			}
30001			if skippy < 0 {
30002				return ErrInvalidLengthApi
30003			}
30004			if (iNdEx + skippy) < 0 {
30005				return ErrInvalidLengthApi
30006			}
30007			if (iNdEx + skippy) > l {
30008				return io.ErrUnexpectedEOF
30009			}
30010			iNdEx += skippy
30011		}
30012	}
30013
30014	if iNdEx > l {
30015		return io.ErrUnexpectedEOF
30016	}
30017	return nil
30018}
30019func (m *UpdateRuntimeConfigRequest) Unmarshal(dAtA []byte) error {
30020	l := len(dAtA)
30021	iNdEx := 0
30022	for iNdEx < l {
30023		preIndex := iNdEx
30024		var wire uint64
30025		for shift := uint(0); ; shift += 7 {
30026			if shift >= 64 {
30027				return ErrIntOverflowApi
30028			}
30029			if iNdEx >= l {
30030				return io.ErrUnexpectedEOF
30031			}
30032			b := dAtA[iNdEx]
30033			iNdEx++
30034			wire |= uint64(b&0x7F) << shift
30035			if b < 0x80 {
30036				break
30037			}
30038		}
30039		fieldNum := int32(wire >> 3)
30040		wireType := int(wire & 0x7)
30041		if wireType == 4 {
30042			return fmt.Errorf("proto: UpdateRuntimeConfigRequest: wiretype end group for non-group")
30043		}
30044		if fieldNum <= 0 {
30045			return fmt.Errorf("proto: UpdateRuntimeConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire)
30046		}
30047		switch fieldNum {
30048		case 1:
30049			if wireType != 2 {
30050				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeConfig", wireType)
30051			}
30052			var msglen int
30053			for shift := uint(0); ; shift += 7 {
30054				if shift >= 64 {
30055					return ErrIntOverflowApi
30056				}
30057				if iNdEx >= l {
30058					return io.ErrUnexpectedEOF
30059				}
30060				b := dAtA[iNdEx]
30061				iNdEx++
30062				msglen |= int(b&0x7F) << shift
30063				if b < 0x80 {
30064					break
30065				}
30066			}
30067			if msglen < 0 {
30068				return ErrInvalidLengthApi
30069			}
30070			postIndex := iNdEx + msglen
30071			if postIndex < 0 {
30072				return ErrInvalidLengthApi
30073			}
30074			if postIndex > l {
30075				return io.ErrUnexpectedEOF
30076			}
30077			if m.RuntimeConfig == nil {
30078				m.RuntimeConfig = &RuntimeConfig{}
30079			}
30080			if err := m.RuntimeConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30081				return err
30082			}
30083			iNdEx = postIndex
30084		default:
30085			iNdEx = preIndex
30086			skippy, err := skipApi(dAtA[iNdEx:])
30087			if err != nil {
30088				return err
30089			}
30090			if skippy < 0 {
30091				return ErrInvalidLengthApi
30092			}
30093			if (iNdEx + skippy) < 0 {
30094				return ErrInvalidLengthApi
30095			}
30096			if (iNdEx + skippy) > l {
30097				return io.ErrUnexpectedEOF
30098			}
30099			iNdEx += skippy
30100		}
30101	}
30102
30103	if iNdEx > l {
30104		return io.ErrUnexpectedEOF
30105	}
30106	return nil
30107}
30108func (m *UpdateRuntimeConfigResponse) Unmarshal(dAtA []byte) error {
30109	l := len(dAtA)
30110	iNdEx := 0
30111	for iNdEx < l {
30112		preIndex := iNdEx
30113		var wire uint64
30114		for shift := uint(0); ; shift += 7 {
30115			if shift >= 64 {
30116				return ErrIntOverflowApi
30117			}
30118			if iNdEx >= l {
30119				return io.ErrUnexpectedEOF
30120			}
30121			b := dAtA[iNdEx]
30122			iNdEx++
30123			wire |= uint64(b&0x7F) << shift
30124			if b < 0x80 {
30125				break
30126			}
30127		}
30128		fieldNum := int32(wire >> 3)
30129		wireType := int(wire & 0x7)
30130		if wireType == 4 {
30131			return fmt.Errorf("proto: UpdateRuntimeConfigResponse: wiretype end group for non-group")
30132		}
30133		if fieldNum <= 0 {
30134			return fmt.Errorf("proto: UpdateRuntimeConfigResponse: illegal tag %d (wire type %d)", fieldNum, wire)
30135		}
30136		switch fieldNum {
30137		default:
30138			iNdEx = preIndex
30139			skippy, err := skipApi(dAtA[iNdEx:])
30140			if err != nil {
30141				return err
30142			}
30143			if skippy < 0 {
30144				return ErrInvalidLengthApi
30145			}
30146			if (iNdEx + skippy) < 0 {
30147				return ErrInvalidLengthApi
30148			}
30149			if (iNdEx + skippy) > l {
30150				return io.ErrUnexpectedEOF
30151			}
30152			iNdEx += skippy
30153		}
30154	}
30155
30156	if iNdEx > l {
30157		return io.ErrUnexpectedEOF
30158	}
30159	return nil
30160}
30161func (m *RuntimeCondition) Unmarshal(dAtA []byte) error {
30162	l := len(dAtA)
30163	iNdEx := 0
30164	for iNdEx < l {
30165		preIndex := iNdEx
30166		var wire uint64
30167		for shift := uint(0); ; shift += 7 {
30168			if shift >= 64 {
30169				return ErrIntOverflowApi
30170			}
30171			if iNdEx >= l {
30172				return io.ErrUnexpectedEOF
30173			}
30174			b := dAtA[iNdEx]
30175			iNdEx++
30176			wire |= uint64(b&0x7F) << shift
30177			if b < 0x80 {
30178				break
30179			}
30180		}
30181		fieldNum := int32(wire >> 3)
30182		wireType := int(wire & 0x7)
30183		if wireType == 4 {
30184			return fmt.Errorf("proto: RuntimeCondition: wiretype end group for non-group")
30185		}
30186		if fieldNum <= 0 {
30187			return fmt.Errorf("proto: RuntimeCondition: illegal tag %d (wire type %d)", fieldNum, wire)
30188		}
30189		switch fieldNum {
30190		case 1:
30191			if wireType != 2 {
30192				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
30193			}
30194			var stringLen uint64
30195			for shift := uint(0); ; shift += 7 {
30196				if shift >= 64 {
30197					return ErrIntOverflowApi
30198				}
30199				if iNdEx >= l {
30200					return io.ErrUnexpectedEOF
30201				}
30202				b := dAtA[iNdEx]
30203				iNdEx++
30204				stringLen |= uint64(b&0x7F) << shift
30205				if b < 0x80 {
30206					break
30207				}
30208			}
30209			intStringLen := int(stringLen)
30210			if intStringLen < 0 {
30211				return ErrInvalidLengthApi
30212			}
30213			postIndex := iNdEx + intStringLen
30214			if postIndex < 0 {
30215				return ErrInvalidLengthApi
30216			}
30217			if postIndex > l {
30218				return io.ErrUnexpectedEOF
30219			}
30220			m.Type = string(dAtA[iNdEx:postIndex])
30221			iNdEx = postIndex
30222		case 2:
30223			if wireType != 0 {
30224				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
30225			}
30226			var v int
30227			for shift := uint(0); ; shift += 7 {
30228				if shift >= 64 {
30229					return ErrIntOverflowApi
30230				}
30231				if iNdEx >= l {
30232					return io.ErrUnexpectedEOF
30233				}
30234				b := dAtA[iNdEx]
30235				iNdEx++
30236				v |= int(b&0x7F) << shift
30237				if b < 0x80 {
30238					break
30239				}
30240			}
30241			m.Status = bool(v != 0)
30242		case 3:
30243			if wireType != 2 {
30244				return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType)
30245			}
30246			var stringLen uint64
30247			for shift := uint(0); ; shift += 7 {
30248				if shift >= 64 {
30249					return ErrIntOverflowApi
30250				}
30251				if iNdEx >= l {
30252					return io.ErrUnexpectedEOF
30253				}
30254				b := dAtA[iNdEx]
30255				iNdEx++
30256				stringLen |= uint64(b&0x7F) << shift
30257				if b < 0x80 {
30258					break
30259				}
30260			}
30261			intStringLen := int(stringLen)
30262			if intStringLen < 0 {
30263				return ErrInvalidLengthApi
30264			}
30265			postIndex := iNdEx + intStringLen
30266			if postIndex < 0 {
30267				return ErrInvalidLengthApi
30268			}
30269			if postIndex > l {
30270				return io.ErrUnexpectedEOF
30271			}
30272			m.Reason = string(dAtA[iNdEx:postIndex])
30273			iNdEx = postIndex
30274		case 4:
30275			if wireType != 2 {
30276				return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
30277			}
30278			var stringLen uint64
30279			for shift := uint(0); ; shift += 7 {
30280				if shift >= 64 {
30281					return ErrIntOverflowApi
30282				}
30283				if iNdEx >= l {
30284					return io.ErrUnexpectedEOF
30285				}
30286				b := dAtA[iNdEx]
30287				iNdEx++
30288				stringLen |= uint64(b&0x7F) << shift
30289				if b < 0x80 {
30290					break
30291				}
30292			}
30293			intStringLen := int(stringLen)
30294			if intStringLen < 0 {
30295				return ErrInvalidLengthApi
30296			}
30297			postIndex := iNdEx + intStringLen
30298			if postIndex < 0 {
30299				return ErrInvalidLengthApi
30300			}
30301			if postIndex > l {
30302				return io.ErrUnexpectedEOF
30303			}
30304			m.Message = string(dAtA[iNdEx:postIndex])
30305			iNdEx = postIndex
30306		default:
30307			iNdEx = preIndex
30308			skippy, err := skipApi(dAtA[iNdEx:])
30309			if err != nil {
30310				return err
30311			}
30312			if skippy < 0 {
30313				return ErrInvalidLengthApi
30314			}
30315			if (iNdEx + skippy) < 0 {
30316				return ErrInvalidLengthApi
30317			}
30318			if (iNdEx + skippy) > l {
30319				return io.ErrUnexpectedEOF
30320			}
30321			iNdEx += skippy
30322		}
30323	}
30324
30325	if iNdEx > l {
30326		return io.ErrUnexpectedEOF
30327	}
30328	return nil
30329}
30330func (m *RuntimeStatus) Unmarshal(dAtA []byte) error {
30331	l := len(dAtA)
30332	iNdEx := 0
30333	for iNdEx < l {
30334		preIndex := iNdEx
30335		var wire uint64
30336		for shift := uint(0); ; shift += 7 {
30337			if shift >= 64 {
30338				return ErrIntOverflowApi
30339			}
30340			if iNdEx >= l {
30341				return io.ErrUnexpectedEOF
30342			}
30343			b := dAtA[iNdEx]
30344			iNdEx++
30345			wire |= uint64(b&0x7F) << shift
30346			if b < 0x80 {
30347				break
30348			}
30349		}
30350		fieldNum := int32(wire >> 3)
30351		wireType := int(wire & 0x7)
30352		if wireType == 4 {
30353			return fmt.Errorf("proto: RuntimeStatus: wiretype end group for non-group")
30354		}
30355		if fieldNum <= 0 {
30356			return fmt.Errorf("proto: RuntimeStatus: illegal tag %d (wire type %d)", fieldNum, wire)
30357		}
30358		switch fieldNum {
30359		case 1:
30360			if wireType != 2 {
30361				return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType)
30362			}
30363			var msglen int
30364			for shift := uint(0); ; shift += 7 {
30365				if shift >= 64 {
30366					return ErrIntOverflowApi
30367				}
30368				if iNdEx >= l {
30369					return io.ErrUnexpectedEOF
30370				}
30371				b := dAtA[iNdEx]
30372				iNdEx++
30373				msglen |= int(b&0x7F) << shift
30374				if b < 0x80 {
30375					break
30376				}
30377			}
30378			if msglen < 0 {
30379				return ErrInvalidLengthApi
30380			}
30381			postIndex := iNdEx + msglen
30382			if postIndex < 0 {
30383				return ErrInvalidLengthApi
30384			}
30385			if postIndex > l {
30386				return io.ErrUnexpectedEOF
30387			}
30388			m.Conditions = append(m.Conditions, &RuntimeCondition{})
30389			if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30390				return err
30391			}
30392			iNdEx = postIndex
30393		default:
30394			iNdEx = preIndex
30395			skippy, err := skipApi(dAtA[iNdEx:])
30396			if err != nil {
30397				return err
30398			}
30399			if skippy < 0 {
30400				return ErrInvalidLengthApi
30401			}
30402			if (iNdEx + skippy) < 0 {
30403				return ErrInvalidLengthApi
30404			}
30405			if (iNdEx + skippy) > l {
30406				return io.ErrUnexpectedEOF
30407			}
30408			iNdEx += skippy
30409		}
30410	}
30411
30412	if iNdEx > l {
30413		return io.ErrUnexpectedEOF
30414	}
30415	return nil
30416}
30417func (m *StatusRequest) Unmarshal(dAtA []byte) error {
30418	l := len(dAtA)
30419	iNdEx := 0
30420	for iNdEx < l {
30421		preIndex := iNdEx
30422		var wire uint64
30423		for shift := uint(0); ; shift += 7 {
30424			if shift >= 64 {
30425				return ErrIntOverflowApi
30426			}
30427			if iNdEx >= l {
30428				return io.ErrUnexpectedEOF
30429			}
30430			b := dAtA[iNdEx]
30431			iNdEx++
30432			wire |= uint64(b&0x7F) << shift
30433			if b < 0x80 {
30434				break
30435			}
30436		}
30437		fieldNum := int32(wire >> 3)
30438		wireType := int(wire & 0x7)
30439		if wireType == 4 {
30440			return fmt.Errorf("proto: StatusRequest: wiretype end group for non-group")
30441		}
30442		if fieldNum <= 0 {
30443			return fmt.Errorf("proto: StatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
30444		}
30445		switch fieldNum {
30446		case 1:
30447			if wireType != 0 {
30448				return fmt.Errorf("proto: wrong wireType = %d for field Verbose", wireType)
30449			}
30450			var v int
30451			for shift := uint(0); ; shift += 7 {
30452				if shift >= 64 {
30453					return ErrIntOverflowApi
30454				}
30455				if iNdEx >= l {
30456					return io.ErrUnexpectedEOF
30457				}
30458				b := dAtA[iNdEx]
30459				iNdEx++
30460				v |= int(b&0x7F) << shift
30461				if b < 0x80 {
30462					break
30463				}
30464			}
30465			m.Verbose = bool(v != 0)
30466		default:
30467			iNdEx = preIndex
30468			skippy, err := skipApi(dAtA[iNdEx:])
30469			if err != nil {
30470				return err
30471			}
30472			if skippy < 0 {
30473				return ErrInvalidLengthApi
30474			}
30475			if (iNdEx + skippy) < 0 {
30476				return ErrInvalidLengthApi
30477			}
30478			if (iNdEx + skippy) > l {
30479				return io.ErrUnexpectedEOF
30480			}
30481			iNdEx += skippy
30482		}
30483	}
30484
30485	if iNdEx > l {
30486		return io.ErrUnexpectedEOF
30487	}
30488	return nil
30489}
30490func (m *StatusResponse) Unmarshal(dAtA []byte) error {
30491	l := len(dAtA)
30492	iNdEx := 0
30493	for iNdEx < l {
30494		preIndex := iNdEx
30495		var wire uint64
30496		for shift := uint(0); ; shift += 7 {
30497			if shift >= 64 {
30498				return ErrIntOverflowApi
30499			}
30500			if iNdEx >= l {
30501				return io.ErrUnexpectedEOF
30502			}
30503			b := dAtA[iNdEx]
30504			iNdEx++
30505			wire |= uint64(b&0x7F) << shift
30506			if b < 0x80 {
30507				break
30508			}
30509		}
30510		fieldNum := int32(wire >> 3)
30511		wireType := int(wire & 0x7)
30512		if wireType == 4 {
30513			return fmt.Errorf("proto: StatusResponse: wiretype end group for non-group")
30514		}
30515		if fieldNum <= 0 {
30516			return fmt.Errorf("proto: StatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
30517		}
30518		switch fieldNum {
30519		case 1:
30520			if wireType != 2 {
30521				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
30522			}
30523			var msglen int
30524			for shift := uint(0); ; shift += 7 {
30525				if shift >= 64 {
30526					return ErrIntOverflowApi
30527				}
30528				if iNdEx >= l {
30529					return io.ErrUnexpectedEOF
30530				}
30531				b := dAtA[iNdEx]
30532				iNdEx++
30533				msglen |= int(b&0x7F) << shift
30534				if b < 0x80 {
30535					break
30536				}
30537			}
30538			if msglen < 0 {
30539				return ErrInvalidLengthApi
30540			}
30541			postIndex := iNdEx + msglen
30542			if postIndex < 0 {
30543				return ErrInvalidLengthApi
30544			}
30545			if postIndex > l {
30546				return io.ErrUnexpectedEOF
30547			}
30548			if m.Status == nil {
30549				m.Status = &RuntimeStatus{}
30550			}
30551			if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30552				return err
30553			}
30554			iNdEx = postIndex
30555		case 2:
30556			if wireType != 2 {
30557				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
30558			}
30559			var msglen int
30560			for shift := uint(0); ; shift += 7 {
30561				if shift >= 64 {
30562					return ErrIntOverflowApi
30563				}
30564				if iNdEx >= l {
30565					return io.ErrUnexpectedEOF
30566				}
30567				b := dAtA[iNdEx]
30568				iNdEx++
30569				msglen |= int(b&0x7F) << shift
30570				if b < 0x80 {
30571					break
30572				}
30573			}
30574			if msglen < 0 {
30575				return ErrInvalidLengthApi
30576			}
30577			postIndex := iNdEx + msglen
30578			if postIndex < 0 {
30579				return ErrInvalidLengthApi
30580			}
30581			if postIndex > l {
30582				return io.ErrUnexpectedEOF
30583			}
30584			if m.Info == nil {
30585				m.Info = make(map[string]string)
30586			}
30587			var mapkey string
30588			var mapvalue string
30589			for iNdEx < postIndex {
30590				entryPreIndex := iNdEx
30591				var wire uint64
30592				for shift := uint(0); ; shift += 7 {
30593					if shift >= 64 {
30594						return ErrIntOverflowApi
30595					}
30596					if iNdEx >= l {
30597						return io.ErrUnexpectedEOF
30598					}
30599					b := dAtA[iNdEx]
30600					iNdEx++
30601					wire |= uint64(b&0x7F) << shift
30602					if b < 0x80 {
30603						break
30604					}
30605				}
30606				fieldNum := int32(wire >> 3)
30607				if fieldNum == 1 {
30608					var stringLenmapkey uint64
30609					for shift := uint(0); ; shift += 7 {
30610						if shift >= 64 {
30611							return ErrIntOverflowApi
30612						}
30613						if iNdEx >= l {
30614							return io.ErrUnexpectedEOF
30615						}
30616						b := dAtA[iNdEx]
30617						iNdEx++
30618						stringLenmapkey |= uint64(b&0x7F) << shift
30619						if b < 0x80 {
30620							break
30621						}
30622					}
30623					intStringLenmapkey := int(stringLenmapkey)
30624					if intStringLenmapkey < 0 {
30625						return ErrInvalidLengthApi
30626					}
30627					postStringIndexmapkey := iNdEx + intStringLenmapkey
30628					if postStringIndexmapkey < 0 {
30629						return ErrInvalidLengthApi
30630					}
30631					if postStringIndexmapkey > l {
30632						return io.ErrUnexpectedEOF
30633					}
30634					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
30635					iNdEx = postStringIndexmapkey
30636				} else if fieldNum == 2 {
30637					var stringLenmapvalue uint64
30638					for shift := uint(0); ; shift += 7 {
30639						if shift >= 64 {
30640							return ErrIntOverflowApi
30641						}
30642						if iNdEx >= l {
30643							return io.ErrUnexpectedEOF
30644						}
30645						b := dAtA[iNdEx]
30646						iNdEx++
30647						stringLenmapvalue |= uint64(b&0x7F) << shift
30648						if b < 0x80 {
30649							break
30650						}
30651					}
30652					intStringLenmapvalue := int(stringLenmapvalue)
30653					if intStringLenmapvalue < 0 {
30654						return ErrInvalidLengthApi
30655					}
30656					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
30657					if postStringIndexmapvalue < 0 {
30658						return ErrInvalidLengthApi
30659					}
30660					if postStringIndexmapvalue > l {
30661						return io.ErrUnexpectedEOF
30662					}
30663					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
30664					iNdEx = postStringIndexmapvalue
30665				} else {
30666					iNdEx = entryPreIndex
30667					skippy, err := skipApi(dAtA[iNdEx:])
30668					if err != nil {
30669						return err
30670					}
30671					if skippy < 0 {
30672						return ErrInvalidLengthApi
30673					}
30674					if (iNdEx + skippy) > postIndex {
30675						return io.ErrUnexpectedEOF
30676					}
30677					iNdEx += skippy
30678				}
30679			}
30680			m.Info[mapkey] = mapvalue
30681			iNdEx = postIndex
30682		default:
30683			iNdEx = preIndex
30684			skippy, err := skipApi(dAtA[iNdEx:])
30685			if err != nil {
30686				return err
30687			}
30688			if skippy < 0 {
30689				return ErrInvalidLengthApi
30690			}
30691			if (iNdEx + skippy) < 0 {
30692				return ErrInvalidLengthApi
30693			}
30694			if (iNdEx + skippy) > l {
30695				return io.ErrUnexpectedEOF
30696			}
30697			iNdEx += skippy
30698		}
30699	}
30700
30701	if iNdEx > l {
30702		return io.ErrUnexpectedEOF
30703	}
30704	return nil
30705}
30706func (m *ImageFsInfoRequest) Unmarshal(dAtA []byte) error {
30707	l := len(dAtA)
30708	iNdEx := 0
30709	for iNdEx < l {
30710		preIndex := iNdEx
30711		var wire uint64
30712		for shift := uint(0); ; shift += 7 {
30713			if shift >= 64 {
30714				return ErrIntOverflowApi
30715			}
30716			if iNdEx >= l {
30717				return io.ErrUnexpectedEOF
30718			}
30719			b := dAtA[iNdEx]
30720			iNdEx++
30721			wire |= uint64(b&0x7F) << shift
30722			if b < 0x80 {
30723				break
30724			}
30725		}
30726		fieldNum := int32(wire >> 3)
30727		wireType := int(wire & 0x7)
30728		if wireType == 4 {
30729			return fmt.Errorf("proto: ImageFsInfoRequest: wiretype end group for non-group")
30730		}
30731		if fieldNum <= 0 {
30732			return fmt.Errorf("proto: ImageFsInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire)
30733		}
30734		switch fieldNum {
30735		default:
30736			iNdEx = preIndex
30737			skippy, err := skipApi(dAtA[iNdEx:])
30738			if err != nil {
30739				return err
30740			}
30741			if skippy < 0 {
30742				return ErrInvalidLengthApi
30743			}
30744			if (iNdEx + skippy) < 0 {
30745				return ErrInvalidLengthApi
30746			}
30747			if (iNdEx + skippy) > l {
30748				return io.ErrUnexpectedEOF
30749			}
30750			iNdEx += skippy
30751		}
30752	}
30753
30754	if iNdEx > l {
30755		return io.ErrUnexpectedEOF
30756	}
30757	return nil
30758}
30759func (m *UInt64Value) Unmarshal(dAtA []byte) error {
30760	l := len(dAtA)
30761	iNdEx := 0
30762	for iNdEx < l {
30763		preIndex := iNdEx
30764		var wire uint64
30765		for shift := uint(0); ; shift += 7 {
30766			if shift >= 64 {
30767				return ErrIntOverflowApi
30768			}
30769			if iNdEx >= l {
30770				return io.ErrUnexpectedEOF
30771			}
30772			b := dAtA[iNdEx]
30773			iNdEx++
30774			wire |= uint64(b&0x7F) << shift
30775			if b < 0x80 {
30776				break
30777			}
30778		}
30779		fieldNum := int32(wire >> 3)
30780		wireType := int(wire & 0x7)
30781		if wireType == 4 {
30782			return fmt.Errorf("proto: UInt64Value: wiretype end group for non-group")
30783		}
30784		if fieldNum <= 0 {
30785			return fmt.Errorf("proto: UInt64Value: illegal tag %d (wire type %d)", fieldNum, wire)
30786		}
30787		switch fieldNum {
30788		case 1:
30789			if wireType != 0 {
30790				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
30791			}
30792			m.Value = 0
30793			for shift := uint(0); ; shift += 7 {
30794				if shift >= 64 {
30795					return ErrIntOverflowApi
30796				}
30797				if iNdEx >= l {
30798					return io.ErrUnexpectedEOF
30799				}
30800				b := dAtA[iNdEx]
30801				iNdEx++
30802				m.Value |= uint64(b&0x7F) << shift
30803				if b < 0x80 {
30804					break
30805				}
30806			}
30807		default:
30808			iNdEx = preIndex
30809			skippy, err := skipApi(dAtA[iNdEx:])
30810			if err != nil {
30811				return err
30812			}
30813			if skippy < 0 {
30814				return ErrInvalidLengthApi
30815			}
30816			if (iNdEx + skippy) < 0 {
30817				return ErrInvalidLengthApi
30818			}
30819			if (iNdEx + skippy) > l {
30820				return io.ErrUnexpectedEOF
30821			}
30822			iNdEx += skippy
30823		}
30824	}
30825
30826	if iNdEx > l {
30827		return io.ErrUnexpectedEOF
30828	}
30829	return nil
30830}
30831func (m *FilesystemIdentifier) Unmarshal(dAtA []byte) error {
30832	l := len(dAtA)
30833	iNdEx := 0
30834	for iNdEx < l {
30835		preIndex := iNdEx
30836		var wire uint64
30837		for shift := uint(0); ; shift += 7 {
30838			if shift >= 64 {
30839				return ErrIntOverflowApi
30840			}
30841			if iNdEx >= l {
30842				return io.ErrUnexpectedEOF
30843			}
30844			b := dAtA[iNdEx]
30845			iNdEx++
30846			wire |= uint64(b&0x7F) << shift
30847			if b < 0x80 {
30848				break
30849			}
30850		}
30851		fieldNum := int32(wire >> 3)
30852		wireType := int(wire & 0x7)
30853		if wireType == 4 {
30854			return fmt.Errorf("proto: FilesystemIdentifier: wiretype end group for non-group")
30855		}
30856		if fieldNum <= 0 {
30857			return fmt.Errorf("proto: FilesystemIdentifier: illegal tag %d (wire type %d)", fieldNum, wire)
30858		}
30859		switch fieldNum {
30860		case 1:
30861			if wireType != 2 {
30862				return fmt.Errorf("proto: wrong wireType = %d for field Mountpoint", wireType)
30863			}
30864			var stringLen uint64
30865			for shift := uint(0); ; shift += 7 {
30866				if shift >= 64 {
30867					return ErrIntOverflowApi
30868				}
30869				if iNdEx >= l {
30870					return io.ErrUnexpectedEOF
30871				}
30872				b := dAtA[iNdEx]
30873				iNdEx++
30874				stringLen |= uint64(b&0x7F) << shift
30875				if b < 0x80 {
30876					break
30877				}
30878			}
30879			intStringLen := int(stringLen)
30880			if intStringLen < 0 {
30881				return ErrInvalidLengthApi
30882			}
30883			postIndex := iNdEx + intStringLen
30884			if postIndex < 0 {
30885				return ErrInvalidLengthApi
30886			}
30887			if postIndex > l {
30888				return io.ErrUnexpectedEOF
30889			}
30890			m.Mountpoint = string(dAtA[iNdEx:postIndex])
30891			iNdEx = postIndex
30892		default:
30893			iNdEx = preIndex
30894			skippy, err := skipApi(dAtA[iNdEx:])
30895			if err != nil {
30896				return err
30897			}
30898			if skippy < 0 {
30899				return ErrInvalidLengthApi
30900			}
30901			if (iNdEx + skippy) < 0 {
30902				return ErrInvalidLengthApi
30903			}
30904			if (iNdEx + skippy) > l {
30905				return io.ErrUnexpectedEOF
30906			}
30907			iNdEx += skippy
30908		}
30909	}
30910
30911	if iNdEx > l {
30912		return io.ErrUnexpectedEOF
30913	}
30914	return nil
30915}
30916func (m *FilesystemUsage) Unmarshal(dAtA []byte) error {
30917	l := len(dAtA)
30918	iNdEx := 0
30919	for iNdEx < l {
30920		preIndex := iNdEx
30921		var wire uint64
30922		for shift := uint(0); ; shift += 7 {
30923			if shift >= 64 {
30924				return ErrIntOverflowApi
30925			}
30926			if iNdEx >= l {
30927				return io.ErrUnexpectedEOF
30928			}
30929			b := dAtA[iNdEx]
30930			iNdEx++
30931			wire |= uint64(b&0x7F) << shift
30932			if b < 0x80 {
30933				break
30934			}
30935		}
30936		fieldNum := int32(wire >> 3)
30937		wireType := int(wire & 0x7)
30938		if wireType == 4 {
30939			return fmt.Errorf("proto: FilesystemUsage: wiretype end group for non-group")
30940		}
30941		if fieldNum <= 0 {
30942			return fmt.Errorf("proto: FilesystemUsage: illegal tag %d (wire type %d)", fieldNum, wire)
30943		}
30944		switch fieldNum {
30945		case 1:
30946			if wireType != 0 {
30947				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
30948			}
30949			m.Timestamp = 0
30950			for shift := uint(0); ; shift += 7 {
30951				if shift >= 64 {
30952					return ErrIntOverflowApi
30953				}
30954				if iNdEx >= l {
30955					return io.ErrUnexpectedEOF
30956				}
30957				b := dAtA[iNdEx]
30958				iNdEx++
30959				m.Timestamp |= int64(b&0x7F) << shift
30960				if b < 0x80 {
30961					break
30962				}
30963			}
30964		case 2:
30965			if wireType != 2 {
30966				return fmt.Errorf("proto: wrong wireType = %d for field FsId", wireType)
30967			}
30968			var msglen int
30969			for shift := uint(0); ; shift += 7 {
30970				if shift >= 64 {
30971					return ErrIntOverflowApi
30972				}
30973				if iNdEx >= l {
30974					return io.ErrUnexpectedEOF
30975				}
30976				b := dAtA[iNdEx]
30977				iNdEx++
30978				msglen |= int(b&0x7F) << shift
30979				if b < 0x80 {
30980					break
30981				}
30982			}
30983			if msglen < 0 {
30984				return ErrInvalidLengthApi
30985			}
30986			postIndex := iNdEx + msglen
30987			if postIndex < 0 {
30988				return ErrInvalidLengthApi
30989			}
30990			if postIndex > l {
30991				return io.ErrUnexpectedEOF
30992			}
30993			if m.FsId == nil {
30994				m.FsId = &FilesystemIdentifier{}
30995			}
30996			if err := m.FsId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30997				return err
30998			}
30999			iNdEx = postIndex
31000		case 3:
31001			if wireType != 2 {
31002				return fmt.Errorf("proto: wrong wireType = %d for field UsedBytes", wireType)
31003			}
31004			var msglen int
31005			for shift := uint(0); ; shift += 7 {
31006				if shift >= 64 {
31007					return ErrIntOverflowApi
31008				}
31009				if iNdEx >= l {
31010					return io.ErrUnexpectedEOF
31011				}
31012				b := dAtA[iNdEx]
31013				iNdEx++
31014				msglen |= int(b&0x7F) << shift
31015				if b < 0x80 {
31016					break
31017				}
31018			}
31019			if msglen < 0 {
31020				return ErrInvalidLengthApi
31021			}
31022			postIndex := iNdEx + msglen
31023			if postIndex < 0 {
31024				return ErrInvalidLengthApi
31025			}
31026			if postIndex > l {
31027				return io.ErrUnexpectedEOF
31028			}
31029			if m.UsedBytes == nil {
31030				m.UsedBytes = &UInt64Value{}
31031			}
31032			if err := m.UsedBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31033				return err
31034			}
31035			iNdEx = postIndex
31036		case 4:
31037			if wireType != 2 {
31038				return fmt.Errorf("proto: wrong wireType = %d for field InodesUsed", wireType)
31039			}
31040			var msglen int
31041			for shift := uint(0); ; shift += 7 {
31042				if shift >= 64 {
31043					return ErrIntOverflowApi
31044				}
31045				if iNdEx >= l {
31046					return io.ErrUnexpectedEOF
31047				}
31048				b := dAtA[iNdEx]
31049				iNdEx++
31050				msglen |= int(b&0x7F) << shift
31051				if b < 0x80 {
31052					break
31053				}
31054			}
31055			if msglen < 0 {
31056				return ErrInvalidLengthApi
31057			}
31058			postIndex := iNdEx + msglen
31059			if postIndex < 0 {
31060				return ErrInvalidLengthApi
31061			}
31062			if postIndex > l {
31063				return io.ErrUnexpectedEOF
31064			}
31065			if m.InodesUsed == nil {
31066				m.InodesUsed = &UInt64Value{}
31067			}
31068			if err := m.InodesUsed.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31069				return err
31070			}
31071			iNdEx = postIndex
31072		default:
31073			iNdEx = preIndex
31074			skippy, err := skipApi(dAtA[iNdEx:])
31075			if err != nil {
31076				return err
31077			}
31078			if skippy < 0 {
31079				return ErrInvalidLengthApi
31080			}
31081			if (iNdEx + skippy) < 0 {
31082				return ErrInvalidLengthApi
31083			}
31084			if (iNdEx + skippy) > l {
31085				return io.ErrUnexpectedEOF
31086			}
31087			iNdEx += skippy
31088		}
31089	}
31090
31091	if iNdEx > l {
31092		return io.ErrUnexpectedEOF
31093	}
31094	return nil
31095}
31096func (m *ImageFsInfoResponse) Unmarshal(dAtA []byte) error {
31097	l := len(dAtA)
31098	iNdEx := 0
31099	for iNdEx < l {
31100		preIndex := iNdEx
31101		var wire uint64
31102		for shift := uint(0); ; shift += 7 {
31103			if shift >= 64 {
31104				return ErrIntOverflowApi
31105			}
31106			if iNdEx >= l {
31107				return io.ErrUnexpectedEOF
31108			}
31109			b := dAtA[iNdEx]
31110			iNdEx++
31111			wire |= uint64(b&0x7F) << shift
31112			if b < 0x80 {
31113				break
31114			}
31115		}
31116		fieldNum := int32(wire >> 3)
31117		wireType := int(wire & 0x7)
31118		if wireType == 4 {
31119			return fmt.Errorf("proto: ImageFsInfoResponse: wiretype end group for non-group")
31120		}
31121		if fieldNum <= 0 {
31122			return fmt.Errorf("proto: ImageFsInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire)
31123		}
31124		switch fieldNum {
31125		case 1:
31126			if wireType != 2 {
31127				return fmt.Errorf("proto: wrong wireType = %d for field ImageFilesystems", wireType)
31128			}
31129			var msglen int
31130			for shift := uint(0); ; shift += 7 {
31131				if shift >= 64 {
31132					return ErrIntOverflowApi
31133				}
31134				if iNdEx >= l {
31135					return io.ErrUnexpectedEOF
31136				}
31137				b := dAtA[iNdEx]
31138				iNdEx++
31139				msglen |= int(b&0x7F) << shift
31140				if b < 0x80 {
31141					break
31142				}
31143			}
31144			if msglen < 0 {
31145				return ErrInvalidLengthApi
31146			}
31147			postIndex := iNdEx + msglen
31148			if postIndex < 0 {
31149				return ErrInvalidLengthApi
31150			}
31151			if postIndex > l {
31152				return io.ErrUnexpectedEOF
31153			}
31154			m.ImageFilesystems = append(m.ImageFilesystems, &FilesystemUsage{})
31155			if err := m.ImageFilesystems[len(m.ImageFilesystems)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31156				return err
31157			}
31158			iNdEx = postIndex
31159		default:
31160			iNdEx = preIndex
31161			skippy, err := skipApi(dAtA[iNdEx:])
31162			if err != nil {
31163				return err
31164			}
31165			if skippy < 0 {
31166				return ErrInvalidLengthApi
31167			}
31168			if (iNdEx + skippy) < 0 {
31169				return ErrInvalidLengthApi
31170			}
31171			if (iNdEx + skippy) > l {
31172				return io.ErrUnexpectedEOF
31173			}
31174			iNdEx += skippy
31175		}
31176	}
31177
31178	if iNdEx > l {
31179		return io.ErrUnexpectedEOF
31180	}
31181	return nil
31182}
31183func (m *ContainerStatsRequest) Unmarshal(dAtA []byte) error {
31184	l := len(dAtA)
31185	iNdEx := 0
31186	for iNdEx < l {
31187		preIndex := iNdEx
31188		var wire uint64
31189		for shift := uint(0); ; shift += 7 {
31190			if shift >= 64 {
31191				return ErrIntOverflowApi
31192			}
31193			if iNdEx >= l {
31194				return io.ErrUnexpectedEOF
31195			}
31196			b := dAtA[iNdEx]
31197			iNdEx++
31198			wire |= uint64(b&0x7F) << shift
31199			if b < 0x80 {
31200				break
31201			}
31202		}
31203		fieldNum := int32(wire >> 3)
31204		wireType := int(wire & 0x7)
31205		if wireType == 4 {
31206			return fmt.Errorf("proto: ContainerStatsRequest: wiretype end group for non-group")
31207		}
31208		if fieldNum <= 0 {
31209			return fmt.Errorf("proto: ContainerStatsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
31210		}
31211		switch fieldNum {
31212		case 1:
31213			if wireType != 2 {
31214				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
31215			}
31216			var stringLen uint64
31217			for shift := uint(0); ; shift += 7 {
31218				if shift >= 64 {
31219					return ErrIntOverflowApi
31220				}
31221				if iNdEx >= l {
31222					return io.ErrUnexpectedEOF
31223				}
31224				b := dAtA[iNdEx]
31225				iNdEx++
31226				stringLen |= uint64(b&0x7F) << shift
31227				if b < 0x80 {
31228					break
31229				}
31230			}
31231			intStringLen := int(stringLen)
31232			if intStringLen < 0 {
31233				return ErrInvalidLengthApi
31234			}
31235			postIndex := iNdEx + intStringLen
31236			if postIndex < 0 {
31237				return ErrInvalidLengthApi
31238			}
31239			if postIndex > l {
31240				return io.ErrUnexpectedEOF
31241			}
31242			m.ContainerId = string(dAtA[iNdEx:postIndex])
31243			iNdEx = postIndex
31244		default:
31245			iNdEx = preIndex
31246			skippy, err := skipApi(dAtA[iNdEx:])
31247			if err != nil {
31248				return err
31249			}
31250			if skippy < 0 {
31251				return ErrInvalidLengthApi
31252			}
31253			if (iNdEx + skippy) < 0 {
31254				return ErrInvalidLengthApi
31255			}
31256			if (iNdEx + skippy) > l {
31257				return io.ErrUnexpectedEOF
31258			}
31259			iNdEx += skippy
31260		}
31261	}
31262
31263	if iNdEx > l {
31264		return io.ErrUnexpectedEOF
31265	}
31266	return nil
31267}
31268func (m *ContainerStatsResponse) Unmarshal(dAtA []byte) error {
31269	l := len(dAtA)
31270	iNdEx := 0
31271	for iNdEx < l {
31272		preIndex := iNdEx
31273		var wire uint64
31274		for shift := uint(0); ; shift += 7 {
31275			if shift >= 64 {
31276				return ErrIntOverflowApi
31277			}
31278			if iNdEx >= l {
31279				return io.ErrUnexpectedEOF
31280			}
31281			b := dAtA[iNdEx]
31282			iNdEx++
31283			wire |= uint64(b&0x7F) << shift
31284			if b < 0x80 {
31285				break
31286			}
31287		}
31288		fieldNum := int32(wire >> 3)
31289		wireType := int(wire & 0x7)
31290		if wireType == 4 {
31291			return fmt.Errorf("proto: ContainerStatsResponse: wiretype end group for non-group")
31292		}
31293		if fieldNum <= 0 {
31294			return fmt.Errorf("proto: ContainerStatsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
31295		}
31296		switch fieldNum {
31297		case 1:
31298			if wireType != 2 {
31299				return fmt.Errorf("proto: wrong wireType = %d for field Stats", wireType)
31300			}
31301			var msglen int
31302			for shift := uint(0); ; shift += 7 {
31303				if shift >= 64 {
31304					return ErrIntOverflowApi
31305				}
31306				if iNdEx >= l {
31307					return io.ErrUnexpectedEOF
31308				}
31309				b := dAtA[iNdEx]
31310				iNdEx++
31311				msglen |= int(b&0x7F) << shift
31312				if b < 0x80 {
31313					break
31314				}
31315			}
31316			if msglen < 0 {
31317				return ErrInvalidLengthApi
31318			}
31319			postIndex := iNdEx + msglen
31320			if postIndex < 0 {
31321				return ErrInvalidLengthApi
31322			}
31323			if postIndex > l {
31324				return io.ErrUnexpectedEOF
31325			}
31326			if m.Stats == nil {
31327				m.Stats = &ContainerStats{}
31328			}
31329			if err := m.Stats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31330				return err
31331			}
31332			iNdEx = postIndex
31333		default:
31334			iNdEx = preIndex
31335			skippy, err := skipApi(dAtA[iNdEx:])
31336			if err != nil {
31337				return err
31338			}
31339			if skippy < 0 {
31340				return ErrInvalidLengthApi
31341			}
31342			if (iNdEx + skippy) < 0 {
31343				return ErrInvalidLengthApi
31344			}
31345			if (iNdEx + skippy) > l {
31346				return io.ErrUnexpectedEOF
31347			}
31348			iNdEx += skippy
31349		}
31350	}
31351
31352	if iNdEx > l {
31353		return io.ErrUnexpectedEOF
31354	}
31355	return nil
31356}
31357func (m *ListContainerStatsRequest) Unmarshal(dAtA []byte) error {
31358	l := len(dAtA)
31359	iNdEx := 0
31360	for iNdEx < l {
31361		preIndex := iNdEx
31362		var wire uint64
31363		for shift := uint(0); ; shift += 7 {
31364			if shift >= 64 {
31365				return ErrIntOverflowApi
31366			}
31367			if iNdEx >= l {
31368				return io.ErrUnexpectedEOF
31369			}
31370			b := dAtA[iNdEx]
31371			iNdEx++
31372			wire |= uint64(b&0x7F) << shift
31373			if b < 0x80 {
31374				break
31375			}
31376		}
31377		fieldNum := int32(wire >> 3)
31378		wireType := int(wire & 0x7)
31379		if wireType == 4 {
31380			return fmt.Errorf("proto: ListContainerStatsRequest: wiretype end group for non-group")
31381		}
31382		if fieldNum <= 0 {
31383			return fmt.Errorf("proto: ListContainerStatsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
31384		}
31385		switch fieldNum {
31386		case 1:
31387			if wireType != 2 {
31388				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
31389			}
31390			var msglen int
31391			for shift := uint(0); ; shift += 7 {
31392				if shift >= 64 {
31393					return ErrIntOverflowApi
31394				}
31395				if iNdEx >= l {
31396					return io.ErrUnexpectedEOF
31397				}
31398				b := dAtA[iNdEx]
31399				iNdEx++
31400				msglen |= int(b&0x7F) << shift
31401				if b < 0x80 {
31402					break
31403				}
31404			}
31405			if msglen < 0 {
31406				return ErrInvalidLengthApi
31407			}
31408			postIndex := iNdEx + msglen
31409			if postIndex < 0 {
31410				return ErrInvalidLengthApi
31411			}
31412			if postIndex > l {
31413				return io.ErrUnexpectedEOF
31414			}
31415			if m.Filter == nil {
31416				m.Filter = &ContainerStatsFilter{}
31417			}
31418			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31419				return err
31420			}
31421			iNdEx = postIndex
31422		default:
31423			iNdEx = preIndex
31424			skippy, err := skipApi(dAtA[iNdEx:])
31425			if err != nil {
31426				return err
31427			}
31428			if skippy < 0 {
31429				return ErrInvalidLengthApi
31430			}
31431			if (iNdEx + skippy) < 0 {
31432				return ErrInvalidLengthApi
31433			}
31434			if (iNdEx + skippy) > l {
31435				return io.ErrUnexpectedEOF
31436			}
31437			iNdEx += skippy
31438		}
31439	}
31440
31441	if iNdEx > l {
31442		return io.ErrUnexpectedEOF
31443	}
31444	return nil
31445}
31446func (m *ContainerStatsFilter) Unmarshal(dAtA []byte) error {
31447	l := len(dAtA)
31448	iNdEx := 0
31449	for iNdEx < l {
31450		preIndex := iNdEx
31451		var wire uint64
31452		for shift := uint(0); ; shift += 7 {
31453			if shift >= 64 {
31454				return ErrIntOverflowApi
31455			}
31456			if iNdEx >= l {
31457				return io.ErrUnexpectedEOF
31458			}
31459			b := dAtA[iNdEx]
31460			iNdEx++
31461			wire |= uint64(b&0x7F) << shift
31462			if b < 0x80 {
31463				break
31464			}
31465		}
31466		fieldNum := int32(wire >> 3)
31467		wireType := int(wire & 0x7)
31468		if wireType == 4 {
31469			return fmt.Errorf("proto: ContainerStatsFilter: wiretype end group for non-group")
31470		}
31471		if fieldNum <= 0 {
31472			return fmt.Errorf("proto: ContainerStatsFilter: illegal tag %d (wire type %d)", fieldNum, wire)
31473		}
31474		switch fieldNum {
31475		case 1:
31476			if wireType != 2 {
31477				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
31478			}
31479			var stringLen uint64
31480			for shift := uint(0); ; shift += 7 {
31481				if shift >= 64 {
31482					return ErrIntOverflowApi
31483				}
31484				if iNdEx >= l {
31485					return io.ErrUnexpectedEOF
31486				}
31487				b := dAtA[iNdEx]
31488				iNdEx++
31489				stringLen |= uint64(b&0x7F) << shift
31490				if b < 0x80 {
31491					break
31492				}
31493			}
31494			intStringLen := int(stringLen)
31495			if intStringLen < 0 {
31496				return ErrInvalidLengthApi
31497			}
31498			postIndex := iNdEx + intStringLen
31499			if postIndex < 0 {
31500				return ErrInvalidLengthApi
31501			}
31502			if postIndex > l {
31503				return io.ErrUnexpectedEOF
31504			}
31505			m.Id = string(dAtA[iNdEx:postIndex])
31506			iNdEx = postIndex
31507		case 2:
31508			if wireType != 2 {
31509				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
31510			}
31511			var stringLen uint64
31512			for shift := uint(0); ; shift += 7 {
31513				if shift >= 64 {
31514					return ErrIntOverflowApi
31515				}
31516				if iNdEx >= l {
31517					return io.ErrUnexpectedEOF
31518				}
31519				b := dAtA[iNdEx]
31520				iNdEx++
31521				stringLen |= uint64(b&0x7F) << shift
31522				if b < 0x80 {
31523					break
31524				}
31525			}
31526			intStringLen := int(stringLen)
31527			if intStringLen < 0 {
31528				return ErrInvalidLengthApi
31529			}
31530			postIndex := iNdEx + intStringLen
31531			if postIndex < 0 {
31532				return ErrInvalidLengthApi
31533			}
31534			if postIndex > l {
31535				return io.ErrUnexpectedEOF
31536			}
31537			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
31538			iNdEx = postIndex
31539		case 3:
31540			if wireType != 2 {
31541				return fmt.Errorf("proto: wrong wireType = %d for field LabelSelector", wireType)
31542			}
31543			var msglen int
31544			for shift := uint(0); ; shift += 7 {
31545				if shift >= 64 {
31546					return ErrIntOverflowApi
31547				}
31548				if iNdEx >= l {
31549					return io.ErrUnexpectedEOF
31550				}
31551				b := dAtA[iNdEx]
31552				iNdEx++
31553				msglen |= int(b&0x7F) << shift
31554				if b < 0x80 {
31555					break
31556				}
31557			}
31558			if msglen < 0 {
31559				return ErrInvalidLengthApi
31560			}
31561			postIndex := iNdEx + msglen
31562			if postIndex < 0 {
31563				return ErrInvalidLengthApi
31564			}
31565			if postIndex > l {
31566				return io.ErrUnexpectedEOF
31567			}
31568			if m.LabelSelector == nil {
31569				m.LabelSelector = make(map[string]string)
31570			}
31571			var mapkey string
31572			var mapvalue string
31573			for iNdEx < postIndex {
31574				entryPreIndex := iNdEx
31575				var wire uint64
31576				for shift := uint(0); ; shift += 7 {
31577					if shift >= 64 {
31578						return ErrIntOverflowApi
31579					}
31580					if iNdEx >= l {
31581						return io.ErrUnexpectedEOF
31582					}
31583					b := dAtA[iNdEx]
31584					iNdEx++
31585					wire |= uint64(b&0x7F) << shift
31586					if b < 0x80 {
31587						break
31588					}
31589				}
31590				fieldNum := int32(wire >> 3)
31591				if fieldNum == 1 {
31592					var stringLenmapkey uint64
31593					for shift := uint(0); ; shift += 7 {
31594						if shift >= 64 {
31595							return ErrIntOverflowApi
31596						}
31597						if iNdEx >= l {
31598							return io.ErrUnexpectedEOF
31599						}
31600						b := dAtA[iNdEx]
31601						iNdEx++
31602						stringLenmapkey |= uint64(b&0x7F) << shift
31603						if b < 0x80 {
31604							break
31605						}
31606					}
31607					intStringLenmapkey := int(stringLenmapkey)
31608					if intStringLenmapkey < 0 {
31609						return ErrInvalidLengthApi
31610					}
31611					postStringIndexmapkey := iNdEx + intStringLenmapkey
31612					if postStringIndexmapkey < 0 {
31613						return ErrInvalidLengthApi
31614					}
31615					if postStringIndexmapkey > l {
31616						return io.ErrUnexpectedEOF
31617					}
31618					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
31619					iNdEx = postStringIndexmapkey
31620				} else if fieldNum == 2 {
31621					var stringLenmapvalue uint64
31622					for shift := uint(0); ; shift += 7 {
31623						if shift >= 64 {
31624							return ErrIntOverflowApi
31625						}
31626						if iNdEx >= l {
31627							return io.ErrUnexpectedEOF
31628						}
31629						b := dAtA[iNdEx]
31630						iNdEx++
31631						stringLenmapvalue |= uint64(b&0x7F) << shift
31632						if b < 0x80 {
31633							break
31634						}
31635					}
31636					intStringLenmapvalue := int(stringLenmapvalue)
31637					if intStringLenmapvalue < 0 {
31638						return ErrInvalidLengthApi
31639					}
31640					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
31641					if postStringIndexmapvalue < 0 {
31642						return ErrInvalidLengthApi
31643					}
31644					if postStringIndexmapvalue > l {
31645						return io.ErrUnexpectedEOF
31646					}
31647					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
31648					iNdEx = postStringIndexmapvalue
31649				} else {
31650					iNdEx = entryPreIndex
31651					skippy, err := skipApi(dAtA[iNdEx:])
31652					if err != nil {
31653						return err
31654					}
31655					if skippy < 0 {
31656						return ErrInvalidLengthApi
31657					}
31658					if (iNdEx + skippy) > postIndex {
31659						return io.ErrUnexpectedEOF
31660					}
31661					iNdEx += skippy
31662				}
31663			}
31664			m.LabelSelector[mapkey] = mapvalue
31665			iNdEx = postIndex
31666		default:
31667			iNdEx = preIndex
31668			skippy, err := skipApi(dAtA[iNdEx:])
31669			if err != nil {
31670				return err
31671			}
31672			if skippy < 0 {
31673				return ErrInvalidLengthApi
31674			}
31675			if (iNdEx + skippy) < 0 {
31676				return ErrInvalidLengthApi
31677			}
31678			if (iNdEx + skippy) > l {
31679				return io.ErrUnexpectedEOF
31680			}
31681			iNdEx += skippy
31682		}
31683	}
31684
31685	if iNdEx > l {
31686		return io.ErrUnexpectedEOF
31687	}
31688	return nil
31689}
31690func (m *ListContainerStatsResponse) Unmarshal(dAtA []byte) error {
31691	l := len(dAtA)
31692	iNdEx := 0
31693	for iNdEx < l {
31694		preIndex := iNdEx
31695		var wire uint64
31696		for shift := uint(0); ; shift += 7 {
31697			if shift >= 64 {
31698				return ErrIntOverflowApi
31699			}
31700			if iNdEx >= l {
31701				return io.ErrUnexpectedEOF
31702			}
31703			b := dAtA[iNdEx]
31704			iNdEx++
31705			wire |= uint64(b&0x7F) << shift
31706			if b < 0x80 {
31707				break
31708			}
31709		}
31710		fieldNum := int32(wire >> 3)
31711		wireType := int(wire & 0x7)
31712		if wireType == 4 {
31713			return fmt.Errorf("proto: ListContainerStatsResponse: wiretype end group for non-group")
31714		}
31715		if fieldNum <= 0 {
31716			return fmt.Errorf("proto: ListContainerStatsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
31717		}
31718		switch fieldNum {
31719		case 1:
31720			if wireType != 2 {
31721				return fmt.Errorf("proto: wrong wireType = %d for field Stats", wireType)
31722			}
31723			var msglen int
31724			for shift := uint(0); ; shift += 7 {
31725				if shift >= 64 {
31726					return ErrIntOverflowApi
31727				}
31728				if iNdEx >= l {
31729					return io.ErrUnexpectedEOF
31730				}
31731				b := dAtA[iNdEx]
31732				iNdEx++
31733				msglen |= int(b&0x7F) << shift
31734				if b < 0x80 {
31735					break
31736				}
31737			}
31738			if msglen < 0 {
31739				return ErrInvalidLengthApi
31740			}
31741			postIndex := iNdEx + msglen
31742			if postIndex < 0 {
31743				return ErrInvalidLengthApi
31744			}
31745			if postIndex > l {
31746				return io.ErrUnexpectedEOF
31747			}
31748			m.Stats = append(m.Stats, &ContainerStats{})
31749			if err := m.Stats[len(m.Stats)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31750				return err
31751			}
31752			iNdEx = postIndex
31753		default:
31754			iNdEx = preIndex
31755			skippy, err := skipApi(dAtA[iNdEx:])
31756			if err != nil {
31757				return err
31758			}
31759			if skippy < 0 {
31760				return ErrInvalidLengthApi
31761			}
31762			if (iNdEx + skippy) < 0 {
31763				return ErrInvalidLengthApi
31764			}
31765			if (iNdEx + skippy) > l {
31766				return io.ErrUnexpectedEOF
31767			}
31768			iNdEx += skippy
31769		}
31770	}
31771
31772	if iNdEx > l {
31773		return io.ErrUnexpectedEOF
31774	}
31775	return nil
31776}
31777func (m *ContainerAttributes) Unmarshal(dAtA []byte) error {
31778	l := len(dAtA)
31779	iNdEx := 0
31780	for iNdEx < l {
31781		preIndex := iNdEx
31782		var wire uint64
31783		for shift := uint(0); ; shift += 7 {
31784			if shift >= 64 {
31785				return ErrIntOverflowApi
31786			}
31787			if iNdEx >= l {
31788				return io.ErrUnexpectedEOF
31789			}
31790			b := dAtA[iNdEx]
31791			iNdEx++
31792			wire |= uint64(b&0x7F) << shift
31793			if b < 0x80 {
31794				break
31795			}
31796		}
31797		fieldNum := int32(wire >> 3)
31798		wireType := int(wire & 0x7)
31799		if wireType == 4 {
31800			return fmt.Errorf("proto: ContainerAttributes: wiretype end group for non-group")
31801		}
31802		if fieldNum <= 0 {
31803			return fmt.Errorf("proto: ContainerAttributes: illegal tag %d (wire type %d)", fieldNum, wire)
31804		}
31805		switch fieldNum {
31806		case 1:
31807			if wireType != 2 {
31808				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
31809			}
31810			var stringLen uint64
31811			for shift := uint(0); ; shift += 7 {
31812				if shift >= 64 {
31813					return ErrIntOverflowApi
31814				}
31815				if iNdEx >= l {
31816					return io.ErrUnexpectedEOF
31817				}
31818				b := dAtA[iNdEx]
31819				iNdEx++
31820				stringLen |= uint64(b&0x7F) << shift
31821				if b < 0x80 {
31822					break
31823				}
31824			}
31825			intStringLen := int(stringLen)
31826			if intStringLen < 0 {
31827				return ErrInvalidLengthApi
31828			}
31829			postIndex := iNdEx + intStringLen
31830			if postIndex < 0 {
31831				return ErrInvalidLengthApi
31832			}
31833			if postIndex > l {
31834				return io.ErrUnexpectedEOF
31835			}
31836			m.Id = string(dAtA[iNdEx:postIndex])
31837			iNdEx = postIndex
31838		case 2:
31839			if wireType != 2 {
31840				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
31841			}
31842			var msglen int
31843			for shift := uint(0); ; shift += 7 {
31844				if shift >= 64 {
31845					return ErrIntOverflowApi
31846				}
31847				if iNdEx >= l {
31848					return io.ErrUnexpectedEOF
31849				}
31850				b := dAtA[iNdEx]
31851				iNdEx++
31852				msglen |= int(b&0x7F) << shift
31853				if b < 0x80 {
31854					break
31855				}
31856			}
31857			if msglen < 0 {
31858				return ErrInvalidLengthApi
31859			}
31860			postIndex := iNdEx + msglen
31861			if postIndex < 0 {
31862				return ErrInvalidLengthApi
31863			}
31864			if postIndex > l {
31865				return io.ErrUnexpectedEOF
31866			}
31867			if m.Metadata == nil {
31868				m.Metadata = &ContainerMetadata{}
31869			}
31870			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31871				return err
31872			}
31873			iNdEx = postIndex
31874		case 3:
31875			if wireType != 2 {
31876				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
31877			}
31878			var msglen int
31879			for shift := uint(0); ; shift += 7 {
31880				if shift >= 64 {
31881					return ErrIntOverflowApi
31882				}
31883				if iNdEx >= l {
31884					return io.ErrUnexpectedEOF
31885				}
31886				b := dAtA[iNdEx]
31887				iNdEx++
31888				msglen |= int(b&0x7F) << shift
31889				if b < 0x80 {
31890					break
31891				}
31892			}
31893			if msglen < 0 {
31894				return ErrInvalidLengthApi
31895			}
31896			postIndex := iNdEx + msglen
31897			if postIndex < 0 {
31898				return ErrInvalidLengthApi
31899			}
31900			if postIndex > l {
31901				return io.ErrUnexpectedEOF
31902			}
31903			if m.Labels == nil {
31904				m.Labels = make(map[string]string)
31905			}
31906			var mapkey string
31907			var mapvalue string
31908			for iNdEx < postIndex {
31909				entryPreIndex := iNdEx
31910				var wire uint64
31911				for shift := uint(0); ; shift += 7 {
31912					if shift >= 64 {
31913						return ErrIntOverflowApi
31914					}
31915					if iNdEx >= l {
31916						return io.ErrUnexpectedEOF
31917					}
31918					b := dAtA[iNdEx]
31919					iNdEx++
31920					wire |= uint64(b&0x7F) << shift
31921					if b < 0x80 {
31922						break
31923					}
31924				}
31925				fieldNum := int32(wire >> 3)
31926				if fieldNum == 1 {
31927					var stringLenmapkey uint64
31928					for shift := uint(0); ; shift += 7 {
31929						if shift >= 64 {
31930							return ErrIntOverflowApi
31931						}
31932						if iNdEx >= l {
31933							return io.ErrUnexpectedEOF
31934						}
31935						b := dAtA[iNdEx]
31936						iNdEx++
31937						stringLenmapkey |= uint64(b&0x7F) << shift
31938						if b < 0x80 {
31939							break
31940						}
31941					}
31942					intStringLenmapkey := int(stringLenmapkey)
31943					if intStringLenmapkey < 0 {
31944						return ErrInvalidLengthApi
31945					}
31946					postStringIndexmapkey := iNdEx + intStringLenmapkey
31947					if postStringIndexmapkey < 0 {
31948						return ErrInvalidLengthApi
31949					}
31950					if postStringIndexmapkey > l {
31951						return io.ErrUnexpectedEOF
31952					}
31953					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
31954					iNdEx = postStringIndexmapkey
31955				} else if fieldNum == 2 {
31956					var stringLenmapvalue uint64
31957					for shift := uint(0); ; shift += 7 {
31958						if shift >= 64 {
31959							return ErrIntOverflowApi
31960						}
31961						if iNdEx >= l {
31962							return io.ErrUnexpectedEOF
31963						}
31964						b := dAtA[iNdEx]
31965						iNdEx++
31966						stringLenmapvalue |= uint64(b&0x7F) << shift
31967						if b < 0x80 {
31968							break
31969						}
31970					}
31971					intStringLenmapvalue := int(stringLenmapvalue)
31972					if intStringLenmapvalue < 0 {
31973						return ErrInvalidLengthApi
31974					}
31975					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
31976					if postStringIndexmapvalue < 0 {
31977						return ErrInvalidLengthApi
31978					}
31979					if postStringIndexmapvalue > l {
31980						return io.ErrUnexpectedEOF
31981					}
31982					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
31983					iNdEx = postStringIndexmapvalue
31984				} else {
31985					iNdEx = entryPreIndex
31986					skippy, err := skipApi(dAtA[iNdEx:])
31987					if err != nil {
31988						return err
31989					}
31990					if skippy < 0 {
31991						return ErrInvalidLengthApi
31992					}
31993					if (iNdEx + skippy) > postIndex {
31994						return io.ErrUnexpectedEOF
31995					}
31996					iNdEx += skippy
31997				}
31998			}
31999			m.Labels[mapkey] = mapvalue
32000			iNdEx = postIndex
32001		case 4:
32002			if wireType != 2 {
32003				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
32004			}
32005			var msglen int
32006			for shift := uint(0); ; shift += 7 {
32007				if shift >= 64 {
32008					return ErrIntOverflowApi
32009				}
32010				if iNdEx >= l {
32011					return io.ErrUnexpectedEOF
32012				}
32013				b := dAtA[iNdEx]
32014				iNdEx++
32015				msglen |= int(b&0x7F) << shift
32016				if b < 0x80 {
32017					break
32018				}
32019			}
32020			if msglen < 0 {
32021				return ErrInvalidLengthApi
32022			}
32023			postIndex := iNdEx + msglen
32024			if postIndex < 0 {
32025				return ErrInvalidLengthApi
32026			}
32027			if postIndex > l {
32028				return io.ErrUnexpectedEOF
32029			}
32030			if m.Annotations == nil {
32031				m.Annotations = make(map[string]string)
32032			}
32033			var mapkey string
32034			var mapvalue string
32035			for iNdEx < postIndex {
32036				entryPreIndex := iNdEx
32037				var wire uint64
32038				for shift := uint(0); ; shift += 7 {
32039					if shift >= 64 {
32040						return ErrIntOverflowApi
32041					}
32042					if iNdEx >= l {
32043						return io.ErrUnexpectedEOF
32044					}
32045					b := dAtA[iNdEx]
32046					iNdEx++
32047					wire |= uint64(b&0x7F) << shift
32048					if b < 0x80 {
32049						break
32050					}
32051				}
32052				fieldNum := int32(wire >> 3)
32053				if fieldNum == 1 {
32054					var stringLenmapkey uint64
32055					for shift := uint(0); ; shift += 7 {
32056						if shift >= 64 {
32057							return ErrIntOverflowApi
32058						}
32059						if iNdEx >= l {
32060							return io.ErrUnexpectedEOF
32061						}
32062						b := dAtA[iNdEx]
32063						iNdEx++
32064						stringLenmapkey |= uint64(b&0x7F) << shift
32065						if b < 0x80 {
32066							break
32067						}
32068					}
32069					intStringLenmapkey := int(stringLenmapkey)
32070					if intStringLenmapkey < 0 {
32071						return ErrInvalidLengthApi
32072					}
32073					postStringIndexmapkey := iNdEx + intStringLenmapkey
32074					if postStringIndexmapkey < 0 {
32075						return ErrInvalidLengthApi
32076					}
32077					if postStringIndexmapkey > l {
32078						return io.ErrUnexpectedEOF
32079					}
32080					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
32081					iNdEx = postStringIndexmapkey
32082				} else if fieldNum == 2 {
32083					var stringLenmapvalue uint64
32084					for shift := uint(0); ; shift += 7 {
32085						if shift >= 64 {
32086							return ErrIntOverflowApi
32087						}
32088						if iNdEx >= l {
32089							return io.ErrUnexpectedEOF
32090						}
32091						b := dAtA[iNdEx]
32092						iNdEx++
32093						stringLenmapvalue |= uint64(b&0x7F) << shift
32094						if b < 0x80 {
32095							break
32096						}
32097					}
32098					intStringLenmapvalue := int(stringLenmapvalue)
32099					if intStringLenmapvalue < 0 {
32100						return ErrInvalidLengthApi
32101					}
32102					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
32103					if postStringIndexmapvalue < 0 {
32104						return ErrInvalidLengthApi
32105					}
32106					if postStringIndexmapvalue > l {
32107						return io.ErrUnexpectedEOF
32108					}
32109					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
32110					iNdEx = postStringIndexmapvalue
32111				} else {
32112					iNdEx = entryPreIndex
32113					skippy, err := skipApi(dAtA[iNdEx:])
32114					if err != nil {
32115						return err
32116					}
32117					if skippy < 0 {
32118						return ErrInvalidLengthApi
32119					}
32120					if (iNdEx + skippy) > postIndex {
32121						return io.ErrUnexpectedEOF
32122					}
32123					iNdEx += skippy
32124				}
32125			}
32126			m.Annotations[mapkey] = mapvalue
32127			iNdEx = postIndex
32128		default:
32129			iNdEx = preIndex
32130			skippy, err := skipApi(dAtA[iNdEx:])
32131			if err != nil {
32132				return err
32133			}
32134			if skippy < 0 {
32135				return ErrInvalidLengthApi
32136			}
32137			if (iNdEx + skippy) < 0 {
32138				return ErrInvalidLengthApi
32139			}
32140			if (iNdEx + skippy) > l {
32141				return io.ErrUnexpectedEOF
32142			}
32143			iNdEx += skippy
32144		}
32145	}
32146
32147	if iNdEx > l {
32148		return io.ErrUnexpectedEOF
32149	}
32150	return nil
32151}
32152func (m *ContainerStats) Unmarshal(dAtA []byte) error {
32153	l := len(dAtA)
32154	iNdEx := 0
32155	for iNdEx < l {
32156		preIndex := iNdEx
32157		var wire uint64
32158		for shift := uint(0); ; shift += 7 {
32159			if shift >= 64 {
32160				return ErrIntOverflowApi
32161			}
32162			if iNdEx >= l {
32163				return io.ErrUnexpectedEOF
32164			}
32165			b := dAtA[iNdEx]
32166			iNdEx++
32167			wire |= uint64(b&0x7F) << shift
32168			if b < 0x80 {
32169				break
32170			}
32171		}
32172		fieldNum := int32(wire >> 3)
32173		wireType := int(wire & 0x7)
32174		if wireType == 4 {
32175			return fmt.Errorf("proto: ContainerStats: wiretype end group for non-group")
32176		}
32177		if fieldNum <= 0 {
32178			return fmt.Errorf("proto: ContainerStats: illegal tag %d (wire type %d)", fieldNum, wire)
32179		}
32180		switch fieldNum {
32181		case 1:
32182			if wireType != 2 {
32183				return fmt.Errorf("proto: wrong wireType = %d for field Attributes", wireType)
32184			}
32185			var msglen int
32186			for shift := uint(0); ; shift += 7 {
32187				if shift >= 64 {
32188					return ErrIntOverflowApi
32189				}
32190				if iNdEx >= l {
32191					return io.ErrUnexpectedEOF
32192				}
32193				b := dAtA[iNdEx]
32194				iNdEx++
32195				msglen |= int(b&0x7F) << shift
32196				if b < 0x80 {
32197					break
32198				}
32199			}
32200			if msglen < 0 {
32201				return ErrInvalidLengthApi
32202			}
32203			postIndex := iNdEx + msglen
32204			if postIndex < 0 {
32205				return ErrInvalidLengthApi
32206			}
32207			if postIndex > l {
32208				return io.ErrUnexpectedEOF
32209			}
32210			if m.Attributes == nil {
32211				m.Attributes = &ContainerAttributes{}
32212			}
32213			if err := m.Attributes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32214				return err
32215			}
32216			iNdEx = postIndex
32217		case 2:
32218			if wireType != 2 {
32219				return fmt.Errorf("proto: wrong wireType = %d for field Cpu", wireType)
32220			}
32221			var msglen int
32222			for shift := uint(0); ; shift += 7 {
32223				if shift >= 64 {
32224					return ErrIntOverflowApi
32225				}
32226				if iNdEx >= l {
32227					return io.ErrUnexpectedEOF
32228				}
32229				b := dAtA[iNdEx]
32230				iNdEx++
32231				msglen |= int(b&0x7F) << shift
32232				if b < 0x80 {
32233					break
32234				}
32235			}
32236			if msglen < 0 {
32237				return ErrInvalidLengthApi
32238			}
32239			postIndex := iNdEx + msglen
32240			if postIndex < 0 {
32241				return ErrInvalidLengthApi
32242			}
32243			if postIndex > l {
32244				return io.ErrUnexpectedEOF
32245			}
32246			if m.Cpu == nil {
32247				m.Cpu = &CpuUsage{}
32248			}
32249			if err := m.Cpu.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32250				return err
32251			}
32252			iNdEx = postIndex
32253		case 3:
32254			if wireType != 2 {
32255				return fmt.Errorf("proto: wrong wireType = %d for field Memory", wireType)
32256			}
32257			var msglen int
32258			for shift := uint(0); ; shift += 7 {
32259				if shift >= 64 {
32260					return ErrIntOverflowApi
32261				}
32262				if iNdEx >= l {
32263					return io.ErrUnexpectedEOF
32264				}
32265				b := dAtA[iNdEx]
32266				iNdEx++
32267				msglen |= int(b&0x7F) << shift
32268				if b < 0x80 {
32269					break
32270				}
32271			}
32272			if msglen < 0 {
32273				return ErrInvalidLengthApi
32274			}
32275			postIndex := iNdEx + msglen
32276			if postIndex < 0 {
32277				return ErrInvalidLengthApi
32278			}
32279			if postIndex > l {
32280				return io.ErrUnexpectedEOF
32281			}
32282			if m.Memory == nil {
32283				m.Memory = &MemoryUsage{}
32284			}
32285			if err := m.Memory.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32286				return err
32287			}
32288			iNdEx = postIndex
32289		case 4:
32290			if wireType != 2 {
32291				return fmt.Errorf("proto: wrong wireType = %d for field WritableLayer", wireType)
32292			}
32293			var msglen int
32294			for shift := uint(0); ; shift += 7 {
32295				if shift >= 64 {
32296					return ErrIntOverflowApi
32297				}
32298				if iNdEx >= l {
32299					return io.ErrUnexpectedEOF
32300				}
32301				b := dAtA[iNdEx]
32302				iNdEx++
32303				msglen |= int(b&0x7F) << shift
32304				if b < 0x80 {
32305					break
32306				}
32307			}
32308			if msglen < 0 {
32309				return ErrInvalidLengthApi
32310			}
32311			postIndex := iNdEx + msglen
32312			if postIndex < 0 {
32313				return ErrInvalidLengthApi
32314			}
32315			if postIndex > l {
32316				return io.ErrUnexpectedEOF
32317			}
32318			if m.WritableLayer == nil {
32319				m.WritableLayer = &FilesystemUsage{}
32320			}
32321			if err := m.WritableLayer.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32322				return err
32323			}
32324			iNdEx = postIndex
32325		default:
32326			iNdEx = preIndex
32327			skippy, err := skipApi(dAtA[iNdEx:])
32328			if err != nil {
32329				return err
32330			}
32331			if skippy < 0 {
32332				return ErrInvalidLengthApi
32333			}
32334			if (iNdEx + skippy) < 0 {
32335				return ErrInvalidLengthApi
32336			}
32337			if (iNdEx + skippy) > l {
32338				return io.ErrUnexpectedEOF
32339			}
32340			iNdEx += skippy
32341		}
32342	}
32343
32344	if iNdEx > l {
32345		return io.ErrUnexpectedEOF
32346	}
32347	return nil
32348}
32349func (m *CpuUsage) Unmarshal(dAtA []byte) error {
32350	l := len(dAtA)
32351	iNdEx := 0
32352	for iNdEx < l {
32353		preIndex := iNdEx
32354		var wire uint64
32355		for shift := uint(0); ; shift += 7 {
32356			if shift >= 64 {
32357				return ErrIntOverflowApi
32358			}
32359			if iNdEx >= l {
32360				return io.ErrUnexpectedEOF
32361			}
32362			b := dAtA[iNdEx]
32363			iNdEx++
32364			wire |= uint64(b&0x7F) << shift
32365			if b < 0x80 {
32366				break
32367			}
32368		}
32369		fieldNum := int32(wire >> 3)
32370		wireType := int(wire & 0x7)
32371		if wireType == 4 {
32372			return fmt.Errorf("proto: CpuUsage: wiretype end group for non-group")
32373		}
32374		if fieldNum <= 0 {
32375			return fmt.Errorf("proto: CpuUsage: illegal tag %d (wire type %d)", fieldNum, wire)
32376		}
32377		switch fieldNum {
32378		case 1:
32379			if wireType != 0 {
32380				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
32381			}
32382			m.Timestamp = 0
32383			for shift := uint(0); ; shift += 7 {
32384				if shift >= 64 {
32385					return ErrIntOverflowApi
32386				}
32387				if iNdEx >= l {
32388					return io.ErrUnexpectedEOF
32389				}
32390				b := dAtA[iNdEx]
32391				iNdEx++
32392				m.Timestamp |= int64(b&0x7F) << shift
32393				if b < 0x80 {
32394					break
32395				}
32396			}
32397		case 2:
32398			if wireType != 2 {
32399				return fmt.Errorf("proto: wrong wireType = %d for field UsageCoreNanoSeconds", wireType)
32400			}
32401			var msglen int
32402			for shift := uint(0); ; shift += 7 {
32403				if shift >= 64 {
32404					return ErrIntOverflowApi
32405				}
32406				if iNdEx >= l {
32407					return io.ErrUnexpectedEOF
32408				}
32409				b := dAtA[iNdEx]
32410				iNdEx++
32411				msglen |= int(b&0x7F) << shift
32412				if b < 0x80 {
32413					break
32414				}
32415			}
32416			if msglen < 0 {
32417				return ErrInvalidLengthApi
32418			}
32419			postIndex := iNdEx + msglen
32420			if postIndex < 0 {
32421				return ErrInvalidLengthApi
32422			}
32423			if postIndex > l {
32424				return io.ErrUnexpectedEOF
32425			}
32426			if m.UsageCoreNanoSeconds == nil {
32427				m.UsageCoreNanoSeconds = &UInt64Value{}
32428			}
32429			if err := m.UsageCoreNanoSeconds.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32430				return err
32431			}
32432			iNdEx = postIndex
32433		default:
32434			iNdEx = preIndex
32435			skippy, err := skipApi(dAtA[iNdEx:])
32436			if err != nil {
32437				return err
32438			}
32439			if skippy < 0 {
32440				return ErrInvalidLengthApi
32441			}
32442			if (iNdEx + skippy) < 0 {
32443				return ErrInvalidLengthApi
32444			}
32445			if (iNdEx + skippy) > l {
32446				return io.ErrUnexpectedEOF
32447			}
32448			iNdEx += skippy
32449		}
32450	}
32451
32452	if iNdEx > l {
32453		return io.ErrUnexpectedEOF
32454	}
32455	return nil
32456}
32457func (m *MemoryUsage) Unmarshal(dAtA []byte) error {
32458	l := len(dAtA)
32459	iNdEx := 0
32460	for iNdEx < l {
32461		preIndex := iNdEx
32462		var wire uint64
32463		for shift := uint(0); ; shift += 7 {
32464			if shift >= 64 {
32465				return ErrIntOverflowApi
32466			}
32467			if iNdEx >= l {
32468				return io.ErrUnexpectedEOF
32469			}
32470			b := dAtA[iNdEx]
32471			iNdEx++
32472			wire |= uint64(b&0x7F) << shift
32473			if b < 0x80 {
32474				break
32475			}
32476		}
32477		fieldNum := int32(wire >> 3)
32478		wireType := int(wire & 0x7)
32479		if wireType == 4 {
32480			return fmt.Errorf("proto: MemoryUsage: wiretype end group for non-group")
32481		}
32482		if fieldNum <= 0 {
32483			return fmt.Errorf("proto: MemoryUsage: illegal tag %d (wire type %d)", fieldNum, wire)
32484		}
32485		switch fieldNum {
32486		case 1:
32487			if wireType != 0 {
32488				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
32489			}
32490			m.Timestamp = 0
32491			for shift := uint(0); ; shift += 7 {
32492				if shift >= 64 {
32493					return ErrIntOverflowApi
32494				}
32495				if iNdEx >= l {
32496					return io.ErrUnexpectedEOF
32497				}
32498				b := dAtA[iNdEx]
32499				iNdEx++
32500				m.Timestamp |= int64(b&0x7F) << shift
32501				if b < 0x80 {
32502					break
32503				}
32504			}
32505		case 2:
32506			if wireType != 2 {
32507				return fmt.Errorf("proto: wrong wireType = %d for field WorkingSetBytes", wireType)
32508			}
32509			var msglen int
32510			for shift := uint(0); ; shift += 7 {
32511				if shift >= 64 {
32512					return ErrIntOverflowApi
32513				}
32514				if iNdEx >= l {
32515					return io.ErrUnexpectedEOF
32516				}
32517				b := dAtA[iNdEx]
32518				iNdEx++
32519				msglen |= int(b&0x7F) << shift
32520				if b < 0x80 {
32521					break
32522				}
32523			}
32524			if msglen < 0 {
32525				return ErrInvalidLengthApi
32526			}
32527			postIndex := iNdEx + msglen
32528			if postIndex < 0 {
32529				return ErrInvalidLengthApi
32530			}
32531			if postIndex > l {
32532				return io.ErrUnexpectedEOF
32533			}
32534			if m.WorkingSetBytes == nil {
32535				m.WorkingSetBytes = &UInt64Value{}
32536			}
32537			if err := m.WorkingSetBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32538				return err
32539			}
32540			iNdEx = postIndex
32541		default:
32542			iNdEx = preIndex
32543			skippy, err := skipApi(dAtA[iNdEx:])
32544			if err != nil {
32545				return err
32546			}
32547			if skippy < 0 {
32548				return ErrInvalidLengthApi
32549			}
32550			if (iNdEx + skippy) < 0 {
32551				return ErrInvalidLengthApi
32552			}
32553			if (iNdEx + skippy) > l {
32554				return io.ErrUnexpectedEOF
32555			}
32556			iNdEx += skippy
32557		}
32558	}
32559
32560	if iNdEx > l {
32561		return io.ErrUnexpectedEOF
32562	}
32563	return nil
32564}
32565func (m *ReopenContainerLogRequest) Unmarshal(dAtA []byte) error {
32566	l := len(dAtA)
32567	iNdEx := 0
32568	for iNdEx < l {
32569		preIndex := iNdEx
32570		var wire uint64
32571		for shift := uint(0); ; shift += 7 {
32572			if shift >= 64 {
32573				return ErrIntOverflowApi
32574			}
32575			if iNdEx >= l {
32576				return io.ErrUnexpectedEOF
32577			}
32578			b := dAtA[iNdEx]
32579			iNdEx++
32580			wire |= uint64(b&0x7F) << shift
32581			if b < 0x80 {
32582				break
32583			}
32584		}
32585		fieldNum := int32(wire >> 3)
32586		wireType := int(wire & 0x7)
32587		if wireType == 4 {
32588			return fmt.Errorf("proto: ReopenContainerLogRequest: wiretype end group for non-group")
32589		}
32590		if fieldNum <= 0 {
32591			return fmt.Errorf("proto: ReopenContainerLogRequest: illegal tag %d (wire type %d)", fieldNum, wire)
32592		}
32593		switch fieldNum {
32594		case 1:
32595			if wireType != 2 {
32596				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
32597			}
32598			var stringLen uint64
32599			for shift := uint(0); ; shift += 7 {
32600				if shift >= 64 {
32601					return ErrIntOverflowApi
32602				}
32603				if iNdEx >= l {
32604					return io.ErrUnexpectedEOF
32605				}
32606				b := dAtA[iNdEx]
32607				iNdEx++
32608				stringLen |= uint64(b&0x7F) << shift
32609				if b < 0x80 {
32610					break
32611				}
32612			}
32613			intStringLen := int(stringLen)
32614			if intStringLen < 0 {
32615				return ErrInvalidLengthApi
32616			}
32617			postIndex := iNdEx + intStringLen
32618			if postIndex < 0 {
32619				return ErrInvalidLengthApi
32620			}
32621			if postIndex > l {
32622				return io.ErrUnexpectedEOF
32623			}
32624			m.ContainerId = string(dAtA[iNdEx:postIndex])
32625			iNdEx = postIndex
32626		default:
32627			iNdEx = preIndex
32628			skippy, err := skipApi(dAtA[iNdEx:])
32629			if err != nil {
32630				return err
32631			}
32632			if skippy < 0 {
32633				return ErrInvalidLengthApi
32634			}
32635			if (iNdEx + skippy) < 0 {
32636				return ErrInvalidLengthApi
32637			}
32638			if (iNdEx + skippy) > l {
32639				return io.ErrUnexpectedEOF
32640			}
32641			iNdEx += skippy
32642		}
32643	}
32644
32645	if iNdEx > l {
32646		return io.ErrUnexpectedEOF
32647	}
32648	return nil
32649}
32650func (m *ReopenContainerLogResponse) Unmarshal(dAtA []byte) error {
32651	l := len(dAtA)
32652	iNdEx := 0
32653	for iNdEx < l {
32654		preIndex := iNdEx
32655		var wire uint64
32656		for shift := uint(0); ; shift += 7 {
32657			if shift >= 64 {
32658				return ErrIntOverflowApi
32659			}
32660			if iNdEx >= l {
32661				return io.ErrUnexpectedEOF
32662			}
32663			b := dAtA[iNdEx]
32664			iNdEx++
32665			wire |= uint64(b&0x7F) << shift
32666			if b < 0x80 {
32667				break
32668			}
32669		}
32670		fieldNum := int32(wire >> 3)
32671		wireType := int(wire & 0x7)
32672		if wireType == 4 {
32673			return fmt.Errorf("proto: ReopenContainerLogResponse: wiretype end group for non-group")
32674		}
32675		if fieldNum <= 0 {
32676			return fmt.Errorf("proto: ReopenContainerLogResponse: illegal tag %d (wire type %d)", fieldNum, wire)
32677		}
32678		switch fieldNum {
32679		default:
32680			iNdEx = preIndex
32681			skippy, err := skipApi(dAtA[iNdEx:])
32682			if err != nil {
32683				return err
32684			}
32685			if skippy < 0 {
32686				return ErrInvalidLengthApi
32687			}
32688			if (iNdEx + skippy) < 0 {
32689				return ErrInvalidLengthApi
32690			}
32691			if (iNdEx + skippy) > l {
32692				return io.ErrUnexpectedEOF
32693			}
32694			iNdEx += skippy
32695		}
32696	}
32697
32698	if iNdEx > l {
32699		return io.ErrUnexpectedEOF
32700	}
32701	return nil
32702}
32703func skipApi(dAtA []byte) (n int, err error) {
32704	l := len(dAtA)
32705	iNdEx := 0
32706	for iNdEx < l {
32707		var wire uint64
32708		for shift := uint(0); ; shift += 7 {
32709			if shift >= 64 {
32710				return 0, ErrIntOverflowApi
32711			}
32712			if iNdEx >= l {
32713				return 0, io.ErrUnexpectedEOF
32714			}
32715			b := dAtA[iNdEx]
32716			iNdEx++
32717			wire |= (uint64(b) & 0x7F) << shift
32718			if b < 0x80 {
32719				break
32720			}
32721		}
32722		wireType := int(wire & 0x7)
32723		switch wireType {
32724		case 0:
32725			for shift := uint(0); ; shift += 7 {
32726				if shift >= 64 {
32727					return 0, ErrIntOverflowApi
32728				}
32729				if iNdEx >= l {
32730					return 0, io.ErrUnexpectedEOF
32731				}
32732				iNdEx++
32733				if dAtA[iNdEx-1] < 0x80 {
32734					break
32735				}
32736			}
32737			return iNdEx, nil
32738		case 1:
32739			iNdEx += 8
32740			return iNdEx, nil
32741		case 2:
32742			var length int
32743			for shift := uint(0); ; shift += 7 {
32744				if shift >= 64 {
32745					return 0, ErrIntOverflowApi
32746				}
32747				if iNdEx >= l {
32748					return 0, io.ErrUnexpectedEOF
32749				}
32750				b := dAtA[iNdEx]
32751				iNdEx++
32752				length |= (int(b) & 0x7F) << shift
32753				if b < 0x80 {
32754					break
32755				}
32756			}
32757			if length < 0 {
32758				return 0, ErrInvalidLengthApi
32759			}
32760			iNdEx += length
32761			if iNdEx < 0 {
32762				return 0, ErrInvalidLengthApi
32763			}
32764			return iNdEx, nil
32765		case 3:
32766			for {
32767				var innerWire uint64
32768				var start int = iNdEx
32769				for shift := uint(0); ; shift += 7 {
32770					if shift >= 64 {
32771						return 0, ErrIntOverflowApi
32772					}
32773					if iNdEx >= l {
32774						return 0, io.ErrUnexpectedEOF
32775					}
32776					b := dAtA[iNdEx]
32777					iNdEx++
32778					innerWire |= (uint64(b) & 0x7F) << shift
32779					if b < 0x80 {
32780						break
32781					}
32782				}
32783				innerWireType := int(innerWire & 0x7)
32784				if innerWireType == 4 {
32785					break
32786				}
32787				next, err := skipApi(dAtA[start:])
32788				if err != nil {
32789					return 0, err
32790				}
32791				iNdEx = start + next
32792				if iNdEx < 0 {
32793					return 0, ErrInvalidLengthApi
32794				}
32795			}
32796			return iNdEx, nil
32797		case 4:
32798			return iNdEx, nil
32799		case 5:
32800			iNdEx += 4
32801			return iNdEx, nil
32802		default:
32803			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
32804		}
32805	}
32806	panic("unreachable")
32807}
32808
32809var (
32810	ErrInvalidLengthApi = fmt.Errorf("proto: negative length found during unmarshaling")
32811	ErrIntOverflowApi   = fmt.Errorf("proto: integer overflow")
32812)
32813