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 v1
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.GoGoProtoPackageIsVersion3 // 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	// TARGET targets the namespace of another container. When this is specified,
128	// a target_id must be specified in NamespaceOption and refer to a container
129	// previously created with NamespaceMode CONTAINER. This containers namespace
130	// will be made to match that of container target_id.
131	// For example, a container with a PID namespace of TARGET expects to view
132	// all of the processes that container target_id can view.
133	NamespaceMode_TARGET NamespaceMode = 3
134)
135
136var NamespaceMode_name = map[int32]string{
137	0: "POD",
138	1: "CONTAINER",
139	2: "NODE",
140	3: "TARGET",
141}
142
143var NamespaceMode_value = map[string]int32{
144	"POD":       0,
145	"CONTAINER": 1,
146	"NODE":      2,
147	"TARGET":    3,
148}
149
150func (x NamespaceMode) String() string {
151	return proto.EnumName(NamespaceMode_name, int32(x))
152}
153
154func (NamespaceMode) EnumDescriptor() ([]byte, []int) {
155	return fileDescriptor_00212fb1f9d3bf1c, []int{2}
156}
157
158type PodSandboxState int32
159
160const (
161	PodSandboxState_SANDBOX_READY    PodSandboxState = 0
162	PodSandboxState_SANDBOX_NOTREADY PodSandboxState = 1
163)
164
165var PodSandboxState_name = map[int32]string{
166	0: "SANDBOX_READY",
167	1: "SANDBOX_NOTREADY",
168}
169
170var PodSandboxState_value = map[string]int32{
171	"SANDBOX_READY":    0,
172	"SANDBOX_NOTREADY": 1,
173}
174
175func (x PodSandboxState) String() string {
176	return proto.EnumName(PodSandboxState_name, int32(x))
177}
178
179func (PodSandboxState) EnumDescriptor() ([]byte, []int) {
180	return fileDescriptor_00212fb1f9d3bf1c, []int{3}
181}
182
183type ContainerState int32
184
185const (
186	ContainerState_CONTAINER_CREATED ContainerState = 0
187	ContainerState_CONTAINER_RUNNING ContainerState = 1
188	ContainerState_CONTAINER_EXITED  ContainerState = 2
189	ContainerState_CONTAINER_UNKNOWN ContainerState = 3
190)
191
192var ContainerState_name = map[int32]string{
193	0: "CONTAINER_CREATED",
194	1: "CONTAINER_RUNNING",
195	2: "CONTAINER_EXITED",
196	3: "CONTAINER_UNKNOWN",
197}
198
199var ContainerState_value = map[string]int32{
200	"CONTAINER_CREATED": 0,
201	"CONTAINER_RUNNING": 1,
202	"CONTAINER_EXITED":  2,
203	"CONTAINER_UNKNOWN": 3,
204}
205
206func (x ContainerState) String() string {
207	return proto.EnumName(ContainerState_name, int32(x))
208}
209
210func (ContainerState) EnumDescriptor() ([]byte, []int) {
211	return fileDescriptor_00212fb1f9d3bf1c, []int{4}
212}
213
214// Available profile types.
215type SecurityProfile_ProfileType int32
216
217const (
218	// The container runtime default profile should be used.
219	SecurityProfile_RuntimeDefault SecurityProfile_ProfileType = 0
220	// Disable the feature for the sandbox or the container.
221	SecurityProfile_Unconfined SecurityProfile_ProfileType = 1
222	// A pre-defined profile on the node should be used.
223	SecurityProfile_Localhost SecurityProfile_ProfileType = 2
224)
225
226var SecurityProfile_ProfileType_name = map[int32]string{
227	0: "RuntimeDefault",
228	1: "Unconfined",
229	2: "Localhost",
230}
231
232var SecurityProfile_ProfileType_value = map[string]int32{
233	"RuntimeDefault": 0,
234	"Unconfined":     1,
235	"Localhost":      2,
236}
237
238func (x SecurityProfile_ProfileType) String() string {
239	return proto.EnumName(SecurityProfile_ProfileType_name, int32(x))
240}
241
242func (SecurityProfile_ProfileType) EnumDescriptor() ([]byte, []int) {
243	return fileDescriptor_00212fb1f9d3bf1c, []int{8, 0}
244}
245
246type VersionRequest struct {
247	// Version of the kubelet runtime API.
248	Version              string   `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
249	XXX_NoUnkeyedLiteral struct{} `json:"-"`
250	XXX_sizecache        int32    `json:"-"`
251}
252
253func (m *VersionRequest) Reset()      { *m = VersionRequest{} }
254func (*VersionRequest) ProtoMessage() {}
255func (*VersionRequest) Descriptor() ([]byte, []int) {
256	return fileDescriptor_00212fb1f9d3bf1c, []int{0}
257}
258func (m *VersionRequest) XXX_Unmarshal(b []byte) error {
259	return m.Unmarshal(b)
260}
261func (m *VersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
262	if deterministic {
263		return xxx_messageInfo_VersionRequest.Marshal(b, m, deterministic)
264	} else {
265		b = b[:cap(b)]
266		n, err := m.MarshalToSizedBuffer(b)
267		if err != nil {
268			return nil, err
269		}
270		return b[:n], nil
271	}
272}
273func (m *VersionRequest) XXX_Merge(src proto.Message) {
274	xxx_messageInfo_VersionRequest.Merge(m, src)
275}
276func (m *VersionRequest) XXX_Size() int {
277	return m.Size()
278}
279func (m *VersionRequest) XXX_DiscardUnknown() {
280	xxx_messageInfo_VersionRequest.DiscardUnknown(m)
281}
282
283var xxx_messageInfo_VersionRequest proto.InternalMessageInfo
284
285func (m *VersionRequest) GetVersion() string {
286	if m != nil {
287		return m.Version
288	}
289	return ""
290}
291
292type VersionResponse struct {
293	// Version of the kubelet runtime API.
294	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
295	// Name of the container runtime.
296	RuntimeName string `protobuf:"bytes,2,opt,name=runtime_name,json=runtimeName,proto3" json:"runtime_name,omitempty"`
297	// Version of the container runtime. The string must be
298	// semver-compatible.
299	RuntimeVersion string `protobuf:"bytes,3,opt,name=runtime_version,json=runtimeVersion,proto3" json:"runtime_version,omitempty"`
300	// API version of the container runtime. The string must be
301	// semver-compatible.
302	RuntimeApiVersion    string   `protobuf:"bytes,4,opt,name=runtime_api_version,json=runtimeApiVersion,proto3" json:"runtime_api_version,omitempty"`
303	XXX_NoUnkeyedLiteral struct{} `json:"-"`
304	XXX_sizecache        int32    `json:"-"`
305}
306
307func (m *VersionResponse) Reset()      { *m = VersionResponse{} }
308func (*VersionResponse) ProtoMessage() {}
309func (*VersionResponse) Descriptor() ([]byte, []int) {
310	return fileDescriptor_00212fb1f9d3bf1c, []int{1}
311}
312func (m *VersionResponse) XXX_Unmarshal(b []byte) error {
313	return m.Unmarshal(b)
314}
315func (m *VersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
316	if deterministic {
317		return xxx_messageInfo_VersionResponse.Marshal(b, m, deterministic)
318	} else {
319		b = b[:cap(b)]
320		n, err := m.MarshalToSizedBuffer(b)
321		if err != nil {
322			return nil, err
323		}
324		return b[:n], nil
325	}
326}
327func (m *VersionResponse) XXX_Merge(src proto.Message) {
328	xxx_messageInfo_VersionResponse.Merge(m, src)
329}
330func (m *VersionResponse) XXX_Size() int {
331	return m.Size()
332}
333func (m *VersionResponse) XXX_DiscardUnknown() {
334	xxx_messageInfo_VersionResponse.DiscardUnknown(m)
335}
336
337var xxx_messageInfo_VersionResponse proto.InternalMessageInfo
338
339func (m *VersionResponse) GetVersion() string {
340	if m != nil {
341		return m.Version
342	}
343	return ""
344}
345
346func (m *VersionResponse) GetRuntimeName() string {
347	if m != nil {
348		return m.RuntimeName
349	}
350	return ""
351}
352
353func (m *VersionResponse) GetRuntimeVersion() string {
354	if m != nil {
355		return m.RuntimeVersion
356	}
357	return ""
358}
359
360func (m *VersionResponse) GetRuntimeApiVersion() string {
361	if m != nil {
362		return m.RuntimeApiVersion
363	}
364	return ""
365}
366
367// DNSConfig specifies the DNS servers and search domains of a sandbox.
368type DNSConfig struct {
369	// List of DNS servers of the cluster.
370	Servers []string `protobuf:"bytes,1,rep,name=servers,proto3" json:"servers,omitempty"`
371	// List of DNS search domains of the cluster.
372	Searches []string `protobuf:"bytes,2,rep,name=searches,proto3" json:"searches,omitempty"`
373	// List of DNS options. See https://linux.die.net/man/5/resolv.conf
374	// for all available options.
375	Options              []string `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"`
376	XXX_NoUnkeyedLiteral struct{} `json:"-"`
377	XXX_sizecache        int32    `json:"-"`
378}
379
380func (m *DNSConfig) Reset()      { *m = DNSConfig{} }
381func (*DNSConfig) ProtoMessage() {}
382func (*DNSConfig) Descriptor() ([]byte, []int) {
383	return fileDescriptor_00212fb1f9d3bf1c, []int{2}
384}
385func (m *DNSConfig) XXX_Unmarshal(b []byte) error {
386	return m.Unmarshal(b)
387}
388func (m *DNSConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
389	if deterministic {
390		return xxx_messageInfo_DNSConfig.Marshal(b, m, deterministic)
391	} else {
392		b = b[:cap(b)]
393		n, err := m.MarshalToSizedBuffer(b)
394		if err != nil {
395			return nil, err
396		}
397		return b[:n], nil
398	}
399}
400func (m *DNSConfig) XXX_Merge(src proto.Message) {
401	xxx_messageInfo_DNSConfig.Merge(m, src)
402}
403func (m *DNSConfig) XXX_Size() int {
404	return m.Size()
405}
406func (m *DNSConfig) XXX_DiscardUnknown() {
407	xxx_messageInfo_DNSConfig.DiscardUnknown(m)
408}
409
410var xxx_messageInfo_DNSConfig proto.InternalMessageInfo
411
412func (m *DNSConfig) GetServers() []string {
413	if m != nil {
414		return m.Servers
415	}
416	return nil
417}
418
419func (m *DNSConfig) GetSearches() []string {
420	if m != nil {
421		return m.Searches
422	}
423	return nil
424}
425
426func (m *DNSConfig) GetOptions() []string {
427	if m != nil {
428		return m.Options
429	}
430	return nil
431}
432
433// PortMapping specifies the port mapping configurations of a sandbox.
434type PortMapping struct {
435	// Protocol of the port mapping.
436	Protocol Protocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=runtime.v1.Protocol" json:"protocol,omitempty"`
437	// Port number within the container. Default: 0 (not specified).
438	ContainerPort int32 `protobuf:"varint,2,opt,name=container_port,json=containerPort,proto3" json:"container_port,omitempty"`
439	// Port number on the host. Default: 0 (not specified).
440	HostPort int32 `protobuf:"varint,3,opt,name=host_port,json=hostPort,proto3" json:"host_port,omitempty"`
441	// Host IP.
442	HostIp               string   `protobuf:"bytes,4,opt,name=host_ip,json=hostIp,proto3" json:"host_ip,omitempty"`
443	XXX_NoUnkeyedLiteral struct{} `json:"-"`
444	XXX_sizecache        int32    `json:"-"`
445}
446
447func (m *PortMapping) Reset()      { *m = PortMapping{} }
448func (*PortMapping) ProtoMessage() {}
449func (*PortMapping) Descriptor() ([]byte, []int) {
450	return fileDescriptor_00212fb1f9d3bf1c, []int{3}
451}
452func (m *PortMapping) XXX_Unmarshal(b []byte) error {
453	return m.Unmarshal(b)
454}
455func (m *PortMapping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
456	if deterministic {
457		return xxx_messageInfo_PortMapping.Marshal(b, m, deterministic)
458	} else {
459		b = b[:cap(b)]
460		n, err := m.MarshalToSizedBuffer(b)
461		if err != nil {
462			return nil, err
463		}
464		return b[:n], nil
465	}
466}
467func (m *PortMapping) XXX_Merge(src proto.Message) {
468	xxx_messageInfo_PortMapping.Merge(m, src)
469}
470func (m *PortMapping) XXX_Size() int {
471	return m.Size()
472}
473func (m *PortMapping) XXX_DiscardUnknown() {
474	xxx_messageInfo_PortMapping.DiscardUnknown(m)
475}
476
477var xxx_messageInfo_PortMapping proto.InternalMessageInfo
478
479func (m *PortMapping) GetProtocol() Protocol {
480	if m != nil {
481		return m.Protocol
482	}
483	return Protocol_TCP
484}
485
486func (m *PortMapping) GetContainerPort() int32 {
487	if m != nil {
488		return m.ContainerPort
489	}
490	return 0
491}
492
493func (m *PortMapping) GetHostPort() int32 {
494	if m != nil {
495		return m.HostPort
496	}
497	return 0
498}
499
500func (m *PortMapping) GetHostIp() string {
501	if m != nil {
502		return m.HostIp
503	}
504	return ""
505}
506
507// Mount specifies a host volume to mount into a container.
508type Mount struct {
509	// Path of the mount within the container.
510	ContainerPath string `protobuf:"bytes,1,opt,name=container_path,json=containerPath,proto3" json:"container_path,omitempty"`
511	// Path of the mount on the host. If the hostPath doesn't exist, then runtimes
512	// should report error. If the hostpath is a symbolic link, runtimes should
513	// follow the symlink and mount the real destination to container.
514	HostPath string `protobuf:"bytes,2,opt,name=host_path,json=hostPath,proto3" json:"host_path,omitempty"`
515	// If set, the mount is read-only.
516	Readonly bool `protobuf:"varint,3,opt,name=readonly,proto3" json:"readonly,omitempty"`
517	// If set, the mount needs SELinux relabeling.
518	SelinuxRelabel bool `protobuf:"varint,4,opt,name=selinux_relabel,json=selinuxRelabel,proto3" json:"selinux_relabel,omitempty"`
519	// Requested propagation mode.
520	Propagation          MountPropagation `protobuf:"varint,5,opt,name=propagation,proto3,enum=runtime.v1.MountPropagation" json:"propagation,omitempty"`
521	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
522	XXX_sizecache        int32            `json:"-"`
523}
524
525func (m *Mount) Reset()      { *m = Mount{} }
526func (*Mount) ProtoMessage() {}
527func (*Mount) Descriptor() ([]byte, []int) {
528	return fileDescriptor_00212fb1f9d3bf1c, []int{4}
529}
530func (m *Mount) XXX_Unmarshal(b []byte) error {
531	return m.Unmarshal(b)
532}
533func (m *Mount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
534	if deterministic {
535		return xxx_messageInfo_Mount.Marshal(b, m, deterministic)
536	} else {
537		b = b[:cap(b)]
538		n, err := m.MarshalToSizedBuffer(b)
539		if err != nil {
540			return nil, err
541		}
542		return b[:n], nil
543	}
544}
545func (m *Mount) XXX_Merge(src proto.Message) {
546	xxx_messageInfo_Mount.Merge(m, src)
547}
548func (m *Mount) XXX_Size() int {
549	return m.Size()
550}
551func (m *Mount) XXX_DiscardUnknown() {
552	xxx_messageInfo_Mount.DiscardUnknown(m)
553}
554
555var xxx_messageInfo_Mount proto.InternalMessageInfo
556
557func (m *Mount) GetContainerPath() string {
558	if m != nil {
559		return m.ContainerPath
560	}
561	return ""
562}
563
564func (m *Mount) GetHostPath() string {
565	if m != nil {
566		return m.HostPath
567	}
568	return ""
569}
570
571func (m *Mount) GetReadonly() bool {
572	if m != nil {
573		return m.Readonly
574	}
575	return false
576}
577
578func (m *Mount) GetSelinuxRelabel() bool {
579	if m != nil {
580		return m.SelinuxRelabel
581	}
582	return false
583}
584
585func (m *Mount) GetPropagation() MountPropagation {
586	if m != nil {
587		return m.Propagation
588	}
589	return MountPropagation_PROPAGATION_PRIVATE
590}
591
592// NamespaceOption provides options for Linux namespaces.
593type NamespaceOption struct {
594	// Network namespace for this container/sandbox.
595	// Note: There is currently no way to set CONTAINER scoped network in the Kubernetes API.
596	// Namespaces currently set by the kubelet: POD, NODE
597	Network NamespaceMode `protobuf:"varint,1,opt,name=network,proto3,enum=runtime.v1.NamespaceMode" json:"network,omitempty"`
598	// PID namespace for this container/sandbox.
599	// Note: The CRI default is POD, but the v1.PodSpec default is CONTAINER.
600	// The kubelet's runtime manager will set this to CONTAINER explicitly for v1 pods.
601	// Namespaces currently set by the kubelet: POD, CONTAINER, NODE, TARGET
602	Pid NamespaceMode `protobuf:"varint,2,opt,name=pid,proto3,enum=runtime.v1.NamespaceMode" json:"pid,omitempty"`
603	// IPC namespace for this container/sandbox.
604	// Note: There is currently no way to set CONTAINER scoped IPC in the Kubernetes API.
605	// Namespaces currently set by the kubelet: POD, NODE
606	Ipc NamespaceMode `protobuf:"varint,3,opt,name=ipc,proto3,enum=runtime.v1.NamespaceMode" json:"ipc,omitempty"`
607	// Target Container ID for NamespaceMode of TARGET. This container must have been
608	// previously created in the same pod. It is not possible to specify different targets
609	// for each namespace.
610	TargetId             string   `protobuf:"bytes,4,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
611	XXX_NoUnkeyedLiteral struct{} `json:"-"`
612	XXX_sizecache        int32    `json:"-"`
613}
614
615func (m *NamespaceOption) Reset()      { *m = NamespaceOption{} }
616func (*NamespaceOption) ProtoMessage() {}
617func (*NamespaceOption) Descriptor() ([]byte, []int) {
618	return fileDescriptor_00212fb1f9d3bf1c, []int{5}
619}
620func (m *NamespaceOption) XXX_Unmarshal(b []byte) error {
621	return m.Unmarshal(b)
622}
623func (m *NamespaceOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
624	if deterministic {
625		return xxx_messageInfo_NamespaceOption.Marshal(b, m, deterministic)
626	} else {
627		b = b[:cap(b)]
628		n, err := m.MarshalToSizedBuffer(b)
629		if err != nil {
630			return nil, err
631		}
632		return b[:n], nil
633	}
634}
635func (m *NamespaceOption) XXX_Merge(src proto.Message) {
636	xxx_messageInfo_NamespaceOption.Merge(m, src)
637}
638func (m *NamespaceOption) XXX_Size() int {
639	return m.Size()
640}
641func (m *NamespaceOption) XXX_DiscardUnknown() {
642	xxx_messageInfo_NamespaceOption.DiscardUnknown(m)
643}
644
645var xxx_messageInfo_NamespaceOption proto.InternalMessageInfo
646
647func (m *NamespaceOption) GetNetwork() NamespaceMode {
648	if m != nil {
649		return m.Network
650	}
651	return NamespaceMode_POD
652}
653
654func (m *NamespaceOption) GetPid() NamespaceMode {
655	if m != nil {
656		return m.Pid
657	}
658	return NamespaceMode_POD
659}
660
661func (m *NamespaceOption) GetIpc() NamespaceMode {
662	if m != nil {
663		return m.Ipc
664	}
665	return NamespaceMode_POD
666}
667
668func (m *NamespaceOption) GetTargetId() string {
669	if m != nil {
670		return m.TargetId
671	}
672	return ""
673}
674
675// Int64Value is the wrapper of int64.
676type Int64Value struct {
677	// The value.
678	Value                int64    `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
679	XXX_NoUnkeyedLiteral struct{} `json:"-"`
680	XXX_sizecache        int32    `json:"-"`
681}
682
683func (m *Int64Value) Reset()      { *m = Int64Value{} }
684func (*Int64Value) ProtoMessage() {}
685func (*Int64Value) Descriptor() ([]byte, []int) {
686	return fileDescriptor_00212fb1f9d3bf1c, []int{6}
687}
688func (m *Int64Value) XXX_Unmarshal(b []byte) error {
689	return m.Unmarshal(b)
690}
691func (m *Int64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
692	if deterministic {
693		return xxx_messageInfo_Int64Value.Marshal(b, m, deterministic)
694	} else {
695		b = b[:cap(b)]
696		n, err := m.MarshalToSizedBuffer(b)
697		if err != nil {
698			return nil, err
699		}
700		return b[:n], nil
701	}
702}
703func (m *Int64Value) XXX_Merge(src proto.Message) {
704	xxx_messageInfo_Int64Value.Merge(m, src)
705}
706func (m *Int64Value) XXX_Size() int {
707	return m.Size()
708}
709func (m *Int64Value) XXX_DiscardUnknown() {
710	xxx_messageInfo_Int64Value.DiscardUnknown(m)
711}
712
713var xxx_messageInfo_Int64Value proto.InternalMessageInfo
714
715func (m *Int64Value) GetValue() int64 {
716	if m != nil {
717		return m.Value
718	}
719	return 0
720}
721
722// LinuxSandboxSecurityContext holds linux security configuration that will be
723// applied to a sandbox. Note that:
724// 1) It does not apply to containers in the pods.
725// 2) It may not be applicable to a PodSandbox which does not contain any running
726//    process.
727type LinuxSandboxSecurityContext struct {
728	// Configurations for the sandbox's namespaces.
729	// This will be used only if the PodSandbox uses namespace for isolation.
730	NamespaceOptions *NamespaceOption `protobuf:"bytes,1,opt,name=namespace_options,json=namespaceOptions,proto3" json:"namespace_options,omitempty"`
731	// Optional SELinux context to be applied.
732	SelinuxOptions *SELinuxOption `protobuf:"bytes,2,opt,name=selinux_options,json=selinuxOptions,proto3" json:"selinux_options,omitempty"`
733	// UID to run sandbox processes as, when applicable.
734	RunAsUser *Int64Value `protobuf:"bytes,3,opt,name=run_as_user,json=runAsUser,proto3" json:"run_as_user,omitempty"`
735	// GID to run sandbox processes as, when applicable. run_as_group should only
736	// be specified when run_as_user is specified; otherwise, the runtime MUST error.
737	RunAsGroup *Int64Value `protobuf:"bytes,8,opt,name=run_as_group,json=runAsGroup,proto3" json:"run_as_group,omitempty"`
738	// If set, the root filesystem of the sandbox is read-only.
739	ReadonlyRootfs bool `protobuf:"varint,4,opt,name=readonly_rootfs,json=readonlyRootfs,proto3" json:"readonly_rootfs,omitempty"`
740	// List of groups applied to the first process run in the sandbox, in
741	// addition to the sandbox's primary GID.
742	SupplementalGroups []int64 `protobuf:"varint,5,rep,packed,name=supplemental_groups,json=supplementalGroups,proto3" json:"supplemental_groups,omitempty"`
743	// Indicates whether the sandbox will be asked to run a privileged
744	// container. If a privileged container is to be executed within it, this
745	// MUST be true.
746	// This allows a sandbox to take additional security precautions if no
747	// privileged containers are expected to be run.
748	Privileged bool `protobuf:"varint,6,opt,name=privileged,proto3" json:"privileged,omitempty"`
749	// Seccomp profile for the sandbox.
750	Seccomp *SecurityProfile `protobuf:"bytes,9,opt,name=seccomp,proto3" json:"seccomp,omitempty"`
751	// AppArmor profile for the sandbox.
752	Apparmor *SecurityProfile `protobuf:"bytes,10,opt,name=apparmor,proto3" json:"apparmor,omitempty"`
753	// Seccomp profile for the sandbox, candidate values are:
754	// * runtime/default: the default profile for the container runtime
755	// * unconfined: unconfined profile, ie, no seccomp sandboxing
756	// * localhost/<full-path-to-profile>: the profile installed on the node.
757	//   <full-path-to-profile> is the full path of the profile.
758	// Default: "", which is identical with unconfined.
759	SeccompProfilePath   string   `protobuf:"bytes,7,opt,name=seccomp_profile_path,json=seccompProfilePath,proto3" json:"seccomp_profile_path,omitempty"` // Deprecated: Do not use.
760	XXX_NoUnkeyedLiteral struct{} `json:"-"`
761	XXX_sizecache        int32    `json:"-"`
762}
763
764func (m *LinuxSandboxSecurityContext) Reset()      { *m = LinuxSandboxSecurityContext{} }
765func (*LinuxSandboxSecurityContext) ProtoMessage() {}
766func (*LinuxSandboxSecurityContext) Descriptor() ([]byte, []int) {
767	return fileDescriptor_00212fb1f9d3bf1c, []int{7}
768}
769func (m *LinuxSandboxSecurityContext) XXX_Unmarshal(b []byte) error {
770	return m.Unmarshal(b)
771}
772func (m *LinuxSandboxSecurityContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
773	if deterministic {
774		return xxx_messageInfo_LinuxSandboxSecurityContext.Marshal(b, m, deterministic)
775	} else {
776		b = b[:cap(b)]
777		n, err := m.MarshalToSizedBuffer(b)
778		if err != nil {
779			return nil, err
780		}
781		return b[:n], nil
782	}
783}
784func (m *LinuxSandboxSecurityContext) XXX_Merge(src proto.Message) {
785	xxx_messageInfo_LinuxSandboxSecurityContext.Merge(m, src)
786}
787func (m *LinuxSandboxSecurityContext) XXX_Size() int {
788	return m.Size()
789}
790func (m *LinuxSandboxSecurityContext) XXX_DiscardUnknown() {
791	xxx_messageInfo_LinuxSandboxSecurityContext.DiscardUnknown(m)
792}
793
794var xxx_messageInfo_LinuxSandboxSecurityContext proto.InternalMessageInfo
795
796func (m *LinuxSandboxSecurityContext) GetNamespaceOptions() *NamespaceOption {
797	if m != nil {
798		return m.NamespaceOptions
799	}
800	return nil
801}
802
803func (m *LinuxSandboxSecurityContext) GetSelinuxOptions() *SELinuxOption {
804	if m != nil {
805		return m.SelinuxOptions
806	}
807	return nil
808}
809
810func (m *LinuxSandboxSecurityContext) GetRunAsUser() *Int64Value {
811	if m != nil {
812		return m.RunAsUser
813	}
814	return nil
815}
816
817func (m *LinuxSandboxSecurityContext) GetRunAsGroup() *Int64Value {
818	if m != nil {
819		return m.RunAsGroup
820	}
821	return nil
822}
823
824func (m *LinuxSandboxSecurityContext) GetReadonlyRootfs() bool {
825	if m != nil {
826		return m.ReadonlyRootfs
827	}
828	return false
829}
830
831func (m *LinuxSandboxSecurityContext) GetSupplementalGroups() []int64 {
832	if m != nil {
833		return m.SupplementalGroups
834	}
835	return nil
836}
837
838func (m *LinuxSandboxSecurityContext) GetPrivileged() bool {
839	if m != nil {
840		return m.Privileged
841	}
842	return false
843}
844
845func (m *LinuxSandboxSecurityContext) GetSeccomp() *SecurityProfile {
846	if m != nil {
847		return m.Seccomp
848	}
849	return nil
850}
851
852func (m *LinuxSandboxSecurityContext) GetApparmor() *SecurityProfile {
853	if m != nil {
854		return m.Apparmor
855	}
856	return nil
857}
858
859// Deprecated: Do not use.
860func (m *LinuxSandboxSecurityContext) GetSeccompProfilePath() string {
861	if m != nil {
862		return m.SeccompProfilePath
863	}
864	return ""
865}
866
867// A security profile which can be used for sandboxes and containers.
868type SecurityProfile struct {
869	// Indicator which `ProfileType` should be applied.
870	ProfileType SecurityProfile_ProfileType `protobuf:"varint,1,opt,name=profile_type,json=profileType,proto3,enum=runtime.v1.SecurityProfile_ProfileType" json:"profile_type,omitempty"`
871	// Indicates that a pre-defined profile on the node should be used.
872	// Must only be set if `ProfileType` is `Localhost`.
873	// For seccomp, it must be an absolute path to the seccomp profile.
874	// For AppArmor, this field is the AppArmor `<profile name>/`
875	LocalhostRef         string   `protobuf:"bytes,2,opt,name=localhost_ref,json=localhostRef,proto3" json:"localhost_ref,omitempty"`
876	XXX_NoUnkeyedLiteral struct{} `json:"-"`
877	XXX_sizecache        int32    `json:"-"`
878}
879
880func (m *SecurityProfile) Reset()      { *m = SecurityProfile{} }
881func (*SecurityProfile) ProtoMessage() {}
882func (*SecurityProfile) Descriptor() ([]byte, []int) {
883	return fileDescriptor_00212fb1f9d3bf1c, []int{8}
884}
885func (m *SecurityProfile) XXX_Unmarshal(b []byte) error {
886	return m.Unmarshal(b)
887}
888func (m *SecurityProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
889	if deterministic {
890		return xxx_messageInfo_SecurityProfile.Marshal(b, m, deterministic)
891	} else {
892		b = b[:cap(b)]
893		n, err := m.MarshalToSizedBuffer(b)
894		if err != nil {
895			return nil, err
896		}
897		return b[:n], nil
898	}
899}
900func (m *SecurityProfile) XXX_Merge(src proto.Message) {
901	xxx_messageInfo_SecurityProfile.Merge(m, src)
902}
903func (m *SecurityProfile) XXX_Size() int {
904	return m.Size()
905}
906func (m *SecurityProfile) XXX_DiscardUnknown() {
907	xxx_messageInfo_SecurityProfile.DiscardUnknown(m)
908}
909
910var xxx_messageInfo_SecurityProfile proto.InternalMessageInfo
911
912func (m *SecurityProfile) GetProfileType() SecurityProfile_ProfileType {
913	if m != nil {
914		return m.ProfileType
915	}
916	return SecurityProfile_RuntimeDefault
917}
918
919func (m *SecurityProfile) GetLocalhostRef() string {
920	if m != nil {
921		return m.LocalhostRef
922	}
923	return ""
924}
925
926// LinuxPodSandboxConfig holds platform-specific configurations for Linux
927// host platforms and Linux-based containers.
928type LinuxPodSandboxConfig struct {
929	// Parent cgroup of the PodSandbox.
930	// The cgroupfs style syntax will be used, but the container runtime can
931	// convert it to systemd semantics if needed.
932	CgroupParent string `protobuf:"bytes,1,opt,name=cgroup_parent,json=cgroupParent,proto3" json:"cgroup_parent,omitempty"`
933	// LinuxSandboxSecurityContext holds sandbox security attributes.
934	SecurityContext *LinuxSandboxSecurityContext `protobuf:"bytes,2,opt,name=security_context,json=securityContext,proto3" json:"security_context,omitempty"`
935	// Sysctls holds linux sysctls config for the sandbox.
936	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"`
937	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
938	XXX_sizecache        int32             `json:"-"`
939}
940
941func (m *LinuxPodSandboxConfig) Reset()      { *m = LinuxPodSandboxConfig{} }
942func (*LinuxPodSandboxConfig) ProtoMessage() {}
943func (*LinuxPodSandboxConfig) Descriptor() ([]byte, []int) {
944	return fileDescriptor_00212fb1f9d3bf1c, []int{9}
945}
946func (m *LinuxPodSandboxConfig) XXX_Unmarshal(b []byte) error {
947	return m.Unmarshal(b)
948}
949func (m *LinuxPodSandboxConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
950	if deterministic {
951		return xxx_messageInfo_LinuxPodSandboxConfig.Marshal(b, m, deterministic)
952	} else {
953		b = b[:cap(b)]
954		n, err := m.MarshalToSizedBuffer(b)
955		if err != nil {
956			return nil, err
957		}
958		return b[:n], nil
959	}
960}
961func (m *LinuxPodSandboxConfig) XXX_Merge(src proto.Message) {
962	xxx_messageInfo_LinuxPodSandboxConfig.Merge(m, src)
963}
964func (m *LinuxPodSandboxConfig) XXX_Size() int {
965	return m.Size()
966}
967func (m *LinuxPodSandboxConfig) XXX_DiscardUnknown() {
968	xxx_messageInfo_LinuxPodSandboxConfig.DiscardUnknown(m)
969}
970
971var xxx_messageInfo_LinuxPodSandboxConfig proto.InternalMessageInfo
972
973func (m *LinuxPodSandboxConfig) GetCgroupParent() string {
974	if m != nil {
975		return m.CgroupParent
976	}
977	return ""
978}
979
980func (m *LinuxPodSandboxConfig) GetSecurityContext() *LinuxSandboxSecurityContext {
981	if m != nil {
982		return m.SecurityContext
983	}
984	return nil
985}
986
987func (m *LinuxPodSandboxConfig) GetSysctls() map[string]string {
988	if m != nil {
989		return m.Sysctls
990	}
991	return nil
992}
993
994// PodSandboxMetadata holds all necessary information for building the sandbox name.
995// The container runtime is encouraged to expose the metadata associated with the
996// PodSandbox in its user interface for better user experience. For example,
997// the runtime can construct a unique PodSandboxName based on the metadata.
998type PodSandboxMetadata struct {
999	// Pod name of the sandbox. Same as the pod name in the Pod ObjectMeta.
1000	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1001	// Pod UID of the sandbox. Same as the pod UID in the Pod ObjectMeta.
1002	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
1003	// Pod namespace of the sandbox. Same as the pod namespace in the Pod ObjectMeta.
1004	Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
1005	// Attempt number of creating the sandbox. Default: 0.
1006	Attempt              uint32   `protobuf:"varint,4,opt,name=attempt,proto3" json:"attempt,omitempty"`
1007	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1008	XXX_sizecache        int32    `json:"-"`
1009}
1010
1011func (m *PodSandboxMetadata) Reset()      { *m = PodSandboxMetadata{} }
1012func (*PodSandboxMetadata) ProtoMessage() {}
1013func (*PodSandboxMetadata) Descriptor() ([]byte, []int) {
1014	return fileDescriptor_00212fb1f9d3bf1c, []int{10}
1015}
1016func (m *PodSandboxMetadata) XXX_Unmarshal(b []byte) error {
1017	return m.Unmarshal(b)
1018}
1019func (m *PodSandboxMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1020	if deterministic {
1021		return xxx_messageInfo_PodSandboxMetadata.Marshal(b, m, deterministic)
1022	} else {
1023		b = b[:cap(b)]
1024		n, err := m.MarshalToSizedBuffer(b)
1025		if err != nil {
1026			return nil, err
1027		}
1028		return b[:n], nil
1029	}
1030}
1031func (m *PodSandboxMetadata) XXX_Merge(src proto.Message) {
1032	xxx_messageInfo_PodSandboxMetadata.Merge(m, src)
1033}
1034func (m *PodSandboxMetadata) XXX_Size() int {
1035	return m.Size()
1036}
1037func (m *PodSandboxMetadata) XXX_DiscardUnknown() {
1038	xxx_messageInfo_PodSandboxMetadata.DiscardUnknown(m)
1039}
1040
1041var xxx_messageInfo_PodSandboxMetadata proto.InternalMessageInfo
1042
1043func (m *PodSandboxMetadata) GetName() string {
1044	if m != nil {
1045		return m.Name
1046	}
1047	return ""
1048}
1049
1050func (m *PodSandboxMetadata) GetUid() string {
1051	if m != nil {
1052		return m.Uid
1053	}
1054	return ""
1055}
1056
1057func (m *PodSandboxMetadata) GetNamespace() string {
1058	if m != nil {
1059		return m.Namespace
1060	}
1061	return ""
1062}
1063
1064func (m *PodSandboxMetadata) GetAttempt() uint32 {
1065	if m != nil {
1066		return m.Attempt
1067	}
1068	return 0
1069}
1070
1071// PodSandboxConfig holds all the required and optional fields for creating a
1072// sandbox.
1073type PodSandboxConfig struct {
1074	// Metadata of the sandbox. This information will uniquely identify the
1075	// sandbox, and the runtime should leverage this to ensure correct
1076	// operation. The runtime may also use this information to improve UX, such
1077	// as by constructing a readable name.
1078	Metadata *PodSandboxMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
1079	// Hostname of the sandbox. Hostname could only be empty when the pod
1080	// network namespace is NODE.
1081	Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"`
1082	// Path to the directory on the host in which container log files are
1083	// stored.
1084	// By default the log of a container going into the LogDirectory will be
1085	// hooked up to STDOUT and STDERR. However, the LogDirectory may contain
1086	// binary log files with structured logging data from the individual
1087	// containers. For example, the files might be newline separated JSON
1088	// structured logs, systemd-journald journal files, gRPC trace files, etc.
1089	// E.g.,
1090	//     PodSandboxConfig.LogDirectory = `/var/log/pods/<podUID>/`
1091	//     ContainerConfig.LogPath = `containerName/Instance#.log`
1092	LogDirectory string `protobuf:"bytes,3,opt,name=log_directory,json=logDirectory,proto3" json:"log_directory,omitempty"`
1093	// DNS config for the sandbox.
1094	DnsConfig *DNSConfig `protobuf:"bytes,4,opt,name=dns_config,json=dnsConfig,proto3" json:"dns_config,omitempty"`
1095	// Port mappings for the sandbox.
1096	PortMappings []*PortMapping `protobuf:"bytes,5,rep,name=port_mappings,json=portMappings,proto3" json:"port_mappings,omitempty"`
1097	// Key-value pairs that may be used to scope and select individual resources.
1098	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"`
1099	// Unstructured key-value map that may be set by the kubelet to store and
1100	// retrieve arbitrary metadata. This will include any annotations set on a
1101	// pod through the Kubernetes API.
1102	//
1103	// Annotations MUST NOT be altered by the runtime; the annotations stored
1104	// here MUST be returned in the PodSandboxStatus associated with the pod
1105	// this PodSandboxConfig creates.
1106	//
1107	// In general, in order to preserve a well-defined interface between the
1108	// kubelet and the container runtime, annotations SHOULD NOT influence
1109	// runtime behaviour.
1110	//
1111	// Annotations can also be useful for runtime authors to experiment with
1112	// new features that are opaque to the Kubernetes APIs (both user-facing
1113	// and the CRI). Whenever possible, however, runtime authors SHOULD
1114	// consider proposing new typed fields for any new features instead.
1115	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"`
1116	// Optional configurations specific to Linux hosts.
1117	Linux *LinuxPodSandboxConfig `protobuf:"bytes,8,opt,name=linux,proto3" json:"linux,omitempty"`
1118	// Optional configurations specific to Windows hosts.
1119	Windows              *WindowsPodSandboxConfig `protobuf:"bytes,9,opt,name=windows,proto3" json:"windows,omitempty"`
1120	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
1121	XXX_sizecache        int32                    `json:"-"`
1122}
1123
1124func (m *PodSandboxConfig) Reset()      { *m = PodSandboxConfig{} }
1125func (*PodSandboxConfig) ProtoMessage() {}
1126func (*PodSandboxConfig) Descriptor() ([]byte, []int) {
1127	return fileDescriptor_00212fb1f9d3bf1c, []int{11}
1128}
1129func (m *PodSandboxConfig) XXX_Unmarshal(b []byte) error {
1130	return m.Unmarshal(b)
1131}
1132func (m *PodSandboxConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1133	if deterministic {
1134		return xxx_messageInfo_PodSandboxConfig.Marshal(b, m, deterministic)
1135	} else {
1136		b = b[:cap(b)]
1137		n, err := m.MarshalToSizedBuffer(b)
1138		if err != nil {
1139			return nil, err
1140		}
1141		return b[:n], nil
1142	}
1143}
1144func (m *PodSandboxConfig) XXX_Merge(src proto.Message) {
1145	xxx_messageInfo_PodSandboxConfig.Merge(m, src)
1146}
1147func (m *PodSandboxConfig) XXX_Size() int {
1148	return m.Size()
1149}
1150func (m *PodSandboxConfig) XXX_DiscardUnknown() {
1151	xxx_messageInfo_PodSandboxConfig.DiscardUnknown(m)
1152}
1153
1154var xxx_messageInfo_PodSandboxConfig proto.InternalMessageInfo
1155
1156func (m *PodSandboxConfig) GetMetadata() *PodSandboxMetadata {
1157	if m != nil {
1158		return m.Metadata
1159	}
1160	return nil
1161}
1162
1163func (m *PodSandboxConfig) GetHostname() string {
1164	if m != nil {
1165		return m.Hostname
1166	}
1167	return ""
1168}
1169
1170func (m *PodSandboxConfig) GetLogDirectory() string {
1171	if m != nil {
1172		return m.LogDirectory
1173	}
1174	return ""
1175}
1176
1177func (m *PodSandboxConfig) GetDnsConfig() *DNSConfig {
1178	if m != nil {
1179		return m.DnsConfig
1180	}
1181	return nil
1182}
1183
1184func (m *PodSandboxConfig) GetPortMappings() []*PortMapping {
1185	if m != nil {
1186		return m.PortMappings
1187	}
1188	return nil
1189}
1190
1191func (m *PodSandboxConfig) GetLabels() map[string]string {
1192	if m != nil {
1193		return m.Labels
1194	}
1195	return nil
1196}
1197
1198func (m *PodSandboxConfig) GetAnnotations() map[string]string {
1199	if m != nil {
1200		return m.Annotations
1201	}
1202	return nil
1203}
1204
1205func (m *PodSandboxConfig) GetLinux() *LinuxPodSandboxConfig {
1206	if m != nil {
1207		return m.Linux
1208	}
1209	return nil
1210}
1211
1212func (m *PodSandboxConfig) GetWindows() *WindowsPodSandboxConfig {
1213	if m != nil {
1214		return m.Windows
1215	}
1216	return nil
1217}
1218
1219type RunPodSandboxRequest struct {
1220	// Configuration for creating a PodSandbox.
1221	Config *PodSandboxConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
1222	// Named runtime configuration to use for this PodSandbox.
1223	// If the runtime handler is unknown, this request should be rejected.  An
1224	// empty string should select the default handler, equivalent to the
1225	// behavior before this feature was added.
1226	// See https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class/README.md
1227	RuntimeHandler       string   `protobuf:"bytes,2,opt,name=runtime_handler,json=runtimeHandler,proto3" json:"runtime_handler,omitempty"`
1228	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1229	XXX_sizecache        int32    `json:"-"`
1230}
1231
1232func (m *RunPodSandboxRequest) Reset()      { *m = RunPodSandboxRequest{} }
1233func (*RunPodSandboxRequest) ProtoMessage() {}
1234func (*RunPodSandboxRequest) Descriptor() ([]byte, []int) {
1235	return fileDescriptor_00212fb1f9d3bf1c, []int{12}
1236}
1237func (m *RunPodSandboxRequest) XXX_Unmarshal(b []byte) error {
1238	return m.Unmarshal(b)
1239}
1240func (m *RunPodSandboxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1241	if deterministic {
1242		return xxx_messageInfo_RunPodSandboxRequest.Marshal(b, m, deterministic)
1243	} else {
1244		b = b[:cap(b)]
1245		n, err := m.MarshalToSizedBuffer(b)
1246		if err != nil {
1247			return nil, err
1248		}
1249		return b[:n], nil
1250	}
1251}
1252func (m *RunPodSandboxRequest) XXX_Merge(src proto.Message) {
1253	xxx_messageInfo_RunPodSandboxRequest.Merge(m, src)
1254}
1255func (m *RunPodSandboxRequest) XXX_Size() int {
1256	return m.Size()
1257}
1258func (m *RunPodSandboxRequest) XXX_DiscardUnknown() {
1259	xxx_messageInfo_RunPodSandboxRequest.DiscardUnknown(m)
1260}
1261
1262var xxx_messageInfo_RunPodSandboxRequest proto.InternalMessageInfo
1263
1264func (m *RunPodSandboxRequest) GetConfig() *PodSandboxConfig {
1265	if m != nil {
1266		return m.Config
1267	}
1268	return nil
1269}
1270
1271func (m *RunPodSandboxRequest) GetRuntimeHandler() string {
1272	if m != nil {
1273		return m.RuntimeHandler
1274	}
1275	return ""
1276}
1277
1278type RunPodSandboxResponse struct {
1279	// ID of the PodSandbox to run.
1280	PodSandboxId         string   `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
1281	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1282	XXX_sizecache        int32    `json:"-"`
1283}
1284
1285func (m *RunPodSandboxResponse) Reset()      { *m = RunPodSandboxResponse{} }
1286func (*RunPodSandboxResponse) ProtoMessage() {}
1287func (*RunPodSandboxResponse) Descriptor() ([]byte, []int) {
1288	return fileDescriptor_00212fb1f9d3bf1c, []int{13}
1289}
1290func (m *RunPodSandboxResponse) XXX_Unmarshal(b []byte) error {
1291	return m.Unmarshal(b)
1292}
1293func (m *RunPodSandboxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1294	if deterministic {
1295		return xxx_messageInfo_RunPodSandboxResponse.Marshal(b, m, deterministic)
1296	} else {
1297		b = b[:cap(b)]
1298		n, err := m.MarshalToSizedBuffer(b)
1299		if err != nil {
1300			return nil, err
1301		}
1302		return b[:n], nil
1303	}
1304}
1305func (m *RunPodSandboxResponse) XXX_Merge(src proto.Message) {
1306	xxx_messageInfo_RunPodSandboxResponse.Merge(m, src)
1307}
1308func (m *RunPodSandboxResponse) XXX_Size() int {
1309	return m.Size()
1310}
1311func (m *RunPodSandboxResponse) XXX_DiscardUnknown() {
1312	xxx_messageInfo_RunPodSandboxResponse.DiscardUnknown(m)
1313}
1314
1315var xxx_messageInfo_RunPodSandboxResponse proto.InternalMessageInfo
1316
1317func (m *RunPodSandboxResponse) GetPodSandboxId() string {
1318	if m != nil {
1319		return m.PodSandboxId
1320	}
1321	return ""
1322}
1323
1324type StopPodSandboxRequest struct {
1325	// ID of the PodSandbox to stop.
1326	PodSandboxId         string   `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
1327	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1328	XXX_sizecache        int32    `json:"-"`
1329}
1330
1331func (m *StopPodSandboxRequest) Reset()      { *m = StopPodSandboxRequest{} }
1332func (*StopPodSandboxRequest) ProtoMessage() {}
1333func (*StopPodSandboxRequest) Descriptor() ([]byte, []int) {
1334	return fileDescriptor_00212fb1f9d3bf1c, []int{14}
1335}
1336func (m *StopPodSandboxRequest) XXX_Unmarshal(b []byte) error {
1337	return m.Unmarshal(b)
1338}
1339func (m *StopPodSandboxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1340	if deterministic {
1341		return xxx_messageInfo_StopPodSandboxRequest.Marshal(b, m, deterministic)
1342	} else {
1343		b = b[:cap(b)]
1344		n, err := m.MarshalToSizedBuffer(b)
1345		if err != nil {
1346			return nil, err
1347		}
1348		return b[:n], nil
1349	}
1350}
1351func (m *StopPodSandboxRequest) XXX_Merge(src proto.Message) {
1352	xxx_messageInfo_StopPodSandboxRequest.Merge(m, src)
1353}
1354func (m *StopPodSandboxRequest) XXX_Size() int {
1355	return m.Size()
1356}
1357func (m *StopPodSandboxRequest) XXX_DiscardUnknown() {
1358	xxx_messageInfo_StopPodSandboxRequest.DiscardUnknown(m)
1359}
1360
1361var xxx_messageInfo_StopPodSandboxRequest proto.InternalMessageInfo
1362
1363func (m *StopPodSandboxRequest) GetPodSandboxId() string {
1364	if m != nil {
1365		return m.PodSandboxId
1366	}
1367	return ""
1368}
1369
1370type StopPodSandboxResponse struct {
1371	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1372	XXX_sizecache        int32    `json:"-"`
1373}
1374
1375func (m *StopPodSandboxResponse) Reset()      { *m = StopPodSandboxResponse{} }
1376func (*StopPodSandboxResponse) ProtoMessage() {}
1377func (*StopPodSandboxResponse) Descriptor() ([]byte, []int) {
1378	return fileDescriptor_00212fb1f9d3bf1c, []int{15}
1379}
1380func (m *StopPodSandboxResponse) XXX_Unmarshal(b []byte) error {
1381	return m.Unmarshal(b)
1382}
1383func (m *StopPodSandboxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1384	if deterministic {
1385		return xxx_messageInfo_StopPodSandboxResponse.Marshal(b, m, deterministic)
1386	} else {
1387		b = b[:cap(b)]
1388		n, err := m.MarshalToSizedBuffer(b)
1389		if err != nil {
1390			return nil, err
1391		}
1392		return b[:n], nil
1393	}
1394}
1395func (m *StopPodSandboxResponse) XXX_Merge(src proto.Message) {
1396	xxx_messageInfo_StopPodSandboxResponse.Merge(m, src)
1397}
1398func (m *StopPodSandboxResponse) XXX_Size() int {
1399	return m.Size()
1400}
1401func (m *StopPodSandboxResponse) XXX_DiscardUnknown() {
1402	xxx_messageInfo_StopPodSandboxResponse.DiscardUnknown(m)
1403}
1404
1405var xxx_messageInfo_StopPodSandboxResponse proto.InternalMessageInfo
1406
1407type RemovePodSandboxRequest struct {
1408	// ID of the PodSandbox to remove.
1409	PodSandboxId         string   `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
1410	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1411	XXX_sizecache        int32    `json:"-"`
1412}
1413
1414func (m *RemovePodSandboxRequest) Reset()      { *m = RemovePodSandboxRequest{} }
1415func (*RemovePodSandboxRequest) ProtoMessage() {}
1416func (*RemovePodSandboxRequest) Descriptor() ([]byte, []int) {
1417	return fileDescriptor_00212fb1f9d3bf1c, []int{16}
1418}
1419func (m *RemovePodSandboxRequest) XXX_Unmarshal(b []byte) error {
1420	return m.Unmarshal(b)
1421}
1422func (m *RemovePodSandboxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1423	if deterministic {
1424		return xxx_messageInfo_RemovePodSandboxRequest.Marshal(b, m, deterministic)
1425	} else {
1426		b = b[:cap(b)]
1427		n, err := m.MarshalToSizedBuffer(b)
1428		if err != nil {
1429			return nil, err
1430		}
1431		return b[:n], nil
1432	}
1433}
1434func (m *RemovePodSandboxRequest) XXX_Merge(src proto.Message) {
1435	xxx_messageInfo_RemovePodSandboxRequest.Merge(m, src)
1436}
1437func (m *RemovePodSandboxRequest) XXX_Size() int {
1438	return m.Size()
1439}
1440func (m *RemovePodSandboxRequest) XXX_DiscardUnknown() {
1441	xxx_messageInfo_RemovePodSandboxRequest.DiscardUnknown(m)
1442}
1443
1444var xxx_messageInfo_RemovePodSandboxRequest proto.InternalMessageInfo
1445
1446func (m *RemovePodSandboxRequest) GetPodSandboxId() string {
1447	if m != nil {
1448		return m.PodSandboxId
1449	}
1450	return ""
1451}
1452
1453type RemovePodSandboxResponse struct {
1454	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1455	XXX_sizecache        int32    `json:"-"`
1456}
1457
1458func (m *RemovePodSandboxResponse) Reset()      { *m = RemovePodSandboxResponse{} }
1459func (*RemovePodSandboxResponse) ProtoMessage() {}
1460func (*RemovePodSandboxResponse) Descriptor() ([]byte, []int) {
1461	return fileDescriptor_00212fb1f9d3bf1c, []int{17}
1462}
1463func (m *RemovePodSandboxResponse) XXX_Unmarshal(b []byte) error {
1464	return m.Unmarshal(b)
1465}
1466func (m *RemovePodSandboxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1467	if deterministic {
1468		return xxx_messageInfo_RemovePodSandboxResponse.Marshal(b, m, deterministic)
1469	} else {
1470		b = b[:cap(b)]
1471		n, err := m.MarshalToSizedBuffer(b)
1472		if err != nil {
1473			return nil, err
1474		}
1475		return b[:n], nil
1476	}
1477}
1478func (m *RemovePodSandboxResponse) XXX_Merge(src proto.Message) {
1479	xxx_messageInfo_RemovePodSandboxResponse.Merge(m, src)
1480}
1481func (m *RemovePodSandboxResponse) XXX_Size() int {
1482	return m.Size()
1483}
1484func (m *RemovePodSandboxResponse) XXX_DiscardUnknown() {
1485	xxx_messageInfo_RemovePodSandboxResponse.DiscardUnknown(m)
1486}
1487
1488var xxx_messageInfo_RemovePodSandboxResponse proto.InternalMessageInfo
1489
1490type PodSandboxStatusRequest struct {
1491	// ID of the PodSandbox for which to retrieve status.
1492	PodSandboxId string `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
1493	// Verbose indicates whether to return extra information about the pod sandbox.
1494	Verbose              bool     `protobuf:"varint,2,opt,name=verbose,proto3" json:"verbose,omitempty"`
1495	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1496	XXX_sizecache        int32    `json:"-"`
1497}
1498
1499func (m *PodSandboxStatusRequest) Reset()      { *m = PodSandboxStatusRequest{} }
1500func (*PodSandboxStatusRequest) ProtoMessage() {}
1501func (*PodSandboxStatusRequest) Descriptor() ([]byte, []int) {
1502	return fileDescriptor_00212fb1f9d3bf1c, []int{18}
1503}
1504func (m *PodSandboxStatusRequest) XXX_Unmarshal(b []byte) error {
1505	return m.Unmarshal(b)
1506}
1507func (m *PodSandboxStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1508	if deterministic {
1509		return xxx_messageInfo_PodSandboxStatusRequest.Marshal(b, m, deterministic)
1510	} else {
1511		b = b[:cap(b)]
1512		n, err := m.MarshalToSizedBuffer(b)
1513		if err != nil {
1514			return nil, err
1515		}
1516		return b[:n], nil
1517	}
1518}
1519func (m *PodSandboxStatusRequest) XXX_Merge(src proto.Message) {
1520	xxx_messageInfo_PodSandboxStatusRequest.Merge(m, src)
1521}
1522func (m *PodSandboxStatusRequest) XXX_Size() int {
1523	return m.Size()
1524}
1525func (m *PodSandboxStatusRequest) XXX_DiscardUnknown() {
1526	xxx_messageInfo_PodSandboxStatusRequest.DiscardUnknown(m)
1527}
1528
1529var xxx_messageInfo_PodSandboxStatusRequest proto.InternalMessageInfo
1530
1531func (m *PodSandboxStatusRequest) GetPodSandboxId() string {
1532	if m != nil {
1533		return m.PodSandboxId
1534	}
1535	return ""
1536}
1537
1538func (m *PodSandboxStatusRequest) GetVerbose() bool {
1539	if m != nil {
1540		return m.Verbose
1541	}
1542	return false
1543}
1544
1545// PodIP represents an ip of a Pod
1546type PodIP struct {
1547	// an ip is a string representation of an IPv4 or an IPv6
1548	Ip                   string   `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`
1549	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1550	XXX_sizecache        int32    `json:"-"`
1551}
1552
1553func (m *PodIP) Reset()      { *m = PodIP{} }
1554func (*PodIP) ProtoMessage() {}
1555func (*PodIP) Descriptor() ([]byte, []int) {
1556	return fileDescriptor_00212fb1f9d3bf1c, []int{19}
1557}
1558func (m *PodIP) XXX_Unmarshal(b []byte) error {
1559	return m.Unmarshal(b)
1560}
1561func (m *PodIP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1562	if deterministic {
1563		return xxx_messageInfo_PodIP.Marshal(b, m, deterministic)
1564	} else {
1565		b = b[:cap(b)]
1566		n, err := m.MarshalToSizedBuffer(b)
1567		if err != nil {
1568			return nil, err
1569		}
1570		return b[:n], nil
1571	}
1572}
1573func (m *PodIP) XXX_Merge(src proto.Message) {
1574	xxx_messageInfo_PodIP.Merge(m, src)
1575}
1576func (m *PodIP) XXX_Size() int {
1577	return m.Size()
1578}
1579func (m *PodIP) XXX_DiscardUnknown() {
1580	xxx_messageInfo_PodIP.DiscardUnknown(m)
1581}
1582
1583var xxx_messageInfo_PodIP proto.InternalMessageInfo
1584
1585func (m *PodIP) GetIp() string {
1586	if m != nil {
1587		return m.Ip
1588	}
1589	return ""
1590}
1591
1592// PodSandboxNetworkStatus is the status of the network for a PodSandbox.
1593type PodSandboxNetworkStatus struct {
1594	// IP address of the PodSandbox.
1595	Ip string `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`
1596	// list of additional ips (not inclusive of PodSandboxNetworkStatus.Ip) of the PodSandBoxNetworkStatus
1597	AdditionalIps        []*PodIP `protobuf:"bytes,2,rep,name=additional_ips,json=additionalIps,proto3" json:"additional_ips,omitempty"`
1598	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1599	XXX_sizecache        int32    `json:"-"`
1600}
1601
1602func (m *PodSandboxNetworkStatus) Reset()      { *m = PodSandboxNetworkStatus{} }
1603func (*PodSandboxNetworkStatus) ProtoMessage() {}
1604func (*PodSandboxNetworkStatus) Descriptor() ([]byte, []int) {
1605	return fileDescriptor_00212fb1f9d3bf1c, []int{20}
1606}
1607func (m *PodSandboxNetworkStatus) XXX_Unmarshal(b []byte) error {
1608	return m.Unmarshal(b)
1609}
1610func (m *PodSandboxNetworkStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1611	if deterministic {
1612		return xxx_messageInfo_PodSandboxNetworkStatus.Marshal(b, m, deterministic)
1613	} else {
1614		b = b[:cap(b)]
1615		n, err := m.MarshalToSizedBuffer(b)
1616		if err != nil {
1617			return nil, err
1618		}
1619		return b[:n], nil
1620	}
1621}
1622func (m *PodSandboxNetworkStatus) XXX_Merge(src proto.Message) {
1623	xxx_messageInfo_PodSandboxNetworkStatus.Merge(m, src)
1624}
1625func (m *PodSandboxNetworkStatus) XXX_Size() int {
1626	return m.Size()
1627}
1628func (m *PodSandboxNetworkStatus) XXX_DiscardUnknown() {
1629	xxx_messageInfo_PodSandboxNetworkStatus.DiscardUnknown(m)
1630}
1631
1632var xxx_messageInfo_PodSandboxNetworkStatus proto.InternalMessageInfo
1633
1634func (m *PodSandboxNetworkStatus) GetIp() string {
1635	if m != nil {
1636		return m.Ip
1637	}
1638	return ""
1639}
1640
1641func (m *PodSandboxNetworkStatus) GetAdditionalIps() []*PodIP {
1642	if m != nil {
1643		return m.AdditionalIps
1644	}
1645	return nil
1646}
1647
1648// Namespace contains paths to the namespaces.
1649type Namespace struct {
1650	// Namespace options for Linux namespaces.
1651	Options              *NamespaceOption `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
1652	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
1653	XXX_sizecache        int32            `json:"-"`
1654}
1655
1656func (m *Namespace) Reset()      { *m = Namespace{} }
1657func (*Namespace) ProtoMessage() {}
1658func (*Namespace) Descriptor() ([]byte, []int) {
1659	return fileDescriptor_00212fb1f9d3bf1c, []int{21}
1660}
1661func (m *Namespace) XXX_Unmarshal(b []byte) error {
1662	return m.Unmarshal(b)
1663}
1664func (m *Namespace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1665	if deterministic {
1666		return xxx_messageInfo_Namespace.Marshal(b, m, deterministic)
1667	} else {
1668		b = b[:cap(b)]
1669		n, err := m.MarshalToSizedBuffer(b)
1670		if err != nil {
1671			return nil, err
1672		}
1673		return b[:n], nil
1674	}
1675}
1676func (m *Namespace) XXX_Merge(src proto.Message) {
1677	xxx_messageInfo_Namespace.Merge(m, src)
1678}
1679func (m *Namespace) XXX_Size() int {
1680	return m.Size()
1681}
1682func (m *Namespace) XXX_DiscardUnknown() {
1683	xxx_messageInfo_Namespace.DiscardUnknown(m)
1684}
1685
1686var xxx_messageInfo_Namespace proto.InternalMessageInfo
1687
1688func (m *Namespace) GetOptions() *NamespaceOption {
1689	if m != nil {
1690		return m.Options
1691	}
1692	return nil
1693}
1694
1695// LinuxSandboxStatus contains status specific to Linux sandboxes.
1696type LinuxPodSandboxStatus struct {
1697	// Paths to the sandbox's namespaces.
1698	Namespaces           *Namespace `protobuf:"bytes,1,opt,name=namespaces,proto3" json:"namespaces,omitempty"`
1699	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
1700	XXX_sizecache        int32      `json:"-"`
1701}
1702
1703func (m *LinuxPodSandboxStatus) Reset()      { *m = LinuxPodSandboxStatus{} }
1704func (*LinuxPodSandboxStatus) ProtoMessage() {}
1705func (*LinuxPodSandboxStatus) Descriptor() ([]byte, []int) {
1706	return fileDescriptor_00212fb1f9d3bf1c, []int{22}
1707}
1708func (m *LinuxPodSandboxStatus) XXX_Unmarshal(b []byte) error {
1709	return m.Unmarshal(b)
1710}
1711func (m *LinuxPodSandboxStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1712	if deterministic {
1713		return xxx_messageInfo_LinuxPodSandboxStatus.Marshal(b, m, deterministic)
1714	} else {
1715		b = b[:cap(b)]
1716		n, err := m.MarshalToSizedBuffer(b)
1717		if err != nil {
1718			return nil, err
1719		}
1720		return b[:n], nil
1721	}
1722}
1723func (m *LinuxPodSandboxStatus) XXX_Merge(src proto.Message) {
1724	xxx_messageInfo_LinuxPodSandboxStatus.Merge(m, src)
1725}
1726func (m *LinuxPodSandboxStatus) XXX_Size() int {
1727	return m.Size()
1728}
1729func (m *LinuxPodSandboxStatus) XXX_DiscardUnknown() {
1730	xxx_messageInfo_LinuxPodSandboxStatus.DiscardUnknown(m)
1731}
1732
1733var xxx_messageInfo_LinuxPodSandboxStatus proto.InternalMessageInfo
1734
1735func (m *LinuxPodSandboxStatus) GetNamespaces() *Namespace {
1736	if m != nil {
1737		return m.Namespaces
1738	}
1739	return nil
1740}
1741
1742// PodSandboxStatus contains the status of the PodSandbox.
1743type PodSandboxStatus struct {
1744	// ID of the sandbox.
1745	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1746	// Metadata of the sandbox.
1747	Metadata *PodSandboxMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
1748	// State of the sandbox.
1749	State PodSandboxState `protobuf:"varint,3,opt,name=state,proto3,enum=runtime.v1.PodSandboxState" json:"state,omitempty"`
1750	// Creation timestamp of the sandbox in nanoseconds. Must be > 0.
1751	CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
1752	// Network contains network status if network is handled by the runtime.
1753	Network *PodSandboxNetworkStatus `protobuf:"bytes,5,opt,name=network,proto3" json:"network,omitempty"`
1754	// Linux-specific status to a pod sandbox.
1755	Linux *LinuxPodSandboxStatus `protobuf:"bytes,6,opt,name=linux,proto3" json:"linux,omitempty"`
1756	// Labels are key-value pairs that may be used to scope and select individual resources.
1757	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"`
1758	// Unstructured key-value map holding arbitrary metadata.
1759	// Annotations MUST NOT be altered by the runtime; the value of this field
1760	// MUST be identical to that of the corresponding PodSandboxConfig used to
1761	// instantiate the pod sandbox this status represents.
1762	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"`
1763	// runtime configuration used for this PodSandbox.
1764	RuntimeHandler       string   `protobuf:"bytes,9,opt,name=runtime_handler,json=runtimeHandler,proto3" json:"runtime_handler,omitempty"`
1765	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1766	XXX_sizecache        int32    `json:"-"`
1767}
1768
1769func (m *PodSandboxStatus) Reset()      { *m = PodSandboxStatus{} }
1770func (*PodSandboxStatus) ProtoMessage() {}
1771func (*PodSandboxStatus) Descriptor() ([]byte, []int) {
1772	return fileDescriptor_00212fb1f9d3bf1c, []int{23}
1773}
1774func (m *PodSandboxStatus) XXX_Unmarshal(b []byte) error {
1775	return m.Unmarshal(b)
1776}
1777func (m *PodSandboxStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1778	if deterministic {
1779		return xxx_messageInfo_PodSandboxStatus.Marshal(b, m, deterministic)
1780	} else {
1781		b = b[:cap(b)]
1782		n, err := m.MarshalToSizedBuffer(b)
1783		if err != nil {
1784			return nil, err
1785		}
1786		return b[:n], nil
1787	}
1788}
1789func (m *PodSandboxStatus) XXX_Merge(src proto.Message) {
1790	xxx_messageInfo_PodSandboxStatus.Merge(m, src)
1791}
1792func (m *PodSandboxStatus) XXX_Size() int {
1793	return m.Size()
1794}
1795func (m *PodSandboxStatus) XXX_DiscardUnknown() {
1796	xxx_messageInfo_PodSandboxStatus.DiscardUnknown(m)
1797}
1798
1799var xxx_messageInfo_PodSandboxStatus proto.InternalMessageInfo
1800
1801func (m *PodSandboxStatus) GetId() string {
1802	if m != nil {
1803		return m.Id
1804	}
1805	return ""
1806}
1807
1808func (m *PodSandboxStatus) GetMetadata() *PodSandboxMetadata {
1809	if m != nil {
1810		return m.Metadata
1811	}
1812	return nil
1813}
1814
1815func (m *PodSandboxStatus) GetState() PodSandboxState {
1816	if m != nil {
1817		return m.State
1818	}
1819	return PodSandboxState_SANDBOX_READY
1820}
1821
1822func (m *PodSandboxStatus) GetCreatedAt() int64 {
1823	if m != nil {
1824		return m.CreatedAt
1825	}
1826	return 0
1827}
1828
1829func (m *PodSandboxStatus) GetNetwork() *PodSandboxNetworkStatus {
1830	if m != nil {
1831		return m.Network
1832	}
1833	return nil
1834}
1835
1836func (m *PodSandboxStatus) GetLinux() *LinuxPodSandboxStatus {
1837	if m != nil {
1838		return m.Linux
1839	}
1840	return nil
1841}
1842
1843func (m *PodSandboxStatus) GetLabels() map[string]string {
1844	if m != nil {
1845		return m.Labels
1846	}
1847	return nil
1848}
1849
1850func (m *PodSandboxStatus) GetAnnotations() map[string]string {
1851	if m != nil {
1852		return m.Annotations
1853	}
1854	return nil
1855}
1856
1857func (m *PodSandboxStatus) GetRuntimeHandler() string {
1858	if m != nil {
1859		return m.RuntimeHandler
1860	}
1861	return ""
1862}
1863
1864type PodSandboxStatusResponse struct {
1865	// Status of the PodSandbox.
1866	Status *PodSandboxStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
1867	// Info is extra information of the PodSandbox. The key could be arbitrary string, and
1868	// value should be in json format. The information could include anything useful for
1869	// debug, e.g. network namespace for linux container based container runtime.
1870	// It should only be returned non-empty when Verbose is true.
1871	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"`
1872	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1873	XXX_sizecache        int32             `json:"-"`
1874}
1875
1876func (m *PodSandboxStatusResponse) Reset()      { *m = PodSandboxStatusResponse{} }
1877func (*PodSandboxStatusResponse) ProtoMessage() {}
1878func (*PodSandboxStatusResponse) Descriptor() ([]byte, []int) {
1879	return fileDescriptor_00212fb1f9d3bf1c, []int{24}
1880}
1881func (m *PodSandboxStatusResponse) XXX_Unmarshal(b []byte) error {
1882	return m.Unmarshal(b)
1883}
1884func (m *PodSandboxStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1885	if deterministic {
1886		return xxx_messageInfo_PodSandboxStatusResponse.Marshal(b, m, deterministic)
1887	} else {
1888		b = b[:cap(b)]
1889		n, err := m.MarshalToSizedBuffer(b)
1890		if err != nil {
1891			return nil, err
1892		}
1893		return b[:n], nil
1894	}
1895}
1896func (m *PodSandboxStatusResponse) XXX_Merge(src proto.Message) {
1897	xxx_messageInfo_PodSandboxStatusResponse.Merge(m, src)
1898}
1899func (m *PodSandboxStatusResponse) XXX_Size() int {
1900	return m.Size()
1901}
1902func (m *PodSandboxStatusResponse) XXX_DiscardUnknown() {
1903	xxx_messageInfo_PodSandboxStatusResponse.DiscardUnknown(m)
1904}
1905
1906var xxx_messageInfo_PodSandboxStatusResponse proto.InternalMessageInfo
1907
1908func (m *PodSandboxStatusResponse) GetStatus() *PodSandboxStatus {
1909	if m != nil {
1910		return m.Status
1911	}
1912	return nil
1913}
1914
1915func (m *PodSandboxStatusResponse) GetInfo() map[string]string {
1916	if m != nil {
1917		return m.Info
1918	}
1919	return nil
1920}
1921
1922// PodSandboxStateValue is the wrapper of PodSandboxState.
1923type PodSandboxStateValue struct {
1924	// State of the sandbox.
1925	State                PodSandboxState `protobuf:"varint,1,opt,name=state,proto3,enum=runtime.v1.PodSandboxState" json:"state,omitempty"`
1926	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
1927	XXX_sizecache        int32           `json:"-"`
1928}
1929
1930func (m *PodSandboxStateValue) Reset()      { *m = PodSandboxStateValue{} }
1931func (*PodSandboxStateValue) ProtoMessage() {}
1932func (*PodSandboxStateValue) Descriptor() ([]byte, []int) {
1933	return fileDescriptor_00212fb1f9d3bf1c, []int{25}
1934}
1935func (m *PodSandboxStateValue) XXX_Unmarshal(b []byte) error {
1936	return m.Unmarshal(b)
1937}
1938func (m *PodSandboxStateValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1939	if deterministic {
1940		return xxx_messageInfo_PodSandboxStateValue.Marshal(b, m, deterministic)
1941	} else {
1942		b = b[:cap(b)]
1943		n, err := m.MarshalToSizedBuffer(b)
1944		if err != nil {
1945			return nil, err
1946		}
1947		return b[:n], nil
1948	}
1949}
1950func (m *PodSandboxStateValue) XXX_Merge(src proto.Message) {
1951	xxx_messageInfo_PodSandboxStateValue.Merge(m, src)
1952}
1953func (m *PodSandboxStateValue) XXX_Size() int {
1954	return m.Size()
1955}
1956func (m *PodSandboxStateValue) XXX_DiscardUnknown() {
1957	xxx_messageInfo_PodSandboxStateValue.DiscardUnknown(m)
1958}
1959
1960var xxx_messageInfo_PodSandboxStateValue proto.InternalMessageInfo
1961
1962func (m *PodSandboxStateValue) GetState() PodSandboxState {
1963	if m != nil {
1964		return m.State
1965	}
1966	return PodSandboxState_SANDBOX_READY
1967}
1968
1969// PodSandboxFilter is used to filter a list of PodSandboxes.
1970// All those fields are combined with 'AND'
1971type PodSandboxFilter struct {
1972	// ID of the sandbox.
1973	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1974	// State of the sandbox.
1975	State *PodSandboxStateValue `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
1976	// LabelSelector to select matches.
1977	// Only api.MatchLabels is supported for now and the requirements
1978	// are ANDed. MatchExpressions is not supported yet.
1979	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"`
1980	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1981	XXX_sizecache        int32             `json:"-"`
1982}
1983
1984func (m *PodSandboxFilter) Reset()      { *m = PodSandboxFilter{} }
1985func (*PodSandboxFilter) ProtoMessage() {}
1986func (*PodSandboxFilter) Descriptor() ([]byte, []int) {
1987	return fileDescriptor_00212fb1f9d3bf1c, []int{26}
1988}
1989func (m *PodSandboxFilter) XXX_Unmarshal(b []byte) error {
1990	return m.Unmarshal(b)
1991}
1992func (m *PodSandboxFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1993	if deterministic {
1994		return xxx_messageInfo_PodSandboxFilter.Marshal(b, m, deterministic)
1995	} else {
1996		b = b[:cap(b)]
1997		n, err := m.MarshalToSizedBuffer(b)
1998		if err != nil {
1999			return nil, err
2000		}
2001		return b[:n], nil
2002	}
2003}
2004func (m *PodSandboxFilter) XXX_Merge(src proto.Message) {
2005	xxx_messageInfo_PodSandboxFilter.Merge(m, src)
2006}
2007func (m *PodSandboxFilter) XXX_Size() int {
2008	return m.Size()
2009}
2010func (m *PodSandboxFilter) XXX_DiscardUnknown() {
2011	xxx_messageInfo_PodSandboxFilter.DiscardUnknown(m)
2012}
2013
2014var xxx_messageInfo_PodSandboxFilter proto.InternalMessageInfo
2015
2016func (m *PodSandboxFilter) GetId() string {
2017	if m != nil {
2018		return m.Id
2019	}
2020	return ""
2021}
2022
2023func (m *PodSandboxFilter) GetState() *PodSandboxStateValue {
2024	if m != nil {
2025		return m.State
2026	}
2027	return nil
2028}
2029
2030func (m *PodSandboxFilter) GetLabelSelector() map[string]string {
2031	if m != nil {
2032		return m.LabelSelector
2033	}
2034	return nil
2035}
2036
2037type ListPodSandboxRequest struct {
2038	// PodSandboxFilter to filter a list of PodSandboxes.
2039	Filter               *PodSandboxFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
2040	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
2041	XXX_sizecache        int32             `json:"-"`
2042}
2043
2044func (m *ListPodSandboxRequest) Reset()      { *m = ListPodSandboxRequest{} }
2045func (*ListPodSandboxRequest) ProtoMessage() {}
2046func (*ListPodSandboxRequest) Descriptor() ([]byte, []int) {
2047	return fileDescriptor_00212fb1f9d3bf1c, []int{27}
2048}
2049func (m *ListPodSandboxRequest) XXX_Unmarshal(b []byte) error {
2050	return m.Unmarshal(b)
2051}
2052func (m *ListPodSandboxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2053	if deterministic {
2054		return xxx_messageInfo_ListPodSandboxRequest.Marshal(b, m, deterministic)
2055	} else {
2056		b = b[:cap(b)]
2057		n, err := m.MarshalToSizedBuffer(b)
2058		if err != nil {
2059			return nil, err
2060		}
2061		return b[:n], nil
2062	}
2063}
2064func (m *ListPodSandboxRequest) XXX_Merge(src proto.Message) {
2065	xxx_messageInfo_ListPodSandboxRequest.Merge(m, src)
2066}
2067func (m *ListPodSandboxRequest) XXX_Size() int {
2068	return m.Size()
2069}
2070func (m *ListPodSandboxRequest) XXX_DiscardUnknown() {
2071	xxx_messageInfo_ListPodSandboxRequest.DiscardUnknown(m)
2072}
2073
2074var xxx_messageInfo_ListPodSandboxRequest proto.InternalMessageInfo
2075
2076func (m *ListPodSandboxRequest) GetFilter() *PodSandboxFilter {
2077	if m != nil {
2078		return m.Filter
2079	}
2080	return nil
2081}
2082
2083// PodSandbox contains minimal information about a sandbox.
2084type PodSandbox struct {
2085	// ID of the PodSandbox.
2086	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
2087	// Metadata of the PodSandbox.
2088	Metadata *PodSandboxMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
2089	// State of the PodSandbox.
2090	State PodSandboxState `protobuf:"varint,3,opt,name=state,proto3,enum=runtime.v1.PodSandboxState" json:"state,omitempty"`
2091	// Creation timestamps of the PodSandbox in nanoseconds. Must be > 0.
2092	CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
2093	// Labels of the PodSandbox.
2094	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"`
2095	// Unstructured key-value map holding arbitrary metadata.
2096	// Annotations MUST NOT be altered by the runtime; the value of this field
2097	// MUST be identical to that of the corresponding PodSandboxConfig used to
2098	// instantiate this PodSandbox.
2099	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"`
2100	// runtime configuration used for this PodSandbox.
2101	RuntimeHandler       string   `protobuf:"bytes,7,opt,name=runtime_handler,json=runtimeHandler,proto3" json:"runtime_handler,omitempty"`
2102	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2103	XXX_sizecache        int32    `json:"-"`
2104}
2105
2106func (m *PodSandbox) Reset()      { *m = PodSandbox{} }
2107func (*PodSandbox) ProtoMessage() {}
2108func (*PodSandbox) Descriptor() ([]byte, []int) {
2109	return fileDescriptor_00212fb1f9d3bf1c, []int{28}
2110}
2111func (m *PodSandbox) XXX_Unmarshal(b []byte) error {
2112	return m.Unmarshal(b)
2113}
2114func (m *PodSandbox) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2115	if deterministic {
2116		return xxx_messageInfo_PodSandbox.Marshal(b, m, deterministic)
2117	} else {
2118		b = b[:cap(b)]
2119		n, err := m.MarshalToSizedBuffer(b)
2120		if err != nil {
2121			return nil, err
2122		}
2123		return b[:n], nil
2124	}
2125}
2126func (m *PodSandbox) XXX_Merge(src proto.Message) {
2127	xxx_messageInfo_PodSandbox.Merge(m, src)
2128}
2129func (m *PodSandbox) XXX_Size() int {
2130	return m.Size()
2131}
2132func (m *PodSandbox) XXX_DiscardUnknown() {
2133	xxx_messageInfo_PodSandbox.DiscardUnknown(m)
2134}
2135
2136var xxx_messageInfo_PodSandbox proto.InternalMessageInfo
2137
2138func (m *PodSandbox) GetId() string {
2139	if m != nil {
2140		return m.Id
2141	}
2142	return ""
2143}
2144
2145func (m *PodSandbox) GetMetadata() *PodSandboxMetadata {
2146	if m != nil {
2147		return m.Metadata
2148	}
2149	return nil
2150}
2151
2152func (m *PodSandbox) GetState() PodSandboxState {
2153	if m != nil {
2154		return m.State
2155	}
2156	return PodSandboxState_SANDBOX_READY
2157}
2158
2159func (m *PodSandbox) GetCreatedAt() int64 {
2160	if m != nil {
2161		return m.CreatedAt
2162	}
2163	return 0
2164}
2165
2166func (m *PodSandbox) GetLabels() map[string]string {
2167	if m != nil {
2168		return m.Labels
2169	}
2170	return nil
2171}
2172
2173func (m *PodSandbox) GetAnnotations() map[string]string {
2174	if m != nil {
2175		return m.Annotations
2176	}
2177	return nil
2178}
2179
2180func (m *PodSandbox) GetRuntimeHandler() string {
2181	if m != nil {
2182		return m.RuntimeHandler
2183	}
2184	return ""
2185}
2186
2187type ListPodSandboxResponse struct {
2188	// List of PodSandboxes.
2189	Items                []*PodSandbox `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
2190	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
2191	XXX_sizecache        int32         `json:"-"`
2192}
2193
2194func (m *ListPodSandboxResponse) Reset()      { *m = ListPodSandboxResponse{} }
2195func (*ListPodSandboxResponse) ProtoMessage() {}
2196func (*ListPodSandboxResponse) Descriptor() ([]byte, []int) {
2197	return fileDescriptor_00212fb1f9d3bf1c, []int{29}
2198}
2199func (m *ListPodSandboxResponse) XXX_Unmarshal(b []byte) error {
2200	return m.Unmarshal(b)
2201}
2202func (m *ListPodSandboxResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2203	if deterministic {
2204		return xxx_messageInfo_ListPodSandboxResponse.Marshal(b, m, deterministic)
2205	} else {
2206		b = b[:cap(b)]
2207		n, err := m.MarshalToSizedBuffer(b)
2208		if err != nil {
2209			return nil, err
2210		}
2211		return b[:n], nil
2212	}
2213}
2214func (m *ListPodSandboxResponse) XXX_Merge(src proto.Message) {
2215	xxx_messageInfo_ListPodSandboxResponse.Merge(m, src)
2216}
2217func (m *ListPodSandboxResponse) XXX_Size() int {
2218	return m.Size()
2219}
2220func (m *ListPodSandboxResponse) XXX_DiscardUnknown() {
2221	xxx_messageInfo_ListPodSandboxResponse.DiscardUnknown(m)
2222}
2223
2224var xxx_messageInfo_ListPodSandboxResponse proto.InternalMessageInfo
2225
2226func (m *ListPodSandboxResponse) GetItems() []*PodSandbox {
2227	if m != nil {
2228		return m.Items
2229	}
2230	return nil
2231}
2232
2233// ImageSpec is an internal representation of an image.
2234type ImageSpec struct {
2235	// Container's Image field (e.g. imageID or imageDigest).
2236	Image string `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
2237	// Unstructured key-value map holding arbitrary metadata.
2238	// ImageSpec Annotations can be used to help the runtime target specific
2239	// images in multi-arch images.
2240	Annotations          map[string]string `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2241	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
2242	XXX_sizecache        int32             `json:"-"`
2243}
2244
2245func (m *ImageSpec) Reset()      { *m = ImageSpec{} }
2246func (*ImageSpec) ProtoMessage() {}
2247func (*ImageSpec) Descriptor() ([]byte, []int) {
2248	return fileDescriptor_00212fb1f9d3bf1c, []int{30}
2249}
2250func (m *ImageSpec) XXX_Unmarshal(b []byte) error {
2251	return m.Unmarshal(b)
2252}
2253func (m *ImageSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2254	if deterministic {
2255		return xxx_messageInfo_ImageSpec.Marshal(b, m, deterministic)
2256	} else {
2257		b = b[:cap(b)]
2258		n, err := m.MarshalToSizedBuffer(b)
2259		if err != nil {
2260			return nil, err
2261		}
2262		return b[:n], nil
2263	}
2264}
2265func (m *ImageSpec) XXX_Merge(src proto.Message) {
2266	xxx_messageInfo_ImageSpec.Merge(m, src)
2267}
2268func (m *ImageSpec) XXX_Size() int {
2269	return m.Size()
2270}
2271func (m *ImageSpec) XXX_DiscardUnknown() {
2272	xxx_messageInfo_ImageSpec.DiscardUnknown(m)
2273}
2274
2275var xxx_messageInfo_ImageSpec proto.InternalMessageInfo
2276
2277func (m *ImageSpec) GetImage() string {
2278	if m != nil {
2279		return m.Image
2280	}
2281	return ""
2282}
2283
2284func (m *ImageSpec) GetAnnotations() map[string]string {
2285	if m != nil {
2286		return m.Annotations
2287	}
2288	return nil
2289}
2290
2291type KeyValue struct {
2292	Key                  string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
2293	Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
2294	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2295	XXX_sizecache        int32    `json:"-"`
2296}
2297
2298func (m *KeyValue) Reset()      { *m = KeyValue{} }
2299func (*KeyValue) ProtoMessage() {}
2300func (*KeyValue) Descriptor() ([]byte, []int) {
2301	return fileDescriptor_00212fb1f9d3bf1c, []int{31}
2302}
2303func (m *KeyValue) XXX_Unmarshal(b []byte) error {
2304	return m.Unmarshal(b)
2305}
2306func (m *KeyValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2307	if deterministic {
2308		return xxx_messageInfo_KeyValue.Marshal(b, m, deterministic)
2309	} else {
2310		b = b[:cap(b)]
2311		n, err := m.MarshalToSizedBuffer(b)
2312		if err != nil {
2313			return nil, err
2314		}
2315		return b[:n], nil
2316	}
2317}
2318func (m *KeyValue) XXX_Merge(src proto.Message) {
2319	xxx_messageInfo_KeyValue.Merge(m, src)
2320}
2321func (m *KeyValue) XXX_Size() int {
2322	return m.Size()
2323}
2324func (m *KeyValue) XXX_DiscardUnknown() {
2325	xxx_messageInfo_KeyValue.DiscardUnknown(m)
2326}
2327
2328var xxx_messageInfo_KeyValue proto.InternalMessageInfo
2329
2330func (m *KeyValue) GetKey() string {
2331	if m != nil {
2332		return m.Key
2333	}
2334	return ""
2335}
2336
2337func (m *KeyValue) GetValue() string {
2338	if m != nil {
2339		return m.Value
2340	}
2341	return ""
2342}
2343
2344// LinuxContainerResources specifies Linux specific configuration for
2345// resources.
2346type LinuxContainerResources struct {
2347	// CPU CFS (Completely Fair Scheduler) period. Default: 0 (not specified).
2348	CpuPeriod int64 `protobuf:"varint,1,opt,name=cpu_period,json=cpuPeriod,proto3" json:"cpu_period,omitempty"`
2349	// CPU CFS (Completely Fair Scheduler) quota. Default: 0 (not specified).
2350	CpuQuota int64 `protobuf:"varint,2,opt,name=cpu_quota,json=cpuQuota,proto3" json:"cpu_quota,omitempty"`
2351	// CPU shares (relative weight vs. other containers). Default: 0 (not specified).
2352	CpuShares int64 `protobuf:"varint,3,opt,name=cpu_shares,json=cpuShares,proto3" json:"cpu_shares,omitempty"`
2353	// Memory limit in bytes. Default: 0 (not specified).
2354	MemoryLimitInBytes int64 `protobuf:"varint,4,opt,name=memory_limit_in_bytes,json=memoryLimitInBytes,proto3" json:"memory_limit_in_bytes,omitempty"`
2355	// OOMScoreAdj adjusts the oom-killer score. Default: 0 (not specified).
2356	OomScoreAdj int64 `protobuf:"varint,5,opt,name=oom_score_adj,json=oomScoreAdj,proto3" json:"oom_score_adj,omitempty"`
2357	// CpusetCpus constrains the allowed set of logical CPUs. Default: "" (not specified).
2358	CpusetCpus string `protobuf:"bytes,6,opt,name=cpuset_cpus,json=cpusetCpus,proto3" json:"cpuset_cpus,omitempty"`
2359	// CpusetMems constrains the allowed set of memory nodes. Default: "" (not specified).
2360	CpusetMems string `protobuf:"bytes,7,opt,name=cpuset_mems,json=cpusetMems,proto3" json:"cpuset_mems,omitempty"`
2361	// List of HugepageLimits to limit the HugeTLB usage of container per page size. Default: nil (not specified).
2362	HugepageLimits []*HugepageLimit `protobuf:"bytes,8,rep,name=hugepage_limits,json=hugepageLimits,proto3" json:"hugepage_limits,omitempty"`
2363	// Unified resources for cgroup v2. Default: nil (not specified).
2364	// Each key/value in the map refers to the cgroup v2.
2365	// e.g. "memory.max": "6937202688" or "io.weight": "default 100".
2366	Unified map[string]string `protobuf:"bytes,9,rep,name=unified,proto3" json:"unified,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2367	// Memory swap limit in bytes. Default 0 (not specified).
2368	MemorySwapLimitInBytes int64    `protobuf:"varint,10,opt,name=memory_swap_limit_in_bytes,json=memorySwapLimitInBytes,proto3" json:"memory_swap_limit_in_bytes,omitempty"`
2369	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
2370	XXX_sizecache          int32    `json:"-"`
2371}
2372
2373func (m *LinuxContainerResources) Reset()      { *m = LinuxContainerResources{} }
2374func (*LinuxContainerResources) ProtoMessage() {}
2375func (*LinuxContainerResources) Descriptor() ([]byte, []int) {
2376	return fileDescriptor_00212fb1f9d3bf1c, []int{32}
2377}
2378func (m *LinuxContainerResources) XXX_Unmarshal(b []byte) error {
2379	return m.Unmarshal(b)
2380}
2381func (m *LinuxContainerResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2382	if deterministic {
2383		return xxx_messageInfo_LinuxContainerResources.Marshal(b, m, deterministic)
2384	} else {
2385		b = b[:cap(b)]
2386		n, err := m.MarshalToSizedBuffer(b)
2387		if err != nil {
2388			return nil, err
2389		}
2390		return b[:n], nil
2391	}
2392}
2393func (m *LinuxContainerResources) XXX_Merge(src proto.Message) {
2394	xxx_messageInfo_LinuxContainerResources.Merge(m, src)
2395}
2396func (m *LinuxContainerResources) XXX_Size() int {
2397	return m.Size()
2398}
2399func (m *LinuxContainerResources) XXX_DiscardUnknown() {
2400	xxx_messageInfo_LinuxContainerResources.DiscardUnknown(m)
2401}
2402
2403var xxx_messageInfo_LinuxContainerResources proto.InternalMessageInfo
2404
2405func (m *LinuxContainerResources) GetCpuPeriod() int64 {
2406	if m != nil {
2407		return m.CpuPeriod
2408	}
2409	return 0
2410}
2411
2412func (m *LinuxContainerResources) GetCpuQuota() int64 {
2413	if m != nil {
2414		return m.CpuQuota
2415	}
2416	return 0
2417}
2418
2419func (m *LinuxContainerResources) GetCpuShares() int64 {
2420	if m != nil {
2421		return m.CpuShares
2422	}
2423	return 0
2424}
2425
2426func (m *LinuxContainerResources) GetMemoryLimitInBytes() int64 {
2427	if m != nil {
2428		return m.MemoryLimitInBytes
2429	}
2430	return 0
2431}
2432
2433func (m *LinuxContainerResources) GetOomScoreAdj() int64 {
2434	if m != nil {
2435		return m.OomScoreAdj
2436	}
2437	return 0
2438}
2439
2440func (m *LinuxContainerResources) GetCpusetCpus() string {
2441	if m != nil {
2442		return m.CpusetCpus
2443	}
2444	return ""
2445}
2446
2447func (m *LinuxContainerResources) GetCpusetMems() string {
2448	if m != nil {
2449		return m.CpusetMems
2450	}
2451	return ""
2452}
2453
2454func (m *LinuxContainerResources) GetHugepageLimits() []*HugepageLimit {
2455	if m != nil {
2456		return m.HugepageLimits
2457	}
2458	return nil
2459}
2460
2461func (m *LinuxContainerResources) GetUnified() map[string]string {
2462	if m != nil {
2463		return m.Unified
2464	}
2465	return nil
2466}
2467
2468func (m *LinuxContainerResources) GetMemorySwapLimitInBytes() int64 {
2469	if m != nil {
2470		return m.MemorySwapLimitInBytes
2471	}
2472	return 0
2473}
2474
2475// HugepageLimit corresponds to the file`hugetlb.<hugepagesize>.limit_in_byte` in container level cgroup.
2476// For example, `PageSize=1GB`, `Limit=1073741824` means setting `1073741824` bytes to hugetlb.1GB.limit_in_bytes.
2477type HugepageLimit struct {
2478	// The value of PageSize has the format <size><unit-prefix>B (2MB, 1GB),
2479	// and must match the <hugepagesize> of the corresponding control file found in `hugetlb.<hugepagesize>.limit_in_bytes`.
2480	// The values of <unit-prefix> are intended to be parsed using base 1024("1KB" = 1024, "1MB" = 1048576, etc).
2481	PageSize string `protobuf:"bytes,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2482	// limit in bytes of hugepagesize HugeTLB usage.
2483	Limit                uint64   `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
2484	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2485	XXX_sizecache        int32    `json:"-"`
2486}
2487
2488func (m *HugepageLimit) Reset()      { *m = HugepageLimit{} }
2489func (*HugepageLimit) ProtoMessage() {}
2490func (*HugepageLimit) Descriptor() ([]byte, []int) {
2491	return fileDescriptor_00212fb1f9d3bf1c, []int{33}
2492}
2493func (m *HugepageLimit) XXX_Unmarshal(b []byte) error {
2494	return m.Unmarshal(b)
2495}
2496func (m *HugepageLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2497	if deterministic {
2498		return xxx_messageInfo_HugepageLimit.Marshal(b, m, deterministic)
2499	} else {
2500		b = b[:cap(b)]
2501		n, err := m.MarshalToSizedBuffer(b)
2502		if err != nil {
2503			return nil, err
2504		}
2505		return b[:n], nil
2506	}
2507}
2508func (m *HugepageLimit) XXX_Merge(src proto.Message) {
2509	xxx_messageInfo_HugepageLimit.Merge(m, src)
2510}
2511func (m *HugepageLimit) XXX_Size() int {
2512	return m.Size()
2513}
2514func (m *HugepageLimit) XXX_DiscardUnknown() {
2515	xxx_messageInfo_HugepageLimit.DiscardUnknown(m)
2516}
2517
2518var xxx_messageInfo_HugepageLimit proto.InternalMessageInfo
2519
2520func (m *HugepageLimit) GetPageSize() string {
2521	if m != nil {
2522		return m.PageSize
2523	}
2524	return ""
2525}
2526
2527func (m *HugepageLimit) GetLimit() uint64 {
2528	if m != nil {
2529		return m.Limit
2530	}
2531	return 0
2532}
2533
2534// SELinuxOption are the labels to be applied to the container.
2535type SELinuxOption struct {
2536	User                 string   `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
2537	Role                 string   `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
2538	Type                 string   `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
2539	Level                string   `protobuf:"bytes,4,opt,name=level,proto3" json:"level,omitempty"`
2540	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2541	XXX_sizecache        int32    `json:"-"`
2542}
2543
2544func (m *SELinuxOption) Reset()      { *m = SELinuxOption{} }
2545func (*SELinuxOption) ProtoMessage() {}
2546func (*SELinuxOption) Descriptor() ([]byte, []int) {
2547	return fileDescriptor_00212fb1f9d3bf1c, []int{34}
2548}
2549func (m *SELinuxOption) XXX_Unmarshal(b []byte) error {
2550	return m.Unmarshal(b)
2551}
2552func (m *SELinuxOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2553	if deterministic {
2554		return xxx_messageInfo_SELinuxOption.Marshal(b, m, deterministic)
2555	} else {
2556		b = b[:cap(b)]
2557		n, err := m.MarshalToSizedBuffer(b)
2558		if err != nil {
2559			return nil, err
2560		}
2561		return b[:n], nil
2562	}
2563}
2564func (m *SELinuxOption) XXX_Merge(src proto.Message) {
2565	xxx_messageInfo_SELinuxOption.Merge(m, src)
2566}
2567func (m *SELinuxOption) XXX_Size() int {
2568	return m.Size()
2569}
2570func (m *SELinuxOption) XXX_DiscardUnknown() {
2571	xxx_messageInfo_SELinuxOption.DiscardUnknown(m)
2572}
2573
2574var xxx_messageInfo_SELinuxOption proto.InternalMessageInfo
2575
2576func (m *SELinuxOption) GetUser() string {
2577	if m != nil {
2578		return m.User
2579	}
2580	return ""
2581}
2582
2583func (m *SELinuxOption) GetRole() string {
2584	if m != nil {
2585		return m.Role
2586	}
2587	return ""
2588}
2589
2590func (m *SELinuxOption) GetType() string {
2591	if m != nil {
2592		return m.Type
2593	}
2594	return ""
2595}
2596
2597func (m *SELinuxOption) GetLevel() string {
2598	if m != nil {
2599		return m.Level
2600	}
2601	return ""
2602}
2603
2604// Capability contains the container capabilities to add or drop
2605type Capability struct {
2606	// List of capabilities to add.
2607	AddCapabilities []string `protobuf:"bytes,1,rep,name=add_capabilities,json=addCapabilities,proto3" json:"add_capabilities,omitempty"`
2608	// List of capabilities to drop.
2609	DropCapabilities     []string `protobuf:"bytes,2,rep,name=drop_capabilities,json=dropCapabilities,proto3" json:"drop_capabilities,omitempty"`
2610	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2611	XXX_sizecache        int32    `json:"-"`
2612}
2613
2614func (m *Capability) Reset()      { *m = Capability{} }
2615func (*Capability) ProtoMessage() {}
2616func (*Capability) Descriptor() ([]byte, []int) {
2617	return fileDescriptor_00212fb1f9d3bf1c, []int{35}
2618}
2619func (m *Capability) XXX_Unmarshal(b []byte) error {
2620	return m.Unmarshal(b)
2621}
2622func (m *Capability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2623	if deterministic {
2624		return xxx_messageInfo_Capability.Marshal(b, m, deterministic)
2625	} else {
2626		b = b[:cap(b)]
2627		n, err := m.MarshalToSizedBuffer(b)
2628		if err != nil {
2629			return nil, err
2630		}
2631		return b[:n], nil
2632	}
2633}
2634func (m *Capability) XXX_Merge(src proto.Message) {
2635	xxx_messageInfo_Capability.Merge(m, src)
2636}
2637func (m *Capability) XXX_Size() int {
2638	return m.Size()
2639}
2640func (m *Capability) XXX_DiscardUnknown() {
2641	xxx_messageInfo_Capability.DiscardUnknown(m)
2642}
2643
2644var xxx_messageInfo_Capability proto.InternalMessageInfo
2645
2646func (m *Capability) GetAddCapabilities() []string {
2647	if m != nil {
2648		return m.AddCapabilities
2649	}
2650	return nil
2651}
2652
2653func (m *Capability) GetDropCapabilities() []string {
2654	if m != nil {
2655		return m.DropCapabilities
2656	}
2657	return nil
2658}
2659
2660// LinuxContainerSecurityContext holds linux security configuration that will be applied to a container.
2661type LinuxContainerSecurityContext struct {
2662	// Capabilities to add or drop.
2663	Capabilities *Capability `protobuf:"bytes,1,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
2664	// If set, run container in privileged mode.
2665	// Privileged mode is incompatible with the following options. If
2666	// privileged is set, the following features MAY have no effect:
2667	// 1. capabilities
2668	// 2. selinux_options
2669	// 4. seccomp
2670	// 5. apparmor
2671	//
2672	// Privileged mode implies the following specific options are applied:
2673	// 1. All capabilities are added.
2674	// 2. Sensitive paths, such as kernel module paths within sysfs, are not masked.
2675	// 3. Any sysfs and procfs mounts are mounted RW.
2676	// 4. AppArmor confinement is not applied.
2677	// 5. Seccomp restrictions are not applied.
2678	// 6. The device cgroup does not restrict access to any devices.
2679	// 7. All devices from the host's /dev are available within the container.
2680	// 8. SELinux restrictions are not applied (e.g. label=disabled).
2681	Privileged bool `protobuf:"varint,2,opt,name=privileged,proto3" json:"privileged,omitempty"`
2682	// Configurations for the container's namespaces.
2683	// Only used if the container uses namespace for isolation.
2684	NamespaceOptions *NamespaceOption `protobuf:"bytes,3,opt,name=namespace_options,json=namespaceOptions,proto3" json:"namespace_options,omitempty"`
2685	// SELinux context to be optionally applied.
2686	SelinuxOptions *SELinuxOption `protobuf:"bytes,4,opt,name=selinux_options,json=selinuxOptions,proto3" json:"selinux_options,omitempty"`
2687	// UID to run the container process as. Only one of run_as_user and
2688	// run_as_username can be specified at a time.
2689	RunAsUser *Int64Value `protobuf:"bytes,5,opt,name=run_as_user,json=runAsUser,proto3" json:"run_as_user,omitempty"`
2690	// GID to run the container process as. run_as_group should only be specified
2691	// when run_as_user or run_as_username is specified; otherwise, the runtime
2692	// MUST error.
2693	RunAsGroup *Int64Value `protobuf:"bytes,12,opt,name=run_as_group,json=runAsGroup,proto3" json:"run_as_group,omitempty"`
2694	// User name to run the container process as. If specified, the user MUST
2695	// exist in the container image (i.e. in the /etc/passwd inside the image),
2696	// and be resolved there by the runtime; otherwise, the runtime MUST error.
2697	RunAsUsername string `protobuf:"bytes,6,opt,name=run_as_username,json=runAsUsername,proto3" json:"run_as_username,omitempty"`
2698	// If set, the root filesystem of the container is read-only.
2699	ReadonlyRootfs bool `protobuf:"varint,7,opt,name=readonly_rootfs,json=readonlyRootfs,proto3" json:"readonly_rootfs,omitempty"`
2700	// List of groups applied to the first process run in the container, in
2701	// addition to the container's primary GID.
2702	SupplementalGroups []int64 `protobuf:"varint,8,rep,packed,name=supplemental_groups,json=supplementalGroups,proto3" json:"supplemental_groups,omitempty"`
2703	// no_new_privs defines if the flag for no_new_privs should be set on the
2704	// container.
2705	NoNewPrivs bool `protobuf:"varint,11,opt,name=no_new_privs,json=noNewPrivs,proto3" json:"no_new_privs,omitempty"`
2706	// masked_paths is a slice of paths that should be masked by the container
2707	// runtime, this can be passed directly to the OCI spec.
2708	MaskedPaths []string `protobuf:"bytes,13,rep,name=masked_paths,json=maskedPaths,proto3" json:"masked_paths,omitempty"`
2709	// readonly_paths is a slice of paths that should be set as readonly by the
2710	// container runtime, this can be passed directly to the OCI spec.
2711	ReadonlyPaths []string `protobuf:"bytes,14,rep,name=readonly_paths,json=readonlyPaths,proto3" json:"readonly_paths,omitempty"`
2712	// Seccomp profile for the container.
2713	Seccomp *SecurityProfile `protobuf:"bytes,15,opt,name=seccomp,proto3" json:"seccomp,omitempty"`
2714	// AppArmor profile for the container.
2715	Apparmor *SecurityProfile `protobuf:"bytes,16,opt,name=apparmor,proto3" json:"apparmor,omitempty"`
2716	// AppArmor profile for the container, candidate values are:
2717	// * runtime/default: equivalent to not specifying a profile.
2718	// * unconfined: no profiles are loaded
2719	// * localhost/<profile_name>: profile loaded on the node
2720	//    (localhost) by name. The possible profile names are detailed at
2721	//    https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference
2722	ApparmorProfile string `protobuf:"bytes,9,opt,name=apparmor_profile,json=apparmorProfile,proto3" json:"apparmor_profile,omitempty"` // Deprecated: Do not use.
2723	// Seccomp profile for the container, candidate values are:
2724	// * runtime/default: the default profile for the container runtime
2725	// * unconfined: unconfined profile, ie, no seccomp sandboxing
2726	// * localhost/<full-path-to-profile>: the profile installed on the node.
2727	//   <full-path-to-profile> is the full path of the profile.
2728	// Default: "", which is identical with unconfined.
2729	SeccompProfilePath   string   `protobuf:"bytes,10,opt,name=seccomp_profile_path,json=seccompProfilePath,proto3" json:"seccomp_profile_path,omitempty"` // Deprecated: Do not use.
2730	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2731	XXX_sizecache        int32    `json:"-"`
2732}
2733
2734func (m *LinuxContainerSecurityContext) Reset()      { *m = LinuxContainerSecurityContext{} }
2735func (*LinuxContainerSecurityContext) ProtoMessage() {}
2736func (*LinuxContainerSecurityContext) Descriptor() ([]byte, []int) {
2737	return fileDescriptor_00212fb1f9d3bf1c, []int{36}
2738}
2739func (m *LinuxContainerSecurityContext) XXX_Unmarshal(b []byte) error {
2740	return m.Unmarshal(b)
2741}
2742func (m *LinuxContainerSecurityContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2743	if deterministic {
2744		return xxx_messageInfo_LinuxContainerSecurityContext.Marshal(b, m, deterministic)
2745	} else {
2746		b = b[:cap(b)]
2747		n, err := m.MarshalToSizedBuffer(b)
2748		if err != nil {
2749			return nil, err
2750		}
2751		return b[:n], nil
2752	}
2753}
2754func (m *LinuxContainerSecurityContext) XXX_Merge(src proto.Message) {
2755	xxx_messageInfo_LinuxContainerSecurityContext.Merge(m, src)
2756}
2757func (m *LinuxContainerSecurityContext) XXX_Size() int {
2758	return m.Size()
2759}
2760func (m *LinuxContainerSecurityContext) XXX_DiscardUnknown() {
2761	xxx_messageInfo_LinuxContainerSecurityContext.DiscardUnknown(m)
2762}
2763
2764var xxx_messageInfo_LinuxContainerSecurityContext proto.InternalMessageInfo
2765
2766func (m *LinuxContainerSecurityContext) GetCapabilities() *Capability {
2767	if m != nil {
2768		return m.Capabilities
2769	}
2770	return nil
2771}
2772
2773func (m *LinuxContainerSecurityContext) GetPrivileged() bool {
2774	if m != nil {
2775		return m.Privileged
2776	}
2777	return false
2778}
2779
2780func (m *LinuxContainerSecurityContext) GetNamespaceOptions() *NamespaceOption {
2781	if m != nil {
2782		return m.NamespaceOptions
2783	}
2784	return nil
2785}
2786
2787func (m *LinuxContainerSecurityContext) GetSelinuxOptions() *SELinuxOption {
2788	if m != nil {
2789		return m.SelinuxOptions
2790	}
2791	return nil
2792}
2793
2794func (m *LinuxContainerSecurityContext) GetRunAsUser() *Int64Value {
2795	if m != nil {
2796		return m.RunAsUser
2797	}
2798	return nil
2799}
2800
2801func (m *LinuxContainerSecurityContext) GetRunAsGroup() *Int64Value {
2802	if m != nil {
2803		return m.RunAsGroup
2804	}
2805	return nil
2806}
2807
2808func (m *LinuxContainerSecurityContext) GetRunAsUsername() string {
2809	if m != nil {
2810		return m.RunAsUsername
2811	}
2812	return ""
2813}
2814
2815func (m *LinuxContainerSecurityContext) GetReadonlyRootfs() bool {
2816	if m != nil {
2817		return m.ReadonlyRootfs
2818	}
2819	return false
2820}
2821
2822func (m *LinuxContainerSecurityContext) GetSupplementalGroups() []int64 {
2823	if m != nil {
2824		return m.SupplementalGroups
2825	}
2826	return nil
2827}
2828
2829func (m *LinuxContainerSecurityContext) GetNoNewPrivs() bool {
2830	if m != nil {
2831		return m.NoNewPrivs
2832	}
2833	return false
2834}
2835
2836func (m *LinuxContainerSecurityContext) GetMaskedPaths() []string {
2837	if m != nil {
2838		return m.MaskedPaths
2839	}
2840	return nil
2841}
2842
2843func (m *LinuxContainerSecurityContext) GetReadonlyPaths() []string {
2844	if m != nil {
2845		return m.ReadonlyPaths
2846	}
2847	return nil
2848}
2849
2850func (m *LinuxContainerSecurityContext) GetSeccomp() *SecurityProfile {
2851	if m != nil {
2852		return m.Seccomp
2853	}
2854	return nil
2855}
2856
2857func (m *LinuxContainerSecurityContext) GetApparmor() *SecurityProfile {
2858	if m != nil {
2859		return m.Apparmor
2860	}
2861	return nil
2862}
2863
2864// Deprecated: Do not use.
2865func (m *LinuxContainerSecurityContext) GetApparmorProfile() string {
2866	if m != nil {
2867		return m.ApparmorProfile
2868	}
2869	return ""
2870}
2871
2872// Deprecated: Do not use.
2873func (m *LinuxContainerSecurityContext) GetSeccompProfilePath() string {
2874	if m != nil {
2875		return m.SeccompProfilePath
2876	}
2877	return ""
2878}
2879
2880// LinuxContainerConfig contains platform-specific configuration for
2881// Linux-based containers.
2882type LinuxContainerConfig struct {
2883	// Resources specification for the container.
2884	Resources *LinuxContainerResources `protobuf:"bytes,1,opt,name=resources,proto3" json:"resources,omitempty"`
2885	// LinuxContainerSecurityContext configuration for the container.
2886	SecurityContext      *LinuxContainerSecurityContext `protobuf:"bytes,2,opt,name=security_context,json=securityContext,proto3" json:"security_context,omitempty"`
2887	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
2888	XXX_sizecache        int32                          `json:"-"`
2889}
2890
2891func (m *LinuxContainerConfig) Reset()      { *m = LinuxContainerConfig{} }
2892func (*LinuxContainerConfig) ProtoMessage() {}
2893func (*LinuxContainerConfig) Descriptor() ([]byte, []int) {
2894	return fileDescriptor_00212fb1f9d3bf1c, []int{37}
2895}
2896func (m *LinuxContainerConfig) XXX_Unmarshal(b []byte) error {
2897	return m.Unmarshal(b)
2898}
2899func (m *LinuxContainerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2900	if deterministic {
2901		return xxx_messageInfo_LinuxContainerConfig.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 *LinuxContainerConfig) XXX_Merge(src proto.Message) {
2912	xxx_messageInfo_LinuxContainerConfig.Merge(m, src)
2913}
2914func (m *LinuxContainerConfig) XXX_Size() int {
2915	return m.Size()
2916}
2917func (m *LinuxContainerConfig) XXX_DiscardUnknown() {
2918	xxx_messageInfo_LinuxContainerConfig.DiscardUnknown(m)
2919}
2920
2921var xxx_messageInfo_LinuxContainerConfig proto.InternalMessageInfo
2922
2923func (m *LinuxContainerConfig) GetResources() *LinuxContainerResources {
2924	if m != nil {
2925		return m.Resources
2926	}
2927	return nil
2928}
2929
2930func (m *LinuxContainerConfig) GetSecurityContext() *LinuxContainerSecurityContext {
2931	if m != nil {
2932		return m.SecurityContext
2933	}
2934	return nil
2935}
2936
2937// WindowsSandboxSecurityContext holds platform-specific configurations that will be
2938// applied to a sandbox.
2939// These settings will only apply to the sandbox container.
2940type WindowsSandboxSecurityContext struct {
2941	// User name to run the container process as. If specified, the user MUST
2942	// exist in the container image and be resolved there by the runtime;
2943	// otherwise, the runtime MUST return error.
2944	RunAsUsername string `protobuf:"bytes,1,opt,name=run_as_username,json=runAsUsername,proto3" json:"run_as_username,omitempty"`
2945	// The contents of the GMSA credential spec to use to run this container.
2946	CredentialSpec string `protobuf:"bytes,2,opt,name=credential_spec,json=credentialSpec,proto3" json:"credential_spec,omitempty"`
2947	// Indicates whether the container requested to run as a HostProcess container.
2948	HostProcess          bool     `protobuf:"varint,3,opt,name=host_process,json=hostProcess,proto3" json:"host_process,omitempty"`
2949	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2950	XXX_sizecache        int32    `json:"-"`
2951}
2952
2953func (m *WindowsSandboxSecurityContext) Reset()      { *m = WindowsSandboxSecurityContext{} }
2954func (*WindowsSandboxSecurityContext) ProtoMessage() {}
2955func (*WindowsSandboxSecurityContext) Descriptor() ([]byte, []int) {
2956	return fileDescriptor_00212fb1f9d3bf1c, []int{38}
2957}
2958func (m *WindowsSandboxSecurityContext) XXX_Unmarshal(b []byte) error {
2959	return m.Unmarshal(b)
2960}
2961func (m *WindowsSandboxSecurityContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2962	if deterministic {
2963		return xxx_messageInfo_WindowsSandboxSecurityContext.Marshal(b, m, deterministic)
2964	} else {
2965		b = b[:cap(b)]
2966		n, err := m.MarshalToSizedBuffer(b)
2967		if err != nil {
2968			return nil, err
2969		}
2970		return b[:n], nil
2971	}
2972}
2973func (m *WindowsSandboxSecurityContext) XXX_Merge(src proto.Message) {
2974	xxx_messageInfo_WindowsSandboxSecurityContext.Merge(m, src)
2975}
2976func (m *WindowsSandboxSecurityContext) XXX_Size() int {
2977	return m.Size()
2978}
2979func (m *WindowsSandboxSecurityContext) XXX_DiscardUnknown() {
2980	xxx_messageInfo_WindowsSandboxSecurityContext.DiscardUnknown(m)
2981}
2982
2983var xxx_messageInfo_WindowsSandboxSecurityContext proto.InternalMessageInfo
2984
2985func (m *WindowsSandboxSecurityContext) GetRunAsUsername() string {
2986	if m != nil {
2987		return m.RunAsUsername
2988	}
2989	return ""
2990}
2991
2992func (m *WindowsSandboxSecurityContext) GetCredentialSpec() string {
2993	if m != nil {
2994		return m.CredentialSpec
2995	}
2996	return ""
2997}
2998
2999func (m *WindowsSandboxSecurityContext) GetHostProcess() bool {
3000	if m != nil {
3001		return m.HostProcess
3002	}
3003	return false
3004}
3005
3006// WindowsPodSandboxConfig holds platform-specific configurations for Windows
3007// host platforms and Windows-based containers.
3008type WindowsPodSandboxConfig struct {
3009	// WindowsSandboxSecurityContext holds sandbox security attributes.
3010	SecurityContext      *WindowsSandboxSecurityContext `protobuf:"bytes,1,opt,name=security_context,json=securityContext,proto3" json:"security_context,omitempty"`
3011	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
3012	XXX_sizecache        int32                          `json:"-"`
3013}
3014
3015func (m *WindowsPodSandboxConfig) Reset()      { *m = WindowsPodSandboxConfig{} }
3016func (*WindowsPodSandboxConfig) ProtoMessage() {}
3017func (*WindowsPodSandboxConfig) Descriptor() ([]byte, []int) {
3018	return fileDescriptor_00212fb1f9d3bf1c, []int{39}
3019}
3020func (m *WindowsPodSandboxConfig) XXX_Unmarshal(b []byte) error {
3021	return m.Unmarshal(b)
3022}
3023func (m *WindowsPodSandboxConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3024	if deterministic {
3025		return xxx_messageInfo_WindowsPodSandboxConfig.Marshal(b, m, deterministic)
3026	} else {
3027		b = b[:cap(b)]
3028		n, err := m.MarshalToSizedBuffer(b)
3029		if err != nil {
3030			return nil, err
3031		}
3032		return b[:n], nil
3033	}
3034}
3035func (m *WindowsPodSandboxConfig) XXX_Merge(src proto.Message) {
3036	xxx_messageInfo_WindowsPodSandboxConfig.Merge(m, src)
3037}
3038func (m *WindowsPodSandboxConfig) XXX_Size() int {
3039	return m.Size()
3040}
3041func (m *WindowsPodSandboxConfig) XXX_DiscardUnknown() {
3042	xxx_messageInfo_WindowsPodSandboxConfig.DiscardUnknown(m)
3043}
3044
3045var xxx_messageInfo_WindowsPodSandboxConfig proto.InternalMessageInfo
3046
3047func (m *WindowsPodSandboxConfig) GetSecurityContext() *WindowsSandboxSecurityContext {
3048	if m != nil {
3049		return m.SecurityContext
3050	}
3051	return nil
3052}
3053
3054// WindowsContainerSecurityContext holds windows security configuration that will be applied to a container.
3055type WindowsContainerSecurityContext struct {
3056	// User name to run the container process as. If specified, the user MUST
3057	// exist in the container image and be resolved there by the runtime;
3058	// otherwise, the runtime MUST return error.
3059	RunAsUsername string `protobuf:"bytes,1,opt,name=run_as_username,json=runAsUsername,proto3" json:"run_as_username,omitempty"`
3060	// The contents of the GMSA credential spec to use to run this container.
3061	CredentialSpec string `protobuf:"bytes,2,opt,name=credential_spec,json=credentialSpec,proto3" json:"credential_spec,omitempty"`
3062	// Indicates whether a container is to be run as a HostProcess container.
3063	HostProcess          bool     `protobuf:"varint,3,opt,name=host_process,json=hostProcess,proto3" json:"host_process,omitempty"`
3064	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3065	XXX_sizecache        int32    `json:"-"`
3066}
3067
3068func (m *WindowsContainerSecurityContext) Reset()      { *m = WindowsContainerSecurityContext{} }
3069func (*WindowsContainerSecurityContext) ProtoMessage() {}
3070func (*WindowsContainerSecurityContext) Descriptor() ([]byte, []int) {
3071	return fileDescriptor_00212fb1f9d3bf1c, []int{40}
3072}
3073func (m *WindowsContainerSecurityContext) XXX_Unmarshal(b []byte) error {
3074	return m.Unmarshal(b)
3075}
3076func (m *WindowsContainerSecurityContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3077	if deterministic {
3078		return xxx_messageInfo_WindowsContainerSecurityContext.Marshal(b, m, deterministic)
3079	} else {
3080		b = b[:cap(b)]
3081		n, err := m.MarshalToSizedBuffer(b)
3082		if err != nil {
3083			return nil, err
3084		}
3085		return b[:n], nil
3086	}
3087}
3088func (m *WindowsContainerSecurityContext) XXX_Merge(src proto.Message) {
3089	xxx_messageInfo_WindowsContainerSecurityContext.Merge(m, src)
3090}
3091func (m *WindowsContainerSecurityContext) XXX_Size() int {
3092	return m.Size()
3093}
3094func (m *WindowsContainerSecurityContext) XXX_DiscardUnknown() {
3095	xxx_messageInfo_WindowsContainerSecurityContext.DiscardUnknown(m)
3096}
3097
3098var xxx_messageInfo_WindowsContainerSecurityContext proto.InternalMessageInfo
3099
3100func (m *WindowsContainerSecurityContext) GetRunAsUsername() string {
3101	if m != nil {
3102		return m.RunAsUsername
3103	}
3104	return ""
3105}
3106
3107func (m *WindowsContainerSecurityContext) GetCredentialSpec() string {
3108	if m != nil {
3109		return m.CredentialSpec
3110	}
3111	return ""
3112}
3113
3114func (m *WindowsContainerSecurityContext) GetHostProcess() bool {
3115	if m != nil {
3116		return m.HostProcess
3117	}
3118	return false
3119}
3120
3121// WindowsContainerConfig contains platform-specific configuration for
3122// Windows-based containers.
3123type WindowsContainerConfig struct {
3124	// Resources specification for the container.
3125	Resources *WindowsContainerResources `protobuf:"bytes,1,opt,name=resources,proto3" json:"resources,omitempty"`
3126	// WindowsContainerSecurityContext configuration for the container.
3127	SecurityContext      *WindowsContainerSecurityContext `protobuf:"bytes,2,opt,name=security_context,json=securityContext,proto3" json:"security_context,omitempty"`
3128	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
3129	XXX_sizecache        int32                            `json:"-"`
3130}
3131
3132func (m *WindowsContainerConfig) Reset()      { *m = WindowsContainerConfig{} }
3133func (*WindowsContainerConfig) ProtoMessage() {}
3134func (*WindowsContainerConfig) Descriptor() ([]byte, []int) {
3135	return fileDescriptor_00212fb1f9d3bf1c, []int{41}
3136}
3137func (m *WindowsContainerConfig) XXX_Unmarshal(b []byte) error {
3138	return m.Unmarshal(b)
3139}
3140func (m *WindowsContainerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3141	if deterministic {
3142		return xxx_messageInfo_WindowsContainerConfig.Marshal(b, m, deterministic)
3143	} else {
3144		b = b[:cap(b)]
3145		n, err := m.MarshalToSizedBuffer(b)
3146		if err != nil {
3147			return nil, err
3148		}
3149		return b[:n], nil
3150	}
3151}
3152func (m *WindowsContainerConfig) XXX_Merge(src proto.Message) {
3153	xxx_messageInfo_WindowsContainerConfig.Merge(m, src)
3154}
3155func (m *WindowsContainerConfig) XXX_Size() int {
3156	return m.Size()
3157}
3158func (m *WindowsContainerConfig) XXX_DiscardUnknown() {
3159	xxx_messageInfo_WindowsContainerConfig.DiscardUnknown(m)
3160}
3161
3162var xxx_messageInfo_WindowsContainerConfig proto.InternalMessageInfo
3163
3164func (m *WindowsContainerConfig) GetResources() *WindowsContainerResources {
3165	if m != nil {
3166		return m.Resources
3167	}
3168	return nil
3169}
3170
3171func (m *WindowsContainerConfig) GetSecurityContext() *WindowsContainerSecurityContext {
3172	if m != nil {
3173		return m.SecurityContext
3174	}
3175	return nil
3176}
3177
3178// WindowsContainerResources specifies Windows specific configuration for
3179// resources.
3180type WindowsContainerResources struct {
3181	// CPU shares (relative weight vs. other containers). Default: 0 (not specified).
3182	CpuShares int64 `protobuf:"varint,1,opt,name=cpu_shares,json=cpuShares,proto3" json:"cpu_shares,omitempty"`
3183	// Number of CPUs available to the container. Default: 0 (not specified).
3184	CpuCount int64 `protobuf:"varint,2,opt,name=cpu_count,json=cpuCount,proto3" json:"cpu_count,omitempty"`
3185	// Specifies the portion of processor cycles that this container can use as a percentage times 100.
3186	CpuMaximum int64 `protobuf:"varint,3,opt,name=cpu_maximum,json=cpuMaximum,proto3" json:"cpu_maximum,omitempty"`
3187	// Memory limit in bytes. Default: 0 (not specified).
3188	MemoryLimitInBytes   int64    `protobuf:"varint,4,opt,name=memory_limit_in_bytes,json=memoryLimitInBytes,proto3" json:"memory_limit_in_bytes,omitempty"`
3189	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3190	XXX_sizecache        int32    `json:"-"`
3191}
3192
3193func (m *WindowsContainerResources) Reset()      { *m = WindowsContainerResources{} }
3194func (*WindowsContainerResources) ProtoMessage() {}
3195func (*WindowsContainerResources) Descriptor() ([]byte, []int) {
3196	return fileDescriptor_00212fb1f9d3bf1c, []int{42}
3197}
3198func (m *WindowsContainerResources) XXX_Unmarshal(b []byte) error {
3199	return m.Unmarshal(b)
3200}
3201func (m *WindowsContainerResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3202	if deterministic {
3203		return xxx_messageInfo_WindowsContainerResources.Marshal(b, m, deterministic)
3204	} else {
3205		b = b[:cap(b)]
3206		n, err := m.MarshalToSizedBuffer(b)
3207		if err != nil {
3208			return nil, err
3209		}
3210		return b[:n], nil
3211	}
3212}
3213func (m *WindowsContainerResources) XXX_Merge(src proto.Message) {
3214	xxx_messageInfo_WindowsContainerResources.Merge(m, src)
3215}
3216func (m *WindowsContainerResources) XXX_Size() int {
3217	return m.Size()
3218}
3219func (m *WindowsContainerResources) XXX_DiscardUnknown() {
3220	xxx_messageInfo_WindowsContainerResources.DiscardUnknown(m)
3221}
3222
3223var xxx_messageInfo_WindowsContainerResources proto.InternalMessageInfo
3224
3225func (m *WindowsContainerResources) GetCpuShares() int64 {
3226	if m != nil {
3227		return m.CpuShares
3228	}
3229	return 0
3230}
3231
3232func (m *WindowsContainerResources) GetCpuCount() int64 {
3233	if m != nil {
3234		return m.CpuCount
3235	}
3236	return 0
3237}
3238
3239func (m *WindowsContainerResources) GetCpuMaximum() int64 {
3240	if m != nil {
3241		return m.CpuMaximum
3242	}
3243	return 0
3244}
3245
3246func (m *WindowsContainerResources) GetMemoryLimitInBytes() int64 {
3247	if m != nil {
3248		return m.MemoryLimitInBytes
3249	}
3250	return 0
3251}
3252
3253// ContainerMetadata holds all necessary information for building the container
3254// name. The container runtime is encouraged to expose the metadata in its user
3255// interface for better user experience. E.g., runtime can construct a unique
3256// container name based on the metadata. Note that (name, attempt) is unique
3257// within a sandbox for the entire lifetime of the sandbox.
3258type ContainerMetadata struct {
3259	// Name of the container. Same as the container name in the PodSpec.
3260	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3261	// Attempt number of creating the container. Default: 0.
3262	Attempt              uint32   `protobuf:"varint,2,opt,name=attempt,proto3" json:"attempt,omitempty"`
3263	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3264	XXX_sizecache        int32    `json:"-"`
3265}
3266
3267func (m *ContainerMetadata) Reset()      { *m = ContainerMetadata{} }
3268func (*ContainerMetadata) ProtoMessage() {}
3269func (*ContainerMetadata) Descriptor() ([]byte, []int) {
3270	return fileDescriptor_00212fb1f9d3bf1c, []int{43}
3271}
3272func (m *ContainerMetadata) XXX_Unmarshal(b []byte) error {
3273	return m.Unmarshal(b)
3274}
3275func (m *ContainerMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3276	if deterministic {
3277		return xxx_messageInfo_ContainerMetadata.Marshal(b, m, deterministic)
3278	} else {
3279		b = b[:cap(b)]
3280		n, err := m.MarshalToSizedBuffer(b)
3281		if err != nil {
3282			return nil, err
3283		}
3284		return b[:n], nil
3285	}
3286}
3287func (m *ContainerMetadata) XXX_Merge(src proto.Message) {
3288	xxx_messageInfo_ContainerMetadata.Merge(m, src)
3289}
3290func (m *ContainerMetadata) XXX_Size() int {
3291	return m.Size()
3292}
3293func (m *ContainerMetadata) XXX_DiscardUnknown() {
3294	xxx_messageInfo_ContainerMetadata.DiscardUnknown(m)
3295}
3296
3297var xxx_messageInfo_ContainerMetadata proto.InternalMessageInfo
3298
3299func (m *ContainerMetadata) GetName() string {
3300	if m != nil {
3301		return m.Name
3302	}
3303	return ""
3304}
3305
3306func (m *ContainerMetadata) GetAttempt() uint32 {
3307	if m != nil {
3308		return m.Attempt
3309	}
3310	return 0
3311}
3312
3313// Device specifies a host device to mount into a container.
3314type Device struct {
3315	// Path of the device within the container.
3316	ContainerPath string `protobuf:"bytes,1,opt,name=container_path,json=containerPath,proto3" json:"container_path,omitempty"`
3317	// Path of the device on the host.
3318	HostPath string `protobuf:"bytes,2,opt,name=host_path,json=hostPath,proto3" json:"host_path,omitempty"`
3319	// Cgroups permissions of the device, candidates are one or more of
3320	// * r - allows container to read from the specified device.
3321	// * w - allows container to write to the specified device.
3322	// * m - allows container to create device files that do not yet exist.
3323	Permissions          string   `protobuf:"bytes,3,opt,name=permissions,proto3" json:"permissions,omitempty"`
3324	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3325	XXX_sizecache        int32    `json:"-"`
3326}
3327
3328func (m *Device) Reset()      { *m = Device{} }
3329func (*Device) ProtoMessage() {}
3330func (*Device) Descriptor() ([]byte, []int) {
3331	return fileDescriptor_00212fb1f9d3bf1c, []int{44}
3332}
3333func (m *Device) XXX_Unmarshal(b []byte) error {
3334	return m.Unmarshal(b)
3335}
3336func (m *Device) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3337	if deterministic {
3338		return xxx_messageInfo_Device.Marshal(b, m, deterministic)
3339	} else {
3340		b = b[:cap(b)]
3341		n, err := m.MarshalToSizedBuffer(b)
3342		if err != nil {
3343			return nil, err
3344		}
3345		return b[:n], nil
3346	}
3347}
3348func (m *Device) XXX_Merge(src proto.Message) {
3349	xxx_messageInfo_Device.Merge(m, src)
3350}
3351func (m *Device) XXX_Size() int {
3352	return m.Size()
3353}
3354func (m *Device) XXX_DiscardUnknown() {
3355	xxx_messageInfo_Device.DiscardUnknown(m)
3356}
3357
3358var xxx_messageInfo_Device proto.InternalMessageInfo
3359
3360func (m *Device) GetContainerPath() string {
3361	if m != nil {
3362		return m.ContainerPath
3363	}
3364	return ""
3365}
3366
3367func (m *Device) GetHostPath() string {
3368	if m != nil {
3369		return m.HostPath
3370	}
3371	return ""
3372}
3373
3374func (m *Device) GetPermissions() string {
3375	if m != nil {
3376		return m.Permissions
3377	}
3378	return ""
3379}
3380
3381// ContainerConfig holds all the required and optional fields for creating a
3382// container.
3383type ContainerConfig struct {
3384	// Metadata of the container. This information will uniquely identify the
3385	// container, and the runtime should leverage this to ensure correct
3386	// operation. The runtime may also use this information to improve UX, such
3387	// as by constructing a readable name.
3388	Metadata *ContainerMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
3389	// Image to use.
3390	Image *ImageSpec `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
3391	// Command to execute (i.e., entrypoint for docker)
3392	Command []string `protobuf:"bytes,3,rep,name=command,proto3" json:"command,omitempty"`
3393	// Args for the Command (i.e., command for docker)
3394	Args []string `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
3395	// Current working directory of the command.
3396	WorkingDir string `protobuf:"bytes,5,opt,name=working_dir,json=workingDir,proto3" json:"working_dir,omitempty"`
3397	// List of environment variable to set in the container.
3398	Envs []*KeyValue `protobuf:"bytes,6,rep,name=envs,proto3" json:"envs,omitempty"`
3399	// Mounts for the container.
3400	Mounts []*Mount `protobuf:"bytes,7,rep,name=mounts,proto3" json:"mounts,omitempty"`
3401	// Devices for the container.
3402	Devices []*Device `protobuf:"bytes,8,rep,name=devices,proto3" json:"devices,omitempty"`
3403	// Key-value pairs that may be used to scope and select individual resources.
3404	// Label keys are of the form:
3405	//     label-key ::= prefixed-name | name
3406	//     prefixed-name ::= prefix '/' name
3407	//     prefix ::= DNS_SUBDOMAIN
3408	//     name ::= DNS_LABEL
3409	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"`
3410	// Unstructured key-value map that may be used by the kubelet to store and
3411	// retrieve arbitrary metadata.
3412	//
3413	// Annotations MUST NOT be altered by the runtime; the annotations stored
3414	// here MUST be returned in the ContainerStatus associated with the container
3415	// this ContainerConfig creates.
3416	//
3417	// In general, in order to preserve a well-defined interface between the
3418	// kubelet and the container runtime, annotations SHOULD NOT influence
3419	// runtime behaviour.
3420	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"`
3421	// Path relative to PodSandboxConfig.LogDirectory for container to store
3422	// the log (STDOUT and STDERR) on the host.
3423	// E.g.,
3424	//     PodSandboxConfig.LogDirectory = `/var/log/pods/<podUID>/`
3425	//     ContainerConfig.LogPath = `containerName/Instance#.log`
3426	//
3427	// WARNING: Log management and how kubelet should interface with the
3428	// container logs are under active discussion in
3429	// https://issues.k8s.io/24677. There *may* be future change of direction
3430	// for logging as the discussion carries on.
3431	LogPath string `protobuf:"bytes,11,opt,name=log_path,json=logPath,proto3" json:"log_path,omitempty"`
3432	// Variables for interactive containers, these have very specialized
3433	// use-cases (e.g. debugging).
3434	Stdin     bool `protobuf:"varint,12,opt,name=stdin,proto3" json:"stdin,omitempty"`
3435	StdinOnce bool `protobuf:"varint,13,opt,name=stdin_once,json=stdinOnce,proto3" json:"stdin_once,omitempty"`
3436	Tty       bool `protobuf:"varint,14,opt,name=tty,proto3" json:"tty,omitempty"`
3437	// Configuration specific to Linux containers.
3438	Linux *LinuxContainerConfig `protobuf:"bytes,15,opt,name=linux,proto3" json:"linux,omitempty"`
3439	// Configuration specific to Windows containers.
3440	Windows              *WindowsContainerConfig `protobuf:"bytes,16,opt,name=windows,proto3" json:"windows,omitempty"`
3441	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
3442	XXX_sizecache        int32                   `json:"-"`
3443}
3444
3445func (m *ContainerConfig) Reset()      { *m = ContainerConfig{} }
3446func (*ContainerConfig) ProtoMessage() {}
3447func (*ContainerConfig) Descriptor() ([]byte, []int) {
3448	return fileDescriptor_00212fb1f9d3bf1c, []int{45}
3449}
3450func (m *ContainerConfig) XXX_Unmarshal(b []byte) error {
3451	return m.Unmarshal(b)
3452}
3453func (m *ContainerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3454	if deterministic {
3455		return xxx_messageInfo_ContainerConfig.Marshal(b, m, deterministic)
3456	} else {
3457		b = b[:cap(b)]
3458		n, err := m.MarshalToSizedBuffer(b)
3459		if err != nil {
3460			return nil, err
3461		}
3462		return b[:n], nil
3463	}
3464}
3465func (m *ContainerConfig) XXX_Merge(src proto.Message) {
3466	xxx_messageInfo_ContainerConfig.Merge(m, src)
3467}
3468func (m *ContainerConfig) XXX_Size() int {
3469	return m.Size()
3470}
3471func (m *ContainerConfig) XXX_DiscardUnknown() {
3472	xxx_messageInfo_ContainerConfig.DiscardUnknown(m)
3473}
3474
3475var xxx_messageInfo_ContainerConfig proto.InternalMessageInfo
3476
3477func (m *ContainerConfig) GetMetadata() *ContainerMetadata {
3478	if m != nil {
3479		return m.Metadata
3480	}
3481	return nil
3482}
3483
3484func (m *ContainerConfig) GetImage() *ImageSpec {
3485	if m != nil {
3486		return m.Image
3487	}
3488	return nil
3489}
3490
3491func (m *ContainerConfig) GetCommand() []string {
3492	if m != nil {
3493		return m.Command
3494	}
3495	return nil
3496}
3497
3498func (m *ContainerConfig) GetArgs() []string {
3499	if m != nil {
3500		return m.Args
3501	}
3502	return nil
3503}
3504
3505func (m *ContainerConfig) GetWorkingDir() string {
3506	if m != nil {
3507		return m.WorkingDir
3508	}
3509	return ""
3510}
3511
3512func (m *ContainerConfig) GetEnvs() []*KeyValue {
3513	if m != nil {
3514		return m.Envs
3515	}
3516	return nil
3517}
3518
3519func (m *ContainerConfig) GetMounts() []*Mount {
3520	if m != nil {
3521		return m.Mounts
3522	}
3523	return nil
3524}
3525
3526func (m *ContainerConfig) GetDevices() []*Device {
3527	if m != nil {
3528		return m.Devices
3529	}
3530	return nil
3531}
3532
3533func (m *ContainerConfig) GetLabels() map[string]string {
3534	if m != nil {
3535		return m.Labels
3536	}
3537	return nil
3538}
3539
3540func (m *ContainerConfig) GetAnnotations() map[string]string {
3541	if m != nil {
3542		return m.Annotations
3543	}
3544	return nil
3545}
3546
3547func (m *ContainerConfig) GetLogPath() string {
3548	if m != nil {
3549		return m.LogPath
3550	}
3551	return ""
3552}
3553
3554func (m *ContainerConfig) GetStdin() bool {
3555	if m != nil {
3556		return m.Stdin
3557	}
3558	return false
3559}
3560
3561func (m *ContainerConfig) GetStdinOnce() bool {
3562	if m != nil {
3563		return m.StdinOnce
3564	}
3565	return false
3566}
3567
3568func (m *ContainerConfig) GetTty() bool {
3569	if m != nil {
3570		return m.Tty
3571	}
3572	return false
3573}
3574
3575func (m *ContainerConfig) GetLinux() *LinuxContainerConfig {
3576	if m != nil {
3577		return m.Linux
3578	}
3579	return nil
3580}
3581
3582func (m *ContainerConfig) GetWindows() *WindowsContainerConfig {
3583	if m != nil {
3584		return m.Windows
3585	}
3586	return nil
3587}
3588
3589type CreateContainerRequest struct {
3590	// ID of the PodSandbox in which the container should be created.
3591	PodSandboxId string `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
3592	// Config of the container.
3593	Config *ContainerConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
3594	// Config of the PodSandbox. This is the same config that was passed
3595	// to RunPodSandboxRequest to create the PodSandbox. It is passed again
3596	// here just for easy reference. The PodSandboxConfig is immutable and
3597	// remains the same throughout the lifetime of the pod.
3598	SandboxConfig        *PodSandboxConfig `protobuf:"bytes,3,opt,name=sandbox_config,json=sandboxConfig,proto3" json:"sandbox_config,omitempty"`
3599	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
3600	XXX_sizecache        int32             `json:"-"`
3601}
3602
3603func (m *CreateContainerRequest) Reset()      { *m = CreateContainerRequest{} }
3604func (*CreateContainerRequest) ProtoMessage() {}
3605func (*CreateContainerRequest) Descriptor() ([]byte, []int) {
3606	return fileDescriptor_00212fb1f9d3bf1c, []int{46}
3607}
3608func (m *CreateContainerRequest) XXX_Unmarshal(b []byte) error {
3609	return m.Unmarshal(b)
3610}
3611func (m *CreateContainerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3612	if deterministic {
3613		return xxx_messageInfo_CreateContainerRequest.Marshal(b, m, deterministic)
3614	} else {
3615		b = b[:cap(b)]
3616		n, err := m.MarshalToSizedBuffer(b)
3617		if err != nil {
3618			return nil, err
3619		}
3620		return b[:n], nil
3621	}
3622}
3623func (m *CreateContainerRequest) XXX_Merge(src proto.Message) {
3624	xxx_messageInfo_CreateContainerRequest.Merge(m, src)
3625}
3626func (m *CreateContainerRequest) XXX_Size() int {
3627	return m.Size()
3628}
3629func (m *CreateContainerRequest) XXX_DiscardUnknown() {
3630	xxx_messageInfo_CreateContainerRequest.DiscardUnknown(m)
3631}
3632
3633var xxx_messageInfo_CreateContainerRequest proto.InternalMessageInfo
3634
3635func (m *CreateContainerRequest) GetPodSandboxId() string {
3636	if m != nil {
3637		return m.PodSandboxId
3638	}
3639	return ""
3640}
3641
3642func (m *CreateContainerRequest) GetConfig() *ContainerConfig {
3643	if m != nil {
3644		return m.Config
3645	}
3646	return nil
3647}
3648
3649func (m *CreateContainerRequest) GetSandboxConfig() *PodSandboxConfig {
3650	if m != nil {
3651		return m.SandboxConfig
3652	}
3653	return nil
3654}
3655
3656type CreateContainerResponse struct {
3657	// ID of the created container.
3658	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
3659	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3660	XXX_sizecache        int32    `json:"-"`
3661}
3662
3663func (m *CreateContainerResponse) Reset()      { *m = CreateContainerResponse{} }
3664func (*CreateContainerResponse) ProtoMessage() {}
3665func (*CreateContainerResponse) Descriptor() ([]byte, []int) {
3666	return fileDescriptor_00212fb1f9d3bf1c, []int{47}
3667}
3668func (m *CreateContainerResponse) XXX_Unmarshal(b []byte) error {
3669	return m.Unmarshal(b)
3670}
3671func (m *CreateContainerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3672	if deterministic {
3673		return xxx_messageInfo_CreateContainerResponse.Marshal(b, m, deterministic)
3674	} else {
3675		b = b[:cap(b)]
3676		n, err := m.MarshalToSizedBuffer(b)
3677		if err != nil {
3678			return nil, err
3679		}
3680		return b[:n], nil
3681	}
3682}
3683func (m *CreateContainerResponse) XXX_Merge(src proto.Message) {
3684	xxx_messageInfo_CreateContainerResponse.Merge(m, src)
3685}
3686func (m *CreateContainerResponse) XXX_Size() int {
3687	return m.Size()
3688}
3689func (m *CreateContainerResponse) XXX_DiscardUnknown() {
3690	xxx_messageInfo_CreateContainerResponse.DiscardUnknown(m)
3691}
3692
3693var xxx_messageInfo_CreateContainerResponse proto.InternalMessageInfo
3694
3695func (m *CreateContainerResponse) GetContainerId() string {
3696	if m != nil {
3697		return m.ContainerId
3698	}
3699	return ""
3700}
3701
3702type StartContainerRequest struct {
3703	// ID of the container to start.
3704	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
3705	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3706	XXX_sizecache        int32    `json:"-"`
3707}
3708
3709func (m *StartContainerRequest) Reset()      { *m = StartContainerRequest{} }
3710func (*StartContainerRequest) ProtoMessage() {}
3711func (*StartContainerRequest) Descriptor() ([]byte, []int) {
3712	return fileDescriptor_00212fb1f9d3bf1c, []int{48}
3713}
3714func (m *StartContainerRequest) XXX_Unmarshal(b []byte) error {
3715	return m.Unmarshal(b)
3716}
3717func (m *StartContainerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3718	if deterministic {
3719		return xxx_messageInfo_StartContainerRequest.Marshal(b, m, deterministic)
3720	} else {
3721		b = b[:cap(b)]
3722		n, err := m.MarshalToSizedBuffer(b)
3723		if err != nil {
3724			return nil, err
3725		}
3726		return b[:n], nil
3727	}
3728}
3729func (m *StartContainerRequest) XXX_Merge(src proto.Message) {
3730	xxx_messageInfo_StartContainerRequest.Merge(m, src)
3731}
3732func (m *StartContainerRequest) XXX_Size() int {
3733	return m.Size()
3734}
3735func (m *StartContainerRequest) XXX_DiscardUnknown() {
3736	xxx_messageInfo_StartContainerRequest.DiscardUnknown(m)
3737}
3738
3739var xxx_messageInfo_StartContainerRequest proto.InternalMessageInfo
3740
3741func (m *StartContainerRequest) GetContainerId() string {
3742	if m != nil {
3743		return m.ContainerId
3744	}
3745	return ""
3746}
3747
3748type StartContainerResponse struct {
3749	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3750	XXX_sizecache        int32    `json:"-"`
3751}
3752
3753func (m *StartContainerResponse) Reset()      { *m = StartContainerResponse{} }
3754func (*StartContainerResponse) ProtoMessage() {}
3755func (*StartContainerResponse) Descriptor() ([]byte, []int) {
3756	return fileDescriptor_00212fb1f9d3bf1c, []int{49}
3757}
3758func (m *StartContainerResponse) XXX_Unmarshal(b []byte) error {
3759	return m.Unmarshal(b)
3760}
3761func (m *StartContainerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3762	if deterministic {
3763		return xxx_messageInfo_StartContainerResponse.Marshal(b, m, deterministic)
3764	} else {
3765		b = b[:cap(b)]
3766		n, err := m.MarshalToSizedBuffer(b)
3767		if err != nil {
3768			return nil, err
3769		}
3770		return b[:n], nil
3771	}
3772}
3773func (m *StartContainerResponse) XXX_Merge(src proto.Message) {
3774	xxx_messageInfo_StartContainerResponse.Merge(m, src)
3775}
3776func (m *StartContainerResponse) XXX_Size() int {
3777	return m.Size()
3778}
3779func (m *StartContainerResponse) XXX_DiscardUnknown() {
3780	xxx_messageInfo_StartContainerResponse.DiscardUnknown(m)
3781}
3782
3783var xxx_messageInfo_StartContainerResponse proto.InternalMessageInfo
3784
3785type StopContainerRequest struct {
3786	// ID of the container to stop.
3787	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
3788	// Timeout in seconds to wait for the container to stop before forcibly
3789	// terminating it. Default: 0 (forcibly terminate the container immediately)
3790	Timeout              int64    `protobuf:"varint,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
3791	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3792	XXX_sizecache        int32    `json:"-"`
3793}
3794
3795func (m *StopContainerRequest) Reset()      { *m = StopContainerRequest{} }
3796func (*StopContainerRequest) ProtoMessage() {}
3797func (*StopContainerRequest) Descriptor() ([]byte, []int) {
3798	return fileDescriptor_00212fb1f9d3bf1c, []int{50}
3799}
3800func (m *StopContainerRequest) XXX_Unmarshal(b []byte) error {
3801	return m.Unmarshal(b)
3802}
3803func (m *StopContainerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3804	if deterministic {
3805		return xxx_messageInfo_StopContainerRequest.Marshal(b, m, deterministic)
3806	} else {
3807		b = b[:cap(b)]
3808		n, err := m.MarshalToSizedBuffer(b)
3809		if err != nil {
3810			return nil, err
3811		}
3812		return b[:n], nil
3813	}
3814}
3815func (m *StopContainerRequest) XXX_Merge(src proto.Message) {
3816	xxx_messageInfo_StopContainerRequest.Merge(m, src)
3817}
3818func (m *StopContainerRequest) XXX_Size() int {
3819	return m.Size()
3820}
3821func (m *StopContainerRequest) XXX_DiscardUnknown() {
3822	xxx_messageInfo_StopContainerRequest.DiscardUnknown(m)
3823}
3824
3825var xxx_messageInfo_StopContainerRequest proto.InternalMessageInfo
3826
3827func (m *StopContainerRequest) GetContainerId() string {
3828	if m != nil {
3829		return m.ContainerId
3830	}
3831	return ""
3832}
3833
3834func (m *StopContainerRequest) GetTimeout() int64 {
3835	if m != nil {
3836		return m.Timeout
3837	}
3838	return 0
3839}
3840
3841type StopContainerResponse struct {
3842	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3843	XXX_sizecache        int32    `json:"-"`
3844}
3845
3846func (m *StopContainerResponse) Reset()      { *m = StopContainerResponse{} }
3847func (*StopContainerResponse) ProtoMessage() {}
3848func (*StopContainerResponse) Descriptor() ([]byte, []int) {
3849	return fileDescriptor_00212fb1f9d3bf1c, []int{51}
3850}
3851func (m *StopContainerResponse) XXX_Unmarshal(b []byte) error {
3852	return m.Unmarshal(b)
3853}
3854func (m *StopContainerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3855	if deterministic {
3856		return xxx_messageInfo_StopContainerResponse.Marshal(b, m, deterministic)
3857	} else {
3858		b = b[:cap(b)]
3859		n, err := m.MarshalToSizedBuffer(b)
3860		if err != nil {
3861			return nil, err
3862		}
3863		return b[:n], nil
3864	}
3865}
3866func (m *StopContainerResponse) XXX_Merge(src proto.Message) {
3867	xxx_messageInfo_StopContainerResponse.Merge(m, src)
3868}
3869func (m *StopContainerResponse) XXX_Size() int {
3870	return m.Size()
3871}
3872func (m *StopContainerResponse) XXX_DiscardUnknown() {
3873	xxx_messageInfo_StopContainerResponse.DiscardUnknown(m)
3874}
3875
3876var xxx_messageInfo_StopContainerResponse proto.InternalMessageInfo
3877
3878type RemoveContainerRequest struct {
3879	// ID of the container to remove.
3880	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
3881	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3882	XXX_sizecache        int32    `json:"-"`
3883}
3884
3885func (m *RemoveContainerRequest) Reset()      { *m = RemoveContainerRequest{} }
3886func (*RemoveContainerRequest) ProtoMessage() {}
3887func (*RemoveContainerRequest) Descriptor() ([]byte, []int) {
3888	return fileDescriptor_00212fb1f9d3bf1c, []int{52}
3889}
3890func (m *RemoveContainerRequest) XXX_Unmarshal(b []byte) error {
3891	return m.Unmarshal(b)
3892}
3893func (m *RemoveContainerRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3894	if deterministic {
3895		return xxx_messageInfo_RemoveContainerRequest.Marshal(b, m, deterministic)
3896	} else {
3897		b = b[:cap(b)]
3898		n, err := m.MarshalToSizedBuffer(b)
3899		if err != nil {
3900			return nil, err
3901		}
3902		return b[:n], nil
3903	}
3904}
3905func (m *RemoveContainerRequest) XXX_Merge(src proto.Message) {
3906	xxx_messageInfo_RemoveContainerRequest.Merge(m, src)
3907}
3908func (m *RemoveContainerRequest) XXX_Size() int {
3909	return m.Size()
3910}
3911func (m *RemoveContainerRequest) XXX_DiscardUnknown() {
3912	xxx_messageInfo_RemoveContainerRequest.DiscardUnknown(m)
3913}
3914
3915var xxx_messageInfo_RemoveContainerRequest proto.InternalMessageInfo
3916
3917func (m *RemoveContainerRequest) GetContainerId() string {
3918	if m != nil {
3919		return m.ContainerId
3920	}
3921	return ""
3922}
3923
3924type RemoveContainerResponse struct {
3925	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3926	XXX_sizecache        int32    `json:"-"`
3927}
3928
3929func (m *RemoveContainerResponse) Reset()      { *m = RemoveContainerResponse{} }
3930func (*RemoveContainerResponse) ProtoMessage() {}
3931func (*RemoveContainerResponse) Descriptor() ([]byte, []int) {
3932	return fileDescriptor_00212fb1f9d3bf1c, []int{53}
3933}
3934func (m *RemoveContainerResponse) XXX_Unmarshal(b []byte) error {
3935	return m.Unmarshal(b)
3936}
3937func (m *RemoveContainerResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3938	if deterministic {
3939		return xxx_messageInfo_RemoveContainerResponse.Marshal(b, m, deterministic)
3940	} else {
3941		b = b[:cap(b)]
3942		n, err := m.MarshalToSizedBuffer(b)
3943		if err != nil {
3944			return nil, err
3945		}
3946		return b[:n], nil
3947	}
3948}
3949func (m *RemoveContainerResponse) XXX_Merge(src proto.Message) {
3950	xxx_messageInfo_RemoveContainerResponse.Merge(m, src)
3951}
3952func (m *RemoveContainerResponse) XXX_Size() int {
3953	return m.Size()
3954}
3955func (m *RemoveContainerResponse) XXX_DiscardUnknown() {
3956	xxx_messageInfo_RemoveContainerResponse.DiscardUnknown(m)
3957}
3958
3959var xxx_messageInfo_RemoveContainerResponse proto.InternalMessageInfo
3960
3961// ContainerStateValue is the wrapper of ContainerState.
3962type ContainerStateValue struct {
3963	// State of the container.
3964	State                ContainerState `protobuf:"varint,1,opt,name=state,proto3,enum=runtime.v1.ContainerState" json:"state,omitempty"`
3965	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
3966	XXX_sizecache        int32          `json:"-"`
3967}
3968
3969func (m *ContainerStateValue) Reset()      { *m = ContainerStateValue{} }
3970func (*ContainerStateValue) ProtoMessage() {}
3971func (*ContainerStateValue) Descriptor() ([]byte, []int) {
3972	return fileDescriptor_00212fb1f9d3bf1c, []int{54}
3973}
3974func (m *ContainerStateValue) XXX_Unmarshal(b []byte) error {
3975	return m.Unmarshal(b)
3976}
3977func (m *ContainerStateValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3978	if deterministic {
3979		return xxx_messageInfo_ContainerStateValue.Marshal(b, m, deterministic)
3980	} else {
3981		b = b[:cap(b)]
3982		n, err := m.MarshalToSizedBuffer(b)
3983		if err != nil {
3984			return nil, err
3985		}
3986		return b[:n], nil
3987	}
3988}
3989func (m *ContainerStateValue) XXX_Merge(src proto.Message) {
3990	xxx_messageInfo_ContainerStateValue.Merge(m, src)
3991}
3992func (m *ContainerStateValue) XXX_Size() int {
3993	return m.Size()
3994}
3995func (m *ContainerStateValue) XXX_DiscardUnknown() {
3996	xxx_messageInfo_ContainerStateValue.DiscardUnknown(m)
3997}
3998
3999var xxx_messageInfo_ContainerStateValue proto.InternalMessageInfo
4000
4001func (m *ContainerStateValue) GetState() ContainerState {
4002	if m != nil {
4003		return m.State
4004	}
4005	return ContainerState_CONTAINER_CREATED
4006}
4007
4008// ContainerFilter is used to filter containers.
4009// All those fields are combined with 'AND'
4010type ContainerFilter struct {
4011	// ID of the container.
4012	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
4013	// State of the container.
4014	State *ContainerStateValue `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
4015	// ID of the PodSandbox.
4016	PodSandboxId string `protobuf:"bytes,3,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
4017	// LabelSelector to select matches.
4018	// Only api.MatchLabels is supported for now and the requirements
4019	// are ANDed. MatchExpressions is not supported yet.
4020	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"`
4021	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
4022	XXX_sizecache        int32             `json:"-"`
4023}
4024
4025func (m *ContainerFilter) Reset()      { *m = ContainerFilter{} }
4026func (*ContainerFilter) ProtoMessage() {}
4027func (*ContainerFilter) Descriptor() ([]byte, []int) {
4028	return fileDescriptor_00212fb1f9d3bf1c, []int{55}
4029}
4030func (m *ContainerFilter) XXX_Unmarshal(b []byte) error {
4031	return m.Unmarshal(b)
4032}
4033func (m *ContainerFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4034	if deterministic {
4035		return xxx_messageInfo_ContainerFilter.Marshal(b, m, deterministic)
4036	} else {
4037		b = b[:cap(b)]
4038		n, err := m.MarshalToSizedBuffer(b)
4039		if err != nil {
4040			return nil, err
4041		}
4042		return b[:n], nil
4043	}
4044}
4045func (m *ContainerFilter) XXX_Merge(src proto.Message) {
4046	xxx_messageInfo_ContainerFilter.Merge(m, src)
4047}
4048func (m *ContainerFilter) XXX_Size() int {
4049	return m.Size()
4050}
4051func (m *ContainerFilter) XXX_DiscardUnknown() {
4052	xxx_messageInfo_ContainerFilter.DiscardUnknown(m)
4053}
4054
4055var xxx_messageInfo_ContainerFilter proto.InternalMessageInfo
4056
4057func (m *ContainerFilter) GetId() string {
4058	if m != nil {
4059		return m.Id
4060	}
4061	return ""
4062}
4063
4064func (m *ContainerFilter) GetState() *ContainerStateValue {
4065	if m != nil {
4066		return m.State
4067	}
4068	return nil
4069}
4070
4071func (m *ContainerFilter) GetPodSandboxId() string {
4072	if m != nil {
4073		return m.PodSandboxId
4074	}
4075	return ""
4076}
4077
4078func (m *ContainerFilter) GetLabelSelector() map[string]string {
4079	if m != nil {
4080		return m.LabelSelector
4081	}
4082	return nil
4083}
4084
4085type ListContainersRequest struct {
4086	Filter               *ContainerFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
4087	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
4088	XXX_sizecache        int32            `json:"-"`
4089}
4090
4091func (m *ListContainersRequest) Reset()      { *m = ListContainersRequest{} }
4092func (*ListContainersRequest) ProtoMessage() {}
4093func (*ListContainersRequest) Descriptor() ([]byte, []int) {
4094	return fileDescriptor_00212fb1f9d3bf1c, []int{56}
4095}
4096func (m *ListContainersRequest) XXX_Unmarshal(b []byte) error {
4097	return m.Unmarshal(b)
4098}
4099func (m *ListContainersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4100	if deterministic {
4101		return xxx_messageInfo_ListContainersRequest.Marshal(b, m, deterministic)
4102	} else {
4103		b = b[:cap(b)]
4104		n, err := m.MarshalToSizedBuffer(b)
4105		if err != nil {
4106			return nil, err
4107		}
4108		return b[:n], nil
4109	}
4110}
4111func (m *ListContainersRequest) XXX_Merge(src proto.Message) {
4112	xxx_messageInfo_ListContainersRequest.Merge(m, src)
4113}
4114func (m *ListContainersRequest) XXX_Size() int {
4115	return m.Size()
4116}
4117func (m *ListContainersRequest) XXX_DiscardUnknown() {
4118	xxx_messageInfo_ListContainersRequest.DiscardUnknown(m)
4119}
4120
4121var xxx_messageInfo_ListContainersRequest proto.InternalMessageInfo
4122
4123func (m *ListContainersRequest) GetFilter() *ContainerFilter {
4124	if m != nil {
4125		return m.Filter
4126	}
4127	return nil
4128}
4129
4130// Container provides the runtime information for a container, such as ID, hash,
4131// state of the container.
4132type Container struct {
4133	// ID of the container, used by the container runtime to identify
4134	// a container.
4135	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
4136	// ID of the sandbox to which this container belongs.
4137	PodSandboxId string `protobuf:"bytes,2,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
4138	// Metadata of the container.
4139	Metadata *ContainerMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
4140	// Spec of the image.
4141	Image *ImageSpec `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
4142	// Reference to the image in use. For most runtimes, this should be an
4143	// image ID.
4144	ImageRef string `protobuf:"bytes,5,opt,name=image_ref,json=imageRef,proto3" json:"image_ref,omitempty"`
4145	// State of the container.
4146	State ContainerState `protobuf:"varint,6,opt,name=state,proto3,enum=runtime.v1.ContainerState" json:"state,omitempty"`
4147	// Creation time of the container in nanoseconds.
4148	CreatedAt int64 `protobuf:"varint,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
4149	// Key-value pairs that may be used to scope and select individual resources.
4150	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"`
4151	// Unstructured key-value map holding arbitrary metadata.
4152	// Annotations MUST NOT be altered by the runtime; the value of this field
4153	// MUST be identical to that of the corresponding ContainerConfig used to
4154	// instantiate this Container.
4155	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"`
4156	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
4157	XXX_sizecache        int32             `json:"-"`
4158}
4159
4160func (m *Container) Reset()      { *m = Container{} }
4161func (*Container) ProtoMessage() {}
4162func (*Container) Descriptor() ([]byte, []int) {
4163	return fileDescriptor_00212fb1f9d3bf1c, []int{57}
4164}
4165func (m *Container) XXX_Unmarshal(b []byte) error {
4166	return m.Unmarshal(b)
4167}
4168func (m *Container) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4169	if deterministic {
4170		return xxx_messageInfo_Container.Marshal(b, m, deterministic)
4171	} else {
4172		b = b[:cap(b)]
4173		n, err := m.MarshalToSizedBuffer(b)
4174		if err != nil {
4175			return nil, err
4176		}
4177		return b[:n], nil
4178	}
4179}
4180func (m *Container) XXX_Merge(src proto.Message) {
4181	xxx_messageInfo_Container.Merge(m, src)
4182}
4183func (m *Container) XXX_Size() int {
4184	return m.Size()
4185}
4186func (m *Container) XXX_DiscardUnknown() {
4187	xxx_messageInfo_Container.DiscardUnknown(m)
4188}
4189
4190var xxx_messageInfo_Container proto.InternalMessageInfo
4191
4192func (m *Container) GetId() string {
4193	if m != nil {
4194		return m.Id
4195	}
4196	return ""
4197}
4198
4199func (m *Container) GetPodSandboxId() string {
4200	if m != nil {
4201		return m.PodSandboxId
4202	}
4203	return ""
4204}
4205
4206func (m *Container) GetMetadata() *ContainerMetadata {
4207	if m != nil {
4208		return m.Metadata
4209	}
4210	return nil
4211}
4212
4213func (m *Container) GetImage() *ImageSpec {
4214	if m != nil {
4215		return m.Image
4216	}
4217	return nil
4218}
4219
4220func (m *Container) GetImageRef() string {
4221	if m != nil {
4222		return m.ImageRef
4223	}
4224	return ""
4225}
4226
4227func (m *Container) GetState() ContainerState {
4228	if m != nil {
4229		return m.State
4230	}
4231	return ContainerState_CONTAINER_CREATED
4232}
4233
4234func (m *Container) GetCreatedAt() int64 {
4235	if m != nil {
4236		return m.CreatedAt
4237	}
4238	return 0
4239}
4240
4241func (m *Container) GetLabels() map[string]string {
4242	if m != nil {
4243		return m.Labels
4244	}
4245	return nil
4246}
4247
4248func (m *Container) GetAnnotations() map[string]string {
4249	if m != nil {
4250		return m.Annotations
4251	}
4252	return nil
4253}
4254
4255type ListContainersResponse struct {
4256	// List of containers.
4257	Containers           []*Container `protobuf:"bytes,1,rep,name=containers,proto3" json:"containers,omitempty"`
4258	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
4259	XXX_sizecache        int32        `json:"-"`
4260}
4261
4262func (m *ListContainersResponse) Reset()      { *m = ListContainersResponse{} }
4263func (*ListContainersResponse) ProtoMessage() {}
4264func (*ListContainersResponse) Descriptor() ([]byte, []int) {
4265	return fileDescriptor_00212fb1f9d3bf1c, []int{58}
4266}
4267func (m *ListContainersResponse) XXX_Unmarshal(b []byte) error {
4268	return m.Unmarshal(b)
4269}
4270func (m *ListContainersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4271	if deterministic {
4272		return xxx_messageInfo_ListContainersResponse.Marshal(b, m, deterministic)
4273	} else {
4274		b = b[:cap(b)]
4275		n, err := m.MarshalToSizedBuffer(b)
4276		if err != nil {
4277			return nil, err
4278		}
4279		return b[:n], nil
4280	}
4281}
4282func (m *ListContainersResponse) XXX_Merge(src proto.Message) {
4283	xxx_messageInfo_ListContainersResponse.Merge(m, src)
4284}
4285func (m *ListContainersResponse) XXX_Size() int {
4286	return m.Size()
4287}
4288func (m *ListContainersResponse) XXX_DiscardUnknown() {
4289	xxx_messageInfo_ListContainersResponse.DiscardUnknown(m)
4290}
4291
4292var xxx_messageInfo_ListContainersResponse proto.InternalMessageInfo
4293
4294func (m *ListContainersResponse) GetContainers() []*Container {
4295	if m != nil {
4296		return m.Containers
4297	}
4298	return nil
4299}
4300
4301type ContainerStatusRequest struct {
4302	// ID of the container for which to retrieve status.
4303	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
4304	// Verbose indicates whether to return extra information about the container.
4305	Verbose              bool     `protobuf:"varint,2,opt,name=verbose,proto3" json:"verbose,omitempty"`
4306	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4307	XXX_sizecache        int32    `json:"-"`
4308}
4309
4310func (m *ContainerStatusRequest) Reset()      { *m = ContainerStatusRequest{} }
4311func (*ContainerStatusRequest) ProtoMessage() {}
4312func (*ContainerStatusRequest) Descriptor() ([]byte, []int) {
4313	return fileDescriptor_00212fb1f9d3bf1c, []int{59}
4314}
4315func (m *ContainerStatusRequest) XXX_Unmarshal(b []byte) error {
4316	return m.Unmarshal(b)
4317}
4318func (m *ContainerStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4319	if deterministic {
4320		return xxx_messageInfo_ContainerStatusRequest.Marshal(b, m, deterministic)
4321	} else {
4322		b = b[:cap(b)]
4323		n, err := m.MarshalToSizedBuffer(b)
4324		if err != nil {
4325			return nil, err
4326		}
4327		return b[:n], nil
4328	}
4329}
4330func (m *ContainerStatusRequest) XXX_Merge(src proto.Message) {
4331	xxx_messageInfo_ContainerStatusRequest.Merge(m, src)
4332}
4333func (m *ContainerStatusRequest) XXX_Size() int {
4334	return m.Size()
4335}
4336func (m *ContainerStatusRequest) XXX_DiscardUnknown() {
4337	xxx_messageInfo_ContainerStatusRequest.DiscardUnknown(m)
4338}
4339
4340var xxx_messageInfo_ContainerStatusRequest proto.InternalMessageInfo
4341
4342func (m *ContainerStatusRequest) GetContainerId() string {
4343	if m != nil {
4344		return m.ContainerId
4345	}
4346	return ""
4347}
4348
4349func (m *ContainerStatusRequest) GetVerbose() bool {
4350	if m != nil {
4351		return m.Verbose
4352	}
4353	return false
4354}
4355
4356// ContainerStatus represents the status of a container.
4357type ContainerStatus struct {
4358	// ID of the container.
4359	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
4360	// Metadata of the container.
4361	Metadata *ContainerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
4362	// Status of the container.
4363	State ContainerState `protobuf:"varint,3,opt,name=state,proto3,enum=runtime.v1.ContainerState" json:"state,omitempty"`
4364	// Creation time of the container in nanoseconds.
4365	CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
4366	// Start time of the container in nanoseconds. Default: 0 (not specified).
4367	StartedAt int64 `protobuf:"varint,5,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
4368	// Finish time of the container in nanoseconds. Default: 0 (not specified).
4369	FinishedAt int64 `protobuf:"varint,6,opt,name=finished_at,json=finishedAt,proto3" json:"finished_at,omitempty"`
4370	// Exit code of the container. Only required when finished_at != 0. Default: 0.
4371	ExitCode int32 `protobuf:"varint,7,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
4372	// Spec of the image.
4373	Image *ImageSpec `protobuf:"bytes,8,opt,name=image,proto3" json:"image,omitempty"`
4374	// Reference to the image in use. For most runtimes, this should be an
4375	// image ID
4376	ImageRef string `protobuf:"bytes,9,opt,name=image_ref,json=imageRef,proto3" json:"image_ref,omitempty"`
4377	// Brief CamelCase string explaining why container is in its current state.
4378	Reason string `protobuf:"bytes,10,opt,name=reason,proto3" json:"reason,omitempty"`
4379	// Human-readable message indicating details about why container is in its
4380	// current state.
4381	Message string `protobuf:"bytes,11,opt,name=message,proto3" json:"message,omitempty"`
4382	// Key-value pairs that may be used to scope and select individual resources.
4383	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"`
4384	// Unstructured key-value map holding arbitrary metadata.
4385	// Annotations MUST NOT be altered by the runtime; the value of this field
4386	// MUST be identical to that of the corresponding ContainerConfig used to
4387	// instantiate the Container this status represents.
4388	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"`
4389	// Mounts for the container.
4390	Mounts []*Mount `protobuf:"bytes,14,rep,name=mounts,proto3" json:"mounts,omitempty"`
4391	// Log path of container.
4392	LogPath              string   `protobuf:"bytes,15,opt,name=log_path,json=logPath,proto3" json:"log_path,omitempty"`
4393	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4394	XXX_sizecache        int32    `json:"-"`
4395}
4396
4397func (m *ContainerStatus) Reset()      { *m = ContainerStatus{} }
4398func (*ContainerStatus) ProtoMessage() {}
4399func (*ContainerStatus) Descriptor() ([]byte, []int) {
4400	return fileDescriptor_00212fb1f9d3bf1c, []int{60}
4401}
4402func (m *ContainerStatus) XXX_Unmarshal(b []byte) error {
4403	return m.Unmarshal(b)
4404}
4405func (m *ContainerStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4406	if deterministic {
4407		return xxx_messageInfo_ContainerStatus.Marshal(b, m, deterministic)
4408	} else {
4409		b = b[:cap(b)]
4410		n, err := m.MarshalToSizedBuffer(b)
4411		if err != nil {
4412			return nil, err
4413		}
4414		return b[:n], nil
4415	}
4416}
4417func (m *ContainerStatus) XXX_Merge(src proto.Message) {
4418	xxx_messageInfo_ContainerStatus.Merge(m, src)
4419}
4420func (m *ContainerStatus) XXX_Size() int {
4421	return m.Size()
4422}
4423func (m *ContainerStatus) XXX_DiscardUnknown() {
4424	xxx_messageInfo_ContainerStatus.DiscardUnknown(m)
4425}
4426
4427var xxx_messageInfo_ContainerStatus proto.InternalMessageInfo
4428
4429func (m *ContainerStatus) GetId() string {
4430	if m != nil {
4431		return m.Id
4432	}
4433	return ""
4434}
4435
4436func (m *ContainerStatus) GetMetadata() *ContainerMetadata {
4437	if m != nil {
4438		return m.Metadata
4439	}
4440	return nil
4441}
4442
4443func (m *ContainerStatus) GetState() ContainerState {
4444	if m != nil {
4445		return m.State
4446	}
4447	return ContainerState_CONTAINER_CREATED
4448}
4449
4450func (m *ContainerStatus) GetCreatedAt() int64 {
4451	if m != nil {
4452		return m.CreatedAt
4453	}
4454	return 0
4455}
4456
4457func (m *ContainerStatus) GetStartedAt() int64 {
4458	if m != nil {
4459		return m.StartedAt
4460	}
4461	return 0
4462}
4463
4464func (m *ContainerStatus) GetFinishedAt() int64 {
4465	if m != nil {
4466		return m.FinishedAt
4467	}
4468	return 0
4469}
4470
4471func (m *ContainerStatus) GetExitCode() int32 {
4472	if m != nil {
4473		return m.ExitCode
4474	}
4475	return 0
4476}
4477
4478func (m *ContainerStatus) GetImage() *ImageSpec {
4479	if m != nil {
4480		return m.Image
4481	}
4482	return nil
4483}
4484
4485func (m *ContainerStatus) GetImageRef() string {
4486	if m != nil {
4487		return m.ImageRef
4488	}
4489	return ""
4490}
4491
4492func (m *ContainerStatus) GetReason() string {
4493	if m != nil {
4494		return m.Reason
4495	}
4496	return ""
4497}
4498
4499func (m *ContainerStatus) GetMessage() string {
4500	if m != nil {
4501		return m.Message
4502	}
4503	return ""
4504}
4505
4506func (m *ContainerStatus) GetLabels() map[string]string {
4507	if m != nil {
4508		return m.Labels
4509	}
4510	return nil
4511}
4512
4513func (m *ContainerStatus) GetAnnotations() map[string]string {
4514	if m != nil {
4515		return m.Annotations
4516	}
4517	return nil
4518}
4519
4520func (m *ContainerStatus) GetMounts() []*Mount {
4521	if m != nil {
4522		return m.Mounts
4523	}
4524	return nil
4525}
4526
4527func (m *ContainerStatus) GetLogPath() string {
4528	if m != nil {
4529		return m.LogPath
4530	}
4531	return ""
4532}
4533
4534type ContainerStatusResponse struct {
4535	// Status of the container.
4536	Status *ContainerStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
4537	// Info is extra information of the Container. The key could be arbitrary string, and
4538	// value should be in json format. The information could include anything useful for
4539	// debug, e.g. pid for linux container based container runtime.
4540	// It should only be returned non-empty when Verbose is true.
4541	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"`
4542	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
4543	XXX_sizecache        int32             `json:"-"`
4544}
4545
4546func (m *ContainerStatusResponse) Reset()      { *m = ContainerStatusResponse{} }
4547func (*ContainerStatusResponse) ProtoMessage() {}
4548func (*ContainerStatusResponse) Descriptor() ([]byte, []int) {
4549	return fileDescriptor_00212fb1f9d3bf1c, []int{61}
4550}
4551func (m *ContainerStatusResponse) XXX_Unmarshal(b []byte) error {
4552	return m.Unmarshal(b)
4553}
4554func (m *ContainerStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4555	if deterministic {
4556		return xxx_messageInfo_ContainerStatusResponse.Marshal(b, m, deterministic)
4557	} else {
4558		b = b[:cap(b)]
4559		n, err := m.MarshalToSizedBuffer(b)
4560		if err != nil {
4561			return nil, err
4562		}
4563		return b[:n], nil
4564	}
4565}
4566func (m *ContainerStatusResponse) XXX_Merge(src proto.Message) {
4567	xxx_messageInfo_ContainerStatusResponse.Merge(m, src)
4568}
4569func (m *ContainerStatusResponse) XXX_Size() int {
4570	return m.Size()
4571}
4572func (m *ContainerStatusResponse) XXX_DiscardUnknown() {
4573	xxx_messageInfo_ContainerStatusResponse.DiscardUnknown(m)
4574}
4575
4576var xxx_messageInfo_ContainerStatusResponse proto.InternalMessageInfo
4577
4578func (m *ContainerStatusResponse) GetStatus() *ContainerStatus {
4579	if m != nil {
4580		return m.Status
4581	}
4582	return nil
4583}
4584
4585func (m *ContainerStatusResponse) GetInfo() map[string]string {
4586	if m != nil {
4587		return m.Info
4588	}
4589	return nil
4590}
4591
4592type UpdateContainerResourcesRequest struct {
4593	// ID of the container to update.
4594	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
4595	// Resource configuration specific to Linux containers.
4596	Linux *LinuxContainerResources `protobuf:"bytes,2,opt,name=linux,proto3" json:"linux,omitempty"`
4597	// Resource configuration specific to Windows containers.
4598	Windows *WindowsContainerResources `protobuf:"bytes,3,opt,name=windows,proto3" json:"windows,omitempty"`
4599	// Unstructured key-value map holding arbitrary additional information for
4600	// container resources updating. This can be used for specifying experimental
4601	// resources to update or other options to use when updating the container.
4602	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"`
4603	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
4604	XXX_sizecache        int32             `json:"-"`
4605}
4606
4607func (m *UpdateContainerResourcesRequest) Reset()      { *m = UpdateContainerResourcesRequest{} }
4608func (*UpdateContainerResourcesRequest) ProtoMessage() {}
4609func (*UpdateContainerResourcesRequest) Descriptor() ([]byte, []int) {
4610	return fileDescriptor_00212fb1f9d3bf1c, []int{62}
4611}
4612func (m *UpdateContainerResourcesRequest) XXX_Unmarshal(b []byte) error {
4613	return m.Unmarshal(b)
4614}
4615func (m *UpdateContainerResourcesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4616	if deterministic {
4617		return xxx_messageInfo_UpdateContainerResourcesRequest.Marshal(b, m, deterministic)
4618	} else {
4619		b = b[:cap(b)]
4620		n, err := m.MarshalToSizedBuffer(b)
4621		if err != nil {
4622			return nil, err
4623		}
4624		return b[:n], nil
4625	}
4626}
4627func (m *UpdateContainerResourcesRequest) XXX_Merge(src proto.Message) {
4628	xxx_messageInfo_UpdateContainerResourcesRequest.Merge(m, src)
4629}
4630func (m *UpdateContainerResourcesRequest) XXX_Size() int {
4631	return m.Size()
4632}
4633func (m *UpdateContainerResourcesRequest) XXX_DiscardUnknown() {
4634	xxx_messageInfo_UpdateContainerResourcesRequest.DiscardUnknown(m)
4635}
4636
4637var xxx_messageInfo_UpdateContainerResourcesRequest proto.InternalMessageInfo
4638
4639func (m *UpdateContainerResourcesRequest) GetContainerId() string {
4640	if m != nil {
4641		return m.ContainerId
4642	}
4643	return ""
4644}
4645
4646func (m *UpdateContainerResourcesRequest) GetLinux() *LinuxContainerResources {
4647	if m != nil {
4648		return m.Linux
4649	}
4650	return nil
4651}
4652
4653func (m *UpdateContainerResourcesRequest) GetWindows() *WindowsContainerResources {
4654	if m != nil {
4655		return m.Windows
4656	}
4657	return nil
4658}
4659
4660func (m *UpdateContainerResourcesRequest) GetAnnotations() map[string]string {
4661	if m != nil {
4662		return m.Annotations
4663	}
4664	return nil
4665}
4666
4667type UpdateContainerResourcesResponse struct {
4668	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4669	XXX_sizecache        int32    `json:"-"`
4670}
4671
4672func (m *UpdateContainerResourcesResponse) Reset()      { *m = UpdateContainerResourcesResponse{} }
4673func (*UpdateContainerResourcesResponse) ProtoMessage() {}
4674func (*UpdateContainerResourcesResponse) Descriptor() ([]byte, []int) {
4675	return fileDescriptor_00212fb1f9d3bf1c, []int{63}
4676}
4677func (m *UpdateContainerResourcesResponse) XXX_Unmarshal(b []byte) error {
4678	return m.Unmarshal(b)
4679}
4680func (m *UpdateContainerResourcesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4681	if deterministic {
4682		return xxx_messageInfo_UpdateContainerResourcesResponse.Marshal(b, m, deterministic)
4683	} else {
4684		b = b[:cap(b)]
4685		n, err := m.MarshalToSizedBuffer(b)
4686		if err != nil {
4687			return nil, err
4688		}
4689		return b[:n], nil
4690	}
4691}
4692func (m *UpdateContainerResourcesResponse) XXX_Merge(src proto.Message) {
4693	xxx_messageInfo_UpdateContainerResourcesResponse.Merge(m, src)
4694}
4695func (m *UpdateContainerResourcesResponse) XXX_Size() int {
4696	return m.Size()
4697}
4698func (m *UpdateContainerResourcesResponse) XXX_DiscardUnknown() {
4699	xxx_messageInfo_UpdateContainerResourcesResponse.DiscardUnknown(m)
4700}
4701
4702var xxx_messageInfo_UpdateContainerResourcesResponse proto.InternalMessageInfo
4703
4704type ExecSyncRequest struct {
4705	// ID of the container.
4706	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
4707	// Command to execute.
4708	Cmd []string `protobuf:"bytes,2,rep,name=cmd,proto3" json:"cmd,omitempty"`
4709	// Timeout in seconds to stop the command. Default: 0 (run forever).
4710	Timeout              int64    `protobuf:"varint,3,opt,name=timeout,proto3" json:"timeout,omitempty"`
4711	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4712	XXX_sizecache        int32    `json:"-"`
4713}
4714
4715func (m *ExecSyncRequest) Reset()      { *m = ExecSyncRequest{} }
4716func (*ExecSyncRequest) ProtoMessage() {}
4717func (*ExecSyncRequest) Descriptor() ([]byte, []int) {
4718	return fileDescriptor_00212fb1f9d3bf1c, []int{64}
4719}
4720func (m *ExecSyncRequest) XXX_Unmarshal(b []byte) error {
4721	return m.Unmarshal(b)
4722}
4723func (m *ExecSyncRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4724	if deterministic {
4725		return xxx_messageInfo_ExecSyncRequest.Marshal(b, m, deterministic)
4726	} else {
4727		b = b[:cap(b)]
4728		n, err := m.MarshalToSizedBuffer(b)
4729		if err != nil {
4730			return nil, err
4731		}
4732		return b[:n], nil
4733	}
4734}
4735func (m *ExecSyncRequest) XXX_Merge(src proto.Message) {
4736	xxx_messageInfo_ExecSyncRequest.Merge(m, src)
4737}
4738func (m *ExecSyncRequest) XXX_Size() int {
4739	return m.Size()
4740}
4741func (m *ExecSyncRequest) XXX_DiscardUnknown() {
4742	xxx_messageInfo_ExecSyncRequest.DiscardUnknown(m)
4743}
4744
4745var xxx_messageInfo_ExecSyncRequest proto.InternalMessageInfo
4746
4747func (m *ExecSyncRequest) GetContainerId() string {
4748	if m != nil {
4749		return m.ContainerId
4750	}
4751	return ""
4752}
4753
4754func (m *ExecSyncRequest) GetCmd() []string {
4755	if m != nil {
4756		return m.Cmd
4757	}
4758	return nil
4759}
4760
4761func (m *ExecSyncRequest) GetTimeout() int64 {
4762	if m != nil {
4763		return m.Timeout
4764	}
4765	return 0
4766}
4767
4768type ExecSyncResponse struct {
4769	// Captured command stdout output.
4770	Stdout []byte `protobuf:"bytes,1,opt,name=stdout,proto3" json:"stdout,omitempty"`
4771	// Captured command stderr output.
4772	Stderr []byte `protobuf:"bytes,2,opt,name=stderr,proto3" json:"stderr,omitempty"`
4773	// Exit code the command finished with. Default: 0 (success).
4774	ExitCode             int32    `protobuf:"varint,3,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
4775	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4776	XXX_sizecache        int32    `json:"-"`
4777}
4778
4779func (m *ExecSyncResponse) Reset()      { *m = ExecSyncResponse{} }
4780func (*ExecSyncResponse) ProtoMessage() {}
4781func (*ExecSyncResponse) Descriptor() ([]byte, []int) {
4782	return fileDescriptor_00212fb1f9d3bf1c, []int{65}
4783}
4784func (m *ExecSyncResponse) XXX_Unmarshal(b []byte) error {
4785	return m.Unmarshal(b)
4786}
4787func (m *ExecSyncResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4788	if deterministic {
4789		return xxx_messageInfo_ExecSyncResponse.Marshal(b, m, deterministic)
4790	} else {
4791		b = b[:cap(b)]
4792		n, err := m.MarshalToSizedBuffer(b)
4793		if err != nil {
4794			return nil, err
4795		}
4796		return b[:n], nil
4797	}
4798}
4799func (m *ExecSyncResponse) XXX_Merge(src proto.Message) {
4800	xxx_messageInfo_ExecSyncResponse.Merge(m, src)
4801}
4802func (m *ExecSyncResponse) XXX_Size() int {
4803	return m.Size()
4804}
4805func (m *ExecSyncResponse) XXX_DiscardUnknown() {
4806	xxx_messageInfo_ExecSyncResponse.DiscardUnknown(m)
4807}
4808
4809var xxx_messageInfo_ExecSyncResponse proto.InternalMessageInfo
4810
4811func (m *ExecSyncResponse) GetStdout() []byte {
4812	if m != nil {
4813		return m.Stdout
4814	}
4815	return nil
4816}
4817
4818func (m *ExecSyncResponse) GetStderr() []byte {
4819	if m != nil {
4820		return m.Stderr
4821	}
4822	return nil
4823}
4824
4825func (m *ExecSyncResponse) GetExitCode() int32 {
4826	if m != nil {
4827		return m.ExitCode
4828	}
4829	return 0
4830}
4831
4832type ExecRequest struct {
4833	// ID of the container in which to execute the command.
4834	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
4835	// Command to execute.
4836	Cmd []string `protobuf:"bytes,2,rep,name=cmd,proto3" json:"cmd,omitempty"`
4837	// Whether to exec the command in a TTY.
4838	Tty bool `protobuf:"varint,3,opt,name=tty,proto3" json:"tty,omitempty"`
4839	// Whether to stream stdin.
4840	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4841	Stdin bool `protobuf:"varint,4,opt,name=stdin,proto3" json:"stdin,omitempty"`
4842	// Whether to stream stdout.
4843	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4844	Stdout bool `protobuf:"varint,5,opt,name=stdout,proto3" json:"stdout,omitempty"`
4845	// Whether to stream stderr.
4846	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4847	// If `tty` is true, `stderr` MUST be false. Multiplexing is not supported
4848	// in this case. The output of stdout and stderr will be combined to a
4849	// single stream.
4850	Stderr               bool     `protobuf:"varint,6,opt,name=stderr,proto3" json:"stderr,omitempty"`
4851	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4852	XXX_sizecache        int32    `json:"-"`
4853}
4854
4855func (m *ExecRequest) Reset()      { *m = ExecRequest{} }
4856func (*ExecRequest) ProtoMessage() {}
4857func (*ExecRequest) Descriptor() ([]byte, []int) {
4858	return fileDescriptor_00212fb1f9d3bf1c, []int{66}
4859}
4860func (m *ExecRequest) XXX_Unmarshal(b []byte) error {
4861	return m.Unmarshal(b)
4862}
4863func (m *ExecRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4864	if deterministic {
4865		return xxx_messageInfo_ExecRequest.Marshal(b, m, deterministic)
4866	} else {
4867		b = b[:cap(b)]
4868		n, err := m.MarshalToSizedBuffer(b)
4869		if err != nil {
4870			return nil, err
4871		}
4872		return b[:n], nil
4873	}
4874}
4875func (m *ExecRequest) XXX_Merge(src proto.Message) {
4876	xxx_messageInfo_ExecRequest.Merge(m, src)
4877}
4878func (m *ExecRequest) XXX_Size() int {
4879	return m.Size()
4880}
4881func (m *ExecRequest) XXX_DiscardUnknown() {
4882	xxx_messageInfo_ExecRequest.DiscardUnknown(m)
4883}
4884
4885var xxx_messageInfo_ExecRequest proto.InternalMessageInfo
4886
4887func (m *ExecRequest) GetContainerId() string {
4888	if m != nil {
4889		return m.ContainerId
4890	}
4891	return ""
4892}
4893
4894func (m *ExecRequest) GetCmd() []string {
4895	if m != nil {
4896		return m.Cmd
4897	}
4898	return nil
4899}
4900
4901func (m *ExecRequest) GetTty() bool {
4902	if m != nil {
4903		return m.Tty
4904	}
4905	return false
4906}
4907
4908func (m *ExecRequest) GetStdin() bool {
4909	if m != nil {
4910		return m.Stdin
4911	}
4912	return false
4913}
4914
4915func (m *ExecRequest) GetStdout() bool {
4916	if m != nil {
4917		return m.Stdout
4918	}
4919	return false
4920}
4921
4922func (m *ExecRequest) GetStderr() bool {
4923	if m != nil {
4924		return m.Stderr
4925	}
4926	return false
4927}
4928
4929type ExecResponse struct {
4930	// Fully qualified URL of the exec streaming server.
4931	Url                  string   `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
4932	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4933	XXX_sizecache        int32    `json:"-"`
4934}
4935
4936func (m *ExecResponse) Reset()      { *m = ExecResponse{} }
4937func (*ExecResponse) ProtoMessage() {}
4938func (*ExecResponse) Descriptor() ([]byte, []int) {
4939	return fileDescriptor_00212fb1f9d3bf1c, []int{67}
4940}
4941func (m *ExecResponse) XXX_Unmarshal(b []byte) error {
4942	return m.Unmarshal(b)
4943}
4944func (m *ExecResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4945	if deterministic {
4946		return xxx_messageInfo_ExecResponse.Marshal(b, m, deterministic)
4947	} else {
4948		b = b[:cap(b)]
4949		n, err := m.MarshalToSizedBuffer(b)
4950		if err != nil {
4951			return nil, err
4952		}
4953		return b[:n], nil
4954	}
4955}
4956func (m *ExecResponse) XXX_Merge(src proto.Message) {
4957	xxx_messageInfo_ExecResponse.Merge(m, src)
4958}
4959func (m *ExecResponse) XXX_Size() int {
4960	return m.Size()
4961}
4962func (m *ExecResponse) XXX_DiscardUnknown() {
4963	xxx_messageInfo_ExecResponse.DiscardUnknown(m)
4964}
4965
4966var xxx_messageInfo_ExecResponse proto.InternalMessageInfo
4967
4968func (m *ExecResponse) GetUrl() string {
4969	if m != nil {
4970		return m.Url
4971	}
4972	return ""
4973}
4974
4975type AttachRequest struct {
4976	// ID of the container to which to attach.
4977	ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
4978	// Whether to stream stdin.
4979	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4980	Stdin bool `protobuf:"varint,2,opt,name=stdin,proto3" json:"stdin,omitempty"`
4981	// Whether the process being attached is running in a TTY.
4982	// This must match the TTY setting in the ContainerConfig.
4983	Tty bool `protobuf:"varint,3,opt,name=tty,proto3" json:"tty,omitempty"`
4984	// Whether to stream stdout.
4985	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4986	Stdout bool `protobuf:"varint,4,opt,name=stdout,proto3" json:"stdout,omitempty"`
4987	// Whether to stream stderr.
4988	// One of `stdin`, `stdout`, and `stderr` MUST be true.
4989	// If `tty` is true, `stderr` MUST be false. Multiplexing is not supported
4990	// in this case. The output of stdout and stderr will be combined to a
4991	// single stream.
4992	Stderr               bool     `protobuf:"varint,5,opt,name=stderr,proto3" json:"stderr,omitempty"`
4993	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4994	XXX_sizecache        int32    `json:"-"`
4995}
4996
4997func (m *AttachRequest) Reset()      { *m = AttachRequest{} }
4998func (*AttachRequest) ProtoMessage() {}
4999func (*AttachRequest) Descriptor() ([]byte, []int) {
5000	return fileDescriptor_00212fb1f9d3bf1c, []int{68}
5001}
5002func (m *AttachRequest) XXX_Unmarshal(b []byte) error {
5003	return m.Unmarshal(b)
5004}
5005func (m *AttachRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5006	if deterministic {
5007		return xxx_messageInfo_AttachRequest.Marshal(b, m, deterministic)
5008	} else {
5009		b = b[:cap(b)]
5010		n, err := m.MarshalToSizedBuffer(b)
5011		if err != nil {
5012			return nil, err
5013		}
5014		return b[:n], nil
5015	}
5016}
5017func (m *AttachRequest) XXX_Merge(src proto.Message) {
5018	xxx_messageInfo_AttachRequest.Merge(m, src)
5019}
5020func (m *AttachRequest) XXX_Size() int {
5021	return m.Size()
5022}
5023func (m *AttachRequest) XXX_DiscardUnknown() {
5024	xxx_messageInfo_AttachRequest.DiscardUnknown(m)
5025}
5026
5027var xxx_messageInfo_AttachRequest proto.InternalMessageInfo
5028
5029func (m *AttachRequest) GetContainerId() string {
5030	if m != nil {
5031		return m.ContainerId
5032	}
5033	return ""
5034}
5035
5036func (m *AttachRequest) GetStdin() bool {
5037	if m != nil {
5038		return m.Stdin
5039	}
5040	return false
5041}
5042
5043func (m *AttachRequest) GetTty() bool {
5044	if m != nil {
5045		return m.Tty
5046	}
5047	return false
5048}
5049
5050func (m *AttachRequest) GetStdout() bool {
5051	if m != nil {
5052		return m.Stdout
5053	}
5054	return false
5055}
5056
5057func (m *AttachRequest) GetStderr() bool {
5058	if m != nil {
5059		return m.Stderr
5060	}
5061	return false
5062}
5063
5064type AttachResponse struct {
5065	// Fully qualified URL of the attach streaming server.
5066	Url                  string   `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
5067	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5068	XXX_sizecache        int32    `json:"-"`
5069}
5070
5071func (m *AttachResponse) Reset()      { *m = AttachResponse{} }
5072func (*AttachResponse) ProtoMessage() {}
5073func (*AttachResponse) Descriptor() ([]byte, []int) {
5074	return fileDescriptor_00212fb1f9d3bf1c, []int{69}
5075}
5076func (m *AttachResponse) XXX_Unmarshal(b []byte) error {
5077	return m.Unmarshal(b)
5078}
5079func (m *AttachResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5080	if deterministic {
5081		return xxx_messageInfo_AttachResponse.Marshal(b, m, deterministic)
5082	} else {
5083		b = b[:cap(b)]
5084		n, err := m.MarshalToSizedBuffer(b)
5085		if err != nil {
5086			return nil, err
5087		}
5088		return b[:n], nil
5089	}
5090}
5091func (m *AttachResponse) XXX_Merge(src proto.Message) {
5092	xxx_messageInfo_AttachResponse.Merge(m, src)
5093}
5094func (m *AttachResponse) XXX_Size() int {
5095	return m.Size()
5096}
5097func (m *AttachResponse) XXX_DiscardUnknown() {
5098	xxx_messageInfo_AttachResponse.DiscardUnknown(m)
5099}
5100
5101var xxx_messageInfo_AttachResponse proto.InternalMessageInfo
5102
5103func (m *AttachResponse) GetUrl() string {
5104	if m != nil {
5105		return m.Url
5106	}
5107	return ""
5108}
5109
5110type PortForwardRequest struct {
5111	// ID of the container to which to forward the port.
5112	PodSandboxId string `protobuf:"bytes,1,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
5113	// Port to forward.
5114	Port                 []int32  `protobuf:"varint,2,rep,packed,name=port,proto3" json:"port,omitempty"`
5115	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5116	XXX_sizecache        int32    `json:"-"`
5117}
5118
5119func (m *PortForwardRequest) Reset()      { *m = PortForwardRequest{} }
5120func (*PortForwardRequest) ProtoMessage() {}
5121func (*PortForwardRequest) Descriptor() ([]byte, []int) {
5122	return fileDescriptor_00212fb1f9d3bf1c, []int{70}
5123}
5124func (m *PortForwardRequest) XXX_Unmarshal(b []byte) error {
5125	return m.Unmarshal(b)
5126}
5127func (m *PortForwardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5128	if deterministic {
5129		return xxx_messageInfo_PortForwardRequest.Marshal(b, m, deterministic)
5130	} else {
5131		b = b[:cap(b)]
5132		n, err := m.MarshalToSizedBuffer(b)
5133		if err != nil {
5134			return nil, err
5135		}
5136		return b[:n], nil
5137	}
5138}
5139func (m *PortForwardRequest) XXX_Merge(src proto.Message) {
5140	xxx_messageInfo_PortForwardRequest.Merge(m, src)
5141}
5142func (m *PortForwardRequest) XXX_Size() int {
5143	return m.Size()
5144}
5145func (m *PortForwardRequest) XXX_DiscardUnknown() {
5146	xxx_messageInfo_PortForwardRequest.DiscardUnknown(m)
5147}
5148
5149var xxx_messageInfo_PortForwardRequest proto.InternalMessageInfo
5150
5151func (m *PortForwardRequest) GetPodSandboxId() string {
5152	if m != nil {
5153		return m.PodSandboxId
5154	}
5155	return ""
5156}
5157
5158func (m *PortForwardRequest) GetPort() []int32 {
5159	if m != nil {
5160		return m.Port
5161	}
5162	return nil
5163}
5164
5165type PortForwardResponse struct {
5166	// Fully qualified URL of the port-forward streaming server.
5167	Url                  string   `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
5168	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5169	XXX_sizecache        int32    `json:"-"`
5170}
5171
5172func (m *PortForwardResponse) Reset()      { *m = PortForwardResponse{} }
5173func (*PortForwardResponse) ProtoMessage() {}
5174func (*PortForwardResponse) Descriptor() ([]byte, []int) {
5175	return fileDescriptor_00212fb1f9d3bf1c, []int{71}
5176}
5177func (m *PortForwardResponse) XXX_Unmarshal(b []byte) error {
5178	return m.Unmarshal(b)
5179}
5180func (m *PortForwardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5181	if deterministic {
5182		return xxx_messageInfo_PortForwardResponse.Marshal(b, m, deterministic)
5183	} else {
5184		b = b[:cap(b)]
5185		n, err := m.MarshalToSizedBuffer(b)
5186		if err != nil {
5187			return nil, err
5188		}
5189		return b[:n], nil
5190	}
5191}
5192func (m *PortForwardResponse) XXX_Merge(src proto.Message) {
5193	xxx_messageInfo_PortForwardResponse.Merge(m, src)
5194}
5195func (m *PortForwardResponse) XXX_Size() int {
5196	return m.Size()
5197}
5198func (m *PortForwardResponse) XXX_DiscardUnknown() {
5199	xxx_messageInfo_PortForwardResponse.DiscardUnknown(m)
5200}
5201
5202var xxx_messageInfo_PortForwardResponse proto.InternalMessageInfo
5203
5204func (m *PortForwardResponse) GetUrl() string {
5205	if m != nil {
5206		return m.Url
5207	}
5208	return ""
5209}
5210
5211type ImageFilter struct {
5212	// Spec of the image.
5213	Image                *ImageSpec `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
5214	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
5215	XXX_sizecache        int32      `json:"-"`
5216}
5217
5218func (m *ImageFilter) Reset()      { *m = ImageFilter{} }
5219func (*ImageFilter) ProtoMessage() {}
5220func (*ImageFilter) Descriptor() ([]byte, []int) {
5221	return fileDescriptor_00212fb1f9d3bf1c, []int{72}
5222}
5223func (m *ImageFilter) XXX_Unmarshal(b []byte) error {
5224	return m.Unmarshal(b)
5225}
5226func (m *ImageFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5227	if deterministic {
5228		return xxx_messageInfo_ImageFilter.Marshal(b, m, deterministic)
5229	} else {
5230		b = b[:cap(b)]
5231		n, err := m.MarshalToSizedBuffer(b)
5232		if err != nil {
5233			return nil, err
5234		}
5235		return b[:n], nil
5236	}
5237}
5238func (m *ImageFilter) XXX_Merge(src proto.Message) {
5239	xxx_messageInfo_ImageFilter.Merge(m, src)
5240}
5241func (m *ImageFilter) XXX_Size() int {
5242	return m.Size()
5243}
5244func (m *ImageFilter) XXX_DiscardUnknown() {
5245	xxx_messageInfo_ImageFilter.DiscardUnknown(m)
5246}
5247
5248var xxx_messageInfo_ImageFilter proto.InternalMessageInfo
5249
5250func (m *ImageFilter) GetImage() *ImageSpec {
5251	if m != nil {
5252		return m.Image
5253	}
5254	return nil
5255}
5256
5257type ListImagesRequest struct {
5258	// Filter to list images.
5259	Filter               *ImageFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
5260	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
5261	XXX_sizecache        int32        `json:"-"`
5262}
5263
5264func (m *ListImagesRequest) Reset()      { *m = ListImagesRequest{} }
5265func (*ListImagesRequest) ProtoMessage() {}
5266func (*ListImagesRequest) Descriptor() ([]byte, []int) {
5267	return fileDescriptor_00212fb1f9d3bf1c, []int{73}
5268}
5269func (m *ListImagesRequest) XXX_Unmarshal(b []byte) error {
5270	return m.Unmarshal(b)
5271}
5272func (m *ListImagesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5273	if deterministic {
5274		return xxx_messageInfo_ListImagesRequest.Marshal(b, m, deterministic)
5275	} else {
5276		b = b[:cap(b)]
5277		n, err := m.MarshalToSizedBuffer(b)
5278		if err != nil {
5279			return nil, err
5280		}
5281		return b[:n], nil
5282	}
5283}
5284func (m *ListImagesRequest) XXX_Merge(src proto.Message) {
5285	xxx_messageInfo_ListImagesRequest.Merge(m, src)
5286}
5287func (m *ListImagesRequest) XXX_Size() int {
5288	return m.Size()
5289}
5290func (m *ListImagesRequest) XXX_DiscardUnknown() {
5291	xxx_messageInfo_ListImagesRequest.DiscardUnknown(m)
5292}
5293
5294var xxx_messageInfo_ListImagesRequest proto.InternalMessageInfo
5295
5296func (m *ListImagesRequest) GetFilter() *ImageFilter {
5297	if m != nil {
5298		return m.Filter
5299	}
5300	return nil
5301}
5302
5303// Basic information about a container image.
5304type Image struct {
5305	// ID of the image.
5306	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
5307	// Other names by which this image is known.
5308	RepoTags []string `protobuf:"bytes,2,rep,name=repo_tags,json=repoTags,proto3" json:"repo_tags,omitempty"`
5309	// Digests by which this image is known.
5310	RepoDigests []string `protobuf:"bytes,3,rep,name=repo_digests,json=repoDigests,proto3" json:"repo_digests,omitempty"`
5311	// Size of the image in bytes. Must be > 0.
5312	Size_ uint64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
5313	// UID that will run the command(s). This is used as a default if no user is
5314	// specified when creating the container. UID and the following user name
5315	// are mutually exclusive.
5316	Uid *Int64Value `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`
5317	// User name that will run the command(s). This is used if UID is not set
5318	// and no user is specified when creating container.
5319	Username string `protobuf:"bytes,6,opt,name=username,proto3" json:"username,omitempty"`
5320	// ImageSpec for image which includes annotations
5321	Spec                 *ImageSpec `protobuf:"bytes,7,opt,name=spec,proto3" json:"spec,omitempty"`
5322	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
5323	XXX_sizecache        int32      `json:"-"`
5324}
5325
5326func (m *Image) Reset()      { *m = Image{} }
5327func (*Image) ProtoMessage() {}
5328func (*Image) Descriptor() ([]byte, []int) {
5329	return fileDescriptor_00212fb1f9d3bf1c, []int{74}
5330}
5331func (m *Image) XXX_Unmarshal(b []byte) error {
5332	return m.Unmarshal(b)
5333}
5334func (m *Image) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5335	if deterministic {
5336		return xxx_messageInfo_Image.Marshal(b, m, deterministic)
5337	} else {
5338		b = b[:cap(b)]
5339		n, err := m.MarshalToSizedBuffer(b)
5340		if err != nil {
5341			return nil, err
5342		}
5343		return b[:n], nil
5344	}
5345}
5346func (m *Image) XXX_Merge(src proto.Message) {
5347	xxx_messageInfo_Image.Merge(m, src)
5348}
5349func (m *Image) XXX_Size() int {
5350	return m.Size()
5351}
5352func (m *Image) XXX_DiscardUnknown() {
5353	xxx_messageInfo_Image.DiscardUnknown(m)
5354}
5355
5356var xxx_messageInfo_Image proto.InternalMessageInfo
5357
5358func (m *Image) GetId() string {
5359	if m != nil {
5360		return m.Id
5361	}
5362	return ""
5363}
5364
5365func (m *Image) GetRepoTags() []string {
5366	if m != nil {
5367		return m.RepoTags
5368	}
5369	return nil
5370}
5371
5372func (m *Image) GetRepoDigests() []string {
5373	if m != nil {
5374		return m.RepoDigests
5375	}
5376	return nil
5377}
5378
5379func (m *Image) GetSize_() uint64 {
5380	if m != nil {
5381		return m.Size_
5382	}
5383	return 0
5384}
5385
5386func (m *Image) GetUid() *Int64Value {
5387	if m != nil {
5388		return m.Uid
5389	}
5390	return nil
5391}
5392
5393func (m *Image) GetUsername() string {
5394	if m != nil {
5395		return m.Username
5396	}
5397	return ""
5398}
5399
5400func (m *Image) GetSpec() *ImageSpec {
5401	if m != nil {
5402		return m.Spec
5403	}
5404	return nil
5405}
5406
5407type ListImagesResponse struct {
5408	// List of images.
5409	Images               []*Image `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"`
5410	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5411	XXX_sizecache        int32    `json:"-"`
5412}
5413
5414func (m *ListImagesResponse) Reset()      { *m = ListImagesResponse{} }
5415func (*ListImagesResponse) ProtoMessage() {}
5416func (*ListImagesResponse) Descriptor() ([]byte, []int) {
5417	return fileDescriptor_00212fb1f9d3bf1c, []int{75}
5418}
5419func (m *ListImagesResponse) XXX_Unmarshal(b []byte) error {
5420	return m.Unmarshal(b)
5421}
5422func (m *ListImagesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5423	if deterministic {
5424		return xxx_messageInfo_ListImagesResponse.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 *ListImagesResponse) XXX_Merge(src proto.Message) {
5435	xxx_messageInfo_ListImagesResponse.Merge(m, src)
5436}
5437func (m *ListImagesResponse) XXX_Size() int {
5438	return m.Size()
5439}
5440func (m *ListImagesResponse) XXX_DiscardUnknown() {
5441	xxx_messageInfo_ListImagesResponse.DiscardUnknown(m)
5442}
5443
5444var xxx_messageInfo_ListImagesResponse proto.InternalMessageInfo
5445
5446func (m *ListImagesResponse) GetImages() []*Image {
5447	if m != nil {
5448		return m.Images
5449	}
5450	return nil
5451}
5452
5453type ImageStatusRequest struct {
5454	// Spec of the image.
5455	Image *ImageSpec `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
5456	// Verbose indicates whether to return extra information about the image.
5457	Verbose              bool     `protobuf:"varint,2,opt,name=verbose,proto3" json:"verbose,omitempty"`
5458	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5459	XXX_sizecache        int32    `json:"-"`
5460}
5461
5462func (m *ImageStatusRequest) Reset()      { *m = ImageStatusRequest{} }
5463func (*ImageStatusRequest) ProtoMessage() {}
5464func (*ImageStatusRequest) Descriptor() ([]byte, []int) {
5465	return fileDescriptor_00212fb1f9d3bf1c, []int{76}
5466}
5467func (m *ImageStatusRequest) XXX_Unmarshal(b []byte) error {
5468	return m.Unmarshal(b)
5469}
5470func (m *ImageStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5471	if deterministic {
5472		return xxx_messageInfo_ImageStatusRequest.Marshal(b, m, deterministic)
5473	} else {
5474		b = b[:cap(b)]
5475		n, err := m.MarshalToSizedBuffer(b)
5476		if err != nil {
5477			return nil, err
5478		}
5479		return b[:n], nil
5480	}
5481}
5482func (m *ImageStatusRequest) XXX_Merge(src proto.Message) {
5483	xxx_messageInfo_ImageStatusRequest.Merge(m, src)
5484}
5485func (m *ImageStatusRequest) XXX_Size() int {
5486	return m.Size()
5487}
5488func (m *ImageStatusRequest) XXX_DiscardUnknown() {
5489	xxx_messageInfo_ImageStatusRequest.DiscardUnknown(m)
5490}
5491
5492var xxx_messageInfo_ImageStatusRequest proto.InternalMessageInfo
5493
5494func (m *ImageStatusRequest) GetImage() *ImageSpec {
5495	if m != nil {
5496		return m.Image
5497	}
5498	return nil
5499}
5500
5501func (m *ImageStatusRequest) GetVerbose() bool {
5502	if m != nil {
5503		return m.Verbose
5504	}
5505	return false
5506}
5507
5508type ImageStatusResponse struct {
5509	// Status of the image.
5510	Image *Image `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
5511	// Info is extra information of the Image. The key could be arbitrary string, and
5512	// value should be in json format. The information could include anything useful
5513	// for debug, e.g. image config for oci image based container runtime.
5514	// It should only be returned non-empty when Verbose is true.
5515	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"`
5516	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
5517	XXX_sizecache        int32             `json:"-"`
5518}
5519
5520func (m *ImageStatusResponse) Reset()      { *m = ImageStatusResponse{} }
5521func (*ImageStatusResponse) ProtoMessage() {}
5522func (*ImageStatusResponse) Descriptor() ([]byte, []int) {
5523	return fileDescriptor_00212fb1f9d3bf1c, []int{77}
5524}
5525func (m *ImageStatusResponse) XXX_Unmarshal(b []byte) error {
5526	return m.Unmarshal(b)
5527}
5528func (m *ImageStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5529	if deterministic {
5530		return xxx_messageInfo_ImageStatusResponse.Marshal(b, m, deterministic)
5531	} else {
5532		b = b[:cap(b)]
5533		n, err := m.MarshalToSizedBuffer(b)
5534		if err != nil {
5535			return nil, err
5536		}
5537		return b[:n], nil
5538	}
5539}
5540func (m *ImageStatusResponse) XXX_Merge(src proto.Message) {
5541	xxx_messageInfo_ImageStatusResponse.Merge(m, src)
5542}
5543func (m *ImageStatusResponse) XXX_Size() int {
5544	return m.Size()
5545}
5546func (m *ImageStatusResponse) XXX_DiscardUnknown() {
5547	xxx_messageInfo_ImageStatusResponse.DiscardUnknown(m)
5548}
5549
5550var xxx_messageInfo_ImageStatusResponse proto.InternalMessageInfo
5551
5552func (m *ImageStatusResponse) GetImage() *Image {
5553	if m != nil {
5554		return m.Image
5555	}
5556	return nil
5557}
5558
5559func (m *ImageStatusResponse) GetInfo() map[string]string {
5560	if m != nil {
5561		return m.Info
5562	}
5563	return nil
5564}
5565
5566// AuthConfig contains authorization information for connecting to a registry.
5567type AuthConfig struct {
5568	Username      string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
5569	Password      string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
5570	Auth          string `protobuf:"bytes,3,opt,name=auth,proto3" json:"auth,omitempty"`
5571	ServerAddress string `protobuf:"bytes,4,opt,name=server_address,json=serverAddress,proto3" json:"server_address,omitempty"`
5572	// IdentityToken is used to authenticate the user and get
5573	// an access token for the registry.
5574	IdentityToken string `protobuf:"bytes,5,opt,name=identity_token,json=identityToken,proto3" json:"identity_token,omitempty"`
5575	// RegistryToken is a bearer token to be sent to a registry
5576	RegistryToken        string   `protobuf:"bytes,6,opt,name=registry_token,json=registryToken,proto3" json:"registry_token,omitempty"`
5577	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5578	XXX_sizecache        int32    `json:"-"`
5579}
5580
5581func (m *AuthConfig) Reset()      { *m = AuthConfig{} }
5582func (*AuthConfig) ProtoMessage() {}
5583func (*AuthConfig) Descriptor() ([]byte, []int) {
5584	return fileDescriptor_00212fb1f9d3bf1c, []int{78}
5585}
5586func (m *AuthConfig) XXX_Unmarshal(b []byte) error {
5587	return m.Unmarshal(b)
5588}
5589func (m *AuthConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5590	if deterministic {
5591		return xxx_messageInfo_AuthConfig.Marshal(b, m, deterministic)
5592	} else {
5593		b = b[:cap(b)]
5594		n, err := m.MarshalToSizedBuffer(b)
5595		if err != nil {
5596			return nil, err
5597		}
5598		return b[:n], nil
5599	}
5600}
5601func (m *AuthConfig) XXX_Merge(src proto.Message) {
5602	xxx_messageInfo_AuthConfig.Merge(m, src)
5603}
5604func (m *AuthConfig) XXX_Size() int {
5605	return m.Size()
5606}
5607func (m *AuthConfig) XXX_DiscardUnknown() {
5608	xxx_messageInfo_AuthConfig.DiscardUnknown(m)
5609}
5610
5611var xxx_messageInfo_AuthConfig proto.InternalMessageInfo
5612
5613func (m *AuthConfig) GetUsername() string {
5614	if m != nil {
5615		return m.Username
5616	}
5617	return ""
5618}
5619
5620func (m *AuthConfig) GetPassword() string {
5621	if m != nil {
5622		return m.Password
5623	}
5624	return ""
5625}
5626
5627func (m *AuthConfig) GetAuth() string {
5628	if m != nil {
5629		return m.Auth
5630	}
5631	return ""
5632}
5633
5634func (m *AuthConfig) GetServerAddress() string {
5635	if m != nil {
5636		return m.ServerAddress
5637	}
5638	return ""
5639}
5640
5641func (m *AuthConfig) GetIdentityToken() string {
5642	if m != nil {
5643		return m.IdentityToken
5644	}
5645	return ""
5646}
5647
5648func (m *AuthConfig) GetRegistryToken() string {
5649	if m != nil {
5650		return m.RegistryToken
5651	}
5652	return ""
5653}
5654
5655type PullImageRequest struct {
5656	// Spec of the image.
5657	Image *ImageSpec `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
5658	// Authentication configuration for pulling the image.
5659	Auth *AuthConfig `protobuf:"bytes,2,opt,name=auth,proto3" json:"auth,omitempty"`
5660	// Config of the PodSandbox, which is used to pull image in PodSandbox context.
5661	SandboxConfig        *PodSandboxConfig `protobuf:"bytes,3,opt,name=sandbox_config,json=sandboxConfig,proto3" json:"sandbox_config,omitempty"`
5662	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
5663	XXX_sizecache        int32             `json:"-"`
5664}
5665
5666func (m *PullImageRequest) Reset()      { *m = PullImageRequest{} }
5667func (*PullImageRequest) ProtoMessage() {}
5668func (*PullImageRequest) Descriptor() ([]byte, []int) {
5669	return fileDescriptor_00212fb1f9d3bf1c, []int{79}
5670}
5671func (m *PullImageRequest) XXX_Unmarshal(b []byte) error {
5672	return m.Unmarshal(b)
5673}
5674func (m *PullImageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5675	if deterministic {
5676		return xxx_messageInfo_PullImageRequest.Marshal(b, m, deterministic)
5677	} else {
5678		b = b[:cap(b)]
5679		n, err := m.MarshalToSizedBuffer(b)
5680		if err != nil {
5681			return nil, err
5682		}
5683		return b[:n], nil
5684	}
5685}
5686func (m *PullImageRequest) XXX_Merge(src proto.Message) {
5687	xxx_messageInfo_PullImageRequest.Merge(m, src)
5688}
5689func (m *PullImageRequest) XXX_Size() int {
5690	return m.Size()
5691}
5692func (m *PullImageRequest) XXX_DiscardUnknown() {
5693	xxx_messageInfo_PullImageRequest.DiscardUnknown(m)
5694}
5695
5696var xxx_messageInfo_PullImageRequest proto.InternalMessageInfo
5697
5698func (m *PullImageRequest) GetImage() *ImageSpec {
5699	if m != nil {
5700		return m.Image
5701	}
5702	return nil
5703}
5704
5705func (m *PullImageRequest) GetAuth() *AuthConfig {
5706	if m != nil {
5707		return m.Auth
5708	}
5709	return nil
5710}
5711
5712func (m *PullImageRequest) GetSandboxConfig() *PodSandboxConfig {
5713	if m != nil {
5714		return m.SandboxConfig
5715	}
5716	return nil
5717}
5718
5719type PullImageResponse struct {
5720	// Reference to the image in use. For most runtimes, this should be an
5721	// image ID or digest.
5722	ImageRef             string   `protobuf:"bytes,1,opt,name=image_ref,json=imageRef,proto3" json:"image_ref,omitempty"`
5723	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5724	XXX_sizecache        int32    `json:"-"`
5725}
5726
5727func (m *PullImageResponse) Reset()      { *m = PullImageResponse{} }
5728func (*PullImageResponse) ProtoMessage() {}
5729func (*PullImageResponse) Descriptor() ([]byte, []int) {
5730	return fileDescriptor_00212fb1f9d3bf1c, []int{80}
5731}
5732func (m *PullImageResponse) XXX_Unmarshal(b []byte) error {
5733	return m.Unmarshal(b)
5734}
5735func (m *PullImageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5736	if deterministic {
5737		return xxx_messageInfo_PullImageResponse.Marshal(b, m, deterministic)
5738	} else {
5739		b = b[:cap(b)]
5740		n, err := m.MarshalToSizedBuffer(b)
5741		if err != nil {
5742			return nil, err
5743		}
5744		return b[:n], nil
5745	}
5746}
5747func (m *PullImageResponse) XXX_Merge(src proto.Message) {
5748	xxx_messageInfo_PullImageResponse.Merge(m, src)
5749}
5750func (m *PullImageResponse) XXX_Size() int {
5751	return m.Size()
5752}
5753func (m *PullImageResponse) XXX_DiscardUnknown() {
5754	xxx_messageInfo_PullImageResponse.DiscardUnknown(m)
5755}
5756
5757var xxx_messageInfo_PullImageResponse proto.InternalMessageInfo
5758
5759func (m *PullImageResponse) GetImageRef() string {
5760	if m != nil {
5761		return m.ImageRef
5762	}
5763	return ""
5764}
5765
5766type RemoveImageRequest struct {
5767	// Spec of the image to remove.
5768	Image                *ImageSpec `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
5769	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
5770	XXX_sizecache        int32      `json:"-"`
5771}
5772
5773func (m *RemoveImageRequest) Reset()      { *m = RemoveImageRequest{} }
5774func (*RemoveImageRequest) ProtoMessage() {}
5775func (*RemoveImageRequest) Descriptor() ([]byte, []int) {
5776	return fileDescriptor_00212fb1f9d3bf1c, []int{81}
5777}
5778func (m *RemoveImageRequest) XXX_Unmarshal(b []byte) error {
5779	return m.Unmarshal(b)
5780}
5781func (m *RemoveImageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5782	if deterministic {
5783		return xxx_messageInfo_RemoveImageRequest.Marshal(b, m, deterministic)
5784	} else {
5785		b = b[:cap(b)]
5786		n, err := m.MarshalToSizedBuffer(b)
5787		if err != nil {
5788			return nil, err
5789		}
5790		return b[:n], nil
5791	}
5792}
5793func (m *RemoveImageRequest) XXX_Merge(src proto.Message) {
5794	xxx_messageInfo_RemoveImageRequest.Merge(m, src)
5795}
5796func (m *RemoveImageRequest) XXX_Size() int {
5797	return m.Size()
5798}
5799func (m *RemoveImageRequest) XXX_DiscardUnknown() {
5800	xxx_messageInfo_RemoveImageRequest.DiscardUnknown(m)
5801}
5802
5803var xxx_messageInfo_RemoveImageRequest proto.InternalMessageInfo
5804
5805func (m *RemoveImageRequest) GetImage() *ImageSpec {
5806	if m != nil {
5807		return m.Image
5808	}
5809	return nil
5810}
5811
5812type RemoveImageResponse struct {
5813	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5814	XXX_sizecache        int32    `json:"-"`
5815}
5816
5817func (m *RemoveImageResponse) Reset()      { *m = RemoveImageResponse{} }
5818func (*RemoveImageResponse) ProtoMessage() {}
5819func (*RemoveImageResponse) Descriptor() ([]byte, []int) {
5820	return fileDescriptor_00212fb1f9d3bf1c, []int{82}
5821}
5822func (m *RemoveImageResponse) XXX_Unmarshal(b []byte) error {
5823	return m.Unmarshal(b)
5824}
5825func (m *RemoveImageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5826	if deterministic {
5827		return xxx_messageInfo_RemoveImageResponse.Marshal(b, m, deterministic)
5828	} else {
5829		b = b[:cap(b)]
5830		n, err := m.MarshalToSizedBuffer(b)
5831		if err != nil {
5832			return nil, err
5833		}
5834		return b[:n], nil
5835	}
5836}
5837func (m *RemoveImageResponse) XXX_Merge(src proto.Message) {
5838	xxx_messageInfo_RemoveImageResponse.Merge(m, src)
5839}
5840func (m *RemoveImageResponse) XXX_Size() int {
5841	return m.Size()
5842}
5843func (m *RemoveImageResponse) XXX_DiscardUnknown() {
5844	xxx_messageInfo_RemoveImageResponse.DiscardUnknown(m)
5845}
5846
5847var xxx_messageInfo_RemoveImageResponse proto.InternalMessageInfo
5848
5849type NetworkConfig struct {
5850	// CIDR to use for pod IP addresses. If the CIDR is empty, runtimes
5851	// should omit it.
5852	PodCidr              string   `protobuf:"bytes,1,opt,name=pod_cidr,json=podCidr,proto3" json:"pod_cidr,omitempty"`
5853	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5854	XXX_sizecache        int32    `json:"-"`
5855}
5856
5857func (m *NetworkConfig) Reset()      { *m = NetworkConfig{} }
5858func (*NetworkConfig) ProtoMessage() {}
5859func (*NetworkConfig) Descriptor() ([]byte, []int) {
5860	return fileDescriptor_00212fb1f9d3bf1c, []int{83}
5861}
5862func (m *NetworkConfig) XXX_Unmarshal(b []byte) error {
5863	return m.Unmarshal(b)
5864}
5865func (m *NetworkConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5866	if deterministic {
5867		return xxx_messageInfo_NetworkConfig.Marshal(b, m, deterministic)
5868	} else {
5869		b = b[:cap(b)]
5870		n, err := m.MarshalToSizedBuffer(b)
5871		if err != nil {
5872			return nil, err
5873		}
5874		return b[:n], nil
5875	}
5876}
5877func (m *NetworkConfig) XXX_Merge(src proto.Message) {
5878	xxx_messageInfo_NetworkConfig.Merge(m, src)
5879}
5880func (m *NetworkConfig) XXX_Size() int {
5881	return m.Size()
5882}
5883func (m *NetworkConfig) XXX_DiscardUnknown() {
5884	xxx_messageInfo_NetworkConfig.DiscardUnknown(m)
5885}
5886
5887var xxx_messageInfo_NetworkConfig proto.InternalMessageInfo
5888
5889func (m *NetworkConfig) GetPodCidr() string {
5890	if m != nil {
5891		return m.PodCidr
5892	}
5893	return ""
5894}
5895
5896type RuntimeConfig struct {
5897	NetworkConfig        *NetworkConfig `protobuf:"bytes,1,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
5898	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
5899	XXX_sizecache        int32          `json:"-"`
5900}
5901
5902func (m *RuntimeConfig) Reset()      { *m = RuntimeConfig{} }
5903func (*RuntimeConfig) ProtoMessage() {}
5904func (*RuntimeConfig) Descriptor() ([]byte, []int) {
5905	return fileDescriptor_00212fb1f9d3bf1c, []int{84}
5906}
5907func (m *RuntimeConfig) XXX_Unmarshal(b []byte) error {
5908	return m.Unmarshal(b)
5909}
5910func (m *RuntimeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5911	if deterministic {
5912		return xxx_messageInfo_RuntimeConfig.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 *RuntimeConfig) XXX_Merge(src proto.Message) {
5923	xxx_messageInfo_RuntimeConfig.Merge(m, src)
5924}
5925func (m *RuntimeConfig) XXX_Size() int {
5926	return m.Size()
5927}
5928func (m *RuntimeConfig) XXX_DiscardUnknown() {
5929	xxx_messageInfo_RuntimeConfig.DiscardUnknown(m)
5930}
5931
5932var xxx_messageInfo_RuntimeConfig proto.InternalMessageInfo
5933
5934func (m *RuntimeConfig) GetNetworkConfig() *NetworkConfig {
5935	if m != nil {
5936		return m.NetworkConfig
5937	}
5938	return nil
5939}
5940
5941type UpdateRuntimeConfigRequest struct {
5942	RuntimeConfig        *RuntimeConfig `protobuf:"bytes,1,opt,name=runtime_config,json=runtimeConfig,proto3" json:"runtime_config,omitempty"`
5943	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
5944	XXX_sizecache        int32          `json:"-"`
5945}
5946
5947func (m *UpdateRuntimeConfigRequest) Reset()      { *m = UpdateRuntimeConfigRequest{} }
5948func (*UpdateRuntimeConfigRequest) ProtoMessage() {}
5949func (*UpdateRuntimeConfigRequest) Descriptor() ([]byte, []int) {
5950	return fileDescriptor_00212fb1f9d3bf1c, []int{85}
5951}
5952func (m *UpdateRuntimeConfigRequest) XXX_Unmarshal(b []byte) error {
5953	return m.Unmarshal(b)
5954}
5955func (m *UpdateRuntimeConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5956	if deterministic {
5957		return xxx_messageInfo_UpdateRuntimeConfigRequest.Marshal(b, m, deterministic)
5958	} else {
5959		b = b[:cap(b)]
5960		n, err := m.MarshalToSizedBuffer(b)
5961		if err != nil {
5962			return nil, err
5963		}
5964		return b[:n], nil
5965	}
5966}
5967func (m *UpdateRuntimeConfigRequest) XXX_Merge(src proto.Message) {
5968	xxx_messageInfo_UpdateRuntimeConfigRequest.Merge(m, src)
5969}
5970func (m *UpdateRuntimeConfigRequest) XXX_Size() int {
5971	return m.Size()
5972}
5973func (m *UpdateRuntimeConfigRequest) XXX_DiscardUnknown() {
5974	xxx_messageInfo_UpdateRuntimeConfigRequest.DiscardUnknown(m)
5975}
5976
5977var xxx_messageInfo_UpdateRuntimeConfigRequest proto.InternalMessageInfo
5978
5979func (m *UpdateRuntimeConfigRequest) GetRuntimeConfig() *RuntimeConfig {
5980	if m != nil {
5981		return m.RuntimeConfig
5982	}
5983	return nil
5984}
5985
5986type UpdateRuntimeConfigResponse struct {
5987	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5988	XXX_sizecache        int32    `json:"-"`
5989}
5990
5991func (m *UpdateRuntimeConfigResponse) Reset()      { *m = UpdateRuntimeConfigResponse{} }
5992func (*UpdateRuntimeConfigResponse) ProtoMessage() {}
5993func (*UpdateRuntimeConfigResponse) Descriptor() ([]byte, []int) {
5994	return fileDescriptor_00212fb1f9d3bf1c, []int{86}
5995}
5996func (m *UpdateRuntimeConfigResponse) XXX_Unmarshal(b []byte) error {
5997	return m.Unmarshal(b)
5998}
5999func (m *UpdateRuntimeConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6000	if deterministic {
6001		return xxx_messageInfo_UpdateRuntimeConfigResponse.Marshal(b, m, deterministic)
6002	} else {
6003		b = b[:cap(b)]
6004		n, err := m.MarshalToSizedBuffer(b)
6005		if err != nil {
6006			return nil, err
6007		}
6008		return b[:n], nil
6009	}
6010}
6011func (m *UpdateRuntimeConfigResponse) XXX_Merge(src proto.Message) {
6012	xxx_messageInfo_UpdateRuntimeConfigResponse.Merge(m, src)
6013}
6014func (m *UpdateRuntimeConfigResponse) XXX_Size() int {
6015	return m.Size()
6016}
6017func (m *UpdateRuntimeConfigResponse) XXX_DiscardUnknown() {
6018	xxx_messageInfo_UpdateRuntimeConfigResponse.DiscardUnknown(m)
6019}
6020
6021var xxx_messageInfo_UpdateRuntimeConfigResponse proto.InternalMessageInfo
6022
6023// RuntimeCondition contains condition information for the runtime.
6024// There are 2 kinds of runtime conditions:
6025// 1. Required conditions: Conditions are required for kubelet to work
6026// properly. If any required condition is unmet, the node will be not ready.
6027// The required conditions include:
6028//   * RuntimeReady: RuntimeReady means the runtime is up and ready to accept
6029//   basic containers e.g. container only needs host network.
6030//   * NetworkReady: NetworkReady means the runtime network is up and ready to
6031//   accept containers which require container network.
6032// 2. Optional conditions: Conditions are informative to the user, but kubelet
6033// will not rely on. Since condition type is an arbitrary string, all conditions
6034// not required are optional. These conditions will be exposed to users to help
6035// them understand the status of the system.
6036type RuntimeCondition struct {
6037	// Type of runtime condition.
6038	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
6039	// Status of the condition, one of true/false. Default: false.
6040	Status bool `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
6041	// Brief CamelCase string containing reason for the condition's last transition.
6042	Reason string `protobuf:"bytes,3,opt,name=reason,proto3" json:"reason,omitempty"`
6043	// Human-readable message indicating details about last transition.
6044	Message              string   `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
6045	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6046	XXX_sizecache        int32    `json:"-"`
6047}
6048
6049func (m *RuntimeCondition) Reset()      { *m = RuntimeCondition{} }
6050func (*RuntimeCondition) ProtoMessage() {}
6051func (*RuntimeCondition) Descriptor() ([]byte, []int) {
6052	return fileDescriptor_00212fb1f9d3bf1c, []int{87}
6053}
6054func (m *RuntimeCondition) XXX_Unmarshal(b []byte) error {
6055	return m.Unmarshal(b)
6056}
6057func (m *RuntimeCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6058	if deterministic {
6059		return xxx_messageInfo_RuntimeCondition.Marshal(b, m, deterministic)
6060	} else {
6061		b = b[:cap(b)]
6062		n, err := m.MarshalToSizedBuffer(b)
6063		if err != nil {
6064			return nil, err
6065		}
6066		return b[:n], nil
6067	}
6068}
6069func (m *RuntimeCondition) XXX_Merge(src proto.Message) {
6070	xxx_messageInfo_RuntimeCondition.Merge(m, src)
6071}
6072func (m *RuntimeCondition) XXX_Size() int {
6073	return m.Size()
6074}
6075func (m *RuntimeCondition) XXX_DiscardUnknown() {
6076	xxx_messageInfo_RuntimeCondition.DiscardUnknown(m)
6077}
6078
6079var xxx_messageInfo_RuntimeCondition proto.InternalMessageInfo
6080
6081func (m *RuntimeCondition) GetType() string {
6082	if m != nil {
6083		return m.Type
6084	}
6085	return ""
6086}
6087
6088func (m *RuntimeCondition) GetStatus() bool {
6089	if m != nil {
6090		return m.Status
6091	}
6092	return false
6093}
6094
6095func (m *RuntimeCondition) GetReason() string {
6096	if m != nil {
6097		return m.Reason
6098	}
6099	return ""
6100}
6101
6102func (m *RuntimeCondition) GetMessage() string {
6103	if m != nil {
6104		return m.Message
6105	}
6106	return ""
6107}
6108
6109// RuntimeStatus is information about the current status of the runtime.
6110type RuntimeStatus struct {
6111	// List of current observed runtime conditions.
6112	Conditions           []*RuntimeCondition `protobuf:"bytes,1,rep,name=conditions,proto3" json:"conditions,omitempty"`
6113	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
6114	XXX_sizecache        int32               `json:"-"`
6115}
6116
6117func (m *RuntimeStatus) Reset()      { *m = RuntimeStatus{} }
6118func (*RuntimeStatus) ProtoMessage() {}
6119func (*RuntimeStatus) Descriptor() ([]byte, []int) {
6120	return fileDescriptor_00212fb1f9d3bf1c, []int{88}
6121}
6122func (m *RuntimeStatus) XXX_Unmarshal(b []byte) error {
6123	return m.Unmarshal(b)
6124}
6125func (m *RuntimeStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6126	if deterministic {
6127		return xxx_messageInfo_RuntimeStatus.Marshal(b, m, deterministic)
6128	} else {
6129		b = b[:cap(b)]
6130		n, err := m.MarshalToSizedBuffer(b)
6131		if err != nil {
6132			return nil, err
6133		}
6134		return b[:n], nil
6135	}
6136}
6137func (m *RuntimeStatus) XXX_Merge(src proto.Message) {
6138	xxx_messageInfo_RuntimeStatus.Merge(m, src)
6139}
6140func (m *RuntimeStatus) XXX_Size() int {
6141	return m.Size()
6142}
6143func (m *RuntimeStatus) XXX_DiscardUnknown() {
6144	xxx_messageInfo_RuntimeStatus.DiscardUnknown(m)
6145}
6146
6147var xxx_messageInfo_RuntimeStatus proto.InternalMessageInfo
6148
6149func (m *RuntimeStatus) GetConditions() []*RuntimeCondition {
6150	if m != nil {
6151		return m.Conditions
6152	}
6153	return nil
6154}
6155
6156type StatusRequest struct {
6157	// Verbose indicates whether to return extra information about the runtime.
6158	Verbose              bool     `protobuf:"varint,1,opt,name=verbose,proto3" json:"verbose,omitempty"`
6159	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6160	XXX_sizecache        int32    `json:"-"`
6161}
6162
6163func (m *StatusRequest) Reset()      { *m = StatusRequest{} }
6164func (*StatusRequest) ProtoMessage() {}
6165func (*StatusRequest) Descriptor() ([]byte, []int) {
6166	return fileDescriptor_00212fb1f9d3bf1c, []int{89}
6167}
6168func (m *StatusRequest) XXX_Unmarshal(b []byte) error {
6169	return m.Unmarshal(b)
6170}
6171func (m *StatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6172	if deterministic {
6173		return xxx_messageInfo_StatusRequest.Marshal(b, m, deterministic)
6174	} else {
6175		b = b[:cap(b)]
6176		n, err := m.MarshalToSizedBuffer(b)
6177		if err != nil {
6178			return nil, err
6179		}
6180		return b[:n], nil
6181	}
6182}
6183func (m *StatusRequest) XXX_Merge(src proto.Message) {
6184	xxx_messageInfo_StatusRequest.Merge(m, src)
6185}
6186func (m *StatusRequest) XXX_Size() int {
6187	return m.Size()
6188}
6189func (m *StatusRequest) XXX_DiscardUnknown() {
6190	xxx_messageInfo_StatusRequest.DiscardUnknown(m)
6191}
6192
6193var xxx_messageInfo_StatusRequest proto.InternalMessageInfo
6194
6195func (m *StatusRequest) GetVerbose() bool {
6196	if m != nil {
6197		return m.Verbose
6198	}
6199	return false
6200}
6201
6202type StatusResponse struct {
6203	// Status of the Runtime.
6204	Status *RuntimeStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
6205	// Info is extra information of the Runtime. The key could be arbitrary string, and
6206	// value should be in json format. The information could include anything useful for
6207	// debug, e.g. plugins used by the container runtime.
6208	// It should only be returned non-empty when Verbose is true.
6209	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"`
6210	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
6211	XXX_sizecache        int32             `json:"-"`
6212}
6213
6214func (m *StatusResponse) Reset()      { *m = StatusResponse{} }
6215func (*StatusResponse) ProtoMessage() {}
6216func (*StatusResponse) Descriptor() ([]byte, []int) {
6217	return fileDescriptor_00212fb1f9d3bf1c, []int{90}
6218}
6219func (m *StatusResponse) XXX_Unmarshal(b []byte) error {
6220	return m.Unmarshal(b)
6221}
6222func (m *StatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6223	if deterministic {
6224		return xxx_messageInfo_StatusResponse.Marshal(b, m, deterministic)
6225	} else {
6226		b = b[:cap(b)]
6227		n, err := m.MarshalToSizedBuffer(b)
6228		if err != nil {
6229			return nil, err
6230		}
6231		return b[:n], nil
6232	}
6233}
6234func (m *StatusResponse) XXX_Merge(src proto.Message) {
6235	xxx_messageInfo_StatusResponse.Merge(m, src)
6236}
6237func (m *StatusResponse) XXX_Size() int {
6238	return m.Size()
6239}
6240func (m *StatusResponse) XXX_DiscardUnknown() {
6241	xxx_messageInfo_StatusResponse.DiscardUnknown(m)
6242}
6243
6244var xxx_messageInfo_StatusResponse proto.InternalMessageInfo
6245
6246func (m *StatusResponse) GetStatus() *RuntimeStatus {
6247	if m != nil {
6248		return m.Status
6249	}
6250	return nil
6251}
6252
6253func (m *StatusResponse) GetInfo() map[string]string {
6254	if m != nil {
6255		return m.Info
6256	}
6257	return nil
6258}
6259
6260type ImageFsInfoRequest struct {
6261	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6262	XXX_sizecache        int32    `json:"-"`
6263}
6264
6265func (m *ImageFsInfoRequest) Reset()      { *m = ImageFsInfoRequest{} }
6266func (*ImageFsInfoRequest) ProtoMessage() {}
6267func (*ImageFsInfoRequest) Descriptor() ([]byte, []int) {
6268	return fileDescriptor_00212fb1f9d3bf1c, []int{91}
6269}
6270func (m *ImageFsInfoRequest) XXX_Unmarshal(b []byte) error {
6271	return m.Unmarshal(b)
6272}
6273func (m *ImageFsInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6274	if deterministic {
6275		return xxx_messageInfo_ImageFsInfoRequest.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 *ImageFsInfoRequest) XXX_Merge(src proto.Message) {
6286	xxx_messageInfo_ImageFsInfoRequest.Merge(m, src)
6287}
6288func (m *ImageFsInfoRequest) XXX_Size() int {
6289	return m.Size()
6290}
6291func (m *ImageFsInfoRequest) XXX_DiscardUnknown() {
6292	xxx_messageInfo_ImageFsInfoRequest.DiscardUnknown(m)
6293}
6294
6295var xxx_messageInfo_ImageFsInfoRequest proto.InternalMessageInfo
6296
6297// UInt64Value is the wrapper of uint64.
6298type UInt64Value struct {
6299	// The value.
6300	Value                uint64   `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
6301	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6302	XXX_sizecache        int32    `json:"-"`
6303}
6304
6305func (m *UInt64Value) Reset()      { *m = UInt64Value{} }
6306func (*UInt64Value) ProtoMessage() {}
6307func (*UInt64Value) Descriptor() ([]byte, []int) {
6308	return fileDescriptor_00212fb1f9d3bf1c, []int{92}
6309}
6310func (m *UInt64Value) XXX_Unmarshal(b []byte) error {
6311	return m.Unmarshal(b)
6312}
6313func (m *UInt64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6314	if deterministic {
6315		return xxx_messageInfo_UInt64Value.Marshal(b, m, deterministic)
6316	} else {
6317		b = b[:cap(b)]
6318		n, err := m.MarshalToSizedBuffer(b)
6319		if err != nil {
6320			return nil, err
6321		}
6322		return b[:n], nil
6323	}
6324}
6325func (m *UInt64Value) XXX_Merge(src proto.Message) {
6326	xxx_messageInfo_UInt64Value.Merge(m, src)
6327}
6328func (m *UInt64Value) XXX_Size() int {
6329	return m.Size()
6330}
6331func (m *UInt64Value) XXX_DiscardUnknown() {
6332	xxx_messageInfo_UInt64Value.DiscardUnknown(m)
6333}
6334
6335var xxx_messageInfo_UInt64Value proto.InternalMessageInfo
6336
6337func (m *UInt64Value) GetValue() uint64 {
6338	if m != nil {
6339		return m.Value
6340	}
6341	return 0
6342}
6343
6344// FilesystemIdentifier uniquely identify the filesystem.
6345type FilesystemIdentifier struct {
6346	// Mountpoint of a filesystem.
6347	Mountpoint           string   `protobuf:"bytes,1,opt,name=mountpoint,proto3" json:"mountpoint,omitempty"`
6348	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6349	XXX_sizecache        int32    `json:"-"`
6350}
6351
6352func (m *FilesystemIdentifier) Reset()      { *m = FilesystemIdentifier{} }
6353func (*FilesystemIdentifier) ProtoMessage() {}
6354func (*FilesystemIdentifier) Descriptor() ([]byte, []int) {
6355	return fileDescriptor_00212fb1f9d3bf1c, []int{93}
6356}
6357func (m *FilesystemIdentifier) XXX_Unmarshal(b []byte) error {
6358	return m.Unmarshal(b)
6359}
6360func (m *FilesystemIdentifier) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6361	if deterministic {
6362		return xxx_messageInfo_FilesystemIdentifier.Marshal(b, m, deterministic)
6363	} else {
6364		b = b[:cap(b)]
6365		n, err := m.MarshalToSizedBuffer(b)
6366		if err != nil {
6367			return nil, err
6368		}
6369		return b[:n], nil
6370	}
6371}
6372func (m *FilesystemIdentifier) XXX_Merge(src proto.Message) {
6373	xxx_messageInfo_FilesystemIdentifier.Merge(m, src)
6374}
6375func (m *FilesystemIdentifier) XXX_Size() int {
6376	return m.Size()
6377}
6378func (m *FilesystemIdentifier) XXX_DiscardUnknown() {
6379	xxx_messageInfo_FilesystemIdentifier.DiscardUnknown(m)
6380}
6381
6382var xxx_messageInfo_FilesystemIdentifier proto.InternalMessageInfo
6383
6384func (m *FilesystemIdentifier) GetMountpoint() string {
6385	if m != nil {
6386		return m.Mountpoint
6387	}
6388	return ""
6389}
6390
6391// FilesystemUsage provides the filesystem usage information.
6392type FilesystemUsage struct {
6393	// Timestamp in nanoseconds at which the information were collected. Must be > 0.
6394	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
6395	// The unique identifier of the filesystem.
6396	FsId *FilesystemIdentifier `protobuf:"bytes,2,opt,name=fs_id,json=fsId,proto3" json:"fs_id,omitempty"`
6397	// UsedBytes represents the bytes used for images on the filesystem.
6398	// This may differ from the total bytes used on the filesystem and may not
6399	// equal CapacityBytes - AvailableBytes.
6400	UsedBytes *UInt64Value `protobuf:"bytes,3,opt,name=used_bytes,json=usedBytes,proto3" json:"used_bytes,omitempty"`
6401	// InodesUsed represents the inodes used by the images.
6402	// This may not equal InodesCapacity - InodesAvailable because the underlying
6403	// filesystem may also be used for purposes other than storing images.
6404	InodesUsed           *UInt64Value `protobuf:"bytes,4,opt,name=inodes_used,json=inodesUsed,proto3" json:"inodes_used,omitempty"`
6405	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
6406	XXX_sizecache        int32        `json:"-"`
6407}
6408
6409func (m *FilesystemUsage) Reset()      { *m = FilesystemUsage{} }
6410func (*FilesystemUsage) ProtoMessage() {}
6411func (*FilesystemUsage) Descriptor() ([]byte, []int) {
6412	return fileDescriptor_00212fb1f9d3bf1c, []int{94}
6413}
6414func (m *FilesystemUsage) XXX_Unmarshal(b []byte) error {
6415	return m.Unmarshal(b)
6416}
6417func (m *FilesystemUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6418	if deterministic {
6419		return xxx_messageInfo_FilesystemUsage.Marshal(b, m, deterministic)
6420	} else {
6421		b = b[:cap(b)]
6422		n, err := m.MarshalToSizedBuffer(b)
6423		if err != nil {
6424			return nil, err
6425		}
6426		return b[:n], nil
6427	}
6428}
6429func (m *FilesystemUsage) XXX_Merge(src proto.Message) {
6430	xxx_messageInfo_FilesystemUsage.Merge(m, src)
6431}
6432func (m *FilesystemUsage) XXX_Size() int {
6433	return m.Size()
6434}
6435func (m *FilesystemUsage) XXX_DiscardUnknown() {
6436	xxx_messageInfo_FilesystemUsage.DiscardUnknown(m)
6437}
6438
6439var xxx_messageInfo_FilesystemUsage proto.InternalMessageInfo
6440
6441func (m *FilesystemUsage) GetTimestamp() int64 {
6442	if m != nil {
6443		return m.Timestamp
6444	}
6445	return 0
6446}
6447
6448func (m *FilesystemUsage) GetFsId() *FilesystemIdentifier {
6449	if m != nil {
6450		return m.FsId
6451	}
6452	return nil
6453}
6454
6455func (m *FilesystemUsage) GetUsedBytes() *UInt64Value {
6456	if m != nil {
6457		return m.UsedBytes
6458	}
6459	return nil
6460}
6461
6462func (m *FilesystemUsage) GetInodesUsed() *UInt64Value {
6463	if m != nil {
6464		return m.InodesUsed
6465	}
6466	return nil
6467}
6468
6469type ImageFsInfoResponse struct {
6470	// Information of image filesystem(s).
6471	ImageFilesystems     []*FilesystemUsage `protobuf:"bytes,1,rep,name=image_filesystems,json=imageFilesystems,proto3" json:"image_filesystems,omitempty"`
6472	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
6473	XXX_sizecache        int32              `json:"-"`
6474}
6475
6476func (m *ImageFsInfoResponse) Reset()      { *m = ImageFsInfoResponse{} }
6477func (*ImageFsInfoResponse) ProtoMessage() {}
6478func (*ImageFsInfoResponse) Descriptor() ([]byte, []int) {
6479	return fileDescriptor_00212fb1f9d3bf1c, []int{95}
6480}
6481func (m *ImageFsInfoResponse) XXX_Unmarshal(b []byte) error {
6482	return m.Unmarshal(b)
6483}
6484func (m *ImageFsInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6485	if deterministic {
6486		return xxx_messageInfo_ImageFsInfoResponse.Marshal(b, m, deterministic)
6487	} else {
6488		b = b[:cap(b)]
6489		n, err := m.MarshalToSizedBuffer(b)
6490		if err != nil {
6491			return nil, err
6492		}
6493		return b[:n], nil
6494	}
6495}
6496func (m *ImageFsInfoResponse) XXX_Merge(src proto.Message) {
6497	xxx_messageInfo_ImageFsInfoResponse.Merge(m, src)
6498}
6499func (m *ImageFsInfoResponse) XXX_Size() int {
6500	return m.Size()
6501}
6502func (m *ImageFsInfoResponse) XXX_DiscardUnknown() {
6503	xxx_messageInfo_ImageFsInfoResponse.DiscardUnknown(m)
6504}
6505
6506var xxx_messageInfo_ImageFsInfoResponse proto.InternalMessageInfo
6507
6508func (m *ImageFsInfoResponse) GetImageFilesystems() []*FilesystemUsage {
6509	if m != nil {
6510		return m.ImageFilesystems
6511	}
6512	return nil
6513}
6514
6515type ContainerStatsRequest struct {
6516	// ID of the container for which to retrieve stats.
6517	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
6518	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6519	XXX_sizecache        int32    `json:"-"`
6520}
6521
6522func (m *ContainerStatsRequest) Reset()      { *m = ContainerStatsRequest{} }
6523func (*ContainerStatsRequest) ProtoMessage() {}
6524func (*ContainerStatsRequest) Descriptor() ([]byte, []int) {
6525	return fileDescriptor_00212fb1f9d3bf1c, []int{96}
6526}
6527func (m *ContainerStatsRequest) XXX_Unmarshal(b []byte) error {
6528	return m.Unmarshal(b)
6529}
6530func (m *ContainerStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6531	if deterministic {
6532		return xxx_messageInfo_ContainerStatsRequest.Marshal(b, m, deterministic)
6533	} else {
6534		b = b[:cap(b)]
6535		n, err := m.MarshalToSizedBuffer(b)
6536		if err != nil {
6537			return nil, err
6538		}
6539		return b[:n], nil
6540	}
6541}
6542func (m *ContainerStatsRequest) XXX_Merge(src proto.Message) {
6543	xxx_messageInfo_ContainerStatsRequest.Merge(m, src)
6544}
6545func (m *ContainerStatsRequest) XXX_Size() int {
6546	return m.Size()
6547}
6548func (m *ContainerStatsRequest) XXX_DiscardUnknown() {
6549	xxx_messageInfo_ContainerStatsRequest.DiscardUnknown(m)
6550}
6551
6552var xxx_messageInfo_ContainerStatsRequest proto.InternalMessageInfo
6553
6554func (m *ContainerStatsRequest) GetContainerId() string {
6555	if m != nil {
6556		return m.ContainerId
6557	}
6558	return ""
6559}
6560
6561type ContainerStatsResponse struct {
6562	// Stats of the container.
6563	Stats                *ContainerStats `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"`
6564	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
6565	XXX_sizecache        int32           `json:"-"`
6566}
6567
6568func (m *ContainerStatsResponse) Reset()      { *m = ContainerStatsResponse{} }
6569func (*ContainerStatsResponse) ProtoMessage() {}
6570func (*ContainerStatsResponse) Descriptor() ([]byte, []int) {
6571	return fileDescriptor_00212fb1f9d3bf1c, []int{97}
6572}
6573func (m *ContainerStatsResponse) XXX_Unmarshal(b []byte) error {
6574	return m.Unmarshal(b)
6575}
6576func (m *ContainerStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6577	if deterministic {
6578		return xxx_messageInfo_ContainerStatsResponse.Marshal(b, m, deterministic)
6579	} else {
6580		b = b[:cap(b)]
6581		n, err := m.MarshalToSizedBuffer(b)
6582		if err != nil {
6583			return nil, err
6584		}
6585		return b[:n], nil
6586	}
6587}
6588func (m *ContainerStatsResponse) XXX_Merge(src proto.Message) {
6589	xxx_messageInfo_ContainerStatsResponse.Merge(m, src)
6590}
6591func (m *ContainerStatsResponse) XXX_Size() int {
6592	return m.Size()
6593}
6594func (m *ContainerStatsResponse) XXX_DiscardUnknown() {
6595	xxx_messageInfo_ContainerStatsResponse.DiscardUnknown(m)
6596}
6597
6598var xxx_messageInfo_ContainerStatsResponse proto.InternalMessageInfo
6599
6600func (m *ContainerStatsResponse) GetStats() *ContainerStats {
6601	if m != nil {
6602		return m.Stats
6603	}
6604	return nil
6605}
6606
6607type ListContainerStatsRequest struct {
6608	// Filter for the list request.
6609	Filter               *ContainerStatsFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
6610	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
6611	XXX_sizecache        int32                 `json:"-"`
6612}
6613
6614func (m *ListContainerStatsRequest) Reset()      { *m = ListContainerStatsRequest{} }
6615func (*ListContainerStatsRequest) ProtoMessage() {}
6616func (*ListContainerStatsRequest) Descriptor() ([]byte, []int) {
6617	return fileDescriptor_00212fb1f9d3bf1c, []int{98}
6618}
6619func (m *ListContainerStatsRequest) XXX_Unmarshal(b []byte) error {
6620	return m.Unmarshal(b)
6621}
6622func (m *ListContainerStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6623	if deterministic {
6624		return xxx_messageInfo_ListContainerStatsRequest.Marshal(b, m, deterministic)
6625	} else {
6626		b = b[:cap(b)]
6627		n, err := m.MarshalToSizedBuffer(b)
6628		if err != nil {
6629			return nil, err
6630		}
6631		return b[:n], nil
6632	}
6633}
6634func (m *ListContainerStatsRequest) XXX_Merge(src proto.Message) {
6635	xxx_messageInfo_ListContainerStatsRequest.Merge(m, src)
6636}
6637func (m *ListContainerStatsRequest) XXX_Size() int {
6638	return m.Size()
6639}
6640func (m *ListContainerStatsRequest) XXX_DiscardUnknown() {
6641	xxx_messageInfo_ListContainerStatsRequest.DiscardUnknown(m)
6642}
6643
6644var xxx_messageInfo_ListContainerStatsRequest proto.InternalMessageInfo
6645
6646func (m *ListContainerStatsRequest) GetFilter() *ContainerStatsFilter {
6647	if m != nil {
6648		return m.Filter
6649	}
6650	return nil
6651}
6652
6653// ContainerStatsFilter is used to filter containers.
6654// All those fields are combined with 'AND'
6655type ContainerStatsFilter struct {
6656	// ID of the container.
6657	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
6658	// ID of the PodSandbox.
6659	PodSandboxId string `protobuf:"bytes,2,opt,name=pod_sandbox_id,json=podSandboxId,proto3" json:"pod_sandbox_id,omitempty"`
6660	// LabelSelector to select matches.
6661	// Only api.MatchLabels is supported for now and the requirements
6662	// are ANDed. MatchExpressions is not supported yet.
6663	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"`
6664	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
6665	XXX_sizecache        int32             `json:"-"`
6666}
6667
6668func (m *ContainerStatsFilter) Reset()      { *m = ContainerStatsFilter{} }
6669func (*ContainerStatsFilter) ProtoMessage() {}
6670func (*ContainerStatsFilter) Descriptor() ([]byte, []int) {
6671	return fileDescriptor_00212fb1f9d3bf1c, []int{99}
6672}
6673func (m *ContainerStatsFilter) XXX_Unmarshal(b []byte) error {
6674	return m.Unmarshal(b)
6675}
6676func (m *ContainerStatsFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6677	if deterministic {
6678		return xxx_messageInfo_ContainerStatsFilter.Marshal(b, m, deterministic)
6679	} else {
6680		b = b[:cap(b)]
6681		n, err := m.MarshalToSizedBuffer(b)
6682		if err != nil {
6683			return nil, err
6684		}
6685		return b[:n], nil
6686	}
6687}
6688func (m *ContainerStatsFilter) XXX_Merge(src proto.Message) {
6689	xxx_messageInfo_ContainerStatsFilter.Merge(m, src)
6690}
6691func (m *ContainerStatsFilter) XXX_Size() int {
6692	return m.Size()
6693}
6694func (m *ContainerStatsFilter) XXX_DiscardUnknown() {
6695	xxx_messageInfo_ContainerStatsFilter.DiscardUnknown(m)
6696}
6697
6698var xxx_messageInfo_ContainerStatsFilter proto.InternalMessageInfo
6699
6700func (m *ContainerStatsFilter) GetId() string {
6701	if m != nil {
6702		return m.Id
6703	}
6704	return ""
6705}
6706
6707func (m *ContainerStatsFilter) GetPodSandboxId() string {
6708	if m != nil {
6709		return m.PodSandboxId
6710	}
6711	return ""
6712}
6713
6714func (m *ContainerStatsFilter) GetLabelSelector() map[string]string {
6715	if m != nil {
6716		return m.LabelSelector
6717	}
6718	return nil
6719}
6720
6721type ListContainerStatsResponse struct {
6722	// Stats of the container.
6723	Stats                []*ContainerStats `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"`
6724	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
6725	XXX_sizecache        int32             `json:"-"`
6726}
6727
6728func (m *ListContainerStatsResponse) Reset()      { *m = ListContainerStatsResponse{} }
6729func (*ListContainerStatsResponse) ProtoMessage() {}
6730func (*ListContainerStatsResponse) Descriptor() ([]byte, []int) {
6731	return fileDescriptor_00212fb1f9d3bf1c, []int{100}
6732}
6733func (m *ListContainerStatsResponse) XXX_Unmarshal(b []byte) error {
6734	return m.Unmarshal(b)
6735}
6736func (m *ListContainerStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6737	if deterministic {
6738		return xxx_messageInfo_ListContainerStatsResponse.Marshal(b, m, deterministic)
6739	} else {
6740		b = b[:cap(b)]
6741		n, err := m.MarshalToSizedBuffer(b)
6742		if err != nil {
6743			return nil, err
6744		}
6745		return b[:n], nil
6746	}
6747}
6748func (m *ListContainerStatsResponse) XXX_Merge(src proto.Message) {
6749	xxx_messageInfo_ListContainerStatsResponse.Merge(m, src)
6750}
6751func (m *ListContainerStatsResponse) XXX_Size() int {
6752	return m.Size()
6753}
6754func (m *ListContainerStatsResponse) XXX_DiscardUnknown() {
6755	xxx_messageInfo_ListContainerStatsResponse.DiscardUnknown(m)
6756}
6757
6758var xxx_messageInfo_ListContainerStatsResponse proto.InternalMessageInfo
6759
6760func (m *ListContainerStatsResponse) GetStats() []*ContainerStats {
6761	if m != nil {
6762		return m.Stats
6763	}
6764	return nil
6765}
6766
6767// ContainerAttributes provides basic information of the container.
6768type ContainerAttributes struct {
6769	// ID of the container.
6770	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
6771	// Metadata of the container.
6772	Metadata *ContainerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
6773	// Key-value pairs that may be used to scope and select individual resources.
6774	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"`
6775	// Unstructured key-value map holding arbitrary metadata.
6776	// Annotations MUST NOT be altered by the runtime; the value of this field
6777	// MUST be identical to that of the corresponding ContainerConfig used to
6778	// instantiate the Container this status represents.
6779	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"`
6780	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
6781	XXX_sizecache        int32             `json:"-"`
6782}
6783
6784func (m *ContainerAttributes) Reset()      { *m = ContainerAttributes{} }
6785func (*ContainerAttributes) ProtoMessage() {}
6786func (*ContainerAttributes) Descriptor() ([]byte, []int) {
6787	return fileDescriptor_00212fb1f9d3bf1c, []int{101}
6788}
6789func (m *ContainerAttributes) XXX_Unmarshal(b []byte) error {
6790	return m.Unmarshal(b)
6791}
6792func (m *ContainerAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6793	if deterministic {
6794		return xxx_messageInfo_ContainerAttributes.Marshal(b, m, deterministic)
6795	} else {
6796		b = b[:cap(b)]
6797		n, err := m.MarshalToSizedBuffer(b)
6798		if err != nil {
6799			return nil, err
6800		}
6801		return b[:n], nil
6802	}
6803}
6804func (m *ContainerAttributes) XXX_Merge(src proto.Message) {
6805	xxx_messageInfo_ContainerAttributes.Merge(m, src)
6806}
6807func (m *ContainerAttributes) XXX_Size() int {
6808	return m.Size()
6809}
6810func (m *ContainerAttributes) XXX_DiscardUnknown() {
6811	xxx_messageInfo_ContainerAttributes.DiscardUnknown(m)
6812}
6813
6814var xxx_messageInfo_ContainerAttributes proto.InternalMessageInfo
6815
6816func (m *ContainerAttributes) GetId() string {
6817	if m != nil {
6818		return m.Id
6819	}
6820	return ""
6821}
6822
6823func (m *ContainerAttributes) GetMetadata() *ContainerMetadata {
6824	if m != nil {
6825		return m.Metadata
6826	}
6827	return nil
6828}
6829
6830func (m *ContainerAttributes) GetLabels() map[string]string {
6831	if m != nil {
6832		return m.Labels
6833	}
6834	return nil
6835}
6836
6837func (m *ContainerAttributes) GetAnnotations() map[string]string {
6838	if m != nil {
6839		return m.Annotations
6840	}
6841	return nil
6842}
6843
6844// ContainerStats provides the resource usage statistics for a container.
6845type ContainerStats struct {
6846	// Information of the container.
6847	Attributes *ContainerAttributes `protobuf:"bytes,1,opt,name=attributes,proto3" json:"attributes,omitempty"`
6848	// CPU usage gathered from the container.
6849	Cpu *CpuUsage `protobuf:"bytes,2,opt,name=cpu,proto3" json:"cpu,omitempty"`
6850	// Memory usage gathered from the container.
6851	Memory *MemoryUsage `protobuf:"bytes,3,opt,name=memory,proto3" json:"memory,omitempty"`
6852	// Usage of the writable layer.
6853	WritableLayer        *FilesystemUsage `protobuf:"bytes,4,opt,name=writable_layer,json=writableLayer,proto3" json:"writable_layer,omitempty"`
6854	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
6855	XXX_sizecache        int32            `json:"-"`
6856}
6857
6858func (m *ContainerStats) Reset()      { *m = ContainerStats{} }
6859func (*ContainerStats) ProtoMessage() {}
6860func (*ContainerStats) Descriptor() ([]byte, []int) {
6861	return fileDescriptor_00212fb1f9d3bf1c, []int{102}
6862}
6863func (m *ContainerStats) XXX_Unmarshal(b []byte) error {
6864	return m.Unmarshal(b)
6865}
6866func (m *ContainerStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6867	if deterministic {
6868		return xxx_messageInfo_ContainerStats.Marshal(b, m, deterministic)
6869	} else {
6870		b = b[:cap(b)]
6871		n, err := m.MarshalToSizedBuffer(b)
6872		if err != nil {
6873			return nil, err
6874		}
6875		return b[:n], nil
6876	}
6877}
6878func (m *ContainerStats) XXX_Merge(src proto.Message) {
6879	xxx_messageInfo_ContainerStats.Merge(m, src)
6880}
6881func (m *ContainerStats) XXX_Size() int {
6882	return m.Size()
6883}
6884func (m *ContainerStats) XXX_DiscardUnknown() {
6885	xxx_messageInfo_ContainerStats.DiscardUnknown(m)
6886}
6887
6888var xxx_messageInfo_ContainerStats proto.InternalMessageInfo
6889
6890func (m *ContainerStats) GetAttributes() *ContainerAttributes {
6891	if m != nil {
6892		return m.Attributes
6893	}
6894	return nil
6895}
6896
6897func (m *ContainerStats) GetCpu() *CpuUsage {
6898	if m != nil {
6899		return m.Cpu
6900	}
6901	return nil
6902}
6903
6904func (m *ContainerStats) GetMemory() *MemoryUsage {
6905	if m != nil {
6906		return m.Memory
6907	}
6908	return nil
6909}
6910
6911func (m *ContainerStats) GetWritableLayer() *FilesystemUsage {
6912	if m != nil {
6913		return m.WritableLayer
6914	}
6915	return nil
6916}
6917
6918// CpuUsage provides the CPU usage information.
6919type CpuUsage struct {
6920	// Timestamp in nanoseconds at which the information were collected. Must be > 0.
6921	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
6922	// Cumulative CPU usage (sum across all cores) since object creation.
6923	UsageCoreNanoSeconds *UInt64Value `protobuf:"bytes,2,opt,name=usage_core_nano_seconds,json=usageCoreNanoSeconds,proto3" json:"usage_core_nano_seconds,omitempty"`
6924	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
6925	XXX_sizecache        int32        `json:"-"`
6926}
6927
6928func (m *CpuUsage) Reset()      { *m = CpuUsage{} }
6929func (*CpuUsage) ProtoMessage() {}
6930func (*CpuUsage) Descriptor() ([]byte, []int) {
6931	return fileDescriptor_00212fb1f9d3bf1c, []int{103}
6932}
6933func (m *CpuUsage) XXX_Unmarshal(b []byte) error {
6934	return m.Unmarshal(b)
6935}
6936func (m *CpuUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6937	if deterministic {
6938		return xxx_messageInfo_CpuUsage.Marshal(b, m, deterministic)
6939	} else {
6940		b = b[:cap(b)]
6941		n, err := m.MarshalToSizedBuffer(b)
6942		if err != nil {
6943			return nil, err
6944		}
6945		return b[:n], nil
6946	}
6947}
6948func (m *CpuUsage) XXX_Merge(src proto.Message) {
6949	xxx_messageInfo_CpuUsage.Merge(m, src)
6950}
6951func (m *CpuUsage) XXX_Size() int {
6952	return m.Size()
6953}
6954func (m *CpuUsage) XXX_DiscardUnknown() {
6955	xxx_messageInfo_CpuUsage.DiscardUnknown(m)
6956}
6957
6958var xxx_messageInfo_CpuUsage proto.InternalMessageInfo
6959
6960func (m *CpuUsage) GetTimestamp() int64 {
6961	if m != nil {
6962		return m.Timestamp
6963	}
6964	return 0
6965}
6966
6967func (m *CpuUsage) GetUsageCoreNanoSeconds() *UInt64Value {
6968	if m != nil {
6969		return m.UsageCoreNanoSeconds
6970	}
6971	return nil
6972}
6973
6974// MemoryUsage provides the memory usage information.
6975type MemoryUsage struct {
6976	// Timestamp in nanoseconds at which the information were collected. Must be > 0.
6977	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
6978	// The amount of working set memory in bytes.
6979	WorkingSetBytes      *UInt64Value `protobuf:"bytes,2,opt,name=working_set_bytes,json=workingSetBytes,proto3" json:"working_set_bytes,omitempty"`
6980	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
6981	XXX_sizecache        int32        `json:"-"`
6982}
6983
6984func (m *MemoryUsage) Reset()      { *m = MemoryUsage{} }
6985func (*MemoryUsage) ProtoMessage() {}
6986func (*MemoryUsage) Descriptor() ([]byte, []int) {
6987	return fileDescriptor_00212fb1f9d3bf1c, []int{104}
6988}
6989func (m *MemoryUsage) XXX_Unmarshal(b []byte) error {
6990	return m.Unmarshal(b)
6991}
6992func (m *MemoryUsage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6993	if deterministic {
6994		return xxx_messageInfo_MemoryUsage.Marshal(b, m, deterministic)
6995	} else {
6996		b = b[:cap(b)]
6997		n, err := m.MarshalToSizedBuffer(b)
6998		if err != nil {
6999			return nil, err
7000		}
7001		return b[:n], nil
7002	}
7003}
7004func (m *MemoryUsage) XXX_Merge(src proto.Message) {
7005	xxx_messageInfo_MemoryUsage.Merge(m, src)
7006}
7007func (m *MemoryUsage) XXX_Size() int {
7008	return m.Size()
7009}
7010func (m *MemoryUsage) XXX_DiscardUnknown() {
7011	xxx_messageInfo_MemoryUsage.DiscardUnknown(m)
7012}
7013
7014var xxx_messageInfo_MemoryUsage proto.InternalMessageInfo
7015
7016func (m *MemoryUsage) GetTimestamp() int64 {
7017	if m != nil {
7018		return m.Timestamp
7019	}
7020	return 0
7021}
7022
7023func (m *MemoryUsage) GetWorkingSetBytes() *UInt64Value {
7024	if m != nil {
7025		return m.WorkingSetBytes
7026	}
7027	return nil
7028}
7029
7030type ReopenContainerLogRequest struct {
7031	// ID of the container for which to reopen the log.
7032	ContainerId          string   `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"`
7033	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7034	XXX_sizecache        int32    `json:"-"`
7035}
7036
7037func (m *ReopenContainerLogRequest) Reset()      { *m = ReopenContainerLogRequest{} }
7038func (*ReopenContainerLogRequest) ProtoMessage() {}
7039func (*ReopenContainerLogRequest) Descriptor() ([]byte, []int) {
7040	return fileDescriptor_00212fb1f9d3bf1c, []int{105}
7041}
7042func (m *ReopenContainerLogRequest) XXX_Unmarshal(b []byte) error {
7043	return m.Unmarshal(b)
7044}
7045func (m *ReopenContainerLogRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7046	if deterministic {
7047		return xxx_messageInfo_ReopenContainerLogRequest.Marshal(b, m, deterministic)
7048	} else {
7049		b = b[:cap(b)]
7050		n, err := m.MarshalToSizedBuffer(b)
7051		if err != nil {
7052			return nil, err
7053		}
7054		return b[:n], nil
7055	}
7056}
7057func (m *ReopenContainerLogRequest) XXX_Merge(src proto.Message) {
7058	xxx_messageInfo_ReopenContainerLogRequest.Merge(m, src)
7059}
7060func (m *ReopenContainerLogRequest) XXX_Size() int {
7061	return m.Size()
7062}
7063func (m *ReopenContainerLogRequest) XXX_DiscardUnknown() {
7064	xxx_messageInfo_ReopenContainerLogRequest.DiscardUnknown(m)
7065}
7066
7067var xxx_messageInfo_ReopenContainerLogRequest proto.InternalMessageInfo
7068
7069func (m *ReopenContainerLogRequest) GetContainerId() string {
7070	if m != nil {
7071		return m.ContainerId
7072	}
7073	return ""
7074}
7075
7076type ReopenContainerLogResponse struct {
7077	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7078	XXX_sizecache        int32    `json:"-"`
7079}
7080
7081func (m *ReopenContainerLogResponse) Reset()      { *m = ReopenContainerLogResponse{} }
7082func (*ReopenContainerLogResponse) ProtoMessage() {}
7083func (*ReopenContainerLogResponse) Descriptor() ([]byte, []int) {
7084	return fileDescriptor_00212fb1f9d3bf1c, []int{106}
7085}
7086func (m *ReopenContainerLogResponse) XXX_Unmarshal(b []byte) error {
7087	return m.Unmarshal(b)
7088}
7089func (m *ReopenContainerLogResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7090	if deterministic {
7091		return xxx_messageInfo_ReopenContainerLogResponse.Marshal(b, m, deterministic)
7092	} else {
7093		b = b[:cap(b)]
7094		n, err := m.MarshalToSizedBuffer(b)
7095		if err != nil {
7096			return nil, err
7097		}
7098		return b[:n], nil
7099	}
7100}
7101func (m *ReopenContainerLogResponse) XXX_Merge(src proto.Message) {
7102	xxx_messageInfo_ReopenContainerLogResponse.Merge(m, src)
7103}
7104func (m *ReopenContainerLogResponse) XXX_Size() int {
7105	return m.Size()
7106}
7107func (m *ReopenContainerLogResponse) XXX_DiscardUnknown() {
7108	xxx_messageInfo_ReopenContainerLogResponse.DiscardUnknown(m)
7109}
7110
7111var xxx_messageInfo_ReopenContainerLogResponse proto.InternalMessageInfo
7112
7113func init() {
7114	proto.RegisterEnum("runtime.v1.Protocol", Protocol_name, Protocol_value)
7115	proto.RegisterEnum("runtime.v1.MountPropagation", MountPropagation_name, MountPropagation_value)
7116	proto.RegisterEnum("runtime.v1.NamespaceMode", NamespaceMode_name, NamespaceMode_value)
7117	proto.RegisterEnum("runtime.v1.PodSandboxState", PodSandboxState_name, PodSandboxState_value)
7118	proto.RegisterEnum("runtime.v1.ContainerState", ContainerState_name, ContainerState_value)
7119	proto.RegisterEnum("runtime.v1.SecurityProfile_ProfileType", SecurityProfile_ProfileType_name, SecurityProfile_ProfileType_value)
7120	proto.RegisterType((*VersionRequest)(nil), "runtime.v1.VersionRequest")
7121	proto.RegisterType((*VersionResponse)(nil), "runtime.v1.VersionResponse")
7122	proto.RegisterType((*DNSConfig)(nil), "runtime.v1.DNSConfig")
7123	proto.RegisterType((*PortMapping)(nil), "runtime.v1.PortMapping")
7124	proto.RegisterType((*Mount)(nil), "runtime.v1.Mount")
7125	proto.RegisterType((*NamespaceOption)(nil), "runtime.v1.NamespaceOption")
7126	proto.RegisterType((*Int64Value)(nil), "runtime.v1.Int64Value")
7127	proto.RegisterType((*LinuxSandboxSecurityContext)(nil), "runtime.v1.LinuxSandboxSecurityContext")
7128	proto.RegisterType((*SecurityProfile)(nil), "runtime.v1.SecurityProfile")
7129	proto.RegisterType((*LinuxPodSandboxConfig)(nil), "runtime.v1.LinuxPodSandboxConfig")
7130	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.LinuxPodSandboxConfig.SysctlsEntry")
7131	proto.RegisterType((*PodSandboxMetadata)(nil), "runtime.v1.PodSandboxMetadata")
7132	proto.RegisterType((*PodSandboxConfig)(nil), "runtime.v1.PodSandboxConfig")
7133	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.PodSandboxConfig.AnnotationsEntry")
7134	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.PodSandboxConfig.LabelsEntry")
7135	proto.RegisterType((*RunPodSandboxRequest)(nil), "runtime.v1.RunPodSandboxRequest")
7136	proto.RegisterType((*RunPodSandboxResponse)(nil), "runtime.v1.RunPodSandboxResponse")
7137	proto.RegisterType((*StopPodSandboxRequest)(nil), "runtime.v1.StopPodSandboxRequest")
7138	proto.RegisterType((*StopPodSandboxResponse)(nil), "runtime.v1.StopPodSandboxResponse")
7139	proto.RegisterType((*RemovePodSandboxRequest)(nil), "runtime.v1.RemovePodSandboxRequest")
7140	proto.RegisterType((*RemovePodSandboxResponse)(nil), "runtime.v1.RemovePodSandboxResponse")
7141	proto.RegisterType((*PodSandboxStatusRequest)(nil), "runtime.v1.PodSandboxStatusRequest")
7142	proto.RegisterType((*PodIP)(nil), "runtime.v1.PodIP")
7143	proto.RegisterType((*PodSandboxNetworkStatus)(nil), "runtime.v1.PodSandboxNetworkStatus")
7144	proto.RegisterType((*Namespace)(nil), "runtime.v1.Namespace")
7145	proto.RegisterType((*LinuxPodSandboxStatus)(nil), "runtime.v1.LinuxPodSandboxStatus")
7146	proto.RegisterType((*PodSandboxStatus)(nil), "runtime.v1.PodSandboxStatus")
7147	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.PodSandboxStatus.AnnotationsEntry")
7148	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.PodSandboxStatus.LabelsEntry")
7149	proto.RegisterType((*PodSandboxStatusResponse)(nil), "runtime.v1.PodSandboxStatusResponse")
7150	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.PodSandboxStatusResponse.InfoEntry")
7151	proto.RegisterType((*PodSandboxStateValue)(nil), "runtime.v1.PodSandboxStateValue")
7152	proto.RegisterType((*PodSandboxFilter)(nil), "runtime.v1.PodSandboxFilter")
7153	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.PodSandboxFilter.LabelSelectorEntry")
7154	proto.RegisterType((*ListPodSandboxRequest)(nil), "runtime.v1.ListPodSandboxRequest")
7155	proto.RegisterType((*PodSandbox)(nil), "runtime.v1.PodSandbox")
7156	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.PodSandbox.AnnotationsEntry")
7157	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.PodSandbox.LabelsEntry")
7158	proto.RegisterType((*ListPodSandboxResponse)(nil), "runtime.v1.ListPodSandboxResponse")
7159	proto.RegisterType((*ImageSpec)(nil), "runtime.v1.ImageSpec")
7160	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ImageSpec.AnnotationsEntry")
7161	proto.RegisterType((*KeyValue)(nil), "runtime.v1.KeyValue")
7162	proto.RegisterType((*LinuxContainerResources)(nil), "runtime.v1.LinuxContainerResources")
7163	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.LinuxContainerResources.UnifiedEntry")
7164	proto.RegisterType((*HugepageLimit)(nil), "runtime.v1.HugepageLimit")
7165	proto.RegisterType((*SELinuxOption)(nil), "runtime.v1.SELinuxOption")
7166	proto.RegisterType((*Capability)(nil), "runtime.v1.Capability")
7167	proto.RegisterType((*LinuxContainerSecurityContext)(nil), "runtime.v1.LinuxContainerSecurityContext")
7168	proto.RegisterType((*LinuxContainerConfig)(nil), "runtime.v1.LinuxContainerConfig")
7169	proto.RegisterType((*WindowsSandboxSecurityContext)(nil), "runtime.v1.WindowsSandboxSecurityContext")
7170	proto.RegisterType((*WindowsPodSandboxConfig)(nil), "runtime.v1.WindowsPodSandboxConfig")
7171	proto.RegisterType((*WindowsContainerSecurityContext)(nil), "runtime.v1.WindowsContainerSecurityContext")
7172	proto.RegisterType((*WindowsContainerConfig)(nil), "runtime.v1.WindowsContainerConfig")
7173	proto.RegisterType((*WindowsContainerResources)(nil), "runtime.v1.WindowsContainerResources")
7174	proto.RegisterType((*ContainerMetadata)(nil), "runtime.v1.ContainerMetadata")
7175	proto.RegisterType((*Device)(nil), "runtime.v1.Device")
7176	proto.RegisterType((*ContainerConfig)(nil), "runtime.v1.ContainerConfig")
7177	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ContainerConfig.AnnotationsEntry")
7178	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ContainerConfig.LabelsEntry")
7179	proto.RegisterType((*CreateContainerRequest)(nil), "runtime.v1.CreateContainerRequest")
7180	proto.RegisterType((*CreateContainerResponse)(nil), "runtime.v1.CreateContainerResponse")
7181	proto.RegisterType((*StartContainerRequest)(nil), "runtime.v1.StartContainerRequest")
7182	proto.RegisterType((*StartContainerResponse)(nil), "runtime.v1.StartContainerResponse")
7183	proto.RegisterType((*StopContainerRequest)(nil), "runtime.v1.StopContainerRequest")
7184	proto.RegisterType((*StopContainerResponse)(nil), "runtime.v1.StopContainerResponse")
7185	proto.RegisterType((*RemoveContainerRequest)(nil), "runtime.v1.RemoveContainerRequest")
7186	proto.RegisterType((*RemoveContainerResponse)(nil), "runtime.v1.RemoveContainerResponse")
7187	proto.RegisterType((*ContainerStateValue)(nil), "runtime.v1.ContainerStateValue")
7188	proto.RegisterType((*ContainerFilter)(nil), "runtime.v1.ContainerFilter")
7189	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ContainerFilter.LabelSelectorEntry")
7190	proto.RegisterType((*ListContainersRequest)(nil), "runtime.v1.ListContainersRequest")
7191	proto.RegisterType((*Container)(nil), "runtime.v1.Container")
7192	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.Container.AnnotationsEntry")
7193	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.Container.LabelsEntry")
7194	proto.RegisterType((*ListContainersResponse)(nil), "runtime.v1.ListContainersResponse")
7195	proto.RegisterType((*ContainerStatusRequest)(nil), "runtime.v1.ContainerStatusRequest")
7196	proto.RegisterType((*ContainerStatus)(nil), "runtime.v1.ContainerStatus")
7197	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ContainerStatus.AnnotationsEntry")
7198	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ContainerStatus.LabelsEntry")
7199	proto.RegisterType((*ContainerStatusResponse)(nil), "runtime.v1.ContainerStatusResponse")
7200	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ContainerStatusResponse.InfoEntry")
7201	proto.RegisterType((*UpdateContainerResourcesRequest)(nil), "runtime.v1.UpdateContainerResourcesRequest")
7202	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.UpdateContainerResourcesRequest.AnnotationsEntry")
7203	proto.RegisterType((*UpdateContainerResourcesResponse)(nil), "runtime.v1.UpdateContainerResourcesResponse")
7204	proto.RegisterType((*ExecSyncRequest)(nil), "runtime.v1.ExecSyncRequest")
7205	proto.RegisterType((*ExecSyncResponse)(nil), "runtime.v1.ExecSyncResponse")
7206	proto.RegisterType((*ExecRequest)(nil), "runtime.v1.ExecRequest")
7207	proto.RegisterType((*ExecResponse)(nil), "runtime.v1.ExecResponse")
7208	proto.RegisterType((*AttachRequest)(nil), "runtime.v1.AttachRequest")
7209	proto.RegisterType((*AttachResponse)(nil), "runtime.v1.AttachResponse")
7210	proto.RegisterType((*PortForwardRequest)(nil), "runtime.v1.PortForwardRequest")
7211	proto.RegisterType((*PortForwardResponse)(nil), "runtime.v1.PortForwardResponse")
7212	proto.RegisterType((*ImageFilter)(nil), "runtime.v1.ImageFilter")
7213	proto.RegisterType((*ListImagesRequest)(nil), "runtime.v1.ListImagesRequest")
7214	proto.RegisterType((*Image)(nil), "runtime.v1.Image")
7215	proto.RegisterType((*ListImagesResponse)(nil), "runtime.v1.ListImagesResponse")
7216	proto.RegisterType((*ImageStatusRequest)(nil), "runtime.v1.ImageStatusRequest")
7217	proto.RegisterType((*ImageStatusResponse)(nil), "runtime.v1.ImageStatusResponse")
7218	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ImageStatusResponse.InfoEntry")
7219	proto.RegisterType((*AuthConfig)(nil), "runtime.v1.AuthConfig")
7220	proto.RegisterType((*PullImageRequest)(nil), "runtime.v1.PullImageRequest")
7221	proto.RegisterType((*PullImageResponse)(nil), "runtime.v1.PullImageResponse")
7222	proto.RegisterType((*RemoveImageRequest)(nil), "runtime.v1.RemoveImageRequest")
7223	proto.RegisterType((*RemoveImageResponse)(nil), "runtime.v1.RemoveImageResponse")
7224	proto.RegisterType((*NetworkConfig)(nil), "runtime.v1.NetworkConfig")
7225	proto.RegisterType((*RuntimeConfig)(nil), "runtime.v1.RuntimeConfig")
7226	proto.RegisterType((*UpdateRuntimeConfigRequest)(nil), "runtime.v1.UpdateRuntimeConfigRequest")
7227	proto.RegisterType((*UpdateRuntimeConfigResponse)(nil), "runtime.v1.UpdateRuntimeConfigResponse")
7228	proto.RegisterType((*RuntimeCondition)(nil), "runtime.v1.RuntimeCondition")
7229	proto.RegisterType((*RuntimeStatus)(nil), "runtime.v1.RuntimeStatus")
7230	proto.RegisterType((*StatusRequest)(nil), "runtime.v1.StatusRequest")
7231	proto.RegisterType((*StatusResponse)(nil), "runtime.v1.StatusResponse")
7232	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.StatusResponse.InfoEntry")
7233	proto.RegisterType((*ImageFsInfoRequest)(nil), "runtime.v1.ImageFsInfoRequest")
7234	proto.RegisterType((*UInt64Value)(nil), "runtime.v1.UInt64Value")
7235	proto.RegisterType((*FilesystemIdentifier)(nil), "runtime.v1.FilesystemIdentifier")
7236	proto.RegisterType((*FilesystemUsage)(nil), "runtime.v1.FilesystemUsage")
7237	proto.RegisterType((*ImageFsInfoResponse)(nil), "runtime.v1.ImageFsInfoResponse")
7238	proto.RegisterType((*ContainerStatsRequest)(nil), "runtime.v1.ContainerStatsRequest")
7239	proto.RegisterType((*ContainerStatsResponse)(nil), "runtime.v1.ContainerStatsResponse")
7240	proto.RegisterType((*ListContainerStatsRequest)(nil), "runtime.v1.ListContainerStatsRequest")
7241	proto.RegisterType((*ContainerStatsFilter)(nil), "runtime.v1.ContainerStatsFilter")
7242	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ContainerStatsFilter.LabelSelectorEntry")
7243	proto.RegisterType((*ListContainerStatsResponse)(nil), "runtime.v1.ListContainerStatsResponse")
7244	proto.RegisterType((*ContainerAttributes)(nil), "runtime.v1.ContainerAttributes")
7245	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ContainerAttributes.AnnotationsEntry")
7246	proto.RegisterMapType((map[string]string)(nil), "runtime.v1.ContainerAttributes.LabelsEntry")
7247	proto.RegisterType((*ContainerStats)(nil), "runtime.v1.ContainerStats")
7248	proto.RegisterType((*CpuUsage)(nil), "runtime.v1.CpuUsage")
7249	proto.RegisterType((*MemoryUsage)(nil), "runtime.v1.MemoryUsage")
7250	proto.RegisterType((*ReopenContainerLogRequest)(nil), "runtime.v1.ReopenContainerLogRequest")
7251	proto.RegisterType((*ReopenContainerLogResponse)(nil), "runtime.v1.ReopenContainerLogResponse")
7252}
7253
7254func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) }
7255
7256var fileDescriptor_00212fb1f9d3bf1c = []byte{
7257	// 5113 bytes of a gzipped FileDescriptorProto
7258	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0xcf, 0x73, 0x1b, 0xc9,
7259	0x75, 0x3f, 0x07, 0x00, 0x49, 0xe0, 0x81, 0x00, 0xc1, 0x16, 0x45, 0x42, 0xa0, 0x44, 0x91, 0xa3,
7260	0x5d, 0xfd, 0xdc, 0xe5, 0x6a, 0xa5, 0x5d, 0xad, 0x56, 0xde, 0x5f, 0x10, 0xc9, 0x95, 0xb0, 0x96,
7261	0x40, 0x78, 0x40, 0xca, 0x5e, 0xfb, 0x5b, 0x9e, 0xef, 0x08, 0xd3, 0x04, 0xc7, 0x02, 0x66, 0xc6,
7262	0x33, 0x03, 0x51, 0xf4, 0x29, 0xd7, 0xe4, 0x94, 0xaa, 0x94, 0xe3, 0xaa, 0x54, 0xaa, 0x72, 0xcc,
7263	0xc1, 0x07, 0xe7, 0x92, 0x94, 0x2f, 0xce, 0x29, 0x07, 0x57, 0xaa, 0x5c, 0xe5, 0x4b, 0xaa, 0xf6,
7264	0x90, 0xaa, 0xd8, 0x9b, 0x5b, 0x0e, 0x39, 0xf9, 0x0f, 0x48, 0xf5, 0xaf, 0xc1, 0xf4, 0xcc, 0x60,
7265	0x48, 0x6a, 0xb5, 0xde, 0x3d, 0x11, 0xfd, 0xfa, 0xf5, 0xeb, 0xd7, 0xdd, 0xaf, 0x5f, 0xbf, 0xfe,
7266	0xbc, 0x1e, 0x42, 0xc9, 0x70, 0xad, 0x0d, 0xd7, 0x73, 0x02, 0x07, 0x81, 0x37, 0xb2, 0x03, 0x6b,
7267	0x88, 0x37, 0x9e, 0xbf, 0xdd, 0x78, 0xb3, 0x6f, 0x05, 0x07, 0xa3, 0xa7, 0x1b, 0x3d, 0x67, 0xf8,
7268	0x56, 0xdf, 0xe9, 0x3b, 0x6f, 0x51, 0x96, 0xa7, 0xa3, 0x7d, 0x5a, 0xa2, 0x05, 0xfa, 0x8b, 0x35,
7269	0x55, 0xaf, 0x43, 0xf5, 0x09, 0xf6, 0x7c, 0xcb, 0xb1, 0x35, 0xfc, 0xd3, 0x11, 0xf6, 0x03, 0x54,
7270	0x87, 0xd9, 0xe7, 0x8c, 0x52, 0x57, 0xd6, 0x94, 0xab, 0x25, 0x4d, 0x14, 0xd5, 0x7f, 0x54, 0x60,
7271	0x3e, 0x64, 0xf6, 0x5d, 0xc7, 0xf6, 0xf1, 0x64, 0x6e, 0xb4, 0x0e, 0x73, 0x5c, 0x2d, 0xdd, 0x36,
7272	0x86, 0xb8, 0x9e, 0xa3, 0xd5, 0x65, 0x4e, 0x6b, 0x1b, 0x43, 0x8c, 0xae, 0xc0, 0xbc, 0x60, 0x11,
7273	0x42, 0xf2, 0x94, 0xab, 0xca, 0xc9, 0xbc, 0x37, 0xb4, 0x01, 0x67, 0x04, 0xa3, 0xe1, 0x5a, 0x21,
7274	0x73, 0x81, 0x32, 0x2f, 0xf0, 0xaa, 0xa6, 0x6b, 0x71, 0x7e, 0xf5, 0x47, 0x50, 0xda, 0x6a, 0x77,
7275	0x37, 0x1d, 0x7b, 0xdf, 0xea, 0x13, 0x15, 0x7d, 0xec, 0x91, 0x36, 0x75, 0x65, 0x2d, 0x4f, 0x54,
7276	0xe4, 0x45, 0xd4, 0x80, 0xa2, 0x8f, 0x0d, 0xaf, 0x77, 0x80, 0xfd, 0x7a, 0x8e, 0x56, 0x85, 0x65,
7277	0xd2, 0xca, 0x71, 0x03, 0xcb, 0xb1, 0xfd, 0x7a, 0x9e, 0xb5, 0xe2, 0x45, 0xf5, 0xef, 0x15, 0x28,
7278	0x77, 0x1c, 0x2f, 0x78, 0x6c, 0xb8, 0xae, 0x65, 0xf7, 0xd1, 0x4d, 0x28, 0xd2, 0xb9, 0xec, 0x39,
7279	0x03, 0x3a, 0x07, 0xd5, 0x5b, 0x8b, 0x1b, 0xe3, 0x05, 0xd9, 0xe8, 0xf0, 0x3a, 0x2d, 0xe4, 0x42,
7280	0xaf, 0x43, 0xb5, 0xe7, 0xd8, 0x81, 0x61, 0xd9, 0xd8, 0xd3, 0x5d, 0xc7, 0x0b, 0xe8, 0xe4, 0x4c,
7281	0x6b, 0x95, 0x90, 0x4a, 0xe4, 0xa3, 0x15, 0x28, 0x1d, 0x38, 0x7e, 0xc0, 0x38, 0xf2, 0x94, 0xa3,
7282	0x48, 0x08, 0xb4, 0x72, 0x19, 0x66, 0x69, 0xa5, 0xe5, 0xf2, 0x69, 0x98, 0x21, 0xc5, 0x96, 0xab,
7283	0xfe, 0x5e, 0x81, 0xe9, 0xc7, 0xce, 0xc8, 0x0e, 0x62, 0xdd, 0x18, 0xc1, 0x01, 0x5f, 0xa2, 0x48,
7284	0x37, 0x46, 0x70, 0x30, 0xee, 0x86, 0x70, 0xb0, 0x55, 0x62, 0xdd, 0x90, 0xca, 0x06, 0x14, 0x3d,
7285	0x6c, 0x98, 0x8e, 0x3d, 0x38, 0xa2, 0x2a, 0x14, 0xb5, 0xb0, 0x4c, 0x96, 0xcf, 0xc7, 0x03, 0xcb,
7286	0x1e, 0xbd, 0xd0, 0x3d, 0x3c, 0x30, 0x9e, 0xe2, 0x01, 0x55, 0xa5, 0xa8, 0x55, 0x39, 0x59, 0x63,
7287	0x54, 0xf4, 0x11, 0x94, 0x5d, 0xcf, 0x71, 0x8d, 0xbe, 0x41, 0x66, 0xb0, 0x3e, 0x4d, 0x27, 0xe9,
7288	0x7c, 0x74, 0x92, 0xa8, 0xc2, 0x9d, 0x31, 0x8f, 0x16, 0x6d, 0xa0, 0xfe, 0x46, 0x81, 0x79, 0x62,
7289	0x30, 0xbe, 0x6b, 0xf4, 0xf0, 0x0e, 0x5d, 0x06, 0x74, 0x1b, 0x66, 0x6d, 0x1c, 0x1c, 0x3a, 0xde,
7290	0x33, 0x3e, 0xe9, 0xe7, 0xa2, 0xf2, 0x42, 0xee, 0xc7, 0x8e, 0x89, 0x35, 0xc1, 0x89, 0x6e, 0x40,
7291	0xde, 0xb5, 0x4c, 0x3a, 0xc8, 0xcc, 0x06, 0x84, 0x8b, 0x30, 0x5b, 0x6e, 0x8f, 0x8e, 0x3a, 0x9b,
7292	0xd9, 0x72, 0x7b, 0x64, 0x12, 0x03, 0xc3, 0xeb, 0xe3, 0x40, 0xb7, 0x4c, 0xbe, 0x20, 0x45, 0x46,
7293	0x68, 0x99, 0xaa, 0x0a, 0xd0, 0xb2, 0x83, 0x3b, 0xef, 0x3c, 0x31, 0x06, 0x23, 0x8c, 0x16, 0x61,
7294	0xfa, 0x39, 0xf9, 0x41, 0xf5, 0xce, 0x6b, 0xac, 0xa0, 0xfe, 0xa6, 0x00, 0x2b, 0x8f, 0xc8, 0xa4,
7295	0x75, 0x0d, 0xdb, 0x7c, 0xea, 0xbc, 0xe8, 0xe2, 0xde, 0xc8, 0xb3, 0x82, 0xa3, 0x4d, 0xc7, 0x0e,
7296	0xf0, 0x8b, 0x00, 0x3d, 0x84, 0x05, 0x5b, 0x74, 0xab, 0x0b, 0xcb, 0x24, 0x12, 0xca, 0xb7, 0x56,
7297	0x52, 0x75, 0x63, 0xf3, 0xa4, 0xd5, 0x6c, 0x99, 0xe0, 0xa3, 0xfb, 0xe3, 0x65, 0x13, 0x72, 0x72,
7298	0x54, 0x8e, 0x34, 0xc6, 0xee, 0x36, 0xd5, 0x86, 0x4b, 0x11, 0x2b, 0x2a, 0x64, 0xdc, 0x01, 0xb2,
7299	0x91, 0x75, 0xc3, 0xd7, 0x47, 0x3e, 0xf6, 0xe8, 0x1c, 0x95, 0x6f, 0x2d, 0x45, 0xdb, 0x8f, 0x07,
7300	0xac, 0x95, 0xbc, 0x91, 0xdd, 0xf4, 0xf7, 0x7c, 0xec, 0xa1, 0xbb, 0xd4, 0x29, 0x90, 0x76, 0x7d,
7301	0xcf, 0x19, 0xb9, 0xf5, 0x62, 0x66, 0x43, 0xa0, 0x0d, 0x1f, 0x10, 0x4e, 0xea, 0x2b, 0xb8, 0xe1,
7302	0xe9, 0x9e, 0xe3, 0x04, 0xfb, 0xbe, 0x30, 0x36, 0x41, 0xd6, 0x28, 0x15, 0xbd, 0x05, 0x67, 0xfc,
7303	0x91, 0xeb, 0x0e, 0xf0, 0x10, 0xdb, 0x81, 0x31, 0x60, 0x1d, 0xf9, 0xf5, 0xe9, 0xb5, 0xfc, 0xd5,
7304	0xbc, 0x86, 0xa2, 0x55, 0x54, 0xb0, 0x8f, 0x56, 0x01, 0x5c, 0xcf, 0x7a, 0x6e, 0x0d, 0x70, 0x1f,
7305	0x9b, 0xf5, 0x19, 0x2a, 0x34, 0x42, 0x41, 0xef, 0x12, 0xff, 0xd1, 0xeb, 0x39, 0x43, 0xb7, 0x5e,
7306	0x4a, 0xce, 0xb7, 0x58, 0xa7, 0x8e, 0xe7, 0xec, 0x5b, 0x03, 0xac, 0x09, 0x5e, 0xf4, 0x1e, 0x14,
7307	0x0d, 0xd7, 0x35, 0xbc, 0xa1, 0xe3, 0xd5, 0xe1, 0xf8, 0x76, 0x21, 0x33, 0x7a, 0x07, 0x16, 0xb9,
7308	0x0c, 0xdd, 0x65, 0x95, 0x6c, 0x6b, 0xce, 0x12, 0xab, 0xba, 0x9f, 0xab, 0x2b, 0x1a, 0xe2, 0xf5,
7309	0xbc, 0x2d, 0xd9, 0xa8, 0xea, 0xbf, 0x29, 0x30, 0x1f, 0x93, 0x89, 0x3e, 0x83, 0x39, 0x21, 0x21,
7310	0x38, 0x72, 0x31, 0xdf, 0x28, 0x57, 0x32, 0xd4, 0xd8, 0xe0, 0x7f, 0x77, 0x8f, 0x5c, 0x4c, 0xf7,
7311	0xa0, 0x28, 0xa0, 0x4b, 0x50, 0x19, 0x38, 0x3d, 0x63, 0x40, 0x5d, 0x85, 0x87, 0xf7, 0xb9, 0xa7,
7312	0x98, 0x0b, 0x89, 0x1a, 0xde, 0x57, 0x3f, 0x81, 0x72, 0x44, 0x00, 0x42, 0x50, 0xd5, 0x58, 0x57,
7313	0x5b, 0x78, 0xdf, 0x18, 0x0d, 0x82, 0xda, 0x14, 0xaa, 0x02, 0xec, 0xd9, 0x3d, 0xe2, 0x99, 0x6d,
7314	0x6c, 0xd6, 0x14, 0x54, 0x81, 0xd2, 0x23, 0x21, 0xa2, 0x96, 0x53, 0xff, 0x36, 0x07, 0x67, 0xa9,
7315	0xe1, 0x75, 0x1c, 0x93, 0xef, 0x04, 0xee, 0xc6, 0x2f, 0x41, 0xa5, 0x47, 0xd7, 0x52, 0x77, 0x0d,
7316	0x0f, 0xdb, 0x01, 0x77, 0x66, 0x73, 0x8c, 0xd8, 0xa1, 0x34, 0xa4, 0x41, 0xcd, 0xe7, 0x23, 0xd2,
7317	0x7b, 0x6c, 0xe7, 0x70, 0xe3, 0x96, 0x46, 0x9d, 0xb1, 0xd1, 0xb4, 0x79, 0x3f, 0xb1, 0xf3, 0x66,
7318	0xfd, 0x23, 0xbf, 0x17, 0x0c, 0xd8, 0x49, 0x50, 0xbe, 0xb5, 0x91, 0x10, 0x15, 0x57, 0x76, 0xa3,
7319	0xcb, 0x1a, 0x6c, 0xdb, 0x81, 0x77, 0xa4, 0x89, 0xe6, 0x8d, 0x7b, 0x30, 0x17, 0xad, 0x40, 0x35,
7320	0xc8, 0x3f, 0xc3, 0x47, 0x7c, 0x20, 0xe4, 0xe7, 0xd8, 0x37, 0xb0, 0xd9, 0x65, 0x85, 0x7b, 0xb9,
7321	0xbb, 0x8a, 0xea, 0x01, 0x1a, 0xf7, 0xf2, 0x18, 0x07, 0x86, 0x69, 0x04, 0x06, 0x42, 0x50, 0xa0,
7322	0x87, 0x2b, 0x13, 0x41, 0x7f, 0x13, 0xa9, 0x23, 0xee, 0xe4, 0x4a, 0x1a, 0xf9, 0x89, 0xce, 0x43,
7323	0x29, 0xf4, 0x02, 0xfc, 0x84, 0x1d, 0x13, 0xc8, 0x49, 0x67, 0x04, 0x01, 0x1e, 0xba, 0x01, 0xdd,
7324	0x51, 0x15, 0x4d, 0x14, 0xd5, 0xbf, 0x9c, 0x86, 0x5a, 0x62, 0x1d, 0xee, 0x41, 0x71, 0xc8, 0xbb,
7325	0xe7, 0xfe, 0x67, 0x55, 0x3a, 0xee, 0x12, 0x4a, 0x6a, 0x21, 0x3f, 0x39, 0x4d, 0xc8, 0x3a, 0x47,
7326	0xe2, 0x81, 0xb0, 0xcc, 0x0c, 0xac, 0xaf, 0x9b, 0x96, 0x87, 0x7b, 0x81, 0xe3, 0x1d, 0x71, 0x45,
7327	0xe7, 0x06, 0x4e, 0x7f, 0x4b, 0xd0, 0xd0, 0x3b, 0x00, 0xa6, 0xed, 0xeb, 0xd4, 0x7e, 0xfa, 0x54,
7328	0xdd, 0xf2, 0xad, 0xb3, 0xd1, 0xee, 0xc3, 0x63, 0x5f, 0x2b, 0x99, 0xb6, 0xcf, 0x55, 0xfe, 0x00,
7329	0x2a, 0xe4, 0x0c, 0xd5, 0x87, 0xec, 0xc4, 0x66, 0xce, 0xa0, 0x7c, 0x6b, 0x59, 0xd6, 0x3b, 0x3c,
7330	0xd1, 0xb5, 0x39, 0x77, 0x5c, 0xf0, 0xd1, 0x27, 0x30, 0x43, 0x8f, 0x31, 0xbf, 0x3e, 0x43, 0x9b,
7331	0x5d, 0x4d, 0x1f, 0x2e, 0x5f, 0xf9, 0x47, 0x94, 0x95, 0x2d, 0x3c, 0x6f, 0x87, 0x76, 0xa0, 0x6c,
7332	0xd8, 0xb6, 0x13, 0x18, 0xcc, 0xdb, 0xce, 0x52, 0x31, 0x6f, 0x66, 0x8a, 0x69, 0x8e, 0xf9, 0x99,
7333	0xac, 0xa8, 0x04, 0xf4, 0x1e, 0x4c, 0x53, 0x77, 0xcc, 0xfd, 0xe7, 0xfa, 0xb1, 0x06, 0xa9, 0x31,
7334	0x7e, 0xf4, 0x21, 0xcc, 0x1e, 0x5a, 0xb6, 0xe9, 0x1c, 0xfa, 0xdc, 0x97, 0x5d, 0x8a, 0x36, 0xfd,
7335	0x3e, 0xab, 0x4a, 0x34, 0x16, 0x6d, 0x1a, 0xef, 0x43, 0x39, 0x32, 0xbe, 0xd3, 0xd8, 0x6f, 0xe3,
7336	0x23, 0xa8, 0xc5, 0xc7, 0x74, 0x2a, 0xfb, 0x1f, 0xc1, 0xa2, 0x36, 0xb2, 0xc7, 0xaa, 0x89, 0x70,
7337	0xf5, 0x1d, 0x98, 0xe1, 0xd6, 0xc0, 0x8c, 0xf1, 0x7c, 0xd6, 0xb4, 0x6a, 0x9c, 0x37, 0x1a, 0x79,
7338	0x1e, 0x18, 0xb6, 0x39, 0xc0, 0x1e, 0xef, 0x51, 0x44, 0x9e, 0x0f, 0x19, 0x55, 0xfd, 0x10, 0xce,
7339	0xc6, 0xba, 0xe5, 0x81, 0xef, 0x6b, 0x50, 0x75, 0x1d, 0x53, 0xf7, 0x19, 0x99, 0x9c, 0xfa, 0xdc,
7340	0x1f, 0xb9, 0x21, 0x6f, 0xcb, 0x24, 0xcd, 0xbb, 0x81, 0xe3, 0x26, 0xd5, 0x3e, 0x59, 0xf3, 0x3a,
7341	0x2c, 0xc5, 0x9b, 0xb3, 0xee, 0xd5, 0x8f, 0x61, 0x59, 0xc3, 0x43, 0xe7, 0x39, 0x7e, 0x59, 0xd1,
7342	0x0d, 0xa8, 0x27, 0x05, 0x70, 0xe1, 0x9f, 0xc3, 0xf2, 0x98, 0xda, 0x0d, 0x8c, 0x60, 0xe4, 0x9f,
7343	0x4a, 0x38, 0xbf, 0x15, 0x3c, 0x75, 0x7c, 0xb6, 0x90, 0x45, 0x4d, 0x14, 0xd5, 0x65, 0x98, 0xee,
7344	0x38, 0x66, 0xab, 0x83, 0xaa, 0x90, 0xb3, 0x5c, 0xde, 0x38, 0x67, 0xb9, 0x6a, 0x2f, 0xda, 0x67,
7345	0x9b, 0xc5, 0x6b, 0xac, 0xeb, 0x38, 0x2b, 0xba, 0x0b, 0x55, 0xc3, 0x34, 0x2d, 0x62, 0x48, 0xc6,
7346	0x40, 0xb7, 0x5c, 0x16, 0xbc, 0x97, 0x6f, 0x2d, 0xc4, 0x96, 0xbe, 0xd5, 0xd1, 0x2a, 0x63, 0xc6,
7347	0x96, 0xeb, 0xab, 0xf7, 0xa1, 0x14, 0xc6, 0x47, 0xe4, 0x5c, 0x97, 0xe3, 0x9f, 0xcc, 0x38, 0x2a,
7348	0x0c, 0xff, 0xdb, 0x89, 0x03, 0x8a, 0xab, 0xf9, 0x2e, 0x40, 0xe8, 0x54, 0x45, 0x68, 0x76, 0x36,
7349	0x55, 0xa4, 0x16, 0x61, 0x54, 0xff, 0xab, 0x10, 0x75, 0xb2, 0x91, 0x21, 0x9b, 0xe1, 0x90, 0x4d,
7350	0xc9, 0xe9, 0xe6, 0x4e, 0xe9, 0x74, 0xdf, 0x86, 0x69, 0x3f, 0x30, 0x02, 0xcc, 0x23, 0xd9, 0x95,
7351	0xf4, 0x86, 0xa4, 0x63, 0xac, 0x31, 0x4e, 0x74, 0x01, 0xa0, 0xe7, 0x61, 0x23, 0xc0, 0xa6, 0x6e,
7352	0xb0, 0x53, 0x21, 0xaf, 0x95, 0x38, 0xa5, 0x19, 0x10, 0x2f, 0x22, 0x62, 0xef, 0xe9, 0xa4, 0x17,
7353	0x99, 0xb0, 0x8c, 0xe3, 0x28, 0x3c, 0xf4, 0x5e, 0x33, 0xc7, 0x7a, 0x2f, 0xde, 0x94, 0x7b, 0xaf,
7354	0xb1, 0x27, 0x9e, 0xcd, 0xf2, 0xc4, 0xac, 0xd1, 0x49, 0x3c, 0x71, 0x31, 0xcb, 0x13, 0x73, 0x31,
7355	0xd9, 0x9e, 0x38, 0xc5, 0x91, 0x94, 0xd2, 0x1c, 0xc9, 0x37, 0xe9, 0x3a, 0x7f, 0xa7, 0x40, 0x3d,
7356	0xb9, 0x9f, 0xb9, 0x1f, 0x7b, 0x07, 0x66, 0x7c, 0x4a, 0xc9, 0xf6, 0x9f, 0xbc, 0x15, 0xe7, 0x45,
7357	0xf7, 0xa1, 0x60, 0xd9, 0xfb, 0x0e, 0xdf, 0x78, 0x1b, 0x99, 0x6d, 0x78, 0x4f, 0x1b, 0x2d, 0x7b,
7358	0xdf, 0x61, 0x33, 0x48, 0xdb, 0x36, 0xde, 0x83, 0x52, 0x48, 0x3a, 0xd5, 0x78, 0x5a, 0xb0, 0x18,
7359	0xb3, 0x5b, 0x76, 0xb1, 0x0a, 0x0d, 0x5d, 0x39, 0xa9, 0xa1, 0xab, 0x7f, 0x52, 0xa2, 0x9b, 0xef,
7360	0x53, 0x6b, 0x10, 0x60, 0x2f, 0xb1, 0xf9, 0xee, 0x08, 0xb9, 0x6c, 0xe7, 0xad, 0x65, 0xc8, 0x65,
7361	0xf7, 0x16, 0xbe, 0x8b, 0x9e, 0x40, 0x95, 0x9a, 0x9d, 0xee, 0xe3, 0x01, 0x8d, 0x5f, 0x78, 0xfc,
7362	0xf8, 0x56, 0xba, 0x00, 0xd6, 0x3b, 0x33, 0xdb, 0x2e, 0x6f, 0xc1, 0xe6, 0xab, 0x32, 0x88, 0xd2,
7363	0x1a, 0x9f, 0x00, 0x4a, 0x32, 0x9d, 0x6a, 0x06, 0x1f, 0x13, 0x1f, 0xe6, 0x07, 0xa9, 0xa7, 0xe9,
7364	0x3e, 0x55, 0x23, 0xdb, 0x1a, 0x98, 0xaa, 0x1a, 0xe7, 0x55, 0xff, 0x23, 0x0f, 0x30, 0xae, 0xfc,
7365	0x96, 0x3b, 0xaf, 0x7b, 0xa1, 0x13, 0x61, 0x51, 0xa0, 0x9a, 0x2e, 0x32, 0xd5, 0x7d, 0xb4, 0x64,
7366	0xf7, 0xc1, 0xe2, 0xc1, 0x2b, 0x13, 0x04, 0x9c, 0xda, 0x71, 0xcc, 0x7e, 0xdb, 0x1c, 0xc7, 0xa7,
7367	0xb0, 0x14, 0x37, 0x13, 0xee, 0x35, 0xde, 0x80, 0x69, 0x2b, 0xc0, 0x43, 0x86, 0xa8, 0xc5, 0x2e,
7368	0xf0, 0x11, 0x76, 0xc6, 0xa4, 0xfe, 0x52, 0x81, 0x52, 0x6b, 0x68, 0xf4, 0x71, 0xd7, 0xc5, 0x3d,
7369	0xd2, 0x9f, 0x45, 0x0a, 0x5c, 0x07, 0x56, 0x40, 0x0f, 0xe5, 0xa9, 0x65, 0x8e, 0xe5, 0xb2, 0x04,
7370	0x0c, 0x08, 0x09, 0xd9, 0x33, 0xfb, 0x95, 0x47, 0x7d, 0x0b, 0x8a, 0xdf, 0xc5, 0x47, 0xcc, 0xa5,
7371	0x9c, 0xb0, 0x9d, 0xfa, 0xf3, 0x02, 0x2c, 0xd3, 0xa3, 0x6b, 0x53, 0x40, 0x6b, 0x1a, 0xf6, 0x9d,
7372	0x91, 0xd7, 0xc3, 0x3e, 0xb5, 0x47, 0x77, 0xa4, 0xbb, 0xd8, 0xb3, 0x1c, 0x93, 0x83, 0x3e, 0xa5,
7373	0x9e, 0x3b, 0xea, 0x50, 0x02, 0x5a, 0x01, 0x52, 0xd0, 0x7f, 0x3a, 0x72, 0xf8, 0xf6, 0xc8, 0x6b,
7374	0xc5, 0x9e, 0x3b, 0xfa, 0x1e, 0x29, 0x8b, 0xb6, 0xfe, 0x81, 0xe1, 0x61, 0x9f, 0xee, 0x01, 0xd6,
7375	0xb6, 0x4b, 0x09, 0xe8, 0x6d, 0x38, 0x3b, 0xc4, 0x43, 0xc7, 0x3b, 0xd2, 0x07, 0xd6, 0xd0, 0x0a,
7376	0x74, 0xcb, 0xd6, 0x9f, 0x1e, 0x05, 0xd8, 0xe7, 0x56, 0x8f, 0x58, 0xe5, 0x23, 0x52, 0xd7, 0xb2,
7377	0xef, 0x93, 0x1a, 0xa4, 0x42, 0xc5, 0x71, 0x86, 0xba, 0xdf, 0x73, 0x3c, 0xac, 0x1b, 0xe6, 0x4f,
7378	0xe8, 0x09, 0x9e, 0xd7, 0xca, 0x8e, 0x33, 0xec, 0x12, 0x5a, 0xd3, 0xfc, 0x09, 0xba, 0x08, 0xe5,
7379	0x9e, 0x3b, 0xf2, 0x71, 0xa0, 0x93, 0x3f, 0xf4, 0x98, 0x2e, 0x69, 0xc0, 0x48, 0x9b, 0xee, 0xc8,
7380	0x8f, 0x30, 0x0c, 0x89, 0x11, 0xcc, 0x46, 0x19, 0x1e, 0xe3, 0x21, 0xc5, 0x98, 0x0e, 0x46, 0x7d,
7381	0xec, 0x1a, 0x7d, 0xcc, 0x54, 0x13, 0x67, 0xad, 0x84, 0x31, 0x3d, 0xe4, 0x2c, 0x54, 0x41, 0xad,
7382	0x7a, 0x10, 0x2d, 0xfa, 0xe8, 0x33, 0x98, 0x1d, 0xd9, 0xd6, 0xbe, 0x85, 0xcd, 0x7a, 0x89, 0xb6,
7383	0xbd, 0x99, 0x08, 0x14, 0x92, 0xb3, 0xbd, 0xb1, 0xc7, 0x9a, 0xf0, 0x9b, 0x37, 0x17, 0x80, 0xee,
7384	0x41, 0x83, 0x4f, 0x94, 0x7f, 0x68, 0xb8, 0xf1, 0xd9, 0x02, 0x3a, 0x05, 0x4b, 0x8c, 0xa3, 0x7b,
7385	0x68, 0xb8, 0xd1, 0x19, 0x23, 0xb7, 0xf6, 0xa8, 0xd0, 0x53, 0xd9, 0xd2, 0x7d, 0xa8, 0x48, 0x83,
7386	0x24, 0xab, 0x4d, 0x27, 0xc5, 0xb7, 0x7e, 0x26, 0x36, 0x40, 0x91, 0x10, 0xba, 0xd6, 0xcf, 0x28,
7387	0x32, 0x48, 0x35, 0xa3, 0x72, 0x0a, 0x1a, 0x2b, 0xa8, 0x06, 0x54, 0x24, 0x30, 0x8e, 0x5c, 0xfa,
7388	0x29, 0xea, 0xc6, 0x2f, 0xfd, 0xe4, 0x37, 0xa1, 0x79, 0xce, 0x40, 0x68, 0x40, 0x7f, 0x13, 0x1a,
7389	0x85, 0x7d, 0xd8, 0x45, 0x9a, 0xfe, 0xa6, 0x5d, 0xe0, 0xe7, 0x1c, 0xa9, 0x2d, 0x69, 0xac, 0xa0,
7390	0x9a, 0x00, 0x9b, 0x86, 0x6b, 0x3c, 0xb5, 0x06, 0x56, 0x70, 0x84, 0xae, 0x41, 0xcd, 0x30, 0x4d,
7391	0xbd, 0x27, 0x28, 0x16, 0x16, 0xc8, 0xf9, 0xbc, 0x61, 0x9a, 0x9b, 0x11, 0x32, 0xba, 0x01, 0x0b,
7392	0xa6, 0xe7, 0xb8, 0x32, 0x2f, 0x83, 0xd2, 0x6b, 0xa4, 0x22, 0xca, 0xac, 0xfe, 0xeb, 0x0c, 0x5c,
7393	0x90, 0x97, 0x2d, 0x0e, 0x72, 0xde, 0x83, 0xb9, 0x58, 0xaf, 0x09, 0x78, 0x70, 0xac, 0xa7, 0x26,
7394	0xf1, 0xc6, 0x60, 0xbc, 0x5c, 0x02, 0xc6, 0x4b, 0x05, 0x50, 0xf3, 0xaf, 0x08, 0x40, 0x2d, 0x7c,
7395	0x45, 0x00, 0x75, 0xfa, 0x65, 0x01, 0xd4, 0xb9, 0x13, 0x03, 0xa8, 0x97, 0xe9, 0x81, 0x23, 0x7a,
7396	0xa4, 0x10, 0x0c, 0xdb, 0xd8, 0x95, 0x50, 0xba, 0x2d, 0x92, 0x32, 0x31, 0xa0, 0x75, 0xf6, 0x34,
7397	0x40, 0x6b, 0x71, 0x22, 0xd0, 0xba, 0x06, 0x73, 0xb6, 0xa3, 0xdb, 0xf8, 0x50, 0x27, 0xcb, 0xe2,
7398	0xd7, 0xcb, 0x6c, 0x8d, 0x6c, 0xa7, 0x8d, 0x0f, 0x3b, 0x84, 0x82, 0xd6, 0x61, 0x6e, 0x68, 0xf8,
7399	0xcf, 0xb0, 0x49, 0x11, 0x4f, 0xbf, 0x5e, 0xa1, 0x96, 0x54, 0x66, 0xb4, 0x0e, 0x21, 0xa1, 0xd7,
7400	0x21, 0xd4, 0x83, 0x33, 0x55, 0x29, 0x53, 0x45, 0x50, 0x19, 0x5b, 0x04, 0xb4, 0x9d, 0x7f, 0x49,
7401	0xd0, 0xb6, 0x76, 0x1a, 0xd0, 0xf6, 0x4d, 0xa8, 0x89, 0xdf, 0x02, 0xb5, 0x65, 0x17, 0x01, 0x0a,
7402	0xd8, 0xce, 0x8b, 0x3a, 0x81, 0xcc, 0x4e, 0xc2, 0x78, 0x21, 0x13, 0xe3, 0xfd, 0x95, 0x02, 0x8b,
7403	0xf2, 0x06, 0xe2, 0x00, 0x57, 0x13, 0x4a, 0x9e, 0xf0, 0x80, 0x7c, 0xd3, 0x5c, 0x3a, 0x81, 0xb3,
7404	0xd4, 0xc6, 0xad, 0xd0, 0xee, 0x44, 0xe4, 0xf4, 0xda, 0x64, 0x49, 0xc7, 0x61, 0xa7, 0xea, 0xdf,
7405	0x28, 0x70, 0x81, 0xa3, 0x4a, 0x13, 0xf2, 0x1a, 0x29, 0x66, 0xa9, 0x4c, 0x30, 0xcb, 0x9e, 0x87,
7406	0x4d, 0x6c, 0x07, 0x96, 0x31, 0xd0, 0x7d, 0x17, 0xf7, 0x04, 0x62, 0x33, 0x26, 0xd3, 0xf0, 0x62,
7407	0x1d, 0xe6, 0x58, 0x3a, 0xcb, 0x73, 0x7a, 0xd8, 0xf7, 0x79, 0xd6, 0xaa, 0x4c, 0x33, 0x5a, 0x8c,
7408	0xa4, 0x3a, 0xb0, 0x3c, 0x01, 0xea, 0x4a, 0x9d, 0x06, 0x25, 0x39, 0x0d, 0x99, 0x63, 0x4a, 0x4e,
7409	0xc3, 0xcf, 0x15, 0xb8, 0xc8, 0x9b, 0x4c, 0xf4, 0x7d, 0xdf, 0xc4, 0x44, 0xfc, 0xb3, 0x02, 0x4b,
7410	0x71, 0xbd, 0xf8, 0x44, 0x6c, 0x26, 0x4d, 0xea, 0xf5, 0x94, 0x19, 0xc8, 0x36, 0xaa, 0x27, 0x13,
7411	0x8d, 0xea, 0x46, 0x96, 0xac, 0x63, 0xe7, 0xf3, 0x97, 0x0a, 0x9c, 0x9b, 0xa8, 0x40, 0x2c, 0x68,
7412	0x52, 0xe2, 0x41, 0x13, 0x0f, 0xb8, 0x7a, 0xce, 0xc8, 0x0e, 0x22, 0x01, 0xd7, 0x26, 0xcd, 0x99,
7413	0xb2, 0xc8, 0x46, 0x1f, 0x1a, 0x2f, 0xac, 0xe1, 0x68, 0xc8, 0x23, 0x2e, 0x22, 0xee, 0x31, 0xa3,
7414	0xbc, 0x44, 0xc8, 0xa5, 0x36, 0x61, 0x21, 0xd4, 0x32, 0x13, 0xb9, 0x8f, 0x20, 0xf1, 0x39, 0x19,
7415	0x89, 0xb7, 0x61, 0x66, 0x0b, 0x3f, 0xb7, 0x7a, 0xf8, 0x95, 0x24, 0x75, 0xd7, 0xa0, 0xec, 0x62,
7416	0x6f, 0x68, 0xf9, 0x7e, 0x78, 0x08, 0x96, 0xb4, 0x28, 0x49, 0xfd, 0xd5, 0x0c, 0xcc, 0xc7, 0x2d,
7417	0xe2, 0xfd, 0x04, 0xf0, 0x7f, 0x41, 0x3a, 0x98, 0xe3, 0x43, 0x8c, 0xdc, 0xe2, 0x6e, 0x88, 0x90,
7418	0x3f, 0x97, 0x44, 0xc5, 0xc2, 0xb0, 0x5e, 0xdc, 0x04, 0xea, 0x30, 0xdb, 0x73, 0x86, 0x43, 0xc3,
7419	0x36, 0x45, 0xe6, 0x9d, 0x17, 0xc9, 0x9c, 0x19, 0x5e, 0x9f, 0x4c, 0x35, 0x21, 0xd3, 0xdf, 0x64,
7420	0xc1, 0x0e, 0x1d, 0xef, 0x99, 0x65, 0xd3, 0xd4, 0x01, 0x3d, 0x48, 0x4b, 0x1a, 0x70, 0xd2, 0x96,
7421	0xe5, 0xa1, 0xab, 0x50, 0xc0, 0xf6, 0x73, 0x71, 0x59, 0x93, 0x52, 0xf3, 0x22, 0xcc, 0xd7, 0x28,
7422	0x07, 0xba, 0x06, 0x33, 0x43, 0x62, 0x04, 0x02, 0x5e, 0x5a, 0x48, 0x64, 0xa8, 0x35, 0xce, 0x80,
7423	0xde, 0x80, 0x59, 0x93, 0xae, 0x87, 0x88, 0x6b, 0x91, 0x94, 0x84, 0xa0, 0x55, 0x9a, 0x60, 0x41,
7424	0x1f, 0x87, 0x57, 0xce, 0x52, 0xf2, 0xc6, 0x18, 0x9b, 0xe6, 0xd4, 0x7b, 0x67, 0x5b, 0xbe, 0x1c,
7425	0x01, 0x95, 0xf2, 0x46, 0x96, 0x94, 0xec, 0xcb, 0xe7, 0x39, 0x28, 0x0e, 0x9c, 0x3e, 0x33, 0x8e,
7426	0x32, 0x7b, 0xb6, 0x31, 0x70, 0xfa, 0xd4, 0x36, 0x16, 0xc9, 0x85, 0xdb, 0xb4, 0x6c, 0x1a, 0x59,
7427	0x14, 0x35, 0x56, 0x20, 0x5b, 0x8a, 0xfe, 0xd0, 0x1d, 0xbb, 0x87, 0xeb, 0x15, 0x5a, 0x55, 0xa2,
7428	0x94, 0x1d, 0xbb, 0x47, 0xaf, 0x49, 0x41, 0x70, 0x54, 0xaf, 0x52, 0x3a, 0xf9, 0x89, 0xee, 0x08,
7429	0x8c, 0x6f, 0x3e, 0x89, 0x99, 0xa4, 0x1d, 0x61, 0x02, 0xe2, 0xfb, 0x60, 0x9c, 0xa0, 0x60, 0xe7,
7430	0xaf, 0x9a, 0xe5, 0x28, 0xbe, 0x45, 0xf9, 0x89, 0x5f, 0x2b, 0xb0, 0xb4, 0x49, 0x41, 0x86, 0x88,
7431	0x47, 0x3a, 0x0d, 0x66, 0x7e, 0x3b, 0x4c, 0x64, 0xa4, 0xa0, 0xd1, 0xf1, 0x11, 0x8b, 0x3c, 0xc6,
7432	0x26, 0x54, 0x85, 0x58, 0xde, 0x38, 0x7f, 0x82, 0x2c, 0x48, 0xc5, 0x8f, 0x16, 0xd5, 0x0f, 0x60,
7433	0x39, 0xa1, 0x39, 0xbf, 0xe7, 0xaf, 0xc3, 0xdc, 0xd8, 0xdb, 0x84, 0x8a, 0x97, 0x43, 0x5a, 0xcb,
7434	0x54, 0xef, 0xc1, 0xd9, 0x6e, 0x60, 0x78, 0x41, 0x62, 0xd8, 0x27, 0x68, 0x4b, 0xf3, 0x1b, 0x72,
7435	0x5b, 0x9e, 0x82, 0xe8, 0xc2, 0x62, 0x37, 0x70, 0xdc, 0x97, 0x10, 0x4a, 0xfc, 0x07, 0x19, 0xb9,
7436	0x33, 0x12, 0xde, 0x5d, 0x14, 0xd5, 0x65, 0x96, 0x8d, 0x49, 0xf6, 0xf6, 0x1d, 0x58, 0x62, 0xc9,
7437	0x90, 0x97, 0x19, 0xc4, 0x39, 0x91, 0x8a, 0x49, 0xca, 0x7d, 0x00, 0x67, 0xc6, 0x87, 0xda, 0x18,
7438	0xa8, 0xbc, 0x29, 0x03, 0x95, 0x8d, 0xd4, 0x95, 0x96, 0x70, 0xca, 0x5f, 0xe4, 0x22, 0xfe, 0x78,
7439	0x02, 0x4c, 0xf9, 0xae, 0x0c, 0x53, 0x5e, 0x9c, 0x2c, 0x55, 0x42, 0x29, 0x93, 0xd6, 0x99, 0x4f,
7440	0xb1, 0xce, 0xbd, 0x04, 0x96, 0x59, 0x48, 0x42, 0xbf, 0x31, 0x0d, 0xff, 0x2c, 0x50, 0xe6, 0x23,
7441	0x06, 0x65, 0x86, 0x5d, 0x87, 0x99, 0xaa, 0xdb, 0x31, 0x28, 0x73, 0x25, 0x43, 0xd3, 0x10, 0xc9,
7442	0xfc, 0x45, 0x01, 0x4a, 0x61, 0x5d, 0x62, 0x86, 0x93, 0x53, 0x95, 0x4b, 0x99, 0xaa, 0xe8, 0x39,
7443	0x99, 0x7f, 0xc9, 0x73, 0xb2, 0x70, 0x82, 0x73, 0x72, 0x05, 0x4a, 0xf4, 0x07, 0x7d, 0x8d, 0xc1,
7444	0xce, 0xbd, 0x22, 0x25, 0x68, 0x78, 0x7f, 0x6c, 0x62, 0x33, 0x27, 0x34, 0xb1, 0x18, 0x6c, 0x3a,
7445	0x1b, 0x87, 0x4d, 0xdf, 0x0f, 0xcf, 0x30, 0x76, 0xe0, 0xad, 0xa7, 0x4a, 0x4c, 0x3d, 0xbd, 0x62,
7446	0xd0, 0x5e, 0x29, 0x09, 0xed, 0x8d, 0xdb, 0x67, 0x43, 0x7b, 0xdf, 0xa0, 0x7f, 0xdf, 0x61, 0x58,
7447	0x68, 0xd4, 0xce, 0xb8, 0x8f, 0x7c, 0x17, 0x20, 0x74, 0x07, 0x02, 0x10, 0x3d, 0x9b, 0x3a, 0x3a,
7448	0x2d, 0xc2, 0xa8, 0xee, 0xc1, 0x92, 0xb4, 0x10, 0xe3, 0x1c, 0xeb, 0xc9, 0x7c, 0xdc, 0x84, 0x04,
7449	0xeb, 0x17, 0xd3, 0x11, 0x4f, 0x31, 0x21, 0x9b, 0xf8, 0x7e, 0x02, 0x90, 0x3f, 0xb1, 0x85, 0xde,
7450	0x94, 0xf1, 0xf8, 0x53, 0xdb, 0x55, 0x02, 0x8e, 0xa7, 0x91, 0x85, 0xe1, 0xf1, 0x6a, 0x06, 0x46,
7451	0x96, 0x38, 0xa5, 0x49, 0xe3, 0xf1, 0x7d, 0xcb, 0xb6, 0xfc, 0x03, 0x56, 0x3f, 0xc3, 0xe2, 0x71,
7452	0x41, 0x6a, 0x52, 0x40, 0x0d, 0xbf, 0xb0, 0x02, 0xbd, 0xe7, 0x98, 0x98, 0x5a, 0xed, 0xb4, 0x56,
7453	0x24, 0x84, 0x4d, 0xc7, 0xc4, 0xe3, 0xfd, 0x54, 0x3c, 0xed, 0x7e, 0x2a, 0xc5, 0xf6, 0xd3, 0x12,
7454	0xcc, 0x78, 0xd8, 0xf0, 0x1d, 0x9b, 0x5d, 0xd1, 0x35, 0x5e, 0x22, 0x0b, 0x31, 0xc4, 0xbe, 0x4f,
7455	0xfa, 0xe0, 0x81, 0x14, 0x2f, 0x46, 0x82, 0xbe, 0xb9, 0x8c, 0xa0, 0x2f, 0x23, 0x57, 0x19, 0x0b,
7456	0xfa, 0x2a, 0x19, 0x41, 0xdf, 0x89, 0x52, 0x95, 0xe3, 0xf0, 0xb6, 0x7a, 0x5c, 0x78, 0x1b, 0x8d,
7457	0x0f, 0xe7, 0xa5, 0xf8, 0xf0, 0x9b, 0xdc, 0x82, 0xff, 0xae, 0xc0, 0x72, 0x62, 0xcb, 0xf0, 0x4d,
7458	0x78, 0x3b, 0x96, 0xc6, 0x5c, 0xc9, 0x98, 0xa7, 0x30, 0x8b, 0xd9, 0x94, 0xb2, 0x98, 0x6f, 0x66,
7459	0x35, 0x79, 0xe5, 0x49, 0xcc, 0x3f, 0xe4, 0xe0, 0xe2, 0x9e, 0x6b, 0xc6, 0xa2, 0x2e, 0x7e, 0x85,
7460	0x3e, 0xb9, 0x23, 0x78, 0x5f, 0xc4, 0xd9, 0xb9, 0x93, 0xa3, 0x3e, 0x3c, 0xd4, 0xfe, 0x78, 0x1c,
7461	0x6a, 0xe7, 0x4f, 0x73, 0xbf, 0x17, 0xad, 0xd0, 0x8f, 0x65, 0x03, 0x65, 0x01, 0xc1, 0x07, 0x51,
7462	0x21, 0xc7, 0x0c, 0xf0, 0x6b, 0x4e, 0xe4, 0xa8, 0xb0, 0x36, 0x59, 0x01, 0x1e, 0xa1, 0xfd, 0x7f,
7463	0x98, 0xdf, 0x7e, 0x81, 0x7b, 0xdd, 0x23, 0xbb, 0x77, 0x8a, 0x59, 0xaf, 0x41, 0xbe, 0x37, 0x34,
7464	0x39, 0xd0, 0x4d, 0x7e, 0x46, 0x83, 0xce, 0xbc, 0x1c, 0x74, 0xea, 0x50, 0x1b, 0xf7, 0xc0, 0xad,
7465	0x75, 0x89, 0x58, 0xab, 0x49, 0x98, 0x89, 0xf0, 0x39, 0x8d, 0x97, 0x38, 0x1d, 0x7b, 0xec, 0x35,
7466	0x12, 0xa3, 0x63, 0xcf, 0x93, 0x9d, 0x5c, 0x5e, 0x76, 0x72, 0xea, 0xdf, 0x29, 0x50, 0x26, 0x3d,
7467	0x7c, 0x25, 0xfd, 0xf9, 0x0d, 0x2e, 0x3f, 0xbe, 0xc1, 0x85, 0x17, 0xc1, 0x42, 0xf4, 0x22, 0x38,
7468	0xd6, 0x7c, 0x9a, 0x92, 0x93, 0x9a, 0xcf, 0x84, 0x74, 0xec, 0x79, 0xea, 0x1a, 0xcc, 0x31, 0xdd,
7469	0xf8, 0xc8, 0x6b, 0x90, 0x1f, 0x79, 0x03, 0xb1, 0x7e, 0x23, 0x6f, 0xa0, 0xfe, 0x95, 0x02, 0x95,
7470	0x66, 0x10, 0x18, 0xbd, 0x83, 0x53, 0x0c, 0x20, 0x54, 0x2e, 0x17, 0x55, 0x2e, 0x39, 0x88, 0xb1,
7471	0xba, 0x85, 0x09, 0xea, 0x4e, 0x4b, 0xea, 0xaa, 0x50, 0x15, 0xba, 0x4c, 0x54, 0xb8, 0x0d, 0xa8,
7472	0xe3, 0x78, 0xc1, 0xa7, 0x8e, 0x77, 0x68, 0x78, 0xe6, 0xe9, 0x2e, 0x79, 0x08, 0x0a, 0xfc, 0xbd,
7473	0x7f, 0xfe, 0xea, 0xb4, 0x46, 0x7f, 0xab, 0x57, 0xe0, 0x8c, 0x24, 0x6f, 0x62, 0xc7, 0xf7, 0xa0,
7474	0x4c, 0x0f, 0x2d, 0x1e, 0xff, 0xdf, 0x88, 0xe6, 0x51, 0x8f, 0x39, 0xdc, 0xd4, 0x2d, 0x58, 0x20,
7475	0xe1, 0x0b, 0xa5, 0x87, 0xfe, 0xe5, 0xad, 0x58, 0x88, 0xbc, 0x9c, 0x10, 0x11, 0x0b, 0x8f, 0xff,
7476	0x53, 0x81, 0x69, 0x4a, 0x4f, 0x84, 0x14, 0x2b, 0x50, 0xf2, 0xb0, 0xeb, 0xe8, 0x81, 0xd1, 0x0f,
7477	0xbf, 0xa5, 0x20, 0x84, 0x5d, 0xa3, 0x4f, 0x61, 0x7d, 0x5a, 0x69, 0x5a, 0x7d, 0xec, 0x07, 0xe2,
7478	0x83, 0x8a, 0x32, 0xa1, 0x6d, 0x31, 0x12, 0x99, 0x18, 0x9a, 0x12, 0x2b, 0xd0, 0xcc, 0x17, 0xfd,
7479	0x8d, 0xae, 0xb2, 0x87, 0xac, 0xd9, 0xb9, 0x11, 0xfa, 0xc0, 0xb5, 0x01, 0xc5, 0x58, 0x52, 0x23,
7480	0x2c, 0xa3, 0x6b, 0x50, 0xa0, 0x20, 0xe9, 0x6c, 0xd6, 0x2c, 0x51, 0x16, 0xf5, 0x63, 0x40, 0xd1,
7481	0x49, 0xe2, 0x0b, 0x71, 0x0d, 0x66, 0xe8, 0x1c, 0x8a, 0xd8, 0x6e, 0x21, 0x21, 0x42, 0xe3, 0x0c,
7482	0xea, 0x8f, 0x00, 0x31, 0x99, 0x52, 0x3c, 0x77, 0x9a, 0x85, 0xca, 0x88, 0xec, 0xfe, 0x45, 0x81,
7483	0x33, 0x92, 0x74, 0xae, 0xdf, 0x15, 0x59, 0x7c, 0x8a, 0x7a, 0x5c, 0xf4, 0x87, 0xd2, 0x71, 0x77,
7484	0x2d, 0xa9, 0xc6, 0xd7, 0x74, 0xd4, 0xfd, 0x4e, 0x01, 0x68, 0x8e, 0x82, 0x03, 0x8e, 0x23, 0x46,
7485	0x17, 0x4b, 0x89, 0x2d, 0x56, 0x03, 0x8a, 0xae, 0xe1, 0xfb, 0x87, 0x8e, 0x27, 0xee, 0x56, 0x61,
7486	0x99, 0xa2, 0x7f, 0xa3, 0xe0, 0x40, 0xa4, 0x33, 0xc9, 0x6f, 0xf4, 0x3a, 0x54, 0xd9, 0xc7, 0x3c,
7487	0xba, 0x61, 0x9a, 0x1e, 0xf6, 0x7d, 0x9e, 0xd7, 0xac, 0x30, 0x6a, 0x93, 0x11, 0x09, 0x9b, 0x45,
7488	0xa1, 0xf1, 0xe0, 0x48, 0x0f, 0x9c, 0x67, 0xd8, 0xe6, 0xf7, 0xa5, 0x8a, 0xa0, 0xee, 0x12, 0x22,
7489	0xcb, 0x2d, 0xf5, 0x2d, 0x3f, 0xf0, 0x04, 0x9b, 0xc8, 0x90, 0x71, 0x2a, 0x65, 0x53, 0xff, 0x49,
7490	0x81, 0x5a, 0x67, 0x34, 0x18, 0xb0, 0xc9, 0x7d, 0x99, 0x45, 0xbe, 0xce, 0x87, 0x92, 0x4b, 0x9a,
7491	0xf6, 0x78, 0xa2, 0xf8, 0x10, 0x5f, 0x09, 0xc4, 0x73, 0x13, 0x16, 0x22, 0x1a, 0x73, 0xc3, 0x91,
7492	0x02, 0x5e, 0x45, 0x0e, 0x78, 0xd5, 0x26, 0x20, 0x86, 0x6a, 0xbc, 0xf4, 0x28, 0xd5, 0xb3, 0x70,
7493	0x46, 0x12, 0xc1, 0x8f, 0xdc, 0xeb, 0x50, 0xe1, 0x0f, 0x03, 0xb9, 0x41, 0x9c, 0x83, 0x22, 0x71,
7494	0x9d, 0x3d, 0xcb, 0x14, 0x39, 0xed, 0x59, 0xd7, 0x31, 0x37, 0x2d, 0xd3, 0x53, 0xbf, 0x07, 0x15,
7495	0xfe, 0x05, 0x01, 0xe7, 0xfd, 0x04, 0xaa, 0xfc, 0x19, 0xa1, 0x2e, 0x3d, 0xfb, 0x95, 0xbf, 0xcf,
7496	0x89, 0x8a, 0xd7, 0x2a, 0x76, 0xb4, 0xa8, 0xfe, 0x18, 0x1a, 0x2c, 0x2a, 0x90, 0x04, 0x8b, 0x01,
7497	0x7e, 0x02, 0xe2, 0xfd, 0x4d, 0x86, 0x7c, 0xb9, 0x65, 0xc5, 0x8b, 0x16, 0xd5, 0x0b, 0xb0, 0x92,
7498	0x2a, 0x9f, 0x8f, 0xde, 0x85, 0xda, 0xb8, 0x82, 0xbd, 0x4d, 0x0d, 0x13, 0xf5, 0x4a, 0x24, 0x51,
7499	0xbf, 0x14, 0x06, 0xb4, 0x39, 0x71, 0x42, 0xd1, 0x98, 0x75, 0x7c, 0x11, 0xc9, 0x4f, 0xba, 0x88,
7500	0x14, 0xa4, 0x8b, 0x88, 0xfa, 0x38, 0x9c, 0x43, 0x7e, 0x1d, 0xfc, 0x80, 0x5e, 0x58, 0x59, 0xdf,
7501	0xc2, 0xa9, 0x9d, 0x4f, 0x1f, 0x1f, 0x63, 0xd2, 0x22, 0xfc, 0xea, 0x35, 0xa8, 0xc8, 0xee, 0x2d,
7502	0xe2, 0xb1, 0x94, 0x84, 0xc7, 0xaa, 0xc6, 0x9c, 0xd5, 0xdb, 0xb1, 0x38, 0x3d, 0x6d, 0x5e, 0x63,
7503	0x51, 0xfa, 0x5d, 0xc9, 0x6d, 0xbd, 0x26, 0xe5, 0x63, 0xbf, 0x26, 0x8f, 0xb5, 0xc8, 0xfd, 0xf8,
7504	0xa7, 0x3e, 0x69, 0xcf, 0x07, 0xaa, 0x5e, 0x82, 0xf2, 0xde, 0xa4, 0xef, 0xb8, 0x0a, 0xe2, 0x25,
7505	0xd0, 0x1d, 0x58, 0xfc, 0xd4, 0x1a, 0x60, 0xff, 0xc8, 0x0f, 0xf0, 0xb0, 0x45, 0xdd, 0xcb, 0xbe,
7506	0x85, 0x3d, 0xb4, 0x0a, 0x40, 0x2f, 0x57, 0xae, 0x63, 0x85, 0xdf, 0xae, 0x44, 0x28, 0xea, 0x17,
7507	0x0a, 0xcc, 0x8f, 0x1b, 0xee, 0xd1, 0x2b, 0xe4, 0x79, 0x28, 0x91, 0x91, 0xfa, 0x81, 0x31, 0x74,
7508	0x45, 0x1e, 0x2b, 0x24, 0xa0, 0x77, 0x61, 0x7a, 0xdf, 0x17, 0x20, 0x54, 0x0c, 0x62, 0x4f, 0x53,
7509	0x41, 0x2b, 0xec, 0xfb, 0x2d, 0x13, 0xdd, 0x01, 0x18, 0xf9, 0xd8, 0xe4, 0x59, 0xab, 0x7c, 0xf2,
7510	0xe0, 0xdf, 0x8b, 0xbe, 0x3c, 0x20, 0xac, 0xec, 0xe1, 0xd0, 0x5d, 0x28, 0x5b, 0xb6, 0x63, 0x62,
7511	0x9a, 0x9f, 0x34, 0x39, 0x42, 0x35, 0xb1, 0x21, 0x30, 0xde, 0x3d, 0x1f, 0x9b, 0xaa, 0xce, 0xcf,
7512	0x2d, 0x31, 0x9b, 0xdc, 0x14, 0x1e, 0xc2, 0x02, 0x73, 0x3f, 0xfb, 0xa1, 0xb2, 0xc2, 0x1a, 0x57,
7513	0xd2, 0xc7, 0x42, 0x67, 0x45, 0xab, 0x59, 0x3c, 0x32, 0x11, 0x8d, 0xd4, 0x7b, 0x70, 0x56, 0xba,
7514	0xaf, 0x9d, 0xe2, 0x02, 0xa5, 0x7e, 0x16, 0x83, 0x61, 0xc6, 0xa6, 0xca, 0xa1, 0x0e, 0x61, 0xa9,
7515	0x93, 0xa1, 0x0e, 0x9f, 0x41, 0x1d, 0xbe, 0xba, 0x07, 0xe7, 0x24, 0x8c, 0x48, 0xd2, 0xe5, 0x6e,
7516	0x2c, 0xd8, 0x5a, 0x9b, 0x2c, 0x2f, 0x16, 0x75, 0xfd, 0x8f, 0x02, 0x8b, 0x69, 0x0c, 0x2f, 0x89,
7517	0x4f, 0xfe, 0x70, 0xc2, 0xb3, 0xd4, 0xdb, 0xc7, 0x29, 0xf4, 0x67, 0xc1, 0x73, 0xdb, 0xd0, 0x48,
7518	0x9b, 0xc3, 0xe4, 0x9a, 0xe4, 0x4f, 0xb6, 0x26, 0x7f, 0xca, 0x45, 0x30, 0xf8, 0x66, 0x10, 0x78,
7519	0xd6, 0xd3, 0x11, 0x31, 0xe7, 0x57, 0x88, 0x89, 0x6d, 0x86, 0x48, 0x0f, 0x9b, 0xc8, 0x1b, 0xa9,
7520	0x0d, 0xc7, 0x7d, 0xa7, 0xa2, 0x3d, 0x5a, 0xda, 0x65, 0xfa, 0xe6, 0x71, 0x92, 0xbe, 0xb5, 0x70,
7521	0xe9, 0xff, 0x2a, 0x50, 0x95, 0x17, 0x04, 0x7d, 0x0c, 0x60, 0x84, 0x9a, 0xf3, 0x4d, 0x70, 0xf1,
7522	0x98, 0x01, 0x6a, 0x91, 0x26, 0xe8, 0x32, 0xe4, 0x7b, 0xee, 0x88, 0xaf, 0x8e, 0x94, 0xc8, 0xdd,
7523	0x74, 0x47, 0xcc, 0x37, 0x10, 0x06, 0x72, 0xad, 0x61, 0x59, 0xf8, 0x34, 0xef, 0xf6, 0x98, 0xd6,
7524	0x30, 0x6e, 0xce, 0x86, 0xee, 0x43, 0xf5, 0xd0, 0xb3, 0x02, 0xe3, 0xe9, 0x00, 0xeb, 0x03, 0xe3,
7525	0x08, 0x7b, 0xdc, 0xbb, 0x65, 0xba, 0xa1, 0x8a, 0x68, 0xf2, 0x88, 0xb4, 0x50, 0x5f, 0x40, 0x51,
7526	0x68, 0x71, 0x8c, 0xdf, 0x6e, 0xc3, 0xf2, 0x88, 0xb0, 0xe9, 0xf4, 0x09, 0xa6, 0x6d, 0xd8, 0x8e,
7527	0xee, 0x63, 0x72, 0xc0, 0x8a, 0xef, 0x50, 0x26, 0x3a, 0xd5, 0x45, 0xda, 0x6e, 0xd3, 0xf1, 0x70,
7528	0xdb, 0xb0, 0x9d, 0x2e, 0x6b, 0xa4, 0xba, 0x50, 0x8e, 0x0c, 0xea, 0x98, 0xce, 0x37, 0x61, 0x41,
7529	0xa4, 0xcb, 0x7d, 0x1c, 0xf0, 0x43, 0xe0, 0x98, 0x6e, 0xe7, 0x79, 0x8b, 0x2e, 0x0e, 0xd8, 0x83,
7530	0x86, 0x8f, 0xe0, 0x9c, 0x86, 0x1d, 0x17, 0xdb, 0xe1, 0x8a, 0x3d, 0x72, 0xfa, 0xa7, 0xf0, 0xb9,
7531	0xe7, 0xa1, 0x91, 0xd6, 0x9e, 0xed, 0xf1, 0xeb, 0x97, 0xa1, 0x28, 0xbe, 0x99, 0x47, 0xb3, 0x90,
7532	0xdf, 0xdd, 0xec, 0xd4, 0xa6, 0xc8, 0x8f, 0xbd, 0xad, 0x4e, 0x4d, 0x41, 0x45, 0x28, 0x74, 0x37,
7533	0x77, 0x3b, 0xb5, 0xdc, 0xf5, 0x21, 0xd4, 0xe2, 0x9f, 0x8d, 0xa3, 0x65, 0x38, 0xd3, 0xd1, 0x76,
7534	0x3a, 0xcd, 0x07, 0xcd, 0xdd, 0xd6, 0x4e, 0x5b, 0xef, 0x68, 0xad, 0x27, 0xcd, 0xdd, 0xed, 0xda,
7535	0x14, 0x5a, 0x87, 0x0b, 0xd1, 0x8a, 0x87, 0x3b, 0xdd, 0x5d, 0x7d, 0x77, 0x47, 0xdf, 0xdc, 0x69,
7536	0xef, 0x36, 0x5b, 0xed, 0x6d, 0xad, 0xa6, 0xa0, 0x0b, 0x70, 0x2e, 0xca, 0x72, 0xbf, 0xb5, 0xd5,
7537	0xd2, 0xb6, 0x37, 0xc9, 0xef, 0xe6, 0xa3, 0x5a, 0xee, 0xfa, 0x87, 0x50, 0x91, 0xbe, 0xfb, 0x26,
7538	0x2a, 0x75, 0x76, 0xb6, 0x6a, 0x53, 0xa8, 0x02, 0xa5, 0xa8, 0x9c, 0x22, 0x14, 0xda, 0x3b, 0x5b,
7539	0xdb, 0xb5, 0x1c, 0x02, 0x98, 0xd9, 0x6d, 0x6a, 0x0f, 0xb6, 0x77, 0x6b, 0xf9, 0xeb, 0xf7, 0x60,
7540	0x3e, 0xf6, 0x5e, 0x1d, 0x2d, 0x40, 0xa5, 0xdb, 0x6c, 0x6f, 0xdd, 0xdf, 0xf9, 0x81, 0xae, 0x6d,
7541	0x37, 0xb7, 0x3e, 0xaf, 0x4d, 0xa1, 0x45, 0xa8, 0x09, 0x52, 0x7b, 0x67, 0x97, 0x51, 0x95, 0xeb,
7542	0xcf, 0x62, 0x7b, 0x09, 0xa3, 0xb3, 0xb0, 0x10, 0x76, 0xa9, 0x6f, 0x6a, 0xdb, 0xcd, 0xdd, 0x6d,
7543	0xa2, 0x89, 0x44, 0xd6, 0xf6, 0xda, 0xed, 0x56, 0xfb, 0x41, 0x4d, 0x21, 0x52, 0xc7, 0xe4, 0xed,
7544	0x1f, 0xb4, 0x08, 0x73, 0x4e, 0x66, 0xde, 0x6b, 0x7f, 0xb7, 0xbd, 0xf3, 0xfd, 0x76, 0x2d, 0x7f,
7545	0xeb, 0xd7, 0xf3, 0xe1, 0x57, 0xbb, 0x5d, 0xec, 0xd1, 0x37, 0x27, 0x5b, 0x30, 0x2b, 0xfe, 0x13,
7546	0x83, 0xe4, 0x71, 0xe5, 0xff, 0x1c, 0xd1, 0x58, 0x49, 0xad, 0xe3, 0x71, 0xef, 0x14, 0x7a, 0x42,
7547	0xe3, 0xd0, 0xc8, 0x77, 0x02, 0x6b, 0xb1, 0xd8, 0x2f, 0xf1, 0x39, 0x42, 0x63, 0x3d, 0x83, 0x23,
7548	0x94, 0xfb, 0x39, 0x09, 0x32, 0xa3, 0x1f, 0xc9, 0xa1, 0x75, 0x39, 0x46, 0x4c, 0xf9, 0xfe, 0xae,
7549	0xa1, 0x66, 0xb1, 0x84, 0xa2, 0x75, 0xa8, 0xc5, 0x3f, 0x92, 0x43, 0x12, 0xc4, 0x3a, 0xe1, 0x1b,
7550	0xbc, 0xc6, 0x6b, 0xd9, 0x4c, 0xd1, 0x0e, 0x12, 0xdf, 0x7e, 0x5d, 0xca, 0xfe, 0x9a, 0x26, 0xa5,
7551	0x83, 0x49, 0x9f, 0xdc, 0xb0, 0xc9, 0x91, 0x9f, 0xf0, 0xa3, 0xd8, 0xe7, 0x56, 0x29, 0x5f, 0x81,
7552	0xc8, 0x93, 0x93, 0xfe, 0x05, 0x80, 0x3a, 0x85, 0xfe, 0x1f, 0xcc, 0xc7, 0x9e, 0x0d, 0x20, 0xa9,
7553	0x61, 0xfa, 0x6b, 0x88, 0xc6, 0xa5, 0x4c, 0x1e, 0x79, 0x55, 0xa3, 0x4f, 0x03, 0xe2, 0xab, 0x9a,
7554	0xf2, 0xe4, 0x20, 0xbe, 0xaa, 0xa9, 0x2f, 0x0b, 0xa8, 0x21, 0x4a, 0xcf, 0x00, 0x64, 0x43, 0x4c,
7555	0x7b, 0x76, 0xd0, 0x58, 0xcf, 0xe0, 0x88, 0x4e, 0x48, 0xec, 0x21, 0x80, 0x3c, 0x21, 0xe9, 0x4f,
7556	0x0c, 0x1a, 0x97, 0x32, 0x79, 0xe2, 0x2b, 0x39, 0x4e, 0x40, 0x26, 0x57, 0x32, 0x91, 0x04, 0x4f,
7557	0xae, 0x64, 0x32, 0x7f, 0xc9, 0x57, 0x32, 0x96, 0x32, 0x54, 0x33, 0x93, 0x21, 0x69, 0x2b, 0x99,
7558	0x9e, 0x30, 0x51, 0xa7, 0xd0, 0x21, 0xd4, 0x27, 0xc1, 0xf0, 0xe8, 0xc6, 0x29, 0xb2, 0x05, 0x8d,
7559	0x37, 0x4e, 0xc6, 0x1c, 0x76, 0x8c, 0x01, 0x25, 0x8f, 0x19, 0xf4, 0xba, 0x3c, 0xdd, 0x13, 0x8e,
7560	0xb1, 0xc6, 0xe5, 0xe3, 0xd8, 0xc2, 0x6e, 0x1e, 0x40, 0x51, 0x00, 0xfc, 0x48, 0x72, 0x81, 0xb1,
7561	0xc4, 0x42, 0xe3, 0x7c, 0x7a, 0x65, 0x28, 0xe8, 0x3b, 0x50, 0x20, 0x54, 0xb4, 0x1c, 0xe7, 0x13,
7562	0x02, 0xea, 0xc9, 0x8a, 0xb0, 0x71, 0x13, 0x66, 0x18, 0x72, 0x8d, 0xa4, 0x2b, 0xb5, 0x84, 0xac,
7563	0x37, 0x1a, 0x69, 0x55, 0xa1, 0x88, 0x0e, 0xfb, 0xbf, 0x36, 0x1c, 0x88, 0x46, 0xab, 0xf1, 0xcf,
7564	0xe3, 0x65, 0xc4, 0xbb, 0x71, 0x71, 0x62, 0x7d, 0xd4, 0x66, 0x63, 0x41, 0xe0, 0x7a, 0x46, 0xc4,
7565	0x9e, 0x66, 0xb3, 0xe9, 0xf7, 0x00, 0xb6, 0xb8, 0xc9, 0x7b, 0x82, 0xbc, 0xb8, 0x13, 0xef, 0x62,
7566	0xf2, 0xe2, 0x4e, 0xbe, 0x6e, 0xa8, 0x53, 0xe8, 0x00, 0xce, 0xa4, 0xa0, 0x39, 0xe8, 0x72, 0xd2,
7567	0x14, 0xd3, 0xe0, 0xa4, 0xc6, 0x95, 0x63, 0xf9, 0xa2, 0x0b, 0xc8, 0xf7, 0xde, 0xb9, 0x34, 0x88,
7568	0x23, 0x65, 0x01, 0xe3, 0x3b, 0xed, 0xd6, 0x3f, 0xe4, 0x61, 0x8e, 0xa1, 0x70, 0xfc, 0xe0, 0x7e,
7569	0x0c, 0x30, 0x06, 0xb4, 0xd1, 0x85, 0xf8, 0xa8, 0xa5, 0x6c, 0x40, 0x63, 0x75, 0x52, 0x75, 0xd4,
7570	0x40, 0x22, 0x40, 0xb1, 0x6c, 0x20, 0x49, 0xdc, 0x5b, 0x36, 0x90, 0x14, 0x84, 0x59, 0x9d, 0x42,
7571	0x9f, 0x41, 0x29, 0xc4, 0x25, 0x91, 0x8c, 0x68, 0xc6, 0x00, 0xd6, 0xc6, 0x85, 0x09, 0xb5, 0x51,
7572	0xed, 0x22, 0x70, 0xa3, 0xac, 0x5d, 0x12, 0xca, 0x94, 0xb5, 0x4b, 0xc3, 0x29, 0xc7, 0xe3, 0x65,
7573	0xc0, 0x45, 0xca, 0x78, 0x25, 0x7c, 0x28, 0x65, 0xbc, 0x32, 0xe2, 0xa1, 0x4e, 0xdd, 0x5f, 0xfb,
7574	0xed, 0x1f, 0x57, 0x95, 0x2f, 0xfe, 0xb8, 0x3a, 0xf5, 0x17, 0x5f, 0xae, 0x2a, 0xbf, 0xfd, 0x72,
7575	0x55, 0xf9, 0xfd, 0x97, 0xab, 0xca, 0x1f, 0xbe, 0x5c, 0x55, 0xfe, 0xfa, 0xbf, 0x57, 0xa7, 0x7e,
7576	0x98, 0x7b, 0xfe, 0xf6, 0xd3, 0x19, 0xfa, 0x5f, 0xa2, 0x6e, 0xff, 0x5f, 0x00, 0x00, 0x00, 0xff,
7577	0xff, 0x5e, 0xaf, 0xb3, 0x38, 0xdf, 0x4b, 0x00, 0x00,
7578}
7579
7580// Reference imports to suppress errors if they are not otherwise used.
7581var _ context.Context
7582var _ grpc.ClientConn
7583
7584// This is a compile-time assertion to ensure that this generated file
7585// is compatible with the grpc package it is being compiled against.
7586const _ = grpc.SupportPackageIsVersion4
7587
7588// RuntimeServiceClient is the client API for RuntimeService service.
7589//
7590// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
7591type RuntimeServiceClient interface {
7592	// Version returns the runtime name, runtime version, and runtime API version.
7593	Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error)
7594	// RunPodSandbox creates and starts a pod-level sandbox. Runtimes must ensure
7595	// the sandbox is in the ready state on success.
7596	RunPodSandbox(ctx context.Context, in *RunPodSandboxRequest, opts ...grpc.CallOption) (*RunPodSandboxResponse, error)
7597	// StopPodSandbox stops any running process that is part of the sandbox and
7598	// reclaims network resources (e.g., IP addresses) allocated to the sandbox.
7599	// If there are any running containers in the sandbox, they must be forcibly
7600	// terminated.
7601	// This call is idempotent, and must not return an error if all relevant
7602	// resources have already been reclaimed. kubelet will call StopPodSandbox
7603	// at least once before calling RemovePodSandbox. It will also attempt to
7604	// reclaim resources eagerly, as soon as a sandbox is not needed. Hence,
7605	// multiple StopPodSandbox calls are expected.
7606	StopPodSandbox(ctx context.Context, in *StopPodSandboxRequest, opts ...grpc.CallOption) (*StopPodSandboxResponse, error)
7607	// RemovePodSandbox removes the sandbox. If there are any running containers
7608	// in the sandbox, they must be forcibly terminated and removed.
7609	// This call is idempotent, and must not return an error if the sandbox has
7610	// already been removed.
7611	RemovePodSandbox(ctx context.Context, in *RemovePodSandboxRequest, opts ...grpc.CallOption) (*RemovePodSandboxResponse, error)
7612	// PodSandboxStatus returns the status of the PodSandbox. If the PodSandbox is not
7613	// present, returns an error.
7614	PodSandboxStatus(ctx context.Context, in *PodSandboxStatusRequest, opts ...grpc.CallOption) (*PodSandboxStatusResponse, error)
7615	// ListPodSandbox returns a list of PodSandboxes.
7616	ListPodSandbox(ctx context.Context, in *ListPodSandboxRequest, opts ...grpc.CallOption) (*ListPodSandboxResponse, error)
7617	// CreateContainer creates a new container in specified PodSandbox
7618	CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error)
7619	// StartContainer starts the container.
7620	StartContainer(ctx context.Context, in *StartContainerRequest, opts ...grpc.CallOption) (*StartContainerResponse, error)
7621	// StopContainer stops a running container with a grace period (i.e., timeout).
7622	// This call is idempotent, and must not return an error if the container has
7623	// already been stopped.
7624	// The runtime must forcibly kill the container after the grace period is
7625	// reached.
7626	StopContainer(ctx context.Context, in *StopContainerRequest, opts ...grpc.CallOption) (*StopContainerResponse, error)
7627	// RemoveContainer removes the container. If the container is running, the
7628	// container must be forcibly removed.
7629	// This call is idempotent, and must not return an error if the container has
7630	// already been removed.
7631	RemoveContainer(ctx context.Context, in *RemoveContainerRequest, opts ...grpc.CallOption) (*RemoveContainerResponse, error)
7632	// ListContainers lists all containers by filters.
7633	ListContainers(ctx context.Context, in *ListContainersRequest, opts ...grpc.CallOption) (*ListContainersResponse, error)
7634	// ContainerStatus returns status of the container. If the container is not
7635	// present, returns an error.
7636	ContainerStatus(ctx context.Context, in *ContainerStatusRequest, opts ...grpc.CallOption) (*ContainerStatusResponse, error)
7637	// UpdateContainerResources updates ContainerConfig of the container.
7638	UpdateContainerResources(ctx context.Context, in *UpdateContainerResourcesRequest, opts ...grpc.CallOption) (*UpdateContainerResourcesResponse, error)
7639	// ReopenContainerLog asks runtime to reopen the stdout/stderr log file
7640	// for the container. This is often called after the log file has been
7641	// rotated. If the container is not running, container runtime can choose
7642	// to either create a new log file and return nil, or return an error.
7643	// Once it returns error, new container log file MUST NOT be created.
7644	ReopenContainerLog(ctx context.Context, in *ReopenContainerLogRequest, opts ...grpc.CallOption) (*ReopenContainerLogResponse, error)
7645	// ExecSync runs a command in a container synchronously.
7646	ExecSync(ctx context.Context, in *ExecSyncRequest, opts ...grpc.CallOption) (*ExecSyncResponse, error)
7647	// Exec prepares a streaming endpoint to execute a command in the container.
7648	Exec(ctx context.Context, in *ExecRequest, opts ...grpc.CallOption) (*ExecResponse, error)
7649	// Attach prepares a streaming endpoint to attach to a running container.
7650	Attach(ctx context.Context, in *AttachRequest, opts ...grpc.CallOption) (*AttachResponse, error)
7651	// PortForward prepares a streaming endpoint to forward ports from a PodSandbox.
7652	PortForward(ctx context.Context, in *PortForwardRequest, opts ...grpc.CallOption) (*PortForwardResponse, error)
7653	// ContainerStats returns stats of the container. If the container does not
7654	// exist, the call returns an error.
7655	ContainerStats(ctx context.Context, in *ContainerStatsRequest, opts ...grpc.CallOption) (*ContainerStatsResponse, error)
7656	// ListContainerStats returns stats of all running containers.
7657	ListContainerStats(ctx context.Context, in *ListContainerStatsRequest, opts ...grpc.CallOption) (*ListContainerStatsResponse, error)
7658	// UpdateRuntimeConfig updates the runtime configuration based on the given request.
7659	UpdateRuntimeConfig(ctx context.Context, in *UpdateRuntimeConfigRequest, opts ...grpc.CallOption) (*UpdateRuntimeConfigResponse, error)
7660	// Status returns the status of the runtime.
7661	Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error)
7662}
7663
7664type runtimeServiceClient struct {
7665	cc *grpc.ClientConn
7666}
7667
7668func NewRuntimeServiceClient(cc *grpc.ClientConn) RuntimeServiceClient {
7669	return &runtimeServiceClient{cc}
7670}
7671
7672func (c *runtimeServiceClient) Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error) {
7673	out := new(VersionResponse)
7674	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/Version", in, out, opts...)
7675	if err != nil {
7676		return nil, err
7677	}
7678	return out, nil
7679}
7680
7681func (c *runtimeServiceClient) RunPodSandbox(ctx context.Context, in *RunPodSandboxRequest, opts ...grpc.CallOption) (*RunPodSandboxResponse, error) {
7682	out := new(RunPodSandboxResponse)
7683	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/RunPodSandbox", in, out, opts...)
7684	if err != nil {
7685		return nil, err
7686	}
7687	return out, nil
7688}
7689
7690func (c *runtimeServiceClient) StopPodSandbox(ctx context.Context, in *StopPodSandboxRequest, opts ...grpc.CallOption) (*StopPodSandboxResponse, error) {
7691	out := new(StopPodSandboxResponse)
7692	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/StopPodSandbox", in, out, opts...)
7693	if err != nil {
7694		return nil, err
7695	}
7696	return out, nil
7697}
7698
7699func (c *runtimeServiceClient) RemovePodSandbox(ctx context.Context, in *RemovePodSandboxRequest, opts ...grpc.CallOption) (*RemovePodSandboxResponse, error) {
7700	out := new(RemovePodSandboxResponse)
7701	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/RemovePodSandbox", in, out, opts...)
7702	if err != nil {
7703		return nil, err
7704	}
7705	return out, nil
7706}
7707
7708func (c *runtimeServiceClient) PodSandboxStatus(ctx context.Context, in *PodSandboxStatusRequest, opts ...grpc.CallOption) (*PodSandboxStatusResponse, error) {
7709	out := new(PodSandboxStatusResponse)
7710	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/PodSandboxStatus", in, out, opts...)
7711	if err != nil {
7712		return nil, err
7713	}
7714	return out, nil
7715}
7716
7717func (c *runtimeServiceClient) ListPodSandbox(ctx context.Context, in *ListPodSandboxRequest, opts ...grpc.CallOption) (*ListPodSandboxResponse, error) {
7718	out := new(ListPodSandboxResponse)
7719	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/ListPodSandbox", in, out, opts...)
7720	if err != nil {
7721		return nil, err
7722	}
7723	return out, nil
7724}
7725
7726func (c *runtimeServiceClient) CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) {
7727	out := new(CreateContainerResponse)
7728	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/CreateContainer", in, out, opts...)
7729	if err != nil {
7730		return nil, err
7731	}
7732	return out, nil
7733}
7734
7735func (c *runtimeServiceClient) StartContainer(ctx context.Context, in *StartContainerRequest, opts ...grpc.CallOption) (*StartContainerResponse, error) {
7736	out := new(StartContainerResponse)
7737	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/StartContainer", in, out, opts...)
7738	if err != nil {
7739		return nil, err
7740	}
7741	return out, nil
7742}
7743
7744func (c *runtimeServiceClient) StopContainer(ctx context.Context, in *StopContainerRequest, opts ...grpc.CallOption) (*StopContainerResponse, error) {
7745	out := new(StopContainerResponse)
7746	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/StopContainer", in, out, opts...)
7747	if err != nil {
7748		return nil, err
7749	}
7750	return out, nil
7751}
7752
7753func (c *runtimeServiceClient) RemoveContainer(ctx context.Context, in *RemoveContainerRequest, opts ...grpc.CallOption) (*RemoveContainerResponse, error) {
7754	out := new(RemoveContainerResponse)
7755	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/RemoveContainer", in, out, opts...)
7756	if err != nil {
7757		return nil, err
7758	}
7759	return out, nil
7760}
7761
7762func (c *runtimeServiceClient) ListContainers(ctx context.Context, in *ListContainersRequest, opts ...grpc.CallOption) (*ListContainersResponse, error) {
7763	out := new(ListContainersResponse)
7764	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/ListContainers", in, out, opts...)
7765	if err != nil {
7766		return nil, err
7767	}
7768	return out, nil
7769}
7770
7771func (c *runtimeServiceClient) ContainerStatus(ctx context.Context, in *ContainerStatusRequest, opts ...grpc.CallOption) (*ContainerStatusResponse, error) {
7772	out := new(ContainerStatusResponse)
7773	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/ContainerStatus", in, out, opts...)
7774	if err != nil {
7775		return nil, err
7776	}
7777	return out, nil
7778}
7779
7780func (c *runtimeServiceClient) UpdateContainerResources(ctx context.Context, in *UpdateContainerResourcesRequest, opts ...grpc.CallOption) (*UpdateContainerResourcesResponse, error) {
7781	out := new(UpdateContainerResourcesResponse)
7782	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/UpdateContainerResources", in, out, opts...)
7783	if err != nil {
7784		return nil, err
7785	}
7786	return out, nil
7787}
7788
7789func (c *runtimeServiceClient) ReopenContainerLog(ctx context.Context, in *ReopenContainerLogRequest, opts ...grpc.CallOption) (*ReopenContainerLogResponse, error) {
7790	out := new(ReopenContainerLogResponse)
7791	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/ReopenContainerLog", in, out, opts...)
7792	if err != nil {
7793		return nil, err
7794	}
7795	return out, nil
7796}
7797
7798func (c *runtimeServiceClient) ExecSync(ctx context.Context, in *ExecSyncRequest, opts ...grpc.CallOption) (*ExecSyncResponse, error) {
7799	out := new(ExecSyncResponse)
7800	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/ExecSync", in, out, opts...)
7801	if err != nil {
7802		return nil, err
7803	}
7804	return out, nil
7805}
7806
7807func (c *runtimeServiceClient) Exec(ctx context.Context, in *ExecRequest, opts ...grpc.CallOption) (*ExecResponse, error) {
7808	out := new(ExecResponse)
7809	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/Exec", in, out, opts...)
7810	if err != nil {
7811		return nil, err
7812	}
7813	return out, nil
7814}
7815
7816func (c *runtimeServiceClient) Attach(ctx context.Context, in *AttachRequest, opts ...grpc.CallOption) (*AttachResponse, error) {
7817	out := new(AttachResponse)
7818	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/Attach", in, out, opts...)
7819	if err != nil {
7820		return nil, err
7821	}
7822	return out, nil
7823}
7824
7825func (c *runtimeServiceClient) PortForward(ctx context.Context, in *PortForwardRequest, opts ...grpc.CallOption) (*PortForwardResponse, error) {
7826	out := new(PortForwardResponse)
7827	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/PortForward", in, out, opts...)
7828	if err != nil {
7829		return nil, err
7830	}
7831	return out, nil
7832}
7833
7834func (c *runtimeServiceClient) ContainerStats(ctx context.Context, in *ContainerStatsRequest, opts ...grpc.CallOption) (*ContainerStatsResponse, error) {
7835	out := new(ContainerStatsResponse)
7836	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/ContainerStats", in, out, opts...)
7837	if err != nil {
7838		return nil, err
7839	}
7840	return out, nil
7841}
7842
7843func (c *runtimeServiceClient) ListContainerStats(ctx context.Context, in *ListContainerStatsRequest, opts ...grpc.CallOption) (*ListContainerStatsResponse, error) {
7844	out := new(ListContainerStatsResponse)
7845	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/ListContainerStats", in, out, opts...)
7846	if err != nil {
7847		return nil, err
7848	}
7849	return out, nil
7850}
7851
7852func (c *runtimeServiceClient) UpdateRuntimeConfig(ctx context.Context, in *UpdateRuntimeConfigRequest, opts ...grpc.CallOption) (*UpdateRuntimeConfigResponse, error) {
7853	out := new(UpdateRuntimeConfigResponse)
7854	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/UpdateRuntimeConfig", in, out, opts...)
7855	if err != nil {
7856		return nil, err
7857	}
7858	return out, nil
7859}
7860
7861func (c *runtimeServiceClient) Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error) {
7862	out := new(StatusResponse)
7863	err := c.cc.Invoke(ctx, "/runtime.v1.RuntimeService/Status", in, out, opts...)
7864	if err != nil {
7865		return nil, err
7866	}
7867	return out, nil
7868}
7869
7870// RuntimeServiceServer is the server API for RuntimeService service.
7871type RuntimeServiceServer interface {
7872	// Version returns the runtime name, runtime version, and runtime API version.
7873	Version(context.Context, *VersionRequest) (*VersionResponse, error)
7874	// RunPodSandbox creates and starts a pod-level sandbox. Runtimes must ensure
7875	// the sandbox is in the ready state on success.
7876	RunPodSandbox(context.Context, *RunPodSandboxRequest) (*RunPodSandboxResponse, error)
7877	// StopPodSandbox stops any running process that is part of the sandbox and
7878	// reclaims network resources (e.g., IP addresses) allocated to the sandbox.
7879	// If there are any running containers in the sandbox, they must be forcibly
7880	// terminated.
7881	// This call is idempotent, and must not return an error if all relevant
7882	// resources have already been reclaimed. kubelet will call StopPodSandbox
7883	// at least once before calling RemovePodSandbox. It will also attempt to
7884	// reclaim resources eagerly, as soon as a sandbox is not needed. Hence,
7885	// multiple StopPodSandbox calls are expected.
7886	StopPodSandbox(context.Context, *StopPodSandboxRequest) (*StopPodSandboxResponse, error)
7887	// RemovePodSandbox removes the sandbox. If there are any running containers
7888	// in the sandbox, they must be forcibly terminated and removed.
7889	// This call is idempotent, and must not return an error if the sandbox has
7890	// already been removed.
7891	RemovePodSandbox(context.Context, *RemovePodSandboxRequest) (*RemovePodSandboxResponse, error)
7892	// PodSandboxStatus returns the status of the PodSandbox. If the PodSandbox is not
7893	// present, returns an error.
7894	PodSandboxStatus(context.Context, *PodSandboxStatusRequest) (*PodSandboxStatusResponse, error)
7895	// ListPodSandbox returns a list of PodSandboxes.
7896	ListPodSandbox(context.Context, *ListPodSandboxRequest) (*ListPodSandboxResponse, error)
7897	// CreateContainer creates a new container in specified PodSandbox
7898	CreateContainer(context.Context, *CreateContainerRequest) (*CreateContainerResponse, error)
7899	// StartContainer starts the container.
7900	StartContainer(context.Context, *StartContainerRequest) (*StartContainerResponse, error)
7901	// StopContainer stops a running container with a grace period (i.e., timeout).
7902	// This call is idempotent, and must not return an error if the container has
7903	// already been stopped.
7904	// The runtime must forcibly kill the container after the grace period is
7905	// reached.
7906	StopContainer(context.Context, *StopContainerRequest) (*StopContainerResponse, error)
7907	// RemoveContainer removes the container. If the container is running, the
7908	// container must be forcibly removed.
7909	// This call is idempotent, and must not return an error if the container has
7910	// already been removed.
7911	RemoveContainer(context.Context, *RemoveContainerRequest) (*RemoveContainerResponse, error)
7912	// ListContainers lists all containers by filters.
7913	ListContainers(context.Context, *ListContainersRequest) (*ListContainersResponse, error)
7914	// ContainerStatus returns status of the container. If the container is not
7915	// present, returns an error.
7916	ContainerStatus(context.Context, *ContainerStatusRequest) (*ContainerStatusResponse, error)
7917	// UpdateContainerResources updates ContainerConfig of the container.
7918	UpdateContainerResources(context.Context, *UpdateContainerResourcesRequest) (*UpdateContainerResourcesResponse, error)
7919	// ReopenContainerLog asks runtime to reopen the stdout/stderr log file
7920	// for the container. This is often called after the log file has been
7921	// rotated. If the container is not running, container runtime can choose
7922	// to either create a new log file and return nil, or return an error.
7923	// Once it returns error, new container log file MUST NOT be created.
7924	ReopenContainerLog(context.Context, *ReopenContainerLogRequest) (*ReopenContainerLogResponse, error)
7925	// ExecSync runs a command in a container synchronously.
7926	ExecSync(context.Context, *ExecSyncRequest) (*ExecSyncResponse, error)
7927	// Exec prepares a streaming endpoint to execute a command in the container.
7928	Exec(context.Context, *ExecRequest) (*ExecResponse, error)
7929	// Attach prepares a streaming endpoint to attach to a running container.
7930	Attach(context.Context, *AttachRequest) (*AttachResponse, error)
7931	// PortForward prepares a streaming endpoint to forward ports from a PodSandbox.
7932	PortForward(context.Context, *PortForwardRequest) (*PortForwardResponse, error)
7933	// ContainerStats returns stats of the container. If the container does not
7934	// exist, the call returns an error.
7935	ContainerStats(context.Context, *ContainerStatsRequest) (*ContainerStatsResponse, error)
7936	// ListContainerStats returns stats of all running containers.
7937	ListContainerStats(context.Context, *ListContainerStatsRequest) (*ListContainerStatsResponse, error)
7938	// UpdateRuntimeConfig updates the runtime configuration based on the given request.
7939	UpdateRuntimeConfig(context.Context, *UpdateRuntimeConfigRequest) (*UpdateRuntimeConfigResponse, error)
7940	// Status returns the status of the runtime.
7941	Status(context.Context, *StatusRequest) (*StatusResponse, error)
7942}
7943
7944// UnimplementedRuntimeServiceServer can be embedded to have forward compatible implementations.
7945type UnimplementedRuntimeServiceServer struct {
7946}
7947
7948func (*UnimplementedRuntimeServiceServer) Version(ctx context.Context, req *VersionRequest) (*VersionResponse, error) {
7949	return nil, status.Errorf(codes.Unimplemented, "method Version not implemented")
7950}
7951func (*UnimplementedRuntimeServiceServer) RunPodSandbox(ctx context.Context, req *RunPodSandboxRequest) (*RunPodSandboxResponse, error) {
7952	return nil, status.Errorf(codes.Unimplemented, "method RunPodSandbox not implemented")
7953}
7954func (*UnimplementedRuntimeServiceServer) StopPodSandbox(ctx context.Context, req *StopPodSandboxRequest) (*StopPodSandboxResponse, error) {
7955	return nil, status.Errorf(codes.Unimplemented, "method StopPodSandbox not implemented")
7956}
7957func (*UnimplementedRuntimeServiceServer) RemovePodSandbox(ctx context.Context, req *RemovePodSandboxRequest) (*RemovePodSandboxResponse, error) {
7958	return nil, status.Errorf(codes.Unimplemented, "method RemovePodSandbox not implemented")
7959}
7960func (*UnimplementedRuntimeServiceServer) PodSandboxStatus(ctx context.Context, req *PodSandboxStatusRequest) (*PodSandboxStatusResponse, error) {
7961	return nil, status.Errorf(codes.Unimplemented, "method PodSandboxStatus not implemented")
7962}
7963func (*UnimplementedRuntimeServiceServer) ListPodSandbox(ctx context.Context, req *ListPodSandboxRequest) (*ListPodSandboxResponse, error) {
7964	return nil, status.Errorf(codes.Unimplemented, "method ListPodSandbox not implemented")
7965}
7966func (*UnimplementedRuntimeServiceServer) CreateContainer(ctx context.Context, req *CreateContainerRequest) (*CreateContainerResponse, error) {
7967	return nil, status.Errorf(codes.Unimplemented, "method CreateContainer not implemented")
7968}
7969func (*UnimplementedRuntimeServiceServer) StartContainer(ctx context.Context, req *StartContainerRequest) (*StartContainerResponse, error) {
7970	return nil, status.Errorf(codes.Unimplemented, "method StartContainer not implemented")
7971}
7972func (*UnimplementedRuntimeServiceServer) StopContainer(ctx context.Context, req *StopContainerRequest) (*StopContainerResponse, error) {
7973	return nil, status.Errorf(codes.Unimplemented, "method StopContainer not implemented")
7974}
7975func (*UnimplementedRuntimeServiceServer) RemoveContainer(ctx context.Context, req *RemoveContainerRequest) (*RemoveContainerResponse, error) {
7976	return nil, status.Errorf(codes.Unimplemented, "method RemoveContainer not implemented")
7977}
7978func (*UnimplementedRuntimeServiceServer) ListContainers(ctx context.Context, req *ListContainersRequest) (*ListContainersResponse, error) {
7979	return nil, status.Errorf(codes.Unimplemented, "method ListContainers not implemented")
7980}
7981func (*UnimplementedRuntimeServiceServer) ContainerStatus(ctx context.Context, req *ContainerStatusRequest) (*ContainerStatusResponse, error) {
7982	return nil, status.Errorf(codes.Unimplemented, "method ContainerStatus not implemented")
7983}
7984func (*UnimplementedRuntimeServiceServer) UpdateContainerResources(ctx context.Context, req *UpdateContainerResourcesRequest) (*UpdateContainerResourcesResponse, error) {
7985	return nil, status.Errorf(codes.Unimplemented, "method UpdateContainerResources not implemented")
7986}
7987func (*UnimplementedRuntimeServiceServer) ReopenContainerLog(ctx context.Context, req *ReopenContainerLogRequest) (*ReopenContainerLogResponse, error) {
7988	return nil, status.Errorf(codes.Unimplemented, "method ReopenContainerLog not implemented")
7989}
7990func (*UnimplementedRuntimeServiceServer) ExecSync(ctx context.Context, req *ExecSyncRequest) (*ExecSyncResponse, error) {
7991	return nil, status.Errorf(codes.Unimplemented, "method ExecSync not implemented")
7992}
7993func (*UnimplementedRuntimeServiceServer) Exec(ctx context.Context, req *ExecRequest) (*ExecResponse, error) {
7994	return nil, status.Errorf(codes.Unimplemented, "method Exec not implemented")
7995}
7996func (*UnimplementedRuntimeServiceServer) Attach(ctx context.Context, req *AttachRequest) (*AttachResponse, error) {
7997	return nil, status.Errorf(codes.Unimplemented, "method Attach not implemented")
7998}
7999func (*UnimplementedRuntimeServiceServer) PortForward(ctx context.Context, req *PortForwardRequest) (*PortForwardResponse, error) {
8000	return nil, status.Errorf(codes.Unimplemented, "method PortForward not implemented")
8001}
8002func (*UnimplementedRuntimeServiceServer) ContainerStats(ctx context.Context, req *ContainerStatsRequest) (*ContainerStatsResponse, error) {
8003	return nil, status.Errorf(codes.Unimplemented, "method ContainerStats not implemented")
8004}
8005func (*UnimplementedRuntimeServiceServer) ListContainerStats(ctx context.Context, req *ListContainerStatsRequest) (*ListContainerStatsResponse, error) {
8006	return nil, status.Errorf(codes.Unimplemented, "method ListContainerStats not implemented")
8007}
8008func (*UnimplementedRuntimeServiceServer) UpdateRuntimeConfig(ctx context.Context, req *UpdateRuntimeConfigRequest) (*UpdateRuntimeConfigResponse, error) {
8009	return nil, status.Errorf(codes.Unimplemented, "method UpdateRuntimeConfig not implemented")
8010}
8011func (*UnimplementedRuntimeServiceServer) Status(ctx context.Context, req *StatusRequest) (*StatusResponse, error) {
8012	return nil, status.Errorf(codes.Unimplemented, "method Status not implemented")
8013}
8014
8015func RegisterRuntimeServiceServer(s *grpc.Server, srv RuntimeServiceServer) {
8016	s.RegisterService(&_RuntimeService_serviceDesc, srv)
8017}
8018
8019func _RuntimeService_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8020	in := new(VersionRequest)
8021	if err := dec(in); err != nil {
8022		return nil, err
8023	}
8024	if interceptor == nil {
8025		return srv.(RuntimeServiceServer).Version(ctx, in)
8026	}
8027	info := &grpc.UnaryServerInfo{
8028		Server:     srv,
8029		FullMethod: "/runtime.v1.RuntimeService/Version",
8030	}
8031	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8032		return srv.(RuntimeServiceServer).Version(ctx, req.(*VersionRequest))
8033	}
8034	return interceptor(ctx, in, info, handler)
8035}
8036
8037func _RuntimeService_RunPodSandbox_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8038	in := new(RunPodSandboxRequest)
8039	if err := dec(in); err != nil {
8040		return nil, err
8041	}
8042	if interceptor == nil {
8043		return srv.(RuntimeServiceServer).RunPodSandbox(ctx, in)
8044	}
8045	info := &grpc.UnaryServerInfo{
8046		Server:     srv,
8047		FullMethod: "/runtime.v1.RuntimeService/RunPodSandbox",
8048	}
8049	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8050		return srv.(RuntimeServiceServer).RunPodSandbox(ctx, req.(*RunPodSandboxRequest))
8051	}
8052	return interceptor(ctx, in, info, handler)
8053}
8054
8055func _RuntimeService_StopPodSandbox_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8056	in := new(StopPodSandboxRequest)
8057	if err := dec(in); err != nil {
8058		return nil, err
8059	}
8060	if interceptor == nil {
8061		return srv.(RuntimeServiceServer).StopPodSandbox(ctx, in)
8062	}
8063	info := &grpc.UnaryServerInfo{
8064		Server:     srv,
8065		FullMethod: "/runtime.v1.RuntimeService/StopPodSandbox",
8066	}
8067	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8068		return srv.(RuntimeServiceServer).StopPodSandbox(ctx, req.(*StopPodSandboxRequest))
8069	}
8070	return interceptor(ctx, in, info, handler)
8071}
8072
8073func _RuntimeService_RemovePodSandbox_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8074	in := new(RemovePodSandboxRequest)
8075	if err := dec(in); err != nil {
8076		return nil, err
8077	}
8078	if interceptor == nil {
8079		return srv.(RuntimeServiceServer).RemovePodSandbox(ctx, in)
8080	}
8081	info := &grpc.UnaryServerInfo{
8082		Server:     srv,
8083		FullMethod: "/runtime.v1.RuntimeService/RemovePodSandbox",
8084	}
8085	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8086		return srv.(RuntimeServiceServer).RemovePodSandbox(ctx, req.(*RemovePodSandboxRequest))
8087	}
8088	return interceptor(ctx, in, info, handler)
8089}
8090
8091func _RuntimeService_PodSandboxStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8092	in := new(PodSandboxStatusRequest)
8093	if err := dec(in); err != nil {
8094		return nil, err
8095	}
8096	if interceptor == nil {
8097		return srv.(RuntimeServiceServer).PodSandboxStatus(ctx, in)
8098	}
8099	info := &grpc.UnaryServerInfo{
8100		Server:     srv,
8101		FullMethod: "/runtime.v1.RuntimeService/PodSandboxStatus",
8102	}
8103	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8104		return srv.(RuntimeServiceServer).PodSandboxStatus(ctx, req.(*PodSandboxStatusRequest))
8105	}
8106	return interceptor(ctx, in, info, handler)
8107}
8108
8109func _RuntimeService_ListPodSandbox_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8110	in := new(ListPodSandboxRequest)
8111	if err := dec(in); err != nil {
8112		return nil, err
8113	}
8114	if interceptor == nil {
8115		return srv.(RuntimeServiceServer).ListPodSandbox(ctx, in)
8116	}
8117	info := &grpc.UnaryServerInfo{
8118		Server:     srv,
8119		FullMethod: "/runtime.v1.RuntimeService/ListPodSandbox",
8120	}
8121	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8122		return srv.(RuntimeServiceServer).ListPodSandbox(ctx, req.(*ListPodSandboxRequest))
8123	}
8124	return interceptor(ctx, in, info, handler)
8125}
8126
8127func _RuntimeService_CreateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8128	in := new(CreateContainerRequest)
8129	if err := dec(in); err != nil {
8130		return nil, err
8131	}
8132	if interceptor == nil {
8133		return srv.(RuntimeServiceServer).CreateContainer(ctx, in)
8134	}
8135	info := &grpc.UnaryServerInfo{
8136		Server:     srv,
8137		FullMethod: "/runtime.v1.RuntimeService/CreateContainer",
8138	}
8139	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8140		return srv.(RuntimeServiceServer).CreateContainer(ctx, req.(*CreateContainerRequest))
8141	}
8142	return interceptor(ctx, in, info, handler)
8143}
8144
8145func _RuntimeService_StartContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8146	in := new(StartContainerRequest)
8147	if err := dec(in); err != nil {
8148		return nil, err
8149	}
8150	if interceptor == nil {
8151		return srv.(RuntimeServiceServer).StartContainer(ctx, in)
8152	}
8153	info := &grpc.UnaryServerInfo{
8154		Server:     srv,
8155		FullMethod: "/runtime.v1.RuntimeService/StartContainer",
8156	}
8157	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8158		return srv.(RuntimeServiceServer).StartContainer(ctx, req.(*StartContainerRequest))
8159	}
8160	return interceptor(ctx, in, info, handler)
8161}
8162
8163func _RuntimeService_StopContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8164	in := new(StopContainerRequest)
8165	if err := dec(in); err != nil {
8166		return nil, err
8167	}
8168	if interceptor == nil {
8169		return srv.(RuntimeServiceServer).StopContainer(ctx, in)
8170	}
8171	info := &grpc.UnaryServerInfo{
8172		Server:     srv,
8173		FullMethod: "/runtime.v1.RuntimeService/StopContainer",
8174	}
8175	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8176		return srv.(RuntimeServiceServer).StopContainer(ctx, req.(*StopContainerRequest))
8177	}
8178	return interceptor(ctx, in, info, handler)
8179}
8180
8181func _RuntimeService_RemoveContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8182	in := new(RemoveContainerRequest)
8183	if err := dec(in); err != nil {
8184		return nil, err
8185	}
8186	if interceptor == nil {
8187		return srv.(RuntimeServiceServer).RemoveContainer(ctx, in)
8188	}
8189	info := &grpc.UnaryServerInfo{
8190		Server:     srv,
8191		FullMethod: "/runtime.v1.RuntimeService/RemoveContainer",
8192	}
8193	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8194		return srv.(RuntimeServiceServer).RemoveContainer(ctx, req.(*RemoveContainerRequest))
8195	}
8196	return interceptor(ctx, in, info, handler)
8197}
8198
8199func _RuntimeService_ListContainers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8200	in := new(ListContainersRequest)
8201	if err := dec(in); err != nil {
8202		return nil, err
8203	}
8204	if interceptor == nil {
8205		return srv.(RuntimeServiceServer).ListContainers(ctx, in)
8206	}
8207	info := &grpc.UnaryServerInfo{
8208		Server:     srv,
8209		FullMethod: "/runtime.v1.RuntimeService/ListContainers",
8210	}
8211	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8212		return srv.(RuntimeServiceServer).ListContainers(ctx, req.(*ListContainersRequest))
8213	}
8214	return interceptor(ctx, in, info, handler)
8215}
8216
8217func _RuntimeService_ContainerStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8218	in := new(ContainerStatusRequest)
8219	if err := dec(in); err != nil {
8220		return nil, err
8221	}
8222	if interceptor == nil {
8223		return srv.(RuntimeServiceServer).ContainerStatus(ctx, in)
8224	}
8225	info := &grpc.UnaryServerInfo{
8226		Server:     srv,
8227		FullMethod: "/runtime.v1.RuntimeService/ContainerStatus",
8228	}
8229	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8230		return srv.(RuntimeServiceServer).ContainerStatus(ctx, req.(*ContainerStatusRequest))
8231	}
8232	return interceptor(ctx, in, info, handler)
8233}
8234
8235func _RuntimeService_UpdateContainerResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8236	in := new(UpdateContainerResourcesRequest)
8237	if err := dec(in); err != nil {
8238		return nil, err
8239	}
8240	if interceptor == nil {
8241		return srv.(RuntimeServiceServer).UpdateContainerResources(ctx, in)
8242	}
8243	info := &grpc.UnaryServerInfo{
8244		Server:     srv,
8245		FullMethod: "/runtime.v1.RuntimeService/UpdateContainerResources",
8246	}
8247	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8248		return srv.(RuntimeServiceServer).UpdateContainerResources(ctx, req.(*UpdateContainerResourcesRequest))
8249	}
8250	return interceptor(ctx, in, info, handler)
8251}
8252
8253func _RuntimeService_ReopenContainerLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8254	in := new(ReopenContainerLogRequest)
8255	if err := dec(in); err != nil {
8256		return nil, err
8257	}
8258	if interceptor == nil {
8259		return srv.(RuntimeServiceServer).ReopenContainerLog(ctx, in)
8260	}
8261	info := &grpc.UnaryServerInfo{
8262		Server:     srv,
8263		FullMethod: "/runtime.v1.RuntimeService/ReopenContainerLog",
8264	}
8265	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8266		return srv.(RuntimeServiceServer).ReopenContainerLog(ctx, req.(*ReopenContainerLogRequest))
8267	}
8268	return interceptor(ctx, in, info, handler)
8269}
8270
8271func _RuntimeService_ExecSync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8272	in := new(ExecSyncRequest)
8273	if err := dec(in); err != nil {
8274		return nil, err
8275	}
8276	if interceptor == nil {
8277		return srv.(RuntimeServiceServer).ExecSync(ctx, in)
8278	}
8279	info := &grpc.UnaryServerInfo{
8280		Server:     srv,
8281		FullMethod: "/runtime.v1.RuntimeService/ExecSync",
8282	}
8283	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8284		return srv.(RuntimeServiceServer).ExecSync(ctx, req.(*ExecSyncRequest))
8285	}
8286	return interceptor(ctx, in, info, handler)
8287}
8288
8289func _RuntimeService_Exec_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8290	in := new(ExecRequest)
8291	if err := dec(in); err != nil {
8292		return nil, err
8293	}
8294	if interceptor == nil {
8295		return srv.(RuntimeServiceServer).Exec(ctx, in)
8296	}
8297	info := &grpc.UnaryServerInfo{
8298		Server:     srv,
8299		FullMethod: "/runtime.v1.RuntimeService/Exec",
8300	}
8301	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8302		return srv.(RuntimeServiceServer).Exec(ctx, req.(*ExecRequest))
8303	}
8304	return interceptor(ctx, in, info, handler)
8305}
8306
8307func _RuntimeService_Attach_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8308	in := new(AttachRequest)
8309	if err := dec(in); err != nil {
8310		return nil, err
8311	}
8312	if interceptor == nil {
8313		return srv.(RuntimeServiceServer).Attach(ctx, in)
8314	}
8315	info := &grpc.UnaryServerInfo{
8316		Server:     srv,
8317		FullMethod: "/runtime.v1.RuntimeService/Attach",
8318	}
8319	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8320		return srv.(RuntimeServiceServer).Attach(ctx, req.(*AttachRequest))
8321	}
8322	return interceptor(ctx, in, info, handler)
8323}
8324
8325func _RuntimeService_PortForward_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8326	in := new(PortForwardRequest)
8327	if err := dec(in); err != nil {
8328		return nil, err
8329	}
8330	if interceptor == nil {
8331		return srv.(RuntimeServiceServer).PortForward(ctx, in)
8332	}
8333	info := &grpc.UnaryServerInfo{
8334		Server:     srv,
8335		FullMethod: "/runtime.v1.RuntimeService/PortForward",
8336	}
8337	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8338		return srv.(RuntimeServiceServer).PortForward(ctx, req.(*PortForwardRequest))
8339	}
8340	return interceptor(ctx, in, info, handler)
8341}
8342
8343func _RuntimeService_ContainerStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8344	in := new(ContainerStatsRequest)
8345	if err := dec(in); err != nil {
8346		return nil, err
8347	}
8348	if interceptor == nil {
8349		return srv.(RuntimeServiceServer).ContainerStats(ctx, in)
8350	}
8351	info := &grpc.UnaryServerInfo{
8352		Server:     srv,
8353		FullMethod: "/runtime.v1.RuntimeService/ContainerStats",
8354	}
8355	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8356		return srv.(RuntimeServiceServer).ContainerStats(ctx, req.(*ContainerStatsRequest))
8357	}
8358	return interceptor(ctx, in, info, handler)
8359}
8360
8361func _RuntimeService_ListContainerStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8362	in := new(ListContainerStatsRequest)
8363	if err := dec(in); err != nil {
8364		return nil, err
8365	}
8366	if interceptor == nil {
8367		return srv.(RuntimeServiceServer).ListContainerStats(ctx, in)
8368	}
8369	info := &grpc.UnaryServerInfo{
8370		Server:     srv,
8371		FullMethod: "/runtime.v1.RuntimeService/ListContainerStats",
8372	}
8373	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8374		return srv.(RuntimeServiceServer).ListContainerStats(ctx, req.(*ListContainerStatsRequest))
8375	}
8376	return interceptor(ctx, in, info, handler)
8377}
8378
8379func _RuntimeService_UpdateRuntimeConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8380	in := new(UpdateRuntimeConfigRequest)
8381	if err := dec(in); err != nil {
8382		return nil, err
8383	}
8384	if interceptor == nil {
8385		return srv.(RuntimeServiceServer).UpdateRuntimeConfig(ctx, in)
8386	}
8387	info := &grpc.UnaryServerInfo{
8388		Server:     srv,
8389		FullMethod: "/runtime.v1.RuntimeService/UpdateRuntimeConfig",
8390	}
8391	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8392		return srv.(RuntimeServiceServer).UpdateRuntimeConfig(ctx, req.(*UpdateRuntimeConfigRequest))
8393	}
8394	return interceptor(ctx, in, info, handler)
8395}
8396
8397func _RuntimeService_Status_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8398	in := new(StatusRequest)
8399	if err := dec(in); err != nil {
8400		return nil, err
8401	}
8402	if interceptor == nil {
8403		return srv.(RuntimeServiceServer).Status(ctx, in)
8404	}
8405	info := &grpc.UnaryServerInfo{
8406		Server:     srv,
8407		FullMethod: "/runtime.v1.RuntimeService/Status",
8408	}
8409	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8410		return srv.(RuntimeServiceServer).Status(ctx, req.(*StatusRequest))
8411	}
8412	return interceptor(ctx, in, info, handler)
8413}
8414
8415var _RuntimeService_serviceDesc = grpc.ServiceDesc{
8416	ServiceName: "runtime.v1.RuntimeService",
8417	HandlerType: (*RuntimeServiceServer)(nil),
8418	Methods: []grpc.MethodDesc{
8419		{
8420			MethodName: "Version",
8421			Handler:    _RuntimeService_Version_Handler,
8422		},
8423		{
8424			MethodName: "RunPodSandbox",
8425			Handler:    _RuntimeService_RunPodSandbox_Handler,
8426		},
8427		{
8428			MethodName: "StopPodSandbox",
8429			Handler:    _RuntimeService_StopPodSandbox_Handler,
8430		},
8431		{
8432			MethodName: "RemovePodSandbox",
8433			Handler:    _RuntimeService_RemovePodSandbox_Handler,
8434		},
8435		{
8436			MethodName: "PodSandboxStatus",
8437			Handler:    _RuntimeService_PodSandboxStatus_Handler,
8438		},
8439		{
8440			MethodName: "ListPodSandbox",
8441			Handler:    _RuntimeService_ListPodSandbox_Handler,
8442		},
8443		{
8444			MethodName: "CreateContainer",
8445			Handler:    _RuntimeService_CreateContainer_Handler,
8446		},
8447		{
8448			MethodName: "StartContainer",
8449			Handler:    _RuntimeService_StartContainer_Handler,
8450		},
8451		{
8452			MethodName: "StopContainer",
8453			Handler:    _RuntimeService_StopContainer_Handler,
8454		},
8455		{
8456			MethodName: "RemoveContainer",
8457			Handler:    _RuntimeService_RemoveContainer_Handler,
8458		},
8459		{
8460			MethodName: "ListContainers",
8461			Handler:    _RuntimeService_ListContainers_Handler,
8462		},
8463		{
8464			MethodName: "ContainerStatus",
8465			Handler:    _RuntimeService_ContainerStatus_Handler,
8466		},
8467		{
8468			MethodName: "UpdateContainerResources",
8469			Handler:    _RuntimeService_UpdateContainerResources_Handler,
8470		},
8471		{
8472			MethodName: "ReopenContainerLog",
8473			Handler:    _RuntimeService_ReopenContainerLog_Handler,
8474		},
8475		{
8476			MethodName: "ExecSync",
8477			Handler:    _RuntimeService_ExecSync_Handler,
8478		},
8479		{
8480			MethodName: "Exec",
8481			Handler:    _RuntimeService_Exec_Handler,
8482		},
8483		{
8484			MethodName: "Attach",
8485			Handler:    _RuntimeService_Attach_Handler,
8486		},
8487		{
8488			MethodName: "PortForward",
8489			Handler:    _RuntimeService_PortForward_Handler,
8490		},
8491		{
8492			MethodName: "ContainerStats",
8493			Handler:    _RuntimeService_ContainerStats_Handler,
8494		},
8495		{
8496			MethodName: "ListContainerStats",
8497			Handler:    _RuntimeService_ListContainerStats_Handler,
8498		},
8499		{
8500			MethodName: "UpdateRuntimeConfig",
8501			Handler:    _RuntimeService_UpdateRuntimeConfig_Handler,
8502		},
8503		{
8504			MethodName: "Status",
8505			Handler:    _RuntimeService_Status_Handler,
8506		},
8507	},
8508	Streams:  []grpc.StreamDesc{},
8509	Metadata: "api.proto",
8510}
8511
8512// ImageServiceClient is the client API for ImageService service.
8513//
8514// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
8515type ImageServiceClient interface {
8516	// ListImages lists existing images.
8517	ListImages(ctx context.Context, in *ListImagesRequest, opts ...grpc.CallOption) (*ListImagesResponse, error)
8518	// ImageStatus returns the status of the image. If the image is not
8519	// present, returns a response with ImageStatusResponse.Image set to
8520	// nil.
8521	ImageStatus(ctx context.Context, in *ImageStatusRequest, opts ...grpc.CallOption) (*ImageStatusResponse, error)
8522	// PullImage pulls an image with authentication config.
8523	PullImage(ctx context.Context, in *PullImageRequest, opts ...grpc.CallOption) (*PullImageResponse, error)
8524	// RemoveImage removes the image.
8525	// This call is idempotent, and must not return an error if the image has
8526	// already been removed.
8527	RemoveImage(ctx context.Context, in *RemoveImageRequest, opts ...grpc.CallOption) (*RemoveImageResponse, error)
8528	// ImageFSInfo returns information of the filesystem that is used to store images.
8529	ImageFsInfo(ctx context.Context, in *ImageFsInfoRequest, opts ...grpc.CallOption) (*ImageFsInfoResponse, error)
8530}
8531
8532type imageServiceClient struct {
8533	cc *grpc.ClientConn
8534}
8535
8536func NewImageServiceClient(cc *grpc.ClientConn) ImageServiceClient {
8537	return &imageServiceClient{cc}
8538}
8539
8540func (c *imageServiceClient) ListImages(ctx context.Context, in *ListImagesRequest, opts ...grpc.CallOption) (*ListImagesResponse, error) {
8541	out := new(ListImagesResponse)
8542	err := c.cc.Invoke(ctx, "/runtime.v1.ImageService/ListImages", in, out, opts...)
8543	if err != nil {
8544		return nil, err
8545	}
8546	return out, nil
8547}
8548
8549func (c *imageServiceClient) ImageStatus(ctx context.Context, in *ImageStatusRequest, opts ...grpc.CallOption) (*ImageStatusResponse, error) {
8550	out := new(ImageStatusResponse)
8551	err := c.cc.Invoke(ctx, "/runtime.v1.ImageService/ImageStatus", in, out, opts...)
8552	if err != nil {
8553		return nil, err
8554	}
8555	return out, nil
8556}
8557
8558func (c *imageServiceClient) PullImage(ctx context.Context, in *PullImageRequest, opts ...grpc.CallOption) (*PullImageResponse, error) {
8559	out := new(PullImageResponse)
8560	err := c.cc.Invoke(ctx, "/runtime.v1.ImageService/PullImage", in, out, opts...)
8561	if err != nil {
8562		return nil, err
8563	}
8564	return out, nil
8565}
8566
8567func (c *imageServiceClient) RemoveImage(ctx context.Context, in *RemoveImageRequest, opts ...grpc.CallOption) (*RemoveImageResponse, error) {
8568	out := new(RemoveImageResponse)
8569	err := c.cc.Invoke(ctx, "/runtime.v1.ImageService/RemoveImage", in, out, opts...)
8570	if err != nil {
8571		return nil, err
8572	}
8573	return out, nil
8574}
8575
8576func (c *imageServiceClient) ImageFsInfo(ctx context.Context, in *ImageFsInfoRequest, opts ...grpc.CallOption) (*ImageFsInfoResponse, error) {
8577	out := new(ImageFsInfoResponse)
8578	err := c.cc.Invoke(ctx, "/runtime.v1.ImageService/ImageFsInfo", in, out, opts...)
8579	if err != nil {
8580		return nil, err
8581	}
8582	return out, nil
8583}
8584
8585// ImageServiceServer is the server API for ImageService service.
8586type ImageServiceServer interface {
8587	// ListImages lists existing images.
8588	ListImages(context.Context, *ListImagesRequest) (*ListImagesResponse, error)
8589	// ImageStatus returns the status of the image. If the image is not
8590	// present, returns a response with ImageStatusResponse.Image set to
8591	// nil.
8592	ImageStatus(context.Context, *ImageStatusRequest) (*ImageStatusResponse, error)
8593	// PullImage pulls an image with authentication config.
8594	PullImage(context.Context, *PullImageRequest) (*PullImageResponse, error)
8595	// RemoveImage removes the image.
8596	// This call is idempotent, and must not return an error if the image has
8597	// already been removed.
8598	RemoveImage(context.Context, *RemoveImageRequest) (*RemoveImageResponse, error)
8599	// ImageFSInfo returns information of the filesystem that is used to store images.
8600	ImageFsInfo(context.Context, *ImageFsInfoRequest) (*ImageFsInfoResponse, error)
8601}
8602
8603// UnimplementedImageServiceServer can be embedded to have forward compatible implementations.
8604type UnimplementedImageServiceServer struct {
8605}
8606
8607func (*UnimplementedImageServiceServer) ListImages(ctx context.Context, req *ListImagesRequest) (*ListImagesResponse, error) {
8608	return nil, status.Errorf(codes.Unimplemented, "method ListImages not implemented")
8609}
8610func (*UnimplementedImageServiceServer) ImageStatus(ctx context.Context, req *ImageStatusRequest) (*ImageStatusResponse, error) {
8611	return nil, status.Errorf(codes.Unimplemented, "method ImageStatus not implemented")
8612}
8613func (*UnimplementedImageServiceServer) PullImage(ctx context.Context, req *PullImageRequest) (*PullImageResponse, error) {
8614	return nil, status.Errorf(codes.Unimplemented, "method PullImage not implemented")
8615}
8616func (*UnimplementedImageServiceServer) RemoveImage(ctx context.Context, req *RemoveImageRequest) (*RemoveImageResponse, error) {
8617	return nil, status.Errorf(codes.Unimplemented, "method RemoveImage not implemented")
8618}
8619func (*UnimplementedImageServiceServer) ImageFsInfo(ctx context.Context, req *ImageFsInfoRequest) (*ImageFsInfoResponse, error) {
8620	return nil, status.Errorf(codes.Unimplemented, "method ImageFsInfo not implemented")
8621}
8622
8623func RegisterImageServiceServer(s *grpc.Server, srv ImageServiceServer) {
8624	s.RegisterService(&_ImageService_serviceDesc, srv)
8625}
8626
8627func _ImageService_ListImages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8628	in := new(ListImagesRequest)
8629	if err := dec(in); err != nil {
8630		return nil, err
8631	}
8632	if interceptor == nil {
8633		return srv.(ImageServiceServer).ListImages(ctx, in)
8634	}
8635	info := &grpc.UnaryServerInfo{
8636		Server:     srv,
8637		FullMethod: "/runtime.v1.ImageService/ListImages",
8638	}
8639	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8640		return srv.(ImageServiceServer).ListImages(ctx, req.(*ListImagesRequest))
8641	}
8642	return interceptor(ctx, in, info, handler)
8643}
8644
8645func _ImageService_ImageStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8646	in := new(ImageStatusRequest)
8647	if err := dec(in); err != nil {
8648		return nil, err
8649	}
8650	if interceptor == nil {
8651		return srv.(ImageServiceServer).ImageStatus(ctx, in)
8652	}
8653	info := &grpc.UnaryServerInfo{
8654		Server:     srv,
8655		FullMethod: "/runtime.v1.ImageService/ImageStatus",
8656	}
8657	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8658		return srv.(ImageServiceServer).ImageStatus(ctx, req.(*ImageStatusRequest))
8659	}
8660	return interceptor(ctx, in, info, handler)
8661}
8662
8663func _ImageService_PullImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8664	in := new(PullImageRequest)
8665	if err := dec(in); err != nil {
8666		return nil, err
8667	}
8668	if interceptor == nil {
8669		return srv.(ImageServiceServer).PullImage(ctx, in)
8670	}
8671	info := &grpc.UnaryServerInfo{
8672		Server:     srv,
8673		FullMethod: "/runtime.v1.ImageService/PullImage",
8674	}
8675	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8676		return srv.(ImageServiceServer).PullImage(ctx, req.(*PullImageRequest))
8677	}
8678	return interceptor(ctx, in, info, handler)
8679}
8680
8681func _ImageService_RemoveImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8682	in := new(RemoveImageRequest)
8683	if err := dec(in); err != nil {
8684		return nil, err
8685	}
8686	if interceptor == nil {
8687		return srv.(ImageServiceServer).RemoveImage(ctx, in)
8688	}
8689	info := &grpc.UnaryServerInfo{
8690		Server:     srv,
8691		FullMethod: "/runtime.v1.ImageService/RemoveImage",
8692	}
8693	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8694		return srv.(ImageServiceServer).RemoveImage(ctx, req.(*RemoveImageRequest))
8695	}
8696	return interceptor(ctx, in, info, handler)
8697}
8698
8699func _ImageService_ImageFsInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8700	in := new(ImageFsInfoRequest)
8701	if err := dec(in); err != nil {
8702		return nil, err
8703	}
8704	if interceptor == nil {
8705		return srv.(ImageServiceServer).ImageFsInfo(ctx, in)
8706	}
8707	info := &grpc.UnaryServerInfo{
8708		Server:     srv,
8709		FullMethod: "/runtime.v1.ImageService/ImageFsInfo",
8710	}
8711	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8712		return srv.(ImageServiceServer).ImageFsInfo(ctx, req.(*ImageFsInfoRequest))
8713	}
8714	return interceptor(ctx, in, info, handler)
8715}
8716
8717var _ImageService_serviceDesc = grpc.ServiceDesc{
8718	ServiceName: "runtime.v1.ImageService",
8719	HandlerType: (*ImageServiceServer)(nil),
8720	Methods: []grpc.MethodDesc{
8721		{
8722			MethodName: "ListImages",
8723			Handler:    _ImageService_ListImages_Handler,
8724		},
8725		{
8726			MethodName: "ImageStatus",
8727			Handler:    _ImageService_ImageStatus_Handler,
8728		},
8729		{
8730			MethodName: "PullImage",
8731			Handler:    _ImageService_PullImage_Handler,
8732		},
8733		{
8734			MethodName: "RemoveImage",
8735			Handler:    _ImageService_RemoveImage_Handler,
8736		},
8737		{
8738			MethodName: "ImageFsInfo",
8739			Handler:    _ImageService_ImageFsInfo_Handler,
8740		},
8741	},
8742	Streams:  []grpc.StreamDesc{},
8743	Metadata: "api.proto",
8744}
8745
8746func (m *VersionRequest) Marshal() (dAtA []byte, err error) {
8747	size := m.Size()
8748	dAtA = make([]byte, size)
8749	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8750	if err != nil {
8751		return nil, err
8752	}
8753	return dAtA[:n], nil
8754}
8755
8756func (m *VersionRequest) MarshalTo(dAtA []byte) (int, error) {
8757	size := m.Size()
8758	return m.MarshalToSizedBuffer(dAtA[:size])
8759}
8760
8761func (m *VersionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8762	i := len(dAtA)
8763	_ = i
8764	var l int
8765	_ = l
8766	if len(m.Version) > 0 {
8767		i -= len(m.Version)
8768		copy(dAtA[i:], m.Version)
8769		i = encodeVarintApi(dAtA, i, uint64(len(m.Version)))
8770		i--
8771		dAtA[i] = 0xa
8772	}
8773	return len(dAtA) - i, nil
8774}
8775
8776func (m *VersionResponse) Marshal() (dAtA []byte, err error) {
8777	size := m.Size()
8778	dAtA = make([]byte, size)
8779	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8780	if err != nil {
8781		return nil, err
8782	}
8783	return dAtA[:n], nil
8784}
8785
8786func (m *VersionResponse) MarshalTo(dAtA []byte) (int, error) {
8787	size := m.Size()
8788	return m.MarshalToSizedBuffer(dAtA[:size])
8789}
8790
8791func (m *VersionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8792	i := len(dAtA)
8793	_ = i
8794	var l int
8795	_ = l
8796	if len(m.RuntimeApiVersion) > 0 {
8797		i -= len(m.RuntimeApiVersion)
8798		copy(dAtA[i:], m.RuntimeApiVersion)
8799		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeApiVersion)))
8800		i--
8801		dAtA[i] = 0x22
8802	}
8803	if len(m.RuntimeVersion) > 0 {
8804		i -= len(m.RuntimeVersion)
8805		copy(dAtA[i:], m.RuntimeVersion)
8806		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeVersion)))
8807		i--
8808		dAtA[i] = 0x1a
8809	}
8810	if len(m.RuntimeName) > 0 {
8811		i -= len(m.RuntimeName)
8812		copy(dAtA[i:], m.RuntimeName)
8813		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeName)))
8814		i--
8815		dAtA[i] = 0x12
8816	}
8817	if len(m.Version) > 0 {
8818		i -= len(m.Version)
8819		copy(dAtA[i:], m.Version)
8820		i = encodeVarintApi(dAtA, i, uint64(len(m.Version)))
8821		i--
8822		dAtA[i] = 0xa
8823	}
8824	return len(dAtA) - i, nil
8825}
8826
8827func (m *DNSConfig) Marshal() (dAtA []byte, err error) {
8828	size := m.Size()
8829	dAtA = make([]byte, size)
8830	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8831	if err != nil {
8832		return nil, err
8833	}
8834	return dAtA[:n], nil
8835}
8836
8837func (m *DNSConfig) MarshalTo(dAtA []byte) (int, error) {
8838	size := m.Size()
8839	return m.MarshalToSizedBuffer(dAtA[:size])
8840}
8841
8842func (m *DNSConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8843	i := len(dAtA)
8844	_ = i
8845	var l int
8846	_ = l
8847	if len(m.Options) > 0 {
8848		for iNdEx := len(m.Options) - 1; iNdEx >= 0; iNdEx-- {
8849			i -= len(m.Options[iNdEx])
8850			copy(dAtA[i:], m.Options[iNdEx])
8851			i = encodeVarintApi(dAtA, i, uint64(len(m.Options[iNdEx])))
8852			i--
8853			dAtA[i] = 0x1a
8854		}
8855	}
8856	if len(m.Searches) > 0 {
8857		for iNdEx := len(m.Searches) - 1; iNdEx >= 0; iNdEx-- {
8858			i -= len(m.Searches[iNdEx])
8859			copy(dAtA[i:], m.Searches[iNdEx])
8860			i = encodeVarintApi(dAtA, i, uint64(len(m.Searches[iNdEx])))
8861			i--
8862			dAtA[i] = 0x12
8863		}
8864	}
8865	if len(m.Servers) > 0 {
8866		for iNdEx := len(m.Servers) - 1; iNdEx >= 0; iNdEx-- {
8867			i -= len(m.Servers[iNdEx])
8868			copy(dAtA[i:], m.Servers[iNdEx])
8869			i = encodeVarintApi(dAtA, i, uint64(len(m.Servers[iNdEx])))
8870			i--
8871			dAtA[i] = 0xa
8872		}
8873	}
8874	return len(dAtA) - i, nil
8875}
8876
8877func (m *PortMapping) Marshal() (dAtA []byte, err error) {
8878	size := m.Size()
8879	dAtA = make([]byte, size)
8880	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8881	if err != nil {
8882		return nil, err
8883	}
8884	return dAtA[:n], nil
8885}
8886
8887func (m *PortMapping) MarshalTo(dAtA []byte) (int, error) {
8888	size := m.Size()
8889	return m.MarshalToSizedBuffer(dAtA[:size])
8890}
8891
8892func (m *PortMapping) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8893	i := len(dAtA)
8894	_ = i
8895	var l int
8896	_ = l
8897	if len(m.HostIp) > 0 {
8898		i -= len(m.HostIp)
8899		copy(dAtA[i:], m.HostIp)
8900		i = encodeVarintApi(dAtA, i, uint64(len(m.HostIp)))
8901		i--
8902		dAtA[i] = 0x22
8903	}
8904	if m.HostPort != 0 {
8905		i = encodeVarintApi(dAtA, i, uint64(m.HostPort))
8906		i--
8907		dAtA[i] = 0x18
8908	}
8909	if m.ContainerPort != 0 {
8910		i = encodeVarintApi(dAtA, i, uint64(m.ContainerPort))
8911		i--
8912		dAtA[i] = 0x10
8913	}
8914	if m.Protocol != 0 {
8915		i = encodeVarintApi(dAtA, i, uint64(m.Protocol))
8916		i--
8917		dAtA[i] = 0x8
8918	}
8919	return len(dAtA) - i, nil
8920}
8921
8922func (m *Mount) Marshal() (dAtA []byte, err error) {
8923	size := m.Size()
8924	dAtA = make([]byte, size)
8925	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8926	if err != nil {
8927		return nil, err
8928	}
8929	return dAtA[:n], nil
8930}
8931
8932func (m *Mount) MarshalTo(dAtA []byte) (int, error) {
8933	size := m.Size()
8934	return m.MarshalToSizedBuffer(dAtA[:size])
8935}
8936
8937func (m *Mount) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8938	i := len(dAtA)
8939	_ = i
8940	var l int
8941	_ = l
8942	if m.Propagation != 0 {
8943		i = encodeVarintApi(dAtA, i, uint64(m.Propagation))
8944		i--
8945		dAtA[i] = 0x28
8946	}
8947	if m.SelinuxRelabel {
8948		i--
8949		if m.SelinuxRelabel {
8950			dAtA[i] = 1
8951		} else {
8952			dAtA[i] = 0
8953		}
8954		i--
8955		dAtA[i] = 0x20
8956	}
8957	if m.Readonly {
8958		i--
8959		if m.Readonly {
8960			dAtA[i] = 1
8961		} else {
8962			dAtA[i] = 0
8963		}
8964		i--
8965		dAtA[i] = 0x18
8966	}
8967	if len(m.HostPath) > 0 {
8968		i -= len(m.HostPath)
8969		copy(dAtA[i:], m.HostPath)
8970		i = encodeVarintApi(dAtA, i, uint64(len(m.HostPath)))
8971		i--
8972		dAtA[i] = 0x12
8973	}
8974	if len(m.ContainerPath) > 0 {
8975		i -= len(m.ContainerPath)
8976		copy(dAtA[i:], m.ContainerPath)
8977		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerPath)))
8978		i--
8979		dAtA[i] = 0xa
8980	}
8981	return len(dAtA) - i, nil
8982}
8983
8984func (m *NamespaceOption) Marshal() (dAtA []byte, err error) {
8985	size := m.Size()
8986	dAtA = make([]byte, size)
8987	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8988	if err != nil {
8989		return nil, err
8990	}
8991	return dAtA[:n], nil
8992}
8993
8994func (m *NamespaceOption) MarshalTo(dAtA []byte) (int, error) {
8995	size := m.Size()
8996	return m.MarshalToSizedBuffer(dAtA[:size])
8997}
8998
8999func (m *NamespaceOption) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9000	i := len(dAtA)
9001	_ = i
9002	var l int
9003	_ = l
9004	if len(m.TargetId) > 0 {
9005		i -= len(m.TargetId)
9006		copy(dAtA[i:], m.TargetId)
9007		i = encodeVarintApi(dAtA, i, uint64(len(m.TargetId)))
9008		i--
9009		dAtA[i] = 0x22
9010	}
9011	if m.Ipc != 0 {
9012		i = encodeVarintApi(dAtA, i, uint64(m.Ipc))
9013		i--
9014		dAtA[i] = 0x18
9015	}
9016	if m.Pid != 0 {
9017		i = encodeVarintApi(dAtA, i, uint64(m.Pid))
9018		i--
9019		dAtA[i] = 0x10
9020	}
9021	if m.Network != 0 {
9022		i = encodeVarintApi(dAtA, i, uint64(m.Network))
9023		i--
9024		dAtA[i] = 0x8
9025	}
9026	return len(dAtA) - i, nil
9027}
9028
9029func (m *Int64Value) Marshal() (dAtA []byte, err error) {
9030	size := m.Size()
9031	dAtA = make([]byte, size)
9032	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9033	if err != nil {
9034		return nil, err
9035	}
9036	return dAtA[:n], nil
9037}
9038
9039func (m *Int64Value) MarshalTo(dAtA []byte) (int, error) {
9040	size := m.Size()
9041	return m.MarshalToSizedBuffer(dAtA[:size])
9042}
9043
9044func (m *Int64Value) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9045	i := len(dAtA)
9046	_ = i
9047	var l int
9048	_ = l
9049	if m.Value != 0 {
9050		i = encodeVarintApi(dAtA, i, uint64(m.Value))
9051		i--
9052		dAtA[i] = 0x8
9053	}
9054	return len(dAtA) - i, nil
9055}
9056
9057func (m *LinuxSandboxSecurityContext) Marshal() (dAtA []byte, err error) {
9058	size := m.Size()
9059	dAtA = make([]byte, size)
9060	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9061	if err != nil {
9062		return nil, err
9063	}
9064	return dAtA[:n], nil
9065}
9066
9067func (m *LinuxSandboxSecurityContext) MarshalTo(dAtA []byte) (int, error) {
9068	size := m.Size()
9069	return m.MarshalToSizedBuffer(dAtA[:size])
9070}
9071
9072func (m *LinuxSandboxSecurityContext) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9073	i := len(dAtA)
9074	_ = i
9075	var l int
9076	_ = l
9077	if m.Apparmor != nil {
9078		{
9079			size, err := m.Apparmor.MarshalToSizedBuffer(dAtA[:i])
9080			if err != nil {
9081				return 0, err
9082			}
9083			i -= size
9084			i = encodeVarintApi(dAtA, i, uint64(size))
9085		}
9086		i--
9087		dAtA[i] = 0x52
9088	}
9089	if m.Seccomp != nil {
9090		{
9091			size, err := m.Seccomp.MarshalToSizedBuffer(dAtA[:i])
9092			if err != nil {
9093				return 0, err
9094			}
9095			i -= size
9096			i = encodeVarintApi(dAtA, i, uint64(size))
9097		}
9098		i--
9099		dAtA[i] = 0x4a
9100	}
9101	if m.RunAsGroup != nil {
9102		{
9103			size, err := m.RunAsGroup.MarshalToSizedBuffer(dAtA[:i])
9104			if err != nil {
9105				return 0, err
9106			}
9107			i -= size
9108			i = encodeVarintApi(dAtA, i, uint64(size))
9109		}
9110		i--
9111		dAtA[i] = 0x42
9112	}
9113	if len(m.SeccompProfilePath) > 0 {
9114		i -= len(m.SeccompProfilePath)
9115		copy(dAtA[i:], m.SeccompProfilePath)
9116		i = encodeVarintApi(dAtA, i, uint64(len(m.SeccompProfilePath)))
9117		i--
9118		dAtA[i] = 0x3a
9119	}
9120	if m.Privileged {
9121		i--
9122		if m.Privileged {
9123			dAtA[i] = 1
9124		} else {
9125			dAtA[i] = 0
9126		}
9127		i--
9128		dAtA[i] = 0x30
9129	}
9130	if len(m.SupplementalGroups) > 0 {
9131		dAtA5 := make([]byte, len(m.SupplementalGroups)*10)
9132		var j4 int
9133		for _, num1 := range m.SupplementalGroups {
9134			num := uint64(num1)
9135			for num >= 1<<7 {
9136				dAtA5[j4] = uint8(uint64(num)&0x7f | 0x80)
9137				num >>= 7
9138				j4++
9139			}
9140			dAtA5[j4] = uint8(num)
9141			j4++
9142		}
9143		i -= j4
9144		copy(dAtA[i:], dAtA5[:j4])
9145		i = encodeVarintApi(dAtA, i, uint64(j4))
9146		i--
9147		dAtA[i] = 0x2a
9148	}
9149	if m.ReadonlyRootfs {
9150		i--
9151		if m.ReadonlyRootfs {
9152			dAtA[i] = 1
9153		} else {
9154			dAtA[i] = 0
9155		}
9156		i--
9157		dAtA[i] = 0x20
9158	}
9159	if m.RunAsUser != nil {
9160		{
9161			size, err := m.RunAsUser.MarshalToSizedBuffer(dAtA[:i])
9162			if err != nil {
9163				return 0, err
9164			}
9165			i -= size
9166			i = encodeVarintApi(dAtA, i, uint64(size))
9167		}
9168		i--
9169		dAtA[i] = 0x1a
9170	}
9171	if m.SelinuxOptions != nil {
9172		{
9173			size, err := m.SelinuxOptions.MarshalToSizedBuffer(dAtA[:i])
9174			if err != nil {
9175				return 0, err
9176			}
9177			i -= size
9178			i = encodeVarintApi(dAtA, i, uint64(size))
9179		}
9180		i--
9181		dAtA[i] = 0x12
9182	}
9183	if m.NamespaceOptions != nil {
9184		{
9185			size, err := m.NamespaceOptions.MarshalToSizedBuffer(dAtA[:i])
9186			if err != nil {
9187				return 0, err
9188			}
9189			i -= size
9190			i = encodeVarintApi(dAtA, i, uint64(size))
9191		}
9192		i--
9193		dAtA[i] = 0xa
9194	}
9195	return len(dAtA) - i, nil
9196}
9197
9198func (m *SecurityProfile) Marshal() (dAtA []byte, err error) {
9199	size := m.Size()
9200	dAtA = make([]byte, size)
9201	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9202	if err != nil {
9203		return nil, err
9204	}
9205	return dAtA[:n], nil
9206}
9207
9208func (m *SecurityProfile) MarshalTo(dAtA []byte) (int, error) {
9209	size := m.Size()
9210	return m.MarshalToSizedBuffer(dAtA[:size])
9211}
9212
9213func (m *SecurityProfile) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9214	i := len(dAtA)
9215	_ = i
9216	var l int
9217	_ = l
9218	if len(m.LocalhostRef) > 0 {
9219		i -= len(m.LocalhostRef)
9220		copy(dAtA[i:], m.LocalhostRef)
9221		i = encodeVarintApi(dAtA, i, uint64(len(m.LocalhostRef)))
9222		i--
9223		dAtA[i] = 0x12
9224	}
9225	if m.ProfileType != 0 {
9226		i = encodeVarintApi(dAtA, i, uint64(m.ProfileType))
9227		i--
9228		dAtA[i] = 0x8
9229	}
9230	return len(dAtA) - i, nil
9231}
9232
9233func (m *LinuxPodSandboxConfig) Marshal() (dAtA []byte, err error) {
9234	size := m.Size()
9235	dAtA = make([]byte, size)
9236	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9237	if err != nil {
9238		return nil, err
9239	}
9240	return dAtA[:n], nil
9241}
9242
9243func (m *LinuxPodSandboxConfig) MarshalTo(dAtA []byte) (int, error) {
9244	size := m.Size()
9245	return m.MarshalToSizedBuffer(dAtA[:size])
9246}
9247
9248func (m *LinuxPodSandboxConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9249	i := len(dAtA)
9250	_ = i
9251	var l int
9252	_ = l
9253	if len(m.Sysctls) > 0 {
9254		for k := range m.Sysctls {
9255			v := m.Sysctls[k]
9256			baseI := i
9257			i -= len(v)
9258			copy(dAtA[i:], v)
9259			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9260			i--
9261			dAtA[i] = 0x12
9262			i -= len(k)
9263			copy(dAtA[i:], k)
9264			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9265			i--
9266			dAtA[i] = 0xa
9267			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9268			i--
9269			dAtA[i] = 0x1a
9270		}
9271	}
9272	if m.SecurityContext != nil {
9273		{
9274			size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i])
9275			if err != nil {
9276				return 0, err
9277			}
9278			i -= size
9279			i = encodeVarintApi(dAtA, i, uint64(size))
9280		}
9281		i--
9282		dAtA[i] = 0x12
9283	}
9284	if len(m.CgroupParent) > 0 {
9285		i -= len(m.CgroupParent)
9286		copy(dAtA[i:], m.CgroupParent)
9287		i = encodeVarintApi(dAtA, i, uint64(len(m.CgroupParent)))
9288		i--
9289		dAtA[i] = 0xa
9290	}
9291	return len(dAtA) - i, nil
9292}
9293
9294func (m *PodSandboxMetadata) Marshal() (dAtA []byte, err error) {
9295	size := m.Size()
9296	dAtA = make([]byte, size)
9297	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9298	if err != nil {
9299		return nil, err
9300	}
9301	return dAtA[:n], nil
9302}
9303
9304func (m *PodSandboxMetadata) MarshalTo(dAtA []byte) (int, error) {
9305	size := m.Size()
9306	return m.MarshalToSizedBuffer(dAtA[:size])
9307}
9308
9309func (m *PodSandboxMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9310	i := len(dAtA)
9311	_ = i
9312	var l int
9313	_ = l
9314	if m.Attempt != 0 {
9315		i = encodeVarintApi(dAtA, i, uint64(m.Attempt))
9316		i--
9317		dAtA[i] = 0x20
9318	}
9319	if len(m.Namespace) > 0 {
9320		i -= len(m.Namespace)
9321		copy(dAtA[i:], m.Namespace)
9322		i = encodeVarintApi(dAtA, i, uint64(len(m.Namespace)))
9323		i--
9324		dAtA[i] = 0x1a
9325	}
9326	if len(m.Uid) > 0 {
9327		i -= len(m.Uid)
9328		copy(dAtA[i:], m.Uid)
9329		i = encodeVarintApi(dAtA, i, uint64(len(m.Uid)))
9330		i--
9331		dAtA[i] = 0x12
9332	}
9333	if len(m.Name) > 0 {
9334		i -= len(m.Name)
9335		copy(dAtA[i:], m.Name)
9336		i = encodeVarintApi(dAtA, i, uint64(len(m.Name)))
9337		i--
9338		dAtA[i] = 0xa
9339	}
9340	return len(dAtA) - i, nil
9341}
9342
9343func (m *PodSandboxConfig) Marshal() (dAtA []byte, err error) {
9344	size := m.Size()
9345	dAtA = make([]byte, size)
9346	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9347	if err != nil {
9348		return nil, err
9349	}
9350	return dAtA[:n], nil
9351}
9352
9353func (m *PodSandboxConfig) MarshalTo(dAtA []byte) (int, error) {
9354	size := m.Size()
9355	return m.MarshalToSizedBuffer(dAtA[:size])
9356}
9357
9358func (m *PodSandboxConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9359	i := len(dAtA)
9360	_ = i
9361	var l int
9362	_ = l
9363	if m.Windows != nil {
9364		{
9365			size, err := m.Windows.MarshalToSizedBuffer(dAtA[:i])
9366			if err != nil {
9367				return 0, err
9368			}
9369			i -= size
9370			i = encodeVarintApi(dAtA, i, uint64(size))
9371		}
9372		i--
9373		dAtA[i] = 0x4a
9374	}
9375	if m.Linux != nil {
9376		{
9377			size, err := m.Linux.MarshalToSizedBuffer(dAtA[:i])
9378			if err != nil {
9379				return 0, err
9380			}
9381			i -= size
9382			i = encodeVarintApi(dAtA, i, uint64(size))
9383		}
9384		i--
9385		dAtA[i] = 0x42
9386	}
9387	if len(m.Annotations) > 0 {
9388		for k := range m.Annotations {
9389			v := m.Annotations[k]
9390			baseI := i
9391			i -= len(v)
9392			copy(dAtA[i:], v)
9393			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9394			i--
9395			dAtA[i] = 0x12
9396			i -= len(k)
9397			copy(dAtA[i:], k)
9398			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9399			i--
9400			dAtA[i] = 0xa
9401			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9402			i--
9403			dAtA[i] = 0x3a
9404		}
9405	}
9406	if len(m.Labels) > 0 {
9407		for k := range m.Labels {
9408			v := m.Labels[k]
9409			baseI := i
9410			i -= len(v)
9411			copy(dAtA[i:], v)
9412			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9413			i--
9414			dAtA[i] = 0x12
9415			i -= len(k)
9416			copy(dAtA[i:], k)
9417			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9418			i--
9419			dAtA[i] = 0xa
9420			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9421			i--
9422			dAtA[i] = 0x32
9423		}
9424	}
9425	if len(m.PortMappings) > 0 {
9426		for iNdEx := len(m.PortMappings) - 1; iNdEx >= 0; iNdEx-- {
9427			{
9428				size, err := m.PortMappings[iNdEx].MarshalToSizedBuffer(dAtA[:i])
9429				if err != nil {
9430					return 0, err
9431				}
9432				i -= size
9433				i = encodeVarintApi(dAtA, i, uint64(size))
9434			}
9435			i--
9436			dAtA[i] = 0x2a
9437		}
9438	}
9439	if m.DnsConfig != nil {
9440		{
9441			size, err := m.DnsConfig.MarshalToSizedBuffer(dAtA[:i])
9442			if err != nil {
9443				return 0, err
9444			}
9445			i -= size
9446			i = encodeVarintApi(dAtA, i, uint64(size))
9447		}
9448		i--
9449		dAtA[i] = 0x22
9450	}
9451	if len(m.LogDirectory) > 0 {
9452		i -= len(m.LogDirectory)
9453		copy(dAtA[i:], m.LogDirectory)
9454		i = encodeVarintApi(dAtA, i, uint64(len(m.LogDirectory)))
9455		i--
9456		dAtA[i] = 0x1a
9457	}
9458	if len(m.Hostname) > 0 {
9459		i -= len(m.Hostname)
9460		copy(dAtA[i:], m.Hostname)
9461		i = encodeVarintApi(dAtA, i, uint64(len(m.Hostname)))
9462		i--
9463		dAtA[i] = 0x12
9464	}
9465	if m.Metadata != nil {
9466		{
9467			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
9468			if err != nil {
9469				return 0, err
9470			}
9471			i -= size
9472			i = encodeVarintApi(dAtA, i, uint64(size))
9473		}
9474		i--
9475		dAtA[i] = 0xa
9476	}
9477	return len(dAtA) - i, nil
9478}
9479
9480func (m *RunPodSandboxRequest) Marshal() (dAtA []byte, err error) {
9481	size := m.Size()
9482	dAtA = make([]byte, size)
9483	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9484	if err != nil {
9485		return nil, err
9486	}
9487	return dAtA[:n], nil
9488}
9489
9490func (m *RunPodSandboxRequest) MarshalTo(dAtA []byte) (int, error) {
9491	size := m.Size()
9492	return m.MarshalToSizedBuffer(dAtA[:size])
9493}
9494
9495func (m *RunPodSandboxRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9496	i := len(dAtA)
9497	_ = i
9498	var l int
9499	_ = l
9500	if len(m.RuntimeHandler) > 0 {
9501		i -= len(m.RuntimeHandler)
9502		copy(dAtA[i:], m.RuntimeHandler)
9503		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeHandler)))
9504		i--
9505		dAtA[i] = 0x12
9506	}
9507	if m.Config != nil {
9508		{
9509			size, err := m.Config.MarshalToSizedBuffer(dAtA[:i])
9510			if err != nil {
9511				return 0, err
9512			}
9513			i -= size
9514			i = encodeVarintApi(dAtA, i, uint64(size))
9515		}
9516		i--
9517		dAtA[i] = 0xa
9518	}
9519	return len(dAtA) - i, nil
9520}
9521
9522func (m *RunPodSandboxResponse) Marshal() (dAtA []byte, err error) {
9523	size := m.Size()
9524	dAtA = make([]byte, size)
9525	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9526	if err != nil {
9527		return nil, err
9528	}
9529	return dAtA[:n], nil
9530}
9531
9532func (m *RunPodSandboxResponse) MarshalTo(dAtA []byte) (int, error) {
9533	size := m.Size()
9534	return m.MarshalToSizedBuffer(dAtA[:size])
9535}
9536
9537func (m *RunPodSandboxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9538	i := len(dAtA)
9539	_ = i
9540	var l int
9541	_ = l
9542	if len(m.PodSandboxId) > 0 {
9543		i -= len(m.PodSandboxId)
9544		copy(dAtA[i:], m.PodSandboxId)
9545		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
9546		i--
9547		dAtA[i] = 0xa
9548	}
9549	return len(dAtA) - i, nil
9550}
9551
9552func (m *StopPodSandboxRequest) Marshal() (dAtA []byte, err error) {
9553	size := m.Size()
9554	dAtA = make([]byte, size)
9555	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9556	if err != nil {
9557		return nil, err
9558	}
9559	return dAtA[:n], nil
9560}
9561
9562func (m *StopPodSandboxRequest) MarshalTo(dAtA []byte) (int, error) {
9563	size := m.Size()
9564	return m.MarshalToSizedBuffer(dAtA[:size])
9565}
9566
9567func (m *StopPodSandboxRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9568	i := len(dAtA)
9569	_ = i
9570	var l int
9571	_ = l
9572	if len(m.PodSandboxId) > 0 {
9573		i -= len(m.PodSandboxId)
9574		copy(dAtA[i:], m.PodSandboxId)
9575		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
9576		i--
9577		dAtA[i] = 0xa
9578	}
9579	return len(dAtA) - i, nil
9580}
9581
9582func (m *StopPodSandboxResponse) Marshal() (dAtA []byte, err error) {
9583	size := m.Size()
9584	dAtA = make([]byte, size)
9585	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9586	if err != nil {
9587		return nil, err
9588	}
9589	return dAtA[:n], nil
9590}
9591
9592func (m *StopPodSandboxResponse) MarshalTo(dAtA []byte) (int, error) {
9593	size := m.Size()
9594	return m.MarshalToSizedBuffer(dAtA[:size])
9595}
9596
9597func (m *StopPodSandboxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9598	i := len(dAtA)
9599	_ = i
9600	var l int
9601	_ = l
9602	return len(dAtA) - i, nil
9603}
9604
9605func (m *RemovePodSandboxRequest) Marshal() (dAtA []byte, err error) {
9606	size := m.Size()
9607	dAtA = make([]byte, size)
9608	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9609	if err != nil {
9610		return nil, err
9611	}
9612	return dAtA[:n], nil
9613}
9614
9615func (m *RemovePodSandboxRequest) MarshalTo(dAtA []byte) (int, error) {
9616	size := m.Size()
9617	return m.MarshalToSizedBuffer(dAtA[:size])
9618}
9619
9620func (m *RemovePodSandboxRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9621	i := len(dAtA)
9622	_ = i
9623	var l int
9624	_ = l
9625	if len(m.PodSandboxId) > 0 {
9626		i -= len(m.PodSandboxId)
9627		copy(dAtA[i:], m.PodSandboxId)
9628		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
9629		i--
9630		dAtA[i] = 0xa
9631	}
9632	return len(dAtA) - i, nil
9633}
9634
9635func (m *RemovePodSandboxResponse) Marshal() (dAtA []byte, err error) {
9636	size := m.Size()
9637	dAtA = make([]byte, size)
9638	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9639	if err != nil {
9640		return nil, err
9641	}
9642	return dAtA[:n], nil
9643}
9644
9645func (m *RemovePodSandboxResponse) MarshalTo(dAtA []byte) (int, error) {
9646	size := m.Size()
9647	return m.MarshalToSizedBuffer(dAtA[:size])
9648}
9649
9650func (m *RemovePodSandboxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9651	i := len(dAtA)
9652	_ = i
9653	var l int
9654	_ = l
9655	return len(dAtA) - i, nil
9656}
9657
9658func (m *PodSandboxStatusRequest) Marshal() (dAtA []byte, err error) {
9659	size := m.Size()
9660	dAtA = make([]byte, size)
9661	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9662	if err != nil {
9663		return nil, err
9664	}
9665	return dAtA[:n], nil
9666}
9667
9668func (m *PodSandboxStatusRequest) MarshalTo(dAtA []byte) (int, error) {
9669	size := m.Size()
9670	return m.MarshalToSizedBuffer(dAtA[:size])
9671}
9672
9673func (m *PodSandboxStatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9674	i := len(dAtA)
9675	_ = i
9676	var l int
9677	_ = l
9678	if m.Verbose {
9679		i--
9680		if m.Verbose {
9681			dAtA[i] = 1
9682		} else {
9683			dAtA[i] = 0
9684		}
9685		i--
9686		dAtA[i] = 0x10
9687	}
9688	if len(m.PodSandboxId) > 0 {
9689		i -= len(m.PodSandboxId)
9690		copy(dAtA[i:], m.PodSandboxId)
9691		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
9692		i--
9693		dAtA[i] = 0xa
9694	}
9695	return len(dAtA) - i, nil
9696}
9697
9698func (m *PodIP) Marshal() (dAtA []byte, err error) {
9699	size := m.Size()
9700	dAtA = make([]byte, size)
9701	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9702	if err != nil {
9703		return nil, err
9704	}
9705	return dAtA[:n], nil
9706}
9707
9708func (m *PodIP) MarshalTo(dAtA []byte) (int, error) {
9709	size := m.Size()
9710	return m.MarshalToSizedBuffer(dAtA[:size])
9711}
9712
9713func (m *PodIP) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9714	i := len(dAtA)
9715	_ = i
9716	var l int
9717	_ = l
9718	if len(m.Ip) > 0 {
9719		i -= len(m.Ip)
9720		copy(dAtA[i:], m.Ip)
9721		i = encodeVarintApi(dAtA, i, uint64(len(m.Ip)))
9722		i--
9723		dAtA[i] = 0xa
9724	}
9725	return len(dAtA) - i, nil
9726}
9727
9728func (m *PodSandboxNetworkStatus) Marshal() (dAtA []byte, err error) {
9729	size := m.Size()
9730	dAtA = make([]byte, size)
9731	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9732	if err != nil {
9733		return nil, err
9734	}
9735	return dAtA[:n], nil
9736}
9737
9738func (m *PodSandboxNetworkStatus) MarshalTo(dAtA []byte) (int, error) {
9739	size := m.Size()
9740	return m.MarshalToSizedBuffer(dAtA[:size])
9741}
9742
9743func (m *PodSandboxNetworkStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9744	i := len(dAtA)
9745	_ = i
9746	var l int
9747	_ = l
9748	if len(m.AdditionalIps) > 0 {
9749		for iNdEx := len(m.AdditionalIps) - 1; iNdEx >= 0; iNdEx-- {
9750			{
9751				size, err := m.AdditionalIps[iNdEx].MarshalToSizedBuffer(dAtA[:i])
9752				if err != nil {
9753					return 0, err
9754				}
9755				i -= size
9756				i = encodeVarintApi(dAtA, i, uint64(size))
9757			}
9758			i--
9759			dAtA[i] = 0x12
9760		}
9761	}
9762	if len(m.Ip) > 0 {
9763		i -= len(m.Ip)
9764		copy(dAtA[i:], m.Ip)
9765		i = encodeVarintApi(dAtA, i, uint64(len(m.Ip)))
9766		i--
9767		dAtA[i] = 0xa
9768	}
9769	return len(dAtA) - i, nil
9770}
9771
9772func (m *Namespace) Marshal() (dAtA []byte, err error) {
9773	size := m.Size()
9774	dAtA = make([]byte, size)
9775	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9776	if err != nil {
9777		return nil, err
9778	}
9779	return dAtA[:n], nil
9780}
9781
9782func (m *Namespace) MarshalTo(dAtA []byte) (int, error) {
9783	size := m.Size()
9784	return m.MarshalToSizedBuffer(dAtA[:size])
9785}
9786
9787func (m *Namespace) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9788	i := len(dAtA)
9789	_ = i
9790	var l int
9791	_ = l
9792	if m.Options != nil {
9793		{
9794			size, err := m.Options.MarshalToSizedBuffer(dAtA[:i])
9795			if err != nil {
9796				return 0, err
9797			}
9798			i -= size
9799			i = encodeVarintApi(dAtA, i, uint64(size))
9800		}
9801		i--
9802		dAtA[i] = 0x12
9803	}
9804	return len(dAtA) - i, nil
9805}
9806
9807func (m *LinuxPodSandboxStatus) Marshal() (dAtA []byte, err error) {
9808	size := m.Size()
9809	dAtA = make([]byte, size)
9810	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9811	if err != nil {
9812		return nil, err
9813	}
9814	return dAtA[:n], nil
9815}
9816
9817func (m *LinuxPodSandboxStatus) MarshalTo(dAtA []byte) (int, error) {
9818	size := m.Size()
9819	return m.MarshalToSizedBuffer(dAtA[:size])
9820}
9821
9822func (m *LinuxPodSandboxStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9823	i := len(dAtA)
9824	_ = i
9825	var l int
9826	_ = l
9827	if m.Namespaces != nil {
9828		{
9829			size, err := m.Namespaces.MarshalToSizedBuffer(dAtA[:i])
9830			if err != nil {
9831				return 0, err
9832			}
9833			i -= size
9834			i = encodeVarintApi(dAtA, i, uint64(size))
9835		}
9836		i--
9837		dAtA[i] = 0xa
9838	}
9839	return len(dAtA) - i, nil
9840}
9841
9842func (m *PodSandboxStatus) Marshal() (dAtA []byte, err error) {
9843	size := m.Size()
9844	dAtA = make([]byte, size)
9845	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9846	if err != nil {
9847		return nil, err
9848	}
9849	return dAtA[:n], nil
9850}
9851
9852func (m *PodSandboxStatus) MarshalTo(dAtA []byte) (int, error) {
9853	size := m.Size()
9854	return m.MarshalToSizedBuffer(dAtA[:size])
9855}
9856
9857func (m *PodSandboxStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9858	i := len(dAtA)
9859	_ = i
9860	var l int
9861	_ = l
9862	if len(m.RuntimeHandler) > 0 {
9863		i -= len(m.RuntimeHandler)
9864		copy(dAtA[i:], m.RuntimeHandler)
9865		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeHandler)))
9866		i--
9867		dAtA[i] = 0x4a
9868	}
9869	if len(m.Annotations) > 0 {
9870		for k := range m.Annotations {
9871			v := m.Annotations[k]
9872			baseI := i
9873			i -= len(v)
9874			copy(dAtA[i:], v)
9875			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9876			i--
9877			dAtA[i] = 0x12
9878			i -= len(k)
9879			copy(dAtA[i:], k)
9880			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9881			i--
9882			dAtA[i] = 0xa
9883			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9884			i--
9885			dAtA[i] = 0x42
9886		}
9887	}
9888	if len(m.Labels) > 0 {
9889		for k := range m.Labels {
9890			v := m.Labels[k]
9891			baseI := i
9892			i -= len(v)
9893			copy(dAtA[i:], v)
9894			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9895			i--
9896			dAtA[i] = 0x12
9897			i -= len(k)
9898			copy(dAtA[i:], k)
9899			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9900			i--
9901			dAtA[i] = 0xa
9902			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9903			i--
9904			dAtA[i] = 0x3a
9905		}
9906	}
9907	if m.Linux != nil {
9908		{
9909			size, err := m.Linux.MarshalToSizedBuffer(dAtA[:i])
9910			if err != nil {
9911				return 0, err
9912			}
9913			i -= size
9914			i = encodeVarintApi(dAtA, i, uint64(size))
9915		}
9916		i--
9917		dAtA[i] = 0x32
9918	}
9919	if m.Network != nil {
9920		{
9921			size, err := m.Network.MarshalToSizedBuffer(dAtA[:i])
9922			if err != nil {
9923				return 0, err
9924			}
9925			i -= size
9926			i = encodeVarintApi(dAtA, i, uint64(size))
9927		}
9928		i--
9929		dAtA[i] = 0x2a
9930	}
9931	if m.CreatedAt != 0 {
9932		i = encodeVarintApi(dAtA, i, uint64(m.CreatedAt))
9933		i--
9934		dAtA[i] = 0x20
9935	}
9936	if m.State != 0 {
9937		i = encodeVarintApi(dAtA, i, uint64(m.State))
9938		i--
9939		dAtA[i] = 0x18
9940	}
9941	if m.Metadata != nil {
9942		{
9943			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
9944			if err != nil {
9945				return 0, err
9946			}
9947			i -= size
9948			i = encodeVarintApi(dAtA, i, uint64(size))
9949		}
9950		i--
9951		dAtA[i] = 0x12
9952	}
9953	if len(m.Id) > 0 {
9954		i -= len(m.Id)
9955		copy(dAtA[i:], m.Id)
9956		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
9957		i--
9958		dAtA[i] = 0xa
9959	}
9960	return len(dAtA) - i, nil
9961}
9962
9963func (m *PodSandboxStatusResponse) Marshal() (dAtA []byte, err error) {
9964	size := m.Size()
9965	dAtA = make([]byte, size)
9966	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9967	if err != nil {
9968		return nil, err
9969	}
9970	return dAtA[:n], nil
9971}
9972
9973func (m *PodSandboxStatusResponse) MarshalTo(dAtA []byte) (int, error) {
9974	size := m.Size()
9975	return m.MarshalToSizedBuffer(dAtA[:size])
9976}
9977
9978func (m *PodSandboxStatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9979	i := len(dAtA)
9980	_ = i
9981	var l int
9982	_ = l
9983	if len(m.Info) > 0 {
9984		for k := range m.Info {
9985			v := m.Info[k]
9986			baseI := i
9987			i -= len(v)
9988			copy(dAtA[i:], v)
9989			i = encodeVarintApi(dAtA, i, uint64(len(v)))
9990			i--
9991			dAtA[i] = 0x12
9992			i -= len(k)
9993			copy(dAtA[i:], k)
9994			i = encodeVarintApi(dAtA, i, uint64(len(k)))
9995			i--
9996			dAtA[i] = 0xa
9997			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
9998			i--
9999			dAtA[i] = 0x12
10000		}
10001	}
10002	if m.Status != nil {
10003		{
10004			size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
10005			if err != nil {
10006				return 0, err
10007			}
10008			i -= size
10009			i = encodeVarintApi(dAtA, i, uint64(size))
10010		}
10011		i--
10012		dAtA[i] = 0xa
10013	}
10014	return len(dAtA) - i, nil
10015}
10016
10017func (m *PodSandboxStateValue) Marshal() (dAtA []byte, err error) {
10018	size := m.Size()
10019	dAtA = make([]byte, size)
10020	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10021	if err != nil {
10022		return nil, err
10023	}
10024	return dAtA[:n], nil
10025}
10026
10027func (m *PodSandboxStateValue) MarshalTo(dAtA []byte) (int, error) {
10028	size := m.Size()
10029	return m.MarshalToSizedBuffer(dAtA[:size])
10030}
10031
10032func (m *PodSandboxStateValue) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10033	i := len(dAtA)
10034	_ = i
10035	var l int
10036	_ = l
10037	if m.State != 0 {
10038		i = encodeVarintApi(dAtA, i, uint64(m.State))
10039		i--
10040		dAtA[i] = 0x8
10041	}
10042	return len(dAtA) - i, nil
10043}
10044
10045func (m *PodSandboxFilter) Marshal() (dAtA []byte, err error) {
10046	size := m.Size()
10047	dAtA = make([]byte, size)
10048	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10049	if err != nil {
10050		return nil, err
10051	}
10052	return dAtA[:n], nil
10053}
10054
10055func (m *PodSandboxFilter) MarshalTo(dAtA []byte) (int, error) {
10056	size := m.Size()
10057	return m.MarshalToSizedBuffer(dAtA[:size])
10058}
10059
10060func (m *PodSandboxFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10061	i := len(dAtA)
10062	_ = i
10063	var l int
10064	_ = l
10065	if len(m.LabelSelector) > 0 {
10066		for k := range m.LabelSelector {
10067			v := m.LabelSelector[k]
10068			baseI := i
10069			i -= len(v)
10070			copy(dAtA[i:], v)
10071			i = encodeVarintApi(dAtA, i, uint64(len(v)))
10072			i--
10073			dAtA[i] = 0x12
10074			i -= len(k)
10075			copy(dAtA[i:], k)
10076			i = encodeVarintApi(dAtA, i, uint64(len(k)))
10077			i--
10078			dAtA[i] = 0xa
10079			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
10080			i--
10081			dAtA[i] = 0x1a
10082		}
10083	}
10084	if m.State != nil {
10085		{
10086			size, err := m.State.MarshalToSizedBuffer(dAtA[:i])
10087			if err != nil {
10088				return 0, err
10089			}
10090			i -= size
10091			i = encodeVarintApi(dAtA, i, uint64(size))
10092		}
10093		i--
10094		dAtA[i] = 0x12
10095	}
10096	if len(m.Id) > 0 {
10097		i -= len(m.Id)
10098		copy(dAtA[i:], m.Id)
10099		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
10100		i--
10101		dAtA[i] = 0xa
10102	}
10103	return len(dAtA) - i, nil
10104}
10105
10106func (m *ListPodSandboxRequest) Marshal() (dAtA []byte, err error) {
10107	size := m.Size()
10108	dAtA = make([]byte, size)
10109	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10110	if err != nil {
10111		return nil, err
10112	}
10113	return dAtA[:n], nil
10114}
10115
10116func (m *ListPodSandboxRequest) MarshalTo(dAtA []byte) (int, error) {
10117	size := m.Size()
10118	return m.MarshalToSizedBuffer(dAtA[:size])
10119}
10120
10121func (m *ListPodSandboxRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10122	i := len(dAtA)
10123	_ = i
10124	var l int
10125	_ = l
10126	if m.Filter != nil {
10127		{
10128			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
10129			if err != nil {
10130				return 0, err
10131			}
10132			i -= size
10133			i = encodeVarintApi(dAtA, i, uint64(size))
10134		}
10135		i--
10136		dAtA[i] = 0xa
10137	}
10138	return len(dAtA) - i, nil
10139}
10140
10141func (m *PodSandbox) Marshal() (dAtA []byte, err error) {
10142	size := m.Size()
10143	dAtA = make([]byte, size)
10144	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10145	if err != nil {
10146		return nil, err
10147	}
10148	return dAtA[:n], nil
10149}
10150
10151func (m *PodSandbox) MarshalTo(dAtA []byte) (int, error) {
10152	size := m.Size()
10153	return m.MarshalToSizedBuffer(dAtA[:size])
10154}
10155
10156func (m *PodSandbox) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10157	i := len(dAtA)
10158	_ = i
10159	var l int
10160	_ = l
10161	if len(m.RuntimeHandler) > 0 {
10162		i -= len(m.RuntimeHandler)
10163		copy(dAtA[i:], m.RuntimeHandler)
10164		i = encodeVarintApi(dAtA, i, uint64(len(m.RuntimeHandler)))
10165		i--
10166		dAtA[i] = 0x3a
10167	}
10168	if len(m.Annotations) > 0 {
10169		for k := range m.Annotations {
10170			v := m.Annotations[k]
10171			baseI := i
10172			i -= len(v)
10173			copy(dAtA[i:], v)
10174			i = encodeVarintApi(dAtA, i, uint64(len(v)))
10175			i--
10176			dAtA[i] = 0x12
10177			i -= len(k)
10178			copy(dAtA[i:], k)
10179			i = encodeVarintApi(dAtA, i, uint64(len(k)))
10180			i--
10181			dAtA[i] = 0xa
10182			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
10183			i--
10184			dAtA[i] = 0x32
10185		}
10186	}
10187	if len(m.Labels) > 0 {
10188		for k := range m.Labels {
10189			v := m.Labels[k]
10190			baseI := i
10191			i -= len(v)
10192			copy(dAtA[i:], v)
10193			i = encodeVarintApi(dAtA, i, uint64(len(v)))
10194			i--
10195			dAtA[i] = 0x12
10196			i -= len(k)
10197			copy(dAtA[i:], k)
10198			i = encodeVarintApi(dAtA, i, uint64(len(k)))
10199			i--
10200			dAtA[i] = 0xa
10201			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
10202			i--
10203			dAtA[i] = 0x2a
10204		}
10205	}
10206	if m.CreatedAt != 0 {
10207		i = encodeVarintApi(dAtA, i, uint64(m.CreatedAt))
10208		i--
10209		dAtA[i] = 0x20
10210	}
10211	if m.State != 0 {
10212		i = encodeVarintApi(dAtA, i, uint64(m.State))
10213		i--
10214		dAtA[i] = 0x18
10215	}
10216	if m.Metadata != nil {
10217		{
10218			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
10219			if err != nil {
10220				return 0, err
10221			}
10222			i -= size
10223			i = encodeVarintApi(dAtA, i, uint64(size))
10224		}
10225		i--
10226		dAtA[i] = 0x12
10227	}
10228	if len(m.Id) > 0 {
10229		i -= len(m.Id)
10230		copy(dAtA[i:], m.Id)
10231		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
10232		i--
10233		dAtA[i] = 0xa
10234	}
10235	return len(dAtA) - i, nil
10236}
10237
10238func (m *ListPodSandboxResponse) Marshal() (dAtA []byte, err error) {
10239	size := m.Size()
10240	dAtA = make([]byte, size)
10241	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10242	if err != nil {
10243		return nil, err
10244	}
10245	return dAtA[:n], nil
10246}
10247
10248func (m *ListPodSandboxResponse) MarshalTo(dAtA []byte) (int, error) {
10249	size := m.Size()
10250	return m.MarshalToSizedBuffer(dAtA[:size])
10251}
10252
10253func (m *ListPodSandboxResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10254	i := len(dAtA)
10255	_ = i
10256	var l int
10257	_ = l
10258	if len(m.Items) > 0 {
10259		for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- {
10260			{
10261				size, err := m.Items[iNdEx].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] = 0xa
10270		}
10271	}
10272	return len(dAtA) - i, nil
10273}
10274
10275func (m *ImageSpec) Marshal() (dAtA []byte, err error) {
10276	size := m.Size()
10277	dAtA = make([]byte, size)
10278	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10279	if err != nil {
10280		return nil, err
10281	}
10282	return dAtA[:n], nil
10283}
10284
10285func (m *ImageSpec) MarshalTo(dAtA []byte) (int, error) {
10286	size := m.Size()
10287	return m.MarshalToSizedBuffer(dAtA[:size])
10288}
10289
10290func (m *ImageSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10291	i := len(dAtA)
10292	_ = i
10293	var l int
10294	_ = l
10295	if len(m.Annotations) > 0 {
10296		for k := range m.Annotations {
10297			v := m.Annotations[k]
10298			baseI := i
10299			i -= len(v)
10300			copy(dAtA[i:], v)
10301			i = encodeVarintApi(dAtA, i, uint64(len(v)))
10302			i--
10303			dAtA[i] = 0x12
10304			i -= len(k)
10305			copy(dAtA[i:], k)
10306			i = encodeVarintApi(dAtA, i, uint64(len(k)))
10307			i--
10308			dAtA[i] = 0xa
10309			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
10310			i--
10311			dAtA[i] = 0x12
10312		}
10313	}
10314	if len(m.Image) > 0 {
10315		i -= len(m.Image)
10316		copy(dAtA[i:], m.Image)
10317		i = encodeVarintApi(dAtA, i, uint64(len(m.Image)))
10318		i--
10319		dAtA[i] = 0xa
10320	}
10321	return len(dAtA) - i, nil
10322}
10323
10324func (m *KeyValue) Marshal() (dAtA []byte, err error) {
10325	size := m.Size()
10326	dAtA = make([]byte, size)
10327	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10328	if err != nil {
10329		return nil, err
10330	}
10331	return dAtA[:n], nil
10332}
10333
10334func (m *KeyValue) MarshalTo(dAtA []byte) (int, error) {
10335	size := m.Size()
10336	return m.MarshalToSizedBuffer(dAtA[:size])
10337}
10338
10339func (m *KeyValue) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10340	i := len(dAtA)
10341	_ = i
10342	var l int
10343	_ = l
10344	if len(m.Value) > 0 {
10345		i -= len(m.Value)
10346		copy(dAtA[i:], m.Value)
10347		i = encodeVarintApi(dAtA, i, uint64(len(m.Value)))
10348		i--
10349		dAtA[i] = 0x12
10350	}
10351	if len(m.Key) > 0 {
10352		i -= len(m.Key)
10353		copy(dAtA[i:], m.Key)
10354		i = encodeVarintApi(dAtA, i, uint64(len(m.Key)))
10355		i--
10356		dAtA[i] = 0xa
10357	}
10358	return len(dAtA) - i, nil
10359}
10360
10361func (m *LinuxContainerResources) Marshal() (dAtA []byte, err error) {
10362	size := m.Size()
10363	dAtA = make([]byte, size)
10364	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10365	if err != nil {
10366		return nil, err
10367	}
10368	return dAtA[:n], nil
10369}
10370
10371func (m *LinuxContainerResources) MarshalTo(dAtA []byte) (int, error) {
10372	size := m.Size()
10373	return m.MarshalToSizedBuffer(dAtA[:size])
10374}
10375
10376func (m *LinuxContainerResources) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10377	i := len(dAtA)
10378	_ = i
10379	var l int
10380	_ = l
10381	if m.MemorySwapLimitInBytes != 0 {
10382		i = encodeVarintApi(dAtA, i, uint64(m.MemorySwapLimitInBytes))
10383		i--
10384		dAtA[i] = 0x50
10385	}
10386	if len(m.Unified) > 0 {
10387		for k := range m.Unified {
10388			v := m.Unified[k]
10389			baseI := i
10390			i -= len(v)
10391			copy(dAtA[i:], v)
10392			i = encodeVarintApi(dAtA, i, uint64(len(v)))
10393			i--
10394			dAtA[i] = 0x12
10395			i -= len(k)
10396			copy(dAtA[i:], k)
10397			i = encodeVarintApi(dAtA, i, uint64(len(k)))
10398			i--
10399			dAtA[i] = 0xa
10400			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
10401			i--
10402			dAtA[i] = 0x4a
10403		}
10404	}
10405	if len(m.HugepageLimits) > 0 {
10406		for iNdEx := len(m.HugepageLimits) - 1; iNdEx >= 0; iNdEx-- {
10407			{
10408				size, err := m.HugepageLimits[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10409				if err != nil {
10410					return 0, err
10411				}
10412				i -= size
10413				i = encodeVarintApi(dAtA, i, uint64(size))
10414			}
10415			i--
10416			dAtA[i] = 0x42
10417		}
10418	}
10419	if len(m.CpusetMems) > 0 {
10420		i -= len(m.CpusetMems)
10421		copy(dAtA[i:], m.CpusetMems)
10422		i = encodeVarintApi(dAtA, i, uint64(len(m.CpusetMems)))
10423		i--
10424		dAtA[i] = 0x3a
10425	}
10426	if len(m.CpusetCpus) > 0 {
10427		i -= len(m.CpusetCpus)
10428		copy(dAtA[i:], m.CpusetCpus)
10429		i = encodeVarintApi(dAtA, i, uint64(len(m.CpusetCpus)))
10430		i--
10431		dAtA[i] = 0x32
10432	}
10433	if m.OomScoreAdj != 0 {
10434		i = encodeVarintApi(dAtA, i, uint64(m.OomScoreAdj))
10435		i--
10436		dAtA[i] = 0x28
10437	}
10438	if m.MemoryLimitInBytes != 0 {
10439		i = encodeVarintApi(dAtA, i, uint64(m.MemoryLimitInBytes))
10440		i--
10441		dAtA[i] = 0x20
10442	}
10443	if m.CpuShares != 0 {
10444		i = encodeVarintApi(dAtA, i, uint64(m.CpuShares))
10445		i--
10446		dAtA[i] = 0x18
10447	}
10448	if m.CpuQuota != 0 {
10449		i = encodeVarintApi(dAtA, i, uint64(m.CpuQuota))
10450		i--
10451		dAtA[i] = 0x10
10452	}
10453	if m.CpuPeriod != 0 {
10454		i = encodeVarintApi(dAtA, i, uint64(m.CpuPeriod))
10455		i--
10456		dAtA[i] = 0x8
10457	}
10458	return len(dAtA) - i, nil
10459}
10460
10461func (m *HugepageLimit) Marshal() (dAtA []byte, err error) {
10462	size := m.Size()
10463	dAtA = make([]byte, size)
10464	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10465	if err != nil {
10466		return nil, err
10467	}
10468	return dAtA[:n], nil
10469}
10470
10471func (m *HugepageLimit) MarshalTo(dAtA []byte) (int, error) {
10472	size := m.Size()
10473	return m.MarshalToSizedBuffer(dAtA[:size])
10474}
10475
10476func (m *HugepageLimit) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10477	i := len(dAtA)
10478	_ = i
10479	var l int
10480	_ = l
10481	if m.Limit != 0 {
10482		i = encodeVarintApi(dAtA, i, uint64(m.Limit))
10483		i--
10484		dAtA[i] = 0x10
10485	}
10486	if len(m.PageSize) > 0 {
10487		i -= len(m.PageSize)
10488		copy(dAtA[i:], m.PageSize)
10489		i = encodeVarintApi(dAtA, i, uint64(len(m.PageSize)))
10490		i--
10491		dAtA[i] = 0xa
10492	}
10493	return len(dAtA) - i, nil
10494}
10495
10496func (m *SELinuxOption) Marshal() (dAtA []byte, err error) {
10497	size := m.Size()
10498	dAtA = make([]byte, size)
10499	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10500	if err != nil {
10501		return nil, err
10502	}
10503	return dAtA[:n], nil
10504}
10505
10506func (m *SELinuxOption) MarshalTo(dAtA []byte) (int, error) {
10507	size := m.Size()
10508	return m.MarshalToSizedBuffer(dAtA[:size])
10509}
10510
10511func (m *SELinuxOption) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10512	i := len(dAtA)
10513	_ = i
10514	var l int
10515	_ = l
10516	if len(m.Level) > 0 {
10517		i -= len(m.Level)
10518		copy(dAtA[i:], m.Level)
10519		i = encodeVarintApi(dAtA, i, uint64(len(m.Level)))
10520		i--
10521		dAtA[i] = 0x22
10522	}
10523	if len(m.Type) > 0 {
10524		i -= len(m.Type)
10525		copy(dAtA[i:], m.Type)
10526		i = encodeVarintApi(dAtA, i, uint64(len(m.Type)))
10527		i--
10528		dAtA[i] = 0x1a
10529	}
10530	if len(m.Role) > 0 {
10531		i -= len(m.Role)
10532		copy(dAtA[i:], m.Role)
10533		i = encodeVarintApi(dAtA, i, uint64(len(m.Role)))
10534		i--
10535		dAtA[i] = 0x12
10536	}
10537	if len(m.User) > 0 {
10538		i -= len(m.User)
10539		copy(dAtA[i:], m.User)
10540		i = encodeVarintApi(dAtA, i, uint64(len(m.User)))
10541		i--
10542		dAtA[i] = 0xa
10543	}
10544	return len(dAtA) - i, nil
10545}
10546
10547func (m *Capability) Marshal() (dAtA []byte, err error) {
10548	size := m.Size()
10549	dAtA = make([]byte, size)
10550	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10551	if err != nil {
10552		return nil, err
10553	}
10554	return dAtA[:n], nil
10555}
10556
10557func (m *Capability) MarshalTo(dAtA []byte) (int, error) {
10558	size := m.Size()
10559	return m.MarshalToSizedBuffer(dAtA[:size])
10560}
10561
10562func (m *Capability) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10563	i := len(dAtA)
10564	_ = i
10565	var l int
10566	_ = l
10567	if len(m.DropCapabilities) > 0 {
10568		for iNdEx := len(m.DropCapabilities) - 1; iNdEx >= 0; iNdEx-- {
10569			i -= len(m.DropCapabilities[iNdEx])
10570			copy(dAtA[i:], m.DropCapabilities[iNdEx])
10571			i = encodeVarintApi(dAtA, i, uint64(len(m.DropCapabilities[iNdEx])))
10572			i--
10573			dAtA[i] = 0x12
10574		}
10575	}
10576	if len(m.AddCapabilities) > 0 {
10577		for iNdEx := len(m.AddCapabilities) - 1; iNdEx >= 0; iNdEx-- {
10578			i -= len(m.AddCapabilities[iNdEx])
10579			copy(dAtA[i:], m.AddCapabilities[iNdEx])
10580			i = encodeVarintApi(dAtA, i, uint64(len(m.AddCapabilities[iNdEx])))
10581			i--
10582			dAtA[i] = 0xa
10583		}
10584	}
10585	return len(dAtA) - i, nil
10586}
10587
10588func (m *LinuxContainerSecurityContext) Marshal() (dAtA []byte, err error) {
10589	size := m.Size()
10590	dAtA = make([]byte, size)
10591	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10592	if err != nil {
10593		return nil, err
10594	}
10595	return dAtA[:n], nil
10596}
10597
10598func (m *LinuxContainerSecurityContext) MarshalTo(dAtA []byte) (int, error) {
10599	size := m.Size()
10600	return m.MarshalToSizedBuffer(dAtA[:size])
10601}
10602
10603func (m *LinuxContainerSecurityContext) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10604	i := len(dAtA)
10605	_ = i
10606	var l int
10607	_ = l
10608	if m.Apparmor != nil {
10609		{
10610			size, err := m.Apparmor.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] = 0x1
10619		i--
10620		dAtA[i] = 0x82
10621	}
10622	if m.Seccomp != nil {
10623		{
10624			size, err := m.Seccomp.MarshalToSizedBuffer(dAtA[:i])
10625			if err != nil {
10626				return 0, err
10627			}
10628			i -= size
10629			i = encodeVarintApi(dAtA, i, uint64(size))
10630		}
10631		i--
10632		dAtA[i] = 0x7a
10633	}
10634	if len(m.ReadonlyPaths) > 0 {
10635		for iNdEx := len(m.ReadonlyPaths) - 1; iNdEx >= 0; iNdEx-- {
10636			i -= len(m.ReadonlyPaths[iNdEx])
10637			copy(dAtA[i:], m.ReadonlyPaths[iNdEx])
10638			i = encodeVarintApi(dAtA, i, uint64(len(m.ReadonlyPaths[iNdEx])))
10639			i--
10640			dAtA[i] = 0x72
10641		}
10642	}
10643	if len(m.MaskedPaths) > 0 {
10644		for iNdEx := len(m.MaskedPaths) - 1; iNdEx >= 0; iNdEx-- {
10645			i -= len(m.MaskedPaths[iNdEx])
10646			copy(dAtA[i:], m.MaskedPaths[iNdEx])
10647			i = encodeVarintApi(dAtA, i, uint64(len(m.MaskedPaths[iNdEx])))
10648			i--
10649			dAtA[i] = 0x6a
10650		}
10651	}
10652	if m.RunAsGroup != nil {
10653		{
10654			size, err := m.RunAsGroup.MarshalToSizedBuffer(dAtA[:i])
10655			if err != nil {
10656				return 0, err
10657			}
10658			i -= size
10659			i = encodeVarintApi(dAtA, i, uint64(size))
10660		}
10661		i--
10662		dAtA[i] = 0x62
10663	}
10664	if m.NoNewPrivs {
10665		i--
10666		if m.NoNewPrivs {
10667			dAtA[i] = 1
10668		} else {
10669			dAtA[i] = 0
10670		}
10671		i--
10672		dAtA[i] = 0x58
10673	}
10674	if len(m.SeccompProfilePath) > 0 {
10675		i -= len(m.SeccompProfilePath)
10676		copy(dAtA[i:], m.SeccompProfilePath)
10677		i = encodeVarintApi(dAtA, i, uint64(len(m.SeccompProfilePath)))
10678		i--
10679		dAtA[i] = 0x52
10680	}
10681	if len(m.ApparmorProfile) > 0 {
10682		i -= len(m.ApparmorProfile)
10683		copy(dAtA[i:], m.ApparmorProfile)
10684		i = encodeVarintApi(dAtA, i, uint64(len(m.ApparmorProfile)))
10685		i--
10686		dAtA[i] = 0x4a
10687	}
10688	if len(m.SupplementalGroups) > 0 {
10689		dAtA28 := make([]byte, len(m.SupplementalGroups)*10)
10690		var j27 int
10691		for _, num1 := range m.SupplementalGroups {
10692			num := uint64(num1)
10693			for num >= 1<<7 {
10694				dAtA28[j27] = uint8(uint64(num)&0x7f | 0x80)
10695				num >>= 7
10696				j27++
10697			}
10698			dAtA28[j27] = uint8(num)
10699			j27++
10700		}
10701		i -= j27
10702		copy(dAtA[i:], dAtA28[:j27])
10703		i = encodeVarintApi(dAtA, i, uint64(j27))
10704		i--
10705		dAtA[i] = 0x42
10706	}
10707	if m.ReadonlyRootfs {
10708		i--
10709		if m.ReadonlyRootfs {
10710			dAtA[i] = 1
10711		} else {
10712			dAtA[i] = 0
10713		}
10714		i--
10715		dAtA[i] = 0x38
10716	}
10717	if len(m.RunAsUsername) > 0 {
10718		i -= len(m.RunAsUsername)
10719		copy(dAtA[i:], m.RunAsUsername)
10720		i = encodeVarintApi(dAtA, i, uint64(len(m.RunAsUsername)))
10721		i--
10722		dAtA[i] = 0x32
10723	}
10724	if m.RunAsUser != nil {
10725		{
10726			size, err := m.RunAsUser.MarshalToSizedBuffer(dAtA[:i])
10727			if err != nil {
10728				return 0, err
10729			}
10730			i -= size
10731			i = encodeVarintApi(dAtA, i, uint64(size))
10732		}
10733		i--
10734		dAtA[i] = 0x2a
10735	}
10736	if m.SelinuxOptions != nil {
10737		{
10738			size, err := m.SelinuxOptions.MarshalToSizedBuffer(dAtA[:i])
10739			if err != nil {
10740				return 0, err
10741			}
10742			i -= size
10743			i = encodeVarintApi(dAtA, i, uint64(size))
10744		}
10745		i--
10746		dAtA[i] = 0x22
10747	}
10748	if m.NamespaceOptions != nil {
10749		{
10750			size, err := m.NamespaceOptions.MarshalToSizedBuffer(dAtA[:i])
10751			if err != nil {
10752				return 0, err
10753			}
10754			i -= size
10755			i = encodeVarintApi(dAtA, i, uint64(size))
10756		}
10757		i--
10758		dAtA[i] = 0x1a
10759	}
10760	if m.Privileged {
10761		i--
10762		if m.Privileged {
10763			dAtA[i] = 1
10764		} else {
10765			dAtA[i] = 0
10766		}
10767		i--
10768		dAtA[i] = 0x10
10769	}
10770	if m.Capabilities != nil {
10771		{
10772			size, err := m.Capabilities.MarshalToSizedBuffer(dAtA[:i])
10773			if err != nil {
10774				return 0, err
10775			}
10776			i -= size
10777			i = encodeVarintApi(dAtA, i, uint64(size))
10778		}
10779		i--
10780		dAtA[i] = 0xa
10781	}
10782	return len(dAtA) - i, nil
10783}
10784
10785func (m *LinuxContainerConfig) Marshal() (dAtA []byte, err error) {
10786	size := m.Size()
10787	dAtA = make([]byte, size)
10788	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10789	if err != nil {
10790		return nil, err
10791	}
10792	return dAtA[:n], nil
10793}
10794
10795func (m *LinuxContainerConfig) MarshalTo(dAtA []byte) (int, error) {
10796	size := m.Size()
10797	return m.MarshalToSizedBuffer(dAtA[:size])
10798}
10799
10800func (m *LinuxContainerConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10801	i := len(dAtA)
10802	_ = i
10803	var l int
10804	_ = l
10805	if m.SecurityContext != nil {
10806		{
10807			size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i])
10808			if err != nil {
10809				return 0, err
10810			}
10811			i -= size
10812			i = encodeVarintApi(dAtA, i, uint64(size))
10813		}
10814		i--
10815		dAtA[i] = 0x12
10816	}
10817	if m.Resources != nil {
10818		{
10819			size, err := m.Resources.MarshalToSizedBuffer(dAtA[:i])
10820			if err != nil {
10821				return 0, err
10822			}
10823			i -= size
10824			i = encodeVarintApi(dAtA, i, uint64(size))
10825		}
10826		i--
10827		dAtA[i] = 0xa
10828	}
10829	return len(dAtA) - i, nil
10830}
10831
10832func (m *WindowsSandboxSecurityContext) Marshal() (dAtA []byte, err error) {
10833	size := m.Size()
10834	dAtA = make([]byte, size)
10835	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10836	if err != nil {
10837		return nil, err
10838	}
10839	return dAtA[:n], nil
10840}
10841
10842func (m *WindowsSandboxSecurityContext) MarshalTo(dAtA []byte) (int, error) {
10843	size := m.Size()
10844	return m.MarshalToSizedBuffer(dAtA[:size])
10845}
10846
10847func (m *WindowsSandboxSecurityContext) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10848	i := len(dAtA)
10849	_ = i
10850	var l int
10851	_ = l
10852	if m.HostProcess {
10853		i--
10854		if m.HostProcess {
10855			dAtA[i] = 1
10856		} else {
10857			dAtA[i] = 0
10858		}
10859		i--
10860		dAtA[i] = 0x18
10861	}
10862	if len(m.CredentialSpec) > 0 {
10863		i -= len(m.CredentialSpec)
10864		copy(dAtA[i:], m.CredentialSpec)
10865		i = encodeVarintApi(dAtA, i, uint64(len(m.CredentialSpec)))
10866		i--
10867		dAtA[i] = 0x12
10868	}
10869	if len(m.RunAsUsername) > 0 {
10870		i -= len(m.RunAsUsername)
10871		copy(dAtA[i:], m.RunAsUsername)
10872		i = encodeVarintApi(dAtA, i, uint64(len(m.RunAsUsername)))
10873		i--
10874		dAtA[i] = 0xa
10875	}
10876	return len(dAtA) - i, nil
10877}
10878
10879func (m *WindowsPodSandboxConfig) Marshal() (dAtA []byte, err error) {
10880	size := m.Size()
10881	dAtA = make([]byte, size)
10882	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10883	if err != nil {
10884		return nil, err
10885	}
10886	return dAtA[:n], nil
10887}
10888
10889func (m *WindowsPodSandboxConfig) MarshalTo(dAtA []byte) (int, error) {
10890	size := m.Size()
10891	return m.MarshalToSizedBuffer(dAtA[:size])
10892}
10893
10894func (m *WindowsPodSandboxConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10895	i := len(dAtA)
10896	_ = i
10897	var l int
10898	_ = l
10899	if m.SecurityContext != nil {
10900		{
10901			size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i])
10902			if err != nil {
10903				return 0, err
10904			}
10905			i -= size
10906			i = encodeVarintApi(dAtA, i, uint64(size))
10907		}
10908		i--
10909		dAtA[i] = 0xa
10910	}
10911	return len(dAtA) - i, nil
10912}
10913
10914func (m *WindowsContainerSecurityContext) Marshal() (dAtA []byte, err error) {
10915	size := m.Size()
10916	dAtA = make([]byte, size)
10917	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10918	if err != nil {
10919		return nil, err
10920	}
10921	return dAtA[:n], nil
10922}
10923
10924func (m *WindowsContainerSecurityContext) MarshalTo(dAtA []byte) (int, error) {
10925	size := m.Size()
10926	return m.MarshalToSizedBuffer(dAtA[:size])
10927}
10928
10929func (m *WindowsContainerSecurityContext) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10930	i := len(dAtA)
10931	_ = i
10932	var l int
10933	_ = l
10934	if m.HostProcess {
10935		i--
10936		if m.HostProcess {
10937			dAtA[i] = 1
10938		} else {
10939			dAtA[i] = 0
10940		}
10941		i--
10942		dAtA[i] = 0x18
10943	}
10944	if len(m.CredentialSpec) > 0 {
10945		i -= len(m.CredentialSpec)
10946		copy(dAtA[i:], m.CredentialSpec)
10947		i = encodeVarintApi(dAtA, i, uint64(len(m.CredentialSpec)))
10948		i--
10949		dAtA[i] = 0x12
10950	}
10951	if len(m.RunAsUsername) > 0 {
10952		i -= len(m.RunAsUsername)
10953		copy(dAtA[i:], m.RunAsUsername)
10954		i = encodeVarintApi(dAtA, i, uint64(len(m.RunAsUsername)))
10955		i--
10956		dAtA[i] = 0xa
10957	}
10958	return len(dAtA) - i, nil
10959}
10960
10961func (m *WindowsContainerConfig) Marshal() (dAtA []byte, err error) {
10962	size := m.Size()
10963	dAtA = make([]byte, size)
10964	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10965	if err != nil {
10966		return nil, err
10967	}
10968	return dAtA[:n], nil
10969}
10970
10971func (m *WindowsContainerConfig) MarshalTo(dAtA []byte) (int, error) {
10972	size := m.Size()
10973	return m.MarshalToSizedBuffer(dAtA[:size])
10974}
10975
10976func (m *WindowsContainerConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10977	i := len(dAtA)
10978	_ = i
10979	var l int
10980	_ = l
10981	if m.SecurityContext != nil {
10982		{
10983			size, err := m.SecurityContext.MarshalToSizedBuffer(dAtA[:i])
10984			if err != nil {
10985				return 0, err
10986			}
10987			i -= size
10988			i = encodeVarintApi(dAtA, i, uint64(size))
10989		}
10990		i--
10991		dAtA[i] = 0x12
10992	}
10993	if m.Resources != nil {
10994		{
10995			size, err := m.Resources.MarshalToSizedBuffer(dAtA[:i])
10996			if err != nil {
10997				return 0, err
10998			}
10999			i -= size
11000			i = encodeVarintApi(dAtA, i, uint64(size))
11001		}
11002		i--
11003		dAtA[i] = 0xa
11004	}
11005	return len(dAtA) - i, nil
11006}
11007
11008func (m *WindowsContainerResources) Marshal() (dAtA []byte, err error) {
11009	size := m.Size()
11010	dAtA = make([]byte, size)
11011	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11012	if err != nil {
11013		return nil, err
11014	}
11015	return dAtA[:n], nil
11016}
11017
11018func (m *WindowsContainerResources) MarshalTo(dAtA []byte) (int, error) {
11019	size := m.Size()
11020	return m.MarshalToSizedBuffer(dAtA[:size])
11021}
11022
11023func (m *WindowsContainerResources) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11024	i := len(dAtA)
11025	_ = i
11026	var l int
11027	_ = l
11028	if m.MemoryLimitInBytes != 0 {
11029		i = encodeVarintApi(dAtA, i, uint64(m.MemoryLimitInBytes))
11030		i--
11031		dAtA[i] = 0x20
11032	}
11033	if m.CpuMaximum != 0 {
11034		i = encodeVarintApi(dAtA, i, uint64(m.CpuMaximum))
11035		i--
11036		dAtA[i] = 0x18
11037	}
11038	if m.CpuCount != 0 {
11039		i = encodeVarintApi(dAtA, i, uint64(m.CpuCount))
11040		i--
11041		dAtA[i] = 0x10
11042	}
11043	if m.CpuShares != 0 {
11044		i = encodeVarintApi(dAtA, i, uint64(m.CpuShares))
11045		i--
11046		dAtA[i] = 0x8
11047	}
11048	return len(dAtA) - i, nil
11049}
11050
11051func (m *ContainerMetadata) Marshal() (dAtA []byte, err error) {
11052	size := m.Size()
11053	dAtA = make([]byte, size)
11054	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11055	if err != nil {
11056		return nil, err
11057	}
11058	return dAtA[:n], nil
11059}
11060
11061func (m *ContainerMetadata) MarshalTo(dAtA []byte) (int, error) {
11062	size := m.Size()
11063	return m.MarshalToSizedBuffer(dAtA[:size])
11064}
11065
11066func (m *ContainerMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11067	i := len(dAtA)
11068	_ = i
11069	var l int
11070	_ = l
11071	if m.Attempt != 0 {
11072		i = encodeVarintApi(dAtA, i, uint64(m.Attempt))
11073		i--
11074		dAtA[i] = 0x10
11075	}
11076	if len(m.Name) > 0 {
11077		i -= len(m.Name)
11078		copy(dAtA[i:], m.Name)
11079		i = encodeVarintApi(dAtA, i, uint64(len(m.Name)))
11080		i--
11081		dAtA[i] = 0xa
11082	}
11083	return len(dAtA) - i, nil
11084}
11085
11086func (m *Device) Marshal() (dAtA []byte, err error) {
11087	size := m.Size()
11088	dAtA = make([]byte, size)
11089	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11090	if err != nil {
11091		return nil, err
11092	}
11093	return dAtA[:n], nil
11094}
11095
11096func (m *Device) MarshalTo(dAtA []byte) (int, error) {
11097	size := m.Size()
11098	return m.MarshalToSizedBuffer(dAtA[:size])
11099}
11100
11101func (m *Device) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11102	i := len(dAtA)
11103	_ = i
11104	var l int
11105	_ = l
11106	if len(m.Permissions) > 0 {
11107		i -= len(m.Permissions)
11108		copy(dAtA[i:], m.Permissions)
11109		i = encodeVarintApi(dAtA, i, uint64(len(m.Permissions)))
11110		i--
11111		dAtA[i] = 0x1a
11112	}
11113	if len(m.HostPath) > 0 {
11114		i -= len(m.HostPath)
11115		copy(dAtA[i:], m.HostPath)
11116		i = encodeVarintApi(dAtA, i, uint64(len(m.HostPath)))
11117		i--
11118		dAtA[i] = 0x12
11119	}
11120	if len(m.ContainerPath) > 0 {
11121		i -= len(m.ContainerPath)
11122		copy(dAtA[i:], m.ContainerPath)
11123		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerPath)))
11124		i--
11125		dAtA[i] = 0xa
11126	}
11127	return len(dAtA) - i, nil
11128}
11129
11130func (m *ContainerConfig) Marshal() (dAtA []byte, err error) {
11131	size := m.Size()
11132	dAtA = make([]byte, size)
11133	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11134	if err != nil {
11135		return nil, err
11136	}
11137	return dAtA[:n], nil
11138}
11139
11140func (m *ContainerConfig) MarshalTo(dAtA []byte) (int, error) {
11141	size := m.Size()
11142	return m.MarshalToSizedBuffer(dAtA[:size])
11143}
11144
11145func (m *ContainerConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11146	i := len(dAtA)
11147	_ = i
11148	var l int
11149	_ = l
11150	if m.Windows != nil {
11151		{
11152			size, err := m.Windows.MarshalToSizedBuffer(dAtA[:i])
11153			if err != nil {
11154				return 0, err
11155			}
11156			i -= size
11157			i = encodeVarintApi(dAtA, i, uint64(size))
11158		}
11159		i--
11160		dAtA[i] = 0x1
11161		i--
11162		dAtA[i] = 0x82
11163	}
11164	if m.Linux != nil {
11165		{
11166			size, err := m.Linux.MarshalToSizedBuffer(dAtA[:i])
11167			if err != nil {
11168				return 0, err
11169			}
11170			i -= size
11171			i = encodeVarintApi(dAtA, i, uint64(size))
11172		}
11173		i--
11174		dAtA[i] = 0x7a
11175	}
11176	if m.Tty {
11177		i--
11178		if m.Tty {
11179			dAtA[i] = 1
11180		} else {
11181			dAtA[i] = 0
11182		}
11183		i--
11184		dAtA[i] = 0x70
11185	}
11186	if m.StdinOnce {
11187		i--
11188		if m.StdinOnce {
11189			dAtA[i] = 1
11190		} else {
11191			dAtA[i] = 0
11192		}
11193		i--
11194		dAtA[i] = 0x68
11195	}
11196	if m.Stdin {
11197		i--
11198		if m.Stdin {
11199			dAtA[i] = 1
11200		} else {
11201			dAtA[i] = 0
11202		}
11203		i--
11204		dAtA[i] = 0x60
11205	}
11206	if len(m.LogPath) > 0 {
11207		i -= len(m.LogPath)
11208		copy(dAtA[i:], m.LogPath)
11209		i = encodeVarintApi(dAtA, i, uint64(len(m.LogPath)))
11210		i--
11211		dAtA[i] = 0x5a
11212	}
11213	if len(m.Annotations) > 0 {
11214		for k := range m.Annotations {
11215			v := m.Annotations[k]
11216			baseI := i
11217			i -= len(v)
11218			copy(dAtA[i:], v)
11219			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11220			i--
11221			dAtA[i] = 0x12
11222			i -= len(k)
11223			copy(dAtA[i:], k)
11224			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11225			i--
11226			dAtA[i] = 0xa
11227			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11228			i--
11229			dAtA[i] = 0x52
11230		}
11231	}
11232	if len(m.Labels) > 0 {
11233		for k := range m.Labels {
11234			v := m.Labels[k]
11235			baseI := i
11236			i -= len(v)
11237			copy(dAtA[i:], v)
11238			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11239			i--
11240			dAtA[i] = 0x12
11241			i -= len(k)
11242			copy(dAtA[i:], k)
11243			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11244			i--
11245			dAtA[i] = 0xa
11246			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11247			i--
11248			dAtA[i] = 0x4a
11249		}
11250	}
11251	if len(m.Devices) > 0 {
11252		for iNdEx := len(m.Devices) - 1; iNdEx >= 0; iNdEx-- {
11253			{
11254				size, err := m.Devices[iNdEx].MarshalToSizedBuffer(dAtA[:i])
11255				if err != nil {
11256					return 0, err
11257				}
11258				i -= size
11259				i = encodeVarintApi(dAtA, i, uint64(size))
11260			}
11261			i--
11262			dAtA[i] = 0x42
11263		}
11264	}
11265	if len(m.Mounts) > 0 {
11266		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
11267			{
11268				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
11269				if err != nil {
11270					return 0, err
11271				}
11272				i -= size
11273				i = encodeVarintApi(dAtA, i, uint64(size))
11274			}
11275			i--
11276			dAtA[i] = 0x3a
11277		}
11278	}
11279	if len(m.Envs) > 0 {
11280		for iNdEx := len(m.Envs) - 1; iNdEx >= 0; iNdEx-- {
11281			{
11282				size, err := m.Envs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
11283				if err != nil {
11284					return 0, err
11285				}
11286				i -= size
11287				i = encodeVarintApi(dAtA, i, uint64(size))
11288			}
11289			i--
11290			dAtA[i] = 0x32
11291		}
11292	}
11293	if len(m.WorkingDir) > 0 {
11294		i -= len(m.WorkingDir)
11295		copy(dAtA[i:], m.WorkingDir)
11296		i = encodeVarintApi(dAtA, i, uint64(len(m.WorkingDir)))
11297		i--
11298		dAtA[i] = 0x2a
11299	}
11300	if len(m.Args) > 0 {
11301		for iNdEx := len(m.Args) - 1; iNdEx >= 0; iNdEx-- {
11302			i -= len(m.Args[iNdEx])
11303			copy(dAtA[i:], m.Args[iNdEx])
11304			i = encodeVarintApi(dAtA, i, uint64(len(m.Args[iNdEx])))
11305			i--
11306			dAtA[i] = 0x22
11307		}
11308	}
11309	if len(m.Command) > 0 {
11310		for iNdEx := len(m.Command) - 1; iNdEx >= 0; iNdEx-- {
11311			i -= len(m.Command[iNdEx])
11312			copy(dAtA[i:], m.Command[iNdEx])
11313			i = encodeVarintApi(dAtA, i, uint64(len(m.Command[iNdEx])))
11314			i--
11315			dAtA[i] = 0x1a
11316		}
11317	}
11318	if m.Image != nil {
11319		{
11320			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
11321			if err != nil {
11322				return 0, err
11323			}
11324			i -= size
11325			i = encodeVarintApi(dAtA, i, uint64(size))
11326		}
11327		i--
11328		dAtA[i] = 0x12
11329	}
11330	if m.Metadata != nil {
11331		{
11332			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
11333			if err != nil {
11334				return 0, err
11335			}
11336			i -= size
11337			i = encodeVarintApi(dAtA, i, uint64(size))
11338		}
11339		i--
11340		dAtA[i] = 0xa
11341	}
11342	return len(dAtA) - i, nil
11343}
11344
11345func (m *CreateContainerRequest) Marshal() (dAtA []byte, err error) {
11346	size := m.Size()
11347	dAtA = make([]byte, size)
11348	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11349	if err != nil {
11350		return nil, err
11351	}
11352	return dAtA[:n], nil
11353}
11354
11355func (m *CreateContainerRequest) MarshalTo(dAtA []byte) (int, error) {
11356	size := m.Size()
11357	return m.MarshalToSizedBuffer(dAtA[:size])
11358}
11359
11360func (m *CreateContainerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11361	i := len(dAtA)
11362	_ = i
11363	var l int
11364	_ = l
11365	if m.SandboxConfig != nil {
11366		{
11367			size, err := m.SandboxConfig.MarshalToSizedBuffer(dAtA[:i])
11368			if err != nil {
11369				return 0, err
11370			}
11371			i -= size
11372			i = encodeVarintApi(dAtA, i, uint64(size))
11373		}
11374		i--
11375		dAtA[i] = 0x1a
11376	}
11377	if m.Config != nil {
11378		{
11379			size, err := m.Config.MarshalToSizedBuffer(dAtA[:i])
11380			if err != nil {
11381				return 0, err
11382			}
11383			i -= size
11384			i = encodeVarintApi(dAtA, i, uint64(size))
11385		}
11386		i--
11387		dAtA[i] = 0x12
11388	}
11389	if len(m.PodSandboxId) > 0 {
11390		i -= len(m.PodSandboxId)
11391		copy(dAtA[i:], m.PodSandboxId)
11392		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
11393		i--
11394		dAtA[i] = 0xa
11395	}
11396	return len(dAtA) - i, nil
11397}
11398
11399func (m *CreateContainerResponse) Marshal() (dAtA []byte, err error) {
11400	size := m.Size()
11401	dAtA = make([]byte, size)
11402	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11403	if err != nil {
11404		return nil, err
11405	}
11406	return dAtA[:n], nil
11407}
11408
11409func (m *CreateContainerResponse) MarshalTo(dAtA []byte) (int, error) {
11410	size := m.Size()
11411	return m.MarshalToSizedBuffer(dAtA[:size])
11412}
11413
11414func (m *CreateContainerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11415	i := len(dAtA)
11416	_ = i
11417	var l int
11418	_ = l
11419	if len(m.ContainerId) > 0 {
11420		i -= len(m.ContainerId)
11421		copy(dAtA[i:], m.ContainerId)
11422		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
11423		i--
11424		dAtA[i] = 0xa
11425	}
11426	return len(dAtA) - i, nil
11427}
11428
11429func (m *StartContainerRequest) Marshal() (dAtA []byte, err error) {
11430	size := m.Size()
11431	dAtA = make([]byte, size)
11432	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11433	if err != nil {
11434		return nil, err
11435	}
11436	return dAtA[:n], nil
11437}
11438
11439func (m *StartContainerRequest) MarshalTo(dAtA []byte) (int, error) {
11440	size := m.Size()
11441	return m.MarshalToSizedBuffer(dAtA[:size])
11442}
11443
11444func (m *StartContainerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11445	i := len(dAtA)
11446	_ = i
11447	var l int
11448	_ = l
11449	if len(m.ContainerId) > 0 {
11450		i -= len(m.ContainerId)
11451		copy(dAtA[i:], m.ContainerId)
11452		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
11453		i--
11454		dAtA[i] = 0xa
11455	}
11456	return len(dAtA) - i, nil
11457}
11458
11459func (m *StartContainerResponse) Marshal() (dAtA []byte, err error) {
11460	size := m.Size()
11461	dAtA = make([]byte, size)
11462	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11463	if err != nil {
11464		return nil, err
11465	}
11466	return dAtA[:n], nil
11467}
11468
11469func (m *StartContainerResponse) MarshalTo(dAtA []byte) (int, error) {
11470	size := m.Size()
11471	return m.MarshalToSizedBuffer(dAtA[:size])
11472}
11473
11474func (m *StartContainerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11475	i := len(dAtA)
11476	_ = i
11477	var l int
11478	_ = l
11479	return len(dAtA) - i, nil
11480}
11481
11482func (m *StopContainerRequest) Marshal() (dAtA []byte, err error) {
11483	size := m.Size()
11484	dAtA = make([]byte, size)
11485	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11486	if err != nil {
11487		return nil, err
11488	}
11489	return dAtA[:n], nil
11490}
11491
11492func (m *StopContainerRequest) MarshalTo(dAtA []byte) (int, error) {
11493	size := m.Size()
11494	return m.MarshalToSizedBuffer(dAtA[:size])
11495}
11496
11497func (m *StopContainerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11498	i := len(dAtA)
11499	_ = i
11500	var l int
11501	_ = l
11502	if m.Timeout != 0 {
11503		i = encodeVarintApi(dAtA, i, uint64(m.Timeout))
11504		i--
11505		dAtA[i] = 0x10
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 *StopContainerResponse) 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 *StopContainerResponse) MarshalTo(dAtA []byte) (int, error) {
11528	size := m.Size()
11529	return m.MarshalToSizedBuffer(dAtA[:size])
11530}
11531
11532func (m *StopContainerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11533	i := len(dAtA)
11534	_ = i
11535	var l int
11536	_ = l
11537	return len(dAtA) - i, nil
11538}
11539
11540func (m *RemoveContainerRequest) Marshal() (dAtA []byte, err error) {
11541	size := m.Size()
11542	dAtA = make([]byte, size)
11543	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11544	if err != nil {
11545		return nil, err
11546	}
11547	return dAtA[:n], nil
11548}
11549
11550func (m *RemoveContainerRequest) MarshalTo(dAtA []byte) (int, error) {
11551	size := m.Size()
11552	return m.MarshalToSizedBuffer(dAtA[:size])
11553}
11554
11555func (m *RemoveContainerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11556	i := len(dAtA)
11557	_ = i
11558	var l int
11559	_ = l
11560	if len(m.ContainerId) > 0 {
11561		i -= len(m.ContainerId)
11562		copy(dAtA[i:], m.ContainerId)
11563		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
11564		i--
11565		dAtA[i] = 0xa
11566	}
11567	return len(dAtA) - i, nil
11568}
11569
11570func (m *RemoveContainerResponse) Marshal() (dAtA []byte, err error) {
11571	size := m.Size()
11572	dAtA = make([]byte, size)
11573	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11574	if err != nil {
11575		return nil, err
11576	}
11577	return dAtA[:n], nil
11578}
11579
11580func (m *RemoveContainerResponse) MarshalTo(dAtA []byte) (int, error) {
11581	size := m.Size()
11582	return m.MarshalToSizedBuffer(dAtA[:size])
11583}
11584
11585func (m *RemoveContainerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11586	i := len(dAtA)
11587	_ = i
11588	var l int
11589	_ = l
11590	return len(dAtA) - i, nil
11591}
11592
11593func (m *ContainerStateValue) Marshal() (dAtA []byte, err error) {
11594	size := m.Size()
11595	dAtA = make([]byte, size)
11596	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11597	if err != nil {
11598		return nil, err
11599	}
11600	return dAtA[:n], nil
11601}
11602
11603func (m *ContainerStateValue) MarshalTo(dAtA []byte) (int, error) {
11604	size := m.Size()
11605	return m.MarshalToSizedBuffer(dAtA[:size])
11606}
11607
11608func (m *ContainerStateValue) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11609	i := len(dAtA)
11610	_ = i
11611	var l int
11612	_ = l
11613	if m.State != 0 {
11614		i = encodeVarintApi(dAtA, i, uint64(m.State))
11615		i--
11616		dAtA[i] = 0x8
11617	}
11618	return len(dAtA) - i, nil
11619}
11620
11621func (m *ContainerFilter) Marshal() (dAtA []byte, err error) {
11622	size := m.Size()
11623	dAtA = make([]byte, size)
11624	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11625	if err != nil {
11626		return nil, err
11627	}
11628	return dAtA[:n], nil
11629}
11630
11631func (m *ContainerFilter) MarshalTo(dAtA []byte) (int, error) {
11632	size := m.Size()
11633	return m.MarshalToSizedBuffer(dAtA[:size])
11634}
11635
11636func (m *ContainerFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11637	i := len(dAtA)
11638	_ = i
11639	var l int
11640	_ = l
11641	if len(m.LabelSelector) > 0 {
11642		for k := range m.LabelSelector {
11643			v := m.LabelSelector[k]
11644			baseI := i
11645			i -= len(v)
11646			copy(dAtA[i:], v)
11647			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11648			i--
11649			dAtA[i] = 0x12
11650			i -= len(k)
11651			copy(dAtA[i:], k)
11652			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11653			i--
11654			dAtA[i] = 0xa
11655			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11656			i--
11657			dAtA[i] = 0x22
11658		}
11659	}
11660	if len(m.PodSandboxId) > 0 {
11661		i -= len(m.PodSandboxId)
11662		copy(dAtA[i:], m.PodSandboxId)
11663		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
11664		i--
11665		dAtA[i] = 0x1a
11666	}
11667	if m.State != nil {
11668		{
11669			size, err := m.State.MarshalToSizedBuffer(dAtA[:i])
11670			if err != nil {
11671				return 0, err
11672			}
11673			i -= size
11674			i = encodeVarintApi(dAtA, i, uint64(size))
11675		}
11676		i--
11677		dAtA[i] = 0x12
11678	}
11679	if len(m.Id) > 0 {
11680		i -= len(m.Id)
11681		copy(dAtA[i:], m.Id)
11682		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
11683		i--
11684		dAtA[i] = 0xa
11685	}
11686	return len(dAtA) - i, nil
11687}
11688
11689func (m *ListContainersRequest) Marshal() (dAtA []byte, err error) {
11690	size := m.Size()
11691	dAtA = make([]byte, size)
11692	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11693	if err != nil {
11694		return nil, err
11695	}
11696	return dAtA[:n], nil
11697}
11698
11699func (m *ListContainersRequest) MarshalTo(dAtA []byte) (int, error) {
11700	size := m.Size()
11701	return m.MarshalToSizedBuffer(dAtA[:size])
11702}
11703
11704func (m *ListContainersRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11705	i := len(dAtA)
11706	_ = i
11707	var l int
11708	_ = l
11709	if m.Filter != nil {
11710		{
11711			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
11712			if err != nil {
11713				return 0, err
11714			}
11715			i -= size
11716			i = encodeVarintApi(dAtA, i, uint64(size))
11717		}
11718		i--
11719		dAtA[i] = 0xa
11720	}
11721	return len(dAtA) - i, nil
11722}
11723
11724func (m *Container) Marshal() (dAtA []byte, err error) {
11725	size := m.Size()
11726	dAtA = make([]byte, size)
11727	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11728	if err != nil {
11729		return nil, err
11730	}
11731	return dAtA[:n], nil
11732}
11733
11734func (m *Container) MarshalTo(dAtA []byte) (int, error) {
11735	size := m.Size()
11736	return m.MarshalToSizedBuffer(dAtA[:size])
11737}
11738
11739func (m *Container) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11740	i := len(dAtA)
11741	_ = i
11742	var l int
11743	_ = l
11744	if len(m.Annotations) > 0 {
11745		for k := range m.Annotations {
11746			v := m.Annotations[k]
11747			baseI := i
11748			i -= len(v)
11749			copy(dAtA[i:], v)
11750			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11751			i--
11752			dAtA[i] = 0x12
11753			i -= len(k)
11754			copy(dAtA[i:], k)
11755			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11756			i--
11757			dAtA[i] = 0xa
11758			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11759			i--
11760			dAtA[i] = 0x4a
11761		}
11762	}
11763	if len(m.Labels) > 0 {
11764		for k := range m.Labels {
11765			v := m.Labels[k]
11766			baseI := i
11767			i -= len(v)
11768			copy(dAtA[i:], v)
11769			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11770			i--
11771			dAtA[i] = 0x12
11772			i -= len(k)
11773			copy(dAtA[i:], k)
11774			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11775			i--
11776			dAtA[i] = 0xa
11777			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11778			i--
11779			dAtA[i] = 0x42
11780		}
11781	}
11782	if m.CreatedAt != 0 {
11783		i = encodeVarintApi(dAtA, i, uint64(m.CreatedAt))
11784		i--
11785		dAtA[i] = 0x38
11786	}
11787	if m.State != 0 {
11788		i = encodeVarintApi(dAtA, i, uint64(m.State))
11789		i--
11790		dAtA[i] = 0x30
11791	}
11792	if len(m.ImageRef) > 0 {
11793		i -= len(m.ImageRef)
11794		copy(dAtA[i:], m.ImageRef)
11795		i = encodeVarintApi(dAtA, i, uint64(len(m.ImageRef)))
11796		i--
11797		dAtA[i] = 0x2a
11798	}
11799	if m.Image != nil {
11800		{
11801			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
11802			if err != nil {
11803				return 0, err
11804			}
11805			i -= size
11806			i = encodeVarintApi(dAtA, i, uint64(size))
11807		}
11808		i--
11809		dAtA[i] = 0x22
11810	}
11811	if m.Metadata != nil {
11812		{
11813			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
11814			if err != nil {
11815				return 0, err
11816			}
11817			i -= size
11818			i = encodeVarintApi(dAtA, i, uint64(size))
11819		}
11820		i--
11821		dAtA[i] = 0x1a
11822	}
11823	if len(m.PodSandboxId) > 0 {
11824		i -= len(m.PodSandboxId)
11825		copy(dAtA[i:], m.PodSandboxId)
11826		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
11827		i--
11828		dAtA[i] = 0x12
11829	}
11830	if len(m.Id) > 0 {
11831		i -= len(m.Id)
11832		copy(dAtA[i:], m.Id)
11833		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
11834		i--
11835		dAtA[i] = 0xa
11836	}
11837	return len(dAtA) - i, nil
11838}
11839
11840func (m *ListContainersResponse) Marshal() (dAtA []byte, err error) {
11841	size := m.Size()
11842	dAtA = make([]byte, size)
11843	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11844	if err != nil {
11845		return nil, err
11846	}
11847	return dAtA[:n], nil
11848}
11849
11850func (m *ListContainersResponse) MarshalTo(dAtA []byte) (int, error) {
11851	size := m.Size()
11852	return m.MarshalToSizedBuffer(dAtA[:size])
11853}
11854
11855func (m *ListContainersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11856	i := len(dAtA)
11857	_ = i
11858	var l int
11859	_ = l
11860	if len(m.Containers) > 0 {
11861		for iNdEx := len(m.Containers) - 1; iNdEx >= 0; iNdEx-- {
11862			{
11863				size, err := m.Containers[iNdEx].MarshalToSizedBuffer(dAtA[:i])
11864				if err != nil {
11865					return 0, err
11866				}
11867				i -= size
11868				i = encodeVarintApi(dAtA, i, uint64(size))
11869			}
11870			i--
11871			dAtA[i] = 0xa
11872		}
11873	}
11874	return len(dAtA) - i, nil
11875}
11876
11877func (m *ContainerStatusRequest) Marshal() (dAtA []byte, err error) {
11878	size := m.Size()
11879	dAtA = make([]byte, size)
11880	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11881	if err != nil {
11882		return nil, err
11883	}
11884	return dAtA[:n], nil
11885}
11886
11887func (m *ContainerStatusRequest) MarshalTo(dAtA []byte) (int, error) {
11888	size := m.Size()
11889	return m.MarshalToSizedBuffer(dAtA[:size])
11890}
11891
11892func (m *ContainerStatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11893	i := len(dAtA)
11894	_ = i
11895	var l int
11896	_ = l
11897	if m.Verbose {
11898		i--
11899		if m.Verbose {
11900			dAtA[i] = 1
11901		} else {
11902			dAtA[i] = 0
11903		}
11904		i--
11905		dAtA[i] = 0x10
11906	}
11907	if len(m.ContainerId) > 0 {
11908		i -= len(m.ContainerId)
11909		copy(dAtA[i:], m.ContainerId)
11910		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
11911		i--
11912		dAtA[i] = 0xa
11913	}
11914	return len(dAtA) - i, nil
11915}
11916
11917func (m *ContainerStatus) 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 *ContainerStatus) MarshalTo(dAtA []byte) (int, error) {
11928	size := m.Size()
11929	return m.MarshalToSizedBuffer(dAtA[:size])
11930}
11931
11932func (m *ContainerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11933	i := len(dAtA)
11934	_ = i
11935	var l int
11936	_ = l
11937	if len(m.LogPath) > 0 {
11938		i -= len(m.LogPath)
11939		copy(dAtA[i:], m.LogPath)
11940		i = encodeVarintApi(dAtA, i, uint64(len(m.LogPath)))
11941		i--
11942		dAtA[i] = 0x7a
11943	}
11944	if len(m.Mounts) > 0 {
11945		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
11946			{
11947				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
11948				if err != nil {
11949					return 0, err
11950				}
11951				i -= size
11952				i = encodeVarintApi(dAtA, i, uint64(size))
11953			}
11954			i--
11955			dAtA[i] = 0x72
11956		}
11957	}
11958	if len(m.Annotations) > 0 {
11959		for k := range m.Annotations {
11960			v := m.Annotations[k]
11961			baseI := i
11962			i -= len(v)
11963			copy(dAtA[i:], v)
11964			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11965			i--
11966			dAtA[i] = 0x12
11967			i -= len(k)
11968			copy(dAtA[i:], k)
11969			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11970			i--
11971			dAtA[i] = 0xa
11972			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11973			i--
11974			dAtA[i] = 0x6a
11975		}
11976	}
11977	if len(m.Labels) > 0 {
11978		for k := range m.Labels {
11979			v := m.Labels[k]
11980			baseI := i
11981			i -= len(v)
11982			copy(dAtA[i:], v)
11983			i = encodeVarintApi(dAtA, i, uint64(len(v)))
11984			i--
11985			dAtA[i] = 0x12
11986			i -= len(k)
11987			copy(dAtA[i:], k)
11988			i = encodeVarintApi(dAtA, i, uint64(len(k)))
11989			i--
11990			dAtA[i] = 0xa
11991			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
11992			i--
11993			dAtA[i] = 0x62
11994		}
11995	}
11996	if len(m.Message) > 0 {
11997		i -= len(m.Message)
11998		copy(dAtA[i:], m.Message)
11999		i = encodeVarintApi(dAtA, i, uint64(len(m.Message)))
12000		i--
12001		dAtA[i] = 0x5a
12002	}
12003	if len(m.Reason) > 0 {
12004		i -= len(m.Reason)
12005		copy(dAtA[i:], m.Reason)
12006		i = encodeVarintApi(dAtA, i, uint64(len(m.Reason)))
12007		i--
12008		dAtA[i] = 0x52
12009	}
12010	if len(m.ImageRef) > 0 {
12011		i -= len(m.ImageRef)
12012		copy(dAtA[i:], m.ImageRef)
12013		i = encodeVarintApi(dAtA, i, uint64(len(m.ImageRef)))
12014		i--
12015		dAtA[i] = 0x4a
12016	}
12017	if m.Image != nil {
12018		{
12019			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
12020			if err != nil {
12021				return 0, err
12022			}
12023			i -= size
12024			i = encodeVarintApi(dAtA, i, uint64(size))
12025		}
12026		i--
12027		dAtA[i] = 0x42
12028	}
12029	if m.ExitCode != 0 {
12030		i = encodeVarintApi(dAtA, i, uint64(m.ExitCode))
12031		i--
12032		dAtA[i] = 0x38
12033	}
12034	if m.FinishedAt != 0 {
12035		i = encodeVarintApi(dAtA, i, uint64(m.FinishedAt))
12036		i--
12037		dAtA[i] = 0x30
12038	}
12039	if m.StartedAt != 0 {
12040		i = encodeVarintApi(dAtA, i, uint64(m.StartedAt))
12041		i--
12042		dAtA[i] = 0x28
12043	}
12044	if m.CreatedAt != 0 {
12045		i = encodeVarintApi(dAtA, i, uint64(m.CreatedAt))
12046		i--
12047		dAtA[i] = 0x20
12048	}
12049	if m.State != 0 {
12050		i = encodeVarintApi(dAtA, i, uint64(m.State))
12051		i--
12052		dAtA[i] = 0x18
12053	}
12054	if m.Metadata != nil {
12055		{
12056			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
12057			if err != nil {
12058				return 0, err
12059			}
12060			i -= size
12061			i = encodeVarintApi(dAtA, i, uint64(size))
12062		}
12063		i--
12064		dAtA[i] = 0x12
12065	}
12066	if len(m.Id) > 0 {
12067		i -= len(m.Id)
12068		copy(dAtA[i:], m.Id)
12069		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
12070		i--
12071		dAtA[i] = 0xa
12072	}
12073	return len(dAtA) - i, nil
12074}
12075
12076func (m *ContainerStatusResponse) Marshal() (dAtA []byte, err error) {
12077	size := m.Size()
12078	dAtA = make([]byte, size)
12079	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12080	if err != nil {
12081		return nil, err
12082	}
12083	return dAtA[:n], nil
12084}
12085
12086func (m *ContainerStatusResponse) MarshalTo(dAtA []byte) (int, error) {
12087	size := m.Size()
12088	return m.MarshalToSizedBuffer(dAtA[:size])
12089}
12090
12091func (m *ContainerStatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12092	i := len(dAtA)
12093	_ = i
12094	var l int
12095	_ = l
12096	if len(m.Info) > 0 {
12097		for k := range m.Info {
12098			v := m.Info[k]
12099			baseI := i
12100			i -= len(v)
12101			copy(dAtA[i:], v)
12102			i = encodeVarintApi(dAtA, i, uint64(len(v)))
12103			i--
12104			dAtA[i] = 0x12
12105			i -= len(k)
12106			copy(dAtA[i:], k)
12107			i = encodeVarintApi(dAtA, i, uint64(len(k)))
12108			i--
12109			dAtA[i] = 0xa
12110			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
12111			i--
12112			dAtA[i] = 0x12
12113		}
12114	}
12115	if m.Status != nil {
12116		{
12117			size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
12118			if err != nil {
12119				return 0, err
12120			}
12121			i -= size
12122			i = encodeVarintApi(dAtA, i, uint64(size))
12123		}
12124		i--
12125		dAtA[i] = 0xa
12126	}
12127	return len(dAtA) - i, nil
12128}
12129
12130func (m *UpdateContainerResourcesRequest) Marshal() (dAtA []byte, err error) {
12131	size := m.Size()
12132	dAtA = make([]byte, size)
12133	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12134	if err != nil {
12135		return nil, err
12136	}
12137	return dAtA[:n], nil
12138}
12139
12140func (m *UpdateContainerResourcesRequest) MarshalTo(dAtA []byte) (int, error) {
12141	size := m.Size()
12142	return m.MarshalToSizedBuffer(dAtA[:size])
12143}
12144
12145func (m *UpdateContainerResourcesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12146	i := len(dAtA)
12147	_ = i
12148	var l int
12149	_ = l
12150	if len(m.Annotations) > 0 {
12151		for k := range m.Annotations {
12152			v := m.Annotations[k]
12153			baseI := i
12154			i -= len(v)
12155			copy(dAtA[i:], v)
12156			i = encodeVarintApi(dAtA, i, uint64(len(v)))
12157			i--
12158			dAtA[i] = 0x12
12159			i -= len(k)
12160			copy(dAtA[i:], k)
12161			i = encodeVarintApi(dAtA, i, uint64(len(k)))
12162			i--
12163			dAtA[i] = 0xa
12164			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
12165			i--
12166			dAtA[i] = 0x22
12167		}
12168	}
12169	if m.Windows != nil {
12170		{
12171			size, err := m.Windows.MarshalToSizedBuffer(dAtA[:i])
12172			if err != nil {
12173				return 0, err
12174			}
12175			i -= size
12176			i = encodeVarintApi(dAtA, i, uint64(size))
12177		}
12178		i--
12179		dAtA[i] = 0x1a
12180	}
12181	if m.Linux != nil {
12182		{
12183			size, err := m.Linux.MarshalToSizedBuffer(dAtA[:i])
12184			if err != nil {
12185				return 0, err
12186			}
12187			i -= size
12188			i = encodeVarintApi(dAtA, i, uint64(size))
12189		}
12190		i--
12191		dAtA[i] = 0x12
12192	}
12193	if len(m.ContainerId) > 0 {
12194		i -= len(m.ContainerId)
12195		copy(dAtA[i:], m.ContainerId)
12196		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
12197		i--
12198		dAtA[i] = 0xa
12199	}
12200	return len(dAtA) - i, nil
12201}
12202
12203func (m *UpdateContainerResourcesResponse) Marshal() (dAtA []byte, err error) {
12204	size := m.Size()
12205	dAtA = make([]byte, size)
12206	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12207	if err != nil {
12208		return nil, err
12209	}
12210	return dAtA[:n], nil
12211}
12212
12213func (m *UpdateContainerResourcesResponse) MarshalTo(dAtA []byte) (int, error) {
12214	size := m.Size()
12215	return m.MarshalToSizedBuffer(dAtA[:size])
12216}
12217
12218func (m *UpdateContainerResourcesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12219	i := len(dAtA)
12220	_ = i
12221	var l int
12222	_ = l
12223	return len(dAtA) - i, nil
12224}
12225
12226func (m *ExecSyncRequest) Marshal() (dAtA []byte, err error) {
12227	size := m.Size()
12228	dAtA = make([]byte, size)
12229	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12230	if err != nil {
12231		return nil, err
12232	}
12233	return dAtA[:n], nil
12234}
12235
12236func (m *ExecSyncRequest) MarshalTo(dAtA []byte) (int, error) {
12237	size := m.Size()
12238	return m.MarshalToSizedBuffer(dAtA[:size])
12239}
12240
12241func (m *ExecSyncRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12242	i := len(dAtA)
12243	_ = i
12244	var l int
12245	_ = l
12246	if m.Timeout != 0 {
12247		i = encodeVarintApi(dAtA, i, uint64(m.Timeout))
12248		i--
12249		dAtA[i] = 0x18
12250	}
12251	if len(m.Cmd) > 0 {
12252		for iNdEx := len(m.Cmd) - 1; iNdEx >= 0; iNdEx-- {
12253			i -= len(m.Cmd[iNdEx])
12254			copy(dAtA[i:], m.Cmd[iNdEx])
12255			i = encodeVarintApi(dAtA, i, uint64(len(m.Cmd[iNdEx])))
12256			i--
12257			dAtA[i] = 0x12
12258		}
12259	}
12260	if len(m.ContainerId) > 0 {
12261		i -= len(m.ContainerId)
12262		copy(dAtA[i:], m.ContainerId)
12263		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
12264		i--
12265		dAtA[i] = 0xa
12266	}
12267	return len(dAtA) - i, nil
12268}
12269
12270func (m *ExecSyncResponse) Marshal() (dAtA []byte, err error) {
12271	size := m.Size()
12272	dAtA = make([]byte, size)
12273	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12274	if err != nil {
12275		return nil, err
12276	}
12277	return dAtA[:n], nil
12278}
12279
12280func (m *ExecSyncResponse) MarshalTo(dAtA []byte) (int, error) {
12281	size := m.Size()
12282	return m.MarshalToSizedBuffer(dAtA[:size])
12283}
12284
12285func (m *ExecSyncResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12286	i := len(dAtA)
12287	_ = i
12288	var l int
12289	_ = l
12290	if m.ExitCode != 0 {
12291		i = encodeVarintApi(dAtA, i, uint64(m.ExitCode))
12292		i--
12293		dAtA[i] = 0x18
12294	}
12295	if len(m.Stderr) > 0 {
12296		i -= len(m.Stderr)
12297		copy(dAtA[i:], m.Stderr)
12298		i = encodeVarintApi(dAtA, i, uint64(len(m.Stderr)))
12299		i--
12300		dAtA[i] = 0x12
12301	}
12302	if len(m.Stdout) > 0 {
12303		i -= len(m.Stdout)
12304		copy(dAtA[i:], m.Stdout)
12305		i = encodeVarintApi(dAtA, i, uint64(len(m.Stdout)))
12306		i--
12307		dAtA[i] = 0xa
12308	}
12309	return len(dAtA) - i, nil
12310}
12311
12312func (m *ExecRequest) Marshal() (dAtA []byte, err error) {
12313	size := m.Size()
12314	dAtA = make([]byte, size)
12315	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12316	if err != nil {
12317		return nil, err
12318	}
12319	return dAtA[:n], nil
12320}
12321
12322func (m *ExecRequest) MarshalTo(dAtA []byte) (int, error) {
12323	size := m.Size()
12324	return m.MarshalToSizedBuffer(dAtA[:size])
12325}
12326
12327func (m *ExecRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12328	i := len(dAtA)
12329	_ = i
12330	var l int
12331	_ = l
12332	if m.Stderr {
12333		i--
12334		if m.Stderr {
12335			dAtA[i] = 1
12336		} else {
12337			dAtA[i] = 0
12338		}
12339		i--
12340		dAtA[i] = 0x30
12341	}
12342	if m.Stdout {
12343		i--
12344		if m.Stdout {
12345			dAtA[i] = 1
12346		} else {
12347			dAtA[i] = 0
12348		}
12349		i--
12350		dAtA[i] = 0x28
12351	}
12352	if m.Stdin {
12353		i--
12354		if m.Stdin {
12355			dAtA[i] = 1
12356		} else {
12357			dAtA[i] = 0
12358		}
12359		i--
12360		dAtA[i] = 0x20
12361	}
12362	if m.Tty {
12363		i--
12364		if m.Tty {
12365			dAtA[i] = 1
12366		} else {
12367			dAtA[i] = 0
12368		}
12369		i--
12370		dAtA[i] = 0x18
12371	}
12372	if len(m.Cmd) > 0 {
12373		for iNdEx := len(m.Cmd) - 1; iNdEx >= 0; iNdEx-- {
12374			i -= len(m.Cmd[iNdEx])
12375			copy(dAtA[i:], m.Cmd[iNdEx])
12376			i = encodeVarintApi(dAtA, i, uint64(len(m.Cmd[iNdEx])))
12377			i--
12378			dAtA[i] = 0x12
12379		}
12380	}
12381	if len(m.ContainerId) > 0 {
12382		i -= len(m.ContainerId)
12383		copy(dAtA[i:], m.ContainerId)
12384		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
12385		i--
12386		dAtA[i] = 0xa
12387	}
12388	return len(dAtA) - i, nil
12389}
12390
12391func (m *ExecResponse) Marshal() (dAtA []byte, err error) {
12392	size := m.Size()
12393	dAtA = make([]byte, size)
12394	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12395	if err != nil {
12396		return nil, err
12397	}
12398	return dAtA[:n], nil
12399}
12400
12401func (m *ExecResponse) MarshalTo(dAtA []byte) (int, error) {
12402	size := m.Size()
12403	return m.MarshalToSizedBuffer(dAtA[:size])
12404}
12405
12406func (m *ExecResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12407	i := len(dAtA)
12408	_ = i
12409	var l int
12410	_ = l
12411	if len(m.Url) > 0 {
12412		i -= len(m.Url)
12413		copy(dAtA[i:], m.Url)
12414		i = encodeVarintApi(dAtA, i, uint64(len(m.Url)))
12415		i--
12416		dAtA[i] = 0xa
12417	}
12418	return len(dAtA) - i, nil
12419}
12420
12421func (m *AttachRequest) Marshal() (dAtA []byte, err error) {
12422	size := m.Size()
12423	dAtA = make([]byte, size)
12424	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12425	if err != nil {
12426		return nil, err
12427	}
12428	return dAtA[:n], nil
12429}
12430
12431func (m *AttachRequest) MarshalTo(dAtA []byte) (int, error) {
12432	size := m.Size()
12433	return m.MarshalToSizedBuffer(dAtA[:size])
12434}
12435
12436func (m *AttachRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12437	i := len(dAtA)
12438	_ = i
12439	var l int
12440	_ = l
12441	if m.Stderr {
12442		i--
12443		if m.Stderr {
12444			dAtA[i] = 1
12445		} else {
12446			dAtA[i] = 0
12447		}
12448		i--
12449		dAtA[i] = 0x28
12450	}
12451	if m.Stdout {
12452		i--
12453		if m.Stdout {
12454			dAtA[i] = 1
12455		} else {
12456			dAtA[i] = 0
12457		}
12458		i--
12459		dAtA[i] = 0x20
12460	}
12461	if m.Tty {
12462		i--
12463		if m.Tty {
12464			dAtA[i] = 1
12465		} else {
12466			dAtA[i] = 0
12467		}
12468		i--
12469		dAtA[i] = 0x18
12470	}
12471	if m.Stdin {
12472		i--
12473		if m.Stdin {
12474			dAtA[i] = 1
12475		} else {
12476			dAtA[i] = 0
12477		}
12478		i--
12479		dAtA[i] = 0x10
12480	}
12481	if len(m.ContainerId) > 0 {
12482		i -= len(m.ContainerId)
12483		copy(dAtA[i:], m.ContainerId)
12484		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
12485		i--
12486		dAtA[i] = 0xa
12487	}
12488	return len(dAtA) - i, nil
12489}
12490
12491func (m *AttachResponse) Marshal() (dAtA []byte, err error) {
12492	size := m.Size()
12493	dAtA = make([]byte, size)
12494	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12495	if err != nil {
12496		return nil, err
12497	}
12498	return dAtA[:n], nil
12499}
12500
12501func (m *AttachResponse) MarshalTo(dAtA []byte) (int, error) {
12502	size := m.Size()
12503	return m.MarshalToSizedBuffer(dAtA[:size])
12504}
12505
12506func (m *AttachResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12507	i := len(dAtA)
12508	_ = i
12509	var l int
12510	_ = l
12511	if len(m.Url) > 0 {
12512		i -= len(m.Url)
12513		copy(dAtA[i:], m.Url)
12514		i = encodeVarintApi(dAtA, i, uint64(len(m.Url)))
12515		i--
12516		dAtA[i] = 0xa
12517	}
12518	return len(dAtA) - i, nil
12519}
12520
12521func (m *PortForwardRequest) Marshal() (dAtA []byte, err error) {
12522	size := m.Size()
12523	dAtA = make([]byte, size)
12524	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12525	if err != nil {
12526		return nil, err
12527	}
12528	return dAtA[:n], nil
12529}
12530
12531func (m *PortForwardRequest) MarshalTo(dAtA []byte) (int, error) {
12532	size := m.Size()
12533	return m.MarshalToSizedBuffer(dAtA[:size])
12534}
12535
12536func (m *PortForwardRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12537	i := len(dAtA)
12538	_ = i
12539	var l int
12540	_ = l
12541	if len(m.Port) > 0 {
12542		dAtA54 := make([]byte, len(m.Port)*10)
12543		var j53 int
12544		for _, num1 := range m.Port {
12545			num := uint64(num1)
12546			for num >= 1<<7 {
12547				dAtA54[j53] = uint8(uint64(num)&0x7f | 0x80)
12548				num >>= 7
12549				j53++
12550			}
12551			dAtA54[j53] = uint8(num)
12552			j53++
12553		}
12554		i -= j53
12555		copy(dAtA[i:], dAtA54[:j53])
12556		i = encodeVarintApi(dAtA, i, uint64(j53))
12557		i--
12558		dAtA[i] = 0x12
12559	}
12560	if len(m.PodSandboxId) > 0 {
12561		i -= len(m.PodSandboxId)
12562		copy(dAtA[i:], m.PodSandboxId)
12563		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
12564		i--
12565		dAtA[i] = 0xa
12566	}
12567	return len(dAtA) - i, nil
12568}
12569
12570func (m *PortForwardResponse) Marshal() (dAtA []byte, err error) {
12571	size := m.Size()
12572	dAtA = make([]byte, size)
12573	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12574	if err != nil {
12575		return nil, err
12576	}
12577	return dAtA[:n], nil
12578}
12579
12580func (m *PortForwardResponse) MarshalTo(dAtA []byte) (int, error) {
12581	size := m.Size()
12582	return m.MarshalToSizedBuffer(dAtA[:size])
12583}
12584
12585func (m *PortForwardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12586	i := len(dAtA)
12587	_ = i
12588	var l int
12589	_ = l
12590	if len(m.Url) > 0 {
12591		i -= len(m.Url)
12592		copy(dAtA[i:], m.Url)
12593		i = encodeVarintApi(dAtA, i, uint64(len(m.Url)))
12594		i--
12595		dAtA[i] = 0xa
12596	}
12597	return len(dAtA) - i, nil
12598}
12599
12600func (m *ImageFilter) Marshal() (dAtA []byte, err error) {
12601	size := m.Size()
12602	dAtA = make([]byte, size)
12603	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12604	if err != nil {
12605		return nil, err
12606	}
12607	return dAtA[:n], nil
12608}
12609
12610func (m *ImageFilter) MarshalTo(dAtA []byte) (int, error) {
12611	size := m.Size()
12612	return m.MarshalToSizedBuffer(dAtA[:size])
12613}
12614
12615func (m *ImageFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12616	i := len(dAtA)
12617	_ = i
12618	var l int
12619	_ = l
12620	if m.Image != nil {
12621		{
12622			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
12623			if err != nil {
12624				return 0, err
12625			}
12626			i -= size
12627			i = encodeVarintApi(dAtA, i, uint64(size))
12628		}
12629		i--
12630		dAtA[i] = 0xa
12631	}
12632	return len(dAtA) - i, nil
12633}
12634
12635func (m *ListImagesRequest) Marshal() (dAtA []byte, err error) {
12636	size := m.Size()
12637	dAtA = make([]byte, size)
12638	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12639	if err != nil {
12640		return nil, err
12641	}
12642	return dAtA[:n], nil
12643}
12644
12645func (m *ListImagesRequest) MarshalTo(dAtA []byte) (int, error) {
12646	size := m.Size()
12647	return m.MarshalToSizedBuffer(dAtA[:size])
12648}
12649
12650func (m *ListImagesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12651	i := len(dAtA)
12652	_ = i
12653	var l int
12654	_ = l
12655	if m.Filter != nil {
12656		{
12657			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
12658			if err != nil {
12659				return 0, err
12660			}
12661			i -= size
12662			i = encodeVarintApi(dAtA, i, uint64(size))
12663		}
12664		i--
12665		dAtA[i] = 0xa
12666	}
12667	return len(dAtA) - i, nil
12668}
12669
12670func (m *Image) Marshal() (dAtA []byte, err error) {
12671	size := m.Size()
12672	dAtA = make([]byte, size)
12673	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12674	if err != nil {
12675		return nil, err
12676	}
12677	return dAtA[:n], nil
12678}
12679
12680func (m *Image) MarshalTo(dAtA []byte) (int, error) {
12681	size := m.Size()
12682	return m.MarshalToSizedBuffer(dAtA[:size])
12683}
12684
12685func (m *Image) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12686	i := len(dAtA)
12687	_ = i
12688	var l int
12689	_ = l
12690	if m.Spec != nil {
12691		{
12692			size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i])
12693			if err != nil {
12694				return 0, err
12695			}
12696			i -= size
12697			i = encodeVarintApi(dAtA, i, uint64(size))
12698		}
12699		i--
12700		dAtA[i] = 0x3a
12701	}
12702	if len(m.Username) > 0 {
12703		i -= len(m.Username)
12704		copy(dAtA[i:], m.Username)
12705		i = encodeVarintApi(dAtA, i, uint64(len(m.Username)))
12706		i--
12707		dAtA[i] = 0x32
12708	}
12709	if m.Uid != nil {
12710		{
12711			size, err := m.Uid.MarshalToSizedBuffer(dAtA[:i])
12712			if err != nil {
12713				return 0, err
12714			}
12715			i -= size
12716			i = encodeVarintApi(dAtA, i, uint64(size))
12717		}
12718		i--
12719		dAtA[i] = 0x2a
12720	}
12721	if m.Size_ != 0 {
12722		i = encodeVarintApi(dAtA, i, uint64(m.Size_))
12723		i--
12724		dAtA[i] = 0x20
12725	}
12726	if len(m.RepoDigests) > 0 {
12727		for iNdEx := len(m.RepoDigests) - 1; iNdEx >= 0; iNdEx-- {
12728			i -= len(m.RepoDigests[iNdEx])
12729			copy(dAtA[i:], m.RepoDigests[iNdEx])
12730			i = encodeVarintApi(dAtA, i, uint64(len(m.RepoDigests[iNdEx])))
12731			i--
12732			dAtA[i] = 0x1a
12733		}
12734	}
12735	if len(m.RepoTags) > 0 {
12736		for iNdEx := len(m.RepoTags) - 1; iNdEx >= 0; iNdEx-- {
12737			i -= len(m.RepoTags[iNdEx])
12738			copy(dAtA[i:], m.RepoTags[iNdEx])
12739			i = encodeVarintApi(dAtA, i, uint64(len(m.RepoTags[iNdEx])))
12740			i--
12741			dAtA[i] = 0x12
12742		}
12743	}
12744	if len(m.Id) > 0 {
12745		i -= len(m.Id)
12746		copy(dAtA[i:], m.Id)
12747		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
12748		i--
12749		dAtA[i] = 0xa
12750	}
12751	return len(dAtA) - i, nil
12752}
12753
12754func (m *ListImagesResponse) Marshal() (dAtA []byte, err error) {
12755	size := m.Size()
12756	dAtA = make([]byte, size)
12757	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12758	if err != nil {
12759		return nil, err
12760	}
12761	return dAtA[:n], nil
12762}
12763
12764func (m *ListImagesResponse) MarshalTo(dAtA []byte) (int, error) {
12765	size := m.Size()
12766	return m.MarshalToSizedBuffer(dAtA[:size])
12767}
12768
12769func (m *ListImagesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12770	i := len(dAtA)
12771	_ = i
12772	var l int
12773	_ = l
12774	if len(m.Images) > 0 {
12775		for iNdEx := len(m.Images) - 1; iNdEx >= 0; iNdEx-- {
12776			{
12777				size, err := m.Images[iNdEx].MarshalToSizedBuffer(dAtA[:i])
12778				if err != nil {
12779					return 0, err
12780				}
12781				i -= size
12782				i = encodeVarintApi(dAtA, i, uint64(size))
12783			}
12784			i--
12785			dAtA[i] = 0xa
12786		}
12787	}
12788	return len(dAtA) - i, nil
12789}
12790
12791func (m *ImageStatusRequest) Marshal() (dAtA []byte, err error) {
12792	size := m.Size()
12793	dAtA = make([]byte, size)
12794	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12795	if err != nil {
12796		return nil, err
12797	}
12798	return dAtA[:n], nil
12799}
12800
12801func (m *ImageStatusRequest) MarshalTo(dAtA []byte) (int, error) {
12802	size := m.Size()
12803	return m.MarshalToSizedBuffer(dAtA[:size])
12804}
12805
12806func (m *ImageStatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12807	i := len(dAtA)
12808	_ = i
12809	var l int
12810	_ = l
12811	if m.Verbose {
12812		i--
12813		if m.Verbose {
12814			dAtA[i] = 1
12815		} else {
12816			dAtA[i] = 0
12817		}
12818		i--
12819		dAtA[i] = 0x10
12820	}
12821	if m.Image != nil {
12822		{
12823			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
12824			if err != nil {
12825				return 0, err
12826			}
12827			i -= size
12828			i = encodeVarintApi(dAtA, i, uint64(size))
12829		}
12830		i--
12831		dAtA[i] = 0xa
12832	}
12833	return len(dAtA) - i, nil
12834}
12835
12836func (m *ImageStatusResponse) Marshal() (dAtA []byte, err error) {
12837	size := m.Size()
12838	dAtA = make([]byte, size)
12839	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12840	if err != nil {
12841		return nil, err
12842	}
12843	return dAtA[:n], nil
12844}
12845
12846func (m *ImageStatusResponse) MarshalTo(dAtA []byte) (int, error) {
12847	size := m.Size()
12848	return m.MarshalToSizedBuffer(dAtA[:size])
12849}
12850
12851func (m *ImageStatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12852	i := len(dAtA)
12853	_ = i
12854	var l int
12855	_ = l
12856	if len(m.Info) > 0 {
12857		for k := range m.Info {
12858			v := m.Info[k]
12859			baseI := i
12860			i -= len(v)
12861			copy(dAtA[i:], v)
12862			i = encodeVarintApi(dAtA, i, uint64(len(v)))
12863			i--
12864			dAtA[i] = 0x12
12865			i -= len(k)
12866			copy(dAtA[i:], k)
12867			i = encodeVarintApi(dAtA, i, uint64(len(k)))
12868			i--
12869			dAtA[i] = 0xa
12870			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
12871			i--
12872			dAtA[i] = 0x12
12873		}
12874	}
12875	if m.Image != nil {
12876		{
12877			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
12878			if err != nil {
12879				return 0, err
12880			}
12881			i -= size
12882			i = encodeVarintApi(dAtA, i, uint64(size))
12883		}
12884		i--
12885		dAtA[i] = 0xa
12886	}
12887	return len(dAtA) - i, nil
12888}
12889
12890func (m *AuthConfig) Marshal() (dAtA []byte, err error) {
12891	size := m.Size()
12892	dAtA = make([]byte, size)
12893	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12894	if err != nil {
12895		return nil, err
12896	}
12897	return dAtA[:n], nil
12898}
12899
12900func (m *AuthConfig) MarshalTo(dAtA []byte) (int, error) {
12901	size := m.Size()
12902	return m.MarshalToSizedBuffer(dAtA[:size])
12903}
12904
12905func (m *AuthConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12906	i := len(dAtA)
12907	_ = i
12908	var l int
12909	_ = l
12910	if len(m.RegistryToken) > 0 {
12911		i -= len(m.RegistryToken)
12912		copy(dAtA[i:], m.RegistryToken)
12913		i = encodeVarintApi(dAtA, i, uint64(len(m.RegistryToken)))
12914		i--
12915		dAtA[i] = 0x32
12916	}
12917	if len(m.IdentityToken) > 0 {
12918		i -= len(m.IdentityToken)
12919		copy(dAtA[i:], m.IdentityToken)
12920		i = encodeVarintApi(dAtA, i, uint64(len(m.IdentityToken)))
12921		i--
12922		dAtA[i] = 0x2a
12923	}
12924	if len(m.ServerAddress) > 0 {
12925		i -= len(m.ServerAddress)
12926		copy(dAtA[i:], m.ServerAddress)
12927		i = encodeVarintApi(dAtA, i, uint64(len(m.ServerAddress)))
12928		i--
12929		dAtA[i] = 0x22
12930	}
12931	if len(m.Auth) > 0 {
12932		i -= len(m.Auth)
12933		copy(dAtA[i:], m.Auth)
12934		i = encodeVarintApi(dAtA, i, uint64(len(m.Auth)))
12935		i--
12936		dAtA[i] = 0x1a
12937	}
12938	if len(m.Password) > 0 {
12939		i -= len(m.Password)
12940		copy(dAtA[i:], m.Password)
12941		i = encodeVarintApi(dAtA, i, uint64(len(m.Password)))
12942		i--
12943		dAtA[i] = 0x12
12944	}
12945	if len(m.Username) > 0 {
12946		i -= len(m.Username)
12947		copy(dAtA[i:], m.Username)
12948		i = encodeVarintApi(dAtA, i, uint64(len(m.Username)))
12949		i--
12950		dAtA[i] = 0xa
12951	}
12952	return len(dAtA) - i, nil
12953}
12954
12955func (m *PullImageRequest) Marshal() (dAtA []byte, err error) {
12956	size := m.Size()
12957	dAtA = make([]byte, size)
12958	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12959	if err != nil {
12960		return nil, err
12961	}
12962	return dAtA[:n], nil
12963}
12964
12965func (m *PullImageRequest) MarshalTo(dAtA []byte) (int, error) {
12966	size := m.Size()
12967	return m.MarshalToSizedBuffer(dAtA[:size])
12968}
12969
12970func (m *PullImageRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12971	i := len(dAtA)
12972	_ = i
12973	var l int
12974	_ = l
12975	if m.SandboxConfig != nil {
12976		{
12977			size, err := m.SandboxConfig.MarshalToSizedBuffer(dAtA[:i])
12978			if err != nil {
12979				return 0, err
12980			}
12981			i -= size
12982			i = encodeVarintApi(dAtA, i, uint64(size))
12983		}
12984		i--
12985		dAtA[i] = 0x1a
12986	}
12987	if m.Auth != nil {
12988		{
12989			size, err := m.Auth.MarshalToSizedBuffer(dAtA[:i])
12990			if err != nil {
12991				return 0, err
12992			}
12993			i -= size
12994			i = encodeVarintApi(dAtA, i, uint64(size))
12995		}
12996		i--
12997		dAtA[i] = 0x12
12998	}
12999	if m.Image != nil {
13000		{
13001			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
13002			if err != nil {
13003				return 0, err
13004			}
13005			i -= size
13006			i = encodeVarintApi(dAtA, i, uint64(size))
13007		}
13008		i--
13009		dAtA[i] = 0xa
13010	}
13011	return len(dAtA) - i, nil
13012}
13013
13014func (m *PullImageResponse) Marshal() (dAtA []byte, err error) {
13015	size := m.Size()
13016	dAtA = make([]byte, size)
13017	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13018	if err != nil {
13019		return nil, err
13020	}
13021	return dAtA[:n], nil
13022}
13023
13024func (m *PullImageResponse) MarshalTo(dAtA []byte) (int, error) {
13025	size := m.Size()
13026	return m.MarshalToSizedBuffer(dAtA[:size])
13027}
13028
13029func (m *PullImageResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13030	i := len(dAtA)
13031	_ = i
13032	var l int
13033	_ = l
13034	if len(m.ImageRef) > 0 {
13035		i -= len(m.ImageRef)
13036		copy(dAtA[i:], m.ImageRef)
13037		i = encodeVarintApi(dAtA, i, uint64(len(m.ImageRef)))
13038		i--
13039		dAtA[i] = 0xa
13040	}
13041	return len(dAtA) - i, nil
13042}
13043
13044func (m *RemoveImageRequest) Marshal() (dAtA []byte, err error) {
13045	size := m.Size()
13046	dAtA = make([]byte, size)
13047	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13048	if err != nil {
13049		return nil, err
13050	}
13051	return dAtA[:n], nil
13052}
13053
13054func (m *RemoveImageRequest) MarshalTo(dAtA []byte) (int, error) {
13055	size := m.Size()
13056	return m.MarshalToSizedBuffer(dAtA[:size])
13057}
13058
13059func (m *RemoveImageRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13060	i := len(dAtA)
13061	_ = i
13062	var l int
13063	_ = l
13064	if m.Image != nil {
13065		{
13066			size, err := m.Image.MarshalToSizedBuffer(dAtA[:i])
13067			if err != nil {
13068				return 0, err
13069			}
13070			i -= size
13071			i = encodeVarintApi(dAtA, i, uint64(size))
13072		}
13073		i--
13074		dAtA[i] = 0xa
13075	}
13076	return len(dAtA) - i, nil
13077}
13078
13079func (m *RemoveImageResponse) Marshal() (dAtA []byte, err error) {
13080	size := m.Size()
13081	dAtA = make([]byte, size)
13082	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13083	if err != nil {
13084		return nil, err
13085	}
13086	return dAtA[:n], nil
13087}
13088
13089func (m *RemoveImageResponse) MarshalTo(dAtA []byte) (int, error) {
13090	size := m.Size()
13091	return m.MarshalToSizedBuffer(dAtA[:size])
13092}
13093
13094func (m *RemoveImageResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13095	i := len(dAtA)
13096	_ = i
13097	var l int
13098	_ = l
13099	return len(dAtA) - i, nil
13100}
13101
13102func (m *NetworkConfig) Marshal() (dAtA []byte, err error) {
13103	size := m.Size()
13104	dAtA = make([]byte, size)
13105	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13106	if err != nil {
13107		return nil, err
13108	}
13109	return dAtA[:n], nil
13110}
13111
13112func (m *NetworkConfig) MarshalTo(dAtA []byte) (int, error) {
13113	size := m.Size()
13114	return m.MarshalToSizedBuffer(dAtA[:size])
13115}
13116
13117func (m *NetworkConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13118	i := len(dAtA)
13119	_ = i
13120	var l int
13121	_ = l
13122	if len(m.PodCidr) > 0 {
13123		i -= len(m.PodCidr)
13124		copy(dAtA[i:], m.PodCidr)
13125		i = encodeVarintApi(dAtA, i, uint64(len(m.PodCidr)))
13126		i--
13127		dAtA[i] = 0xa
13128	}
13129	return len(dAtA) - i, nil
13130}
13131
13132func (m *RuntimeConfig) Marshal() (dAtA []byte, err error) {
13133	size := m.Size()
13134	dAtA = make([]byte, size)
13135	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13136	if err != nil {
13137		return nil, err
13138	}
13139	return dAtA[:n], nil
13140}
13141
13142func (m *RuntimeConfig) MarshalTo(dAtA []byte) (int, error) {
13143	size := m.Size()
13144	return m.MarshalToSizedBuffer(dAtA[:size])
13145}
13146
13147func (m *RuntimeConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13148	i := len(dAtA)
13149	_ = i
13150	var l int
13151	_ = l
13152	if m.NetworkConfig != nil {
13153		{
13154			size, err := m.NetworkConfig.MarshalToSizedBuffer(dAtA[:i])
13155			if err != nil {
13156				return 0, err
13157			}
13158			i -= size
13159			i = encodeVarintApi(dAtA, i, uint64(size))
13160		}
13161		i--
13162		dAtA[i] = 0xa
13163	}
13164	return len(dAtA) - i, nil
13165}
13166
13167func (m *UpdateRuntimeConfigRequest) Marshal() (dAtA []byte, err error) {
13168	size := m.Size()
13169	dAtA = make([]byte, size)
13170	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13171	if err != nil {
13172		return nil, err
13173	}
13174	return dAtA[:n], nil
13175}
13176
13177func (m *UpdateRuntimeConfigRequest) MarshalTo(dAtA []byte) (int, error) {
13178	size := m.Size()
13179	return m.MarshalToSizedBuffer(dAtA[:size])
13180}
13181
13182func (m *UpdateRuntimeConfigRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13183	i := len(dAtA)
13184	_ = i
13185	var l int
13186	_ = l
13187	if m.RuntimeConfig != nil {
13188		{
13189			size, err := m.RuntimeConfig.MarshalToSizedBuffer(dAtA[:i])
13190			if err != nil {
13191				return 0, err
13192			}
13193			i -= size
13194			i = encodeVarintApi(dAtA, i, uint64(size))
13195		}
13196		i--
13197		dAtA[i] = 0xa
13198	}
13199	return len(dAtA) - i, nil
13200}
13201
13202func (m *UpdateRuntimeConfigResponse) Marshal() (dAtA []byte, err error) {
13203	size := m.Size()
13204	dAtA = make([]byte, size)
13205	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13206	if err != nil {
13207		return nil, err
13208	}
13209	return dAtA[:n], nil
13210}
13211
13212func (m *UpdateRuntimeConfigResponse) MarshalTo(dAtA []byte) (int, error) {
13213	size := m.Size()
13214	return m.MarshalToSizedBuffer(dAtA[:size])
13215}
13216
13217func (m *UpdateRuntimeConfigResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13218	i := len(dAtA)
13219	_ = i
13220	var l int
13221	_ = l
13222	return len(dAtA) - i, nil
13223}
13224
13225func (m *RuntimeCondition) Marshal() (dAtA []byte, err error) {
13226	size := m.Size()
13227	dAtA = make([]byte, size)
13228	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13229	if err != nil {
13230		return nil, err
13231	}
13232	return dAtA[:n], nil
13233}
13234
13235func (m *RuntimeCondition) MarshalTo(dAtA []byte) (int, error) {
13236	size := m.Size()
13237	return m.MarshalToSizedBuffer(dAtA[:size])
13238}
13239
13240func (m *RuntimeCondition) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13241	i := len(dAtA)
13242	_ = i
13243	var l int
13244	_ = l
13245	if len(m.Message) > 0 {
13246		i -= len(m.Message)
13247		copy(dAtA[i:], m.Message)
13248		i = encodeVarintApi(dAtA, i, uint64(len(m.Message)))
13249		i--
13250		dAtA[i] = 0x22
13251	}
13252	if len(m.Reason) > 0 {
13253		i -= len(m.Reason)
13254		copy(dAtA[i:], m.Reason)
13255		i = encodeVarintApi(dAtA, i, uint64(len(m.Reason)))
13256		i--
13257		dAtA[i] = 0x1a
13258	}
13259	if m.Status {
13260		i--
13261		if m.Status {
13262			dAtA[i] = 1
13263		} else {
13264			dAtA[i] = 0
13265		}
13266		i--
13267		dAtA[i] = 0x10
13268	}
13269	if len(m.Type) > 0 {
13270		i -= len(m.Type)
13271		copy(dAtA[i:], m.Type)
13272		i = encodeVarintApi(dAtA, i, uint64(len(m.Type)))
13273		i--
13274		dAtA[i] = 0xa
13275	}
13276	return len(dAtA) - i, nil
13277}
13278
13279func (m *RuntimeStatus) Marshal() (dAtA []byte, err error) {
13280	size := m.Size()
13281	dAtA = make([]byte, size)
13282	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13283	if err != nil {
13284		return nil, err
13285	}
13286	return dAtA[:n], nil
13287}
13288
13289func (m *RuntimeStatus) MarshalTo(dAtA []byte) (int, error) {
13290	size := m.Size()
13291	return m.MarshalToSizedBuffer(dAtA[:size])
13292}
13293
13294func (m *RuntimeStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13295	i := len(dAtA)
13296	_ = i
13297	var l int
13298	_ = l
13299	if len(m.Conditions) > 0 {
13300		for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- {
13301			{
13302				size, err := m.Conditions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
13303				if err != nil {
13304					return 0, err
13305				}
13306				i -= size
13307				i = encodeVarintApi(dAtA, i, uint64(size))
13308			}
13309			i--
13310			dAtA[i] = 0xa
13311		}
13312	}
13313	return len(dAtA) - i, nil
13314}
13315
13316func (m *StatusRequest) Marshal() (dAtA []byte, err error) {
13317	size := m.Size()
13318	dAtA = make([]byte, size)
13319	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13320	if err != nil {
13321		return nil, err
13322	}
13323	return dAtA[:n], nil
13324}
13325
13326func (m *StatusRequest) MarshalTo(dAtA []byte) (int, error) {
13327	size := m.Size()
13328	return m.MarshalToSizedBuffer(dAtA[:size])
13329}
13330
13331func (m *StatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13332	i := len(dAtA)
13333	_ = i
13334	var l int
13335	_ = l
13336	if m.Verbose {
13337		i--
13338		if m.Verbose {
13339			dAtA[i] = 1
13340		} else {
13341			dAtA[i] = 0
13342		}
13343		i--
13344		dAtA[i] = 0x8
13345	}
13346	return len(dAtA) - i, nil
13347}
13348
13349func (m *StatusResponse) Marshal() (dAtA []byte, err error) {
13350	size := m.Size()
13351	dAtA = make([]byte, size)
13352	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13353	if err != nil {
13354		return nil, err
13355	}
13356	return dAtA[:n], nil
13357}
13358
13359func (m *StatusResponse) MarshalTo(dAtA []byte) (int, error) {
13360	size := m.Size()
13361	return m.MarshalToSizedBuffer(dAtA[:size])
13362}
13363
13364func (m *StatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13365	i := len(dAtA)
13366	_ = i
13367	var l int
13368	_ = l
13369	if len(m.Info) > 0 {
13370		for k := range m.Info {
13371			v := m.Info[k]
13372			baseI := i
13373			i -= len(v)
13374			copy(dAtA[i:], v)
13375			i = encodeVarintApi(dAtA, i, uint64(len(v)))
13376			i--
13377			dAtA[i] = 0x12
13378			i -= len(k)
13379			copy(dAtA[i:], k)
13380			i = encodeVarintApi(dAtA, i, uint64(len(k)))
13381			i--
13382			dAtA[i] = 0xa
13383			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
13384			i--
13385			dAtA[i] = 0x12
13386		}
13387	}
13388	if m.Status != nil {
13389		{
13390			size, err := m.Status.MarshalToSizedBuffer(dAtA[:i])
13391			if err != nil {
13392				return 0, err
13393			}
13394			i -= size
13395			i = encodeVarintApi(dAtA, i, uint64(size))
13396		}
13397		i--
13398		dAtA[i] = 0xa
13399	}
13400	return len(dAtA) - i, nil
13401}
13402
13403func (m *ImageFsInfoRequest) Marshal() (dAtA []byte, err error) {
13404	size := m.Size()
13405	dAtA = make([]byte, size)
13406	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13407	if err != nil {
13408		return nil, err
13409	}
13410	return dAtA[:n], nil
13411}
13412
13413func (m *ImageFsInfoRequest) MarshalTo(dAtA []byte) (int, error) {
13414	size := m.Size()
13415	return m.MarshalToSizedBuffer(dAtA[:size])
13416}
13417
13418func (m *ImageFsInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13419	i := len(dAtA)
13420	_ = i
13421	var l int
13422	_ = l
13423	return len(dAtA) - i, nil
13424}
13425
13426func (m *UInt64Value) Marshal() (dAtA []byte, err error) {
13427	size := m.Size()
13428	dAtA = make([]byte, size)
13429	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13430	if err != nil {
13431		return nil, err
13432	}
13433	return dAtA[:n], nil
13434}
13435
13436func (m *UInt64Value) MarshalTo(dAtA []byte) (int, error) {
13437	size := m.Size()
13438	return m.MarshalToSizedBuffer(dAtA[:size])
13439}
13440
13441func (m *UInt64Value) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13442	i := len(dAtA)
13443	_ = i
13444	var l int
13445	_ = l
13446	if m.Value != 0 {
13447		i = encodeVarintApi(dAtA, i, uint64(m.Value))
13448		i--
13449		dAtA[i] = 0x8
13450	}
13451	return len(dAtA) - i, nil
13452}
13453
13454func (m *FilesystemIdentifier) Marshal() (dAtA []byte, err error) {
13455	size := m.Size()
13456	dAtA = make([]byte, size)
13457	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13458	if err != nil {
13459		return nil, err
13460	}
13461	return dAtA[:n], nil
13462}
13463
13464func (m *FilesystemIdentifier) MarshalTo(dAtA []byte) (int, error) {
13465	size := m.Size()
13466	return m.MarshalToSizedBuffer(dAtA[:size])
13467}
13468
13469func (m *FilesystemIdentifier) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13470	i := len(dAtA)
13471	_ = i
13472	var l int
13473	_ = l
13474	if len(m.Mountpoint) > 0 {
13475		i -= len(m.Mountpoint)
13476		copy(dAtA[i:], m.Mountpoint)
13477		i = encodeVarintApi(dAtA, i, uint64(len(m.Mountpoint)))
13478		i--
13479		dAtA[i] = 0xa
13480	}
13481	return len(dAtA) - i, nil
13482}
13483
13484func (m *FilesystemUsage) Marshal() (dAtA []byte, err error) {
13485	size := m.Size()
13486	dAtA = make([]byte, size)
13487	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13488	if err != nil {
13489		return nil, err
13490	}
13491	return dAtA[:n], nil
13492}
13493
13494func (m *FilesystemUsage) MarshalTo(dAtA []byte) (int, error) {
13495	size := m.Size()
13496	return m.MarshalToSizedBuffer(dAtA[:size])
13497}
13498
13499func (m *FilesystemUsage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13500	i := len(dAtA)
13501	_ = i
13502	var l int
13503	_ = l
13504	if m.InodesUsed != nil {
13505		{
13506			size, err := m.InodesUsed.MarshalToSizedBuffer(dAtA[:i])
13507			if err != nil {
13508				return 0, err
13509			}
13510			i -= size
13511			i = encodeVarintApi(dAtA, i, uint64(size))
13512		}
13513		i--
13514		dAtA[i] = 0x22
13515	}
13516	if m.UsedBytes != nil {
13517		{
13518			size, err := m.UsedBytes.MarshalToSizedBuffer(dAtA[:i])
13519			if err != nil {
13520				return 0, err
13521			}
13522			i -= size
13523			i = encodeVarintApi(dAtA, i, uint64(size))
13524		}
13525		i--
13526		dAtA[i] = 0x1a
13527	}
13528	if m.FsId != nil {
13529		{
13530			size, err := m.FsId.MarshalToSizedBuffer(dAtA[:i])
13531			if err != nil {
13532				return 0, err
13533			}
13534			i -= size
13535			i = encodeVarintApi(dAtA, i, uint64(size))
13536		}
13537		i--
13538		dAtA[i] = 0x12
13539	}
13540	if m.Timestamp != 0 {
13541		i = encodeVarintApi(dAtA, i, uint64(m.Timestamp))
13542		i--
13543		dAtA[i] = 0x8
13544	}
13545	return len(dAtA) - i, nil
13546}
13547
13548func (m *ImageFsInfoResponse) Marshal() (dAtA []byte, err error) {
13549	size := m.Size()
13550	dAtA = make([]byte, size)
13551	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13552	if err != nil {
13553		return nil, err
13554	}
13555	return dAtA[:n], nil
13556}
13557
13558func (m *ImageFsInfoResponse) MarshalTo(dAtA []byte) (int, error) {
13559	size := m.Size()
13560	return m.MarshalToSizedBuffer(dAtA[:size])
13561}
13562
13563func (m *ImageFsInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13564	i := len(dAtA)
13565	_ = i
13566	var l int
13567	_ = l
13568	if len(m.ImageFilesystems) > 0 {
13569		for iNdEx := len(m.ImageFilesystems) - 1; iNdEx >= 0; iNdEx-- {
13570			{
13571				size, err := m.ImageFilesystems[iNdEx].MarshalToSizedBuffer(dAtA[:i])
13572				if err != nil {
13573					return 0, err
13574				}
13575				i -= size
13576				i = encodeVarintApi(dAtA, i, uint64(size))
13577			}
13578			i--
13579			dAtA[i] = 0xa
13580		}
13581	}
13582	return len(dAtA) - i, nil
13583}
13584
13585func (m *ContainerStatsRequest) Marshal() (dAtA []byte, err error) {
13586	size := m.Size()
13587	dAtA = make([]byte, size)
13588	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13589	if err != nil {
13590		return nil, err
13591	}
13592	return dAtA[:n], nil
13593}
13594
13595func (m *ContainerStatsRequest) MarshalTo(dAtA []byte) (int, error) {
13596	size := m.Size()
13597	return m.MarshalToSizedBuffer(dAtA[:size])
13598}
13599
13600func (m *ContainerStatsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13601	i := len(dAtA)
13602	_ = i
13603	var l int
13604	_ = l
13605	if len(m.ContainerId) > 0 {
13606		i -= len(m.ContainerId)
13607		copy(dAtA[i:], m.ContainerId)
13608		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
13609		i--
13610		dAtA[i] = 0xa
13611	}
13612	return len(dAtA) - i, nil
13613}
13614
13615func (m *ContainerStatsResponse) Marshal() (dAtA []byte, err error) {
13616	size := m.Size()
13617	dAtA = make([]byte, size)
13618	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13619	if err != nil {
13620		return nil, err
13621	}
13622	return dAtA[:n], nil
13623}
13624
13625func (m *ContainerStatsResponse) MarshalTo(dAtA []byte) (int, error) {
13626	size := m.Size()
13627	return m.MarshalToSizedBuffer(dAtA[:size])
13628}
13629
13630func (m *ContainerStatsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13631	i := len(dAtA)
13632	_ = i
13633	var l int
13634	_ = l
13635	if m.Stats != nil {
13636		{
13637			size, err := m.Stats.MarshalToSizedBuffer(dAtA[:i])
13638			if err != nil {
13639				return 0, err
13640			}
13641			i -= size
13642			i = encodeVarintApi(dAtA, i, uint64(size))
13643		}
13644		i--
13645		dAtA[i] = 0xa
13646	}
13647	return len(dAtA) - i, nil
13648}
13649
13650func (m *ListContainerStatsRequest) Marshal() (dAtA []byte, err error) {
13651	size := m.Size()
13652	dAtA = make([]byte, size)
13653	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13654	if err != nil {
13655		return nil, err
13656	}
13657	return dAtA[:n], nil
13658}
13659
13660func (m *ListContainerStatsRequest) MarshalTo(dAtA []byte) (int, error) {
13661	size := m.Size()
13662	return m.MarshalToSizedBuffer(dAtA[:size])
13663}
13664
13665func (m *ListContainerStatsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13666	i := len(dAtA)
13667	_ = i
13668	var l int
13669	_ = l
13670	if m.Filter != nil {
13671		{
13672			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
13673			if err != nil {
13674				return 0, err
13675			}
13676			i -= size
13677			i = encodeVarintApi(dAtA, i, uint64(size))
13678		}
13679		i--
13680		dAtA[i] = 0xa
13681	}
13682	return len(dAtA) - i, nil
13683}
13684
13685func (m *ContainerStatsFilter) Marshal() (dAtA []byte, err error) {
13686	size := m.Size()
13687	dAtA = make([]byte, size)
13688	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13689	if err != nil {
13690		return nil, err
13691	}
13692	return dAtA[:n], nil
13693}
13694
13695func (m *ContainerStatsFilter) MarshalTo(dAtA []byte) (int, error) {
13696	size := m.Size()
13697	return m.MarshalToSizedBuffer(dAtA[:size])
13698}
13699
13700func (m *ContainerStatsFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13701	i := len(dAtA)
13702	_ = i
13703	var l int
13704	_ = l
13705	if len(m.LabelSelector) > 0 {
13706		for k := range m.LabelSelector {
13707			v := m.LabelSelector[k]
13708			baseI := i
13709			i -= len(v)
13710			copy(dAtA[i:], v)
13711			i = encodeVarintApi(dAtA, i, uint64(len(v)))
13712			i--
13713			dAtA[i] = 0x12
13714			i -= len(k)
13715			copy(dAtA[i:], k)
13716			i = encodeVarintApi(dAtA, i, uint64(len(k)))
13717			i--
13718			dAtA[i] = 0xa
13719			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
13720			i--
13721			dAtA[i] = 0x1a
13722		}
13723	}
13724	if len(m.PodSandboxId) > 0 {
13725		i -= len(m.PodSandboxId)
13726		copy(dAtA[i:], m.PodSandboxId)
13727		i = encodeVarintApi(dAtA, i, uint64(len(m.PodSandboxId)))
13728		i--
13729		dAtA[i] = 0x12
13730	}
13731	if len(m.Id) > 0 {
13732		i -= len(m.Id)
13733		copy(dAtA[i:], m.Id)
13734		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
13735		i--
13736		dAtA[i] = 0xa
13737	}
13738	return len(dAtA) - i, nil
13739}
13740
13741func (m *ListContainerStatsResponse) Marshal() (dAtA []byte, err error) {
13742	size := m.Size()
13743	dAtA = make([]byte, size)
13744	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13745	if err != nil {
13746		return nil, err
13747	}
13748	return dAtA[:n], nil
13749}
13750
13751func (m *ListContainerStatsResponse) MarshalTo(dAtA []byte) (int, error) {
13752	size := m.Size()
13753	return m.MarshalToSizedBuffer(dAtA[:size])
13754}
13755
13756func (m *ListContainerStatsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13757	i := len(dAtA)
13758	_ = i
13759	var l int
13760	_ = l
13761	if len(m.Stats) > 0 {
13762		for iNdEx := len(m.Stats) - 1; iNdEx >= 0; iNdEx-- {
13763			{
13764				size, err := m.Stats[iNdEx].MarshalToSizedBuffer(dAtA[:i])
13765				if err != nil {
13766					return 0, err
13767				}
13768				i -= size
13769				i = encodeVarintApi(dAtA, i, uint64(size))
13770			}
13771			i--
13772			dAtA[i] = 0xa
13773		}
13774	}
13775	return len(dAtA) - i, nil
13776}
13777
13778func (m *ContainerAttributes) Marshal() (dAtA []byte, err error) {
13779	size := m.Size()
13780	dAtA = make([]byte, size)
13781	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13782	if err != nil {
13783		return nil, err
13784	}
13785	return dAtA[:n], nil
13786}
13787
13788func (m *ContainerAttributes) MarshalTo(dAtA []byte) (int, error) {
13789	size := m.Size()
13790	return m.MarshalToSizedBuffer(dAtA[:size])
13791}
13792
13793func (m *ContainerAttributes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13794	i := len(dAtA)
13795	_ = i
13796	var l int
13797	_ = l
13798	if len(m.Annotations) > 0 {
13799		for k := range m.Annotations {
13800			v := m.Annotations[k]
13801			baseI := i
13802			i -= len(v)
13803			copy(dAtA[i:], v)
13804			i = encodeVarintApi(dAtA, i, uint64(len(v)))
13805			i--
13806			dAtA[i] = 0x12
13807			i -= len(k)
13808			copy(dAtA[i:], k)
13809			i = encodeVarintApi(dAtA, i, uint64(len(k)))
13810			i--
13811			dAtA[i] = 0xa
13812			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
13813			i--
13814			dAtA[i] = 0x22
13815		}
13816	}
13817	if len(m.Labels) > 0 {
13818		for k := range m.Labels {
13819			v := m.Labels[k]
13820			baseI := i
13821			i -= len(v)
13822			copy(dAtA[i:], v)
13823			i = encodeVarintApi(dAtA, i, uint64(len(v)))
13824			i--
13825			dAtA[i] = 0x12
13826			i -= len(k)
13827			copy(dAtA[i:], k)
13828			i = encodeVarintApi(dAtA, i, uint64(len(k)))
13829			i--
13830			dAtA[i] = 0xa
13831			i = encodeVarintApi(dAtA, i, uint64(baseI-i))
13832			i--
13833			dAtA[i] = 0x1a
13834		}
13835	}
13836	if m.Metadata != nil {
13837		{
13838			size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i])
13839			if err != nil {
13840				return 0, err
13841			}
13842			i -= size
13843			i = encodeVarintApi(dAtA, i, uint64(size))
13844		}
13845		i--
13846		dAtA[i] = 0x12
13847	}
13848	if len(m.Id) > 0 {
13849		i -= len(m.Id)
13850		copy(dAtA[i:], m.Id)
13851		i = encodeVarintApi(dAtA, i, uint64(len(m.Id)))
13852		i--
13853		dAtA[i] = 0xa
13854	}
13855	return len(dAtA) - i, nil
13856}
13857
13858func (m *ContainerStats) Marshal() (dAtA []byte, err error) {
13859	size := m.Size()
13860	dAtA = make([]byte, size)
13861	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13862	if err != nil {
13863		return nil, err
13864	}
13865	return dAtA[:n], nil
13866}
13867
13868func (m *ContainerStats) MarshalTo(dAtA []byte) (int, error) {
13869	size := m.Size()
13870	return m.MarshalToSizedBuffer(dAtA[:size])
13871}
13872
13873func (m *ContainerStats) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13874	i := len(dAtA)
13875	_ = i
13876	var l int
13877	_ = l
13878	if m.WritableLayer != nil {
13879		{
13880			size, err := m.WritableLayer.MarshalToSizedBuffer(dAtA[:i])
13881			if err != nil {
13882				return 0, err
13883			}
13884			i -= size
13885			i = encodeVarintApi(dAtA, i, uint64(size))
13886		}
13887		i--
13888		dAtA[i] = 0x22
13889	}
13890	if m.Memory != nil {
13891		{
13892			size, err := m.Memory.MarshalToSizedBuffer(dAtA[:i])
13893			if err != nil {
13894				return 0, err
13895			}
13896			i -= size
13897			i = encodeVarintApi(dAtA, i, uint64(size))
13898		}
13899		i--
13900		dAtA[i] = 0x1a
13901	}
13902	if m.Cpu != nil {
13903		{
13904			size, err := m.Cpu.MarshalToSizedBuffer(dAtA[:i])
13905			if err != nil {
13906				return 0, err
13907			}
13908			i -= size
13909			i = encodeVarintApi(dAtA, i, uint64(size))
13910		}
13911		i--
13912		dAtA[i] = 0x12
13913	}
13914	if m.Attributes != nil {
13915		{
13916			size, err := m.Attributes.MarshalToSizedBuffer(dAtA[:i])
13917			if err != nil {
13918				return 0, err
13919			}
13920			i -= size
13921			i = encodeVarintApi(dAtA, i, uint64(size))
13922		}
13923		i--
13924		dAtA[i] = 0xa
13925	}
13926	return len(dAtA) - i, nil
13927}
13928
13929func (m *CpuUsage) Marshal() (dAtA []byte, err error) {
13930	size := m.Size()
13931	dAtA = make([]byte, size)
13932	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13933	if err != nil {
13934		return nil, err
13935	}
13936	return dAtA[:n], nil
13937}
13938
13939func (m *CpuUsage) MarshalTo(dAtA []byte) (int, error) {
13940	size := m.Size()
13941	return m.MarshalToSizedBuffer(dAtA[:size])
13942}
13943
13944func (m *CpuUsage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13945	i := len(dAtA)
13946	_ = i
13947	var l int
13948	_ = l
13949	if m.UsageCoreNanoSeconds != nil {
13950		{
13951			size, err := m.UsageCoreNanoSeconds.MarshalToSizedBuffer(dAtA[:i])
13952			if err != nil {
13953				return 0, err
13954			}
13955			i -= size
13956			i = encodeVarintApi(dAtA, i, uint64(size))
13957		}
13958		i--
13959		dAtA[i] = 0x12
13960	}
13961	if m.Timestamp != 0 {
13962		i = encodeVarintApi(dAtA, i, uint64(m.Timestamp))
13963		i--
13964		dAtA[i] = 0x8
13965	}
13966	return len(dAtA) - i, nil
13967}
13968
13969func (m *MemoryUsage) Marshal() (dAtA []byte, err error) {
13970	size := m.Size()
13971	dAtA = make([]byte, size)
13972	n, err := m.MarshalToSizedBuffer(dAtA[:size])
13973	if err != nil {
13974		return nil, err
13975	}
13976	return dAtA[:n], nil
13977}
13978
13979func (m *MemoryUsage) MarshalTo(dAtA []byte) (int, error) {
13980	size := m.Size()
13981	return m.MarshalToSizedBuffer(dAtA[:size])
13982}
13983
13984func (m *MemoryUsage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
13985	i := len(dAtA)
13986	_ = i
13987	var l int
13988	_ = l
13989	if m.WorkingSetBytes != nil {
13990		{
13991			size, err := m.WorkingSetBytes.MarshalToSizedBuffer(dAtA[:i])
13992			if err != nil {
13993				return 0, err
13994			}
13995			i -= size
13996			i = encodeVarintApi(dAtA, i, uint64(size))
13997		}
13998		i--
13999		dAtA[i] = 0x12
14000	}
14001	if m.Timestamp != 0 {
14002		i = encodeVarintApi(dAtA, i, uint64(m.Timestamp))
14003		i--
14004		dAtA[i] = 0x8
14005	}
14006	return len(dAtA) - i, nil
14007}
14008
14009func (m *ReopenContainerLogRequest) Marshal() (dAtA []byte, err error) {
14010	size := m.Size()
14011	dAtA = make([]byte, size)
14012	n, err := m.MarshalToSizedBuffer(dAtA[:size])
14013	if err != nil {
14014		return nil, err
14015	}
14016	return dAtA[:n], nil
14017}
14018
14019func (m *ReopenContainerLogRequest) MarshalTo(dAtA []byte) (int, error) {
14020	size := m.Size()
14021	return m.MarshalToSizedBuffer(dAtA[:size])
14022}
14023
14024func (m *ReopenContainerLogRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
14025	i := len(dAtA)
14026	_ = i
14027	var l int
14028	_ = l
14029	if len(m.ContainerId) > 0 {
14030		i -= len(m.ContainerId)
14031		copy(dAtA[i:], m.ContainerId)
14032		i = encodeVarintApi(dAtA, i, uint64(len(m.ContainerId)))
14033		i--
14034		dAtA[i] = 0xa
14035	}
14036	return len(dAtA) - i, nil
14037}
14038
14039func (m *ReopenContainerLogResponse) Marshal() (dAtA []byte, err error) {
14040	size := m.Size()
14041	dAtA = make([]byte, size)
14042	n, err := m.MarshalToSizedBuffer(dAtA[:size])
14043	if err != nil {
14044		return nil, err
14045	}
14046	return dAtA[:n], nil
14047}
14048
14049func (m *ReopenContainerLogResponse) MarshalTo(dAtA []byte) (int, error) {
14050	size := m.Size()
14051	return m.MarshalToSizedBuffer(dAtA[:size])
14052}
14053
14054func (m *ReopenContainerLogResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
14055	i := len(dAtA)
14056	_ = i
14057	var l int
14058	_ = l
14059	return len(dAtA) - i, nil
14060}
14061
14062func encodeVarintApi(dAtA []byte, offset int, v uint64) int {
14063	offset -= sovApi(v)
14064	base := offset
14065	for v >= 1<<7 {
14066		dAtA[offset] = uint8(v&0x7f | 0x80)
14067		v >>= 7
14068		offset++
14069	}
14070	dAtA[offset] = uint8(v)
14071	return base
14072}
14073func (m *VersionRequest) Size() (n int) {
14074	if m == nil {
14075		return 0
14076	}
14077	var l int
14078	_ = l
14079	l = len(m.Version)
14080	if l > 0 {
14081		n += 1 + l + sovApi(uint64(l))
14082	}
14083	return n
14084}
14085
14086func (m *VersionResponse) Size() (n int) {
14087	if m == nil {
14088		return 0
14089	}
14090	var l int
14091	_ = l
14092	l = len(m.Version)
14093	if l > 0 {
14094		n += 1 + l + sovApi(uint64(l))
14095	}
14096	l = len(m.RuntimeName)
14097	if l > 0 {
14098		n += 1 + l + sovApi(uint64(l))
14099	}
14100	l = len(m.RuntimeVersion)
14101	if l > 0 {
14102		n += 1 + l + sovApi(uint64(l))
14103	}
14104	l = len(m.RuntimeApiVersion)
14105	if l > 0 {
14106		n += 1 + l + sovApi(uint64(l))
14107	}
14108	return n
14109}
14110
14111func (m *DNSConfig) Size() (n int) {
14112	if m == nil {
14113		return 0
14114	}
14115	var l int
14116	_ = l
14117	if len(m.Servers) > 0 {
14118		for _, s := range m.Servers {
14119			l = len(s)
14120			n += 1 + l + sovApi(uint64(l))
14121		}
14122	}
14123	if len(m.Searches) > 0 {
14124		for _, s := range m.Searches {
14125			l = len(s)
14126			n += 1 + l + sovApi(uint64(l))
14127		}
14128	}
14129	if len(m.Options) > 0 {
14130		for _, s := range m.Options {
14131			l = len(s)
14132			n += 1 + l + sovApi(uint64(l))
14133		}
14134	}
14135	return n
14136}
14137
14138func (m *PortMapping) Size() (n int) {
14139	if m == nil {
14140		return 0
14141	}
14142	var l int
14143	_ = l
14144	if m.Protocol != 0 {
14145		n += 1 + sovApi(uint64(m.Protocol))
14146	}
14147	if m.ContainerPort != 0 {
14148		n += 1 + sovApi(uint64(m.ContainerPort))
14149	}
14150	if m.HostPort != 0 {
14151		n += 1 + sovApi(uint64(m.HostPort))
14152	}
14153	l = len(m.HostIp)
14154	if l > 0 {
14155		n += 1 + l + sovApi(uint64(l))
14156	}
14157	return n
14158}
14159
14160func (m *Mount) Size() (n int) {
14161	if m == nil {
14162		return 0
14163	}
14164	var l int
14165	_ = l
14166	l = len(m.ContainerPath)
14167	if l > 0 {
14168		n += 1 + l + sovApi(uint64(l))
14169	}
14170	l = len(m.HostPath)
14171	if l > 0 {
14172		n += 1 + l + sovApi(uint64(l))
14173	}
14174	if m.Readonly {
14175		n += 2
14176	}
14177	if m.SelinuxRelabel {
14178		n += 2
14179	}
14180	if m.Propagation != 0 {
14181		n += 1 + sovApi(uint64(m.Propagation))
14182	}
14183	return n
14184}
14185
14186func (m *NamespaceOption) Size() (n int) {
14187	if m == nil {
14188		return 0
14189	}
14190	var l int
14191	_ = l
14192	if m.Network != 0 {
14193		n += 1 + sovApi(uint64(m.Network))
14194	}
14195	if m.Pid != 0 {
14196		n += 1 + sovApi(uint64(m.Pid))
14197	}
14198	if m.Ipc != 0 {
14199		n += 1 + sovApi(uint64(m.Ipc))
14200	}
14201	l = len(m.TargetId)
14202	if l > 0 {
14203		n += 1 + l + sovApi(uint64(l))
14204	}
14205	return n
14206}
14207
14208func (m *Int64Value) Size() (n int) {
14209	if m == nil {
14210		return 0
14211	}
14212	var l int
14213	_ = l
14214	if m.Value != 0 {
14215		n += 1 + sovApi(uint64(m.Value))
14216	}
14217	return n
14218}
14219
14220func (m *LinuxSandboxSecurityContext) Size() (n int) {
14221	if m == nil {
14222		return 0
14223	}
14224	var l int
14225	_ = l
14226	if m.NamespaceOptions != nil {
14227		l = m.NamespaceOptions.Size()
14228		n += 1 + l + sovApi(uint64(l))
14229	}
14230	if m.SelinuxOptions != nil {
14231		l = m.SelinuxOptions.Size()
14232		n += 1 + l + sovApi(uint64(l))
14233	}
14234	if m.RunAsUser != nil {
14235		l = m.RunAsUser.Size()
14236		n += 1 + l + sovApi(uint64(l))
14237	}
14238	if m.ReadonlyRootfs {
14239		n += 2
14240	}
14241	if len(m.SupplementalGroups) > 0 {
14242		l = 0
14243		for _, e := range m.SupplementalGroups {
14244			l += sovApi(uint64(e))
14245		}
14246		n += 1 + sovApi(uint64(l)) + l
14247	}
14248	if m.Privileged {
14249		n += 2
14250	}
14251	l = len(m.SeccompProfilePath)
14252	if l > 0 {
14253		n += 1 + l + sovApi(uint64(l))
14254	}
14255	if m.RunAsGroup != nil {
14256		l = m.RunAsGroup.Size()
14257		n += 1 + l + sovApi(uint64(l))
14258	}
14259	if m.Seccomp != nil {
14260		l = m.Seccomp.Size()
14261		n += 1 + l + sovApi(uint64(l))
14262	}
14263	if m.Apparmor != nil {
14264		l = m.Apparmor.Size()
14265		n += 1 + l + sovApi(uint64(l))
14266	}
14267	return n
14268}
14269
14270func (m *SecurityProfile) Size() (n int) {
14271	if m == nil {
14272		return 0
14273	}
14274	var l int
14275	_ = l
14276	if m.ProfileType != 0 {
14277		n += 1 + sovApi(uint64(m.ProfileType))
14278	}
14279	l = len(m.LocalhostRef)
14280	if l > 0 {
14281		n += 1 + l + sovApi(uint64(l))
14282	}
14283	return n
14284}
14285
14286func (m *LinuxPodSandboxConfig) Size() (n int) {
14287	if m == nil {
14288		return 0
14289	}
14290	var l int
14291	_ = l
14292	l = len(m.CgroupParent)
14293	if l > 0 {
14294		n += 1 + l + sovApi(uint64(l))
14295	}
14296	if m.SecurityContext != nil {
14297		l = m.SecurityContext.Size()
14298		n += 1 + l + sovApi(uint64(l))
14299	}
14300	if len(m.Sysctls) > 0 {
14301		for k, v := range m.Sysctls {
14302			_ = k
14303			_ = v
14304			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14305			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14306		}
14307	}
14308	return n
14309}
14310
14311func (m *PodSandboxMetadata) Size() (n int) {
14312	if m == nil {
14313		return 0
14314	}
14315	var l int
14316	_ = l
14317	l = len(m.Name)
14318	if l > 0 {
14319		n += 1 + l + sovApi(uint64(l))
14320	}
14321	l = len(m.Uid)
14322	if l > 0 {
14323		n += 1 + l + sovApi(uint64(l))
14324	}
14325	l = len(m.Namespace)
14326	if l > 0 {
14327		n += 1 + l + sovApi(uint64(l))
14328	}
14329	if m.Attempt != 0 {
14330		n += 1 + sovApi(uint64(m.Attempt))
14331	}
14332	return n
14333}
14334
14335func (m *PodSandboxConfig) Size() (n int) {
14336	if m == nil {
14337		return 0
14338	}
14339	var l int
14340	_ = l
14341	if m.Metadata != nil {
14342		l = m.Metadata.Size()
14343		n += 1 + l + sovApi(uint64(l))
14344	}
14345	l = len(m.Hostname)
14346	if l > 0 {
14347		n += 1 + l + sovApi(uint64(l))
14348	}
14349	l = len(m.LogDirectory)
14350	if l > 0 {
14351		n += 1 + l + sovApi(uint64(l))
14352	}
14353	if m.DnsConfig != nil {
14354		l = m.DnsConfig.Size()
14355		n += 1 + l + sovApi(uint64(l))
14356	}
14357	if len(m.PortMappings) > 0 {
14358		for _, e := range m.PortMappings {
14359			l = e.Size()
14360			n += 1 + l + sovApi(uint64(l))
14361		}
14362	}
14363	if len(m.Labels) > 0 {
14364		for k, v := range m.Labels {
14365			_ = k
14366			_ = v
14367			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14368			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14369		}
14370	}
14371	if len(m.Annotations) > 0 {
14372		for k, v := range m.Annotations {
14373			_ = k
14374			_ = v
14375			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14376			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14377		}
14378	}
14379	if m.Linux != nil {
14380		l = m.Linux.Size()
14381		n += 1 + l + sovApi(uint64(l))
14382	}
14383	if m.Windows != nil {
14384		l = m.Windows.Size()
14385		n += 1 + l + sovApi(uint64(l))
14386	}
14387	return n
14388}
14389
14390func (m *RunPodSandboxRequest) Size() (n int) {
14391	if m == nil {
14392		return 0
14393	}
14394	var l int
14395	_ = l
14396	if m.Config != nil {
14397		l = m.Config.Size()
14398		n += 1 + l + sovApi(uint64(l))
14399	}
14400	l = len(m.RuntimeHandler)
14401	if l > 0 {
14402		n += 1 + l + sovApi(uint64(l))
14403	}
14404	return n
14405}
14406
14407func (m *RunPodSandboxResponse) Size() (n int) {
14408	if m == nil {
14409		return 0
14410	}
14411	var l int
14412	_ = l
14413	l = len(m.PodSandboxId)
14414	if l > 0 {
14415		n += 1 + l + sovApi(uint64(l))
14416	}
14417	return n
14418}
14419
14420func (m *StopPodSandboxRequest) Size() (n int) {
14421	if m == nil {
14422		return 0
14423	}
14424	var l int
14425	_ = l
14426	l = len(m.PodSandboxId)
14427	if l > 0 {
14428		n += 1 + l + sovApi(uint64(l))
14429	}
14430	return n
14431}
14432
14433func (m *StopPodSandboxResponse) Size() (n int) {
14434	if m == nil {
14435		return 0
14436	}
14437	var l int
14438	_ = l
14439	return n
14440}
14441
14442func (m *RemovePodSandboxRequest) Size() (n int) {
14443	if m == nil {
14444		return 0
14445	}
14446	var l int
14447	_ = l
14448	l = len(m.PodSandboxId)
14449	if l > 0 {
14450		n += 1 + l + sovApi(uint64(l))
14451	}
14452	return n
14453}
14454
14455func (m *RemovePodSandboxResponse) Size() (n int) {
14456	if m == nil {
14457		return 0
14458	}
14459	var l int
14460	_ = l
14461	return n
14462}
14463
14464func (m *PodSandboxStatusRequest) Size() (n int) {
14465	if m == nil {
14466		return 0
14467	}
14468	var l int
14469	_ = l
14470	l = len(m.PodSandboxId)
14471	if l > 0 {
14472		n += 1 + l + sovApi(uint64(l))
14473	}
14474	if m.Verbose {
14475		n += 2
14476	}
14477	return n
14478}
14479
14480func (m *PodIP) Size() (n int) {
14481	if m == nil {
14482		return 0
14483	}
14484	var l int
14485	_ = l
14486	l = len(m.Ip)
14487	if l > 0 {
14488		n += 1 + l + sovApi(uint64(l))
14489	}
14490	return n
14491}
14492
14493func (m *PodSandboxNetworkStatus) Size() (n int) {
14494	if m == nil {
14495		return 0
14496	}
14497	var l int
14498	_ = l
14499	l = len(m.Ip)
14500	if l > 0 {
14501		n += 1 + l + sovApi(uint64(l))
14502	}
14503	if len(m.AdditionalIps) > 0 {
14504		for _, e := range m.AdditionalIps {
14505			l = e.Size()
14506			n += 1 + l + sovApi(uint64(l))
14507		}
14508	}
14509	return n
14510}
14511
14512func (m *Namespace) Size() (n int) {
14513	if m == nil {
14514		return 0
14515	}
14516	var l int
14517	_ = l
14518	if m.Options != nil {
14519		l = m.Options.Size()
14520		n += 1 + l + sovApi(uint64(l))
14521	}
14522	return n
14523}
14524
14525func (m *LinuxPodSandboxStatus) Size() (n int) {
14526	if m == nil {
14527		return 0
14528	}
14529	var l int
14530	_ = l
14531	if m.Namespaces != nil {
14532		l = m.Namespaces.Size()
14533		n += 1 + l + sovApi(uint64(l))
14534	}
14535	return n
14536}
14537
14538func (m *PodSandboxStatus) Size() (n int) {
14539	if m == nil {
14540		return 0
14541	}
14542	var l int
14543	_ = l
14544	l = len(m.Id)
14545	if l > 0 {
14546		n += 1 + l + sovApi(uint64(l))
14547	}
14548	if m.Metadata != nil {
14549		l = m.Metadata.Size()
14550		n += 1 + l + sovApi(uint64(l))
14551	}
14552	if m.State != 0 {
14553		n += 1 + sovApi(uint64(m.State))
14554	}
14555	if m.CreatedAt != 0 {
14556		n += 1 + sovApi(uint64(m.CreatedAt))
14557	}
14558	if m.Network != nil {
14559		l = m.Network.Size()
14560		n += 1 + l + sovApi(uint64(l))
14561	}
14562	if m.Linux != nil {
14563		l = m.Linux.Size()
14564		n += 1 + l + sovApi(uint64(l))
14565	}
14566	if len(m.Labels) > 0 {
14567		for k, v := range m.Labels {
14568			_ = k
14569			_ = v
14570			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14571			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14572		}
14573	}
14574	if len(m.Annotations) > 0 {
14575		for k, v := range m.Annotations {
14576			_ = k
14577			_ = v
14578			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14579			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14580		}
14581	}
14582	l = len(m.RuntimeHandler)
14583	if l > 0 {
14584		n += 1 + l + sovApi(uint64(l))
14585	}
14586	return n
14587}
14588
14589func (m *PodSandboxStatusResponse) Size() (n int) {
14590	if m == nil {
14591		return 0
14592	}
14593	var l int
14594	_ = l
14595	if m.Status != nil {
14596		l = m.Status.Size()
14597		n += 1 + l + sovApi(uint64(l))
14598	}
14599	if len(m.Info) > 0 {
14600		for k, v := range m.Info {
14601			_ = k
14602			_ = v
14603			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14604			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14605		}
14606	}
14607	return n
14608}
14609
14610func (m *PodSandboxStateValue) Size() (n int) {
14611	if m == nil {
14612		return 0
14613	}
14614	var l int
14615	_ = l
14616	if m.State != 0 {
14617		n += 1 + sovApi(uint64(m.State))
14618	}
14619	return n
14620}
14621
14622func (m *PodSandboxFilter) Size() (n int) {
14623	if m == nil {
14624		return 0
14625	}
14626	var l int
14627	_ = l
14628	l = len(m.Id)
14629	if l > 0 {
14630		n += 1 + l + sovApi(uint64(l))
14631	}
14632	if m.State != nil {
14633		l = m.State.Size()
14634		n += 1 + l + sovApi(uint64(l))
14635	}
14636	if len(m.LabelSelector) > 0 {
14637		for k, v := range m.LabelSelector {
14638			_ = k
14639			_ = v
14640			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14641			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14642		}
14643	}
14644	return n
14645}
14646
14647func (m *ListPodSandboxRequest) Size() (n int) {
14648	if m == nil {
14649		return 0
14650	}
14651	var l int
14652	_ = l
14653	if m.Filter != nil {
14654		l = m.Filter.Size()
14655		n += 1 + l + sovApi(uint64(l))
14656	}
14657	return n
14658}
14659
14660func (m *PodSandbox) Size() (n int) {
14661	if m == nil {
14662		return 0
14663	}
14664	var l int
14665	_ = l
14666	l = len(m.Id)
14667	if l > 0 {
14668		n += 1 + l + sovApi(uint64(l))
14669	}
14670	if m.Metadata != nil {
14671		l = m.Metadata.Size()
14672		n += 1 + l + sovApi(uint64(l))
14673	}
14674	if m.State != 0 {
14675		n += 1 + sovApi(uint64(m.State))
14676	}
14677	if m.CreatedAt != 0 {
14678		n += 1 + sovApi(uint64(m.CreatedAt))
14679	}
14680	if len(m.Labels) > 0 {
14681		for k, v := range m.Labels {
14682			_ = k
14683			_ = v
14684			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14685			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14686		}
14687	}
14688	if len(m.Annotations) > 0 {
14689		for k, v := range m.Annotations {
14690			_ = k
14691			_ = v
14692			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14693			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14694		}
14695	}
14696	l = len(m.RuntimeHandler)
14697	if l > 0 {
14698		n += 1 + l + sovApi(uint64(l))
14699	}
14700	return n
14701}
14702
14703func (m *ListPodSandboxResponse) Size() (n int) {
14704	if m == nil {
14705		return 0
14706	}
14707	var l int
14708	_ = l
14709	if len(m.Items) > 0 {
14710		for _, e := range m.Items {
14711			l = e.Size()
14712			n += 1 + l + sovApi(uint64(l))
14713		}
14714	}
14715	return n
14716}
14717
14718func (m *ImageSpec) Size() (n int) {
14719	if m == nil {
14720		return 0
14721	}
14722	var l int
14723	_ = l
14724	l = len(m.Image)
14725	if l > 0 {
14726		n += 1 + l + sovApi(uint64(l))
14727	}
14728	if len(m.Annotations) > 0 {
14729		for k, v := range m.Annotations {
14730			_ = k
14731			_ = v
14732			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14733			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14734		}
14735	}
14736	return n
14737}
14738
14739func (m *KeyValue) Size() (n int) {
14740	if m == nil {
14741		return 0
14742	}
14743	var l int
14744	_ = l
14745	l = len(m.Key)
14746	if l > 0 {
14747		n += 1 + l + sovApi(uint64(l))
14748	}
14749	l = len(m.Value)
14750	if l > 0 {
14751		n += 1 + l + sovApi(uint64(l))
14752	}
14753	return n
14754}
14755
14756func (m *LinuxContainerResources) Size() (n int) {
14757	if m == nil {
14758		return 0
14759	}
14760	var l int
14761	_ = l
14762	if m.CpuPeriod != 0 {
14763		n += 1 + sovApi(uint64(m.CpuPeriod))
14764	}
14765	if m.CpuQuota != 0 {
14766		n += 1 + sovApi(uint64(m.CpuQuota))
14767	}
14768	if m.CpuShares != 0 {
14769		n += 1 + sovApi(uint64(m.CpuShares))
14770	}
14771	if m.MemoryLimitInBytes != 0 {
14772		n += 1 + sovApi(uint64(m.MemoryLimitInBytes))
14773	}
14774	if m.OomScoreAdj != 0 {
14775		n += 1 + sovApi(uint64(m.OomScoreAdj))
14776	}
14777	l = len(m.CpusetCpus)
14778	if l > 0 {
14779		n += 1 + l + sovApi(uint64(l))
14780	}
14781	l = len(m.CpusetMems)
14782	if l > 0 {
14783		n += 1 + l + sovApi(uint64(l))
14784	}
14785	if len(m.HugepageLimits) > 0 {
14786		for _, e := range m.HugepageLimits {
14787			l = e.Size()
14788			n += 1 + l + sovApi(uint64(l))
14789		}
14790	}
14791	if len(m.Unified) > 0 {
14792		for k, v := range m.Unified {
14793			_ = k
14794			_ = v
14795			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
14796			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
14797		}
14798	}
14799	if m.MemorySwapLimitInBytes != 0 {
14800		n += 1 + sovApi(uint64(m.MemorySwapLimitInBytes))
14801	}
14802	return n
14803}
14804
14805func (m *HugepageLimit) Size() (n int) {
14806	if m == nil {
14807		return 0
14808	}
14809	var l int
14810	_ = l
14811	l = len(m.PageSize)
14812	if l > 0 {
14813		n += 1 + l + sovApi(uint64(l))
14814	}
14815	if m.Limit != 0 {
14816		n += 1 + sovApi(uint64(m.Limit))
14817	}
14818	return n
14819}
14820
14821func (m *SELinuxOption) Size() (n int) {
14822	if m == nil {
14823		return 0
14824	}
14825	var l int
14826	_ = l
14827	l = len(m.User)
14828	if l > 0 {
14829		n += 1 + l + sovApi(uint64(l))
14830	}
14831	l = len(m.Role)
14832	if l > 0 {
14833		n += 1 + l + sovApi(uint64(l))
14834	}
14835	l = len(m.Type)
14836	if l > 0 {
14837		n += 1 + l + sovApi(uint64(l))
14838	}
14839	l = len(m.Level)
14840	if l > 0 {
14841		n += 1 + l + sovApi(uint64(l))
14842	}
14843	return n
14844}
14845
14846func (m *Capability) Size() (n int) {
14847	if m == nil {
14848		return 0
14849	}
14850	var l int
14851	_ = l
14852	if len(m.AddCapabilities) > 0 {
14853		for _, s := range m.AddCapabilities {
14854			l = len(s)
14855			n += 1 + l + sovApi(uint64(l))
14856		}
14857	}
14858	if len(m.DropCapabilities) > 0 {
14859		for _, s := range m.DropCapabilities {
14860			l = len(s)
14861			n += 1 + l + sovApi(uint64(l))
14862		}
14863	}
14864	return n
14865}
14866
14867func (m *LinuxContainerSecurityContext) Size() (n int) {
14868	if m == nil {
14869		return 0
14870	}
14871	var l int
14872	_ = l
14873	if m.Capabilities != nil {
14874		l = m.Capabilities.Size()
14875		n += 1 + l + sovApi(uint64(l))
14876	}
14877	if m.Privileged {
14878		n += 2
14879	}
14880	if m.NamespaceOptions != nil {
14881		l = m.NamespaceOptions.Size()
14882		n += 1 + l + sovApi(uint64(l))
14883	}
14884	if m.SelinuxOptions != nil {
14885		l = m.SelinuxOptions.Size()
14886		n += 1 + l + sovApi(uint64(l))
14887	}
14888	if m.RunAsUser != nil {
14889		l = m.RunAsUser.Size()
14890		n += 1 + l + sovApi(uint64(l))
14891	}
14892	l = len(m.RunAsUsername)
14893	if l > 0 {
14894		n += 1 + l + sovApi(uint64(l))
14895	}
14896	if m.ReadonlyRootfs {
14897		n += 2
14898	}
14899	if len(m.SupplementalGroups) > 0 {
14900		l = 0
14901		for _, e := range m.SupplementalGroups {
14902			l += sovApi(uint64(e))
14903		}
14904		n += 1 + sovApi(uint64(l)) + l
14905	}
14906	l = len(m.ApparmorProfile)
14907	if l > 0 {
14908		n += 1 + l + sovApi(uint64(l))
14909	}
14910	l = len(m.SeccompProfilePath)
14911	if l > 0 {
14912		n += 1 + l + sovApi(uint64(l))
14913	}
14914	if m.NoNewPrivs {
14915		n += 2
14916	}
14917	if m.RunAsGroup != nil {
14918		l = m.RunAsGroup.Size()
14919		n += 1 + l + sovApi(uint64(l))
14920	}
14921	if len(m.MaskedPaths) > 0 {
14922		for _, s := range m.MaskedPaths {
14923			l = len(s)
14924			n += 1 + l + sovApi(uint64(l))
14925		}
14926	}
14927	if len(m.ReadonlyPaths) > 0 {
14928		for _, s := range m.ReadonlyPaths {
14929			l = len(s)
14930			n += 1 + l + sovApi(uint64(l))
14931		}
14932	}
14933	if m.Seccomp != nil {
14934		l = m.Seccomp.Size()
14935		n += 1 + l + sovApi(uint64(l))
14936	}
14937	if m.Apparmor != nil {
14938		l = m.Apparmor.Size()
14939		n += 2 + l + sovApi(uint64(l))
14940	}
14941	return n
14942}
14943
14944func (m *LinuxContainerConfig) Size() (n int) {
14945	if m == nil {
14946		return 0
14947	}
14948	var l int
14949	_ = l
14950	if m.Resources != nil {
14951		l = m.Resources.Size()
14952		n += 1 + l + sovApi(uint64(l))
14953	}
14954	if m.SecurityContext != nil {
14955		l = m.SecurityContext.Size()
14956		n += 1 + l + sovApi(uint64(l))
14957	}
14958	return n
14959}
14960
14961func (m *WindowsSandboxSecurityContext) Size() (n int) {
14962	if m == nil {
14963		return 0
14964	}
14965	var l int
14966	_ = l
14967	l = len(m.RunAsUsername)
14968	if l > 0 {
14969		n += 1 + l + sovApi(uint64(l))
14970	}
14971	l = len(m.CredentialSpec)
14972	if l > 0 {
14973		n += 1 + l + sovApi(uint64(l))
14974	}
14975	if m.HostProcess {
14976		n += 2
14977	}
14978	return n
14979}
14980
14981func (m *WindowsPodSandboxConfig) Size() (n int) {
14982	if m == nil {
14983		return 0
14984	}
14985	var l int
14986	_ = l
14987	if m.SecurityContext != nil {
14988		l = m.SecurityContext.Size()
14989		n += 1 + l + sovApi(uint64(l))
14990	}
14991	return n
14992}
14993
14994func (m *WindowsContainerSecurityContext) Size() (n int) {
14995	if m == nil {
14996		return 0
14997	}
14998	var l int
14999	_ = l
15000	l = len(m.RunAsUsername)
15001	if l > 0 {
15002		n += 1 + l + sovApi(uint64(l))
15003	}
15004	l = len(m.CredentialSpec)
15005	if l > 0 {
15006		n += 1 + l + sovApi(uint64(l))
15007	}
15008	if m.HostProcess {
15009		n += 2
15010	}
15011	return n
15012}
15013
15014func (m *WindowsContainerConfig) Size() (n int) {
15015	if m == nil {
15016		return 0
15017	}
15018	var l int
15019	_ = l
15020	if m.Resources != nil {
15021		l = m.Resources.Size()
15022		n += 1 + l + sovApi(uint64(l))
15023	}
15024	if m.SecurityContext != nil {
15025		l = m.SecurityContext.Size()
15026		n += 1 + l + sovApi(uint64(l))
15027	}
15028	return n
15029}
15030
15031func (m *WindowsContainerResources) Size() (n int) {
15032	if m == nil {
15033		return 0
15034	}
15035	var l int
15036	_ = l
15037	if m.CpuShares != 0 {
15038		n += 1 + sovApi(uint64(m.CpuShares))
15039	}
15040	if m.CpuCount != 0 {
15041		n += 1 + sovApi(uint64(m.CpuCount))
15042	}
15043	if m.CpuMaximum != 0 {
15044		n += 1 + sovApi(uint64(m.CpuMaximum))
15045	}
15046	if m.MemoryLimitInBytes != 0 {
15047		n += 1 + sovApi(uint64(m.MemoryLimitInBytes))
15048	}
15049	return n
15050}
15051
15052func (m *ContainerMetadata) Size() (n int) {
15053	if m == nil {
15054		return 0
15055	}
15056	var l int
15057	_ = l
15058	l = len(m.Name)
15059	if l > 0 {
15060		n += 1 + l + sovApi(uint64(l))
15061	}
15062	if m.Attempt != 0 {
15063		n += 1 + sovApi(uint64(m.Attempt))
15064	}
15065	return n
15066}
15067
15068func (m *Device) Size() (n int) {
15069	if m == nil {
15070		return 0
15071	}
15072	var l int
15073	_ = l
15074	l = len(m.ContainerPath)
15075	if l > 0 {
15076		n += 1 + l + sovApi(uint64(l))
15077	}
15078	l = len(m.HostPath)
15079	if l > 0 {
15080		n += 1 + l + sovApi(uint64(l))
15081	}
15082	l = len(m.Permissions)
15083	if l > 0 {
15084		n += 1 + l + sovApi(uint64(l))
15085	}
15086	return n
15087}
15088
15089func (m *ContainerConfig) Size() (n int) {
15090	if m == nil {
15091		return 0
15092	}
15093	var l int
15094	_ = l
15095	if m.Metadata != nil {
15096		l = m.Metadata.Size()
15097		n += 1 + l + sovApi(uint64(l))
15098	}
15099	if m.Image != nil {
15100		l = m.Image.Size()
15101		n += 1 + l + sovApi(uint64(l))
15102	}
15103	if len(m.Command) > 0 {
15104		for _, s := range m.Command {
15105			l = len(s)
15106			n += 1 + l + sovApi(uint64(l))
15107		}
15108	}
15109	if len(m.Args) > 0 {
15110		for _, s := range m.Args {
15111			l = len(s)
15112			n += 1 + l + sovApi(uint64(l))
15113		}
15114	}
15115	l = len(m.WorkingDir)
15116	if l > 0 {
15117		n += 1 + l + sovApi(uint64(l))
15118	}
15119	if len(m.Envs) > 0 {
15120		for _, e := range m.Envs {
15121			l = e.Size()
15122			n += 1 + l + sovApi(uint64(l))
15123		}
15124	}
15125	if len(m.Mounts) > 0 {
15126		for _, e := range m.Mounts {
15127			l = e.Size()
15128			n += 1 + l + sovApi(uint64(l))
15129		}
15130	}
15131	if len(m.Devices) > 0 {
15132		for _, e := range m.Devices {
15133			l = e.Size()
15134			n += 1 + l + sovApi(uint64(l))
15135		}
15136	}
15137	if len(m.Labels) > 0 {
15138		for k, v := range m.Labels {
15139			_ = k
15140			_ = v
15141			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15142			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15143		}
15144	}
15145	if len(m.Annotations) > 0 {
15146		for k, v := range m.Annotations {
15147			_ = k
15148			_ = v
15149			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15150			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15151		}
15152	}
15153	l = len(m.LogPath)
15154	if l > 0 {
15155		n += 1 + l + sovApi(uint64(l))
15156	}
15157	if m.Stdin {
15158		n += 2
15159	}
15160	if m.StdinOnce {
15161		n += 2
15162	}
15163	if m.Tty {
15164		n += 2
15165	}
15166	if m.Linux != nil {
15167		l = m.Linux.Size()
15168		n += 1 + l + sovApi(uint64(l))
15169	}
15170	if m.Windows != nil {
15171		l = m.Windows.Size()
15172		n += 2 + l + sovApi(uint64(l))
15173	}
15174	return n
15175}
15176
15177func (m *CreateContainerRequest) Size() (n int) {
15178	if m == nil {
15179		return 0
15180	}
15181	var l int
15182	_ = l
15183	l = len(m.PodSandboxId)
15184	if l > 0 {
15185		n += 1 + l + sovApi(uint64(l))
15186	}
15187	if m.Config != nil {
15188		l = m.Config.Size()
15189		n += 1 + l + sovApi(uint64(l))
15190	}
15191	if m.SandboxConfig != nil {
15192		l = m.SandboxConfig.Size()
15193		n += 1 + l + sovApi(uint64(l))
15194	}
15195	return n
15196}
15197
15198func (m *CreateContainerResponse) Size() (n int) {
15199	if m == nil {
15200		return 0
15201	}
15202	var l int
15203	_ = l
15204	l = len(m.ContainerId)
15205	if l > 0 {
15206		n += 1 + l + sovApi(uint64(l))
15207	}
15208	return n
15209}
15210
15211func (m *StartContainerRequest) Size() (n int) {
15212	if m == nil {
15213		return 0
15214	}
15215	var l int
15216	_ = l
15217	l = len(m.ContainerId)
15218	if l > 0 {
15219		n += 1 + l + sovApi(uint64(l))
15220	}
15221	return n
15222}
15223
15224func (m *StartContainerResponse) Size() (n int) {
15225	if m == nil {
15226		return 0
15227	}
15228	var l int
15229	_ = l
15230	return n
15231}
15232
15233func (m *StopContainerRequest) Size() (n int) {
15234	if m == nil {
15235		return 0
15236	}
15237	var l int
15238	_ = l
15239	l = len(m.ContainerId)
15240	if l > 0 {
15241		n += 1 + l + sovApi(uint64(l))
15242	}
15243	if m.Timeout != 0 {
15244		n += 1 + sovApi(uint64(m.Timeout))
15245	}
15246	return n
15247}
15248
15249func (m *StopContainerResponse) Size() (n int) {
15250	if m == nil {
15251		return 0
15252	}
15253	var l int
15254	_ = l
15255	return n
15256}
15257
15258func (m *RemoveContainerRequest) Size() (n int) {
15259	if m == nil {
15260		return 0
15261	}
15262	var l int
15263	_ = l
15264	l = len(m.ContainerId)
15265	if l > 0 {
15266		n += 1 + l + sovApi(uint64(l))
15267	}
15268	return n
15269}
15270
15271func (m *RemoveContainerResponse) Size() (n int) {
15272	if m == nil {
15273		return 0
15274	}
15275	var l int
15276	_ = l
15277	return n
15278}
15279
15280func (m *ContainerStateValue) Size() (n int) {
15281	if m == nil {
15282		return 0
15283	}
15284	var l int
15285	_ = l
15286	if m.State != 0 {
15287		n += 1 + sovApi(uint64(m.State))
15288	}
15289	return n
15290}
15291
15292func (m *ContainerFilter) Size() (n int) {
15293	if m == nil {
15294		return 0
15295	}
15296	var l int
15297	_ = l
15298	l = len(m.Id)
15299	if l > 0 {
15300		n += 1 + l + sovApi(uint64(l))
15301	}
15302	if m.State != nil {
15303		l = m.State.Size()
15304		n += 1 + l + sovApi(uint64(l))
15305	}
15306	l = len(m.PodSandboxId)
15307	if l > 0 {
15308		n += 1 + l + sovApi(uint64(l))
15309	}
15310	if len(m.LabelSelector) > 0 {
15311		for k, v := range m.LabelSelector {
15312			_ = k
15313			_ = v
15314			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15315			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15316		}
15317	}
15318	return n
15319}
15320
15321func (m *ListContainersRequest) Size() (n int) {
15322	if m == nil {
15323		return 0
15324	}
15325	var l int
15326	_ = l
15327	if m.Filter != nil {
15328		l = m.Filter.Size()
15329		n += 1 + l + sovApi(uint64(l))
15330	}
15331	return n
15332}
15333
15334func (m *Container) Size() (n int) {
15335	if m == nil {
15336		return 0
15337	}
15338	var l int
15339	_ = l
15340	l = len(m.Id)
15341	if l > 0 {
15342		n += 1 + l + sovApi(uint64(l))
15343	}
15344	l = len(m.PodSandboxId)
15345	if l > 0 {
15346		n += 1 + l + sovApi(uint64(l))
15347	}
15348	if m.Metadata != nil {
15349		l = m.Metadata.Size()
15350		n += 1 + l + sovApi(uint64(l))
15351	}
15352	if m.Image != nil {
15353		l = m.Image.Size()
15354		n += 1 + l + sovApi(uint64(l))
15355	}
15356	l = len(m.ImageRef)
15357	if l > 0 {
15358		n += 1 + l + sovApi(uint64(l))
15359	}
15360	if m.State != 0 {
15361		n += 1 + sovApi(uint64(m.State))
15362	}
15363	if m.CreatedAt != 0 {
15364		n += 1 + sovApi(uint64(m.CreatedAt))
15365	}
15366	if len(m.Labels) > 0 {
15367		for k, v := range m.Labels {
15368			_ = k
15369			_ = v
15370			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15371			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15372		}
15373	}
15374	if len(m.Annotations) > 0 {
15375		for k, v := range m.Annotations {
15376			_ = k
15377			_ = v
15378			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15379			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15380		}
15381	}
15382	return n
15383}
15384
15385func (m *ListContainersResponse) Size() (n int) {
15386	if m == nil {
15387		return 0
15388	}
15389	var l int
15390	_ = l
15391	if len(m.Containers) > 0 {
15392		for _, e := range m.Containers {
15393			l = e.Size()
15394			n += 1 + l + sovApi(uint64(l))
15395		}
15396	}
15397	return n
15398}
15399
15400func (m *ContainerStatusRequest) Size() (n int) {
15401	if m == nil {
15402		return 0
15403	}
15404	var l int
15405	_ = l
15406	l = len(m.ContainerId)
15407	if l > 0 {
15408		n += 1 + l + sovApi(uint64(l))
15409	}
15410	if m.Verbose {
15411		n += 2
15412	}
15413	return n
15414}
15415
15416func (m *ContainerStatus) Size() (n int) {
15417	if m == nil {
15418		return 0
15419	}
15420	var l int
15421	_ = l
15422	l = len(m.Id)
15423	if l > 0 {
15424		n += 1 + l + sovApi(uint64(l))
15425	}
15426	if m.Metadata != nil {
15427		l = m.Metadata.Size()
15428		n += 1 + l + sovApi(uint64(l))
15429	}
15430	if m.State != 0 {
15431		n += 1 + sovApi(uint64(m.State))
15432	}
15433	if m.CreatedAt != 0 {
15434		n += 1 + sovApi(uint64(m.CreatedAt))
15435	}
15436	if m.StartedAt != 0 {
15437		n += 1 + sovApi(uint64(m.StartedAt))
15438	}
15439	if m.FinishedAt != 0 {
15440		n += 1 + sovApi(uint64(m.FinishedAt))
15441	}
15442	if m.ExitCode != 0 {
15443		n += 1 + sovApi(uint64(m.ExitCode))
15444	}
15445	if m.Image != nil {
15446		l = m.Image.Size()
15447		n += 1 + l + sovApi(uint64(l))
15448	}
15449	l = len(m.ImageRef)
15450	if l > 0 {
15451		n += 1 + l + sovApi(uint64(l))
15452	}
15453	l = len(m.Reason)
15454	if l > 0 {
15455		n += 1 + l + sovApi(uint64(l))
15456	}
15457	l = len(m.Message)
15458	if l > 0 {
15459		n += 1 + l + sovApi(uint64(l))
15460	}
15461	if len(m.Labels) > 0 {
15462		for k, v := range m.Labels {
15463			_ = k
15464			_ = v
15465			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15466			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15467		}
15468	}
15469	if len(m.Annotations) > 0 {
15470		for k, v := range m.Annotations {
15471			_ = k
15472			_ = v
15473			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15474			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15475		}
15476	}
15477	if len(m.Mounts) > 0 {
15478		for _, e := range m.Mounts {
15479			l = e.Size()
15480			n += 1 + l + sovApi(uint64(l))
15481		}
15482	}
15483	l = len(m.LogPath)
15484	if l > 0 {
15485		n += 1 + l + sovApi(uint64(l))
15486	}
15487	return n
15488}
15489
15490func (m *ContainerStatusResponse) Size() (n int) {
15491	if m == nil {
15492		return 0
15493	}
15494	var l int
15495	_ = l
15496	if m.Status != nil {
15497		l = m.Status.Size()
15498		n += 1 + l + sovApi(uint64(l))
15499	}
15500	if len(m.Info) > 0 {
15501		for k, v := range m.Info {
15502			_ = k
15503			_ = v
15504			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15505			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15506		}
15507	}
15508	return n
15509}
15510
15511func (m *UpdateContainerResourcesRequest) Size() (n int) {
15512	if m == nil {
15513		return 0
15514	}
15515	var l int
15516	_ = l
15517	l = len(m.ContainerId)
15518	if l > 0 {
15519		n += 1 + l + sovApi(uint64(l))
15520	}
15521	if m.Linux != nil {
15522		l = m.Linux.Size()
15523		n += 1 + l + sovApi(uint64(l))
15524	}
15525	if m.Windows != nil {
15526		l = m.Windows.Size()
15527		n += 1 + l + sovApi(uint64(l))
15528	}
15529	if len(m.Annotations) > 0 {
15530		for k, v := range m.Annotations {
15531			_ = k
15532			_ = v
15533			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15534			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15535		}
15536	}
15537	return n
15538}
15539
15540func (m *UpdateContainerResourcesResponse) Size() (n int) {
15541	if m == nil {
15542		return 0
15543	}
15544	var l int
15545	_ = l
15546	return n
15547}
15548
15549func (m *ExecSyncRequest) Size() (n int) {
15550	if m == nil {
15551		return 0
15552	}
15553	var l int
15554	_ = l
15555	l = len(m.ContainerId)
15556	if l > 0 {
15557		n += 1 + l + sovApi(uint64(l))
15558	}
15559	if len(m.Cmd) > 0 {
15560		for _, s := range m.Cmd {
15561			l = len(s)
15562			n += 1 + l + sovApi(uint64(l))
15563		}
15564	}
15565	if m.Timeout != 0 {
15566		n += 1 + sovApi(uint64(m.Timeout))
15567	}
15568	return n
15569}
15570
15571func (m *ExecSyncResponse) Size() (n int) {
15572	if m == nil {
15573		return 0
15574	}
15575	var l int
15576	_ = l
15577	l = len(m.Stdout)
15578	if l > 0 {
15579		n += 1 + l + sovApi(uint64(l))
15580	}
15581	l = len(m.Stderr)
15582	if l > 0 {
15583		n += 1 + l + sovApi(uint64(l))
15584	}
15585	if m.ExitCode != 0 {
15586		n += 1 + sovApi(uint64(m.ExitCode))
15587	}
15588	return n
15589}
15590
15591func (m *ExecRequest) Size() (n int) {
15592	if m == nil {
15593		return 0
15594	}
15595	var l int
15596	_ = l
15597	l = len(m.ContainerId)
15598	if l > 0 {
15599		n += 1 + l + sovApi(uint64(l))
15600	}
15601	if len(m.Cmd) > 0 {
15602		for _, s := range m.Cmd {
15603			l = len(s)
15604			n += 1 + l + sovApi(uint64(l))
15605		}
15606	}
15607	if m.Tty {
15608		n += 2
15609	}
15610	if m.Stdin {
15611		n += 2
15612	}
15613	if m.Stdout {
15614		n += 2
15615	}
15616	if m.Stderr {
15617		n += 2
15618	}
15619	return n
15620}
15621
15622func (m *ExecResponse) Size() (n int) {
15623	if m == nil {
15624		return 0
15625	}
15626	var l int
15627	_ = l
15628	l = len(m.Url)
15629	if l > 0 {
15630		n += 1 + l + sovApi(uint64(l))
15631	}
15632	return n
15633}
15634
15635func (m *AttachRequest) Size() (n int) {
15636	if m == nil {
15637		return 0
15638	}
15639	var l int
15640	_ = l
15641	l = len(m.ContainerId)
15642	if l > 0 {
15643		n += 1 + l + sovApi(uint64(l))
15644	}
15645	if m.Stdin {
15646		n += 2
15647	}
15648	if m.Tty {
15649		n += 2
15650	}
15651	if m.Stdout {
15652		n += 2
15653	}
15654	if m.Stderr {
15655		n += 2
15656	}
15657	return n
15658}
15659
15660func (m *AttachResponse) Size() (n int) {
15661	if m == nil {
15662		return 0
15663	}
15664	var l int
15665	_ = l
15666	l = len(m.Url)
15667	if l > 0 {
15668		n += 1 + l + sovApi(uint64(l))
15669	}
15670	return n
15671}
15672
15673func (m *PortForwardRequest) Size() (n int) {
15674	if m == nil {
15675		return 0
15676	}
15677	var l int
15678	_ = l
15679	l = len(m.PodSandboxId)
15680	if l > 0 {
15681		n += 1 + l + sovApi(uint64(l))
15682	}
15683	if len(m.Port) > 0 {
15684		l = 0
15685		for _, e := range m.Port {
15686			l += sovApi(uint64(e))
15687		}
15688		n += 1 + sovApi(uint64(l)) + l
15689	}
15690	return n
15691}
15692
15693func (m *PortForwardResponse) Size() (n int) {
15694	if m == nil {
15695		return 0
15696	}
15697	var l int
15698	_ = l
15699	l = len(m.Url)
15700	if l > 0 {
15701		n += 1 + l + sovApi(uint64(l))
15702	}
15703	return n
15704}
15705
15706func (m *ImageFilter) Size() (n int) {
15707	if m == nil {
15708		return 0
15709	}
15710	var l int
15711	_ = l
15712	if m.Image != nil {
15713		l = m.Image.Size()
15714		n += 1 + l + sovApi(uint64(l))
15715	}
15716	return n
15717}
15718
15719func (m *ListImagesRequest) Size() (n int) {
15720	if m == nil {
15721		return 0
15722	}
15723	var l int
15724	_ = l
15725	if m.Filter != nil {
15726		l = m.Filter.Size()
15727		n += 1 + l + sovApi(uint64(l))
15728	}
15729	return n
15730}
15731
15732func (m *Image) Size() (n int) {
15733	if m == nil {
15734		return 0
15735	}
15736	var l int
15737	_ = l
15738	l = len(m.Id)
15739	if l > 0 {
15740		n += 1 + l + sovApi(uint64(l))
15741	}
15742	if len(m.RepoTags) > 0 {
15743		for _, s := range m.RepoTags {
15744			l = len(s)
15745			n += 1 + l + sovApi(uint64(l))
15746		}
15747	}
15748	if len(m.RepoDigests) > 0 {
15749		for _, s := range m.RepoDigests {
15750			l = len(s)
15751			n += 1 + l + sovApi(uint64(l))
15752		}
15753	}
15754	if m.Size_ != 0 {
15755		n += 1 + sovApi(uint64(m.Size_))
15756	}
15757	if m.Uid != nil {
15758		l = m.Uid.Size()
15759		n += 1 + l + sovApi(uint64(l))
15760	}
15761	l = len(m.Username)
15762	if l > 0 {
15763		n += 1 + l + sovApi(uint64(l))
15764	}
15765	if m.Spec != nil {
15766		l = m.Spec.Size()
15767		n += 1 + l + sovApi(uint64(l))
15768	}
15769	return n
15770}
15771
15772func (m *ListImagesResponse) Size() (n int) {
15773	if m == nil {
15774		return 0
15775	}
15776	var l int
15777	_ = l
15778	if len(m.Images) > 0 {
15779		for _, e := range m.Images {
15780			l = e.Size()
15781			n += 1 + l + sovApi(uint64(l))
15782		}
15783	}
15784	return n
15785}
15786
15787func (m *ImageStatusRequest) Size() (n int) {
15788	if m == nil {
15789		return 0
15790	}
15791	var l int
15792	_ = l
15793	if m.Image != nil {
15794		l = m.Image.Size()
15795		n += 1 + l + sovApi(uint64(l))
15796	}
15797	if m.Verbose {
15798		n += 2
15799	}
15800	return n
15801}
15802
15803func (m *ImageStatusResponse) Size() (n int) {
15804	if m == nil {
15805		return 0
15806	}
15807	var l int
15808	_ = l
15809	if m.Image != nil {
15810		l = m.Image.Size()
15811		n += 1 + l + sovApi(uint64(l))
15812	}
15813	if len(m.Info) > 0 {
15814		for k, v := range m.Info {
15815			_ = k
15816			_ = v
15817			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
15818			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
15819		}
15820	}
15821	return n
15822}
15823
15824func (m *AuthConfig) Size() (n int) {
15825	if m == nil {
15826		return 0
15827	}
15828	var l int
15829	_ = l
15830	l = len(m.Username)
15831	if l > 0 {
15832		n += 1 + l + sovApi(uint64(l))
15833	}
15834	l = len(m.Password)
15835	if l > 0 {
15836		n += 1 + l + sovApi(uint64(l))
15837	}
15838	l = len(m.Auth)
15839	if l > 0 {
15840		n += 1 + l + sovApi(uint64(l))
15841	}
15842	l = len(m.ServerAddress)
15843	if l > 0 {
15844		n += 1 + l + sovApi(uint64(l))
15845	}
15846	l = len(m.IdentityToken)
15847	if l > 0 {
15848		n += 1 + l + sovApi(uint64(l))
15849	}
15850	l = len(m.RegistryToken)
15851	if l > 0 {
15852		n += 1 + l + sovApi(uint64(l))
15853	}
15854	return n
15855}
15856
15857func (m *PullImageRequest) Size() (n int) {
15858	if m == nil {
15859		return 0
15860	}
15861	var l int
15862	_ = l
15863	if m.Image != nil {
15864		l = m.Image.Size()
15865		n += 1 + l + sovApi(uint64(l))
15866	}
15867	if m.Auth != nil {
15868		l = m.Auth.Size()
15869		n += 1 + l + sovApi(uint64(l))
15870	}
15871	if m.SandboxConfig != nil {
15872		l = m.SandboxConfig.Size()
15873		n += 1 + l + sovApi(uint64(l))
15874	}
15875	return n
15876}
15877
15878func (m *PullImageResponse) Size() (n int) {
15879	if m == nil {
15880		return 0
15881	}
15882	var l int
15883	_ = l
15884	l = len(m.ImageRef)
15885	if l > 0 {
15886		n += 1 + l + sovApi(uint64(l))
15887	}
15888	return n
15889}
15890
15891func (m *RemoveImageRequest) Size() (n int) {
15892	if m == nil {
15893		return 0
15894	}
15895	var l int
15896	_ = l
15897	if m.Image != nil {
15898		l = m.Image.Size()
15899		n += 1 + l + sovApi(uint64(l))
15900	}
15901	return n
15902}
15903
15904func (m *RemoveImageResponse) Size() (n int) {
15905	if m == nil {
15906		return 0
15907	}
15908	var l int
15909	_ = l
15910	return n
15911}
15912
15913func (m *NetworkConfig) Size() (n int) {
15914	if m == nil {
15915		return 0
15916	}
15917	var l int
15918	_ = l
15919	l = len(m.PodCidr)
15920	if l > 0 {
15921		n += 1 + l + sovApi(uint64(l))
15922	}
15923	return n
15924}
15925
15926func (m *RuntimeConfig) Size() (n int) {
15927	if m == nil {
15928		return 0
15929	}
15930	var l int
15931	_ = l
15932	if m.NetworkConfig != nil {
15933		l = m.NetworkConfig.Size()
15934		n += 1 + l + sovApi(uint64(l))
15935	}
15936	return n
15937}
15938
15939func (m *UpdateRuntimeConfigRequest) Size() (n int) {
15940	if m == nil {
15941		return 0
15942	}
15943	var l int
15944	_ = l
15945	if m.RuntimeConfig != nil {
15946		l = m.RuntimeConfig.Size()
15947		n += 1 + l + sovApi(uint64(l))
15948	}
15949	return n
15950}
15951
15952func (m *UpdateRuntimeConfigResponse) Size() (n int) {
15953	if m == nil {
15954		return 0
15955	}
15956	var l int
15957	_ = l
15958	return n
15959}
15960
15961func (m *RuntimeCondition) Size() (n int) {
15962	if m == nil {
15963		return 0
15964	}
15965	var l int
15966	_ = l
15967	l = len(m.Type)
15968	if l > 0 {
15969		n += 1 + l + sovApi(uint64(l))
15970	}
15971	if m.Status {
15972		n += 2
15973	}
15974	l = len(m.Reason)
15975	if l > 0 {
15976		n += 1 + l + sovApi(uint64(l))
15977	}
15978	l = len(m.Message)
15979	if l > 0 {
15980		n += 1 + l + sovApi(uint64(l))
15981	}
15982	return n
15983}
15984
15985func (m *RuntimeStatus) Size() (n int) {
15986	if m == nil {
15987		return 0
15988	}
15989	var l int
15990	_ = l
15991	if len(m.Conditions) > 0 {
15992		for _, e := range m.Conditions {
15993			l = e.Size()
15994			n += 1 + l + sovApi(uint64(l))
15995		}
15996	}
15997	return n
15998}
15999
16000func (m *StatusRequest) Size() (n int) {
16001	if m == nil {
16002		return 0
16003	}
16004	var l int
16005	_ = l
16006	if m.Verbose {
16007		n += 2
16008	}
16009	return n
16010}
16011
16012func (m *StatusResponse) Size() (n int) {
16013	if m == nil {
16014		return 0
16015	}
16016	var l int
16017	_ = l
16018	if m.Status != nil {
16019		l = m.Status.Size()
16020		n += 1 + l + sovApi(uint64(l))
16021	}
16022	if len(m.Info) > 0 {
16023		for k, v := range m.Info {
16024			_ = k
16025			_ = v
16026			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
16027			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
16028		}
16029	}
16030	return n
16031}
16032
16033func (m *ImageFsInfoRequest) Size() (n int) {
16034	if m == nil {
16035		return 0
16036	}
16037	var l int
16038	_ = l
16039	return n
16040}
16041
16042func (m *UInt64Value) Size() (n int) {
16043	if m == nil {
16044		return 0
16045	}
16046	var l int
16047	_ = l
16048	if m.Value != 0 {
16049		n += 1 + sovApi(uint64(m.Value))
16050	}
16051	return n
16052}
16053
16054func (m *FilesystemIdentifier) Size() (n int) {
16055	if m == nil {
16056		return 0
16057	}
16058	var l int
16059	_ = l
16060	l = len(m.Mountpoint)
16061	if l > 0 {
16062		n += 1 + l + sovApi(uint64(l))
16063	}
16064	return n
16065}
16066
16067func (m *FilesystemUsage) Size() (n int) {
16068	if m == nil {
16069		return 0
16070	}
16071	var l int
16072	_ = l
16073	if m.Timestamp != 0 {
16074		n += 1 + sovApi(uint64(m.Timestamp))
16075	}
16076	if m.FsId != nil {
16077		l = m.FsId.Size()
16078		n += 1 + l + sovApi(uint64(l))
16079	}
16080	if m.UsedBytes != nil {
16081		l = m.UsedBytes.Size()
16082		n += 1 + l + sovApi(uint64(l))
16083	}
16084	if m.InodesUsed != nil {
16085		l = m.InodesUsed.Size()
16086		n += 1 + l + sovApi(uint64(l))
16087	}
16088	return n
16089}
16090
16091func (m *ImageFsInfoResponse) Size() (n int) {
16092	if m == nil {
16093		return 0
16094	}
16095	var l int
16096	_ = l
16097	if len(m.ImageFilesystems) > 0 {
16098		for _, e := range m.ImageFilesystems {
16099			l = e.Size()
16100			n += 1 + l + sovApi(uint64(l))
16101		}
16102	}
16103	return n
16104}
16105
16106func (m *ContainerStatsRequest) Size() (n int) {
16107	if m == nil {
16108		return 0
16109	}
16110	var l int
16111	_ = l
16112	l = len(m.ContainerId)
16113	if l > 0 {
16114		n += 1 + l + sovApi(uint64(l))
16115	}
16116	return n
16117}
16118
16119func (m *ContainerStatsResponse) Size() (n int) {
16120	if m == nil {
16121		return 0
16122	}
16123	var l int
16124	_ = l
16125	if m.Stats != nil {
16126		l = m.Stats.Size()
16127		n += 1 + l + sovApi(uint64(l))
16128	}
16129	return n
16130}
16131
16132func (m *ListContainerStatsRequest) Size() (n int) {
16133	if m == nil {
16134		return 0
16135	}
16136	var l int
16137	_ = l
16138	if m.Filter != nil {
16139		l = m.Filter.Size()
16140		n += 1 + l + sovApi(uint64(l))
16141	}
16142	return n
16143}
16144
16145func (m *ContainerStatsFilter) Size() (n int) {
16146	if m == nil {
16147		return 0
16148	}
16149	var l int
16150	_ = l
16151	l = len(m.Id)
16152	if l > 0 {
16153		n += 1 + l + sovApi(uint64(l))
16154	}
16155	l = len(m.PodSandboxId)
16156	if l > 0 {
16157		n += 1 + l + sovApi(uint64(l))
16158	}
16159	if len(m.LabelSelector) > 0 {
16160		for k, v := range m.LabelSelector {
16161			_ = k
16162			_ = v
16163			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
16164			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
16165		}
16166	}
16167	return n
16168}
16169
16170func (m *ListContainerStatsResponse) Size() (n int) {
16171	if m == nil {
16172		return 0
16173	}
16174	var l int
16175	_ = l
16176	if len(m.Stats) > 0 {
16177		for _, e := range m.Stats {
16178			l = e.Size()
16179			n += 1 + l + sovApi(uint64(l))
16180		}
16181	}
16182	return n
16183}
16184
16185func (m *ContainerAttributes) Size() (n int) {
16186	if m == nil {
16187		return 0
16188	}
16189	var l int
16190	_ = l
16191	l = len(m.Id)
16192	if l > 0 {
16193		n += 1 + l + sovApi(uint64(l))
16194	}
16195	if m.Metadata != nil {
16196		l = m.Metadata.Size()
16197		n += 1 + l + sovApi(uint64(l))
16198	}
16199	if len(m.Labels) > 0 {
16200		for k, v := range m.Labels {
16201			_ = k
16202			_ = v
16203			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
16204			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
16205		}
16206	}
16207	if len(m.Annotations) > 0 {
16208		for k, v := range m.Annotations {
16209			_ = k
16210			_ = v
16211			mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + 1 + len(v) + sovApi(uint64(len(v)))
16212			n += mapEntrySize + 1 + sovApi(uint64(mapEntrySize))
16213		}
16214	}
16215	return n
16216}
16217
16218func (m *ContainerStats) Size() (n int) {
16219	if m == nil {
16220		return 0
16221	}
16222	var l int
16223	_ = l
16224	if m.Attributes != nil {
16225		l = m.Attributes.Size()
16226		n += 1 + l + sovApi(uint64(l))
16227	}
16228	if m.Cpu != nil {
16229		l = m.Cpu.Size()
16230		n += 1 + l + sovApi(uint64(l))
16231	}
16232	if m.Memory != nil {
16233		l = m.Memory.Size()
16234		n += 1 + l + sovApi(uint64(l))
16235	}
16236	if m.WritableLayer != nil {
16237		l = m.WritableLayer.Size()
16238		n += 1 + l + sovApi(uint64(l))
16239	}
16240	return n
16241}
16242
16243func (m *CpuUsage) Size() (n int) {
16244	if m == nil {
16245		return 0
16246	}
16247	var l int
16248	_ = l
16249	if m.Timestamp != 0 {
16250		n += 1 + sovApi(uint64(m.Timestamp))
16251	}
16252	if m.UsageCoreNanoSeconds != nil {
16253		l = m.UsageCoreNanoSeconds.Size()
16254		n += 1 + l + sovApi(uint64(l))
16255	}
16256	return n
16257}
16258
16259func (m *MemoryUsage) Size() (n int) {
16260	if m == nil {
16261		return 0
16262	}
16263	var l int
16264	_ = l
16265	if m.Timestamp != 0 {
16266		n += 1 + sovApi(uint64(m.Timestamp))
16267	}
16268	if m.WorkingSetBytes != nil {
16269		l = m.WorkingSetBytes.Size()
16270		n += 1 + l + sovApi(uint64(l))
16271	}
16272	return n
16273}
16274
16275func (m *ReopenContainerLogRequest) Size() (n int) {
16276	if m == nil {
16277		return 0
16278	}
16279	var l int
16280	_ = l
16281	l = len(m.ContainerId)
16282	if l > 0 {
16283		n += 1 + l + sovApi(uint64(l))
16284	}
16285	return n
16286}
16287
16288func (m *ReopenContainerLogResponse) Size() (n int) {
16289	if m == nil {
16290		return 0
16291	}
16292	var l int
16293	_ = l
16294	return n
16295}
16296
16297func sovApi(x uint64) (n int) {
16298	return (math_bits.Len64(x|1) + 6) / 7
16299}
16300func sozApi(x uint64) (n int) {
16301	return sovApi(uint64((x << 1) ^ uint64((int64(x) >> 63))))
16302}
16303func (this *VersionRequest) String() string {
16304	if this == nil {
16305		return "nil"
16306	}
16307	s := strings.Join([]string{`&VersionRequest{`,
16308		`Version:` + fmt.Sprintf("%v", this.Version) + `,`,
16309		`}`,
16310	}, "")
16311	return s
16312}
16313func (this *VersionResponse) String() string {
16314	if this == nil {
16315		return "nil"
16316	}
16317	s := strings.Join([]string{`&VersionResponse{`,
16318		`Version:` + fmt.Sprintf("%v", this.Version) + `,`,
16319		`RuntimeName:` + fmt.Sprintf("%v", this.RuntimeName) + `,`,
16320		`RuntimeVersion:` + fmt.Sprintf("%v", this.RuntimeVersion) + `,`,
16321		`RuntimeApiVersion:` + fmt.Sprintf("%v", this.RuntimeApiVersion) + `,`,
16322		`}`,
16323	}, "")
16324	return s
16325}
16326func (this *DNSConfig) String() string {
16327	if this == nil {
16328		return "nil"
16329	}
16330	s := strings.Join([]string{`&DNSConfig{`,
16331		`Servers:` + fmt.Sprintf("%v", this.Servers) + `,`,
16332		`Searches:` + fmt.Sprintf("%v", this.Searches) + `,`,
16333		`Options:` + fmt.Sprintf("%v", this.Options) + `,`,
16334		`}`,
16335	}, "")
16336	return s
16337}
16338func (this *PortMapping) String() string {
16339	if this == nil {
16340		return "nil"
16341	}
16342	s := strings.Join([]string{`&PortMapping{`,
16343		`Protocol:` + fmt.Sprintf("%v", this.Protocol) + `,`,
16344		`ContainerPort:` + fmt.Sprintf("%v", this.ContainerPort) + `,`,
16345		`HostPort:` + fmt.Sprintf("%v", this.HostPort) + `,`,
16346		`HostIp:` + fmt.Sprintf("%v", this.HostIp) + `,`,
16347		`}`,
16348	}, "")
16349	return s
16350}
16351func (this *Mount) String() string {
16352	if this == nil {
16353		return "nil"
16354	}
16355	s := strings.Join([]string{`&Mount{`,
16356		`ContainerPath:` + fmt.Sprintf("%v", this.ContainerPath) + `,`,
16357		`HostPath:` + fmt.Sprintf("%v", this.HostPath) + `,`,
16358		`Readonly:` + fmt.Sprintf("%v", this.Readonly) + `,`,
16359		`SelinuxRelabel:` + fmt.Sprintf("%v", this.SelinuxRelabel) + `,`,
16360		`Propagation:` + fmt.Sprintf("%v", this.Propagation) + `,`,
16361		`}`,
16362	}, "")
16363	return s
16364}
16365func (this *NamespaceOption) String() string {
16366	if this == nil {
16367		return "nil"
16368	}
16369	s := strings.Join([]string{`&NamespaceOption{`,
16370		`Network:` + fmt.Sprintf("%v", this.Network) + `,`,
16371		`Pid:` + fmt.Sprintf("%v", this.Pid) + `,`,
16372		`Ipc:` + fmt.Sprintf("%v", this.Ipc) + `,`,
16373		`TargetId:` + fmt.Sprintf("%v", this.TargetId) + `,`,
16374		`}`,
16375	}, "")
16376	return s
16377}
16378func (this *Int64Value) String() string {
16379	if this == nil {
16380		return "nil"
16381	}
16382	s := strings.Join([]string{`&Int64Value{`,
16383		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
16384		`}`,
16385	}, "")
16386	return s
16387}
16388func (this *LinuxSandboxSecurityContext) String() string {
16389	if this == nil {
16390		return "nil"
16391	}
16392	s := strings.Join([]string{`&LinuxSandboxSecurityContext{`,
16393		`NamespaceOptions:` + strings.Replace(this.NamespaceOptions.String(), "NamespaceOption", "NamespaceOption", 1) + `,`,
16394		`SelinuxOptions:` + strings.Replace(this.SelinuxOptions.String(), "SELinuxOption", "SELinuxOption", 1) + `,`,
16395		`RunAsUser:` + strings.Replace(this.RunAsUser.String(), "Int64Value", "Int64Value", 1) + `,`,
16396		`ReadonlyRootfs:` + fmt.Sprintf("%v", this.ReadonlyRootfs) + `,`,
16397		`SupplementalGroups:` + fmt.Sprintf("%v", this.SupplementalGroups) + `,`,
16398		`Privileged:` + fmt.Sprintf("%v", this.Privileged) + `,`,
16399		`SeccompProfilePath:` + fmt.Sprintf("%v", this.SeccompProfilePath) + `,`,
16400		`RunAsGroup:` + strings.Replace(this.RunAsGroup.String(), "Int64Value", "Int64Value", 1) + `,`,
16401		`Seccomp:` + strings.Replace(this.Seccomp.String(), "SecurityProfile", "SecurityProfile", 1) + `,`,
16402		`Apparmor:` + strings.Replace(this.Apparmor.String(), "SecurityProfile", "SecurityProfile", 1) + `,`,
16403		`}`,
16404	}, "")
16405	return s
16406}
16407func (this *SecurityProfile) String() string {
16408	if this == nil {
16409		return "nil"
16410	}
16411	s := strings.Join([]string{`&SecurityProfile{`,
16412		`ProfileType:` + fmt.Sprintf("%v", this.ProfileType) + `,`,
16413		`LocalhostRef:` + fmt.Sprintf("%v", this.LocalhostRef) + `,`,
16414		`}`,
16415	}, "")
16416	return s
16417}
16418func (this *LinuxPodSandboxConfig) String() string {
16419	if this == nil {
16420		return "nil"
16421	}
16422	keysForSysctls := make([]string, 0, len(this.Sysctls))
16423	for k := range this.Sysctls {
16424		keysForSysctls = append(keysForSysctls, k)
16425	}
16426	github_com_gogo_protobuf_sortkeys.Strings(keysForSysctls)
16427	mapStringForSysctls := "map[string]string{"
16428	for _, k := range keysForSysctls {
16429		mapStringForSysctls += fmt.Sprintf("%v: %v,", k, this.Sysctls[k])
16430	}
16431	mapStringForSysctls += "}"
16432	s := strings.Join([]string{`&LinuxPodSandboxConfig{`,
16433		`CgroupParent:` + fmt.Sprintf("%v", this.CgroupParent) + `,`,
16434		`SecurityContext:` + strings.Replace(this.SecurityContext.String(), "LinuxSandboxSecurityContext", "LinuxSandboxSecurityContext", 1) + `,`,
16435		`Sysctls:` + mapStringForSysctls + `,`,
16436		`}`,
16437	}, "")
16438	return s
16439}
16440func (this *PodSandboxMetadata) String() string {
16441	if this == nil {
16442		return "nil"
16443	}
16444	s := strings.Join([]string{`&PodSandboxMetadata{`,
16445		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
16446		`Uid:` + fmt.Sprintf("%v", this.Uid) + `,`,
16447		`Namespace:` + fmt.Sprintf("%v", this.Namespace) + `,`,
16448		`Attempt:` + fmt.Sprintf("%v", this.Attempt) + `,`,
16449		`}`,
16450	}, "")
16451	return s
16452}
16453func (this *PodSandboxConfig) String() string {
16454	if this == nil {
16455		return "nil"
16456	}
16457	repeatedStringForPortMappings := "[]*PortMapping{"
16458	for _, f := range this.PortMappings {
16459		repeatedStringForPortMappings += strings.Replace(f.String(), "PortMapping", "PortMapping", 1) + ","
16460	}
16461	repeatedStringForPortMappings += "}"
16462	keysForLabels := make([]string, 0, len(this.Labels))
16463	for k := range this.Labels {
16464		keysForLabels = append(keysForLabels, k)
16465	}
16466	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
16467	mapStringForLabels := "map[string]string{"
16468	for _, k := range keysForLabels {
16469		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
16470	}
16471	mapStringForLabels += "}"
16472	keysForAnnotations := make([]string, 0, len(this.Annotations))
16473	for k := range this.Annotations {
16474		keysForAnnotations = append(keysForAnnotations, k)
16475	}
16476	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
16477	mapStringForAnnotations := "map[string]string{"
16478	for _, k := range keysForAnnotations {
16479		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
16480	}
16481	mapStringForAnnotations += "}"
16482	s := strings.Join([]string{`&PodSandboxConfig{`,
16483		`Metadata:` + strings.Replace(this.Metadata.String(), "PodSandboxMetadata", "PodSandboxMetadata", 1) + `,`,
16484		`Hostname:` + fmt.Sprintf("%v", this.Hostname) + `,`,
16485		`LogDirectory:` + fmt.Sprintf("%v", this.LogDirectory) + `,`,
16486		`DnsConfig:` + strings.Replace(this.DnsConfig.String(), "DNSConfig", "DNSConfig", 1) + `,`,
16487		`PortMappings:` + repeatedStringForPortMappings + `,`,
16488		`Labels:` + mapStringForLabels + `,`,
16489		`Annotations:` + mapStringForAnnotations + `,`,
16490		`Linux:` + strings.Replace(this.Linux.String(), "LinuxPodSandboxConfig", "LinuxPodSandboxConfig", 1) + `,`,
16491		`Windows:` + strings.Replace(this.Windows.String(), "WindowsPodSandboxConfig", "WindowsPodSandboxConfig", 1) + `,`,
16492		`}`,
16493	}, "")
16494	return s
16495}
16496func (this *RunPodSandboxRequest) String() string {
16497	if this == nil {
16498		return "nil"
16499	}
16500	s := strings.Join([]string{`&RunPodSandboxRequest{`,
16501		`Config:` + strings.Replace(this.Config.String(), "PodSandboxConfig", "PodSandboxConfig", 1) + `,`,
16502		`RuntimeHandler:` + fmt.Sprintf("%v", this.RuntimeHandler) + `,`,
16503		`}`,
16504	}, "")
16505	return s
16506}
16507func (this *RunPodSandboxResponse) String() string {
16508	if this == nil {
16509		return "nil"
16510	}
16511	s := strings.Join([]string{`&RunPodSandboxResponse{`,
16512		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
16513		`}`,
16514	}, "")
16515	return s
16516}
16517func (this *StopPodSandboxRequest) String() string {
16518	if this == nil {
16519		return "nil"
16520	}
16521	s := strings.Join([]string{`&StopPodSandboxRequest{`,
16522		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
16523		`}`,
16524	}, "")
16525	return s
16526}
16527func (this *StopPodSandboxResponse) String() string {
16528	if this == nil {
16529		return "nil"
16530	}
16531	s := strings.Join([]string{`&StopPodSandboxResponse{`,
16532		`}`,
16533	}, "")
16534	return s
16535}
16536func (this *RemovePodSandboxRequest) String() string {
16537	if this == nil {
16538		return "nil"
16539	}
16540	s := strings.Join([]string{`&RemovePodSandboxRequest{`,
16541		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
16542		`}`,
16543	}, "")
16544	return s
16545}
16546func (this *RemovePodSandboxResponse) String() string {
16547	if this == nil {
16548		return "nil"
16549	}
16550	s := strings.Join([]string{`&RemovePodSandboxResponse{`,
16551		`}`,
16552	}, "")
16553	return s
16554}
16555func (this *PodSandboxStatusRequest) String() string {
16556	if this == nil {
16557		return "nil"
16558	}
16559	s := strings.Join([]string{`&PodSandboxStatusRequest{`,
16560		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
16561		`Verbose:` + fmt.Sprintf("%v", this.Verbose) + `,`,
16562		`}`,
16563	}, "")
16564	return s
16565}
16566func (this *PodIP) String() string {
16567	if this == nil {
16568		return "nil"
16569	}
16570	s := strings.Join([]string{`&PodIP{`,
16571		`Ip:` + fmt.Sprintf("%v", this.Ip) + `,`,
16572		`}`,
16573	}, "")
16574	return s
16575}
16576func (this *PodSandboxNetworkStatus) String() string {
16577	if this == nil {
16578		return "nil"
16579	}
16580	repeatedStringForAdditionalIps := "[]*PodIP{"
16581	for _, f := range this.AdditionalIps {
16582		repeatedStringForAdditionalIps += strings.Replace(f.String(), "PodIP", "PodIP", 1) + ","
16583	}
16584	repeatedStringForAdditionalIps += "}"
16585	s := strings.Join([]string{`&PodSandboxNetworkStatus{`,
16586		`Ip:` + fmt.Sprintf("%v", this.Ip) + `,`,
16587		`AdditionalIps:` + repeatedStringForAdditionalIps + `,`,
16588		`}`,
16589	}, "")
16590	return s
16591}
16592func (this *Namespace) String() string {
16593	if this == nil {
16594		return "nil"
16595	}
16596	s := strings.Join([]string{`&Namespace{`,
16597		`Options:` + strings.Replace(this.Options.String(), "NamespaceOption", "NamespaceOption", 1) + `,`,
16598		`}`,
16599	}, "")
16600	return s
16601}
16602func (this *LinuxPodSandboxStatus) String() string {
16603	if this == nil {
16604		return "nil"
16605	}
16606	s := strings.Join([]string{`&LinuxPodSandboxStatus{`,
16607		`Namespaces:` + strings.Replace(this.Namespaces.String(), "Namespace", "Namespace", 1) + `,`,
16608		`}`,
16609	}, "")
16610	return s
16611}
16612func (this *PodSandboxStatus) String() string {
16613	if this == nil {
16614		return "nil"
16615	}
16616	keysForLabels := make([]string, 0, len(this.Labels))
16617	for k := range this.Labels {
16618		keysForLabels = append(keysForLabels, k)
16619	}
16620	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
16621	mapStringForLabels := "map[string]string{"
16622	for _, k := range keysForLabels {
16623		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
16624	}
16625	mapStringForLabels += "}"
16626	keysForAnnotations := make([]string, 0, len(this.Annotations))
16627	for k := range this.Annotations {
16628		keysForAnnotations = append(keysForAnnotations, k)
16629	}
16630	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
16631	mapStringForAnnotations := "map[string]string{"
16632	for _, k := range keysForAnnotations {
16633		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
16634	}
16635	mapStringForAnnotations += "}"
16636	s := strings.Join([]string{`&PodSandboxStatus{`,
16637		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
16638		`Metadata:` + strings.Replace(this.Metadata.String(), "PodSandboxMetadata", "PodSandboxMetadata", 1) + `,`,
16639		`State:` + fmt.Sprintf("%v", this.State) + `,`,
16640		`CreatedAt:` + fmt.Sprintf("%v", this.CreatedAt) + `,`,
16641		`Network:` + strings.Replace(this.Network.String(), "PodSandboxNetworkStatus", "PodSandboxNetworkStatus", 1) + `,`,
16642		`Linux:` + strings.Replace(this.Linux.String(), "LinuxPodSandboxStatus", "LinuxPodSandboxStatus", 1) + `,`,
16643		`Labels:` + mapStringForLabels + `,`,
16644		`Annotations:` + mapStringForAnnotations + `,`,
16645		`RuntimeHandler:` + fmt.Sprintf("%v", this.RuntimeHandler) + `,`,
16646		`}`,
16647	}, "")
16648	return s
16649}
16650func (this *PodSandboxStatusResponse) 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{`&PodSandboxStatusResponse{`,
16665		`Status:` + strings.Replace(this.Status.String(), "PodSandboxStatus", "PodSandboxStatus", 1) + `,`,
16666		`Info:` + mapStringForInfo + `,`,
16667		`}`,
16668	}, "")
16669	return s
16670}
16671func (this *PodSandboxStateValue) String() string {
16672	if this == nil {
16673		return "nil"
16674	}
16675	s := strings.Join([]string{`&PodSandboxStateValue{`,
16676		`State:` + fmt.Sprintf("%v", this.State) + `,`,
16677		`}`,
16678	}, "")
16679	return s
16680}
16681func (this *PodSandboxFilter) String() string {
16682	if this == nil {
16683		return "nil"
16684	}
16685	keysForLabelSelector := make([]string, 0, len(this.LabelSelector))
16686	for k := range this.LabelSelector {
16687		keysForLabelSelector = append(keysForLabelSelector, k)
16688	}
16689	github_com_gogo_protobuf_sortkeys.Strings(keysForLabelSelector)
16690	mapStringForLabelSelector := "map[string]string{"
16691	for _, k := range keysForLabelSelector {
16692		mapStringForLabelSelector += fmt.Sprintf("%v: %v,", k, this.LabelSelector[k])
16693	}
16694	mapStringForLabelSelector += "}"
16695	s := strings.Join([]string{`&PodSandboxFilter{`,
16696		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
16697		`State:` + strings.Replace(this.State.String(), "PodSandboxStateValue", "PodSandboxStateValue", 1) + `,`,
16698		`LabelSelector:` + mapStringForLabelSelector + `,`,
16699		`}`,
16700	}, "")
16701	return s
16702}
16703func (this *ListPodSandboxRequest) String() string {
16704	if this == nil {
16705		return "nil"
16706	}
16707	s := strings.Join([]string{`&ListPodSandboxRequest{`,
16708		`Filter:` + strings.Replace(this.Filter.String(), "PodSandboxFilter", "PodSandboxFilter", 1) + `,`,
16709		`}`,
16710	}, "")
16711	return s
16712}
16713func (this *PodSandbox) String() string {
16714	if this == nil {
16715		return "nil"
16716	}
16717	keysForLabels := make([]string, 0, len(this.Labels))
16718	for k := range this.Labels {
16719		keysForLabels = append(keysForLabels, k)
16720	}
16721	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
16722	mapStringForLabels := "map[string]string{"
16723	for _, k := range keysForLabels {
16724		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
16725	}
16726	mapStringForLabels += "}"
16727	keysForAnnotations := make([]string, 0, len(this.Annotations))
16728	for k := range this.Annotations {
16729		keysForAnnotations = append(keysForAnnotations, k)
16730	}
16731	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
16732	mapStringForAnnotations := "map[string]string{"
16733	for _, k := range keysForAnnotations {
16734		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
16735	}
16736	mapStringForAnnotations += "}"
16737	s := strings.Join([]string{`&PodSandbox{`,
16738		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
16739		`Metadata:` + strings.Replace(this.Metadata.String(), "PodSandboxMetadata", "PodSandboxMetadata", 1) + `,`,
16740		`State:` + fmt.Sprintf("%v", this.State) + `,`,
16741		`CreatedAt:` + fmt.Sprintf("%v", this.CreatedAt) + `,`,
16742		`Labels:` + mapStringForLabels + `,`,
16743		`Annotations:` + mapStringForAnnotations + `,`,
16744		`RuntimeHandler:` + fmt.Sprintf("%v", this.RuntimeHandler) + `,`,
16745		`}`,
16746	}, "")
16747	return s
16748}
16749func (this *ListPodSandboxResponse) String() string {
16750	if this == nil {
16751		return "nil"
16752	}
16753	repeatedStringForItems := "[]*PodSandbox{"
16754	for _, f := range this.Items {
16755		repeatedStringForItems += strings.Replace(f.String(), "PodSandbox", "PodSandbox", 1) + ","
16756	}
16757	repeatedStringForItems += "}"
16758	s := strings.Join([]string{`&ListPodSandboxResponse{`,
16759		`Items:` + repeatedStringForItems + `,`,
16760		`}`,
16761	}, "")
16762	return s
16763}
16764func (this *ImageSpec) String() string {
16765	if this == nil {
16766		return "nil"
16767	}
16768	keysForAnnotations := make([]string, 0, len(this.Annotations))
16769	for k := range this.Annotations {
16770		keysForAnnotations = append(keysForAnnotations, k)
16771	}
16772	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
16773	mapStringForAnnotations := "map[string]string{"
16774	for _, k := range keysForAnnotations {
16775		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
16776	}
16777	mapStringForAnnotations += "}"
16778	s := strings.Join([]string{`&ImageSpec{`,
16779		`Image:` + fmt.Sprintf("%v", this.Image) + `,`,
16780		`Annotations:` + mapStringForAnnotations + `,`,
16781		`}`,
16782	}, "")
16783	return s
16784}
16785func (this *KeyValue) String() string {
16786	if this == nil {
16787		return "nil"
16788	}
16789	s := strings.Join([]string{`&KeyValue{`,
16790		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
16791		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
16792		`}`,
16793	}, "")
16794	return s
16795}
16796func (this *LinuxContainerResources) String() string {
16797	if this == nil {
16798		return "nil"
16799	}
16800	repeatedStringForHugepageLimits := "[]*HugepageLimit{"
16801	for _, f := range this.HugepageLimits {
16802		repeatedStringForHugepageLimits += strings.Replace(f.String(), "HugepageLimit", "HugepageLimit", 1) + ","
16803	}
16804	repeatedStringForHugepageLimits += "}"
16805	keysForUnified := make([]string, 0, len(this.Unified))
16806	for k := range this.Unified {
16807		keysForUnified = append(keysForUnified, k)
16808	}
16809	github_com_gogo_protobuf_sortkeys.Strings(keysForUnified)
16810	mapStringForUnified := "map[string]string{"
16811	for _, k := range keysForUnified {
16812		mapStringForUnified += fmt.Sprintf("%v: %v,", k, this.Unified[k])
16813	}
16814	mapStringForUnified += "}"
16815	s := strings.Join([]string{`&LinuxContainerResources{`,
16816		`CpuPeriod:` + fmt.Sprintf("%v", this.CpuPeriod) + `,`,
16817		`CpuQuota:` + fmt.Sprintf("%v", this.CpuQuota) + `,`,
16818		`CpuShares:` + fmt.Sprintf("%v", this.CpuShares) + `,`,
16819		`MemoryLimitInBytes:` + fmt.Sprintf("%v", this.MemoryLimitInBytes) + `,`,
16820		`OomScoreAdj:` + fmt.Sprintf("%v", this.OomScoreAdj) + `,`,
16821		`CpusetCpus:` + fmt.Sprintf("%v", this.CpusetCpus) + `,`,
16822		`CpusetMems:` + fmt.Sprintf("%v", this.CpusetMems) + `,`,
16823		`HugepageLimits:` + repeatedStringForHugepageLimits + `,`,
16824		`Unified:` + mapStringForUnified + `,`,
16825		`MemorySwapLimitInBytes:` + fmt.Sprintf("%v", this.MemorySwapLimitInBytes) + `,`,
16826		`}`,
16827	}, "")
16828	return s
16829}
16830func (this *HugepageLimit) String() string {
16831	if this == nil {
16832		return "nil"
16833	}
16834	s := strings.Join([]string{`&HugepageLimit{`,
16835		`PageSize:` + fmt.Sprintf("%v", this.PageSize) + `,`,
16836		`Limit:` + fmt.Sprintf("%v", this.Limit) + `,`,
16837		`}`,
16838	}, "")
16839	return s
16840}
16841func (this *SELinuxOption) String() string {
16842	if this == nil {
16843		return "nil"
16844	}
16845	s := strings.Join([]string{`&SELinuxOption{`,
16846		`User:` + fmt.Sprintf("%v", this.User) + `,`,
16847		`Role:` + fmt.Sprintf("%v", this.Role) + `,`,
16848		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
16849		`Level:` + fmt.Sprintf("%v", this.Level) + `,`,
16850		`}`,
16851	}, "")
16852	return s
16853}
16854func (this *Capability) String() string {
16855	if this == nil {
16856		return "nil"
16857	}
16858	s := strings.Join([]string{`&Capability{`,
16859		`AddCapabilities:` + fmt.Sprintf("%v", this.AddCapabilities) + `,`,
16860		`DropCapabilities:` + fmt.Sprintf("%v", this.DropCapabilities) + `,`,
16861		`}`,
16862	}, "")
16863	return s
16864}
16865func (this *LinuxContainerSecurityContext) String() string {
16866	if this == nil {
16867		return "nil"
16868	}
16869	s := strings.Join([]string{`&LinuxContainerSecurityContext{`,
16870		`Capabilities:` + strings.Replace(this.Capabilities.String(), "Capability", "Capability", 1) + `,`,
16871		`Privileged:` + fmt.Sprintf("%v", this.Privileged) + `,`,
16872		`NamespaceOptions:` + strings.Replace(this.NamespaceOptions.String(), "NamespaceOption", "NamespaceOption", 1) + `,`,
16873		`SelinuxOptions:` + strings.Replace(this.SelinuxOptions.String(), "SELinuxOption", "SELinuxOption", 1) + `,`,
16874		`RunAsUser:` + strings.Replace(this.RunAsUser.String(), "Int64Value", "Int64Value", 1) + `,`,
16875		`RunAsUsername:` + fmt.Sprintf("%v", this.RunAsUsername) + `,`,
16876		`ReadonlyRootfs:` + fmt.Sprintf("%v", this.ReadonlyRootfs) + `,`,
16877		`SupplementalGroups:` + fmt.Sprintf("%v", this.SupplementalGroups) + `,`,
16878		`ApparmorProfile:` + fmt.Sprintf("%v", this.ApparmorProfile) + `,`,
16879		`SeccompProfilePath:` + fmt.Sprintf("%v", this.SeccompProfilePath) + `,`,
16880		`NoNewPrivs:` + fmt.Sprintf("%v", this.NoNewPrivs) + `,`,
16881		`RunAsGroup:` + strings.Replace(this.RunAsGroup.String(), "Int64Value", "Int64Value", 1) + `,`,
16882		`MaskedPaths:` + fmt.Sprintf("%v", this.MaskedPaths) + `,`,
16883		`ReadonlyPaths:` + fmt.Sprintf("%v", this.ReadonlyPaths) + `,`,
16884		`Seccomp:` + strings.Replace(this.Seccomp.String(), "SecurityProfile", "SecurityProfile", 1) + `,`,
16885		`Apparmor:` + strings.Replace(this.Apparmor.String(), "SecurityProfile", "SecurityProfile", 1) + `,`,
16886		`}`,
16887	}, "")
16888	return s
16889}
16890func (this *LinuxContainerConfig) String() string {
16891	if this == nil {
16892		return "nil"
16893	}
16894	s := strings.Join([]string{`&LinuxContainerConfig{`,
16895		`Resources:` + strings.Replace(this.Resources.String(), "LinuxContainerResources", "LinuxContainerResources", 1) + `,`,
16896		`SecurityContext:` + strings.Replace(this.SecurityContext.String(), "LinuxContainerSecurityContext", "LinuxContainerSecurityContext", 1) + `,`,
16897		`}`,
16898	}, "")
16899	return s
16900}
16901func (this *WindowsSandboxSecurityContext) String() string {
16902	if this == nil {
16903		return "nil"
16904	}
16905	s := strings.Join([]string{`&WindowsSandboxSecurityContext{`,
16906		`RunAsUsername:` + fmt.Sprintf("%v", this.RunAsUsername) + `,`,
16907		`CredentialSpec:` + fmt.Sprintf("%v", this.CredentialSpec) + `,`,
16908		`HostProcess:` + fmt.Sprintf("%v", this.HostProcess) + `,`,
16909		`}`,
16910	}, "")
16911	return s
16912}
16913func (this *WindowsPodSandboxConfig) String() string {
16914	if this == nil {
16915		return "nil"
16916	}
16917	s := strings.Join([]string{`&WindowsPodSandboxConfig{`,
16918		`SecurityContext:` + strings.Replace(this.SecurityContext.String(), "WindowsSandboxSecurityContext", "WindowsSandboxSecurityContext", 1) + `,`,
16919		`}`,
16920	}, "")
16921	return s
16922}
16923func (this *WindowsContainerSecurityContext) String() string {
16924	if this == nil {
16925		return "nil"
16926	}
16927	s := strings.Join([]string{`&WindowsContainerSecurityContext{`,
16928		`RunAsUsername:` + fmt.Sprintf("%v", this.RunAsUsername) + `,`,
16929		`CredentialSpec:` + fmt.Sprintf("%v", this.CredentialSpec) + `,`,
16930		`HostProcess:` + fmt.Sprintf("%v", this.HostProcess) + `,`,
16931		`}`,
16932	}, "")
16933	return s
16934}
16935func (this *WindowsContainerConfig) String() string {
16936	if this == nil {
16937		return "nil"
16938	}
16939	s := strings.Join([]string{`&WindowsContainerConfig{`,
16940		`Resources:` + strings.Replace(this.Resources.String(), "WindowsContainerResources", "WindowsContainerResources", 1) + `,`,
16941		`SecurityContext:` + strings.Replace(this.SecurityContext.String(), "WindowsContainerSecurityContext", "WindowsContainerSecurityContext", 1) + `,`,
16942		`}`,
16943	}, "")
16944	return s
16945}
16946func (this *WindowsContainerResources) String() string {
16947	if this == nil {
16948		return "nil"
16949	}
16950	s := strings.Join([]string{`&WindowsContainerResources{`,
16951		`CpuShares:` + fmt.Sprintf("%v", this.CpuShares) + `,`,
16952		`CpuCount:` + fmt.Sprintf("%v", this.CpuCount) + `,`,
16953		`CpuMaximum:` + fmt.Sprintf("%v", this.CpuMaximum) + `,`,
16954		`MemoryLimitInBytes:` + fmt.Sprintf("%v", this.MemoryLimitInBytes) + `,`,
16955		`}`,
16956	}, "")
16957	return s
16958}
16959func (this *ContainerMetadata) String() string {
16960	if this == nil {
16961		return "nil"
16962	}
16963	s := strings.Join([]string{`&ContainerMetadata{`,
16964		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
16965		`Attempt:` + fmt.Sprintf("%v", this.Attempt) + `,`,
16966		`}`,
16967	}, "")
16968	return s
16969}
16970func (this *Device) String() string {
16971	if this == nil {
16972		return "nil"
16973	}
16974	s := strings.Join([]string{`&Device{`,
16975		`ContainerPath:` + fmt.Sprintf("%v", this.ContainerPath) + `,`,
16976		`HostPath:` + fmt.Sprintf("%v", this.HostPath) + `,`,
16977		`Permissions:` + fmt.Sprintf("%v", this.Permissions) + `,`,
16978		`}`,
16979	}, "")
16980	return s
16981}
16982func (this *ContainerConfig) String() string {
16983	if this == nil {
16984		return "nil"
16985	}
16986	repeatedStringForEnvs := "[]*KeyValue{"
16987	for _, f := range this.Envs {
16988		repeatedStringForEnvs += strings.Replace(f.String(), "KeyValue", "KeyValue", 1) + ","
16989	}
16990	repeatedStringForEnvs += "}"
16991	repeatedStringForMounts := "[]*Mount{"
16992	for _, f := range this.Mounts {
16993		repeatedStringForMounts += strings.Replace(f.String(), "Mount", "Mount", 1) + ","
16994	}
16995	repeatedStringForMounts += "}"
16996	repeatedStringForDevices := "[]*Device{"
16997	for _, f := range this.Devices {
16998		repeatedStringForDevices += strings.Replace(f.String(), "Device", "Device", 1) + ","
16999	}
17000	repeatedStringForDevices += "}"
17001	keysForLabels := make([]string, 0, len(this.Labels))
17002	for k := range this.Labels {
17003		keysForLabels = append(keysForLabels, k)
17004	}
17005	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
17006	mapStringForLabels := "map[string]string{"
17007	for _, k := range keysForLabels {
17008		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
17009	}
17010	mapStringForLabels += "}"
17011	keysForAnnotations := make([]string, 0, len(this.Annotations))
17012	for k := range this.Annotations {
17013		keysForAnnotations = append(keysForAnnotations, k)
17014	}
17015	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
17016	mapStringForAnnotations := "map[string]string{"
17017	for _, k := range keysForAnnotations {
17018		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
17019	}
17020	mapStringForAnnotations += "}"
17021	s := strings.Join([]string{`&ContainerConfig{`,
17022		`Metadata:` + strings.Replace(this.Metadata.String(), "ContainerMetadata", "ContainerMetadata", 1) + `,`,
17023		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
17024		`Command:` + fmt.Sprintf("%v", this.Command) + `,`,
17025		`Args:` + fmt.Sprintf("%v", this.Args) + `,`,
17026		`WorkingDir:` + fmt.Sprintf("%v", this.WorkingDir) + `,`,
17027		`Envs:` + repeatedStringForEnvs + `,`,
17028		`Mounts:` + repeatedStringForMounts + `,`,
17029		`Devices:` + repeatedStringForDevices + `,`,
17030		`Labels:` + mapStringForLabels + `,`,
17031		`Annotations:` + mapStringForAnnotations + `,`,
17032		`LogPath:` + fmt.Sprintf("%v", this.LogPath) + `,`,
17033		`Stdin:` + fmt.Sprintf("%v", this.Stdin) + `,`,
17034		`StdinOnce:` + fmt.Sprintf("%v", this.StdinOnce) + `,`,
17035		`Tty:` + fmt.Sprintf("%v", this.Tty) + `,`,
17036		`Linux:` + strings.Replace(this.Linux.String(), "LinuxContainerConfig", "LinuxContainerConfig", 1) + `,`,
17037		`Windows:` + strings.Replace(this.Windows.String(), "WindowsContainerConfig", "WindowsContainerConfig", 1) + `,`,
17038		`}`,
17039	}, "")
17040	return s
17041}
17042func (this *CreateContainerRequest) String() string {
17043	if this == nil {
17044		return "nil"
17045	}
17046	s := strings.Join([]string{`&CreateContainerRequest{`,
17047		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
17048		`Config:` + strings.Replace(this.Config.String(), "ContainerConfig", "ContainerConfig", 1) + `,`,
17049		`SandboxConfig:` + strings.Replace(this.SandboxConfig.String(), "PodSandboxConfig", "PodSandboxConfig", 1) + `,`,
17050		`}`,
17051	}, "")
17052	return s
17053}
17054func (this *CreateContainerResponse) String() string {
17055	if this == nil {
17056		return "nil"
17057	}
17058	s := strings.Join([]string{`&CreateContainerResponse{`,
17059		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17060		`}`,
17061	}, "")
17062	return s
17063}
17064func (this *StartContainerRequest) String() string {
17065	if this == nil {
17066		return "nil"
17067	}
17068	s := strings.Join([]string{`&StartContainerRequest{`,
17069		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17070		`}`,
17071	}, "")
17072	return s
17073}
17074func (this *StartContainerResponse) String() string {
17075	if this == nil {
17076		return "nil"
17077	}
17078	s := strings.Join([]string{`&StartContainerResponse{`,
17079		`}`,
17080	}, "")
17081	return s
17082}
17083func (this *StopContainerRequest) String() string {
17084	if this == nil {
17085		return "nil"
17086	}
17087	s := strings.Join([]string{`&StopContainerRequest{`,
17088		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17089		`Timeout:` + fmt.Sprintf("%v", this.Timeout) + `,`,
17090		`}`,
17091	}, "")
17092	return s
17093}
17094func (this *StopContainerResponse) String() string {
17095	if this == nil {
17096		return "nil"
17097	}
17098	s := strings.Join([]string{`&StopContainerResponse{`,
17099		`}`,
17100	}, "")
17101	return s
17102}
17103func (this *RemoveContainerRequest) String() string {
17104	if this == nil {
17105		return "nil"
17106	}
17107	s := strings.Join([]string{`&RemoveContainerRequest{`,
17108		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17109		`}`,
17110	}, "")
17111	return s
17112}
17113func (this *RemoveContainerResponse) String() string {
17114	if this == nil {
17115		return "nil"
17116	}
17117	s := strings.Join([]string{`&RemoveContainerResponse{`,
17118		`}`,
17119	}, "")
17120	return s
17121}
17122func (this *ContainerStateValue) String() string {
17123	if this == nil {
17124		return "nil"
17125	}
17126	s := strings.Join([]string{`&ContainerStateValue{`,
17127		`State:` + fmt.Sprintf("%v", this.State) + `,`,
17128		`}`,
17129	}, "")
17130	return s
17131}
17132func (this *ContainerFilter) String() string {
17133	if this == nil {
17134		return "nil"
17135	}
17136	keysForLabelSelector := make([]string, 0, len(this.LabelSelector))
17137	for k := range this.LabelSelector {
17138		keysForLabelSelector = append(keysForLabelSelector, k)
17139	}
17140	github_com_gogo_protobuf_sortkeys.Strings(keysForLabelSelector)
17141	mapStringForLabelSelector := "map[string]string{"
17142	for _, k := range keysForLabelSelector {
17143		mapStringForLabelSelector += fmt.Sprintf("%v: %v,", k, this.LabelSelector[k])
17144	}
17145	mapStringForLabelSelector += "}"
17146	s := strings.Join([]string{`&ContainerFilter{`,
17147		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
17148		`State:` + strings.Replace(this.State.String(), "ContainerStateValue", "ContainerStateValue", 1) + `,`,
17149		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
17150		`LabelSelector:` + mapStringForLabelSelector + `,`,
17151		`}`,
17152	}, "")
17153	return s
17154}
17155func (this *ListContainersRequest) String() string {
17156	if this == nil {
17157		return "nil"
17158	}
17159	s := strings.Join([]string{`&ListContainersRequest{`,
17160		`Filter:` + strings.Replace(this.Filter.String(), "ContainerFilter", "ContainerFilter", 1) + `,`,
17161		`}`,
17162	}, "")
17163	return s
17164}
17165func (this *Container) String() string {
17166	if this == nil {
17167		return "nil"
17168	}
17169	keysForLabels := make([]string, 0, len(this.Labels))
17170	for k := range this.Labels {
17171		keysForLabels = append(keysForLabels, k)
17172	}
17173	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
17174	mapStringForLabels := "map[string]string{"
17175	for _, k := range keysForLabels {
17176		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
17177	}
17178	mapStringForLabels += "}"
17179	keysForAnnotations := make([]string, 0, len(this.Annotations))
17180	for k := range this.Annotations {
17181		keysForAnnotations = append(keysForAnnotations, k)
17182	}
17183	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
17184	mapStringForAnnotations := "map[string]string{"
17185	for _, k := range keysForAnnotations {
17186		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
17187	}
17188	mapStringForAnnotations += "}"
17189	s := strings.Join([]string{`&Container{`,
17190		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
17191		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
17192		`Metadata:` + strings.Replace(this.Metadata.String(), "ContainerMetadata", "ContainerMetadata", 1) + `,`,
17193		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
17194		`ImageRef:` + fmt.Sprintf("%v", this.ImageRef) + `,`,
17195		`State:` + fmt.Sprintf("%v", this.State) + `,`,
17196		`CreatedAt:` + fmt.Sprintf("%v", this.CreatedAt) + `,`,
17197		`Labels:` + mapStringForLabels + `,`,
17198		`Annotations:` + mapStringForAnnotations + `,`,
17199		`}`,
17200	}, "")
17201	return s
17202}
17203func (this *ListContainersResponse) String() string {
17204	if this == nil {
17205		return "nil"
17206	}
17207	repeatedStringForContainers := "[]*Container{"
17208	for _, f := range this.Containers {
17209		repeatedStringForContainers += strings.Replace(f.String(), "Container", "Container", 1) + ","
17210	}
17211	repeatedStringForContainers += "}"
17212	s := strings.Join([]string{`&ListContainersResponse{`,
17213		`Containers:` + repeatedStringForContainers + `,`,
17214		`}`,
17215	}, "")
17216	return s
17217}
17218func (this *ContainerStatusRequest) String() string {
17219	if this == nil {
17220		return "nil"
17221	}
17222	s := strings.Join([]string{`&ContainerStatusRequest{`,
17223		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17224		`Verbose:` + fmt.Sprintf("%v", this.Verbose) + `,`,
17225		`}`,
17226	}, "")
17227	return s
17228}
17229func (this *ContainerStatus) String() string {
17230	if this == nil {
17231		return "nil"
17232	}
17233	repeatedStringForMounts := "[]*Mount{"
17234	for _, f := range this.Mounts {
17235		repeatedStringForMounts += strings.Replace(f.String(), "Mount", "Mount", 1) + ","
17236	}
17237	repeatedStringForMounts += "}"
17238	keysForLabels := make([]string, 0, len(this.Labels))
17239	for k := range this.Labels {
17240		keysForLabels = append(keysForLabels, k)
17241	}
17242	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
17243	mapStringForLabels := "map[string]string{"
17244	for _, k := range keysForLabels {
17245		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
17246	}
17247	mapStringForLabels += "}"
17248	keysForAnnotations := make([]string, 0, len(this.Annotations))
17249	for k := range this.Annotations {
17250		keysForAnnotations = append(keysForAnnotations, k)
17251	}
17252	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
17253	mapStringForAnnotations := "map[string]string{"
17254	for _, k := range keysForAnnotations {
17255		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
17256	}
17257	mapStringForAnnotations += "}"
17258	s := strings.Join([]string{`&ContainerStatus{`,
17259		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
17260		`Metadata:` + strings.Replace(this.Metadata.String(), "ContainerMetadata", "ContainerMetadata", 1) + `,`,
17261		`State:` + fmt.Sprintf("%v", this.State) + `,`,
17262		`CreatedAt:` + fmt.Sprintf("%v", this.CreatedAt) + `,`,
17263		`StartedAt:` + fmt.Sprintf("%v", this.StartedAt) + `,`,
17264		`FinishedAt:` + fmt.Sprintf("%v", this.FinishedAt) + `,`,
17265		`ExitCode:` + fmt.Sprintf("%v", this.ExitCode) + `,`,
17266		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
17267		`ImageRef:` + fmt.Sprintf("%v", this.ImageRef) + `,`,
17268		`Reason:` + fmt.Sprintf("%v", this.Reason) + `,`,
17269		`Message:` + fmt.Sprintf("%v", this.Message) + `,`,
17270		`Labels:` + mapStringForLabels + `,`,
17271		`Annotations:` + mapStringForAnnotations + `,`,
17272		`Mounts:` + repeatedStringForMounts + `,`,
17273		`LogPath:` + fmt.Sprintf("%v", this.LogPath) + `,`,
17274		`}`,
17275	}, "")
17276	return s
17277}
17278func (this *ContainerStatusResponse) String() string {
17279	if this == nil {
17280		return "nil"
17281	}
17282	keysForInfo := make([]string, 0, len(this.Info))
17283	for k := range this.Info {
17284		keysForInfo = append(keysForInfo, k)
17285	}
17286	github_com_gogo_protobuf_sortkeys.Strings(keysForInfo)
17287	mapStringForInfo := "map[string]string{"
17288	for _, k := range keysForInfo {
17289		mapStringForInfo += fmt.Sprintf("%v: %v,", k, this.Info[k])
17290	}
17291	mapStringForInfo += "}"
17292	s := strings.Join([]string{`&ContainerStatusResponse{`,
17293		`Status:` + strings.Replace(this.Status.String(), "ContainerStatus", "ContainerStatus", 1) + `,`,
17294		`Info:` + mapStringForInfo + `,`,
17295		`}`,
17296	}, "")
17297	return s
17298}
17299func (this *UpdateContainerResourcesRequest) String() string {
17300	if this == nil {
17301		return "nil"
17302	}
17303	keysForAnnotations := make([]string, 0, len(this.Annotations))
17304	for k := range this.Annotations {
17305		keysForAnnotations = append(keysForAnnotations, k)
17306	}
17307	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
17308	mapStringForAnnotations := "map[string]string{"
17309	for _, k := range keysForAnnotations {
17310		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
17311	}
17312	mapStringForAnnotations += "}"
17313	s := strings.Join([]string{`&UpdateContainerResourcesRequest{`,
17314		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17315		`Linux:` + strings.Replace(this.Linux.String(), "LinuxContainerResources", "LinuxContainerResources", 1) + `,`,
17316		`Windows:` + strings.Replace(this.Windows.String(), "WindowsContainerResources", "WindowsContainerResources", 1) + `,`,
17317		`Annotations:` + mapStringForAnnotations + `,`,
17318		`}`,
17319	}, "")
17320	return s
17321}
17322func (this *UpdateContainerResourcesResponse) String() string {
17323	if this == nil {
17324		return "nil"
17325	}
17326	s := strings.Join([]string{`&UpdateContainerResourcesResponse{`,
17327		`}`,
17328	}, "")
17329	return s
17330}
17331func (this *ExecSyncRequest) String() string {
17332	if this == nil {
17333		return "nil"
17334	}
17335	s := strings.Join([]string{`&ExecSyncRequest{`,
17336		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17337		`Cmd:` + fmt.Sprintf("%v", this.Cmd) + `,`,
17338		`Timeout:` + fmt.Sprintf("%v", this.Timeout) + `,`,
17339		`}`,
17340	}, "")
17341	return s
17342}
17343func (this *ExecSyncResponse) String() string {
17344	if this == nil {
17345		return "nil"
17346	}
17347	s := strings.Join([]string{`&ExecSyncResponse{`,
17348		`Stdout:` + fmt.Sprintf("%v", this.Stdout) + `,`,
17349		`Stderr:` + fmt.Sprintf("%v", this.Stderr) + `,`,
17350		`ExitCode:` + fmt.Sprintf("%v", this.ExitCode) + `,`,
17351		`}`,
17352	}, "")
17353	return s
17354}
17355func (this *ExecRequest) String() string {
17356	if this == nil {
17357		return "nil"
17358	}
17359	s := strings.Join([]string{`&ExecRequest{`,
17360		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17361		`Cmd:` + fmt.Sprintf("%v", this.Cmd) + `,`,
17362		`Tty:` + fmt.Sprintf("%v", this.Tty) + `,`,
17363		`Stdin:` + fmt.Sprintf("%v", this.Stdin) + `,`,
17364		`Stdout:` + fmt.Sprintf("%v", this.Stdout) + `,`,
17365		`Stderr:` + fmt.Sprintf("%v", this.Stderr) + `,`,
17366		`}`,
17367	}, "")
17368	return s
17369}
17370func (this *ExecResponse) String() string {
17371	if this == nil {
17372		return "nil"
17373	}
17374	s := strings.Join([]string{`&ExecResponse{`,
17375		`Url:` + fmt.Sprintf("%v", this.Url) + `,`,
17376		`}`,
17377	}, "")
17378	return s
17379}
17380func (this *AttachRequest) String() string {
17381	if this == nil {
17382		return "nil"
17383	}
17384	s := strings.Join([]string{`&AttachRequest{`,
17385		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17386		`Stdin:` + fmt.Sprintf("%v", this.Stdin) + `,`,
17387		`Tty:` + fmt.Sprintf("%v", this.Tty) + `,`,
17388		`Stdout:` + fmt.Sprintf("%v", this.Stdout) + `,`,
17389		`Stderr:` + fmt.Sprintf("%v", this.Stderr) + `,`,
17390		`}`,
17391	}, "")
17392	return s
17393}
17394func (this *AttachResponse) String() string {
17395	if this == nil {
17396		return "nil"
17397	}
17398	s := strings.Join([]string{`&AttachResponse{`,
17399		`Url:` + fmt.Sprintf("%v", this.Url) + `,`,
17400		`}`,
17401	}, "")
17402	return s
17403}
17404func (this *PortForwardRequest) String() string {
17405	if this == nil {
17406		return "nil"
17407	}
17408	s := strings.Join([]string{`&PortForwardRequest{`,
17409		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
17410		`Port:` + fmt.Sprintf("%v", this.Port) + `,`,
17411		`}`,
17412	}, "")
17413	return s
17414}
17415func (this *PortForwardResponse) String() string {
17416	if this == nil {
17417		return "nil"
17418	}
17419	s := strings.Join([]string{`&PortForwardResponse{`,
17420		`Url:` + fmt.Sprintf("%v", this.Url) + `,`,
17421		`}`,
17422	}, "")
17423	return s
17424}
17425func (this *ImageFilter) String() string {
17426	if this == nil {
17427		return "nil"
17428	}
17429	s := strings.Join([]string{`&ImageFilter{`,
17430		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
17431		`}`,
17432	}, "")
17433	return s
17434}
17435func (this *ListImagesRequest) String() string {
17436	if this == nil {
17437		return "nil"
17438	}
17439	s := strings.Join([]string{`&ListImagesRequest{`,
17440		`Filter:` + strings.Replace(this.Filter.String(), "ImageFilter", "ImageFilter", 1) + `,`,
17441		`}`,
17442	}, "")
17443	return s
17444}
17445func (this *Image) String() string {
17446	if this == nil {
17447		return "nil"
17448	}
17449	s := strings.Join([]string{`&Image{`,
17450		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
17451		`RepoTags:` + fmt.Sprintf("%v", this.RepoTags) + `,`,
17452		`RepoDigests:` + fmt.Sprintf("%v", this.RepoDigests) + `,`,
17453		`Size_:` + fmt.Sprintf("%v", this.Size_) + `,`,
17454		`Uid:` + strings.Replace(this.Uid.String(), "Int64Value", "Int64Value", 1) + `,`,
17455		`Username:` + fmt.Sprintf("%v", this.Username) + `,`,
17456		`Spec:` + strings.Replace(this.Spec.String(), "ImageSpec", "ImageSpec", 1) + `,`,
17457		`}`,
17458	}, "")
17459	return s
17460}
17461func (this *ListImagesResponse) String() string {
17462	if this == nil {
17463		return "nil"
17464	}
17465	repeatedStringForImages := "[]*Image{"
17466	for _, f := range this.Images {
17467		repeatedStringForImages += strings.Replace(f.String(), "Image", "Image", 1) + ","
17468	}
17469	repeatedStringForImages += "}"
17470	s := strings.Join([]string{`&ListImagesResponse{`,
17471		`Images:` + repeatedStringForImages + `,`,
17472		`}`,
17473	}, "")
17474	return s
17475}
17476func (this *ImageStatusRequest) String() string {
17477	if this == nil {
17478		return "nil"
17479	}
17480	s := strings.Join([]string{`&ImageStatusRequest{`,
17481		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
17482		`Verbose:` + fmt.Sprintf("%v", this.Verbose) + `,`,
17483		`}`,
17484	}, "")
17485	return s
17486}
17487func (this *ImageStatusResponse) String() string {
17488	if this == nil {
17489		return "nil"
17490	}
17491	keysForInfo := make([]string, 0, len(this.Info))
17492	for k := range this.Info {
17493		keysForInfo = append(keysForInfo, k)
17494	}
17495	github_com_gogo_protobuf_sortkeys.Strings(keysForInfo)
17496	mapStringForInfo := "map[string]string{"
17497	for _, k := range keysForInfo {
17498		mapStringForInfo += fmt.Sprintf("%v: %v,", k, this.Info[k])
17499	}
17500	mapStringForInfo += "}"
17501	s := strings.Join([]string{`&ImageStatusResponse{`,
17502		`Image:` + strings.Replace(this.Image.String(), "Image", "Image", 1) + `,`,
17503		`Info:` + mapStringForInfo + `,`,
17504		`}`,
17505	}, "")
17506	return s
17507}
17508func (this *AuthConfig) String() string {
17509	if this == nil {
17510		return "nil"
17511	}
17512	s := strings.Join([]string{`&AuthConfig{`,
17513		`Username:` + fmt.Sprintf("%v", this.Username) + `,`,
17514		`Password:` + fmt.Sprintf("%v", this.Password) + `,`,
17515		`Auth:` + fmt.Sprintf("%v", this.Auth) + `,`,
17516		`ServerAddress:` + fmt.Sprintf("%v", this.ServerAddress) + `,`,
17517		`IdentityToken:` + fmt.Sprintf("%v", this.IdentityToken) + `,`,
17518		`RegistryToken:` + fmt.Sprintf("%v", this.RegistryToken) + `,`,
17519		`}`,
17520	}, "")
17521	return s
17522}
17523func (this *PullImageRequest) String() string {
17524	if this == nil {
17525		return "nil"
17526	}
17527	s := strings.Join([]string{`&PullImageRequest{`,
17528		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
17529		`Auth:` + strings.Replace(this.Auth.String(), "AuthConfig", "AuthConfig", 1) + `,`,
17530		`SandboxConfig:` + strings.Replace(this.SandboxConfig.String(), "PodSandboxConfig", "PodSandboxConfig", 1) + `,`,
17531		`}`,
17532	}, "")
17533	return s
17534}
17535func (this *PullImageResponse) String() string {
17536	if this == nil {
17537		return "nil"
17538	}
17539	s := strings.Join([]string{`&PullImageResponse{`,
17540		`ImageRef:` + fmt.Sprintf("%v", this.ImageRef) + `,`,
17541		`}`,
17542	}, "")
17543	return s
17544}
17545func (this *RemoveImageRequest) String() string {
17546	if this == nil {
17547		return "nil"
17548	}
17549	s := strings.Join([]string{`&RemoveImageRequest{`,
17550		`Image:` + strings.Replace(this.Image.String(), "ImageSpec", "ImageSpec", 1) + `,`,
17551		`}`,
17552	}, "")
17553	return s
17554}
17555func (this *RemoveImageResponse) String() string {
17556	if this == nil {
17557		return "nil"
17558	}
17559	s := strings.Join([]string{`&RemoveImageResponse{`,
17560		`}`,
17561	}, "")
17562	return s
17563}
17564func (this *NetworkConfig) String() string {
17565	if this == nil {
17566		return "nil"
17567	}
17568	s := strings.Join([]string{`&NetworkConfig{`,
17569		`PodCidr:` + fmt.Sprintf("%v", this.PodCidr) + `,`,
17570		`}`,
17571	}, "")
17572	return s
17573}
17574func (this *RuntimeConfig) String() string {
17575	if this == nil {
17576		return "nil"
17577	}
17578	s := strings.Join([]string{`&RuntimeConfig{`,
17579		`NetworkConfig:` + strings.Replace(this.NetworkConfig.String(), "NetworkConfig", "NetworkConfig", 1) + `,`,
17580		`}`,
17581	}, "")
17582	return s
17583}
17584func (this *UpdateRuntimeConfigRequest) String() string {
17585	if this == nil {
17586		return "nil"
17587	}
17588	s := strings.Join([]string{`&UpdateRuntimeConfigRequest{`,
17589		`RuntimeConfig:` + strings.Replace(this.RuntimeConfig.String(), "RuntimeConfig", "RuntimeConfig", 1) + `,`,
17590		`}`,
17591	}, "")
17592	return s
17593}
17594func (this *UpdateRuntimeConfigResponse) String() string {
17595	if this == nil {
17596		return "nil"
17597	}
17598	s := strings.Join([]string{`&UpdateRuntimeConfigResponse{`,
17599		`}`,
17600	}, "")
17601	return s
17602}
17603func (this *RuntimeCondition) String() string {
17604	if this == nil {
17605		return "nil"
17606	}
17607	s := strings.Join([]string{`&RuntimeCondition{`,
17608		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
17609		`Status:` + fmt.Sprintf("%v", this.Status) + `,`,
17610		`Reason:` + fmt.Sprintf("%v", this.Reason) + `,`,
17611		`Message:` + fmt.Sprintf("%v", this.Message) + `,`,
17612		`}`,
17613	}, "")
17614	return s
17615}
17616func (this *RuntimeStatus) String() string {
17617	if this == nil {
17618		return "nil"
17619	}
17620	repeatedStringForConditions := "[]*RuntimeCondition{"
17621	for _, f := range this.Conditions {
17622		repeatedStringForConditions += strings.Replace(f.String(), "RuntimeCondition", "RuntimeCondition", 1) + ","
17623	}
17624	repeatedStringForConditions += "}"
17625	s := strings.Join([]string{`&RuntimeStatus{`,
17626		`Conditions:` + repeatedStringForConditions + `,`,
17627		`}`,
17628	}, "")
17629	return s
17630}
17631func (this *StatusRequest) String() string {
17632	if this == nil {
17633		return "nil"
17634	}
17635	s := strings.Join([]string{`&StatusRequest{`,
17636		`Verbose:` + fmt.Sprintf("%v", this.Verbose) + `,`,
17637		`}`,
17638	}, "")
17639	return s
17640}
17641func (this *StatusResponse) String() string {
17642	if this == nil {
17643		return "nil"
17644	}
17645	keysForInfo := make([]string, 0, len(this.Info))
17646	for k := range this.Info {
17647		keysForInfo = append(keysForInfo, k)
17648	}
17649	github_com_gogo_protobuf_sortkeys.Strings(keysForInfo)
17650	mapStringForInfo := "map[string]string{"
17651	for _, k := range keysForInfo {
17652		mapStringForInfo += fmt.Sprintf("%v: %v,", k, this.Info[k])
17653	}
17654	mapStringForInfo += "}"
17655	s := strings.Join([]string{`&StatusResponse{`,
17656		`Status:` + strings.Replace(this.Status.String(), "RuntimeStatus", "RuntimeStatus", 1) + `,`,
17657		`Info:` + mapStringForInfo + `,`,
17658		`}`,
17659	}, "")
17660	return s
17661}
17662func (this *ImageFsInfoRequest) String() string {
17663	if this == nil {
17664		return "nil"
17665	}
17666	s := strings.Join([]string{`&ImageFsInfoRequest{`,
17667		`}`,
17668	}, "")
17669	return s
17670}
17671func (this *UInt64Value) String() string {
17672	if this == nil {
17673		return "nil"
17674	}
17675	s := strings.Join([]string{`&UInt64Value{`,
17676		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
17677		`}`,
17678	}, "")
17679	return s
17680}
17681func (this *FilesystemIdentifier) String() string {
17682	if this == nil {
17683		return "nil"
17684	}
17685	s := strings.Join([]string{`&FilesystemIdentifier{`,
17686		`Mountpoint:` + fmt.Sprintf("%v", this.Mountpoint) + `,`,
17687		`}`,
17688	}, "")
17689	return s
17690}
17691func (this *FilesystemUsage) String() string {
17692	if this == nil {
17693		return "nil"
17694	}
17695	s := strings.Join([]string{`&FilesystemUsage{`,
17696		`Timestamp:` + fmt.Sprintf("%v", this.Timestamp) + `,`,
17697		`FsId:` + strings.Replace(this.FsId.String(), "FilesystemIdentifier", "FilesystemIdentifier", 1) + `,`,
17698		`UsedBytes:` + strings.Replace(this.UsedBytes.String(), "UInt64Value", "UInt64Value", 1) + `,`,
17699		`InodesUsed:` + strings.Replace(this.InodesUsed.String(), "UInt64Value", "UInt64Value", 1) + `,`,
17700		`}`,
17701	}, "")
17702	return s
17703}
17704func (this *ImageFsInfoResponse) String() string {
17705	if this == nil {
17706		return "nil"
17707	}
17708	repeatedStringForImageFilesystems := "[]*FilesystemUsage{"
17709	for _, f := range this.ImageFilesystems {
17710		repeatedStringForImageFilesystems += strings.Replace(f.String(), "FilesystemUsage", "FilesystemUsage", 1) + ","
17711	}
17712	repeatedStringForImageFilesystems += "}"
17713	s := strings.Join([]string{`&ImageFsInfoResponse{`,
17714		`ImageFilesystems:` + repeatedStringForImageFilesystems + `,`,
17715		`}`,
17716	}, "")
17717	return s
17718}
17719func (this *ContainerStatsRequest) String() string {
17720	if this == nil {
17721		return "nil"
17722	}
17723	s := strings.Join([]string{`&ContainerStatsRequest{`,
17724		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17725		`}`,
17726	}, "")
17727	return s
17728}
17729func (this *ContainerStatsResponse) String() string {
17730	if this == nil {
17731		return "nil"
17732	}
17733	s := strings.Join([]string{`&ContainerStatsResponse{`,
17734		`Stats:` + strings.Replace(this.Stats.String(), "ContainerStats", "ContainerStats", 1) + `,`,
17735		`}`,
17736	}, "")
17737	return s
17738}
17739func (this *ListContainerStatsRequest) String() string {
17740	if this == nil {
17741		return "nil"
17742	}
17743	s := strings.Join([]string{`&ListContainerStatsRequest{`,
17744		`Filter:` + strings.Replace(this.Filter.String(), "ContainerStatsFilter", "ContainerStatsFilter", 1) + `,`,
17745		`}`,
17746	}, "")
17747	return s
17748}
17749func (this *ContainerStatsFilter) String() string {
17750	if this == nil {
17751		return "nil"
17752	}
17753	keysForLabelSelector := make([]string, 0, len(this.LabelSelector))
17754	for k := range this.LabelSelector {
17755		keysForLabelSelector = append(keysForLabelSelector, k)
17756	}
17757	github_com_gogo_protobuf_sortkeys.Strings(keysForLabelSelector)
17758	mapStringForLabelSelector := "map[string]string{"
17759	for _, k := range keysForLabelSelector {
17760		mapStringForLabelSelector += fmt.Sprintf("%v: %v,", k, this.LabelSelector[k])
17761	}
17762	mapStringForLabelSelector += "}"
17763	s := strings.Join([]string{`&ContainerStatsFilter{`,
17764		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
17765		`PodSandboxId:` + fmt.Sprintf("%v", this.PodSandboxId) + `,`,
17766		`LabelSelector:` + mapStringForLabelSelector + `,`,
17767		`}`,
17768	}, "")
17769	return s
17770}
17771func (this *ListContainerStatsResponse) String() string {
17772	if this == nil {
17773		return "nil"
17774	}
17775	repeatedStringForStats := "[]*ContainerStats{"
17776	for _, f := range this.Stats {
17777		repeatedStringForStats += strings.Replace(f.String(), "ContainerStats", "ContainerStats", 1) + ","
17778	}
17779	repeatedStringForStats += "}"
17780	s := strings.Join([]string{`&ListContainerStatsResponse{`,
17781		`Stats:` + repeatedStringForStats + `,`,
17782		`}`,
17783	}, "")
17784	return s
17785}
17786func (this *ContainerAttributes) String() string {
17787	if this == nil {
17788		return "nil"
17789	}
17790	keysForLabels := make([]string, 0, len(this.Labels))
17791	for k := range this.Labels {
17792		keysForLabels = append(keysForLabels, k)
17793	}
17794	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
17795	mapStringForLabels := "map[string]string{"
17796	for _, k := range keysForLabels {
17797		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
17798	}
17799	mapStringForLabels += "}"
17800	keysForAnnotations := make([]string, 0, len(this.Annotations))
17801	for k := range this.Annotations {
17802		keysForAnnotations = append(keysForAnnotations, k)
17803	}
17804	github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations)
17805	mapStringForAnnotations := "map[string]string{"
17806	for _, k := range keysForAnnotations {
17807		mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k])
17808	}
17809	mapStringForAnnotations += "}"
17810	s := strings.Join([]string{`&ContainerAttributes{`,
17811		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
17812		`Metadata:` + strings.Replace(this.Metadata.String(), "ContainerMetadata", "ContainerMetadata", 1) + `,`,
17813		`Labels:` + mapStringForLabels + `,`,
17814		`Annotations:` + mapStringForAnnotations + `,`,
17815		`}`,
17816	}, "")
17817	return s
17818}
17819func (this *ContainerStats) String() string {
17820	if this == nil {
17821		return "nil"
17822	}
17823	s := strings.Join([]string{`&ContainerStats{`,
17824		`Attributes:` + strings.Replace(this.Attributes.String(), "ContainerAttributes", "ContainerAttributes", 1) + `,`,
17825		`Cpu:` + strings.Replace(this.Cpu.String(), "CpuUsage", "CpuUsage", 1) + `,`,
17826		`Memory:` + strings.Replace(this.Memory.String(), "MemoryUsage", "MemoryUsage", 1) + `,`,
17827		`WritableLayer:` + strings.Replace(this.WritableLayer.String(), "FilesystemUsage", "FilesystemUsage", 1) + `,`,
17828		`}`,
17829	}, "")
17830	return s
17831}
17832func (this *CpuUsage) String() string {
17833	if this == nil {
17834		return "nil"
17835	}
17836	s := strings.Join([]string{`&CpuUsage{`,
17837		`Timestamp:` + fmt.Sprintf("%v", this.Timestamp) + `,`,
17838		`UsageCoreNanoSeconds:` + strings.Replace(this.UsageCoreNanoSeconds.String(), "UInt64Value", "UInt64Value", 1) + `,`,
17839		`}`,
17840	}, "")
17841	return s
17842}
17843func (this *MemoryUsage) String() string {
17844	if this == nil {
17845		return "nil"
17846	}
17847	s := strings.Join([]string{`&MemoryUsage{`,
17848		`Timestamp:` + fmt.Sprintf("%v", this.Timestamp) + `,`,
17849		`WorkingSetBytes:` + strings.Replace(this.WorkingSetBytes.String(), "UInt64Value", "UInt64Value", 1) + `,`,
17850		`}`,
17851	}, "")
17852	return s
17853}
17854func (this *ReopenContainerLogRequest) String() string {
17855	if this == nil {
17856		return "nil"
17857	}
17858	s := strings.Join([]string{`&ReopenContainerLogRequest{`,
17859		`ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`,
17860		`}`,
17861	}, "")
17862	return s
17863}
17864func (this *ReopenContainerLogResponse) String() string {
17865	if this == nil {
17866		return "nil"
17867	}
17868	s := strings.Join([]string{`&ReopenContainerLogResponse{`,
17869		`}`,
17870	}, "")
17871	return s
17872}
17873func valueToStringApi(v interface{}) string {
17874	rv := reflect.ValueOf(v)
17875	if rv.IsNil() {
17876		return "nil"
17877	}
17878	pv := reflect.Indirect(rv).Interface()
17879	return fmt.Sprintf("*%v", pv)
17880}
17881func (m *VersionRequest) Unmarshal(dAtA []byte) error {
17882	l := len(dAtA)
17883	iNdEx := 0
17884	for iNdEx < l {
17885		preIndex := iNdEx
17886		var wire uint64
17887		for shift := uint(0); ; shift += 7 {
17888			if shift >= 64 {
17889				return ErrIntOverflowApi
17890			}
17891			if iNdEx >= l {
17892				return io.ErrUnexpectedEOF
17893			}
17894			b := dAtA[iNdEx]
17895			iNdEx++
17896			wire |= uint64(b&0x7F) << shift
17897			if b < 0x80 {
17898				break
17899			}
17900		}
17901		fieldNum := int32(wire >> 3)
17902		wireType := int(wire & 0x7)
17903		if wireType == 4 {
17904			return fmt.Errorf("proto: VersionRequest: wiretype end group for non-group")
17905		}
17906		if fieldNum <= 0 {
17907			return fmt.Errorf("proto: VersionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
17908		}
17909		switch fieldNum {
17910		case 1:
17911			if wireType != 2 {
17912				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
17913			}
17914			var stringLen uint64
17915			for shift := uint(0); ; shift += 7 {
17916				if shift >= 64 {
17917					return ErrIntOverflowApi
17918				}
17919				if iNdEx >= l {
17920					return io.ErrUnexpectedEOF
17921				}
17922				b := dAtA[iNdEx]
17923				iNdEx++
17924				stringLen |= uint64(b&0x7F) << shift
17925				if b < 0x80 {
17926					break
17927				}
17928			}
17929			intStringLen := int(stringLen)
17930			if intStringLen < 0 {
17931				return ErrInvalidLengthApi
17932			}
17933			postIndex := iNdEx + intStringLen
17934			if postIndex < 0 {
17935				return ErrInvalidLengthApi
17936			}
17937			if postIndex > l {
17938				return io.ErrUnexpectedEOF
17939			}
17940			m.Version = string(dAtA[iNdEx:postIndex])
17941			iNdEx = postIndex
17942		default:
17943			iNdEx = preIndex
17944			skippy, err := skipApi(dAtA[iNdEx:])
17945			if err != nil {
17946				return err
17947			}
17948			if (skippy < 0) || (iNdEx+skippy) < 0 {
17949				return ErrInvalidLengthApi
17950			}
17951			if (iNdEx + skippy) > l {
17952				return io.ErrUnexpectedEOF
17953			}
17954			iNdEx += skippy
17955		}
17956	}
17957
17958	if iNdEx > l {
17959		return io.ErrUnexpectedEOF
17960	}
17961	return nil
17962}
17963func (m *VersionResponse) Unmarshal(dAtA []byte) error {
17964	l := len(dAtA)
17965	iNdEx := 0
17966	for iNdEx < l {
17967		preIndex := iNdEx
17968		var wire uint64
17969		for shift := uint(0); ; shift += 7 {
17970			if shift >= 64 {
17971				return ErrIntOverflowApi
17972			}
17973			if iNdEx >= l {
17974				return io.ErrUnexpectedEOF
17975			}
17976			b := dAtA[iNdEx]
17977			iNdEx++
17978			wire |= uint64(b&0x7F) << shift
17979			if b < 0x80 {
17980				break
17981			}
17982		}
17983		fieldNum := int32(wire >> 3)
17984		wireType := int(wire & 0x7)
17985		if wireType == 4 {
17986			return fmt.Errorf("proto: VersionResponse: wiretype end group for non-group")
17987		}
17988		if fieldNum <= 0 {
17989			return fmt.Errorf("proto: VersionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
17990		}
17991		switch fieldNum {
17992		case 1:
17993			if wireType != 2 {
17994				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
17995			}
17996			var stringLen uint64
17997			for shift := uint(0); ; shift += 7 {
17998				if shift >= 64 {
17999					return ErrIntOverflowApi
18000				}
18001				if iNdEx >= l {
18002					return io.ErrUnexpectedEOF
18003				}
18004				b := dAtA[iNdEx]
18005				iNdEx++
18006				stringLen |= uint64(b&0x7F) << shift
18007				if b < 0x80 {
18008					break
18009				}
18010			}
18011			intStringLen := int(stringLen)
18012			if intStringLen < 0 {
18013				return ErrInvalidLengthApi
18014			}
18015			postIndex := iNdEx + intStringLen
18016			if postIndex < 0 {
18017				return ErrInvalidLengthApi
18018			}
18019			if postIndex > l {
18020				return io.ErrUnexpectedEOF
18021			}
18022			m.Version = string(dAtA[iNdEx:postIndex])
18023			iNdEx = postIndex
18024		case 2:
18025			if wireType != 2 {
18026				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeName", wireType)
18027			}
18028			var stringLen uint64
18029			for shift := uint(0); ; shift += 7 {
18030				if shift >= 64 {
18031					return ErrIntOverflowApi
18032				}
18033				if iNdEx >= l {
18034					return io.ErrUnexpectedEOF
18035				}
18036				b := dAtA[iNdEx]
18037				iNdEx++
18038				stringLen |= uint64(b&0x7F) << shift
18039				if b < 0x80 {
18040					break
18041				}
18042			}
18043			intStringLen := int(stringLen)
18044			if intStringLen < 0 {
18045				return ErrInvalidLengthApi
18046			}
18047			postIndex := iNdEx + intStringLen
18048			if postIndex < 0 {
18049				return ErrInvalidLengthApi
18050			}
18051			if postIndex > l {
18052				return io.ErrUnexpectedEOF
18053			}
18054			m.RuntimeName = string(dAtA[iNdEx:postIndex])
18055			iNdEx = postIndex
18056		case 3:
18057			if wireType != 2 {
18058				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeVersion", wireType)
18059			}
18060			var stringLen uint64
18061			for shift := uint(0); ; shift += 7 {
18062				if shift >= 64 {
18063					return ErrIntOverflowApi
18064				}
18065				if iNdEx >= l {
18066					return io.ErrUnexpectedEOF
18067				}
18068				b := dAtA[iNdEx]
18069				iNdEx++
18070				stringLen |= uint64(b&0x7F) << shift
18071				if b < 0x80 {
18072					break
18073				}
18074			}
18075			intStringLen := int(stringLen)
18076			if intStringLen < 0 {
18077				return ErrInvalidLengthApi
18078			}
18079			postIndex := iNdEx + intStringLen
18080			if postIndex < 0 {
18081				return ErrInvalidLengthApi
18082			}
18083			if postIndex > l {
18084				return io.ErrUnexpectedEOF
18085			}
18086			m.RuntimeVersion = string(dAtA[iNdEx:postIndex])
18087			iNdEx = postIndex
18088		case 4:
18089			if wireType != 2 {
18090				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeApiVersion", wireType)
18091			}
18092			var stringLen uint64
18093			for shift := uint(0); ; shift += 7 {
18094				if shift >= 64 {
18095					return ErrIntOverflowApi
18096				}
18097				if iNdEx >= l {
18098					return io.ErrUnexpectedEOF
18099				}
18100				b := dAtA[iNdEx]
18101				iNdEx++
18102				stringLen |= uint64(b&0x7F) << shift
18103				if b < 0x80 {
18104					break
18105				}
18106			}
18107			intStringLen := int(stringLen)
18108			if intStringLen < 0 {
18109				return ErrInvalidLengthApi
18110			}
18111			postIndex := iNdEx + intStringLen
18112			if postIndex < 0 {
18113				return ErrInvalidLengthApi
18114			}
18115			if postIndex > l {
18116				return io.ErrUnexpectedEOF
18117			}
18118			m.RuntimeApiVersion = string(dAtA[iNdEx:postIndex])
18119			iNdEx = postIndex
18120		default:
18121			iNdEx = preIndex
18122			skippy, err := skipApi(dAtA[iNdEx:])
18123			if err != nil {
18124				return err
18125			}
18126			if (skippy < 0) || (iNdEx+skippy) < 0 {
18127				return ErrInvalidLengthApi
18128			}
18129			if (iNdEx + skippy) > l {
18130				return io.ErrUnexpectedEOF
18131			}
18132			iNdEx += skippy
18133		}
18134	}
18135
18136	if iNdEx > l {
18137		return io.ErrUnexpectedEOF
18138	}
18139	return nil
18140}
18141func (m *DNSConfig) Unmarshal(dAtA []byte) error {
18142	l := len(dAtA)
18143	iNdEx := 0
18144	for iNdEx < l {
18145		preIndex := iNdEx
18146		var wire uint64
18147		for shift := uint(0); ; shift += 7 {
18148			if shift >= 64 {
18149				return ErrIntOverflowApi
18150			}
18151			if iNdEx >= l {
18152				return io.ErrUnexpectedEOF
18153			}
18154			b := dAtA[iNdEx]
18155			iNdEx++
18156			wire |= uint64(b&0x7F) << shift
18157			if b < 0x80 {
18158				break
18159			}
18160		}
18161		fieldNum := int32(wire >> 3)
18162		wireType := int(wire & 0x7)
18163		if wireType == 4 {
18164			return fmt.Errorf("proto: DNSConfig: wiretype end group for non-group")
18165		}
18166		if fieldNum <= 0 {
18167			return fmt.Errorf("proto: DNSConfig: illegal tag %d (wire type %d)", fieldNum, wire)
18168		}
18169		switch fieldNum {
18170		case 1:
18171			if wireType != 2 {
18172				return fmt.Errorf("proto: wrong wireType = %d for field Servers", wireType)
18173			}
18174			var stringLen uint64
18175			for shift := uint(0); ; shift += 7 {
18176				if shift >= 64 {
18177					return ErrIntOverflowApi
18178				}
18179				if iNdEx >= l {
18180					return io.ErrUnexpectedEOF
18181				}
18182				b := dAtA[iNdEx]
18183				iNdEx++
18184				stringLen |= uint64(b&0x7F) << shift
18185				if b < 0x80 {
18186					break
18187				}
18188			}
18189			intStringLen := int(stringLen)
18190			if intStringLen < 0 {
18191				return ErrInvalidLengthApi
18192			}
18193			postIndex := iNdEx + intStringLen
18194			if postIndex < 0 {
18195				return ErrInvalidLengthApi
18196			}
18197			if postIndex > l {
18198				return io.ErrUnexpectedEOF
18199			}
18200			m.Servers = append(m.Servers, string(dAtA[iNdEx:postIndex]))
18201			iNdEx = postIndex
18202		case 2:
18203			if wireType != 2 {
18204				return fmt.Errorf("proto: wrong wireType = %d for field Searches", wireType)
18205			}
18206			var stringLen uint64
18207			for shift := uint(0); ; shift += 7 {
18208				if shift >= 64 {
18209					return ErrIntOverflowApi
18210				}
18211				if iNdEx >= l {
18212					return io.ErrUnexpectedEOF
18213				}
18214				b := dAtA[iNdEx]
18215				iNdEx++
18216				stringLen |= uint64(b&0x7F) << shift
18217				if b < 0x80 {
18218					break
18219				}
18220			}
18221			intStringLen := int(stringLen)
18222			if intStringLen < 0 {
18223				return ErrInvalidLengthApi
18224			}
18225			postIndex := iNdEx + intStringLen
18226			if postIndex < 0 {
18227				return ErrInvalidLengthApi
18228			}
18229			if postIndex > l {
18230				return io.ErrUnexpectedEOF
18231			}
18232			m.Searches = append(m.Searches, string(dAtA[iNdEx:postIndex]))
18233			iNdEx = postIndex
18234		case 3:
18235			if wireType != 2 {
18236				return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType)
18237			}
18238			var stringLen uint64
18239			for shift := uint(0); ; shift += 7 {
18240				if shift >= 64 {
18241					return ErrIntOverflowApi
18242				}
18243				if iNdEx >= l {
18244					return io.ErrUnexpectedEOF
18245				}
18246				b := dAtA[iNdEx]
18247				iNdEx++
18248				stringLen |= uint64(b&0x7F) << shift
18249				if b < 0x80 {
18250					break
18251				}
18252			}
18253			intStringLen := int(stringLen)
18254			if intStringLen < 0 {
18255				return ErrInvalidLengthApi
18256			}
18257			postIndex := iNdEx + intStringLen
18258			if postIndex < 0 {
18259				return ErrInvalidLengthApi
18260			}
18261			if postIndex > l {
18262				return io.ErrUnexpectedEOF
18263			}
18264			m.Options = append(m.Options, string(dAtA[iNdEx:postIndex]))
18265			iNdEx = postIndex
18266		default:
18267			iNdEx = preIndex
18268			skippy, err := skipApi(dAtA[iNdEx:])
18269			if err != nil {
18270				return err
18271			}
18272			if (skippy < 0) || (iNdEx+skippy) < 0 {
18273				return ErrInvalidLengthApi
18274			}
18275			if (iNdEx + skippy) > l {
18276				return io.ErrUnexpectedEOF
18277			}
18278			iNdEx += skippy
18279		}
18280	}
18281
18282	if iNdEx > l {
18283		return io.ErrUnexpectedEOF
18284	}
18285	return nil
18286}
18287func (m *PortMapping) Unmarshal(dAtA []byte) error {
18288	l := len(dAtA)
18289	iNdEx := 0
18290	for iNdEx < l {
18291		preIndex := iNdEx
18292		var wire uint64
18293		for shift := uint(0); ; shift += 7 {
18294			if shift >= 64 {
18295				return ErrIntOverflowApi
18296			}
18297			if iNdEx >= l {
18298				return io.ErrUnexpectedEOF
18299			}
18300			b := dAtA[iNdEx]
18301			iNdEx++
18302			wire |= uint64(b&0x7F) << shift
18303			if b < 0x80 {
18304				break
18305			}
18306		}
18307		fieldNum := int32(wire >> 3)
18308		wireType := int(wire & 0x7)
18309		if wireType == 4 {
18310			return fmt.Errorf("proto: PortMapping: wiretype end group for non-group")
18311		}
18312		if fieldNum <= 0 {
18313			return fmt.Errorf("proto: PortMapping: illegal tag %d (wire type %d)", fieldNum, wire)
18314		}
18315		switch fieldNum {
18316		case 1:
18317			if wireType != 0 {
18318				return fmt.Errorf("proto: wrong wireType = %d for field Protocol", wireType)
18319			}
18320			m.Protocol = 0
18321			for shift := uint(0); ; shift += 7 {
18322				if shift >= 64 {
18323					return ErrIntOverflowApi
18324				}
18325				if iNdEx >= l {
18326					return io.ErrUnexpectedEOF
18327				}
18328				b := dAtA[iNdEx]
18329				iNdEx++
18330				m.Protocol |= Protocol(b&0x7F) << shift
18331				if b < 0x80 {
18332					break
18333				}
18334			}
18335		case 2:
18336			if wireType != 0 {
18337				return fmt.Errorf("proto: wrong wireType = %d for field ContainerPort", wireType)
18338			}
18339			m.ContainerPort = 0
18340			for shift := uint(0); ; shift += 7 {
18341				if shift >= 64 {
18342					return ErrIntOverflowApi
18343				}
18344				if iNdEx >= l {
18345					return io.ErrUnexpectedEOF
18346				}
18347				b := dAtA[iNdEx]
18348				iNdEx++
18349				m.ContainerPort |= int32(b&0x7F) << shift
18350				if b < 0x80 {
18351					break
18352				}
18353			}
18354		case 3:
18355			if wireType != 0 {
18356				return fmt.Errorf("proto: wrong wireType = %d for field HostPort", wireType)
18357			}
18358			m.HostPort = 0
18359			for shift := uint(0); ; shift += 7 {
18360				if shift >= 64 {
18361					return ErrIntOverflowApi
18362				}
18363				if iNdEx >= l {
18364					return io.ErrUnexpectedEOF
18365				}
18366				b := dAtA[iNdEx]
18367				iNdEx++
18368				m.HostPort |= int32(b&0x7F) << shift
18369				if b < 0x80 {
18370					break
18371				}
18372			}
18373		case 4:
18374			if wireType != 2 {
18375				return fmt.Errorf("proto: wrong wireType = %d for field HostIp", wireType)
18376			}
18377			var stringLen uint64
18378			for shift := uint(0); ; shift += 7 {
18379				if shift >= 64 {
18380					return ErrIntOverflowApi
18381				}
18382				if iNdEx >= l {
18383					return io.ErrUnexpectedEOF
18384				}
18385				b := dAtA[iNdEx]
18386				iNdEx++
18387				stringLen |= uint64(b&0x7F) << shift
18388				if b < 0x80 {
18389					break
18390				}
18391			}
18392			intStringLen := int(stringLen)
18393			if intStringLen < 0 {
18394				return ErrInvalidLengthApi
18395			}
18396			postIndex := iNdEx + intStringLen
18397			if postIndex < 0 {
18398				return ErrInvalidLengthApi
18399			}
18400			if postIndex > l {
18401				return io.ErrUnexpectedEOF
18402			}
18403			m.HostIp = string(dAtA[iNdEx:postIndex])
18404			iNdEx = postIndex
18405		default:
18406			iNdEx = preIndex
18407			skippy, err := skipApi(dAtA[iNdEx:])
18408			if err != nil {
18409				return err
18410			}
18411			if (skippy < 0) || (iNdEx+skippy) < 0 {
18412				return ErrInvalidLengthApi
18413			}
18414			if (iNdEx + skippy) > l {
18415				return io.ErrUnexpectedEOF
18416			}
18417			iNdEx += skippy
18418		}
18419	}
18420
18421	if iNdEx > l {
18422		return io.ErrUnexpectedEOF
18423	}
18424	return nil
18425}
18426func (m *Mount) Unmarshal(dAtA []byte) error {
18427	l := len(dAtA)
18428	iNdEx := 0
18429	for iNdEx < l {
18430		preIndex := iNdEx
18431		var wire 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			wire |= uint64(b&0x7F) << shift
18442			if b < 0x80 {
18443				break
18444			}
18445		}
18446		fieldNum := int32(wire >> 3)
18447		wireType := int(wire & 0x7)
18448		if wireType == 4 {
18449			return fmt.Errorf("proto: Mount: wiretype end group for non-group")
18450		}
18451		if fieldNum <= 0 {
18452			return fmt.Errorf("proto: Mount: illegal tag %d (wire type %d)", fieldNum, wire)
18453		}
18454		switch fieldNum {
18455		case 1:
18456			if wireType != 2 {
18457				return fmt.Errorf("proto: wrong wireType = %d for field ContainerPath", wireType)
18458			}
18459			var stringLen uint64
18460			for shift := uint(0); ; shift += 7 {
18461				if shift >= 64 {
18462					return ErrIntOverflowApi
18463				}
18464				if iNdEx >= l {
18465					return io.ErrUnexpectedEOF
18466				}
18467				b := dAtA[iNdEx]
18468				iNdEx++
18469				stringLen |= uint64(b&0x7F) << shift
18470				if b < 0x80 {
18471					break
18472				}
18473			}
18474			intStringLen := int(stringLen)
18475			if intStringLen < 0 {
18476				return ErrInvalidLengthApi
18477			}
18478			postIndex := iNdEx + intStringLen
18479			if postIndex < 0 {
18480				return ErrInvalidLengthApi
18481			}
18482			if postIndex > l {
18483				return io.ErrUnexpectedEOF
18484			}
18485			m.ContainerPath = string(dAtA[iNdEx:postIndex])
18486			iNdEx = postIndex
18487		case 2:
18488			if wireType != 2 {
18489				return fmt.Errorf("proto: wrong wireType = %d for field HostPath", wireType)
18490			}
18491			var stringLen uint64
18492			for shift := uint(0); ; shift += 7 {
18493				if shift >= 64 {
18494					return ErrIntOverflowApi
18495				}
18496				if iNdEx >= l {
18497					return io.ErrUnexpectedEOF
18498				}
18499				b := dAtA[iNdEx]
18500				iNdEx++
18501				stringLen |= uint64(b&0x7F) << shift
18502				if b < 0x80 {
18503					break
18504				}
18505			}
18506			intStringLen := int(stringLen)
18507			if intStringLen < 0 {
18508				return ErrInvalidLengthApi
18509			}
18510			postIndex := iNdEx + intStringLen
18511			if postIndex < 0 {
18512				return ErrInvalidLengthApi
18513			}
18514			if postIndex > l {
18515				return io.ErrUnexpectedEOF
18516			}
18517			m.HostPath = string(dAtA[iNdEx:postIndex])
18518			iNdEx = postIndex
18519		case 3:
18520			if wireType != 0 {
18521				return fmt.Errorf("proto: wrong wireType = %d for field Readonly", wireType)
18522			}
18523			var v int
18524			for shift := uint(0); ; shift += 7 {
18525				if shift >= 64 {
18526					return ErrIntOverflowApi
18527				}
18528				if iNdEx >= l {
18529					return io.ErrUnexpectedEOF
18530				}
18531				b := dAtA[iNdEx]
18532				iNdEx++
18533				v |= int(b&0x7F) << shift
18534				if b < 0x80 {
18535					break
18536				}
18537			}
18538			m.Readonly = bool(v != 0)
18539		case 4:
18540			if wireType != 0 {
18541				return fmt.Errorf("proto: wrong wireType = %d for field SelinuxRelabel", wireType)
18542			}
18543			var v int
18544			for shift := uint(0); ; shift += 7 {
18545				if shift >= 64 {
18546					return ErrIntOverflowApi
18547				}
18548				if iNdEx >= l {
18549					return io.ErrUnexpectedEOF
18550				}
18551				b := dAtA[iNdEx]
18552				iNdEx++
18553				v |= int(b&0x7F) << shift
18554				if b < 0x80 {
18555					break
18556				}
18557			}
18558			m.SelinuxRelabel = bool(v != 0)
18559		case 5:
18560			if wireType != 0 {
18561				return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType)
18562			}
18563			m.Propagation = 0
18564			for shift := uint(0); ; shift += 7 {
18565				if shift >= 64 {
18566					return ErrIntOverflowApi
18567				}
18568				if iNdEx >= l {
18569					return io.ErrUnexpectedEOF
18570				}
18571				b := dAtA[iNdEx]
18572				iNdEx++
18573				m.Propagation |= MountPropagation(b&0x7F) << shift
18574				if b < 0x80 {
18575					break
18576				}
18577			}
18578		default:
18579			iNdEx = preIndex
18580			skippy, err := skipApi(dAtA[iNdEx:])
18581			if err != nil {
18582				return err
18583			}
18584			if (skippy < 0) || (iNdEx+skippy) < 0 {
18585				return ErrInvalidLengthApi
18586			}
18587			if (iNdEx + skippy) > l {
18588				return io.ErrUnexpectedEOF
18589			}
18590			iNdEx += skippy
18591		}
18592	}
18593
18594	if iNdEx > l {
18595		return io.ErrUnexpectedEOF
18596	}
18597	return nil
18598}
18599func (m *NamespaceOption) Unmarshal(dAtA []byte) error {
18600	l := len(dAtA)
18601	iNdEx := 0
18602	for iNdEx < l {
18603		preIndex := iNdEx
18604		var wire uint64
18605		for shift := uint(0); ; shift += 7 {
18606			if shift >= 64 {
18607				return ErrIntOverflowApi
18608			}
18609			if iNdEx >= l {
18610				return io.ErrUnexpectedEOF
18611			}
18612			b := dAtA[iNdEx]
18613			iNdEx++
18614			wire |= uint64(b&0x7F) << shift
18615			if b < 0x80 {
18616				break
18617			}
18618		}
18619		fieldNum := int32(wire >> 3)
18620		wireType := int(wire & 0x7)
18621		if wireType == 4 {
18622			return fmt.Errorf("proto: NamespaceOption: wiretype end group for non-group")
18623		}
18624		if fieldNum <= 0 {
18625			return fmt.Errorf("proto: NamespaceOption: illegal tag %d (wire type %d)", fieldNum, wire)
18626		}
18627		switch fieldNum {
18628		case 1:
18629			if wireType != 0 {
18630				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
18631			}
18632			m.Network = 0
18633			for shift := uint(0); ; shift += 7 {
18634				if shift >= 64 {
18635					return ErrIntOverflowApi
18636				}
18637				if iNdEx >= l {
18638					return io.ErrUnexpectedEOF
18639				}
18640				b := dAtA[iNdEx]
18641				iNdEx++
18642				m.Network |= NamespaceMode(b&0x7F) << shift
18643				if b < 0x80 {
18644					break
18645				}
18646			}
18647		case 2:
18648			if wireType != 0 {
18649				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
18650			}
18651			m.Pid = 0
18652			for shift := uint(0); ; shift += 7 {
18653				if shift >= 64 {
18654					return ErrIntOverflowApi
18655				}
18656				if iNdEx >= l {
18657					return io.ErrUnexpectedEOF
18658				}
18659				b := dAtA[iNdEx]
18660				iNdEx++
18661				m.Pid |= NamespaceMode(b&0x7F) << shift
18662				if b < 0x80 {
18663					break
18664				}
18665			}
18666		case 3:
18667			if wireType != 0 {
18668				return fmt.Errorf("proto: wrong wireType = %d for field Ipc", wireType)
18669			}
18670			m.Ipc = 0
18671			for shift := uint(0); ; shift += 7 {
18672				if shift >= 64 {
18673					return ErrIntOverflowApi
18674				}
18675				if iNdEx >= l {
18676					return io.ErrUnexpectedEOF
18677				}
18678				b := dAtA[iNdEx]
18679				iNdEx++
18680				m.Ipc |= NamespaceMode(b&0x7F) << shift
18681				if b < 0x80 {
18682					break
18683				}
18684			}
18685		case 4:
18686			if wireType != 2 {
18687				return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType)
18688			}
18689			var stringLen uint64
18690			for shift := uint(0); ; shift += 7 {
18691				if shift >= 64 {
18692					return ErrIntOverflowApi
18693				}
18694				if iNdEx >= l {
18695					return io.ErrUnexpectedEOF
18696				}
18697				b := dAtA[iNdEx]
18698				iNdEx++
18699				stringLen |= uint64(b&0x7F) << shift
18700				if b < 0x80 {
18701					break
18702				}
18703			}
18704			intStringLen := int(stringLen)
18705			if intStringLen < 0 {
18706				return ErrInvalidLengthApi
18707			}
18708			postIndex := iNdEx + intStringLen
18709			if postIndex < 0 {
18710				return ErrInvalidLengthApi
18711			}
18712			if postIndex > l {
18713				return io.ErrUnexpectedEOF
18714			}
18715			m.TargetId = string(dAtA[iNdEx:postIndex])
18716			iNdEx = postIndex
18717		default:
18718			iNdEx = preIndex
18719			skippy, err := skipApi(dAtA[iNdEx:])
18720			if err != nil {
18721				return err
18722			}
18723			if (skippy < 0) || (iNdEx+skippy) < 0 {
18724				return ErrInvalidLengthApi
18725			}
18726			if (iNdEx + skippy) > l {
18727				return io.ErrUnexpectedEOF
18728			}
18729			iNdEx += skippy
18730		}
18731	}
18732
18733	if iNdEx > l {
18734		return io.ErrUnexpectedEOF
18735	}
18736	return nil
18737}
18738func (m *Int64Value) Unmarshal(dAtA []byte) error {
18739	l := len(dAtA)
18740	iNdEx := 0
18741	for iNdEx < l {
18742		preIndex := iNdEx
18743		var wire uint64
18744		for shift := uint(0); ; shift += 7 {
18745			if shift >= 64 {
18746				return ErrIntOverflowApi
18747			}
18748			if iNdEx >= l {
18749				return io.ErrUnexpectedEOF
18750			}
18751			b := dAtA[iNdEx]
18752			iNdEx++
18753			wire |= uint64(b&0x7F) << shift
18754			if b < 0x80 {
18755				break
18756			}
18757		}
18758		fieldNum := int32(wire >> 3)
18759		wireType := int(wire & 0x7)
18760		if wireType == 4 {
18761			return fmt.Errorf("proto: Int64Value: wiretype end group for non-group")
18762		}
18763		if fieldNum <= 0 {
18764			return fmt.Errorf("proto: Int64Value: illegal tag %d (wire type %d)", fieldNum, wire)
18765		}
18766		switch fieldNum {
18767		case 1:
18768			if wireType != 0 {
18769				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
18770			}
18771			m.Value = 0
18772			for shift := uint(0); ; shift += 7 {
18773				if shift >= 64 {
18774					return ErrIntOverflowApi
18775				}
18776				if iNdEx >= l {
18777					return io.ErrUnexpectedEOF
18778				}
18779				b := dAtA[iNdEx]
18780				iNdEx++
18781				m.Value |= int64(b&0x7F) << shift
18782				if b < 0x80 {
18783					break
18784				}
18785			}
18786		default:
18787			iNdEx = preIndex
18788			skippy, err := skipApi(dAtA[iNdEx:])
18789			if err != nil {
18790				return err
18791			}
18792			if (skippy < 0) || (iNdEx+skippy) < 0 {
18793				return ErrInvalidLengthApi
18794			}
18795			if (iNdEx + skippy) > l {
18796				return io.ErrUnexpectedEOF
18797			}
18798			iNdEx += skippy
18799		}
18800	}
18801
18802	if iNdEx > l {
18803		return io.ErrUnexpectedEOF
18804	}
18805	return nil
18806}
18807func (m *LinuxSandboxSecurityContext) Unmarshal(dAtA []byte) error {
18808	l := len(dAtA)
18809	iNdEx := 0
18810	for iNdEx < l {
18811		preIndex := iNdEx
18812		var wire uint64
18813		for shift := uint(0); ; shift += 7 {
18814			if shift >= 64 {
18815				return ErrIntOverflowApi
18816			}
18817			if iNdEx >= l {
18818				return io.ErrUnexpectedEOF
18819			}
18820			b := dAtA[iNdEx]
18821			iNdEx++
18822			wire |= uint64(b&0x7F) << shift
18823			if b < 0x80 {
18824				break
18825			}
18826		}
18827		fieldNum := int32(wire >> 3)
18828		wireType := int(wire & 0x7)
18829		if wireType == 4 {
18830			return fmt.Errorf("proto: LinuxSandboxSecurityContext: wiretype end group for non-group")
18831		}
18832		if fieldNum <= 0 {
18833			return fmt.Errorf("proto: LinuxSandboxSecurityContext: illegal tag %d (wire type %d)", fieldNum, wire)
18834		}
18835		switch fieldNum {
18836		case 1:
18837			if wireType != 2 {
18838				return fmt.Errorf("proto: wrong wireType = %d for field NamespaceOptions", wireType)
18839			}
18840			var msglen int
18841			for shift := uint(0); ; shift += 7 {
18842				if shift >= 64 {
18843					return ErrIntOverflowApi
18844				}
18845				if iNdEx >= l {
18846					return io.ErrUnexpectedEOF
18847				}
18848				b := dAtA[iNdEx]
18849				iNdEx++
18850				msglen |= int(b&0x7F) << shift
18851				if b < 0x80 {
18852					break
18853				}
18854			}
18855			if msglen < 0 {
18856				return ErrInvalidLengthApi
18857			}
18858			postIndex := iNdEx + msglen
18859			if postIndex < 0 {
18860				return ErrInvalidLengthApi
18861			}
18862			if postIndex > l {
18863				return io.ErrUnexpectedEOF
18864			}
18865			if m.NamespaceOptions == nil {
18866				m.NamespaceOptions = &NamespaceOption{}
18867			}
18868			if err := m.NamespaceOptions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18869				return err
18870			}
18871			iNdEx = postIndex
18872		case 2:
18873			if wireType != 2 {
18874				return fmt.Errorf("proto: wrong wireType = %d for field SelinuxOptions", wireType)
18875			}
18876			var msglen int
18877			for shift := uint(0); ; shift += 7 {
18878				if shift >= 64 {
18879					return ErrIntOverflowApi
18880				}
18881				if iNdEx >= l {
18882					return io.ErrUnexpectedEOF
18883				}
18884				b := dAtA[iNdEx]
18885				iNdEx++
18886				msglen |= int(b&0x7F) << shift
18887				if b < 0x80 {
18888					break
18889				}
18890			}
18891			if msglen < 0 {
18892				return ErrInvalidLengthApi
18893			}
18894			postIndex := iNdEx + msglen
18895			if postIndex < 0 {
18896				return ErrInvalidLengthApi
18897			}
18898			if postIndex > l {
18899				return io.ErrUnexpectedEOF
18900			}
18901			if m.SelinuxOptions == nil {
18902				m.SelinuxOptions = &SELinuxOption{}
18903			}
18904			if err := m.SelinuxOptions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18905				return err
18906			}
18907			iNdEx = postIndex
18908		case 3:
18909			if wireType != 2 {
18910				return fmt.Errorf("proto: wrong wireType = %d for field RunAsUser", wireType)
18911			}
18912			var msglen int
18913			for shift := uint(0); ; shift += 7 {
18914				if shift >= 64 {
18915					return ErrIntOverflowApi
18916				}
18917				if iNdEx >= l {
18918					return io.ErrUnexpectedEOF
18919				}
18920				b := dAtA[iNdEx]
18921				iNdEx++
18922				msglen |= int(b&0x7F) << shift
18923				if b < 0x80 {
18924					break
18925				}
18926			}
18927			if msglen < 0 {
18928				return ErrInvalidLengthApi
18929			}
18930			postIndex := iNdEx + msglen
18931			if postIndex < 0 {
18932				return ErrInvalidLengthApi
18933			}
18934			if postIndex > l {
18935				return io.ErrUnexpectedEOF
18936			}
18937			if m.RunAsUser == nil {
18938				m.RunAsUser = &Int64Value{}
18939			}
18940			if err := m.RunAsUser.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18941				return err
18942			}
18943			iNdEx = postIndex
18944		case 4:
18945			if wireType != 0 {
18946				return fmt.Errorf("proto: wrong wireType = %d for field ReadonlyRootfs", wireType)
18947			}
18948			var v int
18949			for shift := uint(0); ; shift += 7 {
18950				if shift >= 64 {
18951					return ErrIntOverflowApi
18952				}
18953				if iNdEx >= l {
18954					return io.ErrUnexpectedEOF
18955				}
18956				b := dAtA[iNdEx]
18957				iNdEx++
18958				v |= int(b&0x7F) << shift
18959				if b < 0x80 {
18960					break
18961				}
18962			}
18963			m.ReadonlyRootfs = bool(v != 0)
18964		case 5:
18965			if wireType == 0 {
18966				var v int64
18967				for shift := uint(0); ; shift += 7 {
18968					if shift >= 64 {
18969						return ErrIntOverflowApi
18970					}
18971					if iNdEx >= l {
18972						return io.ErrUnexpectedEOF
18973					}
18974					b := dAtA[iNdEx]
18975					iNdEx++
18976					v |= int64(b&0x7F) << shift
18977					if b < 0x80 {
18978						break
18979					}
18980				}
18981				m.SupplementalGroups = append(m.SupplementalGroups, v)
18982			} else if wireType == 2 {
18983				var packedLen int
18984				for shift := uint(0); ; shift += 7 {
18985					if shift >= 64 {
18986						return ErrIntOverflowApi
18987					}
18988					if iNdEx >= l {
18989						return io.ErrUnexpectedEOF
18990					}
18991					b := dAtA[iNdEx]
18992					iNdEx++
18993					packedLen |= int(b&0x7F) << shift
18994					if b < 0x80 {
18995						break
18996					}
18997				}
18998				if packedLen < 0 {
18999					return ErrInvalidLengthApi
19000				}
19001				postIndex := iNdEx + packedLen
19002				if postIndex < 0 {
19003					return ErrInvalidLengthApi
19004				}
19005				if postIndex > l {
19006					return io.ErrUnexpectedEOF
19007				}
19008				var elementCount int
19009				var count int
19010				for _, integer := range dAtA[iNdEx:postIndex] {
19011					if integer < 128 {
19012						count++
19013					}
19014				}
19015				elementCount = count
19016				if elementCount != 0 && len(m.SupplementalGroups) == 0 {
19017					m.SupplementalGroups = make([]int64, 0, elementCount)
19018				}
19019				for iNdEx < postIndex {
19020					var v int64
19021					for shift := uint(0); ; shift += 7 {
19022						if shift >= 64 {
19023							return ErrIntOverflowApi
19024						}
19025						if iNdEx >= l {
19026							return io.ErrUnexpectedEOF
19027						}
19028						b := dAtA[iNdEx]
19029						iNdEx++
19030						v |= int64(b&0x7F) << shift
19031						if b < 0x80 {
19032							break
19033						}
19034					}
19035					m.SupplementalGroups = append(m.SupplementalGroups, v)
19036				}
19037			} else {
19038				return fmt.Errorf("proto: wrong wireType = %d for field SupplementalGroups", wireType)
19039			}
19040		case 6:
19041			if wireType != 0 {
19042				return fmt.Errorf("proto: wrong wireType = %d for field Privileged", wireType)
19043			}
19044			var v int
19045			for shift := uint(0); ; shift += 7 {
19046				if shift >= 64 {
19047					return ErrIntOverflowApi
19048				}
19049				if iNdEx >= l {
19050					return io.ErrUnexpectedEOF
19051				}
19052				b := dAtA[iNdEx]
19053				iNdEx++
19054				v |= int(b&0x7F) << shift
19055				if b < 0x80 {
19056					break
19057				}
19058			}
19059			m.Privileged = bool(v != 0)
19060		case 7:
19061			if wireType != 2 {
19062				return fmt.Errorf("proto: wrong wireType = %d for field SeccompProfilePath", wireType)
19063			}
19064			var stringLen uint64
19065			for shift := uint(0); ; shift += 7 {
19066				if shift >= 64 {
19067					return ErrIntOverflowApi
19068				}
19069				if iNdEx >= l {
19070					return io.ErrUnexpectedEOF
19071				}
19072				b := dAtA[iNdEx]
19073				iNdEx++
19074				stringLen |= uint64(b&0x7F) << shift
19075				if b < 0x80 {
19076					break
19077				}
19078			}
19079			intStringLen := int(stringLen)
19080			if intStringLen < 0 {
19081				return ErrInvalidLengthApi
19082			}
19083			postIndex := iNdEx + intStringLen
19084			if postIndex < 0 {
19085				return ErrInvalidLengthApi
19086			}
19087			if postIndex > l {
19088				return io.ErrUnexpectedEOF
19089			}
19090			m.SeccompProfilePath = string(dAtA[iNdEx:postIndex])
19091			iNdEx = postIndex
19092		case 8:
19093			if wireType != 2 {
19094				return fmt.Errorf("proto: wrong wireType = %d for field RunAsGroup", wireType)
19095			}
19096			var msglen int
19097			for shift := uint(0); ; shift += 7 {
19098				if shift >= 64 {
19099					return ErrIntOverflowApi
19100				}
19101				if iNdEx >= l {
19102					return io.ErrUnexpectedEOF
19103				}
19104				b := dAtA[iNdEx]
19105				iNdEx++
19106				msglen |= int(b&0x7F) << shift
19107				if b < 0x80 {
19108					break
19109				}
19110			}
19111			if msglen < 0 {
19112				return ErrInvalidLengthApi
19113			}
19114			postIndex := iNdEx + msglen
19115			if postIndex < 0 {
19116				return ErrInvalidLengthApi
19117			}
19118			if postIndex > l {
19119				return io.ErrUnexpectedEOF
19120			}
19121			if m.RunAsGroup == nil {
19122				m.RunAsGroup = &Int64Value{}
19123			}
19124			if err := m.RunAsGroup.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19125				return err
19126			}
19127			iNdEx = postIndex
19128		case 9:
19129			if wireType != 2 {
19130				return fmt.Errorf("proto: wrong wireType = %d for field Seccomp", wireType)
19131			}
19132			var msglen int
19133			for shift := uint(0); ; shift += 7 {
19134				if shift >= 64 {
19135					return ErrIntOverflowApi
19136				}
19137				if iNdEx >= l {
19138					return io.ErrUnexpectedEOF
19139				}
19140				b := dAtA[iNdEx]
19141				iNdEx++
19142				msglen |= int(b&0x7F) << shift
19143				if b < 0x80 {
19144					break
19145				}
19146			}
19147			if msglen < 0 {
19148				return ErrInvalidLengthApi
19149			}
19150			postIndex := iNdEx + msglen
19151			if postIndex < 0 {
19152				return ErrInvalidLengthApi
19153			}
19154			if postIndex > l {
19155				return io.ErrUnexpectedEOF
19156			}
19157			if m.Seccomp == nil {
19158				m.Seccomp = &SecurityProfile{}
19159			}
19160			if err := m.Seccomp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19161				return err
19162			}
19163			iNdEx = postIndex
19164		case 10:
19165			if wireType != 2 {
19166				return fmt.Errorf("proto: wrong wireType = %d for field Apparmor", wireType)
19167			}
19168			var msglen int
19169			for shift := uint(0); ; shift += 7 {
19170				if shift >= 64 {
19171					return ErrIntOverflowApi
19172				}
19173				if iNdEx >= l {
19174					return io.ErrUnexpectedEOF
19175				}
19176				b := dAtA[iNdEx]
19177				iNdEx++
19178				msglen |= int(b&0x7F) << shift
19179				if b < 0x80 {
19180					break
19181				}
19182			}
19183			if msglen < 0 {
19184				return ErrInvalidLengthApi
19185			}
19186			postIndex := iNdEx + msglen
19187			if postIndex < 0 {
19188				return ErrInvalidLengthApi
19189			}
19190			if postIndex > l {
19191				return io.ErrUnexpectedEOF
19192			}
19193			if m.Apparmor == nil {
19194				m.Apparmor = &SecurityProfile{}
19195			}
19196			if err := m.Apparmor.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19197				return err
19198			}
19199			iNdEx = postIndex
19200		default:
19201			iNdEx = preIndex
19202			skippy, err := skipApi(dAtA[iNdEx:])
19203			if err != nil {
19204				return err
19205			}
19206			if (skippy < 0) || (iNdEx+skippy) < 0 {
19207				return ErrInvalidLengthApi
19208			}
19209			if (iNdEx + skippy) > l {
19210				return io.ErrUnexpectedEOF
19211			}
19212			iNdEx += skippy
19213		}
19214	}
19215
19216	if iNdEx > l {
19217		return io.ErrUnexpectedEOF
19218	}
19219	return nil
19220}
19221func (m *SecurityProfile) Unmarshal(dAtA []byte) error {
19222	l := len(dAtA)
19223	iNdEx := 0
19224	for iNdEx < l {
19225		preIndex := iNdEx
19226		var wire uint64
19227		for shift := uint(0); ; shift += 7 {
19228			if shift >= 64 {
19229				return ErrIntOverflowApi
19230			}
19231			if iNdEx >= l {
19232				return io.ErrUnexpectedEOF
19233			}
19234			b := dAtA[iNdEx]
19235			iNdEx++
19236			wire |= uint64(b&0x7F) << shift
19237			if b < 0x80 {
19238				break
19239			}
19240		}
19241		fieldNum := int32(wire >> 3)
19242		wireType := int(wire & 0x7)
19243		if wireType == 4 {
19244			return fmt.Errorf("proto: SecurityProfile: wiretype end group for non-group")
19245		}
19246		if fieldNum <= 0 {
19247			return fmt.Errorf("proto: SecurityProfile: illegal tag %d (wire type %d)", fieldNum, wire)
19248		}
19249		switch fieldNum {
19250		case 1:
19251			if wireType != 0 {
19252				return fmt.Errorf("proto: wrong wireType = %d for field ProfileType", wireType)
19253			}
19254			m.ProfileType = 0
19255			for shift := uint(0); ; shift += 7 {
19256				if shift >= 64 {
19257					return ErrIntOverflowApi
19258				}
19259				if iNdEx >= l {
19260					return io.ErrUnexpectedEOF
19261				}
19262				b := dAtA[iNdEx]
19263				iNdEx++
19264				m.ProfileType |= SecurityProfile_ProfileType(b&0x7F) << shift
19265				if b < 0x80 {
19266					break
19267				}
19268			}
19269		case 2:
19270			if wireType != 2 {
19271				return fmt.Errorf("proto: wrong wireType = %d for field LocalhostRef", wireType)
19272			}
19273			var stringLen uint64
19274			for shift := uint(0); ; shift += 7 {
19275				if shift >= 64 {
19276					return ErrIntOverflowApi
19277				}
19278				if iNdEx >= l {
19279					return io.ErrUnexpectedEOF
19280				}
19281				b := dAtA[iNdEx]
19282				iNdEx++
19283				stringLen |= uint64(b&0x7F) << shift
19284				if b < 0x80 {
19285					break
19286				}
19287			}
19288			intStringLen := int(stringLen)
19289			if intStringLen < 0 {
19290				return ErrInvalidLengthApi
19291			}
19292			postIndex := iNdEx + intStringLen
19293			if postIndex < 0 {
19294				return ErrInvalidLengthApi
19295			}
19296			if postIndex > l {
19297				return io.ErrUnexpectedEOF
19298			}
19299			m.LocalhostRef = string(dAtA[iNdEx:postIndex])
19300			iNdEx = postIndex
19301		default:
19302			iNdEx = preIndex
19303			skippy, err := skipApi(dAtA[iNdEx:])
19304			if err != nil {
19305				return err
19306			}
19307			if (skippy < 0) || (iNdEx+skippy) < 0 {
19308				return ErrInvalidLengthApi
19309			}
19310			if (iNdEx + skippy) > l {
19311				return io.ErrUnexpectedEOF
19312			}
19313			iNdEx += skippy
19314		}
19315	}
19316
19317	if iNdEx > l {
19318		return io.ErrUnexpectedEOF
19319	}
19320	return nil
19321}
19322func (m *LinuxPodSandboxConfig) Unmarshal(dAtA []byte) error {
19323	l := len(dAtA)
19324	iNdEx := 0
19325	for iNdEx < l {
19326		preIndex := iNdEx
19327		var wire uint64
19328		for shift := uint(0); ; shift += 7 {
19329			if shift >= 64 {
19330				return ErrIntOverflowApi
19331			}
19332			if iNdEx >= l {
19333				return io.ErrUnexpectedEOF
19334			}
19335			b := dAtA[iNdEx]
19336			iNdEx++
19337			wire |= uint64(b&0x7F) << shift
19338			if b < 0x80 {
19339				break
19340			}
19341		}
19342		fieldNum := int32(wire >> 3)
19343		wireType := int(wire & 0x7)
19344		if wireType == 4 {
19345			return fmt.Errorf("proto: LinuxPodSandboxConfig: wiretype end group for non-group")
19346		}
19347		if fieldNum <= 0 {
19348			return fmt.Errorf("proto: LinuxPodSandboxConfig: illegal tag %d (wire type %d)", fieldNum, wire)
19349		}
19350		switch fieldNum {
19351		case 1:
19352			if wireType != 2 {
19353				return fmt.Errorf("proto: wrong wireType = %d for field CgroupParent", wireType)
19354			}
19355			var stringLen uint64
19356			for shift := uint(0); ; shift += 7 {
19357				if shift >= 64 {
19358					return ErrIntOverflowApi
19359				}
19360				if iNdEx >= l {
19361					return io.ErrUnexpectedEOF
19362				}
19363				b := dAtA[iNdEx]
19364				iNdEx++
19365				stringLen |= uint64(b&0x7F) << shift
19366				if b < 0x80 {
19367					break
19368				}
19369			}
19370			intStringLen := int(stringLen)
19371			if intStringLen < 0 {
19372				return ErrInvalidLengthApi
19373			}
19374			postIndex := iNdEx + intStringLen
19375			if postIndex < 0 {
19376				return ErrInvalidLengthApi
19377			}
19378			if postIndex > l {
19379				return io.ErrUnexpectedEOF
19380			}
19381			m.CgroupParent = string(dAtA[iNdEx:postIndex])
19382			iNdEx = postIndex
19383		case 2:
19384			if wireType != 2 {
19385				return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
19386			}
19387			var msglen int
19388			for shift := uint(0); ; shift += 7 {
19389				if shift >= 64 {
19390					return ErrIntOverflowApi
19391				}
19392				if iNdEx >= l {
19393					return io.ErrUnexpectedEOF
19394				}
19395				b := dAtA[iNdEx]
19396				iNdEx++
19397				msglen |= int(b&0x7F) << shift
19398				if b < 0x80 {
19399					break
19400				}
19401			}
19402			if msglen < 0 {
19403				return ErrInvalidLengthApi
19404			}
19405			postIndex := iNdEx + msglen
19406			if postIndex < 0 {
19407				return ErrInvalidLengthApi
19408			}
19409			if postIndex > l {
19410				return io.ErrUnexpectedEOF
19411			}
19412			if m.SecurityContext == nil {
19413				m.SecurityContext = &LinuxSandboxSecurityContext{}
19414			}
19415			if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19416				return err
19417			}
19418			iNdEx = postIndex
19419		case 3:
19420			if wireType != 2 {
19421				return fmt.Errorf("proto: wrong wireType = %d for field Sysctls", wireType)
19422			}
19423			var msglen int
19424			for shift := uint(0); ; shift += 7 {
19425				if shift >= 64 {
19426					return ErrIntOverflowApi
19427				}
19428				if iNdEx >= l {
19429					return io.ErrUnexpectedEOF
19430				}
19431				b := dAtA[iNdEx]
19432				iNdEx++
19433				msglen |= int(b&0x7F) << shift
19434				if b < 0x80 {
19435					break
19436				}
19437			}
19438			if msglen < 0 {
19439				return ErrInvalidLengthApi
19440			}
19441			postIndex := iNdEx + msglen
19442			if postIndex < 0 {
19443				return ErrInvalidLengthApi
19444			}
19445			if postIndex > l {
19446				return io.ErrUnexpectedEOF
19447			}
19448			if m.Sysctls == nil {
19449				m.Sysctls = make(map[string]string)
19450			}
19451			var mapkey string
19452			var mapvalue string
19453			for iNdEx < postIndex {
19454				entryPreIndex := iNdEx
19455				var wire uint64
19456				for shift := uint(0); ; shift += 7 {
19457					if shift >= 64 {
19458						return ErrIntOverflowApi
19459					}
19460					if iNdEx >= l {
19461						return io.ErrUnexpectedEOF
19462					}
19463					b := dAtA[iNdEx]
19464					iNdEx++
19465					wire |= uint64(b&0x7F) << shift
19466					if b < 0x80 {
19467						break
19468					}
19469				}
19470				fieldNum := int32(wire >> 3)
19471				if fieldNum == 1 {
19472					var stringLenmapkey uint64
19473					for shift := uint(0); ; shift += 7 {
19474						if shift >= 64 {
19475							return ErrIntOverflowApi
19476						}
19477						if iNdEx >= l {
19478							return io.ErrUnexpectedEOF
19479						}
19480						b := dAtA[iNdEx]
19481						iNdEx++
19482						stringLenmapkey |= uint64(b&0x7F) << shift
19483						if b < 0x80 {
19484							break
19485						}
19486					}
19487					intStringLenmapkey := int(stringLenmapkey)
19488					if intStringLenmapkey < 0 {
19489						return ErrInvalidLengthApi
19490					}
19491					postStringIndexmapkey := iNdEx + intStringLenmapkey
19492					if postStringIndexmapkey < 0 {
19493						return ErrInvalidLengthApi
19494					}
19495					if postStringIndexmapkey > l {
19496						return io.ErrUnexpectedEOF
19497					}
19498					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
19499					iNdEx = postStringIndexmapkey
19500				} else if fieldNum == 2 {
19501					var stringLenmapvalue uint64
19502					for shift := uint(0); ; shift += 7 {
19503						if shift >= 64 {
19504							return ErrIntOverflowApi
19505						}
19506						if iNdEx >= l {
19507							return io.ErrUnexpectedEOF
19508						}
19509						b := dAtA[iNdEx]
19510						iNdEx++
19511						stringLenmapvalue |= uint64(b&0x7F) << shift
19512						if b < 0x80 {
19513							break
19514						}
19515					}
19516					intStringLenmapvalue := int(stringLenmapvalue)
19517					if intStringLenmapvalue < 0 {
19518						return ErrInvalidLengthApi
19519					}
19520					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
19521					if postStringIndexmapvalue < 0 {
19522						return ErrInvalidLengthApi
19523					}
19524					if postStringIndexmapvalue > l {
19525						return io.ErrUnexpectedEOF
19526					}
19527					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
19528					iNdEx = postStringIndexmapvalue
19529				} else {
19530					iNdEx = entryPreIndex
19531					skippy, err := skipApi(dAtA[iNdEx:])
19532					if err != nil {
19533						return err
19534					}
19535					if (skippy < 0) || (iNdEx+skippy) < 0 {
19536						return ErrInvalidLengthApi
19537					}
19538					if (iNdEx + skippy) > postIndex {
19539						return io.ErrUnexpectedEOF
19540					}
19541					iNdEx += skippy
19542				}
19543			}
19544			m.Sysctls[mapkey] = mapvalue
19545			iNdEx = postIndex
19546		default:
19547			iNdEx = preIndex
19548			skippy, err := skipApi(dAtA[iNdEx:])
19549			if err != nil {
19550				return err
19551			}
19552			if (skippy < 0) || (iNdEx+skippy) < 0 {
19553				return ErrInvalidLengthApi
19554			}
19555			if (iNdEx + skippy) > l {
19556				return io.ErrUnexpectedEOF
19557			}
19558			iNdEx += skippy
19559		}
19560	}
19561
19562	if iNdEx > l {
19563		return io.ErrUnexpectedEOF
19564	}
19565	return nil
19566}
19567func (m *PodSandboxMetadata) Unmarshal(dAtA []byte) error {
19568	l := len(dAtA)
19569	iNdEx := 0
19570	for iNdEx < l {
19571		preIndex := iNdEx
19572		var wire uint64
19573		for shift := uint(0); ; shift += 7 {
19574			if shift >= 64 {
19575				return ErrIntOverflowApi
19576			}
19577			if iNdEx >= l {
19578				return io.ErrUnexpectedEOF
19579			}
19580			b := dAtA[iNdEx]
19581			iNdEx++
19582			wire |= uint64(b&0x7F) << shift
19583			if b < 0x80 {
19584				break
19585			}
19586		}
19587		fieldNum := int32(wire >> 3)
19588		wireType := int(wire & 0x7)
19589		if wireType == 4 {
19590			return fmt.Errorf("proto: PodSandboxMetadata: wiretype end group for non-group")
19591		}
19592		if fieldNum <= 0 {
19593			return fmt.Errorf("proto: PodSandboxMetadata: illegal tag %d (wire type %d)", fieldNum, wire)
19594		}
19595		switch fieldNum {
19596		case 1:
19597			if wireType != 2 {
19598				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
19599			}
19600			var stringLen uint64
19601			for shift := uint(0); ; shift += 7 {
19602				if shift >= 64 {
19603					return ErrIntOverflowApi
19604				}
19605				if iNdEx >= l {
19606					return io.ErrUnexpectedEOF
19607				}
19608				b := dAtA[iNdEx]
19609				iNdEx++
19610				stringLen |= uint64(b&0x7F) << shift
19611				if b < 0x80 {
19612					break
19613				}
19614			}
19615			intStringLen := int(stringLen)
19616			if intStringLen < 0 {
19617				return ErrInvalidLengthApi
19618			}
19619			postIndex := iNdEx + intStringLen
19620			if postIndex < 0 {
19621				return ErrInvalidLengthApi
19622			}
19623			if postIndex > l {
19624				return io.ErrUnexpectedEOF
19625			}
19626			m.Name = string(dAtA[iNdEx:postIndex])
19627			iNdEx = postIndex
19628		case 2:
19629			if wireType != 2 {
19630				return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType)
19631			}
19632			var stringLen uint64
19633			for shift := uint(0); ; shift += 7 {
19634				if shift >= 64 {
19635					return ErrIntOverflowApi
19636				}
19637				if iNdEx >= l {
19638					return io.ErrUnexpectedEOF
19639				}
19640				b := dAtA[iNdEx]
19641				iNdEx++
19642				stringLen |= uint64(b&0x7F) << shift
19643				if b < 0x80 {
19644					break
19645				}
19646			}
19647			intStringLen := int(stringLen)
19648			if intStringLen < 0 {
19649				return ErrInvalidLengthApi
19650			}
19651			postIndex := iNdEx + intStringLen
19652			if postIndex < 0 {
19653				return ErrInvalidLengthApi
19654			}
19655			if postIndex > l {
19656				return io.ErrUnexpectedEOF
19657			}
19658			m.Uid = string(dAtA[iNdEx:postIndex])
19659			iNdEx = postIndex
19660		case 3:
19661			if wireType != 2 {
19662				return fmt.Errorf("proto: wrong wireType = %d for field Namespace", wireType)
19663			}
19664			var stringLen uint64
19665			for shift := uint(0); ; shift += 7 {
19666				if shift >= 64 {
19667					return ErrIntOverflowApi
19668				}
19669				if iNdEx >= l {
19670					return io.ErrUnexpectedEOF
19671				}
19672				b := dAtA[iNdEx]
19673				iNdEx++
19674				stringLen |= uint64(b&0x7F) << shift
19675				if b < 0x80 {
19676					break
19677				}
19678			}
19679			intStringLen := int(stringLen)
19680			if intStringLen < 0 {
19681				return ErrInvalidLengthApi
19682			}
19683			postIndex := iNdEx + intStringLen
19684			if postIndex < 0 {
19685				return ErrInvalidLengthApi
19686			}
19687			if postIndex > l {
19688				return io.ErrUnexpectedEOF
19689			}
19690			m.Namespace = string(dAtA[iNdEx:postIndex])
19691			iNdEx = postIndex
19692		case 4:
19693			if wireType != 0 {
19694				return fmt.Errorf("proto: wrong wireType = %d for field Attempt", wireType)
19695			}
19696			m.Attempt = 0
19697			for shift := uint(0); ; shift += 7 {
19698				if shift >= 64 {
19699					return ErrIntOverflowApi
19700				}
19701				if iNdEx >= l {
19702					return io.ErrUnexpectedEOF
19703				}
19704				b := dAtA[iNdEx]
19705				iNdEx++
19706				m.Attempt |= uint32(b&0x7F) << shift
19707				if b < 0x80 {
19708					break
19709				}
19710			}
19711		default:
19712			iNdEx = preIndex
19713			skippy, err := skipApi(dAtA[iNdEx:])
19714			if err != nil {
19715				return err
19716			}
19717			if (skippy < 0) || (iNdEx+skippy) < 0 {
19718				return ErrInvalidLengthApi
19719			}
19720			if (iNdEx + skippy) > l {
19721				return io.ErrUnexpectedEOF
19722			}
19723			iNdEx += skippy
19724		}
19725	}
19726
19727	if iNdEx > l {
19728		return io.ErrUnexpectedEOF
19729	}
19730	return nil
19731}
19732func (m *PodSandboxConfig) Unmarshal(dAtA []byte) error {
19733	l := len(dAtA)
19734	iNdEx := 0
19735	for iNdEx < l {
19736		preIndex := iNdEx
19737		var wire uint64
19738		for shift := uint(0); ; shift += 7 {
19739			if shift >= 64 {
19740				return ErrIntOverflowApi
19741			}
19742			if iNdEx >= l {
19743				return io.ErrUnexpectedEOF
19744			}
19745			b := dAtA[iNdEx]
19746			iNdEx++
19747			wire |= uint64(b&0x7F) << shift
19748			if b < 0x80 {
19749				break
19750			}
19751		}
19752		fieldNum := int32(wire >> 3)
19753		wireType := int(wire & 0x7)
19754		if wireType == 4 {
19755			return fmt.Errorf("proto: PodSandboxConfig: wiretype end group for non-group")
19756		}
19757		if fieldNum <= 0 {
19758			return fmt.Errorf("proto: PodSandboxConfig: illegal tag %d (wire type %d)", fieldNum, wire)
19759		}
19760		switch fieldNum {
19761		case 1:
19762			if wireType != 2 {
19763				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
19764			}
19765			var msglen int
19766			for shift := uint(0); ; shift += 7 {
19767				if shift >= 64 {
19768					return ErrIntOverflowApi
19769				}
19770				if iNdEx >= l {
19771					return io.ErrUnexpectedEOF
19772				}
19773				b := dAtA[iNdEx]
19774				iNdEx++
19775				msglen |= int(b&0x7F) << shift
19776				if b < 0x80 {
19777					break
19778				}
19779			}
19780			if msglen < 0 {
19781				return ErrInvalidLengthApi
19782			}
19783			postIndex := iNdEx + msglen
19784			if postIndex < 0 {
19785				return ErrInvalidLengthApi
19786			}
19787			if postIndex > l {
19788				return io.ErrUnexpectedEOF
19789			}
19790			if m.Metadata == nil {
19791				m.Metadata = &PodSandboxMetadata{}
19792			}
19793			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19794				return err
19795			}
19796			iNdEx = postIndex
19797		case 2:
19798			if wireType != 2 {
19799				return fmt.Errorf("proto: wrong wireType = %d for field Hostname", wireType)
19800			}
19801			var stringLen uint64
19802			for shift := uint(0); ; shift += 7 {
19803				if shift >= 64 {
19804					return ErrIntOverflowApi
19805				}
19806				if iNdEx >= l {
19807					return io.ErrUnexpectedEOF
19808				}
19809				b := dAtA[iNdEx]
19810				iNdEx++
19811				stringLen |= uint64(b&0x7F) << shift
19812				if b < 0x80 {
19813					break
19814				}
19815			}
19816			intStringLen := int(stringLen)
19817			if intStringLen < 0 {
19818				return ErrInvalidLengthApi
19819			}
19820			postIndex := iNdEx + intStringLen
19821			if postIndex < 0 {
19822				return ErrInvalidLengthApi
19823			}
19824			if postIndex > l {
19825				return io.ErrUnexpectedEOF
19826			}
19827			m.Hostname = string(dAtA[iNdEx:postIndex])
19828			iNdEx = postIndex
19829		case 3:
19830			if wireType != 2 {
19831				return fmt.Errorf("proto: wrong wireType = %d for field LogDirectory", wireType)
19832			}
19833			var stringLen uint64
19834			for shift := uint(0); ; shift += 7 {
19835				if shift >= 64 {
19836					return ErrIntOverflowApi
19837				}
19838				if iNdEx >= l {
19839					return io.ErrUnexpectedEOF
19840				}
19841				b := dAtA[iNdEx]
19842				iNdEx++
19843				stringLen |= uint64(b&0x7F) << shift
19844				if b < 0x80 {
19845					break
19846				}
19847			}
19848			intStringLen := int(stringLen)
19849			if intStringLen < 0 {
19850				return ErrInvalidLengthApi
19851			}
19852			postIndex := iNdEx + intStringLen
19853			if postIndex < 0 {
19854				return ErrInvalidLengthApi
19855			}
19856			if postIndex > l {
19857				return io.ErrUnexpectedEOF
19858			}
19859			m.LogDirectory = string(dAtA[iNdEx:postIndex])
19860			iNdEx = postIndex
19861		case 4:
19862			if wireType != 2 {
19863				return fmt.Errorf("proto: wrong wireType = %d for field DnsConfig", wireType)
19864			}
19865			var msglen int
19866			for shift := uint(0); ; shift += 7 {
19867				if shift >= 64 {
19868					return ErrIntOverflowApi
19869				}
19870				if iNdEx >= l {
19871					return io.ErrUnexpectedEOF
19872				}
19873				b := dAtA[iNdEx]
19874				iNdEx++
19875				msglen |= int(b&0x7F) << shift
19876				if b < 0x80 {
19877					break
19878				}
19879			}
19880			if msglen < 0 {
19881				return ErrInvalidLengthApi
19882			}
19883			postIndex := iNdEx + msglen
19884			if postIndex < 0 {
19885				return ErrInvalidLengthApi
19886			}
19887			if postIndex > l {
19888				return io.ErrUnexpectedEOF
19889			}
19890			if m.DnsConfig == nil {
19891				m.DnsConfig = &DNSConfig{}
19892			}
19893			if err := m.DnsConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19894				return err
19895			}
19896			iNdEx = postIndex
19897		case 5:
19898			if wireType != 2 {
19899				return fmt.Errorf("proto: wrong wireType = %d for field PortMappings", wireType)
19900			}
19901			var msglen int
19902			for shift := uint(0); ; shift += 7 {
19903				if shift >= 64 {
19904					return ErrIntOverflowApi
19905				}
19906				if iNdEx >= l {
19907					return io.ErrUnexpectedEOF
19908				}
19909				b := dAtA[iNdEx]
19910				iNdEx++
19911				msglen |= int(b&0x7F) << shift
19912				if b < 0x80 {
19913					break
19914				}
19915			}
19916			if msglen < 0 {
19917				return ErrInvalidLengthApi
19918			}
19919			postIndex := iNdEx + msglen
19920			if postIndex < 0 {
19921				return ErrInvalidLengthApi
19922			}
19923			if postIndex > l {
19924				return io.ErrUnexpectedEOF
19925			}
19926			m.PortMappings = append(m.PortMappings, &PortMapping{})
19927			if err := m.PortMappings[len(m.PortMappings)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19928				return err
19929			}
19930			iNdEx = postIndex
19931		case 6:
19932			if wireType != 2 {
19933				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
19934			}
19935			var msglen int
19936			for shift := uint(0); ; shift += 7 {
19937				if shift >= 64 {
19938					return ErrIntOverflowApi
19939				}
19940				if iNdEx >= l {
19941					return io.ErrUnexpectedEOF
19942				}
19943				b := dAtA[iNdEx]
19944				iNdEx++
19945				msglen |= int(b&0x7F) << shift
19946				if b < 0x80 {
19947					break
19948				}
19949			}
19950			if msglen < 0 {
19951				return ErrInvalidLengthApi
19952			}
19953			postIndex := iNdEx + msglen
19954			if postIndex < 0 {
19955				return ErrInvalidLengthApi
19956			}
19957			if postIndex > l {
19958				return io.ErrUnexpectedEOF
19959			}
19960			if m.Labels == nil {
19961				m.Labels = make(map[string]string)
19962			}
19963			var mapkey string
19964			var mapvalue string
19965			for iNdEx < postIndex {
19966				entryPreIndex := iNdEx
19967				var wire uint64
19968				for shift := uint(0); ; shift += 7 {
19969					if shift >= 64 {
19970						return ErrIntOverflowApi
19971					}
19972					if iNdEx >= l {
19973						return io.ErrUnexpectedEOF
19974					}
19975					b := dAtA[iNdEx]
19976					iNdEx++
19977					wire |= uint64(b&0x7F) << shift
19978					if b < 0x80 {
19979						break
19980					}
19981				}
19982				fieldNum := int32(wire >> 3)
19983				if fieldNum == 1 {
19984					var stringLenmapkey uint64
19985					for shift := uint(0); ; shift += 7 {
19986						if shift >= 64 {
19987							return ErrIntOverflowApi
19988						}
19989						if iNdEx >= l {
19990							return io.ErrUnexpectedEOF
19991						}
19992						b := dAtA[iNdEx]
19993						iNdEx++
19994						stringLenmapkey |= uint64(b&0x7F) << shift
19995						if b < 0x80 {
19996							break
19997						}
19998					}
19999					intStringLenmapkey := int(stringLenmapkey)
20000					if intStringLenmapkey < 0 {
20001						return ErrInvalidLengthApi
20002					}
20003					postStringIndexmapkey := iNdEx + intStringLenmapkey
20004					if postStringIndexmapkey < 0 {
20005						return ErrInvalidLengthApi
20006					}
20007					if postStringIndexmapkey > l {
20008						return io.ErrUnexpectedEOF
20009					}
20010					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
20011					iNdEx = postStringIndexmapkey
20012				} else if fieldNum == 2 {
20013					var stringLenmapvalue uint64
20014					for shift := uint(0); ; shift += 7 {
20015						if shift >= 64 {
20016							return ErrIntOverflowApi
20017						}
20018						if iNdEx >= l {
20019							return io.ErrUnexpectedEOF
20020						}
20021						b := dAtA[iNdEx]
20022						iNdEx++
20023						stringLenmapvalue |= uint64(b&0x7F) << shift
20024						if b < 0x80 {
20025							break
20026						}
20027					}
20028					intStringLenmapvalue := int(stringLenmapvalue)
20029					if intStringLenmapvalue < 0 {
20030						return ErrInvalidLengthApi
20031					}
20032					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
20033					if postStringIndexmapvalue < 0 {
20034						return ErrInvalidLengthApi
20035					}
20036					if postStringIndexmapvalue > l {
20037						return io.ErrUnexpectedEOF
20038					}
20039					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
20040					iNdEx = postStringIndexmapvalue
20041				} else {
20042					iNdEx = entryPreIndex
20043					skippy, err := skipApi(dAtA[iNdEx:])
20044					if err != nil {
20045						return err
20046					}
20047					if (skippy < 0) || (iNdEx+skippy) < 0 {
20048						return ErrInvalidLengthApi
20049					}
20050					if (iNdEx + skippy) > postIndex {
20051						return io.ErrUnexpectedEOF
20052					}
20053					iNdEx += skippy
20054				}
20055			}
20056			m.Labels[mapkey] = mapvalue
20057			iNdEx = postIndex
20058		case 7:
20059			if wireType != 2 {
20060				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
20061			}
20062			var msglen int
20063			for shift := uint(0); ; shift += 7 {
20064				if shift >= 64 {
20065					return ErrIntOverflowApi
20066				}
20067				if iNdEx >= l {
20068					return io.ErrUnexpectedEOF
20069				}
20070				b := dAtA[iNdEx]
20071				iNdEx++
20072				msglen |= int(b&0x7F) << shift
20073				if b < 0x80 {
20074					break
20075				}
20076			}
20077			if msglen < 0 {
20078				return ErrInvalidLengthApi
20079			}
20080			postIndex := iNdEx + msglen
20081			if postIndex < 0 {
20082				return ErrInvalidLengthApi
20083			}
20084			if postIndex > l {
20085				return io.ErrUnexpectedEOF
20086			}
20087			if m.Annotations == nil {
20088				m.Annotations = make(map[string]string)
20089			}
20090			var mapkey string
20091			var mapvalue string
20092			for iNdEx < postIndex {
20093				entryPreIndex := iNdEx
20094				var wire uint64
20095				for shift := uint(0); ; shift += 7 {
20096					if shift >= 64 {
20097						return ErrIntOverflowApi
20098					}
20099					if iNdEx >= l {
20100						return io.ErrUnexpectedEOF
20101					}
20102					b := dAtA[iNdEx]
20103					iNdEx++
20104					wire |= uint64(b&0x7F) << shift
20105					if b < 0x80 {
20106						break
20107					}
20108				}
20109				fieldNum := int32(wire >> 3)
20110				if fieldNum == 1 {
20111					var stringLenmapkey uint64
20112					for shift := uint(0); ; shift += 7 {
20113						if shift >= 64 {
20114							return ErrIntOverflowApi
20115						}
20116						if iNdEx >= l {
20117							return io.ErrUnexpectedEOF
20118						}
20119						b := dAtA[iNdEx]
20120						iNdEx++
20121						stringLenmapkey |= uint64(b&0x7F) << shift
20122						if b < 0x80 {
20123							break
20124						}
20125					}
20126					intStringLenmapkey := int(stringLenmapkey)
20127					if intStringLenmapkey < 0 {
20128						return ErrInvalidLengthApi
20129					}
20130					postStringIndexmapkey := iNdEx + intStringLenmapkey
20131					if postStringIndexmapkey < 0 {
20132						return ErrInvalidLengthApi
20133					}
20134					if postStringIndexmapkey > l {
20135						return io.ErrUnexpectedEOF
20136					}
20137					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
20138					iNdEx = postStringIndexmapkey
20139				} else if fieldNum == 2 {
20140					var stringLenmapvalue uint64
20141					for shift := uint(0); ; shift += 7 {
20142						if shift >= 64 {
20143							return ErrIntOverflowApi
20144						}
20145						if iNdEx >= l {
20146							return io.ErrUnexpectedEOF
20147						}
20148						b := dAtA[iNdEx]
20149						iNdEx++
20150						stringLenmapvalue |= uint64(b&0x7F) << shift
20151						if b < 0x80 {
20152							break
20153						}
20154					}
20155					intStringLenmapvalue := int(stringLenmapvalue)
20156					if intStringLenmapvalue < 0 {
20157						return ErrInvalidLengthApi
20158					}
20159					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
20160					if postStringIndexmapvalue < 0 {
20161						return ErrInvalidLengthApi
20162					}
20163					if postStringIndexmapvalue > l {
20164						return io.ErrUnexpectedEOF
20165					}
20166					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
20167					iNdEx = postStringIndexmapvalue
20168				} else {
20169					iNdEx = entryPreIndex
20170					skippy, err := skipApi(dAtA[iNdEx:])
20171					if err != nil {
20172						return err
20173					}
20174					if (skippy < 0) || (iNdEx+skippy) < 0 {
20175						return ErrInvalidLengthApi
20176					}
20177					if (iNdEx + skippy) > postIndex {
20178						return io.ErrUnexpectedEOF
20179					}
20180					iNdEx += skippy
20181				}
20182			}
20183			m.Annotations[mapkey] = mapvalue
20184			iNdEx = postIndex
20185		case 8:
20186			if wireType != 2 {
20187				return fmt.Errorf("proto: wrong wireType = %d for field Linux", wireType)
20188			}
20189			var msglen int
20190			for shift := uint(0); ; shift += 7 {
20191				if shift >= 64 {
20192					return ErrIntOverflowApi
20193				}
20194				if iNdEx >= l {
20195					return io.ErrUnexpectedEOF
20196				}
20197				b := dAtA[iNdEx]
20198				iNdEx++
20199				msglen |= int(b&0x7F) << shift
20200				if b < 0x80 {
20201					break
20202				}
20203			}
20204			if msglen < 0 {
20205				return ErrInvalidLengthApi
20206			}
20207			postIndex := iNdEx + msglen
20208			if postIndex < 0 {
20209				return ErrInvalidLengthApi
20210			}
20211			if postIndex > l {
20212				return io.ErrUnexpectedEOF
20213			}
20214			if m.Linux == nil {
20215				m.Linux = &LinuxPodSandboxConfig{}
20216			}
20217			if err := m.Linux.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20218				return err
20219			}
20220			iNdEx = postIndex
20221		case 9:
20222			if wireType != 2 {
20223				return fmt.Errorf("proto: wrong wireType = %d for field Windows", wireType)
20224			}
20225			var msglen int
20226			for shift := uint(0); ; shift += 7 {
20227				if shift >= 64 {
20228					return ErrIntOverflowApi
20229				}
20230				if iNdEx >= l {
20231					return io.ErrUnexpectedEOF
20232				}
20233				b := dAtA[iNdEx]
20234				iNdEx++
20235				msglen |= int(b&0x7F) << shift
20236				if b < 0x80 {
20237					break
20238				}
20239			}
20240			if msglen < 0 {
20241				return ErrInvalidLengthApi
20242			}
20243			postIndex := iNdEx + msglen
20244			if postIndex < 0 {
20245				return ErrInvalidLengthApi
20246			}
20247			if postIndex > l {
20248				return io.ErrUnexpectedEOF
20249			}
20250			if m.Windows == nil {
20251				m.Windows = &WindowsPodSandboxConfig{}
20252			}
20253			if err := m.Windows.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20254				return err
20255			}
20256			iNdEx = postIndex
20257		default:
20258			iNdEx = preIndex
20259			skippy, err := skipApi(dAtA[iNdEx:])
20260			if err != nil {
20261				return err
20262			}
20263			if (skippy < 0) || (iNdEx+skippy) < 0 {
20264				return ErrInvalidLengthApi
20265			}
20266			if (iNdEx + skippy) > l {
20267				return io.ErrUnexpectedEOF
20268			}
20269			iNdEx += skippy
20270		}
20271	}
20272
20273	if iNdEx > l {
20274		return io.ErrUnexpectedEOF
20275	}
20276	return nil
20277}
20278func (m *RunPodSandboxRequest) Unmarshal(dAtA []byte) error {
20279	l := len(dAtA)
20280	iNdEx := 0
20281	for iNdEx < l {
20282		preIndex := iNdEx
20283		var wire uint64
20284		for shift := uint(0); ; shift += 7 {
20285			if shift >= 64 {
20286				return ErrIntOverflowApi
20287			}
20288			if iNdEx >= l {
20289				return io.ErrUnexpectedEOF
20290			}
20291			b := dAtA[iNdEx]
20292			iNdEx++
20293			wire |= uint64(b&0x7F) << shift
20294			if b < 0x80 {
20295				break
20296			}
20297		}
20298		fieldNum := int32(wire >> 3)
20299		wireType := int(wire & 0x7)
20300		if wireType == 4 {
20301			return fmt.Errorf("proto: RunPodSandboxRequest: wiretype end group for non-group")
20302		}
20303		if fieldNum <= 0 {
20304			return fmt.Errorf("proto: RunPodSandboxRequest: illegal tag %d (wire type %d)", fieldNum, wire)
20305		}
20306		switch fieldNum {
20307		case 1:
20308			if wireType != 2 {
20309				return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
20310			}
20311			var msglen int
20312			for shift := uint(0); ; shift += 7 {
20313				if shift >= 64 {
20314					return ErrIntOverflowApi
20315				}
20316				if iNdEx >= l {
20317					return io.ErrUnexpectedEOF
20318				}
20319				b := dAtA[iNdEx]
20320				iNdEx++
20321				msglen |= int(b&0x7F) << shift
20322				if b < 0x80 {
20323					break
20324				}
20325			}
20326			if msglen < 0 {
20327				return ErrInvalidLengthApi
20328			}
20329			postIndex := iNdEx + msglen
20330			if postIndex < 0 {
20331				return ErrInvalidLengthApi
20332			}
20333			if postIndex > l {
20334				return io.ErrUnexpectedEOF
20335			}
20336			if m.Config == nil {
20337				m.Config = &PodSandboxConfig{}
20338			}
20339			if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20340				return err
20341			}
20342			iNdEx = postIndex
20343		case 2:
20344			if wireType != 2 {
20345				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeHandler", wireType)
20346			}
20347			var stringLen uint64
20348			for shift := uint(0); ; shift += 7 {
20349				if shift >= 64 {
20350					return ErrIntOverflowApi
20351				}
20352				if iNdEx >= l {
20353					return io.ErrUnexpectedEOF
20354				}
20355				b := dAtA[iNdEx]
20356				iNdEx++
20357				stringLen |= uint64(b&0x7F) << shift
20358				if b < 0x80 {
20359					break
20360				}
20361			}
20362			intStringLen := int(stringLen)
20363			if intStringLen < 0 {
20364				return ErrInvalidLengthApi
20365			}
20366			postIndex := iNdEx + intStringLen
20367			if postIndex < 0 {
20368				return ErrInvalidLengthApi
20369			}
20370			if postIndex > l {
20371				return io.ErrUnexpectedEOF
20372			}
20373			m.RuntimeHandler = string(dAtA[iNdEx:postIndex])
20374			iNdEx = postIndex
20375		default:
20376			iNdEx = preIndex
20377			skippy, err := skipApi(dAtA[iNdEx:])
20378			if err != nil {
20379				return err
20380			}
20381			if (skippy < 0) || (iNdEx+skippy) < 0 {
20382				return ErrInvalidLengthApi
20383			}
20384			if (iNdEx + skippy) > l {
20385				return io.ErrUnexpectedEOF
20386			}
20387			iNdEx += skippy
20388		}
20389	}
20390
20391	if iNdEx > l {
20392		return io.ErrUnexpectedEOF
20393	}
20394	return nil
20395}
20396func (m *RunPodSandboxResponse) Unmarshal(dAtA []byte) error {
20397	l := len(dAtA)
20398	iNdEx := 0
20399	for iNdEx < l {
20400		preIndex := iNdEx
20401		var wire uint64
20402		for shift := uint(0); ; shift += 7 {
20403			if shift >= 64 {
20404				return ErrIntOverflowApi
20405			}
20406			if iNdEx >= l {
20407				return io.ErrUnexpectedEOF
20408			}
20409			b := dAtA[iNdEx]
20410			iNdEx++
20411			wire |= uint64(b&0x7F) << shift
20412			if b < 0x80 {
20413				break
20414			}
20415		}
20416		fieldNum := int32(wire >> 3)
20417		wireType := int(wire & 0x7)
20418		if wireType == 4 {
20419			return fmt.Errorf("proto: RunPodSandboxResponse: wiretype end group for non-group")
20420		}
20421		if fieldNum <= 0 {
20422			return fmt.Errorf("proto: RunPodSandboxResponse: illegal tag %d (wire type %d)", fieldNum, wire)
20423		}
20424		switch fieldNum {
20425		case 1:
20426			if wireType != 2 {
20427				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
20428			}
20429			var stringLen uint64
20430			for shift := uint(0); ; shift += 7 {
20431				if shift >= 64 {
20432					return ErrIntOverflowApi
20433				}
20434				if iNdEx >= l {
20435					return io.ErrUnexpectedEOF
20436				}
20437				b := dAtA[iNdEx]
20438				iNdEx++
20439				stringLen |= uint64(b&0x7F) << shift
20440				if b < 0x80 {
20441					break
20442				}
20443			}
20444			intStringLen := int(stringLen)
20445			if intStringLen < 0 {
20446				return ErrInvalidLengthApi
20447			}
20448			postIndex := iNdEx + intStringLen
20449			if postIndex < 0 {
20450				return ErrInvalidLengthApi
20451			}
20452			if postIndex > l {
20453				return io.ErrUnexpectedEOF
20454			}
20455			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
20456			iNdEx = postIndex
20457		default:
20458			iNdEx = preIndex
20459			skippy, err := skipApi(dAtA[iNdEx:])
20460			if err != nil {
20461				return err
20462			}
20463			if (skippy < 0) || (iNdEx+skippy) < 0 {
20464				return ErrInvalidLengthApi
20465			}
20466			if (iNdEx + skippy) > l {
20467				return io.ErrUnexpectedEOF
20468			}
20469			iNdEx += skippy
20470		}
20471	}
20472
20473	if iNdEx > l {
20474		return io.ErrUnexpectedEOF
20475	}
20476	return nil
20477}
20478func (m *StopPodSandboxRequest) Unmarshal(dAtA []byte) error {
20479	l := len(dAtA)
20480	iNdEx := 0
20481	for iNdEx < l {
20482		preIndex := iNdEx
20483		var wire uint64
20484		for shift := uint(0); ; shift += 7 {
20485			if shift >= 64 {
20486				return ErrIntOverflowApi
20487			}
20488			if iNdEx >= l {
20489				return io.ErrUnexpectedEOF
20490			}
20491			b := dAtA[iNdEx]
20492			iNdEx++
20493			wire |= uint64(b&0x7F) << shift
20494			if b < 0x80 {
20495				break
20496			}
20497		}
20498		fieldNum := int32(wire >> 3)
20499		wireType := int(wire & 0x7)
20500		if wireType == 4 {
20501			return fmt.Errorf("proto: StopPodSandboxRequest: wiretype end group for non-group")
20502		}
20503		if fieldNum <= 0 {
20504			return fmt.Errorf("proto: StopPodSandboxRequest: illegal tag %d (wire type %d)", fieldNum, wire)
20505		}
20506		switch fieldNum {
20507		case 1:
20508			if wireType != 2 {
20509				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
20510			}
20511			var stringLen uint64
20512			for shift := uint(0); ; shift += 7 {
20513				if shift >= 64 {
20514					return ErrIntOverflowApi
20515				}
20516				if iNdEx >= l {
20517					return io.ErrUnexpectedEOF
20518				}
20519				b := dAtA[iNdEx]
20520				iNdEx++
20521				stringLen |= uint64(b&0x7F) << shift
20522				if b < 0x80 {
20523					break
20524				}
20525			}
20526			intStringLen := int(stringLen)
20527			if intStringLen < 0 {
20528				return ErrInvalidLengthApi
20529			}
20530			postIndex := iNdEx + intStringLen
20531			if postIndex < 0 {
20532				return ErrInvalidLengthApi
20533			}
20534			if postIndex > l {
20535				return io.ErrUnexpectedEOF
20536			}
20537			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
20538			iNdEx = postIndex
20539		default:
20540			iNdEx = preIndex
20541			skippy, err := skipApi(dAtA[iNdEx:])
20542			if err != nil {
20543				return err
20544			}
20545			if (skippy < 0) || (iNdEx+skippy) < 0 {
20546				return ErrInvalidLengthApi
20547			}
20548			if (iNdEx + skippy) > l {
20549				return io.ErrUnexpectedEOF
20550			}
20551			iNdEx += skippy
20552		}
20553	}
20554
20555	if iNdEx > l {
20556		return io.ErrUnexpectedEOF
20557	}
20558	return nil
20559}
20560func (m *StopPodSandboxResponse) Unmarshal(dAtA []byte) error {
20561	l := len(dAtA)
20562	iNdEx := 0
20563	for iNdEx < l {
20564		preIndex := iNdEx
20565		var wire uint64
20566		for shift := uint(0); ; shift += 7 {
20567			if shift >= 64 {
20568				return ErrIntOverflowApi
20569			}
20570			if iNdEx >= l {
20571				return io.ErrUnexpectedEOF
20572			}
20573			b := dAtA[iNdEx]
20574			iNdEx++
20575			wire |= uint64(b&0x7F) << shift
20576			if b < 0x80 {
20577				break
20578			}
20579		}
20580		fieldNum := int32(wire >> 3)
20581		wireType := int(wire & 0x7)
20582		if wireType == 4 {
20583			return fmt.Errorf("proto: StopPodSandboxResponse: wiretype end group for non-group")
20584		}
20585		if fieldNum <= 0 {
20586			return fmt.Errorf("proto: StopPodSandboxResponse: illegal tag %d (wire type %d)", fieldNum, wire)
20587		}
20588		switch fieldNum {
20589		default:
20590			iNdEx = preIndex
20591			skippy, err := skipApi(dAtA[iNdEx:])
20592			if err != nil {
20593				return err
20594			}
20595			if (skippy < 0) || (iNdEx+skippy) < 0 {
20596				return ErrInvalidLengthApi
20597			}
20598			if (iNdEx + skippy) > l {
20599				return io.ErrUnexpectedEOF
20600			}
20601			iNdEx += skippy
20602		}
20603	}
20604
20605	if iNdEx > l {
20606		return io.ErrUnexpectedEOF
20607	}
20608	return nil
20609}
20610func (m *RemovePodSandboxRequest) Unmarshal(dAtA []byte) error {
20611	l := len(dAtA)
20612	iNdEx := 0
20613	for iNdEx < l {
20614		preIndex := iNdEx
20615		var wire uint64
20616		for shift := uint(0); ; shift += 7 {
20617			if shift >= 64 {
20618				return ErrIntOverflowApi
20619			}
20620			if iNdEx >= l {
20621				return io.ErrUnexpectedEOF
20622			}
20623			b := dAtA[iNdEx]
20624			iNdEx++
20625			wire |= uint64(b&0x7F) << shift
20626			if b < 0x80 {
20627				break
20628			}
20629		}
20630		fieldNum := int32(wire >> 3)
20631		wireType := int(wire & 0x7)
20632		if wireType == 4 {
20633			return fmt.Errorf("proto: RemovePodSandboxRequest: wiretype end group for non-group")
20634		}
20635		if fieldNum <= 0 {
20636			return fmt.Errorf("proto: RemovePodSandboxRequest: illegal tag %d (wire type %d)", fieldNum, wire)
20637		}
20638		switch fieldNum {
20639		case 1:
20640			if wireType != 2 {
20641				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
20642			}
20643			var stringLen uint64
20644			for shift := uint(0); ; shift += 7 {
20645				if shift >= 64 {
20646					return ErrIntOverflowApi
20647				}
20648				if iNdEx >= l {
20649					return io.ErrUnexpectedEOF
20650				}
20651				b := dAtA[iNdEx]
20652				iNdEx++
20653				stringLen |= uint64(b&0x7F) << shift
20654				if b < 0x80 {
20655					break
20656				}
20657			}
20658			intStringLen := int(stringLen)
20659			if intStringLen < 0 {
20660				return ErrInvalidLengthApi
20661			}
20662			postIndex := iNdEx + intStringLen
20663			if postIndex < 0 {
20664				return ErrInvalidLengthApi
20665			}
20666			if postIndex > l {
20667				return io.ErrUnexpectedEOF
20668			}
20669			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
20670			iNdEx = postIndex
20671		default:
20672			iNdEx = preIndex
20673			skippy, err := skipApi(dAtA[iNdEx:])
20674			if err != nil {
20675				return err
20676			}
20677			if (skippy < 0) || (iNdEx+skippy) < 0 {
20678				return ErrInvalidLengthApi
20679			}
20680			if (iNdEx + skippy) > l {
20681				return io.ErrUnexpectedEOF
20682			}
20683			iNdEx += skippy
20684		}
20685	}
20686
20687	if iNdEx > l {
20688		return io.ErrUnexpectedEOF
20689	}
20690	return nil
20691}
20692func (m *RemovePodSandboxResponse) Unmarshal(dAtA []byte) error {
20693	l := len(dAtA)
20694	iNdEx := 0
20695	for iNdEx < l {
20696		preIndex := iNdEx
20697		var wire uint64
20698		for shift := uint(0); ; shift += 7 {
20699			if shift >= 64 {
20700				return ErrIntOverflowApi
20701			}
20702			if iNdEx >= l {
20703				return io.ErrUnexpectedEOF
20704			}
20705			b := dAtA[iNdEx]
20706			iNdEx++
20707			wire |= uint64(b&0x7F) << shift
20708			if b < 0x80 {
20709				break
20710			}
20711		}
20712		fieldNum := int32(wire >> 3)
20713		wireType := int(wire & 0x7)
20714		if wireType == 4 {
20715			return fmt.Errorf("proto: RemovePodSandboxResponse: wiretype end group for non-group")
20716		}
20717		if fieldNum <= 0 {
20718			return fmt.Errorf("proto: RemovePodSandboxResponse: illegal tag %d (wire type %d)", fieldNum, wire)
20719		}
20720		switch fieldNum {
20721		default:
20722			iNdEx = preIndex
20723			skippy, err := skipApi(dAtA[iNdEx:])
20724			if err != nil {
20725				return err
20726			}
20727			if (skippy < 0) || (iNdEx+skippy) < 0 {
20728				return ErrInvalidLengthApi
20729			}
20730			if (iNdEx + skippy) > l {
20731				return io.ErrUnexpectedEOF
20732			}
20733			iNdEx += skippy
20734		}
20735	}
20736
20737	if iNdEx > l {
20738		return io.ErrUnexpectedEOF
20739	}
20740	return nil
20741}
20742func (m *PodSandboxStatusRequest) Unmarshal(dAtA []byte) error {
20743	l := len(dAtA)
20744	iNdEx := 0
20745	for iNdEx < l {
20746		preIndex := iNdEx
20747		var wire uint64
20748		for shift := uint(0); ; shift += 7 {
20749			if shift >= 64 {
20750				return ErrIntOverflowApi
20751			}
20752			if iNdEx >= l {
20753				return io.ErrUnexpectedEOF
20754			}
20755			b := dAtA[iNdEx]
20756			iNdEx++
20757			wire |= uint64(b&0x7F) << shift
20758			if b < 0x80 {
20759				break
20760			}
20761		}
20762		fieldNum := int32(wire >> 3)
20763		wireType := int(wire & 0x7)
20764		if wireType == 4 {
20765			return fmt.Errorf("proto: PodSandboxStatusRequest: wiretype end group for non-group")
20766		}
20767		if fieldNum <= 0 {
20768			return fmt.Errorf("proto: PodSandboxStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
20769		}
20770		switch fieldNum {
20771		case 1:
20772			if wireType != 2 {
20773				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
20774			}
20775			var stringLen uint64
20776			for shift := uint(0); ; shift += 7 {
20777				if shift >= 64 {
20778					return ErrIntOverflowApi
20779				}
20780				if iNdEx >= l {
20781					return io.ErrUnexpectedEOF
20782				}
20783				b := dAtA[iNdEx]
20784				iNdEx++
20785				stringLen |= uint64(b&0x7F) << shift
20786				if b < 0x80 {
20787					break
20788				}
20789			}
20790			intStringLen := int(stringLen)
20791			if intStringLen < 0 {
20792				return ErrInvalidLengthApi
20793			}
20794			postIndex := iNdEx + intStringLen
20795			if postIndex < 0 {
20796				return ErrInvalidLengthApi
20797			}
20798			if postIndex > l {
20799				return io.ErrUnexpectedEOF
20800			}
20801			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
20802			iNdEx = postIndex
20803		case 2:
20804			if wireType != 0 {
20805				return fmt.Errorf("proto: wrong wireType = %d for field Verbose", wireType)
20806			}
20807			var v int
20808			for shift := uint(0); ; shift += 7 {
20809				if shift >= 64 {
20810					return ErrIntOverflowApi
20811				}
20812				if iNdEx >= l {
20813					return io.ErrUnexpectedEOF
20814				}
20815				b := dAtA[iNdEx]
20816				iNdEx++
20817				v |= int(b&0x7F) << shift
20818				if b < 0x80 {
20819					break
20820				}
20821			}
20822			m.Verbose = bool(v != 0)
20823		default:
20824			iNdEx = preIndex
20825			skippy, err := skipApi(dAtA[iNdEx:])
20826			if err != nil {
20827				return err
20828			}
20829			if (skippy < 0) || (iNdEx+skippy) < 0 {
20830				return ErrInvalidLengthApi
20831			}
20832			if (iNdEx + skippy) > l {
20833				return io.ErrUnexpectedEOF
20834			}
20835			iNdEx += skippy
20836		}
20837	}
20838
20839	if iNdEx > l {
20840		return io.ErrUnexpectedEOF
20841	}
20842	return nil
20843}
20844func (m *PodIP) Unmarshal(dAtA []byte) error {
20845	l := len(dAtA)
20846	iNdEx := 0
20847	for iNdEx < l {
20848		preIndex := iNdEx
20849		var wire uint64
20850		for shift := uint(0); ; shift += 7 {
20851			if shift >= 64 {
20852				return ErrIntOverflowApi
20853			}
20854			if iNdEx >= l {
20855				return io.ErrUnexpectedEOF
20856			}
20857			b := dAtA[iNdEx]
20858			iNdEx++
20859			wire |= uint64(b&0x7F) << shift
20860			if b < 0x80 {
20861				break
20862			}
20863		}
20864		fieldNum := int32(wire >> 3)
20865		wireType := int(wire & 0x7)
20866		if wireType == 4 {
20867			return fmt.Errorf("proto: PodIP: wiretype end group for non-group")
20868		}
20869		if fieldNum <= 0 {
20870			return fmt.Errorf("proto: PodIP: illegal tag %d (wire type %d)", fieldNum, wire)
20871		}
20872		switch fieldNum {
20873		case 1:
20874			if wireType != 2 {
20875				return fmt.Errorf("proto: wrong wireType = %d for field Ip", wireType)
20876			}
20877			var stringLen uint64
20878			for shift := uint(0); ; shift += 7 {
20879				if shift >= 64 {
20880					return ErrIntOverflowApi
20881				}
20882				if iNdEx >= l {
20883					return io.ErrUnexpectedEOF
20884				}
20885				b := dAtA[iNdEx]
20886				iNdEx++
20887				stringLen |= uint64(b&0x7F) << shift
20888				if b < 0x80 {
20889					break
20890				}
20891			}
20892			intStringLen := int(stringLen)
20893			if intStringLen < 0 {
20894				return ErrInvalidLengthApi
20895			}
20896			postIndex := iNdEx + intStringLen
20897			if postIndex < 0 {
20898				return ErrInvalidLengthApi
20899			}
20900			if postIndex > l {
20901				return io.ErrUnexpectedEOF
20902			}
20903			m.Ip = string(dAtA[iNdEx:postIndex])
20904			iNdEx = postIndex
20905		default:
20906			iNdEx = preIndex
20907			skippy, err := skipApi(dAtA[iNdEx:])
20908			if err != nil {
20909				return err
20910			}
20911			if (skippy < 0) || (iNdEx+skippy) < 0 {
20912				return ErrInvalidLengthApi
20913			}
20914			if (iNdEx + skippy) > l {
20915				return io.ErrUnexpectedEOF
20916			}
20917			iNdEx += skippy
20918		}
20919	}
20920
20921	if iNdEx > l {
20922		return io.ErrUnexpectedEOF
20923	}
20924	return nil
20925}
20926func (m *PodSandboxNetworkStatus) Unmarshal(dAtA []byte) error {
20927	l := len(dAtA)
20928	iNdEx := 0
20929	for iNdEx < l {
20930		preIndex := iNdEx
20931		var wire uint64
20932		for shift := uint(0); ; shift += 7 {
20933			if shift >= 64 {
20934				return ErrIntOverflowApi
20935			}
20936			if iNdEx >= l {
20937				return io.ErrUnexpectedEOF
20938			}
20939			b := dAtA[iNdEx]
20940			iNdEx++
20941			wire |= uint64(b&0x7F) << shift
20942			if b < 0x80 {
20943				break
20944			}
20945		}
20946		fieldNum := int32(wire >> 3)
20947		wireType := int(wire & 0x7)
20948		if wireType == 4 {
20949			return fmt.Errorf("proto: PodSandboxNetworkStatus: wiretype end group for non-group")
20950		}
20951		if fieldNum <= 0 {
20952			return fmt.Errorf("proto: PodSandboxNetworkStatus: illegal tag %d (wire type %d)", fieldNum, wire)
20953		}
20954		switch fieldNum {
20955		case 1:
20956			if wireType != 2 {
20957				return fmt.Errorf("proto: wrong wireType = %d for field Ip", wireType)
20958			}
20959			var stringLen uint64
20960			for shift := uint(0); ; shift += 7 {
20961				if shift >= 64 {
20962					return ErrIntOverflowApi
20963				}
20964				if iNdEx >= l {
20965					return io.ErrUnexpectedEOF
20966				}
20967				b := dAtA[iNdEx]
20968				iNdEx++
20969				stringLen |= uint64(b&0x7F) << shift
20970				if b < 0x80 {
20971					break
20972				}
20973			}
20974			intStringLen := int(stringLen)
20975			if intStringLen < 0 {
20976				return ErrInvalidLengthApi
20977			}
20978			postIndex := iNdEx + intStringLen
20979			if postIndex < 0 {
20980				return ErrInvalidLengthApi
20981			}
20982			if postIndex > l {
20983				return io.ErrUnexpectedEOF
20984			}
20985			m.Ip = string(dAtA[iNdEx:postIndex])
20986			iNdEx = postIndex
20987		case 2:
20988			if wireType != 2 {
20989				return fmt.Errorf("proto: wrong wireType = %d for field AdditionalIps", wireType)
20990			}
20991			var msglen int
20992			for shift := uint(0); ; shift += 7 {
20993				if shift >= 64 {
20994					return ErrIntOverflowApi
20995				}
20996				if iNdEx >= l {
20997					return io.ErrUnexpectedEOF
20998				}
20999				b := dAtA[iNdEx]
21000				iNdEx++
21001				msglen |= int(b&0x7F) << shift
21002				if b < 0x80 {
21003					break
21004				}
21005			}
21006			if msglen < 0 {
21007				return ErrInvalidLengthApi
21008			}
21009			postIndex := iNdEx + msglen
21010			if postIndex < 0 {
21011				return ErrInvalidLengthApi
21012			}
21013			if postIndex > l {
21014				return io.ErrUnexpectedEOF
21015			}
21016			m.AdditionalIps = append(m.AdditionalIps, &PodIP{})
21017			if err := m.AdditionalIps[len(m.AdditionalIps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21018				return err
21019			}
21020			iNdEx = postIndex
21021		default:
21022			iNdEx = preIndex
21023			skippy, err := skipApi(dAtA[iNdEx:])
21024			if err != nil {
21025				return err
21026			}
21027			if (skippy < 0) || (iNdEx+skippy) < 0 {
21028				return ErrInvalidLengthApi
21029			}
21030			if (iNdEx + skippy) > l {
21031				return io.ErrUnexpectedEOF
21032			}
21033			iNdEx += skippy
21034		}
21035	}
21036
21037	if iNdEx > l {
21038		return io.ErrUnexpectedEOF
21039	}
21040	return nil
21041}
21042func (m *Namespace) Unmarshal(dAtA []byte) error {
21043	l := len(dAtA)
21044	iNdEx := 0
21045	for iNdEx < l {
21046		preIndex := iNdEx
21047		var wire uint64
21048		for shift := uint(0); ; shift += 7 {
21049			if shift >= 64 {
21050				return ErrIntOverflowApi
21051			}
21052			if iNdEx >= l {
21053				return io.ErrUnexpectedEOF
21054			}
21055			b := dAtA[iNdEx]
21056			iNdEx++
21057			wire |= uint64(b&0x7F) << shift
21058			if b < 0x80 {
21059				break
21060			}
21061		}
21062		fieldNum := int32(wire >> 3)
21063		wireType := int(wire & 0x7)
21064		if wireType == 4 {
21065			return fmt.Errorf("proto: Namespace: wiretype end group for non-group")
21066		}
21067		if fieldNum <= 0 {
21068			return fmt.Errorf("proto: Namespace: illegal tag %d (wire type %d)", fieldNum, wire)
21069		}
21070		switch fieldNum {
21071		case 2:
21072			if wireType != 2 {
21073				return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType)
21074			}
21075			var msglen int
21076			for shift := uint(0); ; shift += 7 {
21077				if shift >= 64 {
21078					return ErrIntOverflowApi
21079				}
21080				if iNdEx >= l {
21081					return io.ErrUnexpectedEOF
21082				}
21083				b := dAtA[iNdEx]
21084				iNdEx++
21085				msglen |= int(b&0x7F) << shift
21086				if b < 0x80 {
21087					break
21088				}
21089			}
21090			if msglen < 0 {
21091				return ErrInvalidLengthApi
21092			}
21093			postIndex := iNdEx + msglen
21094			if postIndex < 0 {
21095				return ErrInvalidLengthApi
21096			}
21097			if postIndex > l {
21098				return io.ErrUnexpectedEOF
21099			}
21100			if m.Options == nil {
21101				m.Options = &NamespaceOption{}
21102			}
21103			if err := m.Options.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21104				return err
21105			}
21106			iNdEx = postIndex
21107		default:
21108			iNdEx = preIndex
21109			skippy, err := skipApi(dAtA[iNdEx:])
21110			if err != nil {
21111				return err
21112			}
21113			if (skippy < 0) || (iNdEx+skippy) < 0 {
21114				return ErrInvalidLengthApi
21115			}
21116			if (iNdEx + skippy) > l {
21117				return io.ErrUnexpectedEOF
21118			}
21119			iNdEx += skippy
21120		}
21121	}
21122
21123	if iNdEx > l {
21124		return io.ErrUnexpectedEOF
21125	}
21126	return nil
21127}
21128func (m *LinuxPodSandboxStatus) Unmarshal(dAtA []byte) error {
21129	l := len(dAtA)
21130	iNdEx := 0
21131	for iNdEx < l {
21132		preIndex := iNdEx
21133		var wire uint64
21134		for shift := uint(0); ; shift += 7 {
21135			if shift >= 64 {
21136				return ErrIntOverflowApi
21137			}
21138			if iNdEx >= l {
21139				return io.ErrUnexpectedEOF
21140			}
21141			b := dAtA[iNdEx]
21142			iNdEx++
21143			wire |= uint64(b&0x7F) << shift
21144			if b < 0x80 {
21145				break
21146			}
21147		}
21148		fieldNum := int32(wire >> 3)
21149		wireType := int(wire & 0x7)
21150		if wireType == 4 {
21151			return fmt.Errorf("proto: LinuxPodSandboxStatus: wiretype end group for non-group")
21152		}
21153		if fieldNum <= 0 {
21154			return fmt.Errorf("proto: LinuxPodSandboxStatus: illegal tag %d (wire type %d)", fieldNum, wire)
21155		}
21156		switch fieldNum {
21157		case 1:
21158			if wireType != 2 {
21159				return fmt.Errorf("proto: wrong wireType = %d for field Namespaces", wireType)
21160			}
21161			var msglen int
21162			for shift := uint(0); ; shift += 7 {
21163				if shift >= 64 {
21164					return ErrIntOverflowApi
21165				}
21166				if iNdEx >= l {
21167					return io.ErrUnexpectedEOF
21168				}
21169				b := dAtA[iNdEx]
21170				iNdEx++
21171				msglen |= int(b&0x7F) << shift
21172				if b < 0x80 {
21173					break
21174				}
21175			}
21176			if msglen < 0 {
21177				return ErrInvalidLengthApi
21178			}
21179			postIndex := iNdEx + msglen
21180			if postIndex < 0 {
21181				return ErrInvalidLengthApi
21182			}
21183			if postIndex > l {
21184				return io.ErrUnexpectedEOF
21185			}
21186			if m.Namespaces == nil {
21187				m.Namespaces = &Namespace{}
21188			}
21189			if err := m.Namespaces.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21190				return err
21191			}
21192			iNdEx = postIndex
21193		default:
21194			iNdEx = preIndex
21195			skippy, err := skipApi(dAtA[iNdEx:])
21196			if err != nil {
21197				return err
21198			}
21199			if (skippy < 0) || (iNdEx+skippy) < 0 {
21200				return ErrInvalidLengthApi
21201			}
21202			if (iNdEx + skippy) > l {
21203				return io.ErrUnexpectedEOF
21204			}
21205			iNdEx += skippy
21206		}
21207	}
21208
21209	if iNdEx > l {
21210		return io.ErrUnexpectedEOF
21211	}
21212	return nil
21213}
21214func (m *PodSandboxStatus) Unmarshal(dAtA []byte) error {
21215	l := len(dAtA)
21216	iNdEx := 0
21217	for iNdEx < l {
21218		preIndex := iNdEx
21219		var wire uint64
21220		for shift := uint(0); ; shift += 7 {
21221			if shift >= 64 {
21222				return ErrIntOverflowApi
21223			}
21224			if iNdEx >= l {
21225				return io.ErrUnexpectedEOF
21226			}
21227			b := dAtA[iNdEx]
21228			iNdEx++
21229			wire |= uint64(b&0x7F) << shift
21230			if b < 0x80 {
21231				break
21232			}
21233		}
21234		fieldNum := int32(wire >> 3)
21235		wireType := int(wire & 0x7)
21236		if wireType == 4 {
21237			return fmt.Errorf("proto: PodSandboxStatus: wiretype end group for non-group")
21238		}
21239		if fieldNum <= 0 {
21240			return fmt.Errorf("proto: PodSandboxStatus: illegal tag %d (wire type %d)", fieldNum, wire)
21241		}
21242		switch fieldNum {
21243		case 1:
21244			if wireType != 2 {
21245				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
21246			}
21247			var stringLen uint64
21248			for shift := uint(0); ; shift += 7 {
21249				if shift >= 64 {
21250					return ErrIntOverflowApi
21251				}
21252				if iNdEx >= l {
21253					return io.ErrUnexpectedEOF
21254				}
21255				b := dAtA[iNdEx]
21256				iNdEx++
21257				stringLen |= uint64(b&0x7F) << shift
21258				if b < 0x80 {
21259					break
21260				}
21261			}
21262			intStringLen := int(stringLen)
21263			if intStringLen < 0 {
21264				return ErrInvalidLengthApi
21265			}
21266			postIndex := iNdEx + intStringLen
21267			if postIndex < 0 {
21268				return ErrInvalidLengthApi
21269			}
21270			if postIndex > l {
21271				return io.ErrUnexpectedEOF
21272			}
21273			m.Id = string(dAtA[iNdEx:postIndex])
21274			iNdEx = postIndex
21275		case 2:
21276			if wireType != 2 {
21277				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
21278			}
21279			var msglen int
21280			for shift := uint(0); ; shift += 7 {
21281				if shift >= 64 {
21282					return ErrIntOverflowApi
21283				}
21284				if iNdEx >= l {
21285					return io.ErrUnexpectedEOF
21286				}
21287				b := dAtA[iNdEx]
21288				iNdEx++
21289				msglen |= int(b&0x7F) << shift
21290				if b < 0x80 {
21291					break
21292				}
21293			}
21294			if msglen < 0 {
21295				return ErrInvalidLengthApi
21296			}
21297			postIndex := iNdEx + msglen
21298			if postIndex < 0 {
21299				return ErrInvalidLengthApi
21300			}
21301			if postIndex > l {
21302				return io.ErrUnexpectedEOF
21303			}
21304			if m.Metadata == nil {
21305				m.Metadata = &PodSandboxMetadata{}
21306			}
21307			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21308				return err
21309			}
21310			iNdEx = postIndex
21311		case 3:
21312			if wireType != 0 {
21313				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
21314			}
21315			m.State = 0
21316			for shift := uint(0); ; shift += 7 {
21317				if shift >= 64 {
21318					return ErrIntOverflowApi
21319				}
21320				if iNdEx >= l {
21321					return io.ErrUnexpectedEOF
21322				}
21323				b := dAtA[iNdEx]
21324				iNdEx++
21325				m.State |= PodSandboxState(b&0x7F) << shift
21326				if b < 0x80 {
21327					break
21328				}
21329			}
21330		case 4:
21331			if wireType != 0 {
21332				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
21333			}
21334			m.CreatedAt = 0
21335			for shift := uint(0); ; shift += 7 {
21336				if shift >= 64 {
21337					return ErrIntOverflowApi
21338				}
21339				if iNdEx >= l {
21340					return io.ErrUnexpectedEOF
21341				}
21342				b := dAtA[iNdEx]
21343				iNdEx++
21344				m.CreatedAt |= int64(b&0x7F) << shift
21345				if b < 0x80 {
21346					break
21347				}
21348			}
21349		case 5:
21350			if wireType != 2 {
21351				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
21352			}
21353			var msglen int
21354			for shift := uint(0); ; shift += 7 {
21355				if shift >= 64 {
21356					return ErrIntOverflowApi
21357				}
21358				if iNdEx >= l {
21359					return io.ErrUnexpectedEOF
21360				}
21361				b := dAtA[iNdEx]
21362				iNdEx++
21363				msglen |= int(b&0x7F) << shift
21364				if b < 0x80 {
21365					break
21366				}
21367			}
21368			if msglen < 0 {
21369				return ErrInvalidLengthApi
21370			}
21371			postIndex := iNdEx + msglen
21372			if postIndex < 0 {
21373				return ErrInvalidLengthApi
21374			}
21375			if postIndex > l {
21376				return io.ErrUnexpectedEOF
21377			}
21378			if m.Network == nil {
21379				m.Network = &PodSandboxNetworkStatus{}
21380			}
21381			if err := m.Network.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21382				return err
21383			}
21384			iNdEx = postIndex
21385		case 6:
21386			if wireType != 2 {
21387				return fmt.Errorf("proto: wrong wireType = %d for field Linux", wireType)
21388			}
21389			var msglen int
21390			for shift := uint(0); ; shift += 7 {
21391				if shift >= 64 {
21392					return ErrIntOverflowApi
21393				}
21394				if iNdEx >= l {
21395					return io.ErrUnexpectedEOF
21396				}
21397				b := dAtA[iNdEx]
21398				iNdEx++
21399				msglen |= int(b&0x7F) << shift
21400				if b < 0x80 {
21401					break
21402				}
21403			}
21404			if msglen < 0 {
21405				return ErrInvalidLengthApi
21406			}
21407			postIndex := iNdEx + msglen
21408			if postIndex < 0 {
21409				return ErrInvalidLengthApi
21410			}
21411			if postIndex > l {
21412				return io.ErrUnexpectedEOF
21413			}
21414			if m.Linux == nil {
21415				m.Linux = &LinuxPodSandboxStatus{}
21416			}
21417			if err := m.Linux.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21418				return err
21419			}
21420			iNdEx = postIndex
21421		case 7:
21422			if wireType != 2 {
21423				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
21424			}
21425			var msglen int
21426			for shift := uint(0); ; shift += 7 {
21427				if shift >= 64 {
21428					return ErrIntOverflowApi
21429				}
21430				if iNdEx >= l {
21431					return io.ErrUnexpectedEOF
21432				}
21433				b := dAtA[iNdEx]
21434				iNdEx++
21435				msglen |= int(b&0x7F) << shift
21436				if b < 0x80 {
21437					break
21438				}
21439			}
21440			if msglen < 0 {
21441				return ErrInvalidLengthApi
21442			}
21443			postIndex := iNdEx + msglen
21444			if postIndex < 0 {
21445				return ErrInvalidLengthApi
21446			}
21447			if postIndex > l {
21448				return io.ErrUnexpectedEOF
21449			}
21450			if m.Labels == nil {
21451				m.Labels = make(map[string]string)
21452			}
21453			var mapkey string
21454			var mapvalue string
21455			for iNdEx < postIndex {
21456				entryPreIndex := iNdEx
21457				var wire uint64
21458				for shift := uint(0); ; shift += 7 {
21459					if shift >= 64 {
21460						return ErrIntOverflowApi
21461					}
21462					if iNdEx >= l {
21463						return io.ErrUnexpectedEOF
21464					}
21465					b := dAtA[iNdEx]
21466					iNdEx++
21467					wire |= uint64(b&0x7F) << shift
21468					if b < 0x80 {
21469						break
21470					}
21471				}
21472				fieldNum := int32(wire >> 3)
21473				if fieldNum == 1 {
21474					var stringLenmapkey uint64
21475					for shift := uint(0); ; shift += 7 {
21476						if shift >= 64 {
21477							return ErrIntOverflowApi
21478						}
21479						if iNdEx >= l {
21480							return io.ErrUnexpectedEOF
21481						}
21482						b := dAtA[iNdEx]
21483						iNdEx++
21484						stringLenmapkey |= uint64(b&0x7F) << shift
21485						if b < 0x80 {
21486							break
21487						}
21488					}
21489					intStringLenmapkey := int(stringLenmapkey)
21490					if intStringLenmapkey < 0 {
21491						return ErrInvalidLengthApi
21492					}
21493					postStringIndexmapkey := iNdEx + intStringLenmapkey
21494					if postStringIndexmapkey < 0 {
21495						return ErrInvalidLengthApi
21496					}
21497					if postStringIndexmapkey > l {
21498						return io.ErrUnexpectedEOF
21499					}
21500					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
21501					iNdEx = postStringIndexmapkey
21502				} else if fieldNum == 2 {
21503					var stringLenmapvalue uint64
21504					for shift := uint(0); ; shift += 7 {
21505						if shift >= 64 {
21506							return ErrIntOverflowApi
21507						}
21508						if iNdEx >= l {
21509							return io.ErrUnexpectedEOF
21510						}
21511						b := dAtA[iNdEx]
21512						iNdEx++
21513						stringLenmapvalue |= uint64(b&0x7F) << shift
21514						if b < 0x80 {
21515							break
21516						}
21517					}
21518					intStringLenmapvalue := int(stringLenmapvalue)
21519					if intStringLenmapvalue < 0 {
21520						return ErrInvalidLengthApi
21521					}
21522					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
21523					if postStringIndexmapvalue < 0 {
21524						return ErrInvalidLengthApi
21525					}
21526					if postStringIndexmapvalue > l {
21527						return io.ErrUnexpectedEOF
21528					}
21529					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
21530					iNdEx = postStringIndexmapvalue
21531				} else {
21532					iNdEx = entryPreIndex
21533					skippy, err := skipApi(dAtA[iNdEx:])
21534					if err != nil {
21535						return err
21536					}
21537					if (skippy < 0) || (iNdEx+skippy) < 0 {
21538						return ErrInvalidLengthApi
21539					}
21540					if (iNdEx + skippy) > postIndex {
21541						return io.ErrUnexpectedEOF
21542					}
21543					iNdEx += skippy
21544				}
21545			}
21546			m.Labels[mapkey] = mapvalue
21547			iNdEx = postIndex
21548		case 8:
21549			if wireType != 2 {
21550				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
21551			}
21552			var msglen int
21553			for shift := uint(0); ; shift += 7 {
21554				if shift >= 64 {
21555					return ErrIntOverflowApi
21556				}
21557				if iNdEx >= l {
21558					return io.ErrUnexpectedEOF
21559				}
21560				b := dAtA[iNdEx]
21561				iNdEx++
21562				msglen |= int(b&0x7F) << shift
21563				if b < 0x80 {
21564					break
21565				}
21566			}
21567			if msglen < 0 {
21568				return ErrInvalidLengthApi
21569			}
21570			postIndex := iNdEx + msglen
21571			if postIndex < 0 {
21572				return ErrInvalidLengthApi
21573			}
21574			if postIndex > l {
21575				return io.ErrUnexpectedEOF
21576			}
21577			if m.Annotations == nil {
21578				m.Annotations = make(map[string]string)
21579			}
21580			var mapkey string
21581			var mapvalue string
21582			for iNdEx < postIndex {
21583				entryPreIndex := iNdEx
21584				var wire uint64
21585				for shift := uint(0); ; shift += 7 {
21586					if shift >= 64 {
21587						return ErrIntOverflowApi
21588					}
21589					if iNdEx >= l {
21590						return io.ErrUnexpectedEOF
21591					}
21592					b := dAtA[iNdEx]
21593					iNdEx++
21594					wire |= uint64(b&0x7F) << shift
21595					if b < 0x80 {
21596						break
21597					}
21598				}
21599				fieldNum := int32(wire >> 3)
21600				if fieldNum == 1 {
21601					var stringLenmapkey uint64
21602					for shift := uint(0); ; shift += 7 {
21603						if shift >= 64 {
21604							return ErrIntOverflowApi
21605						}
21606						if iNdEx >= l {
21607							return io.ErrUnexpectedEOF
21608						}
21609						b := dAtA[iNdEx]
21610						iNdEx++
21611						stringLenmapkey |= uint64(b&0x7F) << shift
21612						if b < 0x80 {
21613							break
21614						}
21615					}
21616					intStringLenmapkey := int(stringLenmapkey)
21617					if intStringLenmapkey < 0 {
21618						return ErrInvalidLengthApi
21619					}
21620					postStringIndexmapkey := iNdEx + intStringLenmapkey
21621					if postStringIndexmapkey < 0 {
21622						return ErrInvalidLengthApi
21623					}
21624					if postStringIndexmapkey > l {
21625						return io.ErrUnexpectedEOF
21626					}
21627					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
21628					iNdEx = postStringIndexmapkey
21629				} else if fieldNum == 2 {
21630					var stringLenmapvalue uint64
21631					for shift := uint(0); ; shift += 7 {
21632						if shift >= 64 {
21633							return ErrIntOverflowApi
21634						}
21635						if iNdEx >= l {
21636							return io.ErrUnexpectedEOF
21637						}
21638						b := dAtA[iNdEx]
21639						iNdEx++
21640						stringLenmapvalue |= uint64(b&0x7F) << shift
21641						if b < 0x80 {
21642							break
21643						}
21644					}
21645					intStringLenmapvalue := int(stringLenmapvalue)
21646					if intStringLenmapvalue < 0 {
21647						return ErrInvalidLengthApi
21648					}
21649					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
21650					if postStringIndexmapvalue < 0 {
21651						return ErrInvalidLengthApi
21652					}
21653					if postStringIndexmapvalue > l {
21654						return io.ErrUnexpectedEOF
21655					}
21656					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
21657					iNdEx = postStringIndexmapvalue
21658				} else {
21659					iNdEx = entryPreIndex
21660					skippy, err := skipApi(dAtA[iNdEx:])
21661					if err != nil {
21662						return err
21663					}
21664					if (skippy < 0) || (iNdEx+skippy) < 0 {
21665						return ErrInvalidLengthApi
21666					}
21667					if (iNdEx + skippy) > postIndex {
21668						return io.ErrUnexpectedEOF
21669					}
21670					iNdEx += skippy
21671				}
21672			}
21673			m.Annotations[mapkey] = mapvalue
21674			iNdEx = postIndex
21675		case 9:
21676			if wireType != 2 {
21677				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeHandler", wireType)
21678			}
21679			var stringLen uint64
21680			for shift := uint(0); ; shift += 7 {
21681				if shift >= 64 {
21682					return ErrIntOverflowApi
21683				}
21684				if iNdEx >= l {
21685					return io.ErrUnexpectedEOF
21686				}
21687				b := dAtA[iNdEx]
21688				iNdEx++
21689				stringLen |= uint64(b&0x7F) << shift
21690				if b < 0x80 {
21691					break
21692				}
21693			}
21694			intStringLen := int(stringLen)
21695			if intStringLen < 0 {
21696				return ErrInvalidLengthApi
21697			}
21698			postIndex := iNdEx + intStringLen
21699			if postIndex < 0 {
21700				return ErrInvalidLengthApi
21701			}
21702			if postIndex > l {
21703				return io.ErrUnexpectedEOF
21704			}
21705			m.RuntimeHandler = string(dAtA[iNdEx:postIndex])
21706			iNdEx = postIndex
21707		default:
21708			iNdEx = preIndex
21709			skippy, err := skipApi(dAtA[iNdEx:])
21710			if err != nil {
21711				return err
21712			}
21713			if (skippy < 0) || (iNdEx+skippy) < 0 {
21714				return ErrInvalidLengthApi
21715			}
21716			if (iNdEx + skippy) > l {
21717				return io.ErrUnexpectedEOF
21718			}
21719			iNdEx += skippy
21720		}
21721	}
21722
21723	if iNdEx > l {
21724		return io.ErrUnexpectedEOF
21725	}
21726	return nil
21727}
21728func (m *PodSandboxStatusResponse) Unmarshal(dAtA []byte) error {
21729	l := len(dAtA)
21730	iNdEx := 0
21731	for iNdEx < l {
21732		preIndex := iNdEx
21733		var wire uint64
21734		for shift := uint(0); ; shift += 7 {
21735			if shift >= 64 {
21736				return ErrIntOverflowApi
21737			}
21738			if iNdEx >= l {
21739				return io.ErrUnexpectedEOF
21740			}
21741			b := dAtA[iNdEx]
21742			iNdEx++
21743			wire |= uint64(b&0x7F) << shift
21744			if b < 0x80 {
21745				break
21746			}
21747		}
21748		fieldNum := int32(wire >> 3)
21749		wireType := int(wire & 0x7)
21750		if wireType == 4 {
21751			return fmt.Errorf("proto: PodSandboxStatusResponse: wiretype end group for non-group")
21752		}
21753		if fieldNum <= 0 {
21754			return fmt.Errorf("proto: PodSandboxStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
21755		}
21756		switch fieldNum {
21757		case 1:
21758			if wireType != 2 {
21759				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
21760			}
21761			var msglen int
21762			for shift := uint(0); ; shift += 7 {
21763				if shift >= 64 {
21764					return ErrIntOverflowApi
21765				}
21766				if iNdEx >= l {
21767					return io.ErrUnexpectedEOF
21768				}
21769				b := dAtA[iNdEx]
21770				iNdEx++
21771				msglen |= int(b&0x7F) << shift
21772				if b < 0x80 {
21773					break
21774				}
21775			}
21776			if msglen < 0 {
21777				return ErrInvalidLengthApi
21778			}
21779			postIndex := iNdEx + msglen
21780			if postIndex < 0 {
21781				return ErrInvalidLengthApi
21782			}
21783			if postIndex > l {
21784				return io.ErrUnexpectedEOF
21785			}
21786			if m.Status == nil {
21787				m.Status = &PodSandboxStatus{}
21788			}
21789			if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21790				return err
21791			}
21792			iNdEx = postIndex
21793		case 2:
21794			if wireType != 2 {
21795				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
21796			}
21797			var msglen int
21798			for shift := uint(0); ; shift += 7 {
21799				if shift >= 64 {
21800					return ErrIntOverflowApi
21801				}
21802				if iNdEx >= l {
21803					return io.ErrUnexpectedEOF
21804				}
21805				b := dAtA[iNdEx]
21806				iNdEx++
21807				msglen |= int(b&0x7F) << shift
21808				if b < 0x80 {
21809					break
21810				}
21811			}
21812			if msglen < 0 {
21813				return ErrInvalidLengthApi
21814			}
21815			postIndex := iNdEx + msglen
21816			if postIndex < 0 {
21817				return ErrInvalidLengthApi
21818			}
21819			if postIndex > l {
21820				return io.ErrUnexpectedEOF
21821			}
21822			if m.Info == nil {
21823				m.Info = make(map[string]string)
21824			}
21825			var mapkey string
21826			var mapvalue string
21827			for iNdEx < postIndex {
21828				entryPreIndex := iNdEx
21829				var wire uint64
21830				for shift := uint(0); ; shift += 7 {
21831					if shift >= 64 {
21832						return ErrIntOverflowApi
21833					}
21834					if iNdEx >= l {
21835						return io.ErrUnexpectedEOF
21836					}
21837					b := dAtA[iNdEx]
21838					iNdEx++
21839					wire |= uint64(b&0x7F) << shift
21840					if b < 0x80 {
21841						break
21842					}
21843				}
21844				fieldNum := int32(wire >> 3)
21845				if fieldNum == 1 {
21846					var stringLenmapkey uint64
21847					for shift := uint(0); ; shift += 7 {
21848						if shift >= 64 {
21849							return ErrIntOverflowApi
21850						}
21851						if iNdEx >= l {
21852							return io.ErrUnexpectedEOF
21853						}
21854						b := dAtA[iNdEx]
21855						iNdEx++
21856						stringLenmapkey |= uint64(b&0x7F) << shift
21857						if b < 0x80 {
21858							break
21859						}
21860					}
21861					intStringLenmapkey := int(stringLenmapkey)
21862					if intStringLenmapkey < 0 {
21863						return ErrInvalidLengthApi
21864					}
21865					postStringIndexmapkey := iNdEx + intStringLenmapkey
21866					if postStringIndexmapkey < 0 {
21867						return ErrInvalidLengthApi
21868					}
21869					if postStringIndexmapkey > l {
21870						return io.ErrUnexpectedEOF
21871					}
21872					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
21873					iNdEx = postStringIndexmapkey
21874				} else if fieldNum == 2 {
21875					var stringLenmapvalue uint64
21876					for shift := uint(0); ; shift += 7 {
21877						if shift >= 64 {
21878							return ErrIntOverflowApi
21879						}
21880						if iNdEx >= l {
21881							return io.ErrUnexpectedEOF
21882						}
21883						b := dAtA[iNdEx]
21884						iNdEx++
21885						stringLenmapvalue |= uint64(b&0x7F) << shift
21886						if b < 0x80 {
21887							break
21888						}
21889					}
21890					intStringLenmapvalue := int(stringLenmapvalue)
21891					if intStringLenmapvalue < 0 {
21892						return ErrInvalidLengthApi
21893					}
21894					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
21895					if postStringIndexmapvalue < 0 {
21896						return ErrInvalidLengthApi
21897					}
21898					if postStringIndexmapvalue > l {
21899						return io.ErrUnexpectedEOF
21900					}
21901					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
21902					iNdEx = postStringIndexmapvalue
21903				} else {
21904					iNdEx = entryPreIndex
21905					skippy, err := skipApi(dAtA[iNdEx:])
21906					if err != nil {
21907						return err
21908					}
21909					if (skippy < 0) || (iNdEx+skippy) < 0 {
21910						return ErrInvalidLengthApi
21911					}
21912					if (iNdEx + skippy) > postIndex {
21913						return io.ErrUnexpectedEOF
21914					}
21915					iNdEx += skippy
21916				}
21917			}
21918			m.Info[mapkey] = mapvalue
21919			iNdEx = postIndex
21920		default:
21921			iNdEx = preIndex
21922			skippy, err := skipApi(dAtA[iNdEx:])
21923			if err != nil {
21924				return err
21925			}
21926			if (skippy < 0) || (iNdEx+skippy) < 0 {
21927				return ErrInvalidLengthApi
21928			}
21929			if (iNdEx + skippy) > l {
21930				return io.ErrUnexpectedEOF
21931			}
21932			iNdEx += skippy
21933		}
21934	}
21935
21936	if iNdEx > l {
21937		return io.ErrUnexpectedEOF
21938	}
21939	return nil
21940}
21941func (m *PodSandboxStateValue) Unmarshal(dAtA []byte) error {
21942	l := len(dAtA)
21943	iNdEx := 0
21944	for iNdEx < l {
21945		preIndex := iNdEx
21946		var wire uint64
21947		for shift := uint(0); ; shift += 7 {
21948			if shift >= 64 {
21949				return ErrIntOverflowApi
21950			}
21951			if iNdEx >= l {
21952				return io.ErrUnexpectedEOF
21953			}
21954			b := dAtA[iNdEx]
21955			iNdEx++
21956			wire |= uint64(b&0x7F) << shift
21957			if b < 0x80 {
21958				break
21959			}
21960		}
21961		fieldNum := int32(wire >> 3)
21962		wireType := int(wire & 0x7)
21963		if wireType == 4 {
21964			return fmt.Errorf("proto: PodSandboxStateValue: wiretype end group for non-group")
21965		}
21966		if fieldNum <= 0 {
21967			return fmt.Errorf("proto: PodSandboxStateValue: illegal tag %d (wire type %d)", fieldNum, wire)
21968		}
21969		switch fieldNum {
21970		case 1:
21971			if wireType != 0 {
21972				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
21973			}
21974			m.State = 0
21975			for shift := uint(0); ; shift += 7 {
21976				if shift >= 64 {
21977					return ErrIntOverflowApi
21978				}
21979				if iNdEx >= l {
21980					return io.ErrUnexpectedEOF
21981				}
21982				b := dAtA[iNdEx]
21983				iNdEx++
21984				m.State |= PodSandboxState(b&0x7F) << shift
21985				if b < 0x80 {
21986					break
21987				}
21988			}
21989		default:
21990			iNdEx = preIndex
21991			skippy, err := skipApi(dAtA[iNdEx:])
21992			if err != nil {
21993				return err
21994			}
21995			if (skippy < 0) || (iNdEx+skippy) < 0 {
21996				return ErrInvalidLengthApi
21997			}
21998			if (iNdEx + skippy) > l {
21999				return io.ErrUnexpectedEOF
22000			}
22001			iNdEx += skippy
22002		}
22003	}
22004
22005	if iNdEx > l {
22006		return io.ErrUnexpectedEOF
22007	}
22008	return nil
22009}
22010func (m *PodSandboxFilter) Unmarshal(dAtA []byte) error {
22011	l := len(dAtA)
22012	iNdEx := 0
22013	for iNdEx < l {
22014		preIndex := iNdEx
22015		var wire uint64
22016		for shift := uint(0); ; shift += 7 {
22017			if shift >= 64 {
22018				return ErrIntOverflowApi
22019			}
22020			if iNdEx >= l {
22021				return io.ErrUnexpectedEOF
22022			}
22023			b := dAtA[iNdEx]
22024			iNdEx++
22025			wire |= uint64(b&0x7F) << shift
22026			if b < 0x80 {
22027				break
22028			}
22029		}
22030		fieldNum := int32(wire >> 3)
22031		wireType := int(wire & 0x7)
22032		if wireType == 4 {
22033			return fmt.Errorf("proto: PodSandboxFilter: wiretype end group for non-group")
22034		}
22035		if fieldNum <= 0 {
22036			return fmt.Errorf("proto: PodSandboxFilter: illegal tag %d (wire type %d)", fieldNum, wire)
22037		}
22038		switch fieldNum {
22039		case 1:
22040			if wireType != 2 {
22041				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
22042			}
22043			var stringLen uint64
22044			for shift := uint(0); ; shift += 7 {
22045				if shift >= 64 {
22046					return ErrIntOverflowApi
22047				}
22048				if iNdEx >= l {
22049					return io.ErrUnexpectedEOF
22050				}
22051				b := dAtA[iNdEx]
22052				iNdEx++
22053				stringLen |= uint64(b&0x7F) << shift
22054				if b < 0x80 {
22055					break
22056				}
22057			}
22058			intStringLen := int(stringLen)
22059			if intStringLen < 0 {
22060				return ErrInvalidLengthApi
22061			}
22062			postIndex := iNdEx + intStringLen
22063			if postIndex < 0 {
22064				return ErrInvalidLengthApi
22065			}
22066			if postIndex > l {
22067				return io.ErrUnexpectedEOF
22068			}
22069			m.Id = string(dAtA[iNdEx:postIndex])
22070			iNdEx = postIndex
22071		case 2:
22072			if wireType != 2 {
22073				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
22074			}
22075			var msglen int
22076			for shift := uint(0); ; shift += 7 {
22077				if shift >= 64 {
22078					return ErrIntOverflowApi
22079				}
22080				if iNdEx >= l {
22081					return io.ErrUnexpectedEOF
22082				}
22083				b := dAtA[iNdEx]
22084				iNdEx++
22085				msglen |= int(b&0x7F) << shift
22086				if b < 0x80 {
22087					break
22088				}
22089			}
22090			if msglen < 0 {
22091				return ErrInvalidLengthApi
22092			}
22093			postIndex := iNdEx + msglen
22094			if postIndex < 0 {
22095				return ErrInvalidLengthApi
22096			}
22097			if postIndex > l {
22098				return io.ErrUnexpectedEOF
22099			}
22100			if m.State == nil {
22101				m.State = &PodSandboxStateValue{}
22102			}
22103			if err := m.State.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22104				return err
22105			}
22106			iNdEx = postIndex
22107		case 3:
22108			if wireType != 2 {
22109				return fmt.Errorf("proto: wrong wireType = %d for field LabelSelector", wireType)
22110			}
22111			var msglen int
22112			for shift := uint(0); ; shift += 7 {
22113				if shift >= 64 {
22114					return ErrIntOverflowApi
22115				}
22116				if iNdEx >= l {
22117					return io.ErrUnexpectedEOF
22118				}
22119				b := dAtA[iNdEx]
22120				iNdEx++
22121				msglen |= int(b&0x7F) << shift
22122				if b < 0x80 {
22123					break
22124				}
22125			}
22126			if msglen < 0 {
22127				return ErrInvalidLengthApi
22128			}
22129			postIndex := iNdEx + msglen
22130			if postIndex < 0 {
22131				return ErrInvalidLengthApi
22132			}
22133			if postIndex > l {
22134				return io.ErrUnexpectedEOF
22135			}
22136			if m.LabelSelector == nil {
22137				m.LabelSelector = make(map[string]string)
22138			}
22139			var mapkey string
22140			var mapvalue string
22141			for iNdEx < postIndex {
22142				entryPreIndex := iNdEx
22143				var wire uint64
22144				for shift := uint(0); ; shift += 7 {
22145					if shift >= 64 {
22146						return ErrIntOverflowApi
22147					}
22148					if iNdEx >= l {
22149						return io.ErrUnexpectedEOF
22150					}
22151					b := dAtA[iNdEx]
22152					iNdEx++
22153					wire |= uint64(b&0x7F) << shift
22154					if b < 0x80 {
22155						break
22156					}
22157				}
22158				fieldNum := int32(wire >> 3)
22159				if fieldNum == 1 {
22160					var stringLenmapkey uint64
22161					for shift := uint(0); ; shift += 7 {
22162						if shift >= 64 {
22163							return ErrIntOverflowApi
22164						}
22165						if iNdEx >= l {
22166							return io.ErrUnexpectedEOF
22167						}
22168						b := dAtA[iNdEx]
22169						iNdEx++
22170						stringLenmapkey |= uint64(b&0x7F) << shift
22171						if b < 0x80 {
22172							break
22173						}
22174					}
22175					intStringLenmapkey := int(stringLenmapkey)
22176					if intStringLenmapkey < 0 {
22177						return ErrInvalidLengthApi
22178					}
22179					postStringIndexmapkey := iNdEx + intStringLenmapkey
22180					if postStringIndexmapkey < 0 {
22181						return ErrInvalidLengthApi
22182					}
22183					if postStringIndexmapkey > l {
22184						return io.ErrUnexpectedEOF
22185					}
22186					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
22187					iNdEx = postStringIndexmapkey
22188				} else if fieldNum == 2 {
22189					var stringLenmapvalue uint64
22190					for shift := uint(0); ; shift += 7 {
22191						if shift >= 64 {
22192							return ErrIntOverflowApi
22193						}
22194						if iNdEx >= l {
22195							return io.ErrUnexpectedEOF
22196						}
22197						b := dAtA[iNdEx]
22198						iNdEx++
22199						stringLenmapvalue |= uint64(b&0x7F) << shift
22200						if b < 0x80 {
22201							break
22202						}
22203					}
22204					intStringLenmapvalue := int(stringLenmapvalue)
22205					if intStringLenmapvalue < 0 {
22206						return ErrInvalidLengthApi
22207					}
22208					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
22209					if postStringIndexmapvalue < 0 {
22210						return ErrInvalidLengthApi
22211					}
22212					if postStringIndexmapvalue > l {
22213						return io.ErrUnexpectedEOF
22214					}
22215					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
22216					iNdEx = postStringIndexmapvalue
22217				} else {
22218					iNdEx = entryPreIndex
22219					skippy, err := skipApi(dAtA[iNdEx:])
22220					if err != nil {
22221						return err
22222					}
22223					if (skippy < 0) || (iNdEx+skippy) < 0 {
22224						return ErrInvalidLengthApi
22225					}
22226					if (iNdEx + skippy) > postIndex {
22227						return io.ErrUnexpectedEOF
22228					}
22229					iNdEx += skippy
22230				}
22231			}
22232			m.LabelSelector[mapkey] = mapvalue
22233			iNdEx = postIndex
22234		default:
22235			iNdEx = preIndex
22236			skippy, err := skipApi(dAtA[iNdEx:])
22237			if err != nil {
22238				return err
22239			}
22240			if (skippy < 0) || (iNdEx+skippy) < 0 {
22241				return ErrInvalidLengthApi
22242			}
22243			if (iNdEx + skippy) > l {
22244				return io.ErrUnexpectedEOF
22245			}
22246			iNdEx += skippy
22247		}
22248	}
22249
22250	if iNdEx > l {
22251		return io.ErrUnexpectedEOF
22252	}
22253	return nil
22254}
22255func (m *ListPodSandboxRequest) Unmarshal(dAtA []byte) error {
22256	l := len(dAtA)
22257	iNdEx := 0
22258	for iNdEx < l {
22259		preIndex := iNdEx
22260		var wire uint64
22261		for shift := uint(0); ; shift += 7 {
22262			if shift >= 64 {
22263				return ErrIntOverflowApi
22264			}
22265			if iNdEx >= l {
22266				return io.ErrUnexpectedEOF
22267			}
22268			b := dAtA[iNdEx]
22269			iNdEx++
22270			wire |= uint64(b&0x7F) << shift
22271			if b < 0x80 {
22272				break
22273			}
22274		}
22275		fieldNum := int32(wire >> 3)
22276		wireType := int(wire & 0x7)
22277		if wireType == 4 {
22278			return fmt.Errorf("proto: ListPodSandboxRequest: wiretype end group for non-group")
22279		}
22280		if fieldNum <= 0 {
22281			return fmt.Errorf("proto: ListPodSandboxRequest: illegal tag %d (wire type %d)", fieldNum, wire)
22282		}
22283		switch fieldNum {
22284		case 1:
22285			if wireType != 2 {
22286				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
22287			}
22288			var msglen int
22289			for shift := uint(0); ; shift += 7 {
22290				if shift >= 64 {
22291					return ErrIntOverflowApi
22292				}
22293				if iNdEx >= l {
22294					return io.ErrUnexpectedEOF
22295				}
22296				b := dAtA[iNdEx]
22297				iNdEx++
22298				msglen |= int(b&0x7F) << shift
22299				if b < 0x80 {
22300					break
22301				}
22302			}
22303			if msglen < 0 {
22304				return ErrInvalidLengthApi
22305			}
22306			postIndex := iNdEx + msglen
22307			if postIndex < 0 {
22308				return ErrInvalidLengthApi
22309			}
22310			if postIndex > l {
22311				return io.ErrUnexpectedEOF
22312			}
22313			if m.Filter == nil {
22314				m.Filter = &PodSandboxFilter{}
22315			}
22316			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22317				return err
22318			}
22319			iNdEx = postIndex
22320		default:
22321			iNdEx = preIndex
22322			skippy, err := skipApi(dAtA[iNdEx:])
22323			if err != nil {
22324				return err
22325			}
22326			if (skippy < 0) || (iNdEx+skippy) < 0 {
22327				return ErrInvalidLengthApi
22328			}
22329			if (iNdEx + skippy) > l {
22330				return io.ErrUnexpectedEOF
22331			}
22332			iNdEx += skippy
22333		}
22334	}
22335
22336	if iNdEx > l {
22337		return io.ErrUnexpectedEOF
22338	}
22339	return nil
22340}
22341func (m *PodSandbox) Unmarshal(dAtA []byte) error {
22342	l := len(dAtA)
22343	iNdEx := 0
22344	for iNdEx < l {
22345		preIndex := iNdEx
22346		var wire uint64
22347		for shift := uint(0); ; shift += 7 {
22348			if shift >= 64 {
22349				return ErrIntOverflowApi
22350			}
22351			if iNdEx >= l {
22352				return io.ErrUnexpectedEOF
22353			}
22354			b := dAtA[iNdEx]
22355			iNdEx++
22356			wire |= uint64(b&0x7F) << shift
22357			if b < 0x80 {
22358				break
22359			}
22360		}
22361		fieldNum := int32(wire >> 3)
22362		wireType := int(wire & 0x7)
22363		if wireType == 4 {
22364			return fmt.Errorf("proto: PodSandbox: wiretype end group for non-group")
22365		}
22366		if fieldNum <= 0 {
22367			return fmt.Errorf("proto: PodSandbox: illegal tag %d (wire type %d)", fieldNum, wire)
22368		}
22369		switch fieldNum {
22370		case 1:
22371			if wireType != 2 {
22372				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
22373			}
22374			var stringLen uint64
22375			for shift := uint(0); ; shift += 7 {
22376				if shift >= 64 {
22377					return ErrIntOverflowApi
22378				}
22379				if iNdEx >= l {
22380					return io.ErrUnexpectedEOF
22381				}
22382				b := dAtA[iNdEx]
22383				iNdEx++
22384				stringLen |= uint64(b&0x7F) << shift
22385				if b < 0x80 {
22386					break
22387				}
22388			}
22389			intStringLen := int(stringLen)
22390			if intStringLen < 0 {
22391				return ErrInvalidLengthApi
22392			}
22393			postIndex := iNdEx + intStringLen
22394			if postIndex < 0 {
22395				return ErrInvalidLengthApi
22396			}
22397			if postIndex > l {
22398				return io.ErrUnexpectedEOF
22399			}
22400			m.Id = string(dAtA[iNdEx:postIndex])
22401			iNdEx = postIndex
22402		case 2:
22403			if wireType != 2 {
22404				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
22405			}
22406			var msglen int
22407			for shift := uint(0); ; shift += 7 {
22408				if shift >= 64 {
22409					return ErrIntOverflowApi
22410				}
22411				if iNdEx >= l {
22412					return io.ErrUnexpectedEOF
22413				}
22414				b := dAtA[iNdEx]
22415				iNdEx++
22416				msglen |= int(b&0x7F) << shift
22417				if b < 0x80 {
22418					break
22419				}
22420			}
22421			if msglen < 0 {
22422				return ErrInvalidLengthApi
22423			}
22424			postIndex := iNdEx + msglen
22425			if postIndex < 0 {
22426				return ErrInvalidLengthApi
22427			}
22428			if postIndex > l {
22429				return io.ErrUnexpectedEOF
22430			}
22431			if m.Metadata == nil {
22432				m.Metadata = &PodSandboxMetadata{}
22433			}
22434			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22435				return err
22436			}
22437			iNdEx = postIndex
22438		case 3:
22439			if wireType != 0 {
22440				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
22441			}
22442			m.State = 0
22443			for shift := uint(0); ; shift += 7 {
22444				if shift >= 64 {
22445					return ErrIntOverflowApi
22446				}
22447				if iNdEx >= l {
22448					return io.ErrUnexpectedEOF
22449				}
22450				b := dAtA[iNdEx]
22451				iNdEx++
22452				m.State |= PodSandboxState(b&0x7F) << shift
22453				if b < 0x80 {
22454					break
22455				}
22456			}
22457		case 4:
22458			if wireType != 0 {
22459				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
22460			}
22461			m.CreatedAt = 0
22462			for shift := uint(0); ; shift += 7 {
22463				if shift >= 64 {
22464					return ErrIntOverflowApi
22465				}
22466				if iNdEx >= l {
22467					return io.ErrUnexpectedEOF
22468				}
22469				b := dAtA[iNdEx]
22470				iNdEx++
22471				m.CreatedAt |= int64(b&0x7F) << shift
22472				if b < 0x80 {
22473					break
22474				}
22475			}
22476		case 5:
22477			if wireType != 2 {
22478				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
22479			}
22480			var msglen int
22481			for shift := uint(0); ; shift += 7 {
22482				if shift >= 64 {
22483					return ErrIntOverflowApi
22484				}
22485				if iNdEx >= l {
22486					return io.ErrUnexpectedEOF
22487				}
22488				b := dAtA[iNdEx]
22489				iNdEx++
22490				msglen |= int(b&0x7F) << shift
22491				if b < 0x80 {
22492					break
22493				}
22494			}
22495			if msglen < 0 {
22496				return ErrInvalidLengthApi
22497			}
22498			postIndex := iNdEx + msglen
22499			if postIndex < 0 {
22500				return ErrInvalidLengthApi
22501			}
22502			if postIndex > l {
22503				return io.ErrUnexpectedEOF
22504			}
22505			if m.Labels == nil {
22506				m.Labels = make(map[string]string)
22507			}
22508			var mapkey string
22509			var mapvalue string
22510			for iNdEx < postIndex {
22511				entryPreIndex := iNdEx
22512				var wire uint64
22513				for shift := uint(0); ; shift += 7 {
22514					if shift >= 64 {
22515						return ErrIntOverflowApi
22516					}
22517					if iNdEx >= l {
22518						return io.ErrUnexpectedEOF
22519					}
22520					b := dAtA[iNdEx]
22521					iNdEx++
22522					wire |= uint64(b&0x7F) << shift
22523					if b < 0x80 {
22524						break
22525					}
22526				}
22527				fieldNum := int32(wire >> 3)
22528				if fieldNum == 1 {
22529					var stringLenmapkey uint64
22530					for shift := uint(0); ; shift += 7 {
22531						if shift >= 64 {
22532							return ErrIntOverflowApi
22533						}
22534						if iNdEx >= l {
22535							return io.ErrUnexpectedEOF
22536						}
22537						b := dAtA[iNdEx]
22538						iNdEx++
22539						stringLenmapkey |= uint64(b&0x7F) << shift
22540						if b < 0x80 {
22541							break
22542						}
22543					}
22544					intStringLenmapkey := int(stringLenmapkey)
22545					if intStringLenmapkey < 0 {
22546						return ErrInvalidLengthApi
22547					}
22548					postStringIndexmapkey := iNdEx + intStringLenmapkey
22549					if postStringIndexmapkey < 0 {
22550						return ErrInvalidLengthApi
22551					}
22552					if postStringIndexmapkey > l {
22553						return io.ErrUnexpectedEOF
22554					}
22555					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
22556					iNdEx = postStringIndexmapkey
22557				} else if fieldNum == 2 {
22558					var stringLenmapvalue uint64
22559					for shift := uint(0); ; shift += 7 {
22560						if shift >= 64 {
22561							return ErrIntOverflowApi
22562						}
22563						if iNdEx >= l {
22564							return io.ErrUnexpectedEOF
22565						}
22566						b := dAtA[iNdEx]
22567						iNdEx++
22568						stringLenmapvalue |= uint64(b&0x7F) << shift
22569						if b < 0x80 {
22570							break
22571						}
22572					}
22573					intStringLenmapvalue := int(stringLenmapvalue)
22574					if intStringLenmapvalue < 0 {
22575						return ErrInvalidLengthApi
22576					}
22577					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
22578					if postStringIndexmapvalue < 0 {
22579						return ErrInvalidLengthApi
22580					}
22581					if postStringIndexmapvalue > l {
22582						return io.ErrUnexpectedEOF
22583					}
22584					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
22585					iNdEx = postStringIndexmapvalue
22586				} else {
22587					iNdEx = entryPreIndex
22588					skippy, err := skipApi(dAtA[iNdEx:])
22589					if err != nil {
22590						return err
22591					}
22592					if (skippy < 0) || (iNdEx+skippy) < 0 {
22593						return ErrInvalidLengthApi
22594					}
22595					if (iNdEx + skippy) > postIndex {
22596						return io.ErrUnexpectedEOF
22597					}
22598					iNdEx += skippy
22599				}
22600			}
22601			m.Labels[mapkey] = mapvalue
22602			iNdEx = postIndex
22603		case 6:
22604			if wireType != 2 {
22605				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
22606			}
22607			var msglen int
22608			for shift := uint(0); ; shift += 7 {
22609				if shift >= 64 {
22610					return ErrIntOverflowApi
22611				}
22612				if iNdEx >= l {
22613					return io.ErrUnexpectedEOF
22614				}
22615				b := dAtA[iNdEx]
22616				iNdEx++
22617				msglen |= int(b&0x7F) << shift
22618				if b < 0x80 {
22619					break
22620				}
22621			}
22622			if msglen < 0 {
22623				return ErrInvalidLengthApi
22624			}
22625			postIndex := iNdEx + msglen
22626			if postIndex < 0 {
22627				return ErrInvalidLengthApi
22628			}
22629			if postIndex > l {
22630				return io.ErrUnexpectedEOF
22631			}
22632			if m.Annotations == nil {
22633				m.Annotations = make(map[string]string)
22634			}
22635			var mapkey string
22636			var mapvalue string
22637			for iNdEx < postIndex {
22638				entryPreIndex := iNdEx
22639				var wire uint64
22640				for shift := uint(0); ; shift += 7 {
22641					if shift >= 64 {
22642						return ErrIntOverflowApi
22643					}
22644					if iNdEx >= l {
22645						return io.ErrUnexpectedEOF
22646					}
22647					b := dAtA[iNdEx]
22648					iNdEx++
22649					wire |= uint64(b&0x7F) << shift
22650					if b < 0x80 {
22651						break
22652					}
22653				}
22654				fieldNum := int32(wire >> 3)
22655				if fieldNum == 1 {
22656					var stringLenmapkey uint64
22657					for shift := uint(0); ; shift += 7 {
22658						if shift >= 64 {
22659							return ErrIntOverflowApi
22660						}
22661						if iNdEx >= l {
22662							return io.ErrUnexpectedEOF
22663						}
22664						b := dAtA[iNdEx]
22665						iNdEx++
22666						stringLenmapkey |= uint64(b&0x7F) << shift
22667						if b < 0x80 {
22668							break
22669						}
22670					}
22671					intStringLenmapkey := int(stringLenmapkey)
22672					if intStringLenmapkey < 0 {
22673						return ErrInvalidLengthApi
22674					}
22675					postStringIndexmapkey := iNdEx + intStringLenmapkey
22676					if postStringIndexmapkey < 0 {
22677						return ErrInvalidLengthApi
22678					}
22679					if postStringIndexmapkey > l {
22680						return io.ErrUnexpectedEOF
22681					}
22682					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
22683					iNdEx = postStringIndexmapkey
22684				} else if fieldNum == 2 {
22685					var stringLenmapvalue uint64
22686					for shift := uint(0); ; shift += 7 {
22687						if shift >= 64 {
22688							return ErrIntOverflowApi
22689						}
22690						if iNdEx >= l {
22691							return io.ErrUnexpectedEOF
22692						}
22693						b := dAtA[iNdEx]
22694						iNdEx++
22695						stringLenmapvalue |= uint64(b&0x7F) << shift
22696						if b < 0x80 {
22697							break
22698						}
22699					}
22700					intStringLenmapvalue := int(stringLenmapvalue)
22701					if intStringLenmapvalue < 0 {
22702						return ErrInvalidLengthApi
22703					}
22704					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
22705					if postStringIndexmapvalue < 0 {
22706						return ErrInvalidLengthApi
22707					}
22708					if postStringIndexmapvalue > l {
22709						return io.ErrUnexpectedEOF
22710					}
22711					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
22712					iNdEx = postStringIndexmapvalue
22713				} else {
22714					iNdEx = entryPreIndex
22715					skippy, err := skipApi(dAtA[iNdEx:])
22716					if err != nil {
22717						return err
22718					}
22719					if (skippy < 0) || (iNdEx+skippy) < 0 {
22720						return ErrInvalidLengthApi
22721					}
22722					if (iNdEx + skippy) > postIndex {
22723						return io.ErrUnexpectedEOF
22724					}
22725					iNdEx += skippy
22726				}
22727			}
22728			m.Annotations[mapkey] = mapvalue
22729			iNdEx = postIndex
22730		case 7:
22731			if wireType != 2 {
22732				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeHandler", wireType)
22733			}
22734			var stringLen uint64
22735			for shift := uint(0); ; shift += 7 {
22736				if shift >= 64 {
22737					return ErrIntOverflowApi
22738				}
22739				if iNdEx >= l {
22740					return io.ErrUnexpectedEOF
22741				}
22742				b := dAtA[iNdEx]
22743				iNdEx++
22744				stringLen |= uint64(b&0x7F) << shift
22745				if b < 0x80 {
22746					break
22747				}
22748			}
22749			intStringLen := int(stringLen)
22750			if intStringLen < 0 {
22751				return ErrInvalidLengthApi
22752			}
22753			postIndex := iNdEx + intStringLen
22754			if postIndex < 0 {
22755				return ErrInvalidLengthApi
22756			}
22757			if postIndex > l {
22758				return io.ErrUnexpectedEOF
22759			}
22760			m.RuntimeHandler = string(dAtA[iNdEx:postIndex])
22761			iNdEx = postIndex
22762		default:
22763			iNdEx = preIndex
22764			skippy, err := skipApi(dAtA[iNdEx:])
22765			if err != nil {
22766				return err
22767			}
22768			if (skippy < 0) || (iNdEx+skippy) < 0 {
22769				return ErrInvalidLengthApi
22770			}
22771			if (iNdEx + skippy) > l {
22772				return io.ErrUnexpectedEOF
22773			}
22774			iNdEx += skippy
22775		}
22776	}
22777
22778	if iNdEx > l {
22779		return io.ErrUnexpectedEOF
22780	}
22781	return nil
22782}
22783func (m *ListPodSandboxResponse) Unmarshal(dAtA []byte) error {
22784	l := len(dAtA)
22785	iNdEx := 0
22786	for iNdEx < l {
22787		preIndex := iNdEx
22788		var wire uint64
22789		for shift := uint(0); ; shift += 7 {
22790			if shift >= 64 {
22791				return ErrIntOverflowApi
22792			}
22793			if iNdEx >= l {
22794				return io.ErrUnexpectedEOF
22795			}
22796			b := dAtA[iNdEx]
22797			iNdEx++
22798			wire |= uint64(b&0x7F) << shift
22799			if b < 0x80 {
22800				break
22801			}
22802		}
22803		fieldNum := int32(wire >> 3)
22804		wireType := int(wire & 0x7)
22805		if wireType == 4 {
22806			return fmt.Errorf("proto: ListPodSandboxResponse: wiretype end group for non-group")
22807		}
22808		if fieldNum <= 0 {
22809			return fmt.Errorf("proto: ListPodSandboxResponse: illegal tag %d (wire type %d)", fieldNum, wire)
22810		}
22811		switch fieldNum {
22812		case 1:
22813			if wireType != 2 {
22814				return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType)
22815			}
22816			var msglen int
22817			for shift := uint(0); ; shift += 7 {
22818				if shift >= 64 {
22819					return ErrIntOverflowApi
22820				}
22821				if iNdEx >= l {
22822					return io.ErrUnexpectedEOF
22823				}
22824				b := dAtA[iNdEx]
22825				iNdEx++
22826				msglen |= int(b&0x7F) << shift
22827				if b < 0x80 {
22828					break
22829				}
22830			}
22831			if msglen < 0 {
22832				return ErrInvalidLengthApi
22833			}
22834			postIndex := iNdEx + msglen
22835			if postIndex < 0 {
22836				return ErrInvalidLengthApi
22837			}
22838			if postIndex > l {
22839				return io.ErrUnexpectedEOF
22840			}
22841			m.Items = append(m.Items, &PodSandbox{})
22842			if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22843				return err
22844			}
22845			iNdEx = postIndex
22846		default:
22847			iNdEx = preIndex
22848			skippy, err := skipApi(dAtA[iNdEx:])
22849			if err != nil {
22850				return err
22851			}
22852			if (skippy < 0) || (iNdEx+skippy) < 0 {
22853				return ErrInvalidLengthApi
22854			}
22855			if (iNdEx + skippy) > l {
22856				return io.ErrUnexpectedEOF
22857			}
22858			iNdEx += skippy
22859		}
22860	}
22861
22862	if iNdEx > l {
22863		return io.ErrUnexpectedEOF
22864	}
22865	return nil
22866}
22867func (m *ImageSpec) Unmarshal(dAtA []byte) error {
22868	l := len(dAtA)
22869	iNdEx := 0
22870	for iNdEx < l {
22871		preIndex := iNdEx
22872		var wire uint64
22873		for shift := uint(0); ; shift += 7 {
22874			if shift >= 64 {
22875				return ErrIntOverflowApi
22876			}
22877			if iNdEx >= l {
22878				return io.ErrUnexpectedEOF
22879			}
22880			b := dAtA[iNdEx]
22881			iNdEx++
22882			wire |= uint64(b&0x7F) << shift
22883			if b < 0x80 {
22884				break
22885			}
22886		}
22887		fieldNum := int32(wire >> 3)
22888		wireType := int(wire & 0x7)
22889		if wireType == 4 {
22890			return fmt.Errorf("proto: ImageSpec: wiretype end group for non-group")
22891		}
22892		if fieldNum <= 0 {
22893			return fmt.Errorf("proto: ImageSpec: illegal tag %d (wire type %d)", fieldNum, wire)
22894		}
22895		switch fieldNum {
22896		case 1:
22897			if wireType != 2 {
22898				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
22899			}
22900			var stringLen uint64
22901			for shift := uint(0); ; shift += 7 {
22902				if shift >= 64 {
22903					return ErrIntOverflowApi
22904				}
22905				if iNdEx >= l {
22906					return io.ErrUnexpectedEOF
22907				}
22908				b := dAtA[iNdEx]
22909				iNdEx++
22910				stringLen |= uint64(b&0x7F) << shift
22911				if b < 0x80 {
22912					break
22913				}
22914			}
22915			intStringLen := int(stringLen)
22916			if intStringLen < 0 {
22917				return ErrInvalidLengthApi
22918			}
22919			postIndex := iNdEx + intStringLen
22920			if postIndex < 0 {
22921				return ErrInvalidLengthApi
22922			}
22923			if postIndex > l {
22924				return io.ErrUnexpectedEOF
22925			}
22926			m.Image = string(dAtA[iNdEx:postIndex])
22927			iNdEx = postIndex
22928		case 2:
22929			if wireType != 2 {
22930				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
22931			}
22932			var msglen int
22933			for shift := uint(0); ; shift += 7 {
22934				if shift >= 64 {
22935					return ErrIntOverflowApi
22936				}
22937				if iNdEx >= l {
22938					return io.ErrUnexpectedEOF
22939				}
22940				b := dAtA[iNdEx]
22941				iNdEx++
22942				msglen |= int(b&0x7F) << shift
22943				if b < 0x80 {
22944					break
22945				}
22946			}
22947			if msglen < 0 {
22948				return ErrInvalidLengthApi
22949			}
22950			postIndex := iNdEx + msglen
22951			if postIndex < 0 {
22952				return ErrInvalidLengthApi
22953			}
22954			if postIndex > l {
22955				return io.ErrUnexpectedEOF
22956			}
22957			if m.Annotations == nil {
22958				m.Annotations = make(map[string]string)
22959			}
22960			var mapkey string
22961			var mapvalue string
22962			for iNdEx < postIndex {
22963				entryPreIndex := iNdEx
22964				var wire uint64
22965				for shift := uint(0); ; shift += 7 {
22966					if shift >= 64 {
22967						return ErrIntOverflowApi
22968					}
22969					if iNdEx >= l {
22970						return io.ErrUnexpectedEOF
22971					}
22972					b := dAtA[iNdEx]
22973					iNdEx++
22974					wire |= uint64(b&0x7F) << shift
22975					if b < 0x80 {
22976						break
22977					}
22978				}
22979				fieldNum := int32(wire >> 3)
22980				if fieldNum == 1 {
22981					var stringLenmapkey uint64
22982					for shift := uint(0); ; shift += 7 {
22983						if shift >= 64 {
22984							return ErrIntOverflowApi
22985						}
22986						if iNdEx >= l {
22987							return io.ErrUnexpectedEOF
22988						}
22989						b := dAtA[iNdEx]
22990						iNdEx++
22991						stringLenmapkey |= uint64(b&0x7F) << shift
22992						if b < 0x80 {
22993							break
22994						}
22995					}
22996					intStringLenmapkey := int(stringLenmapkey)
22997					if intStringLenmapkey < 0 {
22998						return ErrInvalidLengthApi
22999					}
23000					postStringIndexmapkey := iNdEx + intStringLenmapkey
23001					if postStringIndexmapkey < 0 {
23002						return ErrInvalidLengthApi
23003					}
23004					if postStringIndexmapkey > l {
23005						return io.ErrUnexpectedEOF
23006					}
23007					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
23008					iNdEx = postStringIndexmapkey
23009				} else if fieldNum == 2 {
23010					var stringLenmapvalue uint64
23011					for shift := uint(0); ; shift += 7 {
23012						if shift >= 64 {
23013							return ErrIntOverflowApi
23014						}
23015						if iNdEx >= l {
23016							return io.ErrUnexpectedEOF
23017						}
23018						b := dAtA[iNdEx]
23019						iNdEx++
23020						stringLenmapvalue |= uint64(b&0x7F) << shift
23021						if b < 0x80 {
23022							break
23023						}
23024					}
23025					intStringLenmapvalue := int(stringLenmapvalue)
23026					if intStringLenmapvalue < 0 {
23027						return ErrInvalidLengthApi
23028					}
23029					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
23030					if postStringIndexmapvalue < 0 {
23031						return ErrInvalidLengthApi
23032					}
23033					if postStringIndexmapvalue > l {
23034						return io.ErrUnexpectedEOF
23035					}
23036					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
23037					iNdEx = postStringIndexmapvalue
23038				} else {
23039					iNdEx = entryPreIndex
23040					skippy, err := skipApi(dAtA[iNdEx:])
23041					if err != nil {
23042						return err
23043					}
23044					if (skippy < 0) || (iNdEx+skippy) < 0 {
23045						return ErrInvalidLengthApi
23046					}
23047					if (iNdEx + skippy) > postIndex {
23048						return io.ErrUnexpectedEOF
23049					}
23050					iNdEx += skippy
23051				}
23052			}
23053			m.Annotations[mapkey] = mapvalue
23054			iNdEx = postIndex
23055		default:
23056			iNdEx = preIndex
23057			skippy, err := skipApi(dAtA[iNdEx:])
23058			if err != nil {
23059				return err
23060			}
23061			if (skippy < 0) || (iNdEx+skippy) < 0 {
23062				return ErrInvalidLengthApi
23063			}
23064			if (iNdEx + skippy) > l {
23065				return io.ErrUnexpectedEOF
23066			}
23067			iNdEx += skippy
23068		}
23069	}
23070
23071	if iNdEx > l {
23072		return io.ErrUnexpectedEOF
23073	}
23074	return nil
23075}
23076func (m *KeyValue) Unmarshal(dAtA []byte) error {
23077	l := len(dAtA)
23078	iNdEx := 0
23079	for iNdEx < l {
23080		preIndex := iNdEx
23081		var wire uint64
23082		for shift := uint(0); ; shift += 7 {
23083			if shift >= 64 {
23084				return ErrIntOverflowApi
23085			}
23086			if iNdEx >= l {
23087				return io.ErrUnexpectedEOF
23088			}
23089			b := dAtA[iNdEx]
23090			iNdEx++
23091			wire |= uint64(b&0x7F) << shift
23092			if b < 0x80 {
23093				break
23094			}
23095		}
23096		fieldNum := int32(wire >> 3)
23097		wireType := int(wire & 0x7)
23098		if wireType == 4 {
23099			return fmt.Errorf("proto: KeyValue: wiretype end group for non-group")
23100		}
23101		if fieldNum <= 0 {
23102			return fmt.Errorf("proto: KeyValue: illegal tag %d (wire type %d)", fieldNum, wire)
23103		}
23104		switch fieldNum {
23105		case 1:
23106			if wireType != 2 {
23107				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
23108			}
23109			var stringLen uint64
23110			for shift := uint(0); ; shift += 7 {
23111				if shift >= 64 {
23112					return ErrIntOverflowApi
23113				}
23114				if iNdEx >= l {
23115					return io.ErrUnexpectedEOF
23116				}
23117				b := dAtA[iNdEx]
23118				iNdEx++
23119				stringLen |= uint64(b&0x7F) << shift
23120				if b < 0x80 {
23121					break
23122				}
23123			}
23124			intStringLen := int(stringLen)
23125			if intStringLen < 0 {
23126				return ErrInvalidLengthApi
23127			}
23128			postIndex := iNdEx + intStringLen
23129			if postIndex < 0 {
23130				return ErrInvalidLengthApi
23131			}
23132			if postIndex > l {
23133				return io.ErrUnexpectedEOF
23134			}
23135			m.Key = string(dAtA[iNdEx:postIndex])
23136			iNdEx = postIndex
23137		case 2:
23138			if wireType != 2 {
23139				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
23140			}
23141			var stringLen uint64
23142			for shift := uint(0); ; shift += 7 {
23143				if shift >= 64 {
23144					return ErrIntOverflowApi
23145				}
23146				if iNdEx >= l {
23147					return io.ErrUnexpectedEOF
23148				}
23149				b := dAtA[iNdEx]
23150				iNdEx++
23151				stringLen |= uint64(b&0x7F) << shift
23152				if b < 0x80 {
23153					break
23154				}
23155			}
23156			intStringLen := int(stringLen)
23157			if intStringLen < 0 {
23158				return ErrInvalidLengthApi
23159			}
23160			postIndex := iNdEx + intStringLen
23161			if postIndex < 0 {
23162				return ErrInvalidLengthApi
23163			}
23164			if postIndex > l {
23165				return io.ErrUnexpectedEOF
23166			}
23167			m.Value = string(dAtA[iNdEx:postIndex])
23168			iNdEx = postIndex
23169		default:
23170			iNdEx = preIndex
23171			skippy, err := skipApi(dAtA[iNdEx:])
23172			if err != nil {
23173				return err
23174			}
23175			if (skippy < 0) || (iNdEx+skippy) < 0 {
23176				return ErrInvalidLengthApi
23177			}
23178			if (iNdEx + skippy) > l {
23179				return io.ErrUnexpectedEOF
23180			}
23181			iNdEx += skippy
23182		}
23183	}
23184
23185	if iNdEx > l {
23186		return io.ErrUnexpectedEOF
23187	}
23188	return nil
23189}
23190func (m *LinuxContainerResources) Unmarshal(dAtA []byte) error {
23191	l := len(dAtA)
23192	iNdEx := 0
23193	for iNdEx < l {
23194		preIndex := iNdEx
23195		var wire uint64
23196		for shift := uint(0); ; shift += 7 {
23197			if shift >= 64 {
23198				return ErrIntOverflowApi
23199			}
23200			if iNdEx >= l {
23201				return io.ErrUnexpectedEOF
23202			}
23203			b := dAtA[iNdEx]
23204			iNdEx++
23205			wire |= uint64(b&0x7F) << shift
23206			if b < 0x80 {
23207				break
23208			}
23209		}
23210		fieldNum := int32(wire >> 3)
23211		wireType := int(wire & 0x7)
23212		if wireType == 4 {
23213			return fmt.Errorf("proto: LinuxContainerResources: wiretype end group for non-group")
23214		}
23215		if fieldNum <= 0 {
23216			return fmt.Errorf("proto: LinuxContainerResources: illegal tag %d (wire type %d)", fieldNum, wire)
23217		}
23218		switch fieldNum {
23219		case 1:
23220			if wireType != 0 {
23221				return fmt.Errorf("proto: wrong wireType = %d for field CpuPeriod", wireType)
23222			}
23223			m.CpuPeriod = 0
23224			for shift := uint(0); ; shift += 7 {
23225				if shift >= 64 {
23226					return ErrIntOverflowApi
23227				}
23228				if iNdEx >= l {
23229					return io.ErrUnexpectedEOF
23230				}
23231				b := dAtA[iNdEx]
23232				iNdEx++
23233				m.CpuPeriod |= int64(b&0x7F) << shift
23234				if b < 0x80 {
23235					break
23236				}
23237			}
23238		case 2:
23239			if wireType != 0 {
23240				return fmt.Errorf("proto: wrong wireType = %d for field CpuQuota", wireType)
23241			}
23242			m.CpuQuota = 0
23243			for shift := uint(0); ; shift += 7 {
23244				if shift >= 64 {
23245					return ErrIntOverflowApi
23246				}
23247				if iNdEx >= l {
23248					return io.ErrUnexpectedEOF
23249				}
23250				b := dAtA[iNdEx]
23251				iNdEx++
23252				m.CpuQuota |= int64(b&0x7F) << shift
23253				if b < 0x80 {
23254					break
23255				}
23256			}
23257		case 3:
23258			if wireType != 0 {
23259				return fmt.Errorf("proto: wrong wireType = %d for field CpuShares", wireType)
23260			}
23261			m.CpuShares = 0
23262			for shift := uint(0); ; shift += 7 {
23263				if shift >= 64 {
23264					return ErrIntOverflowApi
23265				}
23266				if iNdEx >= l {
23267					return io.ErrUnexpectedEOF
23268				}
23269				b := dAtA[iNdEx]
23270				iNdEx++
23271				m.CpuShares |= int64(b&0x7F) << shift
23272				if b < 0x80 {
23273					break
23274				}
23275			}
23276		case 4:
23277			if wireType != 0 {
23278				return fmt.Errorf("proto: wrong wireType = %d for field MemoryLimitInBytes", wireType)
23279			}
23280			m.MemoryLimitInBytes = 0
23281			for shift := uint(0); ; shift += 7 {
23282				if shift >= 64 {
23283					return ErrIntOverflowApi
23284				}
23285				if iNdEx >= l {
23286					return io.ErrUnexpectedEOF
23287				}
23288				b := dAtA[iNdEx]
23289				iNdEx++
23290				m.MemoryLimitInBytes |= int64(b&0x7F) << shift
23291				if b < 0x80 {
23292					break
23293				}
23294			}
23295		case 5:
23296			if wireType != 0 {
23297				return fmt.Errorf("proto: wrong wireType = %d for field OomScoreAdj", wireType)
23298			}
23299			m.OomScoreAdj = 0
23300			for shift := uint(0); ; shift += 7 {
23301				if shift >= 64 {
23302					return ErrIntOverflowApi
23303				}
23304				if iNdEx >= l {
23305					return io.ErrUnexpectedEOF
23306				}
23307				b := dAtA[iNdEx]
23308				iNdEx++
23309				m.OomScoreAdj |= int64(b&0x7F) << shift
23310				if b < 0x80 {
23311					break
23312				}
23313			}
23314		case 6:
23315			if wireType != 2 {
23316				return fmt.Errorf("proto: wrong wireType = %d for field CpusetCpus", wireType)
23317			}
23318			var stringLen uint64
23319			for shift := uint(0); ; shift += 7 {
23320				if shift >= 64 {
23321					return ErrIntOverflowApi
23322				}
23323				if iNdEx >= l {
23324					return io.ErrUnexpectedEOF
23325				}
23326				b := dAtA[iNdEx]
23327				iNdEx++
23328				stringLen |= uint64(b&0x7F) << shift
23329				if b < 0x80 {
23330					break
23331				}
23332			}
23333			intStringLen := int(stringLen)
23334			if intStringLen < 0 {
23335				return ErrInvalidLengthApi
23336			}
23337			postIndex := iNdEx + intStringLen
23338			if postIndex < 0 {
23339				return ErrInvalidLengthApi
23340			}
23341			if postIndex > l {
23342				return io.ErrUnexpectedEOF
23343			}
23344			m.CpusetCpus = string(dAtA[iNdEx:postIndex])
23345			iNdEx = postIndex
23346		case 7:
23347			if wireType != 2 {
23348				return fmt.Errorf("proto: wrong wireType = %d for field CpusetMems", wireType)
23349			}
23350			var stringLen uint64
23351			for shift := uint(0); ; shift += 7 {
23352				if shift >= 64 {
23353					return ErrIntOverflowApi
23354				}
23355				if iNdEx >= l {
23356					return io.ErrUnexpectedEOF
23357				}
23358				b := dAtA[iNdEx]
23359				iNdEx++
23360				stringLen |= uint64(b&0x7F) << shift
23361				if b < 0x80 {
23362					break
23363				}
23364			}
23365			intStringLen := int(stringLen)
23366			if intStringLen < 0 {
23367				return ErrInvalidLengthApi
23368			}
23369			postIndex := iNdEx + intStringLen
23370			if postIndex < 0 {
23371				return ErrInvalidLengthApi
23372			}
23373			if postIndex > l {
23374				return io.ErrUnexpectedEOF
23375			}
23376			m.CpusetMems = string(dAtA[iNdEx:postIndex])
23377			iNdEx = postIndex
23378		case 8:
23379			if wireType != 2 {
23380				return fmt.Errorf("proto: wrong wireType = %d for field HugepageLimits", wireType)
23381			}
23382			var msglen int
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				msglen |= int(b&0x7F) << shift
23393				if b < 0x80 {
23394					break
23395				}
23396			}
23397			if msglen < 0 {
23398				return ErrInvalidLengthApi
23399			}
23400			postIndex := iNdEx + msglen
23401			if postIndex < 0 {
23402				return ErrInvalidLengthApi
23403			}
23404			if postIndex > l {
23405				return io.ErrUnexpectedEOF
23406			}
23407			m.HugepageLimits = append(m.HugepageLimits, &HugepageLimit{})
23408			if err := m.HugepageLimits[len(m.HugepageLimits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23409				return err
23410			}
23411			iNdEx = postIndex
23412		case 9:
23413			if wireType != 2 {
23414				return fmt.Errorf("proto: wrong wireType = %d for field Unified", wireType)
23415			}
23416			var msglen int
23417			for shift := uint(0); ; shift += 7 {
23418				if shift >= 64 {
23419					return ErrIntOverflowApi
23420				}
23421				if iNdEx >= l {
23422					return io.ErrUnexpectedEOF
23423				}
23424				b := dAtA[iNdEx]
23425				iNdEx++
23426				msglen |= int(b&0x7F) << shift
23427				if b < 0x80 {
23428					break
23429				}
23430			}
23431			if msglen < 0 {
23432				return ErrInvalidLengthApi
23433			}
23434			postIndex := iNdEx + msglen
23435			if postIndex < 0 {
23436				return ErrInvalidLengthApi
23437			}
23438			if postIndex > l {
23439				return io.ErrUnexpectedEOF
23440			}
23441			if m.Unified == nil {
23442				m.Unified = make(map[string]string)
23443			}
23444			var mapkey string
23445			var mapvalue string
23446			for iNdEx < postIndex {
23447				entryPreIndex := iNdEx
23448				var wire uint64
23449				for shift := uint(0); ; shift += 7 {
23450					if shift >= 64 {
23451						return ErrIntOverflowApi
23452					}
23453					if iNdEx >= l {
23454						return io.ErrUnexpectedEOF
23455					}
23456					b := dAtA[iNdEx]
23457					iNdEx++
23458					wire |= uint64(b&0x7F) << shift
23459					if b < 0x80 {
23460						break
23461					}
23462				}
23463				fieldNum := int32(wire >> 3)
23464				if fieldNum == 1 {
23465					var stringLenmapkey uint64
23466					for shift := uint(0); ; shift += 7 {
23467						if shift >= 64 {
23468							return ErrIntOverflowApi
23469						}
23470						if iNdEx >= l {
23471							return io.ErrUnexpectedEOF
23472						}
23473						b := dAtA[iNdEx]
23474						iNdEx++
23475						stringLenmapkey |= uint64(b&0x7F) << shift
23476						if b < 0x80 {
23477							break
23478						}
23479					}
23480					intStringLenmapkey := int(stringLenmapkey)
23481					if intStringLenmapkey < 0 {
23482						return ErrInvalidLengthApi
23483					}
23484					postStringIndexmapkey := iNdEx + intStringLenmapkey
23485					if postStringIndexmapkey < 0 {
23486						return ErrInvalidLengthApi
23487					}
23488					if postStringIndexmapkey > l {
23489						return io.ErrUnexpectedEOF
23490					}
23491					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
23492					iNdEx = postStringIndexmapkey
23493				} else if fieldNum == 2 {
23494					var stringLenmapvalue uint64
23495					for shift := uint(0); ; shift += 7 {
23496						if shift >= 64 {
23497							return ErrIntOverflowApi
23498						}
23499						if iNdEx >= l {
23500							return io.ErrUnexpectedEOF
23501						}
23502						b := dAtA[iNdEx]
23503						iNdEx++
23504						stringLenmapvalue |= uint64(b&0x7F) << shift
23505						if b < 0x80 {
23506							break
23507						}
23508					}
23509					intStringLenmapvalue := int(stringLenmapvalue)
23510					if intStringLenmapvalue < 0 {
23511						return ErrInvalidLengthApi
23512					}
23513					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
23514					if postStringIndexmapvalue < 0 {
23515						return ErrInvalidLengthApi
23516					}
23517					if postStringIndexmapvalue > l {
23518						return io.ErrUnexpectedEOF
23519					}
23520					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
23521					iNdEx = postStringIndexmapvalue
23522				} else {
23523					iNdEx = entryPreIndex
23524					skippy, err := skipApi(dAtA[iNdEx:])
23525					if err != nil {
23526						return err
23527					}
23528					if (skippy < 0) || (iNdEx+skippy) < 0 {
23529						return ErrInvalidLengthApi
23530					}
23531					if (iNdEx + skippy) > postIndex {
23532						return io.ErrUnexpectedEOF
23533					}
23534					iNdEx += skippy
23535				}
23536			}
23537			m.Unified[mapkey] = mapvalue
23538			iNdEx = postIndex
23539		case 10:
23540			if wireType != 0 {
23541				return fmt.Errorf("proto: wrong wireType = %d for field MemorySwapLimitInBytes", wireType)
23542			}
23543			m.MemorySwapLimitInBytes = 0
23544			for shift := uint(0); ; shift += 7 {
23545				if shift >= 64 {
23546					return ErrIntOverflowApi
23547				}
23548				if iNdEx >= l {
23549					return io.ErrUnexpectedEOF
23550				}
23551				b := dAtA[iNdEx]
23552				iNdEx++
23553				m.MemorySwapLimitInBytes |= int64(b&0x7F) << shift
23554				if b < 0x80 {
23555					break
23556				}
23557			}
23558		default:
23559			iNdEx = preIndex
23560			skippy, err := skipApi(dAtA[iNdEx:])
23561			if err != nil {
23562				return err
23563			}
23564			if (skippy < 0) || (iNdEx+skippy) < 0 {
23565				return ErrInvalidLengthApi
23566			}
23567			if (iNdEx + skippy) > l {
23568				return io.ErrUnexpectedEOF
23569			}
23570			iNdEx += skippy
23571		}
23572	}
23573
23574	if iNdEx > l {
23575		return io.ErrUnexpectedEOF
23576	}
23577	return nil
23578}
23579func (m *HugepageLimit) Unmarshal(dAtA []byte) error {
23580	l := len(dAtA)
23581	iNdEx := 0
23582	for iNdEx < l {
23583		preIndex := iNdEx
23584		var wire uint64
23585		for shift := uint(0); ; shift += 7 {
23586			if shift >= 64 {
23587				return ErrIntOverflowApi
23588			}
23589			if iNdEx >= l {
23590				return io.ErrUnexpectedEOF
23591			}
23592			b := dAtA[iNdEx]
23593			iNdEx++
23594			wire |= uint64(b&0x7F) << shift
23595			if b < 0x80 {
23596				break
23597			}
23598		}
23599		fieldNum := int32(wire >> 3)
23600		wireType := int(wire & 0x7)
23601		if wireType == 4 {
23602			return fmt.Errorf("proto: HugepageLimit: wiretype end group for non-group")
23603		}
23604		if fieldNum <= 0 {
23605			return fmt.Errorf("proto: HugepageLimit: illegal tag %d (wire type %d)", fieldNum, wire)
23606		}
23607		switch fieldNum {
23608		case 1:
23609			if wireType != 2 {
23610				return fmt.Errorf("proto: wrong wireType = %d for field PageSize", wireType)
23611			}
23612			var stringLen uint64
23613			for shift := uint(0); ; shift += 7 {
23614				if shift >= 64 {
23615					return ErrIntOverflowApi
23616				}
23617				if iNdEx >= l {
23618					return io.ErrUnexpectedEOF
23619				}
23620				b := dAtA[iNdEx]
23621				iNdEx++
23622				stringLen |= uint64(b&0x7F) << shift
23623				if b < 0x80 {
23624					break
23625				}
23626			}
23627			intStringLen := int(stringLen)
23628			if intStringLen < 0 {
23629				return ErrInvalidLengthApi
23630			}
23631			postIndex := iNdEx + intStringLen
23632			if postIndex < 0 {
23633				return ErrInvalidLengthApi
23634			}
23635			if postIndex > l {
23636				return io.ErrUnexpectedEOF
23637			}
23638			m.PageSize = string(dAtA[iNdEx:postIndex])
23639			iNdEx = postIndex
23640		case 2:
23641			if wireType != 0 {
23642				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
23643			}
23644			m.Limit = 0
23645			for shift := uint(0); ; shift += 7 {
23646				if shift >= 64 {
23647					return ErrIntOverflowApi
23648				}
23649				if iNdEx >= l {
23650					return io.ErrUnexpectedEOF
23651				}
23652				b := dAtA[iNdEx]
23653				iNdEx++
23654				m.Limit |= uint64(b&0x7F) << shift
23655				if b < 0x80 {
23656					break
23657				}
23658			}
23659		default:
23660			iNdEx = preIndex
23661			skippy, err := skipApi(dAtA[iNdEx:])
23662			if err != nil {
23663				return err
23664			}
23665			if (skippy < 0) || (iNdEx+skippy) < 0 {
23666				return ErrInvalidLengthApi
23667			}
23668			if (iNdEx + skippy) > l {
23669				return io.ErrUnexpectedEOF
23670			}
23671			iNdEx += skippy
23672		}
23673	}
23674
23675	if iNdEx > l {
23676		return io.ErrUnexpectedEOF
23677	}
23678	return nil
23679}
23680func (m *SELinuxOption) Unmarshal(dAtA []byte) error {
23681	l := len(dAtA)
23682	iNdEx := 0
23683	for iNdEx < l {
23684		preIndex := iNdEx
23685		var wire uint64
23686		for shift := uint(0); ; shift += 7 {
23687			if shift >= 64 {
23688				return ErrIntOverflowApi
23689			}
23690			if iNdEx >= l {
23691				return io.ErrUnexpectedEOF
23692			}
23693			b := dAtA[iNdEx]
23694			iNdEx++
23695			wire |= uint64(b&0x7F) << shift
23696			if b < 0x80 {
23697				break
23698			}
23699		}
23700		fieldNum := int32(wire >> 3)
23701		wireType := int(wire & 0x7)
23702		if wireType == 4 {
23703			return fmt.Errorf("proto: SELinuxOption: wiretype end group for non-group")
23704		}
23705		if fieldNum <= 0 {
23706			return fmt.Errorf("proto: SELinuxOption: illegal tag %d (wire type %d)", fieldNum, wire)
23707		}
23708		switch fieldNum {
23709		case 1:
23710			if wireType != 2 {
23711				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
23712			}
23713			var stringLen uint64
23714			for shift := uint(0); ; shift += 7 {
23715				if shift >= 64 {
23716					return ErrIntOverflowApi
23717				}
23718				if iNdEx >= l {
23719					return io.ErrUnexpectedEOF
23720				}
23721				b := dAtA[iNdEx]
23722				iNdEx++
23723				stringLen |= uint64(b&0x7F) << shift
23724				if b < 0x80 {
23725					break
23726				}
23727			}
23728			intStringLen := int(stringLen)
23729			if intStringLen < 0 {
23730				return ErrInvalidLengthApi
23731			}
23732			postIndex := iNdEx + intStringLen
23733			if postIndex < 0 {
23734				return ErrInvalidLengthApi
23735			}
23736			if postIndex > l {
23737				return io.ErrUnexpectedEOF
23738			}
23739			m.User = string(dAtA[iNdEx:postIndex])
23740			iNdEx = postIndex
23741		case 2:
23742			if wireType != 2 {
23743				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
23744			}
23745			var stringLen uint64
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				stringLen |= uint64(b&0x7F) << shift
23756				if b < 0x80 {
23757					break
23758				}
23759			}
23760			intStringLen := int(stringLen)
23761			if intStringLen < 0 {
23762				return ErrInvalidLengthApi
23763			}
23764			postIndex := iNdEx + intStringLen
23765			if postIndex < 0 {
23766				return ErrInvalidLengthApi
23767			}
23768			if postIndex > l {
23769				return io.ErrUnexpectedEOF
23770			}
23771			m.Role = string(dAtA[iNdEx:postIndex])
23772			iNdEx = postIndex
23773		case 3:
23774			if wireType != 2 {
23775				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
23776			}
23777			var stringLen uint64
23778			for shift := uint(0); ; shift += 7 {
23779				if shift >= 64 {
23780					return ErrIntOverflowApi
23781				}
23782				if iNdEx >= l {
23783					return io.ErrUnexpectedEOF
23784				}
23785				b := dAtA[iNdEx]
23786				iNdEx++
23787				stringLen |= uint64(b&0x7F) << shift
23788				if b < 0x80 {
23789					break
23790				}
23791			}
23792			intStringLen := int(stringLen)
23793			if intStringLen < 0 {
23794				return ErrInvalidLengthApi
23795			}
23796			postIndex := iNdEx + intStringLen
23797			if postIndex < 0 {
23798				return ErrInvalidLengthApi
23799			}
23800			if postIndex > l {
23801				return io.ErrUnexpectedEOF
23802			}
23803			m.Type = string(dAtA[iNdEx:postIndex])
23804			iNdEx = postIndex
23805		case 4:
23806			if wireType != 2 {
23807				return fmt.Errorf("proto: wrong wireType = %d for field Level", wireType)
23808			}
23809			var stringLen uint64
23810			for shift := uint(0); ; shift += 7 {
23811				if shift >= 64 {
23812					return ErrIntOverflowApi
23813				}
23814				if iNdEx >= l {
23815					return io.ErrUnexpectedEOF
23816				}
23817				b := dAtA[iNdEx]
23818				iNdEx++
23819				stringLen |= uint64(b&0x7F) << shift
23820				if b < 0x80 {
23821					break
23822				}
23823			}
23824			intStringLen := int(stringLen)
23825			if intStringLen < 0 {
23826				return ErrInvalidLengthApi
23827			}
23828			postIndex := iNdEx + intStringLen
23829			if postIndex < 0 {
23830				return ErrInvalidLengthApi
23831			}
23832			if postIndex > l {
23833				return io.ErrUnexpectedEOF
23834			}
23835			m.Level = string(dAtA[iNdEx:postIndex])
23836			iNdEx = postIndex
23837		default:
23838			iNdEx = preIndex
23839			skippy, err := skipApi(dAtA[iNdEx:])
23840			if err != nil {
23841				return err
23842			}
23843			if (skippy < 0) || (iNdEx+skippy) < 0 {
23844				return ErrInvalidLengthApi
23845			}
23846			if (iNdEx + skippy) > l {
23847				return io.ErrUnexpectedEOF
23848			}
23849			iNdEx += skippy
23850		}
23851	}
23852
23853	if iNdEx > l {
23854		return io.ErrUnexpectedEOF
23855	}
23856	return nil
23857}
23858func (m *Capability) Unmarshal(dAtA []byte) error {
23859	l := len(dAtA)
23860	iNdEx := 0
23861	for iNdEx < l {
23862		preIndex := iNdEx
23863		var wire uint64
23864		for shift := uint(0); ; shift += 7 {
23865			if shift >= 64 {
23866				return ErrIntOverflowApi
23867			}
23868			if iNdEx >= l {
23869				return io.ErrUnexpectedEOF
23870			}
23871			b := dAtA[iNdEx]
23872			iNdEx++
23873			wire |= uint64(b&0x7F) << shift
23874			if b < 0x80 {
23875				break
23876			}
23877		}
23878		fieldNum := int32(wire >> 3)
23879		wireType := int(wire & 0x7)
23880		if wireType == 4 {
23881			return fmt.Errorf("proto: Capability: wiretype end group for non-group")
23882		}
23883		if fieldNum <= 0 {
23884			return fmt.Errorf("proto: Capability: illegal tag %d (wire type %d)", fieldNum, wire)
23885		}
23886		switch fieldNum {
23887		case 1:
23888			if wireType != 2 {
23889				return fmt.Errorf("proto: wrong wireType = %d for field AddCapabilities", wireType)
23890			}
23891			var stringLen uint64
23892			for shift := uint(0); ; shift += 7 {
23893				if shift >= 64 {
23894					return ErrIntOverflowApi
23895				}
23896				if iNdEx >= l {
23897					return io.ErrUnexpectedEOF
23898				}
23899				b := dAtA[iNdEx]
23900				iNdEx++
23901				stringLen |= uint64(b&0x7F) << shift
23902				if b < 0x80 {
23903					break
23904				}
23905			}
23906			intStringLen := int(stringLen)
23907			if intStringLen < 0 {
23908				return ErrInvalidLengthApi
23909			}
23910			postIndex := iNdEx + intStringLen
23911			if postIndex < 0 {
23912				return ErrInvalidLengthApi
23913			}
23914			if postIndex > l {
23915				return io.ErrUnexpectedEOF
23916			}
23917			m.AddCapabilities = append(m.AddCapabilities, string(dAtA[iNdEx:postIndex]))
23918			iNdEx = postIndex
23919		case 2:
23920			if wireType != 2 {
23921				return fmt.Errorf("proto: wrong wireType = %d for field DropCapabilities", wireType)
23922			}
23923			var stringLen uint64
23924			for shift := uint(0); ; shift += 7 {
23925				if shift >= 64 {
23926					return ErrIntOverflowApi
23927				}
23928				if iNdEx >= l {
23929					return io.ErrUnexpectedEOF
23930				}
23931				b := dAtA[iNdEx]
23932				iNdEx++
23933				stringLen |= uint64(b&0x7F) << shift
23934				if b < 0x80 {
23935					break
23936				}
23937			}
23938			intStringLen := int(stringLen)
23939			if intStringLen < 0 {
23940				return ErrInvalidLengthApi
23941			}
23942			postIndex := iNdEx + intStringLen
23943			if postIndex < 0 {
23944				return ErrInvalidLengthApi
23945			}
23946			if postIndex > l {
23947				return io.ErrUnexpectedEOF
23948			}
23949			m.DropCapabilities = append(m.DropCapabilities, string(dAtA[iNdEx:postIndex]))
23950			iNdEx = postIndex
23951		default:
23952			iNdEx = preIndex
23953			skippy, err := skipApi(dAtA[iNdEx:])
23954			if err != nil {
23955				return err
23956			}
23957			if (skippy < 0) || (iNdEx+skippy) < 0 {
23958				return ErrInvalidLengthApi
23959			}
23960			if (iNdEx + skippy) > l {
23961				return io.ErrUnexpectedEOF
23962			}
23963			iNdEx += skippy
23964		}
23965	}
23966
23967	if iNdEx > l {
23968		return io.ErrUnexpectedEOF
23969	}
23970	return nil
23971}
23972func (m *LinuxContainerSecurityContext) Unmarshal(dAtA []byte) error {
23973	l := len(dAtA)
23974	iNdEx := 0
23975	for iNdEx < l {
23976		preIndex := iNdEx
23977		var wire uint64
23978		for shift := uint(0); ; shift += 7 {
23979			if shift >= 64 {
23980				return ErrIntOverflowApi
23981			}
23982			if iNdEx >= l {
23983				return io.ErrUnexpectedEOF
23984			}
23985			b := dAtA[iNdEx]
23986			iNdEx++
23987			wire |= uint64(b&0x7F) << shift
23988			if b < 0x80 {
23989				break
23990			}
23991		}
23992		fieldNum := int32(wire >> 3)
23993		wireType := int(wire & 0x7)
23994		if wireType == 4 {
23995			return fmt.Errorf("proto: LinuxContainerSecurityContext: wiretype end group for non-group")
23996		}
23997		if fieldNum <= 0 {
23998			return fmt.Errorf("proto: LinuxContainerSecurityContext: illegal tag %d (wire type %d)", fieldNum, wire)
23999		}
24000		switch fieldNum {
24001		case 1:
24002			if wireType != 2 {
24003				return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType)
24004			}
24005			var msglen int
24006			for shift := uint(0); ; shift += 7 {
24007				if shift >= 64 {
24008					return ErrIntOverflowApi
24009				}
24010				if iNdEx >= l {
24011					return io.ErrUnexpectedEOF
24012				}
24013				b := dAtA[iNdEx]
24014				iNdEx++
24015				msglen |= int(b&0x7F) << shift
24016				if b < 0x80 {
24017					break
24018				}
24019			}
24020			if msglen < 0 {
24021				return ErrInvalidLengthApi
24022			}
24023			postIndex := iNdEx + msglen
24024			if postIndex < 0 {
24025				return ErrInvalidLengthApi
24026			}
24027			if postIndex > l {
24028				return io.ErrUnexpectedEOF
24029			}
24030			if m.Capabilities == nil {
24031				m.Capabilities = &Capability{}
24032			}
24033			if err := m.Capabilities.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24034				return err
24035			}
24036			iNdEx = postIndex
24037		case 2:
24038			if wireType != 0 {
24039				return fmt.Errorf("proto: wrong wireType = %d for field Privileged", wireType)
24040			}
24041			var v int
24042			for shift := uint(0); ; shift += 7 {
24043				if shift >= 64 {
24044					return ErrIntOverflowApi
24045				}
24046				if iNdEx >= l {
24047					return io.ErrUnexpectedEOF
24048				}
24049				b := dAtA[iNdEx]
24050				iNdEx++
24051				v |= int(b&0x7F) << shift
24052				if b < 0x80 {
24053					break
24054				}
24055			}
24056			m.Privileged = bool(v != 0)
24057		case 3:
24058			if wireType != 2 {
24059				return fmt.Errorf("proto: wrong wireType = %d for field NamespaceOptions", wireType)
24060			}
24061			var msglen int
24062			for shift := uint(0); ; shift += 7 {
24063				if shift >= 64 {
24064					return ErrIntOverflowApi
24065				}
24066				if iNdEx >= l {
24067					return io.ErrUnexpectedEOF
24068				}
24069				b := dAtA[iNdEx]
24070				iNdEx++
24071				msglen |= int(b&0x7F) << shift
24072				if b < 0x80 {
24073					break
24074				}
24075			}
24076			if msglen < 0 {
24077				return ErrInvalidLengthApi
24078			}
24079			postIndex := iNdEx + msglen
24080			if postIndex < 0 {
24081				return ErrInvalidLengthApi
24082			}
24083			if postIndex > l {
24084				return io.ErrUnexpectedEOF
24085			}
24086			if m.NamespaceOptions == nil {
24087				m.NamespaceOptions = &NamespaceOption{}
24088			}
24089			if err := m.NamespaceOptions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24090				return err
24091			}
24092			iNdEx = postIndex
24093		case 4:
24094			if wireType != 2 {
24095				return fmt.Errorf("proto: wrong wireType = %d for field SelinuxOptions", wireType)
24096			}
24097			var msglen int
24098			for shift := uint(0); ; shift += 7 {
24099				if shift >= 64 {
24100					return ErrIntOverflowApi
24101				}
24102				if iNdEx >= l {
24103					return io.ErrUnexpectedEOF
24104				}
24105				b := dAtA[iNdEx]
24106				iNdEx++
24107				msglen |= int(b&0x7F) << shift
24108				if b < 0x80 {
24109					break
24110				}
24111			}
24112			if msglen < 0 {
24113				return ErrInvalidLengthApi
24114			}
24115			postIndex := iNdEx + msglen
24116			if postIndex < 0 {
24117				return ErrInvalidLengthApi
24118			}
24119			if postIndex > l {
24120				return io.ErrUnexpectedEOF
24121			}
24122			if m.SelinuxOptions == nil {
24123				m.SelinuxOptions = &SELinuxOption{}
24124			}
24125			if err := m.SelinuxOptions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24126				return err
24127			}
24128			iNdEx = postIndex
24129		case 5:
24130			if wireType != 2 {
24131				return fmt.Errorf("proto: wrong wireType = %d for field RunAsUser", wireType)
24132			}
24133			var msglen int
24134			for shift := uint(0); ; shift += 7 {
24135				if shift >= 64 {
24136					return ErrIntOverflowApi
24137				}
24138				if iNdEx >= l {
24139					return io.ErrUnexpectedEOF
24140				}
24141				b := dAtA[iNdEx]
24142				iNdEx++
24143				msglen |= int(b&0x7F) << shift
24144				if b < 0x80 {
24145					break
24146				}
24147			}
24148			if msglen < 0 {
24149				return ErrInvalidLengthApi
24150			}
24151			postIndex := iNdEx + msglen
24152			if postIndex < 0 {
24153				return ErrInvalidLengthApi
24154			}
24155			if postIndex > l {
24156				return io.ErrUnexpectedEOF
24157			}
24158			if m.RunAsUser == nil {
24159				m.RunAsUser = &Int64Value{}
24160			}
24161			if err := m.RunAsUser.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24162				return err
24163			}
24164			iNdEx = postIndex
24165		case 6:
24166			if wireType != 2 {
24167				return fmt.Errorf("proto: wrong wireType = %d for field RunAsUsername", wireType)
24168			}
24169			var stringLen uint64
24170			for shift := uint(0); ; shift += 7 {
24171				if shift >= 64 {
24172					return ErrIntOverflowApi
24173				}
24174				if iNdEx >= l {
24175					return io.ErrUnexpectedEOF
24176				}
24177				b := dAtA[iNdEx]
24178				iNdEx++
24179				stringLen |= uint64(b&0x7F) << shift
24180				if b < 0x80 {
24181					break
24182				}
24183			}
24184			intStringLen := int(stringLen)
24185			if intStringLen < 0 {
24186				return ErrInvalidLengthApi
24187			}
24188			postIndex := iNdEx + intStringLen
24189			if postIndex < 0 {
24190				return ErrInvalidLengthApi
24191			}
24192			if postIndex > l {
24193				return io.ErrUnexpectedEOF
24194			}
24195			m.RunAsUsername = string(dAtA[iNdEx:postIndex])
24196			iNdEx = postIndex
24197		case 7:
24198			if wireType != 0 {
24199				return fmt.Errorf("proto: wrong wireType = %d for field ReadonlyRootfs", wireType)
24200			}
24201			var v int
24202			for shift := uint(0); ; shift += 7 {
24203				if shift >= 64 {
24204					return ErrIntOverflowApi
24205				}
24206				if iNdEx >= l {
24207					return io.ErrUnexpectedEOF
24208				}
24209				b := dAtA[iNdEx]
24210				iNdEx++
24211				v |= int(b&0x7F) << shift
24212				if b < 0x80 {
24213					break
24214				}
24215			}
24216			m.ReadonlyRootfs = bool(v != 0)
24217		case 8:
24218			if wireType == 0 {
24219				var v int64
24220				for shift := uint(0); ; shift += 7 {
24221					if shift >= 64 {
24222						return ErrIntOverflowApi
24223					}
24224					if iNdEx >= l {
24225						return io.ErrUnexpectedEOF
24226					}
24227					b := dAtA[iNdEx]
24228					iNdEx++
24229					v |= int64(b&0x7F) << shift
24230					if b < 0x80 {
24231						break
24232					}
24233				}
24234				m.SupplementalGroups = append(m.SupplementalGroups, v)
24235			} else if wireType == 2 {
24236				var packedLen int
24237				for shift := uint(0); ; shift += 7 {
24238					if shift >= 64 {
24239						return ErrIntOverflowApi
24240					}
24241					if iNdEx >= l {
24242						return io.ErrUnexpectedEOF
24243					}
24244					b := dAtA[iNdEx]
24245					iNdEx++
24246					packedLen |= int(b&0x7F) << shift
24247					if b < 0x80 {
24248						break
24249					}
24250				}
24251				if packedLen < 0 {
24252					return ErrInvalidLengthApi
24253				}
24254				postIndex := iNdEx + packedLen
24255				if postIndex < 0 {
24256					return ErrInvalidLengthApi
24257				}
24258				if postIndex > l {
24259					return io.ErrUnexpectedEOF
24260				}
24261				var elementCount int
24262				var count int
24263				for _, integer := range dAtA[iNdEx:postIndex] {
24264					if integer < 128 {
24265						count++
24266					}
24267				}
24268				elementCount = count
24269				if elementCount != 0 && len(m.SupplementalGroups) == 0 {
24270					m.SupplementalGroups = make([]int64, 0, elementCount)
24271				}
24272				for iNdEx < postIndex {
24273					var v int64
24274					for shift := uint(0); ; shift += 7 {
24275						if shift >= 64 {
24276							return ErrIntOverflowApi
24277						}
24278						if iNdEx >= l {
24279							return io.ErrUnexpectedEOF
24280						}
24281						b := dAtA[iNdEx]
24282						iNdEx++
24283						v |= int64(b&0x7F) << shift
24284						if b < 0x80 {
24285							break
24286						}
24287					}
24288					m.SupplementalGroups = append(m.SupplementalGroups, v)
24289				}
24290			} else {
24291				return fmt.Errorf("proto: wrong wireType = %d for field SupplementalGroups", wireType)
24292			}
24293		case 9:
24294			if wireType != 2 {
24295				return fmt.Errorf("proto: wrong wireType = %d for field ApparmorProfile", wireType)
24296			}
24297			var stringLen uint64
24298			for shift := uint(0); ; shift += 7 {
24299				if shift >= 64 {
24300					return ErrIntOverflowApi
24301				}
24302				if iNdEx >= l {
24303					return io.ErrUnexpectedEOF
24304				}
24305				b := dAtA[iNdEx]
24306				iNdEx++
24307				stringLen |= uint64(b&0x7F) << shift
24308				if b < 0x80 {
24309					break
24310				}
24311			}
24312			intStringLen := int(stringLen)
24313			if intStringLen < 0 {
24314				return ErrInvalidLengthApi
24315			}
24316			postIndex := iNdEx + intStringLen
24317			if postIndex < 0 {
24318				return ErrInvalidLengthApi
24319			}
24320			if postIndex > l {
24321				return io.ErrUnexpectedEOF
24322			}
24323			m.ApparmorProfile = string(dAtA[iNdEx:postIndex])
24324			iNdEx = postIndex
24325		case 10:
24326			if wireType != 2 {
24327				return fmt.Errorf("proto: wrong wireType = %d for field SeccompProfilePath", wireType)
24328			}
24329			var stringLen uint64
24330			for shift := uint(0); ; shift += 7 {
24331				if shift >= 64 {
24332					return ErrIntOverflowApi
24333				}
24334				if iNdEx >= l {
24335					return io.ErrUnexpectedEOF
24336				}
24337				b := dAtA[iNdEx]
24338				iNdEx++
24339				stringLen |= uint64(b&0x7F) << shift
24340				if b < 0x80 {
24341					break
24342				}
24343			}
24344			intStringLen := int(stringLen)
24345			if intStringLen < 0 {
24346				return ErrInvalidLengthApi
24347			}
24348			postIndex := iNdEx + intStringLen
24349			if postIndex < 0 {
24350				return ErrInvalidLengthApi
24351			}
24352			if postIndex > l {
24353				return io.ErrUnexpectedEOF
24354			}
24355			m.SeccompProfilePath = string(dAtA[iNdEx:postIndex])
24356			iNdEx = postIndex
24357		case 11:
24358			if wireType != 0 {
24359				return fmt.Errorf("proto: wrong wireType = %d for field NoNewPrivs", wireType)
24360			}
24361			var v 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				v |= int(b&0x7F) << shift
24372				if b < 0x80 {
24373					break
24374				}
24375			}
24376			m.NoNewPrivs = bool(v != 0)
24377		case 12:
24378			if wireType != 2 {
24379				return fmt.Errorf("proto: wrong wireType = %d for field RunAsGroup", wireType)
24380			}
24381			var msglen int
24382			for shift := uint(0); ; shift += 7 {
24383				if shift >= 64 {
24384					return ErrIntOverflowApi
24385				}
24386				if iNdEx >= l {
24387					return io.ErrUnexpectedEOF
24388				}
24389				b := dAtA[iNdEx]
24390				iNdEx++
24391				msglen |= int(b&0x7F) << shift
24392				if b < 0x80 {
24393					break
24394				}
24395			}
24396			if msglen < 0 {
24397				return ErrInvalidLengthApi
24398			}
24399			postIndex := iNdEx + msglen
24400			if postIndex < 0 {
24401				return ErrInvalidLengthApi
24402			}
24403			if postIndex > l {
24404				return io.ErrUnexpectedEOF
24405			}
24406			if m.RunAsGroup == nil {
24407				m.RunAsGroup = &Int64Value{}
24408			}
24409			if err := m.RunAsGroup.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24410				return err
24411			}
24412			iNdEx = postIndex
24413		case 13:
24414			if wireType != 2 {
24415				return fmt.Errorf("proto: wrong wireType = %d for field MaskedPaths", wireType)
24416			}
24417			var stringLen uint64
24418			for shift := uint(0); ; shift += 7 {
24419				if shift >= 64 {
24420					return ErrIntOverflowApi
24421				}
24422				if iNdEx >= l {
24423					return io.ErrUnexpectedEOF
24424				}
24425				b := dAtA[iNdEx]
24426				iNdEx++
24427				stringLen |= uint64(b&0x7F) << shift
24428				if b < 0x80 {
24429					break
24430				}
24431			}
24432			intStringLen := int(stringLen)
24433			if intStringLen < 0 {
24434				return ErrInvalidLengthApi
24435			}
24436			postIndex := iNdEx + intStringLen
24437			if postIndex < 0 {
24438				return ErrInvalidLengthApi
24439			}
24440			if postIndex > l {
24441				return io.ErrUnexpectedEOF
24442			}
24443			m.MaskedPaths = append(m.MaskedPaths, string(dAtA[iNdEx:postIndex]))
24444			iNdEx = postIndex
24445		case 14:
24446			if wireType != 2 {
24447				return fmt.Errorf("proto: wrong wireType = %d for field ReadonlyPaths", wireType)
24448			}
24449			var stringLen uint64
24450			for shift := uint(0); ; shift += 7 {
24451				if shift >= 64 {
24452					return ErrIntOverflowApi
24453				}
24454				if iNdEx >= l {
24455					return io.ErrUnexpectedEOF
24456				}
24457				b := dAtA[iNdEx]
24458				iNdEx++
24459				stringLen |= uint64(b&0x7F) << shift
24460				if b < 0x80 {
24461					break
24462				}
24463			}
24464			intStringLen := int(stringLen)
24465			if intStringLen < 0 {
24466				return ErrInvalidLengthApi
24467			}
24468			postIndex := iNdEx + intStringLen
24469			if postIndex < 0 {
24470				return ErrInvalidLengthApi
24471			}
24472			if postIndex > l {
24473				return io.ErrUnexpectedEOF
24474			}
24475			m.ReadonlyPaths = append(m.ReadonlyPaths, string(dAtA[iNdEx:postIndex]))
24476			iNdEx = postIndex
24477		case 15:
24478			if wireType != 2 {
24479				return fmt.Errorf("proto: wrong wireType = %d for field Seccomp", wireType)
24480			}
24481			var msglen int
24482			for shift := uint(0); ; shift += 7 {
24483				if shift >= 64 {
24484					return ErrIntOverflowApi
24485				}
24486				if iNdEx >= l {
24487					return io.ErrUnexpectedEOF
24488				}
24489				b := dAtA[iNdEx]
24490				iNdEx++
24491				msglen |= int(b&0x7F) << shift
24492				if b < 0x80 {
24493					break
24494				}
24495			}
24496			if msglen < 0 {
24497				return ErrInvalidLengthApi
24498			}
24499			postIndex := iNdEx + msglen
24500			if postIndex < 0 {
24501				return ErrInvalidLengthApi
24502			}
24503			if postIndex > l {
24504				return io.ErrUnexpectedEOF
24505			}
24506			if m.Seccomp == nil {
24507				m.Seccomp = &SecurityProfile{}
24508			}
24509			if err := m.Seccomp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24510				return err
24511			}
24512			iNdEx = postIndex
24513		case 16:
24514			if wireType != 2 {
24515				return fmt.Errorf("proto: wrong wireType = %d for field Apparmor", wireType)
24516			}
24517			var msglen int
24518			for shift := uint(0); ; shift += 7 {
24519				if shift >= 64 {
24520					return ErrIntOverflowApi
24521				}
24522				if iNdEx >= l {
24523					return io.ErrUnexpectedEOF
24524				}
24525				b := dAtA[iNdEx]
24526				iNdEx++
24527				msglen |= int(b&0x7F) << shift
24528				if b < 0x80 {
24529					break
24530				}
24531			}
24532			if msglen < 0 {
24533				return ErrInvalidLengthApi
24534			}
24535			postIndex := iNdEx + msglen
24536			if postIndex < 0 {
24537				return ErrInvalidLengthApi
24538			}
24539			if postIndex > l {
24540				return io.ErrUnexpectedEOF
24541			}
24542			if m.Apparmor == nil {
24543				m.Apparmor = &SecurityProfile{}
24544			}
24545			if err := m.Apparmor.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24546				return err
24547			}
24548			iNdEx = postIndex
24549		default:
24550			iNdEx = preIndex
24551			skippy, err := skipApi(dAtA[iNdEx:])
24552			if err != nil {
24553				return err
24554			}
24555			if (skippy < 0) || (iNdEx+skippy) < 0 {
24556				return ErrInvalidLengthApi
24557			}
24558			if (iNdEx + skippy) > l {
24559				return io.ErrUnexpectedEOF
24560			}
24561			iNdEx += skippy
24562		}
24563	}
24564
24565	if iNdEx > l {
24566		return io.ErrUnexpectedEOF
24567	}
24568	return nil
24569}
24570func (m *LinuxContainerConfig) Unmarshal(dAtA []byte) error {
24571	l := len(dAtA)
24572	iNdEx := 0
24573	for iNdEx < l {
24574		preIndex := iNdEx
24575		var wire uint64
24576		for shift := uint(0); ; shift += 7 {
24577			if shift >= 64 {
24578				return ErrIntOverflowApi
24579			}
24580			if iNdEx >= l {
24581				return io.ErrUnexpectedEOF
24582			}
24583			b := dAtA[iNdEx]
24584			iNdEx++
24585			wire |= uint64(b&0x7F) << shift
24586			if b < 0x80 {
24587				break
24588			}
24589		}
24590		fieldNum := int32(wire >> 3)
24591		wireType := int(wire & 0x7)
24592		if wireType == 4 {
24593			return fmt.Errorf("proto: LinuxContainerConfig: wiretype end group for non-group")
24594		}
24595		if fieldNum <= 0 {
24596			return fmt.Errorf("proto: LinuxContainerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
24597		}
24598		switch fieldNum {
24599		case 1:
24600			if wireType != 2 {
24601				return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
24602			}
24603			var msglen int
24604			for shift := uint(0); ; shift += 7 {
24605				if shift >= 64 {
24606					return ErrIntOverflowApi
24607				}
24608				if iNdEx >= l {
24609					return io.ErrUnexpectedEOF
24610				}
24611				b := dAtA[iNdEx]
24612				iNdEx++
24613				msglen |= int(b&0x7F) << shift
24614				if b < 0x80 {
24615					break
24616				}
24617			}
24618			if msglen < 0 {
24619				return ErrInvalidLengthApi
24620			}
24621			postIndex := iNdEx + msglen
24622			if postIndex < 0 {
24623				return ErrInvalidLengthApi
24624			}
24625			if postIndex > l {
24626				return io.ErrUnexpectedEOF
24627			}
24628			if m.Resources == nil {
24629				m.Resources = &LinuxContainerResources{}
24630			}
24631			if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24632				return err
24633			}
24634			iNdEx = postIndex
24635		case 2:
24636			if wireType != 2 {
24637				return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
24638			}
24639			var msglen int
24640			for shift := uint(0); ; shift += 7 {
24641				if shift >= 64 {
24642					return ErrIntOverflowApi
24643				}
24644				if iNdEx >= l {
24645					return io.ErrUnexpectedEOF
24646				}
24647				b := dAtA[iNdEx]
24648				iNdEx++
24649				msglen |= int(b&0x7F) << shift
24650				if b < 0x80 {
24651					break
24652				}
24653			}
24654			if msglen < 0 {
24655				return ErrInvalidLengthApi
24656			}
24657			postIndex := iNdEx + msglen
24658			if postIndex < 0 {
24659				return ErrInvalidLengthApi
24660			}
24661			if postIndex > l {
24662				return io.ErrUnexpectedEOF
24663			}
24664			if m.SecurityContext == nil {
24665				m.SecurityContext = &LinuxContainerSecurityContext{}
24666			}
24667			if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24668				return err
24669			}
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) || (iNdEx+skippy) < 0 {
24678				return ErrInvalidLengthApi
24679			}
24680			if (iNdEx + skippy) > l {
24681				return io.ErrUnexpectedEOF
24682			}
24683			iNdEx += skippy
24684		}
24685	}
24686
24687	if iNdEx > l {
24688		return io.ErrUnexpectedEOF
24689	}
24690	return nil
24691}
24692func (m *WindowsSandboxSecurityContext) Unmarshal(dAtA []byte) error {
24693	l := len(dAtA)
24694	iNdEx := 0
24695	for iNdEx < l {
24696		preIndex := iNdEx
24697		var wire uint64
24698		for shift := uint(0); ; shift += 7 {
24699			if shift >= 64 {
24700				return ErrIntOverflowApi
24701			}
24702			if iNdEx >= l {
24703				return io.ErrUnexpectedEOF
24704			}
24705			b := dAtA[iNdEx]
24706			iNdEx++
24707			wire |= uint64(b&0x7F) << shift
24708			if b < 0x80 {
24709				break
24710			}
24711		}
24712		fieldNum := int32(wire >> 3)
24713		wireType := int(wire & 0x7)
24714		if wireType == 4 {
24715			return fmt.Errorf("proto: WindowsSandboxSecurityContext: wiretype end group for non-group")
24716		}
24717		if fieldNum <= 0 {
24718			return fmt.Errorf("proto: WindowsSandboxSecurityContext: illegal tag %d (wire type %d)", fieldNum, wire)
24719		}
24720		switch fieldNum {
24721		case 1:
24722			if wireType != 2 {
24723				return fmt.Errorf("proto: wrong wireType = %d for field RunAsUsername", wireType)
24724			}
24725			var stringLen uint64
24726			for shift := uint(0); ; shift += 7 {
24727				if shift >= 64 {
24728					return ErrIntOverflowApi
24729				}
24730				if iNdEx >= l {
24731					return io.ErrUnexpectedEOF
24732				}
24733				b := dAtA[iNdEx]
24734				iNdEx++
24735				stringLen |= uint64(b&0x7F) << shift
24736				if b < 0x80 {
24737					break
24738				}
24739			}
24740			intStringLen := int(stringLen)
24741			if intStringLen < 0 {
24742				return ErrInvalidLengthApi
24743			}
24744			postIndex := iNdEx + intStringLen
24745			if postIndex < 0 {
24746				return ErrInvalidLengthApi
24747			}
24748			if postIndex > l {
24749				return io.ErrUnexpectedEOF
24750			}
24751			m.RunAsUsername = string(dAtA[iNdEx:postIndex])
24752			iNdEx = postIndex
24753		case 2:
24754			if wireType != 2 {
24755				return fmt.Errorf("proto: wrong wireType = %d for field CredentialSpec", wireType)
24756			}
24757			var stringLen uint64
24758			for shift := uint(0); ; shift += 7 {
24759				if shift >= 64 {
24760					return ErrIntOverflowApi
24761				}
24762				if iNdEx >= l {
24763					return io.ErrUnexpectedEOF
24764				}
24765				b := dAtA[iNdEx]
24766				iNdEx++
24767				stringLen |= uint64(b&0x7F) << shift
24768				if b < 0x80 {
24769					break
24770				}
24771			}
24772			intStringLen := int(stringLen)
24773			if intStringLen < 0 {
24774				return ErrInvalidLengthApi
24775			}
24776			postIndex := iNdEx + intStringLen
24777			if postIndex < 0 {
24778				return ErrInvalidLengthApi
24779			}
24780			if postIndex > l {
24781				return io.ErrUnexpectedEOF
24782			}
24783			m.CredentialSpec = string(dAtA[iNdEx:postIndex])
24784			iNdEx = postIndex
24785		case 3:
24786			if wireType != 0 {
24787				return fmt.Errorf("proto: wrong wireType = %d for field HostProcess", wireType)
24788			}
24789			var v int
24790			for shift := uint(0); ; shift += 7 {
24791				if shift >= 64 {
24792					return ErrIntOverflowApi
24793				}
24794				if iNdEx >= l {
24795					return io.ErrUnexpectedEOF
24796				}
24797				b := dAtA[iNdEx]
24798				iNdEx++
24799				v |= int(b&0x7F) << shift
24800				if b < 0x80 {
24801					break
24802				}
24803			}
24804			m.HostProcess = bool(v != 0)
24805		default:
24806			iNdEx = preIndex
24807			skippy, err := skipApi(dAtA[iNdEx:])
24808			if err != nil {
24809				return err
24810			}
24811			if (skippy < 0) || (iNdEx+skippy) < 0 {
24812				return ErrInvalidLengthApi
24813			}
24814			if (iNdEx + skippy) > l {
24815				return io.ErrUnexpectedEOF
24816			}
24817			iNdEx += skippy
24818		}
24819	}
24820
24821	if iNdEx > l {
24822		return io.ErrUnexpectedEOF
24823	}
24824	return nil
24825}
24826func (m *WindowsPodSandboxConfig) Unmarshal(dAtA []byte) error {
24827	l := len(dAtA)
24828	iNdEx := 0
24829	for iNdEx < l {
24830		preIndex := iNdEx
24831		var wire uint64
24832		for shift := uint(0); ; shift += 7 {
24833			if shift >= 64 {
24834				return ErrIntOverflowApi
24835			}
24836			if iNdEx >= l {
24837				return io.ErrUnexpectedEOF
24838			}
24839			b := dAtA[iNdEx]
24840			iNdEx++
24841			wire |= uint64(b&0x7F) << shift
24842			if b < 0x80 {
24843				break
24844			}
24845		}
24846		fieldNum := int32(wire >> 3)
24847		wireType := int(wire & 0x7)
24848		if wireType == 4 {
24849			return fmt.Errorf("proto: WindowsPodSandboxConfig: wiretype end group for non-group")
24850		}
24851		if fieldNum <= 0 {
24852			return fmt.Errorf("proto: WindowsPodSandboxConfig: illegal tag %d (wire type %d)", fieldNum, wire)
24853		}
24854		switch fieldNum {
24855		case 1:
24856			if wireType != 2 {
24857				return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
24858			}
24859			var msglen int
24860			for shift := uint(0); ; shift += 7 {
24861				if shift >= 64 {
24862					return ErrIntOverflowApi
24863				}
24864				if iNdEx >= l {
24865					return io.ErrUnexpectedEOF
24866				}
24867				b := dAtA[iNdEx]
24868				iNdEx++
24869				msglen |= int(b&0x7F) << shift
24870				if b < 0x80 {
24871					break
24872				}
24873			}
24874			if msglen < 0 {
24875				return ErrInvalidLengthApi
24876			}
24877			postIndex := iNdEx + msglen
24878			if postIndex < 0 {
24879				return ErrInvalidLengthApi
24880			}
24881			if postIndex > l {
24882				return io.ErrUnexpectedEOF
24883			}
24884			if m.SecurityContext == nil {
24885				m.SecurityContext = &WindowsSandboxSecurityContext{}
24886			}
24887			if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24888				return err
24889			}
24890			iNdEx = postIndex
24891		default:
24892			iNdEx = preIndex
24893			skippy, err := skipApi(dAtA[iNdEx:])
24894			if err != nil {
24895				return err
24896			}
24897			if (skippy < 0) || (iNdEx+skippy) < 0 {
24898				return ErrInvalidLengthApi
24899			}
24900			if (iNdEx + skippy) > l {
24901				return io.ErrUnexpectedEOF
24902			}
24903			iNdEx += skippy
24904		}
24905	}
24906
24907	if iNdEx > l {
24908		return io.ErrUnexpectedEOF
24909	}
24910	return nil
24911}
24912func (m *WindowsContainerSecurityContext) Unmarshal(dAtA []byte) error {
24913	l := len(dAtA)
24914	iNdEx := 0
24915	for iNdEx < l {
24916		preIndex := iNdEx
24917		var wire uint64
24918		for shift := uint(0); ; shift += 7 {
24919			if shift >= 64 {
24920				return ErrIntOverflowApi
24921			}
24922			if iNdEx >= l {
24923				return io.ErrUnexpectedEOF
24924			}
24925			b := dAtA[iNdEx]
24926			iNdEx++
24927			wire |= uint64(b&0x7F) << shift
24928			if b < 0x80 {
24929				break
24930			}
24931		}
24932		fieldNum := int32(wire >> 3)
24933		wireType := int(wire & 0x7)
24934		if wireType == 4 {
24935			return fmt.Errorf("proto: WindowsContainerSecurityContext: wiretype end group for non-group")
24936		}
24937		if fieldNum <= 0 {
24938			return fmt.Errorf("proto: WindowsContainerSecurityContext: illegal tag %d (wire type %d)", fieldNum, wire)
24939		}
24940		switch fieldNum {
24941		case 1:
24942			if wireType != 2 {
24943				return fmt.Errorf("proto: wrong wireType = %d for field RunAsUsername", wireType)
24944			}
24945			var stringLen uint64
24946			for shift := uint(0); ; shift += 7 {
24947				if shift >= 64 {
24948					return ErrIntOverflowApi
24949				}
24950				if iNdEx >= l {
24951					return io.ErrUnexpectedEOF
24952				}
24953				b := dAtA[iNdEx]
24954				iNdEx++
24955				stringLen |= uint64(b&0x7F) << shift
24956				if b < 0x80 {
24957					break
24958				}
24959			}
24960			intStringLen := int(stringLen)
24961			if intStringLen < 0 {
24962				return ErrInvalidLengthApi
24963			}
24964			postIndex := iNdEx + intStringLen
24965			if postIndex < 0 {
24966				return ErrInvalidLengthApi
24967			}
24968			if postIndex > l {
24969				return io.ErrUnexpectedEOF
24970			}
24971			m.RunAsUsername = string(dAtA[iNdEx:postIndex])
24972			iNdEx = postIndex
24973		case 2:
24974			if wireType != 2 {
24975				return fmt.Errorf("proto: wrong wireType = %d for field CredentialSpec", wireType)
24976			}
24977			var stringLen uint64
24978			for shift := uint(0); ; shift += 7 {
24979				if shift >= 64 {
24980					return ErrIntOverflowApi
24981				}
24982				if iNdEx >= l {
24983					return io.ErrUnexpectedEOF
24984				}
24985				b := dAtA[iNdEx]
24986				iNdEx++
24987				stringLen |= uint64(b&0x7F) << shift
24988				if b < 0x80 {
24989					break
24990				}
24991			}
24992			intStringLen := int(stringLen)
24993			if intStringLen < 0 {
24994				return ErrInvalidLengthApi
24995			}
24996			postIndex := iNdEx + intStringLen
24997			if postIndex < 0 {
24998				return ErrInvalidLengthApi
24999			}
25000			if postIndex > l {
25001				return io.ErrUnexpectedEOF
25002			}
25003			m.CredentialSpec = string(dAtA[iNdEx:postIndex])
25004			iNdEx = postIndex
25005		case 3:
25006			if wireType != 0 {
25007				return fmt.Errorf("proto: wrong wireType = %d for field HostProcess", wireType)
25008			}
25009			var v int
25010			for shift := uint(0); ; shift += 7 {
25011				if shift >= 64 {
25012					return ErrIntOverflowApi
25013				}
25014				if iNdEx >= l {
25015					return io.ErrUnexpectedEOF
25016				}
25017				b := dAtA[iNdEx]
25018				iNdEx++
25019				v |= int(b&0x7F) << shift
25020				if b < 0x80 {
25021					break
25022				}
25023			}
25024			m.HostProcess = bool(v != 0)
25025		default:
25026			iNdEx = preIndex
25027			skippy, err := skipApi(dAtA[iNdEx:])
25028			if err != nil {
25029				return err
25030			}
25031			if (skippy < 0) || (iNdEx+skippy) < 0 {
25032				return ErrInvalidLengthApi
25033			}
25034			if (iNdEx + skippy) > l {
25035				return io.ErrUnexpectedEOF
25036			}
25037			iNdEx += skippy
25038		}
25039	}
25040
25041	if iNdEx > l {
25042		return io.ErrUnexpectedEOF
25043	}
25044	return nil
25045}
25046func (m *WindowsContainerConfig) Unmarshal(dAtA []byte) error {
25047	l := len(dAtA)
25048	iNdEx := 0
25049	for iNdEx < l {
25050		preIndex := iNdEx
25051		var wire uint64
25052		for shift := uint(0); ; shift += 7 {
25053			if shift >= 64 {
25054				return ErrIntOverflowApi
25055			}
25056			if iNdEx >= l {
25057				return io.ErrUnexpectedEOF
25058			}
25059			b := dAtA[iNdEx]
25060			iNdEx++
25061			wire |= uint64(b&0x7F) << shift
25062			if b < 0x80 {
25063				break
25064			}
25065		}
25066		fieldNum := int32(wire >> 3)
25067		wireType := int(wire & 0x7)
25068		if wireType == 4 {
25069			return fmt.Errorf("proto: WindowsContainerConfig: wiretype end group for non-group")
25070		}
25071		if fieldNum <= 0 {
25072			return fmt.Errorf("proto: WindowsContainerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
25073		}
25074		switch fieldNum {
25075		case 1:
25076			if wireType != 2 {
25077				return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
25078			}
25079			var msglen int
25080			for shift := uint(0); ; shift += 7 {
25081				if shift >= 64 {
25082					return ErrIntOverflowApi
25083				}
25084				if iNdEx >= l {
25085					return io.ErrUnexpectedEOF
25086				}
25087				b := dAtA[iNdEx]
25088				iNdEx++
25089				msglen |= int(b&0x7F) << shift
25090				if b < 0x80 {
25091					break
25092				}
25093			}
25094			if msglen < 0 {
25095				return ErrInvalidLengthApi
25096			}
25097			postIndex := iNdEx + msglen
25098			if postIndex < 0 {
25099				return ErrInvalidLengthApi
25100			}
25101			if postIndex > l {
25102				return io.ErrUnexpectedEOF
25103			}
25104			if m.Resources == nil {
25105				m.Resources = &WindowsContainerResources{}
25106			}
25107			if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25108				return err
25109			}
25110			iNdEx = postIndex
25111		case 2:
25112			if wireType != 2 {
25113				return fmt.Errorf("proto: wrong wireType = %d for field SecurityContext", wireType)
25114			}
25115			var msglen int
25116			for shift := uint(0); ; shift += 7 {
25117				if shift >= 64 {
25118					return ErrIntOverflowApi
25119				}
25120				if iNdEx >= l {
25121					return io.ErrUnexpectedEOF
25122				}
25123				b := dAtA[iNdEx]
25124				iNdEx++
25125				msglen |= int(b&0x7F) << shift
25126				if b < 0x80 {
25127					break
25128				}
25129			}
25130			if msglen < 0 {
25131				return ErrInvalidLengthApi
25132			}
25133			postIndex := iNdEx + msglen
25134			if postIndex < 0 {
25135				return ErrInvalidLengthApi
25136			}
25137			if postIndex > l {
25138				return io.ErrUnexpectedEOF
25139			}
25140			if m.SecurityContext == nil {
25141				m.SecurityContext = &WindowsContainerSecurityContext{}
25142			}
25143			if err := m.SecurityContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25144				return err
25145			}
25146			iNdEx = postIndex
25147		default:
25148			iNdEx = preIndex
25149			skippy, err := skipApi(dAtA[iNdEx:])
25150			if err != nil {
25151				return err
25152			}
25153			if (skippy < 0) || (iNdEx+skippy) < 0 {
25154				return ErrInvalidLengthApi
25155			}
25156			if (iNdEx + skippy) > l {
25157				return io.ErrUnexpectedEOF
25158			}
25159			iNdEx += skippy
25160		}
25161	}
25162
25163	if iNdEx > l {
25164		return io.ErrUnexpectedEOF
25165	}
25166	return nil
25167}
25168func (m *WindowsContainerResources) Unmarshal(dAtA []byte) error {
25169	l := len(dAtA)
25170	iNdEx := 0
25171	for iNdEx < l {
25172		preIndex := iNdEx
25173		var wire uint64
25174		for shift := uint(0); ; shift += 7 {
25175			if shift >= 64 {
25176				return ErrIntOverflowApi
25177			}
25178			if iNdEx >= l {
25179				return io.ErrUnexpectedEOF
25180			}
25181			b := dAtA[iNdEx]
25182			iNdEx++
25183			wire |= uint64(b&0x7F) << shift
25184			if b < 0x80 {
25185				break
25186			}
25187		}
25188		fieldNum := int32(wire >> 3)
25189		wireType := int(wire & 0x7)
25190		if wireType == 4 {
25191			return fmt.Errorf("proto: WindowsContainerResources: wiretype end group for non-group")
25192		}
25193		if fieldNum <= 0 {
25194			return fmt.Errorf("proto: WindowsContainerResources: illegal tag %d (wire type %d)", fieldNum, wire)
25195		}
25196		switch fieldNum {
25197		case 1:
25198			if wireType != 0 {
25199				return fmt.Errorf("proto: wrong wireType = %d for field CpuShares", wireType)
25200			}
25201			m.CpuShares = 0
25202			for shift := uint(0); ; shift += 7 {
25203				if shift >= 64 {
25204					return ErrIntOverflowApi
25205				}
25206				if iNdEx >= l {
25207					return io.ErrUnexpectedEOF
25208				}
25209				b := dAtA[iNdEx]
25210				iNdEx++
25211				m.CpuShares |= int64(b&0x7F) << shift
25212				if b < 0x80 {
25213					break
25214				}
25215			}
25216		case 2:
25217			if wireType != 0 {
25218				return fmt.Errorf("proto: wrong wireType = %d for field CpuCount", wireType)
25219			}
25220			m.CpuCount = 0
25221			for shift := uint(0); ; shift += 7 {
25222				if shift >= 64 {
25223					return ErrIntOverflowApi
25224				}
25225				if iNdEx >= l {
25226					return io.ErrUnexpectedEOF
25227				}
25228				b := dAtA[iNdEx]
25229				iNdEx++
25230				m.CpuCount |= int64(b&0x7F) << shift
25231				if b < 0x80 {
25232					break
25233				}
25234			}
25235		case 3:
25236			if wireType != 0 {
25237				return fmt.Errorf("proto: wrong wireType = %d for field CpuMaximum", wireType)
25238			}
25239			m.CpuMaximum = 0
25240			for shift := uint(0); ; shift += 7 {
25241				if shift >= 64 {
25242					return ErrIntOverflowApi
25243				}
25244				if iNdEx >= l {
25245					return io.ErrUnexpectedEOF
25246				}
25247				b := dAtA[iNdEx]
25248				iNdEx++
25249				m.CpuMaximum |= int64(b&0x7F) << shift
25250				if b < 0x80 {
25251					break
25252				}
25253			}
25254		case 4:
25255			if wireType != 0 {
25256				return fmt.Errorf("proto: wrong wireType = %d for field MemoryLimitInBytes", wireType)
25257			}
25258			m.MemoryLimitInBytes = 0
25259			for shift := uint(0); ; shift += 7 {
25260				if shift >= 64 {
25261					return ErrIntOverflowApi
25262				}
25263				if iNdEx >= l {
25264					return io.ErrUnexpectedEOF
25265				}
25266				b := dAtA[iNdEx]
25267				iNdEx++
25268				m.MemoryLimitInBytes |= int64(b&0x7F) << shift
25269				if b < 0x80 {
25270					break
25271				}
25272			}
25273		default:
25274			iNdEx = preIndex
25275			skippy, err := skipApi(dAtA[iNdEx:])
25276			if err != nil {
25277				return err
25278			}
25279			if (skippy < 0) || (iNdEx+skippy) < 0 {
25280				return ErrInvalidLengthApi
25281			}
25282			if (iNdEx + skippy) > l {
25283				return io.ErrUnexpectedEOF
25284			}
25285			iNdEx += skippy
25286		}
25287	}
25288
25289	if iNdEx > l {
25290		return io.ErrUnexpectedEOF
25291	}
25292	return nil
25293}
25294func (m *ContainerMetadata) Unmarshal(dAtA []byte) error {
25295	l := len(dAtA)
25296	iNdEx := 0
25297	for iNdEx < l {
25298		preIndex := iNdEx
25299		var wire uint64
25300		for shift := uint(0); ; shift += 7 {
25301			if shift >= 64 {
25302				return ErrIntOverflowApi
25303			}
25304			if iNdEx >= l {
25305				return io.ErrUnexpectedEOF
25306			}
25307			b := dAtA[iNdEx]
25308			iNdEx++
25309			wire |= uint64(b&0x7F) << shift
25310			if b < 0x80 {
25311				break
25312			}
25313		}
25314		fieldNum := int32(wire >> 3)
25315		wireType := int(wire & 0x7)
25316		if wireType == 4 {
25317			return fmt.Errorf("proto: ContainerMetadata: wiretype end group for non-group")
25318		}
25319		if fieldNum <= 0 {
25320			return fmt.Errorf("proto: ContainerMetadata: illegal tag %d (wire type %d)", fieldNum, wire)
25321		}
25322		switch fieldNum {
25323		case 1:
25324			if wireType != 2 {
25325				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
25326			}
25327			var stringLen uint64
25328			for shift := uint(0); ; shift += 7 {
25329				if shift >= 64 {
25330					return ErrIntOverflowApi
25331				}
25332				if iNdEx >= l {
25333					return io.ErrUnexpectedEOF
25334				}
25335				b := dAtA[iNdEx]
25336				iNdEx++
25337				stringLen |= uint64(b&0x7F) << shift
25338				if b < 0x80 {
25339					break
25340				}
25341			}
25342			intStringLen := int(stringLen)
25343			if intStringLen < 0 {
25344				return ErrInvalidLengthApi
25345			}
25346			postIndex := iNdEx + intStringLen
25347			if postIndex < 0 {
25348				return ErrInvalidLengthApi
25349			}
25350			if postIndex > l {
25351				return io.ErrUnexpectedEOF
25352			}
25353			m.Name = string(dAtA[iNdEx:postIndex])
25354			iNdEx = postIndex
25355		case 2:
25356			if wireType != 0 {
25357				return fmt.Errorf("proto: wrong wireType = %d for field Attempt", wireType)
25358			}
25359			m.Attempt = 0
25360			for shift := uint(0); ; shift += 7 {
25361				if shift >= 64 {
25362					return ErrIntOverflowApi
25363				}
25364				if iNdEx >= l {
25365					return io.ErrUnexpectedEOF
25366				}
25367				b := dAtA[iNdEx]
25368				iNdEx++
25369				m.Attempt |= uint32(b&0x7F) << shift
25370				if b < 0x80 {
25371					break
25372				}
25373			}
25374		default:
25375			iNdEx = preIndex
25376			skippy, err := skipApi(dAtA[iNdEx:])
25377			if err != nil {
25378				return err
25379			}
25380			if (skippy < 0) || (iNdEx+skippy) < 0 {
25381				return ErrInvalidLengthApi
25382			}
25383			if (iNdEx + skippy) > l {
25384				return io.ErrUnexpectedEOF
25385			}
25386			iNdEx += skippy
25387		}
25388	}
25389
25390	if iNdEx > l {
25391		return io.ErrUnexpectedEOF
25392	}
25393	return nil
25394}
25395func (m *Device) Unmarshal(dAtA []byte) error {
25396	l := len(dAtA)
25397	iNdEx := 0
25398	for iNdEx < l {
25399		preIndex := iNdEx
25400		var wire uint64
25401		for shift := uint(0); ; shift += 7 {
25402			if shift >= 64 {
25403				return ErrIntOverflowApi
25404			}
25405			if iNdEx >= l {
25406				return io.ErrUnexpectedEOF
25407			}
25408			b := dAtA[iNdEx]
25409			iNdEx++
25410			wire |= uint64(b&0x7F) << shift
25411			if b < 0x80 {
25412				break
25413			}
25414		}
25415		fieldNum := int32(wire >> 3)
25416		wireType := int(wire & 0x7)
25417		if wireType == 4 {
25418			return fmt.Errorf("proto: Device: wiretype end group for non-group")
25419		}
25420		if fieldNum <= 0 {
25421			return fmt.Errorf("proto: Device: illegal tag %d (wire type %d)", fieldNum, wire)
25422		}
25423		switch fieldNum {
25424		case 1:
25425			if wireType != 2 {
25426				return fmt.Errorf("proto: wrong wireType = %d for field ContainerPath", wireType)
25427			}
25428			var stringLen uint64
25429			for shift := uint(0); ; shift += 7 {
25430				if shift >= 64 {
25431					return ErrIntOverflowApi
25432				}
25433				if iNdEx >= l {
25434					return io.ErrUnexpectedEOF
25435				}
25436				b := dAtA[iNdEx]
25437				iNdEx++
25438				stringLen |= uint64(b&0x7F) << shift
25439				if b < 0x80 {
25440					break
25441				}
25442			}
25443			intStringLen := int(stringLen)
25444			if intStringLen < 0 {
25445				return ErrInvalidLengthApi
25446			}
25447			postIndex := iNdEx + intStringLen
25448			if postIndex < 0 {
25449				return ErrInvalidLengthApi
25450			}
25451			if postIndex > l {
25452				return io.ErrUnexpectedEOF
25453			}
25454			m.ContainerPath = string(dAtA[iNdEx:postIndex])
25455			iNdEx = postIndex
25456		case 2:
25457			if wireType != 2 {
25458				return fmt.Errorf("proto: wrong wireType = %d for field HostPath", wireType)
25459			}
25460			var stringLen uint64
25461			for shift := uint(0); ; shift += 7 {
25462				if shift >= 64 {
25463					return ErrIntOverflowApi
25464				}
25465				if iNdEx >= l {
25466					return io.ErrUnexpectedEOF
25467				}
25468				b := dAtA[iNdEx]
25469				iNdEx++
25470				stringLen |= uint64(b&0x7F) << shift
25471				if b < 0x80 {
25472					break
25473				}
25474			}
25475			intStringLen := int(stringLen)
25476			if intStringLen < 0 {
25477				return ErrInvalidLengthApi
25478			}
25479			postIndex := iNdEx + intStringLen
25480			if postIndex < 0 {
25481				return ErrInvalidLengthApi
25482			}
25483			if postIndex > l {
25484				return io.ErrUnexpectedEOF
25485			}
25486			m.HostPath = string(dAtA[iNdEx:postIndex])
25487			iNdEx = postIndex
25488		case 3:
25489			if wireType != 2 {
25490				return fmt.Errorf("proto: wrong wireType = %d for field Permissions", wireType)
25491			}
25492			var stringLen uint64
25493			for shift := uint(0); ; shift += 7 {
25494				if shift >= 64 {
25495					return ErrIntOverflowApi
25496				}
25497				if iNdEx >= l {
25498					return io.ErrUnexpectedEOF
25499				}
25500				b := dAtA[iNdEx]
25501				iNdEx++
25502				stringLen |= uint64(b&0x7F) << shift
25503				if b < 0x80 {
25504					break
25505				}
25506			}
25507			intStringLen := int(stringLen)
25508			if intStringLen < 0 {
25509				return ErrInvalidLengthApi
25510			}
25511			postIndex := iNdEx + intStringLen
25512			if postIndex < 0 {
25513				return ErrInvalidLengthApi
25514			}
25515			if postIndex > l {
25516				return io.ErrUnexpectedEOF
25517			}
25518			m.Permissions = string(dAtA[iNdEx:postIndex])
25519			iNdEx = postIndex
25520		default:
25521			iNdEx = preIndex
25522			skippy, err := skipApi(dAtA[iNdEx:])
25523			if err != nil {
25524				return err
25525			}
25526			if (skippy < 0) || (iNdEx+skippy) < 0 {
25527				return ErrInvalidLengthApi
25528			}
25529			if (iNdEx + skippy) > l {
25530				return io.ErrUnexpectedEOF
25531			}
25532			iNdEx += skippy
25533		}
25534	}
25535
25536	if iNdEx > l {
25537		return io.ErrUnexpectedEOF
25538	}
25539	return nil
25540}
25541func (m *ContainerConfig) Unmarshal(dAtA []byte) error {
25542	l := len(dAtA)
25543	iNdEx := 0
25544	for iNdEx < l {
25545		preIndex := iNdEx
25546		var wire uint64
25547		for shift := uint(0); ; shift += 7 {
25548			if shift >= 64 {
25549				return ErrIntOverflowApi
25550			}
25551			if iNdEx >= l {
25552				return io.ErrUnexpectedEOF
25553			}
25554			b := dAtA[iNdEx]
25555			iNdEx++
25556			wire |= uint64(b&0x7F) << shift
25557			if b < 0x80 {
25558				break
25559			}
25560		}
25561		fieldNum := int32(wire >> 3)
25562		wireType := int(wire & 0x7)
25563		if wireType == 4 {
25564			return fmt.Errorf("proto: ContainerConfig: wiretype end group for non-group")
25565		}
25566		if fieldNum <= 0 {
25567			return fmt.Errorf("proto: ContainerConfig: illegal tag %d (wire type %d)", fieldNum, wire)
25568		}
25569		switch fieldNum {
25570		case 1:
25571			if wireType != 2 {
25572				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
25573			}
25574			var msglen int
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				msglen |= int(b&0x7F) << shift
25585				if b < 0x80 {
25586					break
25587				}
25588			}
25589			if msglen < 0 {
25590				return ErrInvalidLengthApi
25591			}
25592			postIndex := iNdEx + msglen
25593			if postIndex < 0 {
25594				return ErrInvalidLengthApi
25595			}
25596			if postIndex > l {
25597				return io.ErrUnexpectedEOF
25598			}
25599			if m.Metadata == nil {
25600				m.Metadata = &ContainerMetadata{}
25601			}
25602			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25603				return err
25604			}
25605			iNdEx = postIndex
25606		case 2:
25607			if wireType != 2 {
25608				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
25609			}
25610			var msglen int
25611			for shift := uint(0); ; shift += 7 {
25612				if shift >= 64 {
25613					return ErrIntOverflowApi
25614				}
25615				if iNdEx >= l {
25616					return io.ErrUnexpectedEOF
25617				}
25618				b := dAtA[iNdEx]
25619				iNdEx++
25620				msglen |= int(b&0x7F) << shift
25621				if b < 0x80 {
25622					break
25623				}
25624			}
25625			if msglen < 0 {
25626				return ErrInvalidLengthApi
25627			}
25628			postIndex := iNdEx + msglen
25629			if postIndex < 0 {
25630				return ErrInvalidLengthApi
25631			}
25632			if postIndex > l {
25633				return io.ErrUnexpectedEOF
25634			}
25635			if m.Image == nil {
25636				m.Image = &ImageSpec{}
25637			}
25638			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25639				return err
25640			}
25641			iNdEx = postIndex
25642		case 3:
25643			if wireType != 2 {
25644				return fmt.Errorf("proto: wrong wireType = %d for field Command", wireType)
25645			}
25646			var stringLen uint64
25647			for shift := uint(0); ; shift += 7 {
25648				if shift >= 64 {
25649					return ErrIntOverflowApi
25650				}
25651				if iNdEx >= l {
25652					return io.ErrUnexpectedEOF
25653				}
25654				b := dAtA[iNdEx]
25655				iNdEx++
25656				stringLen |= uint64(b&0x7F) << shift
25657				if b < 0x80 {
25658					break
25659				}
25660			}
25661			intStringLen := int(stringLen)
25662			if intStringLen < 0 {
25663				return ErrInvalidLengthApi
25664			}
25665			postIndex := iNdEx + intStringLen
25666			if postIndex < 0 {
25667				return ErrInvalidLengthApi
25668			}
25669			if postIndex > l {
25670				return io.ErrUnexpectedEOF
25671			}
25672			m.Command = append(m.Command, string(dAtA[iNdEx:postIndex]))
25673			iNdEx = postIndex
25674		case 4:
25675			if wireType != 2 {
25676				return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType)
25677			}
25678			var stringLen uint64
25679			for shift := uint(0); ; shift += 7 {
25680				if shift >= 64 {
25681					return ErrIntOverflowApi
25682				}
25683				if iNdEx >= l {
25684					return io.ErrUnexpectedEOF
25685				}
25686				b := dAtA[iNdEx]
25687				iNdEx++
25688				stringLen |= uint64(b&0x7F) << shift
25689				if b < 0x80 {
25690					break
25691				}
25692			}
25693			intStringLen := int(stringLen)
25694			if intStringLen < 0 {
25695				return ErrInvalidLengthApi
25696			}
25697			postIndex := iNdEx + intStringLen
25698			if postIndex < 0 {
25699				return ErrInvalidLengthApi
25700			}
25701			if postIndex > l {
25702				return io.ErrUnexpectedEOF
25703			}
25704			m.Args = append(m.Args, string(dAtA[iNdEx:postIndex]))
25705			iNdEx = postIndex
25706		case 5:
25707			if wireType != 2 {
25708				return fmt.Errorf("proto: wrong wireType = %d for field WorkingDir", wireType)
25709			}
25710			var stringLen uint64
25711			for shift := uint(0); ; shift += 7 {
25712				if shift >= 64 {
25713					return ErrIntOverflowApi
25714				}
25715				if iNdEx >= l {
25716					return io.ErrUnexpectedEOF
25717				}
25718				b := dAtA[iNdEx]
25719				iNdEx++
25720				stringLen |= uint64(b&0x7F) << shift
25721				if b < 0x80 {
25722					break
25723				}
25724			}
25725			intStringLen := int(stringLen)
25726			if intStringLen < 0 {
25727				return ErrInvalidLengthApi
25728			}
25729			postIndex := iNdEx + intStringLen
25730			if postIndex < 0 {
25731				return ErrInvalidLengthApi
25732			}
25733			if postIndex > l {
25734				return io.ErrUnexpectedEOF
25735			}
25736			m.WorkingDir = string(dAtA[iNdEx:postIndex])
25737			iNdEx = postIndex
25738		case 6:
25739			if wireType != 2 {
25740				return fmt.Errorf("proto: wrong wireType = %d for field Envs", wireType)
25741			}
25742			var msglen int
25743			for shift := uint(0); ; shift += 7 {
25744				if shift >= 64 {
25745					return ErrIntOverflowApi
25746				}
25747				if iNdEx >= l {
25748					return io.ErrUnexpectedEOF
25749				}
25750				b := dAtA[iNdEx]
25751				iNdEx++
25752				msglen |= int(b&0x7F) << shift
25753				if b < 0x80 {
25754					break
25755				}
25756			}
25757			if msglen < 0 {
25758				return ErrInvalidLengthApi
25759			}
25760			postIndex := iNdEx + msglen
25761			if postIndex < 0 {
25762				return ErrInvalidLengthApi
25763			}
25764			if postIndex > l {
25765				return io.ErrUnexpectedEOF
25766			}
25767			m.Envs = append(m.Envs, &KeyValue{})
25768			if err := m.Envs[len(m.Envs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25769				return err
25770			}
25771			iNdEx = postIndex
25772		case 7:
25773			if wireType != 2 {
25774				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
25775			}
25776			var msglen int
25777			for shift := uint(0); ; shift += 7 {
25778				if shift >= 64 {
25779					return ErrIntOverflowApi
25780				}
25781				if iNdEx >= l {
25782					return io.ErrUnexpectedEOF
25783				}
25784				b := dAtA[iNdEx]
25785				iNdEx++
25786				msglen |= int(b&0x7F) << shift
25787				if b < 0x80 {
25788					break
25789				}
25790			}
25791			if msglen < 0 {
25792				return ErrInvalidLengthApi
25793			}
25794			postIndex := iNdEx + msglen
25795			if postIndex < 0 {
25796				return ErrInvalidLengthApi
25797			}
25798			if postIndex > l {
25799				return io.ErrUnexpectedEOF
25800			}
25801			m.Mounts = append(m.Mounts, &Mount{})
25802			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25803				return err
25804			}
25805			iNdEx = postIndex
25806		case 8:
25807			if wireType != 2 {
25808				return fmt.Errorf("proto: wrong wireType = %d for field Devices", wireType)
25809			}
25810			var msglen int
25811			for shift := uint(0); ; shift += 7 {
25812				if shift >= 64 {
25813					return ErrIntOverflowApi
25814				}
25815				if iNdEx >= l {
25816					return io.ErrUnexpectedEOF
25817				}
25818				b := dAtA[iNdEx]
25819				iNdEx++
25820				msglen |= int(b&0x7F) << shift
25821				if b < 0x80 {
25822					break
25823				}
25824			}
25825			if msglen < 0 {
25826				return ErrInvalidLengthApi
25827			}
25828			postIndex := iNdEx + msglen
25829			if postIndex < 0 {
25830				return ErrInvalidLengthApi
25831			}
25832			if postIndex > l {
25833				return io.ErrUnexpectedEOF
25834			}
25835			m.Devices = append(m.Devices, &Device{})
25836			if err := m.Devices[len(m.Devices)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25837				return err
25838			}
25839			iNdEx = postIndex
25840		case 9:
25841			if wireType != 2 {
25842				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
25843			}
25844			var msglen int
25845			for shift := uint(0); ; shift += 7 {
25846				if shift >= 64 {
25847					return ErrIntOverflowApi
25848				}
25849				if iNdEx >= l {
25850					return io.ErrUnexpectedEOF
25851				}
25852				b := dAtA[iNdEx]
25853				iNdEx++
25854				msglen |= int(b&0x7F) << shift
25855				if b < 0x80 {
25856					break
25857				}
25858			}
25859			if msglen < 0 {
25860				return ErrInvalidLengthApi
25861			}
25862			postIndex := iNdEx + msglen
25863			if postIndex < 0 {
25864				return ErrInvalidLengthApi
25865			}
25866			if postIndex > l {
25867				return io.ErrUnexpectedEOF
25868			}
25869			if m.Labels == nil {
25870				m.Labels = make(map[string]string)
25871			}
25872			var mapkey string
25873			var mapvalue string
25874			for iNdEx < postIndex {
25875				entryPreIndex := iNdEx
25876				var wire uint64
25877				for shift := uint(0); ; shift += 7 {
25878					if shift >= 64 {
25879						return ErrIntOverflowApi
25880					}
25881					if iNdEx >= l {
25882						return io.ErrUnexpectedEOF
25883					}
25884					b := dAtA[iNdEx]
25885					iNdEx++
25886					wire |= uint64(b&0x7F) << shift
25887					if b < 0x80 {
25888						break
25889					}
25890				}
25891				fieldNum := int32(wire >> 3)
25892				if fieldNum == 1 {
25893					var stringLenmapkey uint64
25894					for shift := uint(0); ; shift += 7 {
25895						if shift >= 64 {
25896							return ErrIntOverflowApi
25897						}
25898						if iNdEx >= l {
25899							return io.ErrUnexpectedEOF
25900						}
25901						b := dAtA[iNdEx]
25902						iNdEx++
25903						stringLenmapkey |= uint64(b&0x7F) << shift
25904						if b < 0x80 {
25905							break
25906						}
25907					}
25908					intStringLenmapkey := int(stringLenmapkey)
25909					if intStringLenmapkey < 0 {
25910						return ErrInvalidLengthApi
25911					}
25912					postStringIndexmapkey := iNdEx + intStringLenmapkey
25913					if postStringIndexmapkey < 0 {
25914						return ErrInvalidLengthApi
25915					}
25916					if postStringIndexmapkey > l {
25917						return io.ErrUnexpectedEOF
25918					}
25919					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
25920					iNdEx = postStringIndexmapkey
25921				} else if fieldNum == 2 {
25922					var stringLenmapvalue uint64
25923					for shift := uint(0); ; shift += 7 {
25924						if shift >= 64 {
25925							return ErrIntOverflowApi
25926						}
25927						if iNdEx >= l {
25928							return io.ErrUnexpectedEOF
25929						}
25930						b := dAtA[iNdEx]
25931						iNdEx++
25932						stringLenmapvalue |= uint64(b&0x7F) << shift
25933						if b < 0x80 {
25934							break
25935						}
25936					}
25937					intStringLenmapvalue := int(stringLenmapvalue)
25938					if intStringLenmapvalue < 0 {
25939						return ErrInvalidLengthApi
25940					}
25941					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
25942					if postStringIndexmapvalue < 0 {
25943						return ErrInvalidLengthApi
25944					}
25945					if postStringIndexmapvalue > l {
25946						return io.ErrUnexpectedEOF
25947					}
25948					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
25949					iNdEx = postStringIndexmapvalue
25950				} else {
25951					iNdEx = entryPreIndex
25952					skippy, err := skipApi(dAtA[iNdEx:])
25953					if err != nil {
25954						return err
25955					}
25956					if (skippy < 0) || (iNdEx+skippy) < 0 {
25957						return ErrInvalidLengthApi
25958					}
25959					if (iNdEx + skippy) > postIndex {
25960						return io.ErrUnexpectedEOF
25961					}
25962					iNdEx += skippy
25963				}
25964			}
25965			m.Labels[mapkey] = mapvalue
25966			iNdEx = postIndex
25967		case 10:
25968			if wireType != 2 {
25969				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
25970			}
25971			var msglen int
25972			for shift := uint(0); ; shift += 7 {
25973				if shift >= 64 {
25974					return ErrIntOverflowApi
25975				}
25976				if iNdEx >= l {
25977					return io.ErrUnexpectedEOF
25978				}
25979				b := dAtA[iNdEx]
25980				iNdEx++
25981				msglen |= int(b&0x7F) << shift
25982				if b < 0x80 {
25983					break
25984				}
25985			}
25986			if msglen < 0 {
25987				return ErrInvalidLengthApi
25988			}
25989			postIndex := iNdEx + msglen
25990			if postIndex < 0 {
25991				return ErrInvalidLengthApi
25992			}
25993			if postIndex > l {
25994				return io.ErrUnexpectedEOF
25995			}
25996			if m.Annotations == nil {
25997				m.Annotations = make(map[string]string)
25998			}
25999			var mapkey string
26000			var mapvalue string
26001			for iNdEx < postIndex {
26002				entryPreIndex := iNdEx
26003				var wire uint64
26004				for shift := uint(0); ; shift += 7 {
26005					if shift >= 64 {
26006						return ErrIntOverflowApi
26007					}
26008					if iNdEx >= l {
26009						return io.ErrUnexpectedEOF
26010					}
26011					b := dAtA[iNdEx]
26012					iNdEx++
26013					wire |= uint64(b&0x7F) << shift
26014					if b < 0x80 {
26015						break
26016					}
26017				}
26018				fieldNum := int32(wire >> 3)
26019				if fieldNum == 1 {
26020					var stringLenmapkey uint64
26021					for shift := uint(0); ; shift += 7 {
26022						if shift >= 64 {
26023							return ErrIntOverflowApi
26024						}
26025						if iNdEx >= l {
26026							return io.ErrUnexpectedEOF
26027						}
26028						b := dAtA[iNdEx]
26029						iNdEx++
26030						stringLenmapkey |= uint64(b&0x7F) << shift
26031						if b < 0x80 {
26032							break
26033						}
26034					}
26035					intStringLenmapkey := int(stringLenmapkey)
26036					if intStringLenmapkey < 0 {
26037						return ErrInvalidLengthApi
26038					}
26039					postStringIndexmapkey := iNdEx + intStringLenmapkey
26040					if postStringIndexmapkey < 0 {
26041						return ErrInvalidLengthApi
26042					}
26043					if postStringIndexmapkey > l {
26044						return io.ErrUnexpectedEOF
26045					}
26046					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
26047					iNdEx = postStringIndexmapkey
26048				} else if fieldNum == 2 {
26049					var stringLenmapvalue uint64
26050					for shift := uint(0); ; shift += 7 {
26051						if shift >= 64 {
26052							return ErrIntOverflowApi
26053						}
26054						if iNdEx >= l {
26055							return io.ErrUnexpectedEOF
26056						}
26057						b := dAtA[iNdEx]
26058						iNdEx++
26059						stringLenmapvalue |= uint64(b&0x7F) << shift
26060						if b < 0x80 {
26061							break
26062						}
26063					}
26064					intStringLenmapvalue := int(stringLenmapvalue)
26065					if intStringLenmapvalue < 0 {
26066						return ErrInvalidLengthApi
26067					}
26068					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
26069					if postStringIndexmapvalue < 0 {
26070						return ErrInvalidLengthApi
26071					}
26072					if postStringIndexmapvalue > l {
26073						return io.ErrUnexpectedEOF
26074					}
26075					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
26076					iNdEx = postStringIndexmapvalue
26077				} else {
26078					iNdEx = entryPreIndex
26079					skippy, err := skipApi(dAtA[iNdEx:])
26080					if err != nil {
26081						return err
26082					}
26083					if (skippy < 0) || (iNdEx+skippy) < 0 {
26084						return ErrInvalidLengthApi
26085					}
26086					if (iNdEx + skippy) > postIndex {
26087						return io.ErrUnexpectedEOF
26088					}
26089					iNdEx += skippy
26090				}
26091			}
26092			m.Annotations[mapkey] = mapvalue
26093			iNdEx = postIndex
26094		case 11:
26095			if wireType != 2 {
26096				return fmt.Errorf("proto: wrong wireType = %d for field LogPath", wireType)
26097			}
26098			var stringLen uint64
26099			for shift := uint(0); ; shift += 7 {
26100				if shift >= 64 {
26101					return ErrIntOverflowApi
26102				}
26103				if iNdEx >= l {
26104					return io.ErrUnexpectedEOF
26105				}
26106				b := dAtA[iNdEx]
26107				iNdEx++
26108				stringLen |= uint64(b&0x7F) << shift
26109				if b < 0x80 {
26110					break
26111				}
26112			}
26113			intStringLen := int(stringLen)
26114			if intStringLen < 0 {
26115				return ErrInvalidLengthApi
26116			}
26117			postIndex := iNdEx + intStringLen
26118			if postIndex < 0 {
26119				return ErrInvalidLengthApi
26120			}
26121			if postIndex > l {
26122				return io.ErrUnexpectedEOF
26123			}
26124			m.LogPath = string(dAtA[iNdEx:postIndex])
26125			iNdEx = postIndex
26126		case 12:
26127			if wireType != 0 {
26128				return fmt.Errorf("proto: wrong wireType = %d for field Stdin", wireType)
26129			}
26130			var v int
26131			for shift := uint(0); ; shift += 7 {
26132				if shift >= 64 {
26133					return ErrIntOverflowApi
26134				}
26135				if iNdEx >= l {
26136					return io.ErrUnexpectedEOF
26137				}
26138				b := dAtA[iNdEx]
26139				iNdEx++
26140				v |= int(b&0x7F) << shift
26141				if b < 0x80 {
26142					break
26143				}
26144			}
26145			m.Stdin = bool(v != 0)
26146		case 13:
26147			if wireType != 0 {
26148				return fmt.Errorf("proto: wrong wireType = %d for field StdinOnce", wireType)
26149			}
26150			var v int
26151			for shift := uint(0); ; shift += 7 {
26152				if shift >= 64 {
26153					return ErrIntOverflowApi
26154				}
26155				if iNdEx >= l {
26156					return io.ErrUnexpectedEOF
26157				}
26158				b := dAtA[iNdEx]
26159				iNdEx++
26160				v |= int(b&0x7F) << shift
26161				if b < 0x80 {
26162					break
26163				}
26164			}
26165			m.StdinOnce = bool(v != 0)
26166		case 14:
26167			if wireType != 0 {
26168				return fmt.Errorf("proto: wrong wireType = %d for field Tty", wireType)
26169			}
26170			var v int
26171			for shift := uint(0); ; shift += 7 {
26172				if shift >= 64 {
26173					return ErrIntOverflowApi
26174				}
26175				if iNdEx >= l {
26176					return io.ErrUnexpectedEOF
26177				}
26178				b := dAtA[iNdEx]
26179				iNdEx++
26180				v |= int(b&0x7F) << shift
26181				if b < 0x80 {
26182					break
26183				}
26184			}
26185			m.Tty = bool(v != 0)
26186		case 15:
26187			if wireType != 2 {
26188				return fmt.Errorf("proto: wrong wireType = %d for field Linux", wireType)
26189			}
26190			var msglen int
26191			for shift := uint(0); ; shift += 7 {
26192				if shift >= 64 {
26193					return ErrIntOverflowApi
26194				}
26195				if iNdEx >= l {
26196					return io.ErrUnexpectedEOF
26197				}
26198				b := dAtA[iNdEx]
26199				iNdEx++
26200				msglen |= int(b&0x7F) << shift
26201				if b < 0x80 {
26202					break
26203				}
26204			}
26205			if msglen < 0 {
26206				return ErrInvalidLengthApi
26207			}
26208			postIndex := iNdEx + msglen
26209			if postIndex < 0 {
26210				return ErrInvalidLengthApi
26211			}
26212			if postIndex > l {
26213				return io.ErrUnexpectedEOF
26214			}
26215			if m.Linux == nil {
26216				m.Linux = &LinuxContainerConfig{}
26217			}
26218			if err := m.Linux.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
26219				return err
26220			}
26221			iNdEx = postIndex
26222		case 16:
26223			if wireType != 2 {
26224				return fmt.Errorf("proto: wrong wireType = %d for field Windows", wireType)
26225			}
26226			var msglen int
26227			for shift := uint(0); ; shift += 7 {
26228				if shift >= 64 {
26229					return ErrIntOverflowApi
26230				}
26231				if iNdEx >= l {
26232					return io.ErrUnexpectedEOF
26233				}
26234				b := dAtA[iNdEx]
26235				iNdEx++
26236				msglen |= int(b&0x7F) << shift
26237				if b < 0x80 {
26238					break
26239				}
26240			}
26241			if msglen < 0 {
26242				return ErrInvalidLengthApi
26243			}
26244			postIndex := iNdEx + msglen
26245			if postIndex < 0 {
26246				return ErrInvalidLengthApi
26247			}
26248			if postIndex > l {
26249				return io.ErrUnexpectedEOF
26250			}
26251			if m.Windows == nil {
26252				m.Windows = &WindowsContainerConfig{}
26253			}
26254			if err := m.Windows.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
26255				return err
26256			}
26257			iNdEx = postIndex
26258		default:
26259			iNdEx = preIndex
26260			skippy, err := skipApi(dAtA[iNdEx:])
26261			if err != nil {
26262				return err
26263			}
26264			if (skippy < 0) || (iNdEx+skippy) < 0 {
26265				return ErrInvalidLengthApi
26266			}
26267			if (iNdEx + skippy) > l {
26268				return io.ErrUnexpectedEOF
26269			}
26270			iNdEx += skippy
26271		}
26272	}
26273
26274	if iNdEx > l {
26275		return io.ErrUnexpectedEOF
26276	}
26277	return nil
26278}
26279func (m *CreateContainerRequest) Unmarshal(dAtA []byte) error {
26280	l := len(dAtA)
26281	iNdEx := 0
26282	for iNdEx < l {
26283		preIndex := iNdEx
26284		var wire uint64
26285		for shift := uint(0); ; shift += 7 {
26286			if shift >= 64 {
26287				return ErrIntOverflowApi
26288			}
26289			if iNdEx >= l {
26290				return io.ErrUnexpectedEOF
26291			}
26292			b := dAtA[iNdEx]
26293			iNdEx++
26294			wire |= uint64(b&0x7F) << shift
26295			if b < 0x80 {
26296				break
26297			}
26298		}
26299		fieldNum := int32(wire >> 3)
26300		wireType := int(wire & 0x7)
26301		if wireType == 4 {
26302			return fmt.Errorf("proto: CreateContainerRequest: wiretype end group for non-group")
26303		}
26304		if fieldNum <= 0 {
26305			return fmt.Errorf("proto: CreateContainerRequest: illegal tag %d (wire type %d)", fieldNum, wire)
26306		}
26307		switch fieldNum {
26308		case 1:
26309			if wireType != 2 {
26310				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
26311			}
26312			var stringLen uint64
26313			for shift := uint(0); ; shift += 7 {
26314				if shift >= 64 {
26315					return ErrIntOverflowApi
26316				}
26317				if iNdEx >= l {
26318					return io.ErrUnexpectedEOF
26319				}
26320				b := dAtA[iNdEx]
26321				iNdEx++
26322				stringLen |= uint64(b&0x7F) << shift
26323				if b < 0x80 {
26324					break
26325				}
26326			}
26327			intStringLen := int(stringLen)
26328			if intStringLen < 0 {
26329				return ErrInvalidLengthApi
26330			}
26331			postIndex := iNdEx + intStringLen
26332			if postIndex < 0 {
26333				return ErrInvalidLengthApi
26334			}
26335			if postIndex > l {
26336				return io.ErrUnexpectedEOF
26337			}
26338			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
26339			iNdEx = postIndex
26340		case 2:
26341			if wireType != 2 {
26342				return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
26343			}
26344			var msglen int
26345			for shift := uint(0); ; shift += 7 {
26346				if shift >= 64 {
26347					return ErrIntOverflowApi
26348				}
26349				if iNdEx >= l {
26350					return io.ErrUnexpectedEOF
26351				}
26352				b := dAtA[iNdEx]
26353				iNdEx++
26354				msglen |= int(b&0x7F) << shift
26355				if b < 0x80 {
26356					break
26357				}
26358			}
26359			if msglen < 0 {
26360				return ErrInvalidLengthApi
26361			}
26362			postIndex := iNdEx + msglen
26363			if postIndex < 0 {
26364				return ErrInvalidLengthApi
26365			}
26366			if postIndex > l {
26367				return io.ErrUnexpectedEOF
26368			}
26369			if m.Config == nil {
26370				m.Config = &ContainerConfig{}
26371			}
26372			if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
26373				return err
26374			}
26375			iNdEx = postIndex
26376		case 3:
26377			if wireType != 2 {
26378				return fmt.Errorf("proto: wrong wireType = %d for field SandboxConfig", wireType)
26379			}
26380			var msglen int
26381			for shift := uint(0); ; shift += 7 {
26382				if shift >= 64 {
26383					return ErrIntOverflowApi
26384				}
26385				if iNdEx >= l {
26386					return io.ErrUnexpectedEOF
26387				}
26388				b := dAtA[iNdEx]
26389				iNdEx++
26390				msglen |= int(b&0x7F) << shift
26391				if b < 0x80 {
26392					break
26393				}
26394			}
26395			if msglen < 0 {
26396				return ErrInvalidLengthApi
26397			}
26398			postIndex := iNdEx + msglen
26399			if postIndex < 0 {
26400				return ErrInvalidLengthApi
26401			}
26402			if postIndex > l {
26403				return io.ErrUnexpectedEOF
26404			}
26405			if m.SandboxConfig == nil {
26406				m.SandboxConfig = &PodSandboxConfig{}
26407			}
26408			if err := m.SandboxConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
26409				return err
26410			}
26411			iNdEx = postIndex
26412		default:
26413			iNdEx = preIndex
26414			skippy, err := skipApi(dAtA[iNdEx:])
26415			if err != nil {
26416				return err
26417			}
26418			if (skippy < 0) || (iNdEx+skippy) < 0 {
26419				return ErrInvalidLengthApi
26420			}
26421			if (iNdEx + skippy) > l {
26422				return io.ErrUnexpectedEOF
26423			}
26424			iNdEx += skippy
26425		}
26426	}
26427
26428	if iNdEx > l {
26429		return io.ErrUnexpectedEOF
26430	}
26431	return nil
26432}
26433func (m *CreateContainerResponse) Unmarshal(dAtA []byte) error {
26434	l := len(dAtA)
26435	iNdEx := 0
26436	for iNdEx < l {
26437		preIndex := iNdEx
26438		var wire uint64
26439		for shift := uint(0); ; shift += 7 {
26440			if shift >= 64 {
26441				return ErrIntOverflowApi
26442			}
26443			if iNdEx >= l {
26444				return io.ErrUnexpectedEOF
26445			}
26446			b := dAtA[iNdEx]
26447			iNdEx++
26448			wire |= uint64(b&0x7F) << shift
26449			if b < 0x80 {
26450				break
26451			}
26452		}
26453		fieldNum := int32(wire >> 3)
26454		wireType := int(wire & 0x7)
26455		if wireType == 4 {
26456			return fmt.Errorf("proto: CreateContainerResponse: wiretype end group for non-group")
26457		}
26458		if fieldNum <= 0 {
26459			return fmt.Errorf("proto: CreateContainerResponse: illegal tag %d (wire type %d)", fieldNum, wire)
26460		}
26461		switch fieldNum {
26462		case 1:
26463			if wireType != 2 {
26464				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
26465			}
26466			var stringLen uint64
26467			for shift := uint(0); ; shift += 7 {
26468				if shift >= 64 {
26469					return ErrIntOverflowApi
26470				}
26471				if iNdEx >= l {
26472					return io.ErrUnexpectedEOF
26473				}
26474				b := dAtA[iNdEx]
26475				iNdEx++
26476				stringLen |= uint64(b&0x7F) << shift
26477				if b < 0x80 {
26478					break
26479				}
26480			}
26481			intStringLen := int(stringLen)
26482			if intStringLen < 0 {
26483				return ErrInvalidLengthApi
26484			}
26485			postIndex := iNdEx + intStringLen
26486			if postIndex < 0 {
26487				return ErrInvalidLengthApi
26488			}
26489			if postIndex > l {
26490				return io.ErrUnexpectedEOF
26491			}
26492			m.ContainerId = string(dAtA[iNdEx:postIndex])
26493			iNdEx = postIndex
26494		default:
26495			iNdEx = preIndex
26496			skippy, err := skipApi(dAtA[iNdEx:])
26497			if err != nil {
26498				return err
26499			}
26500			if (skippy < 0) || (iNdEx+skippy) < 0 {
26501				return ErrInvalidLengthApi
26502			}
26503			if (iNdEx + skippy) > l {
26504				return io.ErrUnexpectedEOF
26505			}
26506			iNdEx += skippy
26507		}
26508	}
26509
26510	if iNdEx > l {
26511		return io.ErrUnexpectedEOF
26512	}
26513	return nil
26514}
26515func (m *StartContainerRequest) Unmarshal(dAtA []byte) error {
26516	l := len(dAtA)
26517	iNdEx := 0
26518	for iNdEx < l {
26519		preIndex := iNdEx
26520		var wire uint64
26521		for shift := uint(0); ; shift += 7 {
26522			if shift >= 64 {
26523				return ErrIntOverflowApi
26524			}
26525			if iNdEx >= l {
26526				return io.ErrUnexpectedEOF
26527			}
26528			b := dAtA[iNdEx]
26529			iNdEx++
26530			wire |= uint64(b&0x7F) << shift
26531			if b < 0x80 {
26532				break
26533			}
26534		}
26535		fieldNum := int32(wire >> 3)
26536		wireType := int(wire & 0x7)
26537		if wireType == 4 {
26538			return fmt.Errorf("proto: StartContainerRequest: wiretype end group for non-group")
26539		}
26540		if fieldNum <= 0 {
26541			return fmt.Errorf("proto: StartContainerRequest: illegal tag %d (wire type %d)", fieldNum, wire)
26542		}
26543		switch fieldNum {
26544		case 1:
26545			if wireType != 2 {
26546				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
26547			}
26548			var stringLen uint64
26549			for shift := uint(0); ; shift += 7 {
26550				if shift >= 64 {
26551					return ErrIntOverflowApi
26552				}
26553				if iNdEx >= l {
26554					return io.ErrUnexpectedEOF
26555				}
26556				b := dAtA[iNdEx]
26557				iNdEx++
26558				stringLen |= uint64(b&0x7F) << shift
26559				if b < 0x80 {
26560					break
26561				}
26562			}
26563			intStringLen := int(stringLen)
26564			if intStringLen < 0 {
26565				return ErrInvalidLengthApi
26566			}
26567			postIndex := iNdEx + intStringLen
26568			if postIndex < 0 {
26569				return ErrInvalidLengthApi
26570			}
26571			if postIndex > l {
26572				return io.ErrUnexpectedEOF
26573			}
26574			m.ContainerId = string(dAtA[iNdEx:postIndex])
26575			iNdEx = postIndex
26576		default:
26577			iNdEx = preIndex
26578			skippy, err := skipApi(dAtA[iNdEx:])
26579			if err != nil {
26580				return err
26581			}
26582			if (skippy < 0) || (iNdEx+skippy) < 0 {
26583				return ErrInvalidLengthApi
26584			}
26585			if (iNdEx + skippy) > l {
26586				return io.ErrUnexpectedEOF
26587			}
26588			iNdEx += skippy
26589		}
26590	}
26591
26592	if iNdEx > l {
26593		return io.ErrUnexpectedEOF
26594	}
26595	return nil
26596}
26597func (m *StartContainerResponse) Unmarshal(dAtA []byte) error {
26598	l := len(dAtA)
26599	iNdEx := 0
26600	for iNdEx < l {
26601		preIndex := iNdEx
26602		var wire uint64
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			wire |= uint64(b&0x7F) << shift
26613			if b < 0x80 {
26614				break
26615			}
26616		}
26617		fieldNum := int32(wire >> 3)
26618		wireType := int(wire & 0x7)
26619		if wireType == 4 {
26620			return fmt.Errorf("proto: StartContainerResponse: wiretype end group for non-group")
26621		}
26622		if fieldNum <= 0 {
26623			return fmt.Errorf("proto: StartContainerResponse: illegal tag %d (wire type %d)", fieldNum, wire)
26624		}
26625		switch fieldNum {
26626		default:
26627			iNdEx = preIndex
26628			skippy, err := skipApi(dAtA[iNdEx:])
26629			if err != nil {
26630				return err
26631			}
26632			if (skippy < 0) || (iNdEx+skippy) < 0 {
26633				return ErrInvalidLengthApi
26634			}
26635			if (iNdEx + skippy) > l {
26636				return io.ErrUnexpectedEOF
26637			}
26638			iNdEx += skippy
26639		}
26640	}
26641
26642	if iNdEx > l {
26643		return io.ErrUnexpectedEOF
26644	}
26645	return nil
26646}
26647func (m *StopContainerRequest) Unmarshal(dAtA []byte) error {
26648	l := len(dAtA)
26649	iNdEx := 0
26650	for iNdEx < l {
26651		preIndex := iNdEx
26652		var wire uint64
26653		for shift := uint(0); ; shift += 7 {
26654			if shift >= 64 {
26655				return ErrIntOverflowApi
26656			}
26657			if iNdEx >= l {
26658				return io.ErrUnexpectedEOF
26659			}
26660			b := dAtA[iNdEx]
26661			iNdEx++
26662			wire |= uint64(b&0x7F) << shift
26663			if b < 0x80 {
26664				break
26665			}
26666		}
26667		fieldNum := int32(wire >> 3)
26668		wireType := int(wire & 0x7)
26669		if wireType == 4 {
26670			return fmt.Errorf("proto: StopContainerRequest: wiretype end group for non-group")
26671		}
26672		if fieldNum <= 0 {
26673			return fmt.Errorf("proto: StopContainerRequest: illegal tag %d (wire type %d)", fieldNum, wire)
26674		}
26675		switch fieldNum {
26676		case 1:
26677			if wireType != 2 {
26678				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
26679			}
26680			var stringLen 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				stringLen |= uint64(b&0x7F) << shift
26691				if b < 0x80 {
26692					break
26693				}
26694			}
26695			intStringLen := int(stringLen)
26696			if intStringLen < 0 {
26697				return ErrInvalidLengthApi
26698			}
26699			postIndex := iNdEx + intStringLen
26700			if postIndex < 0 {
26701				return ErrInvalidLengthApi
26702			}
26703			if postIndex > l {
26704				return io.ErrUnexpectedEOF
26705			}
26706			m.ContainerId = string(dAtA[iNdEx:postIndex])
26707			iNdEx = postIndex
26708		case 2:
26709			if wireType != 0 {
26710				return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType)
26711			}
26712			m.Timeout = 0
26713			for shift := uint(0); ; shift += 7 {
26714				if shift >= 64 {
26715					return ErrIntOverflowApi
26716				}
26717				if iNdEx >= l {
26718					return io.ErrUnexpectedEOF
26719				}
26720				b := dAtA[iNdEx]
26721				iNdEx++
26722				m.Timeout |= int64(b&0x7F) << shift
26723				if b < 0x80 {
26724					break
26725				}
26726			}
26727		default:
26728			iNdEx = preIndex
26729			skippy, err := skipApi(dAtA[iNdEx:])
26730			if err != nil {
26731				return err
26732			}
26733			if (skippy < 0) || (iNdEx+skippy) < 0 {
26734				return ErrInvalidLengthApi
26735			}
26736			if (iNdEx + skippy) > l {
26737				return io.ErrUnexpectedEOF
26738			}
26739			iNdEx += skippy
26740		}
26741	}
26742
26743	if iNdEx > l {
26744		return io.ErrUnexpectedEOF
26745	}
26746	return nil
26747}
26748func (m *StopContainerResponse) Unmarshal(dAtA []byte) error {
26749	l := len(dAtA)
26750	iNdEx := 0
26751	for iNdEx < l {
26752		preIndex := iNdEx
26753		var wire uint64
26754		for shift := uint(0); ; shift += 7 {
26755			if shift >= 64 {
26756				return ErrIntOverflowApi
26757			}
26758			if iNdEx >= l {
26759				return io.ErrUnexpectedEOF
26760			}
26761			b := dAtA[iNdEx]
26762			iNdEx++
26763			wire |= uint64(b&0x7F) << shift
26764			if b < 0x80 {
26765				break
26766			}
26767		}
26768		fieldNum := int32(wire >> 3)
26769		wireType := int(wire & 0x7)
26770		if wireType == 4 {
26771			return fmt.Errorf("proto: StopContainerResponse: wiretype end group for non-group")
26772		}
26773		if fieldNum <= 0 {
26774			return fmt.Errorf("proto: StopContainerResponse: illegal tag %d (wire type %d)", fieldNum, wire)
26775		}
26776		switch fieldNum {
26777		default:
26778			iNdEx = preIndex
26779			skippy, err := skipApi(dAtA[iNdEx:])
26780			if err != nil {
26781				return err
26782			}
26783			if (skippy < 0) || (iNdEx+skippy) < 0 {
26784				return ErrInvalidLengthApi
26785			}
26786			if (iNdEx + skippy) > l {
26787				return io.ErrUnexpectedEOF
26788			}
26789			iNdEx += skippy
26790		}
26791	}
26792
26793	if iNdEx > l {
26794		return io.ErrUnexpectedEOF
26795	}
26796	return nil
26797}
26798func (m *RemoveContainerRequest) Unmarshal(dAtA []byte) error {
26799	l := len(dAtA)
26800	iNdEx := 0
26801	for iNdEx < l {
26802		preIndex := iNdEx
26803		var wire uint64
26804		for shift := uint(0); ; shift += 7 {
26805			if shift >= 64 {
26806				return ErrIntOverflowApi
26807			}
26808			if iNdEx >= l {
26809				return io.ErrUnexpectedEOF
26810			}
26811			b := dAtA[iNdEx]
26812			iNdEx++
26813			wire |= uint64(b&0x7F) << shift
26814			if b < 0x80 {
26815				break
26816			}
26817		}
26818		fieldNum := int32(wire >> 3)
26819		wireType := int(wire & 0x7)
26820		if wireType == 4 {
26821			return fmt.Errorf("proto: RemoveContainerRequest: wiretype end group for non-group")
26822		}
26823		if fieldNum <= 0 {
26824			return fmt.Errorf("proto: RemoveContainerRequest: illegal tag %d (wire type %d)", fieldNum, wire)
26825		}
26826		switch fieldNum {
26827		case 1:
26828			if wireType != 2 {
26829				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
26830			}
26831			var stringLen uint64
26832			for shift := uint(0); ; shift += 7 {
26833				if shift >= 64 {
26834					return ErrIntOverflowApi
26835				}
26836				if iNdEx >= l {
26837					return io.ErrUnexpectedEOF
26838				}
26839				b := dAtA[iNdEx]
26840				iNdEx++
26841				stringLen |= uint64(b&0x7F) << shift
26842				if b < 0x80 {
26843					break
26844				}
26845			}
26846			intStringLen := int(stringLen)
26847			if intStringLen < 0 {
26848				return ErrInvalidLengthApi
26849			}
26850			postIndex := iNdEx + intStringLen
26851			if postIndex < 0 {
26852				return ErrInvalidLengthApi
26853			}
26854			if postIndex > l {
26855				return io.ErrUnexpectedEOF
26856			}
26857			m.ContainerId = string(dAtA[iNdEx:postIndex])
26858			iNdEx = postIndex
26859		default:
26860			iNdEx = preIndex
26861			skippy, err := skipApi(dAtA[iNdEx:])
26862			if err != nil {
26863				return err
26864			}
26865			if (skippy < 0) || (iNdEx+skippy) < 0 {
26866				return ErrInvalidLengthApi
26867			}
26868			if (iNdEx + skippy) > l {
26869				return io.ErrUnexpectedEOF
26870			}
26871			iNdEx += skippy
26872		}
26873	}
26874
26875	if iNdEx > l {
26876		return io.ErrUnexpectedEOF
26877	}
26878	return nil
26879}
26880func (m *RemoveContainerResponse) Unmarshal(dAtA []byte) error {
26881	l := len(dAtA)
26882	iNdEx := 0
26883	for iNdEx < l {
26884		preIndex := iNdEx
26885		var wire uint64
26886		for shift := uint(0); ; shift += 7 {
26887			if shift >= 64 {
26888				return ErrIntOverflowApi
26889			}
26890			if iNdEx >= l {
26891				return io.ErrUnexpectedEOF
26892			}
26893			b := dAtA[iNdEx]
26894			iNdEx++
26895			wire |= uint64(b&0x7F) << shift
26896			if b < 0x80 {
26897				break
26898			}
26899		}
26900		fieldNum := int32(wire >> 3)
26901		wireType := int(wire & 0x7)
26902		if wireType == 4 {
26903			return fmt.Errorf("proto: RemoveContainerResponse: wiretype end group for non-group")
26904		}
26905		if fieldNum <= 0 {
26906			return fmt.Errorf("proto: RemoveContainerResponse: illegal tag %d (wire type %d)", fieldNum, wire)
26907		}
26908		switch fieldNum {
26909		default:
26910			iNdEx = preIndex
26911			skippy, err := skipApi(dAtA[iNdEx:])
26912			if err != nil {
26913				return err
26914			}
26915			if (skippy < 0) || (iNdEx+skippy) < 0 {
26916				return ErrInvalidLengthApi
26917			}
26918			if (iNdEx + skippy) > l {
26919				return io.ErrUnexpectedEOF
26920			}
26921			iNdEx += skippy
26922		}
26923	}
26924
26925	if iNdEx > l {
26926		return io.ErrUnexpectedEOF
26927	}
26928	return nil
26929}
26930func (m *ContainerStateValue) Unmarshal(dAtA []byte) error {
26931	l := len(dAtA)
26932	iNdEx := 0
26933	for iNdEx < l {
26934		preIndex := iNdEx
26935		var wire uint64
26936		for shift := uint(0); ; shift += 7 {
26937			if shift >= 64 {
26938				return ErrIntOverflowApi
26939			}
26940			if iNdEx >= l {
26941				return io.ErrUnexpectedEOF
26942			}
26943			b := dAtA[iNdEx]
26944			iNdEx++
26945			wire |= uint64(b&0x7F) << shift
26946			if b < 0x80 {
26947				break
26948			}
26949		}
26950		fieldNum := int32(wire >> 3)
26951		wireType := int(wire & 0x7)
26952		if wireType == 4 {
26953			return fmt.Errorf("proto: ContainerStateValue: wiretype end group for non-group")
26954		}
26955		if fieldNum <= 0 {
26956			return fmt.Errorf("proto: ContainerStateValue: illegal tag %d (wire type %d)", fieldNum, wire)
26957		}
26958		switch fieldNum {
26959		case 1:
26960			if wireType != 0 {
26961				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
26962			}
26963			m.State = 0
26964			for shift := uint(0); ; shift += 7 {
26965				if shift >= 64 {
26966					return ErrIntOverflowApi
26967				}
26968				if iNdEx >= l {
26969					return io.ErrUnexpectedEOF
26970				}
26971				b := dAtA[iNdEx]
26972				iNdEx++
26973				m.State |= ContainerState(b&0x7F) << shift
26974				if b < 0x80 {
26975					break
26976				}
26977			}
26978		default:
26979			iNdEx = preIndex
26980			skippy, err := skipApi(dAtA[iNdEx:])
26981			if err != nil {
26982				return err
26983			}
26984			if (skippy < 0) || (iNdEx+skippy) < 0 {
26985				return ErrInvalidLengthApi
26986			}
26987			if (iNdEx + skippy) > l {
26988				return io.ErrUnexpectedEOF
26989			}
26990			iNdEx += skippy
26991		}
26992	}
26993
26994	if iNdEx > l {
26995		return io.ErrUnexpectedEOF
26996	}
26997	return nil
26998}
26999func (m *ContainerFilter) Unmarshal(dAtA []byte) error {
27000	l := len(dAtA)
27001	iNdEx := 0
27002	for iNdEx < l {
27003		preIndex := iNdEx
27004		var wire uint64
27005		for shift := uint(0); ; shift += 7 {
27006			if shift >= 64 {
27007				return ErrIntOverflowApi
27008			}
27009			if iNdEx >= l {
27010				return io.ErrUnexpectedEOF
27011			}
27012			b := dAtA[iNdEx]
27013			iNdEx++
27014			wire |= uint64(b&0x7F) << shift
27015			if b < 0x80 {
27016				break
27017			}
27018		}
27019		fieldNum := int32(wire >> 3)
27020		wireType := int(wire & 0x7)
27021		if wireType == 4 {
27022			return fmt.Errorf("proto: ContainerFilter: wiretype end group for non-group")
27023		}
27024		if fieldNum <= 0 {
27025			return fmt.Errorf("proto: ContainerFilter: illegal tag %d (wire type %d)", fieldNum, wire)
27026		}
27027		switch fieldNum {
27028		case 1:
27029			if wireType != 2 {
27030				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
27031			}
27032			var stringLen uint64
27033			for shift := uint(0); ; shift += 7 {
27034				if shift >= 64 {
27035					return ErrIntOverflowApi
27036				}
27037				if iNdEx >= l {
27038					return io.ErrUnexpectedEOF
27039				}
27040				b := dAtA[iNdEx]
27041				iNdEx++
27042				stringLen |= uint64(b&0x7F) << shift
27043				if b < 0x80 {
27044					break
27045				}
27046			}
27047			intStringLen := int(stringLen)
27048			if intStringLen < 0 {
27049				return ErrInvalidLengthApi
27050			}
27051			postIndex := iNdEx + intStringLen
27052			if postIndex < 0 {
27053				return ErrInvalidLengthApi
27054			}
27055			if postIndex > l {
27056				return io.ErrUnexpectedEOF
27057			}
27058			m.Id = string(dAtA[iNdEx:postIndex])
27059			iNdEx = postIndex
27060		case 2:
27061			if wireType != 2 {
27062				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
27063			}
27064			var msglen int
27065			for shift := uint(0); ; shift += 7 {
27066				if shift >= 64 {
27067					return ErrIntOverflowApi
27068				}
27069				if iNdEx >= l {
27070					return io.ErrUnexpectedEOF
27071				}
27072				b := dAtA[iNdEx]
27073				iNdEx++
27074				msglen |= int(b&0x7F) << shift
27075				if b < 0x80 {
27076					break
27077				}
27078			}
27079			if msglen < 0 {
27080				return ErrInvalidLengthApi
27081			}
27082			postIndex := iNdEx + msglen
27083			if postIndex < 0 {
27084				return ErrInvalidLengthApi
27085			}
27086			if postIndex > l {
27087				return io.ErrUnexpectedEOF
27088			}
27089			if m.State == nil {
27090				m.State = &ContainerStateValue{}
27091			}
27092			if err := m.State.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
27093				return err
27094			}
27095			iNdEx = postIndex
27096		case 3:
27097			if wireType != 2 {
27098				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
27099			}
27100			var stringLen uint64
27101			for shift := uint(0); ; shift += 7 {
27102				if shift >= 64 {
27103					return ErrIntOverflowApi
27104				}
27105				if iNdEx >= l {
27106					return io.ErrUnexpectedEOF
27107				}
27108				b := dAtA[iNdEx]
27109				iNdEx++
27110				stringLen |= uint64(b&0x7F) << shift
27111				if b < 0x80 {
27112					break
27113				}
27114			}
27115			intStringLen := int(stringLen)
27116			if intStringLen < 0 {
27117				return ErrInvalidLengthApi
27118			}
27119			postIndex := iNdEx + intStringLen
27120			if postIndex < 0 {
27121				return ErrInvalidLengthApi
27122			}
27123			if postIndex > l {
27124				return io.ErrUnexpectedEOF
27125			}
27126			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
27127			iNdEx = postIndex
27128		case 4:
27129			if wireType != 2 {
27130				return fmt.Errorf("proto: wrong wireType = %d for field LabelSelector", wireType)
27131			}
27132			var msglen int
27133			for shift := uint(0); ; shift += 7 {
27134				if shift >= 64 {
27135					return ErrIntOverflowApi
27136				}
27137				if iNdEx >= l {
27138					return io.ErrUnexpectedEOF
27139				}
27140				b := dAtA[iNdEx]
27141				iNdEx++
27142				msglen |= int(b&0x7F) << shift
27143				if b < 0x80 {
27144					break
27145				}
27146			}
27147			if msglen < 0 {
27148				return ErrInvalidLengthApi
27149			}
27150			postIndex := iNdEx + msglen
27151			if postIndex < 0 {
27152				return ErrInvalidLengthApi
27153			}
27154			if postIndex > l {
27155				return io.ErrUnexpectedEOF
27156			}
27157			if m.LabelSelector == nil {
27158				m.LabelSelector = make(map[string]string)
27159			}
27160			var mapkey string
27161			var mapvalue string
27162			for iNdEx < postIndex {
27163				entryPreIndex := iNdEx
27164				var wire uint64
27165				for shift := uint(0); ; shift += 7 {
27166					if shift >= 64 {
27167						return ErrIntOverflowApi
27168					}
27169					if iNdEx >= l {
27170						return io.ErrUnexpectedEOF
27171					}
27172					b := dAtA[iNdEx]
27173					iNdEx++
27174					wire |= uint64(b&0x7F) << shift
27175					if b < 0x80 {
27176						break
27177					}
27178				}
27179				fieldNum := int32(wire >> 3)
27180				if fieldNum == 1 {
27181					var stringLenmapkey uint64
27182					for shift := uint(0); ; shift += 7 {
27183						if shift >= 64 {
27184							return ErrIntOverflowApi
27185						}
27186						if iNdEx >= l {
27187							return io.ErrUnexpectedEOF
27188						}
27189						b := dAtA[iNdEx]
27190						iNdEx++
27191						stringLenmapkey |= uint64(b&0x7F) << shift
27192						if b < 0x80 {
27193							break
27194						}
27195					}
27196					intStringLenmapkey := int(stringLenmapkey)
27197					if intStringLenmapkey < 0 {
27198						return ErrInvalidLengthApi
27199					}
27200					postStringIndexmapkey := iNdEx + intStringLenmapkey
27201					if postStringIndexmapkey < 0 {
27202						return ErrInvalidLengthApi
27203					}
27204					if postStringIndexmapkey > l {
27205						return io.ErrUnexpectedEOF
27206					}
27207					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
27208					iNdEx = postStringIndexmapkey
27209				} else if fieldNum == 2 {
27210					var stringLenmapvalue uint64
27211					for shift := uint(0); ; shift += 7 {
27212						if shift >= 64 {
27213							return ErrIntOverflowApi
27214						}
27215						if iNdEx >= l {
27216							return io.ErrUnexpectedEOF
27217						}
27218						b := dAtA[iNdEx]
27219						iNdEx++
27220						stringLenmapvalue |= uint64(b&0x7F) << shift
27221						if b < 0x80 {
27222							break
27223						}
27224					}
27225					intStringLenmapvalue := int(stringLenmapvalue)
27226					if intStringLenmapvalue < 0 {
27227						return ErrInvalidLengthApi
27228					}
27229					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
27230					if postStringIndexmapvalue < 0 {
27231						return ErrInvalidLengthApi
27232					}
27233					if postStringIndexmapvalue > l {
27234						return io.ErrUnexpectedEOF
27235					}
27236					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
27237					iNdEx = postStringIndexmapvalue
27238				} else {
27239					iNdEx = entryPreIndex
27240					skippy, err := skipApi(dAtA[iNdEx:])
27241					if err != nil {
27242						return err
27243					}
27244					if (skippy < 0) || (iNdEx+skippy) < 0 {
27245						return ErrInvalidLengthApi
27246					}
27247					if (iNdEx + skippy) > postIndex {
27248						return io.ErrUnexpectedEOF
27249					}
27250					iNdEx += skippy
27251				}
27252			}
27253			m.LabelSelector[mapkey] = mapvalue
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) || (iNdEx+skippy) < 0 {
27262				return ErrInvalidLengthApi
27263			}
27264			if (iNdEx + skippy) > l {
27265				return io.ErrUnexpectedEOF
27266			}
27267			iNdEx += skippy
27268		}
27269	}
27270
27271	if iNdEx > l {
27272		return io.ErrUnexpectedEOF
27273	}
27274	return nil
27275}
27276func (m *ListContainersRequest) Unmarshal(dAtA []byte) error {
27277	l := len(dAtA)
27278	iNdEx := 0
27279	for iNdEx < l {
27280		preIndex := iNdEx
27281		var wire uint64
27282		for shift := uint(0); ; shift += 7 {
27283			if shift >= 64 {
27284				return ErrIntOverflowApi
27285			}
27286			if iNdEx >= l {
27287				return io.ErrUnexpectedEOF
27288			}
27289			b := dAtA[iNdEx]
27290			iNdEx++
27291			wire |= uint64(b&0x7F) << shift
27292			if b < 0x80 {
27293				break
27294			}
27295		}
27296		fieldNum := int32(wire >> 3)
27297		wireType := int(wire & 0x7)
27298		if wireType == 4 {
27299			return fmt.Errorf("proto: ListContainersRequest: wiretype end group for non-group")
27300		}
27301		if fieldNum <= 0 {
27302			return fmt.Errorf("proto: ListContainersRequest: illegal tag %d (wire type %d)", fieldNum, wire)
27303		}
27304		switch fieldNum {
27305		case 1:
27306			if wireType != 2 {
27307				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
27308			}
27309			var msglen int
27310			for shift := uint(0); ; shift += 7 {
27311				if shift >= 64 {
27312					return ErrIntOverflowApi
27313				}
27314				if iNdEx >= l {
27315					return io.ErrUnexpectedEOF
27316				}
27317				b := dAtA[iNdEx]
27318				iNdEx++
27319				msglen |= int(b&0x7F) << shift
27320				if b < 0x80 {
27321					break
27322				}
27323			}
27324			if msglen < 0 {
27325				return ErrInvalidLengthApi
27326			}
27327			postIndex := iNdEx + msglen
27328			if postIndex < 0 {
27329				return ErrInvalidLengthApi
27330			}
27331			if postIndex > l {
27332				return io.ErrUnexpectedEOF
27333			}
27334			if m.Filter == nil {
27335				m.Filter = &ContainerFilter{}
27336			}
27337			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
27338				return err
27339			}
27340			iNdEx = postIndex
27341		default:
27342			iNdEx = preIndex
27343			skippy, err := skipApi(dAtA[iNdEx:])
27344			if err != nil {
27345				return err
27346			}
27347			if (skippy < 0) || (iNdEx+skippy) < 0 {
27348				return ErrInvalidLengthApi
27349			}
27350			if (iNdEx + skippy) > l {
27351				return io.ErrUnexpectedEOF
27352			}
27353			iNdEx += skippy
27354		}
27355	}
27356
27357	if iNdEx > l {
27358		return io.ErrUnexpectedEOF
27359	}
27360	return nil
27361}
27362func (m *Container) Unmarshal(dAtA []byte) error {
27363	l := len(dAtA)
27364	iNdEx := 0
27365	for iNdEx < l {
27366		preIndex := iNdEx
27367		var wire uint64
27368		for shift := uint(0); ; shift += 7 {
27369			if shift >= 64 {
27370				return ErrIntOverflowApi
27371			}
27372			if iNdEx >= l {
27373				return io.ErrUnexpectedEOF
27374			}
27375			b := dAtA[iNdEx]
27376			iNdEx++
27377			wire |= uint64(b&0x7F) << shift
27378			if b < 0x80 {
27379				break
27380			}
27381		}
27382		fieldNum := int32(wire >> 3)
27383		wireType := int(wire & 0x7)
27384		if wireType == 4 {
27385			return fmt.Errorf("proto: Container: wiretype end group for non-group")
27386		}
27387		if fieldNum <= 0 {
27388			return fmt.Errorf("proto: Container: illegal tag %d (wire type %d)", fieldNum, wire)
27389		}
27390		switch fieldNum {
27391		case 1:
27392			if wireType != 2 {
27393				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
27394			}
27395			var stringLen uint64
27396			for shift := uint(0); ; shift += 7 {
27397				if shift >= 64 {
27398					return ErrIntOverflowApi
27399				}
27400				if iNdEx >= l {
27401					return io.ErrUnexpectedEOF
27402				}
27403				b := dAtA[iNdEx]
27404				iNdEx++
27405				stringLen |= uint64(b&0x7F) << shift
27406				if b < 0x80 {
27407					break
27408				}
27409			}
27410			intStringLen := int(stringLen)
27411			if intStringLen < 0 {
27412				return ErrInvalidLengthApi
27413			}
27414			postIndex := iNdEx + intStringLen
27415			if postIndex < 0 {
27416				return ErrInvalidLengthApi
27417			}
27418			if postIndex > l {
27419				return io.ErrUnexpectedEOF
27420			}
27421			m.Id = string(dAtA[iNdEx:postIndex])
27422			iNdEx = postIndex
27423		case 2:
27424			if wireType != 2 {
27425				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
27426			}
27427			var stringLen uint64
27428			for shift := uint(0); ; shift += 7 {
27429				if shift >= 64 {
27430					return ErrIntOverflowApi
27431				}
27432				if iNdEx >= l {
27433					return io.ErrUnexpectedEOF
27434				}
27435				b := dAtA[iNdEx]
27436				iNdEx++
27437				stringLen |= uint64(b&0x7F) << shift
27438				if b < 0x80 {
27439					break
27440				}
27441			}
27442			intStringLen := int(stringLen)
27443			if intStringLen < 0 {
27444				return ErrInvalidLengthApi
27445			}
27446			postIndex := iNdEx + intStringLen
27447			if postIndex < 0 {
27448				return ErrInvalidLengthApi
27449			}
27450			if postIndex > l {
27451				return io.ErrUnexpectedEOF
27452			}
27453			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
27454			iNdEx = postIndex
27455		case 3:
27456			if wireType != 2 {
27457				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
27458			}
27459			var msglen int
27460			for shift := uint(0); ; shift += 7 {
27461				if shift >= 64 {
27462					return ErrIntOverflowApi
27463				}
27464				if iNdEx >= l {
27465					return io.ErrUnexpectedEOF
27466				}
27467				b := dAtA[iNdEx]
27468				iNdEx++
27469				msglen |= int(b&0x7F) << shift
27470				if b < 0x80 {
27471					break
27472				}
27473			}
27474			if msglen < 0 {
27475				return ErrInvalidLengthApi
27476			}
27477			postIndex := iNdEx + msglen
27478			if postIndex < 0 {
27479				return ErrInvalidLengthApi
27480			}
27481			if postIndex > l {
27482				return io.ErrUnexpectedEOF
27483			}
27484			if m.Metadata == nil {
27485				m.Metadata = &ContainerMetadata{}
27486			}
27487			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
27488				return err
27489			}
27490			iNdEx = postIndex
27491		case 4:
27492			if wireType != 2 {
27493				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
27494			}
27495			var msglen int
27496			for shift := uint(0); ; shift += 7 {
27497				if shift >= 64 {
27498					return ErrIntOverflowApi
27499				}
27500				if iNdEx >= l {
27501					return io.ErrUnexpectedEOF
27502				}
27503				b := dAtA[iNdEx]
27504				iNdEx++
27505				msglen |= int(b&0x7F) << shift
27506				if b < 0x80 {
27507					break
27508				}
27509			}
27510			if msglen < 0 {
27511				return ErrInvalidLengthApi
27512			}
27513			postIndex := iNdEx + msglen
27514			if postIndex < 0 {
27515				return ErrInvalidLengthApi
27516			}
27517			if postIndex > l {
27518				return io.ErrUnexpectedEOF
27519			}
27520			if m.Image == nil {
27521				m.Image = &ImageSpec{}
27522			}
27523			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
27524				return err
27525			}
27526			iNdEx = postIndex
27527		case 5:
27528			if wireType != 2 {
27529				return fmt.Errorf("proto: wrong wireType = %d for field ImageRef", wireType)
27530			}
27531			var stringLen uint64
27532			for shift := uint(0); ; shift += 7 {
27533				if shift >= 64 {
27534					return ErrIntOverflowApi
27535				}
27536				if iNdEx >= l {
27537					return io.ErrUnexpectedEOF
27538				}
27539				b := dAtA[iNdEx]
27540				iNdEx++
27541				stringLen |= uint64(b&0x7F) << shift
27542				if b < 0x80 {
27543					break
27544				}
27545			}
27546			intStringLen := int(stringLen)
27547			if intStringLen < 0 {
27548				return ErrInvalidLengthApi
27549			}
27550			postIndex := iNdEx + intStringLen
27551			if postIndex < 0 {
27552				return ErrInvalidLengthApi
27553			}
27554			if postIndex > l {
27555				return io.ErrUnexpectedEOF
27556			}
27557			m.ImageRef = string(dAtA[iNdEx:postIndex])
27558			iNdEx = postIndex
27559		case 6:
27560			if wireType != 0 {
27561				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
27562			}
27563			m.State = 0
27564			for shift := uint(0); ; shift += 7 {
27565				if shift >= 64 {
27566					return ErrIntOverflowApi
27567				}
27568				if iNdEx >= l {
27569					return io.ErrUnexpectedEOF
27570				}
27571				b := dAtA[iNdEx]
27572				iNdEx++
27573				m.State |= ContainerState(b&0x7F) << shift
27574				if b < 0x80 {
27575					break
27576				}
27577			}
27578		case 7:
27579			if wireType != 0 {
27580				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
27581			}
27582			m.CreatedAt = 0
27583			for shift := uint(0); ; shift += 7 {
27584				if shift >= 64 {
27585					return ErrIntOverflowApi
27586				}
27587				if iNdEx >= l {
27588					return io.ErrUnexpectedEOF
27589				}
27590				b := dAtA[iNdEx]
27591				iNdEx++
27592				m.CreatedAt |= int64(b&0x7F) << shift
27593				if b < 0x80 {
27594					break
27595				}
27596			}
27597		case 8:
27598			if wireType != 2 {
27599				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
27600			}
27601			var msglen int
27602			for shift := uint(0); ; shift += 7 {
27603				if shift >= 64 {
27604					return ErrIntOverflowApi
27605				}
27606				if iNdEx >= l {
27607					return io.ErrUnexpectedEOF
27608				}
27609				b := dAtA[iNdEx]
27610				iNdEx++
27611				msglen |= int(b&0x7F) << shift
27612				if b < 0x80 {
27613					break
27614				}
27615			}
27616			if msglen < 0 {
27617				return ErrInvalidLengthApi
27618			}
27619			postIndex := iNdEx + msglen
27620			if postIndex < 0 {
27621				return ErrInvalidLengthApi
27622			}
27623			if postIndex > l {
27624				return io.ErrUnexpectedEOF
27625			}
27626			if m.Labels == nil {
27627				m.Labels = make(map[string]string)
27628			}
27629			var mapkey string
27630			var mapvalue string
27631			for iNdEx < postIndex {
27632				entryPreIndex := iNdEx
27633				var wire uint64
27634				for shift := uint(0); ; shift += 7 {
27635					if shift >= 64 {
27636						return ErrIntOverflowApi
27637					}
27638					if iNdEx >= l {
27639						return io.ErrUnexpectedEOF
27640					}
27641					b := dAtA[iNdEx]
27642					iNdEx++
27643					wire |= uint64(b&0x7F) << shift
27644					if b < 0x80 {
27645						break
27646					}
27647				}
27648				fieldNum := int32(wire >> 3)
27649				if fieldNum == 1 {
27650					var stringLenmapkey uint64
27651					for shift := uint(0); ; shift += 7 {
27652						if shift >= 64 {
27653							return ErrIntOverflowApi
27654						}
27655						if iNdEx >= l {
27656							return io.ErrUnexpectedEOF
27657						}
27658						b := dAtA[iNdEx]
27659						iNdEx++
27660						stringLenmapkey |= uint64(b&0x7F) << shift
27661						if b < 0x80 {
27662							break
27663						}
27664					}
27665					intStringLenmapkey := int(stringLenmapkey)
27666					if intStringLenmapkey < 0 {
27667						return ErrInvalidLengthApi
27668					}
27669					postStringIndexmapkey := iNdEx + intStringLenmapkey
27670					if postStringIndexmapkey < 0 {
27671						return ErrInvalidLengthApi
27672					}
27673					if postStringIndexmapkey > l {
27674						return io.ErrUnexpectedEOF
27675					}
27676					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
27677					iNdEx = postStringIndexmapkey
27678				} else if fieldNum == 2 {
27679					var stringLenmapvalue uint64
27680					for shift := uint(0); ; shift += 7 {
27681						if shift >= 64 {
27682							return ErrIntOverflowApi
27683						}
27684						if iNdEx >= l {
27685							return io.ErrUnexpectedEOF
27686						}
27687						b := dAtA[iNdEx]
27688						iNdEx++
27689						stringLenmapvalue |= uint64(b&0x7F) << shift
27690						if b < 0x80 {
27691							break
27692						}
27693					}
27694					intStringLenmapvalue := int(stringLenmapvalue)
27695					if intStringLenmapvalue < 0 {
27696						return ErrInvalidLengthApi
27697					}
27698					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
27699					if postStringIndexmapvalue < 0 {
27700						return ErrInvalidLengthApi
27701					}
27702					if postStringIndexmapvalue > l {
27703						return io.ErrUnexpectedEOF
27704					}
27705					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
27706					iNdEx = postStringIndexmapvalue
27707				} else {
27708					iNdEx = entryPreIndex
27709					skippy, err := skipApi(dAtA[iNdEx:])
27710					if err != nil {
27711						return err
27712					}
27713					if (skippy < 0) || (iNdEx+skippy) < 0 {
27714						return ErrInvalidLengthApi
27715					}
27716					if (iNdEx + skippy) > postIndex {
27717						return io.ErrUnexpectedEOF
27718					}
27719					iNdEx += skippy
27720				}
27721			}
27722			m.Labels[mapkey] = mapvalue
27723			iNdEx = postIndex
27724		case 9:
27725			if wireType != 2 {
27726				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
27727			}
27728			var msglen int
27729			for shift := uint(0); ; shift += 7 {
27730				if shift >= 64 {
27731					return ErrIntOverflowApi
27732				}
27733				if iNdEx >= l {
27734					return io.ErrUnexpectedEOF
27735				}
27736				b := dAtA[iNdEx]
27737				iNdEx++
27738				msglen |= int(b&0x7F) << shift
27739				if b < 0x80 {
27740					break
27741				}
27742			}
27743			if msglen < 0 {
27744				return ErrInvalidLengthApi
27745			}
27746			postIndex := iNdEx + msglen
27747			if postIndex < 0 {
27748				return ErrInvalidLengthApi
27749			}
27750			if postIndex > l {
27751				return io.ErrUnexpectedEOF
27752			}
27753			if m.Annotations == nil {
27754				m.Annotations = make(map[string]string)
27755			}
27756			var mapkey string
27757			var mapvalue string
27758			for iNdEx < postIndex {
27759				entryPreIndex := iNdEx
27760				var wire uint64
27761				for shift := uint(0); ; shift += 7 {
27762					if shift >= 64 {
27763						return ErrIntOverflowApi
27764					}
27765					if iNdEx >= l {
27766						return io.ErrUnexpectedEOF
27767					}
27768					b := dAtA[iNdEx]
27769					iNdEx++
27770					wire |= uint64(b&0x7F) << shift
27771					if b < 0x80 {
27772						break
27773					}
27774				}
27775				fieldNum := int32(wire >> 3)
27776				if fieldNum == 1 {
27777					var stringLenmapkey uint64
27778					for shift := uint(0); ; shift += 7 {
27779						if shift >= 64 {
27780							return ErrIntOverflowApi
27781						}
27782						if iNdEx >= l {
27783							return io.ErrUnexpectedEOF
27784						}
27785						b := dAtA[iNdEx]
27786						iNdEx++
27787						stringLenmapkey |= uint64(b&0x7F) << shift
27788						if b < 0x80 {
27789							break
27790						}
27791					}
27792					intStringLenmapkey := int(stringLenmapkey)
27793					if intStringLenmapkey < 0 {
27794						return ErrInvalidLengthApi
27795					}
27796					postStringIndexmapkey := iNdEx + intStringLenmapkey
27797					if postStringIndexmapkey < 0 {
27798						return ErrInvalidLengthApi
27799					}
27800					if postStringIndexmapkey > l {
27801						return io.ErrUnexpectedEOF
27802					}
27803					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
27804					iNdEx = postStringIndexmapkey
27805				} else if fieldNum == 2 {
27806					var stringLenmapvalue uint64
27807					for shift := uint(0); ; shift += 7 {
27808						if shift >= 64 {
27809							return ErrIntOverflowApi
27810						}
27811						if iNdEx >= l {
27812							return io.ErrUnexpectedEOF
27813						}
27814						b := dAtA[iNdEx]
27815						iNdEx++
27816						stringLenmapvalue |= uint64(b&0x7F) << shift
27817						if b < 0x80 {
27818							break
27819						}
27820					}
27821					intStringLenmapvalue := int(stringLenmapvalue)
27822					if intStringLenmapvalue < 0 {
27823						return ErrInvalidLengthApi
27824					}
27825					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
27826					if postStringIndexmapvalue < 0 {
27827						return ErrInvalidLengthApi
27828					}
27829					if postStringIndexmapvalue > l {
27830						return io.ErrUnexpectedEOF
27831					}
27832					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
27833					iNdEx = postStringIndexmapvalue
27834				} else {
27835					iNdEx = entryPreIndex
27836					skippy, err := skipApi(dAtA[iNdEx:])
27837					if err != nil {
27838						return err
27839					}
27840					if (skippy < 0) || (iNdEx+skippy) < 0 {
27841						return ErrInvalidLengthApi
27842					}
27843					if (iNdEx + skippy) > postIndex {
27844						return io.ErrUnexpectedEOF
27845					}
27846					iNdEx += skippy
27847				}
27848			}
27849			m.Annotations[mapkey] = mapvalue
27850			iNdEx = postIndex
27851		default:
27852			iNdEx = preIndex
27853			skippy, err := skipApi(dAtA[iNdEx:])
27854			if err != nil {
27855				return err
27856			}
27857			if (skippy < 0) || (iNdEx+skippy) < 0 {
27858				return ErrInvalidLengthApi
27859			}
27860			if (iNdEx + skippy) > l {
27861				return io.ErrUnexpectedEOF
27862			}
27863			iNdEx += skippy
27864		}
27865	}
27866
27867	if iNdEx > l {
27868		return io.ErrUnexpectedEOF
27869	}
27870	return nil
27871}
27872func (m *ListContainersResponse) Unmarshal(dAtA []byte) error {
27873	l := len(dAtA)
27874	iNdEx := 0
27875	for iNdEx < l {
27876		preIndex := iNdEx
27877		var wire uint64
27878		for shift := uint(0); ; shift += 7 {
27879			if shift >= 64 {
27880				return ErrIntOverflowApi
27881			}
27882			if iNdEx >= l {
27883				return io.ErrUnexpectedEOF
27884			}
27885			b := dAtA[iNdEx]
27886			iNdEx++
27887			wire |= uint64(b&0x7F) << shift
27888			if b < 0x80 {
27889				break
27890			}
27891		}
27892		fieldNum := int32(wire >> 3)
27893		wireType := int(wire & 0x7)
27894		if wireType == 4 {
27895			return fmt.Errorf("proto: ListContainersResponse: wiretype end group for non-group")
27896		}
27897		if fieldNum <= 0 {
27898			return fmt.Errorf("proto: ListContainersResponse: illegal tag %d (wire type %d)", fieldNum, wire)
27899		}
27900		switch fieldNum {
27901		case 1:
27902			if wireType != 2 {
27903				return fmt.Errorf("proto: wrong wireType = %d for field Containers", wireType)
27904			}
27905			var msglen int
27906			for shift := uint(0); ; shift += 7 {
27907				if shift >= 64 {
27908					return ErrIntOverflowApi
27909				}
27910				if iNdEx >= l {
27911					return io.ErrUnexpectedEOF
27912				}
27913				b := dAtA[iNdEx]
27914				iNdEx++
27915				msglen |= int(b&0x7F) << shift
27916				if b < 0x80 {
27917					break
27918				}
27919			}
27920			if msglen < 0 {
27921				return ErrInvalidLengthApi
27922			}
27923			postIndex := iNdEx + msglen
27924			if postIndex < 0 {
27925				return ErrInvalidLengthApi
27926			}
27927			if postIndex > l {
27928				return io.ErrUnexpectedEOF
27929			}
27930			m.Containers = append(m.Containers, &Container{})
27931			if err := m.Containers[len(m.Containers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
27932				return err
27933			}
27934			iNdEx = postIndex
27935		default:
27936			iNdEx = preIndex
27937			skippy, err := skipApi(dAtA[iNdEx:])
27938			if err != nil {
27939				return err
27940			}
27941			if (skippy < 0) || (iNdEx+skippy) < 0 {
27942				return ErrInvalidLengthApi
27943			}
27944			if (iNdEx + skippy) > l {
27945				return io.ErrUnexpectedEOF
27946			}
27947			iNdEx += skippy
27948		}
27949	}
27950
27951	if iNdEx > l {
27952		return io.ErrUnexpectedEOF
27953	}
27954	return nil
27955}
27956func (m *ContainerStatusRequest) Unmarshal(dAtA []byte) error {
27957	l := len(dAtA)
27958	iNdEx := 0
27959	for iNdEx < l {
27960		preIndex := iNdEx
27961		var wire uint64
27962		for shift := uint(0); ; shift += 7 {
27963			if shift >= 64 {
27964				return ErrIntOverflowApi
27965			}
27966			if iNdEx >= l {
27967				return io.ErrUnexpectedEOF
27968			}
27969			b := dAtA[iNdEx]
27970			iNdEx++
27971			wire |= uint64(b&0x7F) << shift
27972			if b < 0x80 {
27973				break
27974			}
27975		}
27976		fieldNum := int32(wire >> 3)
27977		wireType := int(wire & 0x7)
27978		if wireType == 4 {
27979			return fmt.Errorf("proto: ContainerStatusRequest: wiretype end group for non-group")
27980		}
27981		if fieldNum <= 0 {
27982			return fmt.Errorf("proto: ContainerStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
27983		}
27984		switch fieldNum {
27985		case 1:
27986			if wireType != 2 {
27987				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
27988			}
27989			var stringLen uint64
27990			for shift := uint(0); ; shift += 7 {
27991				if shift >= 64 {
27992					return ErrIntOverflowApi
27993				}
27994				if iNdEx >= l {
27995					return io.ErrUnexpectedEOF
27996				}
27997				b := dAtA[iNdEx]
27998				iNdEx++
27999				stringLen |= uint64(b&0x7F) << shift
28000				if b < 0x80 {
28001					break
28002				}
28003			}
28004			intStringLen := int(stringLen)
28005			if intStringLen < 0 {
28006				return ErrInvalidLengthApi
28007			}
28008			postIndex := iNdEx + intStringLen
28009			if postIndex < 0 {
28010				return ErrInvalidLengthApi
28011			}
28012			if postIndex > l {
28013				return io.ErrUnexpectedEOF
28014			}
28015			m.ContainerId = string(dAtA[iNdEx:postIndex])
28016			iNdEx = postIndex
28017		case 2:
28018			if wireType != 0 {
28019				return fmt.Errorf("proto: wrong wireType = %d for field Verbose", wireType)
28020			}
28021			var v int
28022			for shift := uint(0); ; shift += 7 {
28023				if shift >= 64 {
28024					return ErrIntOverflowApi
28025				}
28026				if iNdEx >= l {
28027					return io.ErrUnexpectedEOF
28028				}
28029				b := dAtA[iNdEx]
28030				iNdEx++
28031				v |= int(b&0x7F) << shift
28032				if b < 0x80 {
28033					break
28034				}
28035			}
28036			m.Verbose = bool(v != 0)
28037		default:
28038			iNdEx = preIndex
28039			skippy, err := skipApi(dAtA[iNdEx:])
28040			if err != nil {
28041				return err
28042			}
28043			if (skippy < 0) || (iNdEx+skippy) < 0 {
28044				return ErrInvalidLengthApi
28045			}
28046			if (iNdEx + skippy) > l {
28047				return io.ErrUnexpectedEOF
28048			}
28049			iNdEx += skippy
28050		}
28051	}
28052
28053	if iNdEx > l {
28054		return io.ErrUnexpectedEOF
28055	}
28056	return nil
28057}
28058func (m *ContainerStatus) Unmarshal(dAtA []byte) error {
28059	l := len(dAtA)
28060	iNdEx := 0
28061	for iNdEx < l {
28062		preIndex := iNdEx
28063		var wire uint64
28064		for shift := uint(0); ; shift += 7 {
28065			if shift >= 64 {
28066				return ErrIntOverflowApi
28067			}
28068			if iNdEx >= l {
28069				return io.ErrUnexpectedEOF
28070			}
28071			b := dAtA[iNdEx]
28072			iNdEx++
28073			wire |= uint64(b&0x7F) << shift
28074			if b < 0x80 {
28075				break
28076			}
28077		}
28078		fieldNum := int32(wire >> 3)
28079		wireType := int(wire & 0x7)
28080		if wireType == 4 {
28081			return fmt.Errorf("proto: ContainerStatus: wiretype end group for non-group")
28082		}
28083		if fieldNum <= 0 {
28084			return fmt.Errorf("proto: ContainerStatus: illegal tag %d (wire type %d)", fieldNum, wire)
28085		}
28086		switch fieldNum {
28087		case 1:
28088			if wireType != 2 {
28089				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
28090			}
28091			var stringLen uint64
28092			for shift := uint(0); ; shift += 7 {
28093				if shift >= 64 {
28094					return ErrIntOverflowApi
28095				}
28096				if iNdEx >= l {
28097					return io.ErrUnexpectedEOF
28098				}
28099				b := dAtA[iNdEx]
28100				iNdEx++
28101				stringLen |= uint64(b&0x7F) << shift
28102				if b < 0x80 {
28103					break
28104				}
28105			}
28106			intStringLen := int(stringLen)
28107			if intStringLen < 0 {
28108				return ErrInvalidLengthApi
28109			}
28110			postIndex := iNdEx + intStringLen
28111			if postIndex < 0 {
28112				return ErrInvalidLengthApi
28113			}
28114			if postIndex > l {
28115				return io.ErrUnexpectedEOF
28116			}
28117			m.Id = string(dAtA[iNdEx:postIndex])
28118			iNdEx = postIndex
28119		case 2:
28120			if wireType != 2 {
28121				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
28122			}
28123			var msglen int
28124			for shift := uint(0); ; shift += 7 {
28125				if shift >= 64 {
28126					return ErrIntOverflowApi
28127				}
28128				if iNdEx >= l {
28129					return io.ErrUnexpectedEOF
28130				}
28131				b := dAtA[iNdEx]
28132				iNdEx++
28133				msglen |= int(b&0x7F) << shift
28134				if b < 0x80 {
28135					break
28136				}
28137			}
28138			if msglen < 0 {
28139				return ErrInvalidLengthApi
28140			}
28141			postIndex := iNdEx + msglen
28142			if postIndex < 0 {
28143				return ErrInvalidLengthApi
28144			}
28145			if postIndex > l {
28146				return io.ErrUnexpectedEOF
28147			}
28148			if m.Metadata == nil {
28149				m.Metadata = &ContainerMetadata{}
28150			}
28151			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
28152				return err
28153			}
28154			iNdEx = postIndex
28155		case 3:
28156			if wireType != 0 {
28157				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
28158			}
28159			m.State = 0
28160			for shift := uint(0); ; shift += 7 {
28161				if shift >= 64 {
28162					return ErrIntOverflowApi
28163				}
28164				if iNdEx >= l {
28165					return io.ErrUnexpectedEOF
28166				}
28167				b := dAtA[iNdEx]
28168				iNdEx++
28169				m.State |= ContainerState(b&0x7F) << shift
28170				if b < 0x80 {
28171					break
28172				}
28173			}
28174		case 4:
28175			if wireType != 0 {
28176				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
28177			}
28178			m.CreatedAt = 0
28179			for shift := uint(0); ; shift += 7 {
28180				if shift >= 64 {
28181					return ErrIntOverflowApi
28182				}
28183				if iNdEx >= l {
28184					return io.ErrUnexpectedEOF
28185				}
28186				b := dAtA[iNdEx]
28187				iNdEx++
28188				m.CreatedAt |= int64(b&0x7F) << shift
28189				if b < 0x80 {
28190					break
28191				}
28192			}
28193		case 5:
28194			if wireType != 0 {
28195				return fmt.Errorf("proto: wrong wireType = %d for field StartedAt", wireType)
28196			}
28197			m.StartedAt = 0
28198			for shift := uint(0); ; shift += 7 {
28199				if shift >= 64 {
28200					return ErrIntOverflowApi
28201				}
28202				if iNdEx >= l {
28203					return io.ErrUnexpectedEOF
28204				}
28205				b := dAtA[iNdEx]
28206				iNdEx++
28207				m.StartedAt |= int64(b&0x7F) << shift
28208				if b < 0x80 {
28209					break
28210				}
28211			}
28212		case 6:
28213			if wireType != 0 {
28214				return fmt.Errorf("proto: wrong wireType = %d for field FinishedAt", wireType)
28215			}
28216			m.FinishedAt = 0
28217			for shift := uint(0); ; shift += 7 {
28218				if shift >= 64 {
28219					return ErrIntOverflowApi
28220				}
28221				if iNdEx >= l {
28222					return io.ErrUnexpectedEOF
28223				}
28224				b := dAtA[iNdEx]
28225				iNdEx++
28226				m.FinishedAt |= int64(b&0x7F) << shift
28227				if b < 0x80 {
28228					break
28229				}
28230			}
28231		case 7:
28232			if wireType != 0 {
28233				return fmt.Errorf("proto: wrong wireType = %d for field ExitCode", wireType)
28234			}
28235			m.ExitCode = 0
28236			for shift := uint(0); ; shift += 7 {
28237				if shift >= 64 {
28238					return ErrIntOverflowApi
28239				}
28240				if iNdEx >= l {
28241					return io.ErrUnexpectedEOF
28242				}
28243				b := dAtA[iNdEx]
28244				iNdEx++
28245				m.ExitCode |= int32(b&0x7F) << shift
28246				if b < 0x80 {
28247					break
28248				}
28249			}
28250		case 8:
28251			if wireType != 2 {
28252				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
28253			}
28254			var msglen int
28255			for shift := uint(0); ; shift += 7 {
28256				if shift >= 64 {
28257					return ErrIntOverflowApi
28258				}
28259				if iNdEx >= l {
28260					return io.ErrUnexpectedEOF
28261				}
28262				b := dAtA[iNdEx]
28263				iNdEx++
28264				msglen |= int(b&0x7F) << shift
28265				if b < 0x80 {
28266					break
28267				}
28268			}
28269			if msglen < 0 {
28270				return ErrInvalidLengthApi
28271			}
28272			postIndex := iNdEx + msglen
28273			if postIndex < 0 {
28274				return ErrInvalidLengthApi
28275			}
28276			if postIndex > l {
28277				return io.ErrUnexpectedEOF
28278			}
28279			if m.Image == nil {
28280				m.Image = &ImageSpec{}
28281			}
28282			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
28283				return err
28284			}
28285			iNdEx = postIndex
28286		case 9:
28287			if wireType != 2 {
28288				return fmt.Errorf("proto: wrong wireType = %d for field ImageRef", wireType)
28289			}
28290			var stringLen uint64
28291			for shift := uint(0); ; shift += 7 {
28292				if shift >= 64 {
28293					return ErrIntOverflowApi
28294				}
28295				if iNdEx >= l {
28296					return io.ErrUnexpectedEOF
28297				}
28298				b := dAtA[iNdEx]
28299				iNdEx++
28300				stringLen |= uint64(b&0x7F) << shift
28301				if b < 0x80 {
28302					break
28303				}
28304			}
28305			intStringLen := int(stringLen)
28306			if intStringLen < 0 {
28307				return ErrInvalidLengthApi
28308			}
28309			postIndex := iNdEx + intStringLen
28310			if postIndex < 0 {
28311				return ErrInvalidLengthApi
28312			}
28313			if postIndex > l {
28314				return io.ErrUnexpectedEOF
28315			}
28316			m.ImageRef = string(dAtA[iNdEx:postIndex])
28317			iNdEx = postIndex
28318		case 10:
28319			if wireType != 2 {
28320				return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType)
28321			}
28322			var stringLen uint64
28323			for shift := uint(0); ; shift += 7 {
28324				if shift >= 64 {
28325					return ErrIntOverflowApi
28326				}
28327				if iNdEx >= l {
28328					return io.ErrUnexpectedEOF
28329				}
28330				b := dAtA[iNdEx]
28331				iNdEx++
28332				stringLen |= uint64(b&0x7F) << shift
28333				if b < 0x80 {
28334					break
28335				}
28336			}
28337			intStringLen := int(stringLen)
28338			if intStringLen < 0 {
28339				return ErrInvalidLengthApi
28340			}
28341			postIndex := iNdEx + intStringLen
28342			if postIndex < 0 {
28343				return ErrInvalidLengthApi
28344			}
28345			if postIndex > l {
28346				return io.ErrUnexpectedEOF
28347			}
28348			m.Reason = string(dAtA[iNdEx:postIndex])
28349			iNdEx = postIndex
28350		case 11:
28351			if wireType != 2 {
28352				return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
28353			}
28354			var stringLen uint64
28355			for shift := uint(0); ; shift += 7 {
28356				if shift >= 64 {
28357					return ErrIntOverflowApi
28358				}
28359				if iNdEx >= l {
28360					return io.ErrUnexpectedEOF
28361				}
28362				b := dAtA[iNdEx]
28363				iNdEx++
28364				stringLen |= uint64(b&0x7F) << shift
28365				if b < 0x80 {
28366					break
28367				}
28368			}
28369			intStringLen := int(stringLen)
28370			if intStringLen < 0 {
28371				return ErrInvalidLengthApi
28372			}
28373			postIndex := iNdEx + intStringLen
28374			if postIndex < 0 {
28375				return ErrInvalidLengthApi
28376			}
28377			if postIndex > l {
28378				return io.ErrUnexpectedEOF
28379			}
28380			m.Message = string(dAtA[iNdEx:postIndex])
28381			iNdEx = postIndex
28382		case 12:
28383			if wireType != 2 {
28384				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
28385			}
28386			var msglen int
28387			for shift := uint(0); ; shift += 7 {
28388				if shift >= 64 {
28389					return ErrIntOverflowApi
28390				}
28391				if iNdEx >= l {
28392					return io.ErrUnexpectedEOF
28393				}
28394				b := dAtA[iNdEx]
28395				iNdEx++
28396				msglen |= int(b&0x7F) << shift
28397				if b < 0x80 {
28398					break
28399				}
28400			}
28401			if msglen < 0 {
28402				return ErrInvalidLengthApi
28403			}
28404			postIndex := iNdEx + msglen
28405			if postIndex < 0 {
28406				return ErrInvalidLengthApi
28407			}
28408			if postIndex > l {
28409				return io.ErrUnexpectedEOF
28410			}
28411			if m.Labels == nil {
28412				m.Labels = make(map[string]string)
28413			}
28414			var mapkey string
28415			var mapvalue string
28416			for iNdEx < postIndex {
28417				entryPreIndex := iNdEx
28418				var wire uint64
28419				for shift := uint(0); ; shift += 7 {
28420					if shift >= 64 {
28421						return ErrIntOverflowApi
28422					}
28423					if iNdEx >= l {
28424						return io.ErrUnexpectedEOF
28425					}
28426					b := dAtA[iNdEx]
28427					iNdEx++
28428					wire |= uint64(b&0x7F) << shift
28429					if b < 0x80 {
28430						break
28431					}
28432				}
28433				fieldNum := int32(wire >> 3)
28434				if fieldNum == 1 {
28435					var stringLenmapkey uint64
28436					for shift := uint(0); ; shift += 7 {
28437						if shift >= 64 {
28438							return ErrIntOverflowApi
28439						}
28440						if iNdEx >= l {
28441							return io.ErrUnexpectedEOF
28442						}
28443						b := dAtA[iNdEx]
28444						iNdEx++
28445						stringLenmapkey |= uint64(b&0x7F) << shift
28446						if b < 0x80 {
28447							break
28448						}
28449					}
28450					intStringLenmapkey := int(stringLenmapkey)
28451					if intStringLenmapkey < 0 {
28452						return ErrInvalidLengthApi
28453					}
28454					postStringIndexmapkey := iNdEx + intStringLenmapkey
28455					if postStringIndexmapkey < 0 {
28456						return ErrInvalidLengthApi
28457					}
28458					if postStringIndexmapkey > l {
28459						return io.ErrUnexpectedEOF
28460					}
28461					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
28462					iNdEx = postStringIndexmapkey
28463				} else if fieldNum == 2 {
28464					var stringLenmapvalue uint64
28465					for shift := uint(0); ; shift += 7 {
28466						if shift >= 64 {
28467							return ErrIntOverflowApi
28468						}
28469						if iNdEx >= l {
28470							return io.ErrUnexpectedEOF
28471						}
28472						b := dAtA[iNdEx]
28473						iNdEx++
28474						stringLenmapvalue |= uint64(b&0x7F) << shift
28475						if b < 0x80 {
28476							break
28477						}
28478					}
28479					intStringLenmapvalue := int(stringLenmapvalue)
28480					if intStringLenmapvalue < 0 {
28481						return ErrInvalidLengthApi
28482					}
28483					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
28484					if postStringIndexmapvalue < 0 {
28485						return ErrInvalidLengthApi
28486					}
28487					if postStringIndexmapvalue > l {
28488						return io.ErrUnexpectedEOF
28489					}
28490					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
28491					iNdEx = postStringIndexmapvalue
28492				} else {
28493					iNdEx = entryPreIndex
28494					skippy, err := skipApi(dAtA[iNdEx:])
28495					if err != nil {
28496						return err
28497					}
28498					if (skippy < 0) || (iNdEx+skippy) < 0 {
28499						return ErrInvalidLengthApi
28500					}
28501					if (iNdEx + skippy) > postIndex {
28502						return io.ErrUnexpectedEOF
28503					}
28504					iNdEx += skippy
28505				}
28506			}
28507			m.Labels[mapkey] = mapvalue
28508			iNdEx = postIndex
28509		case 13:
28510			if wireType != 2 {
28511				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
28512			}
28513			var msglen int
28514			for shift := uint(0); ; shift += 7 {
28515				if shift >= 64 {
28516					return ErrIntOverflowApi
28517				}
28518				if iNdEx >= l {
28519					return io.ErrUnexpectedEOF
28520				}
28521				b := dAtA[iNdEx]
28522				iNdEx++
28523				msglen |= int(b&0x7F) << shift
28524				if b < 0x80 {
28525					break
28526				}
28527			}
28528			if msglen < 0 {
28529				return ErrInvalidLengthApi
28530			}
28531			postIndex := iNdEx + msglen
28532			if postIndex < 0 {
28533				return ErrInvalidLengthApi
28534			}
28535			if postIndex > l {
28536				return io.ErrUnexpectedEOF
28537			}
28538			if m.Annotations == nil {
28539				m.Annotations = make(map[string]string)
28540			}
28541			var mapkey string
28542			var mapvalue string
28543			for iNdEx < postIndex {
28544				entryPreIndex := iNdEx
28545				var wire uint64
28546				for shift := uint(0); ; shift += 7 {
28547					if shift >= 64 {
28548						return ErrIntOverflowApi
28549					}
28550					if iNdEx >= l {
28551						return io.ErrUnexpectedEOF
28552					}
28553					b := dAtA[iNdEx]
28554					iNdEx++
28555					wire |= uint64(b&0x7F) << shift
28556					if b < 0x80 {
28557						break
28558					}
28559				}
28560				fieldNum := int32(wire >> 3)
28561				if fieldNum == 1 {
28562					var stringLenmapkey uint64
28563					for shift := uint(0); ; shift += 7 {
28564						if shift >= 64 {
28565							return ErrIntOverflowApi
28566						}
28567						if iNdEx >= l {
28568							return io.ErrUnexpectedEOF
28569						}
28570						b := dAtA[iNdEx]
28571						iNdEx++
28572						stringLenmapkey |= uint64(b&0x7F) << shift
28573						if b < 0x80 {
28574							break
28575						}
28576					}
28577					intStringLenmapkey := int(stringLenmapkey)
28578					if intStringLenmapkey < 0 {
28579						return ErrInvalidLengthApi
28580					}
28581					postStringIndexmapkey := iNdEx + intStringLenmapkey
28582					if postStringIndexmapkey < 0 {
28583						return ErrInvalidLengthApi
28584					}
28585					if postStringIndexmapkey > l {
28586						return io.ErrUnexpectedEOF
28587					}
28588					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
28589					iNdEx = postStringIndexmapkey
28590				} else if fieldNum == 2 {
28591					var stringLenmapvalue uint64
28592					for shift := uint(0); ; shift += 7 {
28593						if shift >= 64 {
28594							return ErrIntOverflowApi
28595						}
28596						if iNdEx >= l {
28597							return io.ErrUnexpectedEOF
28598						}
28599						b := dAtA[iNdEx]
28600						iNdEx++
28601						stringLenmapvalue |= uint64(b&0x7F) << shift
28602						if b < 0x80 {
28603							break
28604						}
28605					}
28606					intStringLenmapvalue := int(stringLenmapvalue)
28607					if intStringLenmapvalue < 0 {
28608						return ErrInvalidLengthApi
28609					}
28610					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
28611					if postStringIndexmapvalue < 0 {
28612						return ErrInvalidLengthApi
28613					}
28614					if postStringIndexmapvalue > l {
28615						return io.ErrUnexpectedEOF
28616					}
28617					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
28618					iNdEx = postStringIndexmapvalue
28619				} else {
28620					iNdEx = entryPreIndex
28621					skippy, err := skipApi(dAtA[iNdEx:])
28622					if err != nil {
28623						return err
28624					}
28625					if (skippy < 0) || (iNdEx+skippy) < 0 {
28626						return ErrInvalidLengthApi
28627					}
28628					if (iNdEx + skippy) > postIndex {
28629						return io.ErrUnexpectedEOF
28630					}
28631					iNdEx += skippy
28632				}
28633			}
28634			m.Annotations[mapkey] = mapvalue
28635			iNdEx = postIndex
28636		case 14:
28637			if wireType != 2 {
28638				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
28639			}
28640			var msglen int
28641			for shift := uint(0); ; shift += 7 {
28642				if shift >= 64 {
28643					return ErrIntOverflowApi
28644				}
28645				if iNdEx >= l {
28646					return io.ErrUnexpectedEOF
28647				}
28648				b := dAtA[iNdEx]
28649				iNdEx++
28650				msglen |= int(b&0x7F) << shift
28651				if b < 0x80 {
28652					break
28653				}
28654			}
28655			if msglen < 0 {
28656				return ErrInvalidLengthApi
28657			}
28658			postIndex := iNdEx + msglen
28659			if postIndex < 0 {
28660				return ErrInvalidLengthApi
28661			}
28662			if postIndex > l {
28663				return io.ErrUnexpectedEOF
28664			}
28665			m.Mounts = append(m.Mounts, &Mount{})
28666			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
28667				return err
28668			}
28669			iNdEx = postIndex
28670		case 15:
28671			if wireType != 2 {
28672				return fmt.Errorf("proto: wrong wireType = %d for field LogPath", wireType)
28673			}
28674			var stringLen uint64
28675			for shift := uint(0); ; shift += 7 {
28676				if shift >= 64 {
28677					return ErrIntOverflowApi
28678				}
28679				if iNdEx >= l {
28680					return io.ErrUnexpectedEOF
28681				}
28682				b := dAtA[iNdEx]
28683				iNdEx++
28684				stringLen |= uint64(b&0x7F) << shift
28685				if b < 0x80 {
28686					break
28687				}
28688			}
28689			intStringLen := int(stringLen)
28690			if intStringLen < 0 {
28691				return ErrInvalidLengthApi
28692			}
28693			postIndex := iNdEx + intStringLen
28694			if postIndex < 0 {
28695				return ErrInvalidLengthApi
28696			}
28697			if postIndex > l {
28698				return io.ErrUnexpectedEOF
28699			}
28700			m.LogPath = string(dAtA[iNdEx:postIndex])
28701			iNdEx = postIndex
28702		default:
28703			iNdEx = preIndex
28704			skippy, err := skipApi(dAtA[iNdEx:])
28705			if err != nil {
28706				return err
28707			}
28708			if (skippy < 0) || (iNdEx+skippy) < 0 {
28709				return ErrInvalidLengthApi
28710			}
28711			if (iNdEx + skippy) > l {
28712				return io.ErrUnexpectedEOF
28713			}
28714			iNdEx += skippy
28715		}
28716	}
28717
28718	if iNdEx > l {
28719		return io.ErrUnexpectedEOF
28720	}
28721	return nil
28722}
28723func (m *ContainerStatusResponse) Unmarshal(dAtA []byte) error {
28724	l := len(dAtA)
28725	iNdEx := 0
28726	for iNdEx < l {
28727		preIndex := iNdEx
28728		var wire uint64
28729		for shift := uint(0); ; shift += 7 {
28730			if shift >= 64 {
28731				return ErrIntOverflowApi
28732			}
28733			if iNdEx >= l {
28734				return io.ErrUnexpectedEOF
28735			}
28736			b := dAtA[iNdEx]
28737			iNdEx++
28738			wire |= uint64(b&0x7F) << shift
28739			if b < 0x80 {
28740				break
28741			}
28742		}
28743		fieldNum := int32(wire >> 3)
28744		wireType := int(wire & 0x7)
28745		if wireType == 4 {
28746			return fmt.Errorf("proto: ContainerStatusResponse: wiretype end group for non-group")
28747		}
28748		if fieldNum <= 0 {
28749			return fmt.Errorf("proto: ContainerStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
28750		}
28751		switch fieldNum {
28752		case 1:
28753			if wireType != 2 {
28754				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
28755			}
28756			var msglen int
28757			for shift := uint(0); ; shift += 7 {
28758				if shift >= 64 {
28759					return ErrIntOverflowApi
28760				}
28761				if iNdEx >= l {
28762					return io.ErrUnexpectedEOF
28763				}
28764				b := dAtA[iNdEx]
28765				iNdEx++
28766				msglen |= int(b&0x7F) << shift
28767				if b < 0x80 {
28768					break
28769				}
28770			}
28771			if msglen < 0 {
28772				return ErrInvalidLengthApi
28773			}
28774			postIndex := iNdEx + msglen
28775			if postIndex < 0 {
28776				return ErrInvalidLengthApi
28777			}
28778			if postIndex > l {
28779				return io.ErrUnexpectedEOF
28780			}
28781			if m.Status == nil {
28782				m.Status = &ContainerStatus{}
28783			}
28784			if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
28785				return err
28786			}
28787			iNdEx = postIndex
28788		case 2:
28789			if wireType != 2 {
28790				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
28791			}
28792			var msglen int
28793			for shift := uint(0); ; shift += 7 {
28794				if shift >= 64 {
28795					return ErrIntOverflowApi
28796				}
28797				if iNdEx >= l {
28798					return io.ErrUnexpectedEOF
28799				}
28800				b := dAtA[iNdEx]
28801				iNdEx++
28802				msglen |= int(b&0x7F) << shift
28803				if b < 0x80 {
28804					break
28805				}
28806			}
28807			if msglen < 0 {
28808				return ErrInvalidLengthApi
28809			}
28810			postIndex := iNdEx + msglen
28811			if postIndex < 0 {
28812				return ErrInvalidLengthApi
28813			}
28814			if postIndex > l {
28815				return io.ErrUnexpectedEOF
28816			}
28817			if m.Info == nil {
28818				m.Info = make(map[string]string)
28819			}
28820			var mapkey string
28821			var mapvalue string
28822			for iNdEx < postIndex {
28823				entryPreIndex := iNdEx
28824				var wire uint64
28825				for shift := uint(0); ; shift += 7 {
28826					if shift >= 64 {
28827						return ErrIntOverflowApi
28828					}
28829					if iNdEx >= l {
28830						return io.ErrUnexpectedEOF
28831					}
28832					b := dAtA[iNdEx]
28833					iNdEx++
28834					wire |= uint64(b&0x7F) << shift
28835					if b < 0x80 {
28836						break
28837					}
28838				}
28839				fieldNum := int32(wire >> 3)
28840				if fieldNum == 1 {
28841					var stringLenmapkey uint64
28842					for shift := uint(0); ; shift += 7 {
28843						if shift >= 64 {
28844							return ErrIntOverflowApi
28845						}
28846						if iNdEx >= l {
28847							return io.ErrUnexpectedEOF
28848						}
28849						b := dAtA[iNdEx]
28850						iNdEx++
28851						stringLenmapkey |= uint64(b&0x7F) << shift
28852						if b < 0x80 {
28853							break
28854						}
28855					}
28856					intStringLenmapkey := int(stringLenmapkey)
28857					if intStringLenmapkey < 0 {
28858						return ErrInvalidLengthApi
28859					}
28860					postStringIndexmapkey := iNdEx + intStringLenmapkey
28861					if postStringIndexmapkey < 0 {
28862						return ErrInvalidLengthApi
28863					}
28864					if postStringIndexmapkey > l {
28865						return io.ErrUnexpectedEOF
28866					}
28867					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
28868					iNdEx = postStringIndexmapkey
28869				} else if fieldNum == 2 {
28870					var stringLenmapvalue uint64
28871					for shift := uint(0); ; shift += 7 {
28872						if shift >= 64 {
28873							return ErrIntOverflowApi
28874						}
28875						if iNdEx >= l {
28876							return io.ErrUnexpectedEOF
28877						}
28878						b := dAtA[iNdEx]
28879						iNdEx++
28880						stringLenmapvalue |= uint64(b&0x7F) << shift
28881						if b < 0x80 {
28882							break
28883						}
28884					}
28885					intStringLenmapvalue := int(stringLenmapvalue)
28886					if intStringLenmapvalue < 0 {
28887						return ErrInvalidLengthApi
28888					}
28889					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
28890					if postStringIndexmapvalue < 0 {
28891						return ErrInvalidLengthApi
28892					}
28893					if postStringIndexmapvalue > l {
28894						return io.ErrUnexpectedEOF
28895					}
28896					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
28897					iNdEx = postStringIndexmapvalue
28898				} else {
28899					iNdEx = entryPreIndex
28900					skippy, err := skipApi(dAtA[iNdEx:])
28901					if err != nil {
28902						return err
28903					}
28904					if (skippy < 0) || (iNdEx+skippy) < 0 {
28905						return ErrInvalidLengthApi
28906					}
28907					if (iNdEx + skippy) > postIndex {
28908						return io.ErrUnexpectedEOF
28909					}
28910					iNdEx += skippy
28911				}
28912			}
28913			m.Info[mapkey] = mapvalue
28914			iNdEx = postIndex
28915		default:
28916			iNdEx = preIndex
28917			skippy, err := skipApi(dAtA[iNdEx:])
28918			if err != nil {
28919				return err
28920			}
28921			if (skippy < 0) || (iNdEx+skippy) < 0 {
28922				return ErrInvalidLengthApi
28923			}
28924			if (iNdEx + skippy) > l {
28925				return io.ErrUnexpectedEOF
28926			}
28927			iNdEx += skippy
28928		}
28929	}
28930
28931	if iNdEx > l {
28932		return io.ErrUnexpectedEOF
28933	}
28934	return nil
28935}
28936func (m *UpdateContainerResourcesRequest) Unmarshal(dAtA []byte) error {
28937	l := len(dAtA)
28938	iNdEx := 0
28939	for iNdEx < l {
28940		preIndex := iNdEx
28941		var wire uint64
28942		for shift := uint(0); ; shift += 7 {
28943			if shift >= 64 {
28944				return ErrIntOverflowApi
28945			}
28946			if iNdEx >= l {
28947				return io.ErrUnexpectedEOF
28948			}
28949			b := dAtA[iNdEx]
28950			iNdEx++
28951			wire |= uint64(b&0x7F) << shift
28952			if b < 0x80 {
28953				break
28954			}
28955		}
28956		fieldNum := int32(wire >> 3)
28957		wireType := int(wire & 0x7)
28958		if wireType == 4 {
28959			return fmt.Errorf("proto: UpdateContainerResourcesRequest: wiretype end group for non-group")
28960		}
28961		if fieldNum <= 0 {
28962			return fmt.Errorf("proto: UpdateContainerResourcesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
28963		}
28964		switch fieldNum {
28965		case 1:
28966			if wireType != 2 {
28967				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
28968			}
28969			var stringLen uint64
28970			for shift := uint(0); ; shift += 7 {
28971				if shift >= 64 {
28972					return ErrIntOverflowApi
28973				}
28974				if iNdEx >= l {
28975					return io.ErrUnexpectedEOF
28976				}
28977				b := dAtA[iNdEx]
28978				iNdEx++
28979				stringLen |= uint64(b&0x7F) << shift
28980				if b < 0x80 {
28981					break
28982				}
28983			}
28984			intStringLen := int(stringLen)
28985			if intStringLen < 0 {
28986				return ErrInvalidLengthApi
28987			}
28988			postIndex := iNdEx + intStringLen
28989			if postIndex < 0 {
28990				return ErrInvalidLengthApi
28991			}
28992			if postIndex > l {
28993				return io.ErrUnexpectedEOF
28994			}
28995			m.ContainerId = string(dAtA[iNdEx:postIndex])
28996			iNdEx = postIndex
28997		case 2:
28998			if wireType != 2 {
28999				return fmt.Errorf("proto: wrong wireType = %d for field Linux", wireType)
29000			}
29001			var msglen int
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				msglen |= int(b&0x7F) << shift
29012				if b < 0x80 {
29013					break
29014				}
29015			}
29016			if msglen < 0 {
29017				return ErrInvalidLengthApi
29018			}
29019			postIndex := iNdEx + msglen
29020			if postIndex < 0 {
29021				return ErrInvalidLengthApi
29022			}
29023			if postIndex > l {
29024				return io.ErrUnexpectedEOF
29025			}
29026			if m.Linux == nil {
29027				m.Linux = &LinuxContainerResources{}
29028			}
29029			if err := m.Linux.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
29030				return err
29031			}
29032			iNdEx = postIndex
29033		case 3:
29034			if wireType != 2 {
29035				return fmt.Errorf("proto: wrong wireType = %d for field Windows", wireType)
29036			}
29037			var msglen int
29038			for shift := uint(0); ; shift += 7 {
29039				if shift >= 64 {
29040					return ErrIntOverflowApi
29041				}
29042				if iNdEx >= l {
29043					return io.ErrUnexpectedEOF
29044				}
29045				b := dAtA[iNdEx]
29046				iNdEx++
29047				msglen |= int(b&0x7F) << shift
29048				if b < 0x80 {
29049					break
29050				}
29051			}
29052			if msglen < 0 {
29053				return ErrInvalidLengthApi
29054			}
29055			postIndex := iNdEx + msglen
29056			if postIndex < 0 {
29057				return ErrInvalidLengthApi
29058			}
29059			if postIndex > l {
29060				return io.ErrUnexpectedEOF
29061			}
29062			if m.Windows == nil {
29063				m.Windows = &WindowsContainerResources{}
29064			}
29065			if err := m.Windows.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
29066				return err
29067			}
29068			iNdEx = postIndex
29069		case 4:
29070			if wireType != 2 {
29071				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
29072			}
29073			var msglen int
29074			for shift := uint(0); ; shift += 7 {
29075				if shift >= 64 {
29076					return ErrIntOverflowApi
29077				}
29078				if iNdEx >= l {
29079					return io.ErrUnexpectedEOF
29080				}
29081				b := dAtA[iNdEx]
29082				iNdEx++
29083				msglen |= int(b&0x7F) << shift
29084				if b < 0x80 {
29085					break
29086				}
29087			}
29088			if msglen < 0 {
29089				return ErrInvalidLengthApi
29090			}
29091			postIndex := iNdEx + msglen
29092			if postIndex < 0 {
29093				return ErrInvalidLengthApi
29094			}
29095			if postIndex > l {
29096				return io.ErrUnexpectedEOF
29097			}
29098			if m.Annotations == nil {
29099				m.Annotations = make(map[string]string)
29100			}
29101			var mapkey string
29102			var mapvalue string
29103			for iNdEx < postIndex {
29104				entryPreIndex := iNdEx
29105				var wire uint64
29106				for shift := uint(0); ; shift += 7 {
29107					if shift >= 64 {
29108						return ErrIntOverflowApi
29109					}
29110					if iNdEx >= l {
29111						return io.ErrUnexpectedEOF
29112					}
29113					b := dAtA[iNdEx]
29114					iNdEx++
29115					wire |= uint64(b&0x7F) << shift
29116					if b < 0x80 {
29117						break
29118					}
29119				}
29120				fieldNum := int32(wire >> 3)
29121				if fieldNum == 1 {
29122					var stringLenmapkey uint64
29123					for shift := uint(0); ; shift += 7 {
29124						if shift >= 64 {
29125							return ErrIntOverflowApi
29126						}
29127						if iNdEx >= l {
29128							return io.ErrUnexpectedEOF
29129						}
29130						b := dAtA[iNdEx]
29131						iNdEx++
29132						stringLenmapkey |= uint64(b&0x7F) << shift
29133						if b < 0x80 {
29134							break
29135						}
29136					}
29137					intStringLenmapkey := int(stringLenmapkey)
29138					if intStringLenmapkey < 0 {
29139						return ErrInvalidLengthApi
29140					}
29141					postStringIndexmapkey := iNdEx + intStringLenmapkey
29142					if postStringIndexmapkey < 0 {
29143						return ErrInvalidLengthApi
29144					}
29145					if postStringIndexmapkey > l {
29146						return io.ErrUnexpectedEOF
29147					}
29148					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
29149					iNdEx = postStringIndexmapkey
29150				} else if fieldNum == 2 {
29151					var stringLenmapvalue uint64
29152					for shift := uint(0); ; shift += 7 {
29153						if shift >= 64 {
29154							return ErrIntOverflowApi
29155						}
29156						if iNdEx >= l {
29157							return io.ErrUnexpectedEOF
29158						}
29159						b := dAtA[iNdEx]
29160						iNdEx++
29161						stringLenmapvalue |= uint64(b&0x7F) << shift
29162						if b < 0x80 {
29163							break
29164						}
29165					}
29166					intStringLenmapvalue := int(stringLenmapvalue)
29167					if intStringLenmapvalue < 0 {
29168						return ErrInvalidLengthApi
29169					}
29170					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
29171					if postStringIndexmapvalue < 0 {
29172						return ErrInvalidLengthApi
29173					}
29174					if postStringIndexmapvalue > l {
29175						return io.ErrUnexpectedEOF
29176					}
29177					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
29178					iNdEx = postStringIndexmapvalue
29179				} else {
29180					iNdEx = entryPreIndex
29181					skippy, err := skipApi(dAtA[iNdEx:])
29182					if err != nil {
29183						return err
29184					}
29185					if (skippy < 0) || (iNdEx+skippy) < 0 {
29186						return ErrInvalidLengthApi
29187					}
29188					if (iNdEx + skippy) > postIndex {
29189						return io.ErrUnexpectedEOF
29190					}
29191					iNdEx += skippy
29192				}
29193			}
29194			m.Annotations[mapkey] = mapvalue
29195			iNdEx = postIndex
29196		default:
29197			iNdEx = preIndex
29198			skippy, err := skipApi(dAtA[iNdEx:])
29199			if err != nil {
29200				return err
29201			}
29202			if (skippy < 0) || (iNdEx+skippy) < 0 {
29203				return ErrInvalidLengthApi
29204			}
29205			if (iNdEx + skippy) > l {
29206				return io.ErrUnexpectedEOF
29207			}
29208			iNdEx += skippy
29209		}
29210	}
29211
29212	if iNdEx > l {
29213		return io.ErrUnexpectedEOF
29214	}
29215	return nil
29216}
29217func (m *UpdateContainerResourcesResponse) Unmarshal(dAtA []byte) error {
29218	l := len(dAtA)
29219	iNdEx := 0
29220	for iNdEx < l {
29221		preIndex := iNdEx
29222		var wire uint64
29223		for shift := uint(0); ; shift += 7 {
29224			if shift >= 64 {
29225				return ErrIntOverflowApi
29226			}
29227			if iNdEx >= l {
29228				return io.ErrUnexpectedEOF
29229			}
29230			b := dAtA[iNdEx]
29231			iNdEx++
29232			wire |= uint64(b&0x7F) << shift
29233			if b < 0x80 {
29234				break
29235			}
29236		}
29237		fieldNum := int32(wire >> 3)
29238		wireType := int(wire & 0x7)
29239		if wireType == 4 {
29240			return fmt.Errorf("proto: UpdateContainerResourcesResponse: wiretype end group for non-group")
29241		}
29242		if fieldNum <= 0 {
29243			return fmt.Errorf("proto: UpdateContainerResourcesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
29244		}
29245		switch fieldNum {
29246		default:
29247			iNdEx = preIndex
29248			skippy, err := skipApi(dAtA[iNdEx:])
29249			if err != nil {
29250				return err
29251			}
29252			if (skippy < 0) || (iNdEx+skippy) < 0 {
29253				return ErrInvalidLengthApi
29254			}
29255			if (iNdEx + skippy) > l {
29256				return io.ErrUnexpectedEOF
29257			}
29258			iNdEx += skippy
29259		}
29260	}
29261
29262	if iNdEx > l {
29263		return io.ErrUnexpectedEOF
29264	}
29265	return nil
29266}
29267func (m *ExecSyncRequest) Unmarshal(dAtA []byte) error {
29268	l := len(dAtA)
29269	iNdEx := 0
29270	for iNdEx < l {
29271		preIndex := iNdEx
29272		var wire uint64
29273		for shift := uint(0); ; shift += 7 {
29274			if shift >= 64 {
29275				return ErrIntOverflowApi
29276			}
29277			if iNdEx >= l {
29278				return io.ErrUnexpectedEOF
29279			}
29280			b := dAtA[iNdEx]
29281			iNdEx++
29282			wire |= uint64(b&0x7F) << shift
29283			if b < 0x80 {
29284				break
29285			}
29286		}
29287		fieldNum := int32(wire >> 3)
29288		wireType := int(wire & 0x7)
29289		if wireType == 4 {
29290			return fmt.Errorf("proto: ExecSyncRequest: wiretype end group for non-group")
29291		}
29292		if fieldNum <= 0 {
29293			return fmt.Errorf("proto: ExecSyncRequest: illegal tag %d (wire type %d)", fieldNum, wire)
29294		}
29295		switch fieldNum {
29296		case 1:
29297			if wireType != 2 {
29298				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
29299			}
29300			var stringLen uint64
29301			for shift := uint(0); ; shift += 7 {
29302				if shift >= 64 {
29303					return ErrIntOverflowApi
29304				}
29305				if iNdEx >= l {
29306					return io.ErrUnexpectedEOF
29307				}
29308				b := dAtA[iNdEx]
29309				iNdEx++
29310				stringLen |= uint64(b&0x7F) << shift
29311				if b < 0x80 {
29312					break
29313				}
29314			}
29315			intStringLen := int(stringLen)
29316			if intStringLen < 0 {
29317				return ErrInvalidLengthApi
29318			}
29319			postIndex := iNdEx + intStringLen
29320			if postIndex < 0 {
29321				return ErrInvalidLengthApi
29322			}
29323			if postIndex > l {
29324				return io.ErrUnexpectedEOF
29325			}
29326			m.ContainerId = string(dAtA[iNdEx:postIndex])
29327			iNdEx = postIndex
29328		case 2:
29329			if wireType != 2 {
29330				return fmt.Errorf("proto: wrong wireType = %d for field Cmd", wireType)
29331			}
29332			var stringLen uint64
29333			for shift := uint(0); ; shift += 7 {
29334				if shift >= 64 {
29335					return ErrIntOverflowApi
29336				}
29337				if iNdEx >= l {
29338					return io.ErrUnexpectedEOF
29339				}
29340				b := dAtA[iNdEx]
29341				iNdEx++
29342				stringLen |= uint64(b&0x7F) << shift
29343				if b < 0x80 {
29344					break
29345				}
29346			}
29347			intStringLen := int(stringLen)
29348			if intStringLen < 0 {
29349				return ErrInvalidLengthApi
29350			}
29351			postIndex := iNdEx + intStringLen
29352			if postIndex < 0 {
29353				return ErrInvalidLengthApi
29354			}
29355			if postIndex > l {
29356				return io.ErrUnexpectedEOF
29357			}
29358			m.Cmd = append(m.Cmd, string(dAtA[iNdEx:postIndex]))
29359			iNdEx = postIndex
29360		case 3:
29361			if wireType != 0 {
29362				return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType)
29363			}
29364			m.Timeout = 0
29365			for shift := uint(0); ; shift += 7 {
29366				if shift >= 64 {
29367					return ErrIntOverflowApi
29368				}
29369				if iNdEx >= l {
29370					return io.ErrUnexpectedEOF
29371				}
29372				b := dAtA[iNdEx]
29373				iNdEx++
29374				m.Timeout |= int64(b&0x7F) << shift
29375				if b < 0x80 {
29376					break
29377				}
29378			}
29379		default:
29380			iNdEx = preIndex
29381			skippy, err := skipApi(dAtA[iNdEx:])
29382			if err != nil {
29383				return err
29384			}
29385			if (skippy < 0) || (iNdEx+skippy) < 0 {
29386				return ErrInvalidLengthApi
29387			}
29388			if (iNdEx + skippy) > l {
29389				return io.ErrUnexpectedEOF
29390			}
29391			iNdEx += skippy
29392		}
29393	}
29394
29395	if iNdEx > l {
29396		return io.ErrUnexpectedEOF
29397	}
29398	return nil
29399}
29400func (m *ExecSyncResponse) Unmarshal(dAtA []byte) error {
29401	l := len(dAtA)
29402	iNdEx := 0
29403	for iNdEx < l {
29404		preIndex := iNdEx
29405		var wire 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			wire |= uint64(b&0x7F) << shift
29416			if b < 0x80 {
29417				break
29418			}
29419		}
29420		fieldNum := int32(wire >> 3)
29421		wireType := int(wire & 0x7)
29422		if wireType == 4 {
29423			return fmt.Errorf("proto: ExecSyncResponse: wiretype end group for non-group")
29424		}
29425		if fieldNum <= 0 {
29426			return fmt.Errorf("proto: ExecSyncResponse: illegal tag %d (wire type %d)", fieldNum, wire)
29427		}
29428		switch fieldNum {
29429		case 1:
29430			if wireType != 2 {
29431				return fmt.Errorf("proto: wrong wireType = %d for field Stdout", wireType)
29432			}
29433			var byteLen int
29434			for shift := uint(0); ; shift += 7 {
29435				if shift >= 64 {
29436					return ErrIntOverflowApi
29437				}
29438				if iNdEx >= l {
29439					return io.ErrUnexpectedEOF
29440				}
29441				b := dAtA[iNdEx]
29442				iNdEx++
29443				byteLen |= int(b&0x7F) << shift
29444				if b < 0x80 {
29445					break
29446				}
29447			}
29448			if byteLen < 0 {
29449				return ErrInvalidLengthApi
29450			}
29451			postIndex := iNdEx + byteLen
29452			if postIndex < 0 {
29453				return ErrInvalidLengthApi
29454			}
29455			if postIndex > l {
29456				return io.ErrUnexpectedEOF
29457			}
29458			m.Stdout = append(m.Stdout[:0], dAtA[iNdEx:postIndex]...)
29459			if m.Stdout == nil {
29460				m.Stdout = []byte{}
29461			}
29462			iNdEx = postIndex
29463		case 2:
29464			if wireType != 2 {
29465				return fmt.Errorf("proto: wrong wireType = %d for field Stderr", wireType)
29466			}
29467			var byteLen int
29468			for shift := uint(0); ; shift += 7 {
29469				if shift >= 64 {
29470					return ErrIntOverflowApi
29471				}
29472				if iNdEx >= l {
29473					return io.ErrUnexpectedEOF
29474				}
29475				b := dAtA[iNdEx]
29476				iNdEx++
29477				byteLen |= int(b&0x7F) << shift
29478				if b < 0x80 {
29479					break
29480				}
29481			}
29482			if byteLen < 0 {
29483				return ErrInvalidLengthApi
29484			}
29485			postIndex := iNdEx + byteLen
29486			if postIndex < 0 {
29487				return ErrInvalidLengthApi
29488			}
29489			if postIndex > l {
29490				return io.ErrUnexpectedEOF
29491			}
29492			m.Stderr = append(m.Stderr[:0], dAtA[iNdEx:postIndex]...)
29493			if m.Stderr == nil {
29494				m.Stderr = []byte{}
29495			}
29496			iNdEx = postIndex
29497		case 3:
29498			if wireType != 0 {
29499				return fmt.Errorf("proto: wrong wireType = %d for field ExitCode", wireType)
29500			}
29501			m.ExitCode = 0
29502			for shift := uint(0); ; shift += 7 {
29503				if shift >= 64 {
29504					return ErrIntOverflowApi
29505				}
29506				if iNdEx >= l {
29507					return io.ErrUnexpectedEOF
29508				}
29509				b := dAtA[iNdEx]
29510				iNdEx++
29511				m.ExitCode |= int32(b&0x7F) << shift
29512				if b < 0x80 {
29513					break
29514				}
29515			}
29516		default:
29517			iNdEx = preIndex
29518			skippy, err := skipApi(dAtA[iNdEx:])
29519			if err != nil {
29520				return err
29521			}
29522			if (skippy < 0) || (iNdEx+skippy) < 0 {
29523				return ErrInvalidLengthApi
29524			}
29525			if (iNdEx + skippy) > l {
29526				return io.ErrUnexpectedEOF
29527			}
29528			iNdEx += skippy
29529		}
29530	}
29531
29532	if iNdEx > l {
29533		return io.ErrUnexpectedEOF
29534	}
29535	return nil
29536}
29537func (m *ExecRequest) Unmarshal(dAtA []byte) error {
29538	l := len(dAtA)
29539	iNdEx := 0
29540	for iNdEx < l {
29541		preIndex := iNdEx
29542		var wire uint64
29543		for shift := uint(0); ; shift += 7 {
29544			if shift >= 64 {
29545				return ErrIntOverflowApi
29546			}
29547			if iNdEx >= l {
29548				return io.ErrUnexpectedEOF
29549			}
29550			b := dAtA[iNdEx]
29551			iNdEx++
29552			wire |= uint64(b&0x7F) << shift
29553			if b < 0x80 {
29554				break
29555			}
29556		}
29557		fieldNum := int32(wire >> 3)
29558		wireType := int(wire & 0x7)
29559		if wireType == 4 {
29560			return fmt.Errorf("proto: ExecRequest: wiretype end group for non-group")
29561		}
29562		if fieldNum <= 0 {
29563			return fmt.Errorf("proto: ExecRequest: illegal tag %d (wire type %d)", fieldNum, wire)
29564		}
29565		switch fieldNum {
29566		case 1:
29567			if wireType != 2 {
29568				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
29569			}
29570			var stringLen uint64
29571			for shift := uint(0); ; shift += 7 {
29572				if shift >= 64 {
29573					return ErrIntOverflowApi
29574				}
29575				if iNdEx >= l {
29576					return io.ErrUnexpectedEOF
29577				}
29578				b := dAtA[iNdEx]
29579				iNdEx++
29580				stringLen |= uint64(b&0x7F) << shift
29581				if b < 0x80 {
29582					break
29583				}
29584			}
29585			intStringLen := int(stringLen)
29586			if intStringLen < 0 {
29587				return ErrInvalidLengthApi
29588			}
29589			postIndex := iNdEx + intStringLen
29590			if postIndex < 0 {
29591				return ErrInvalidLengthApi
29592			}
29593			if postIndex > l {
29594				return io.ErrUnexpectedEOF
29595			}
29596			m.ContainerId = string(dAtA[iNdEx:postIndex])
29597			iNdEx = postIndex
29598		case 2:
29599			if wireType != 2 {
29600				return fmt.Errorf("proto: wrong wireType = %d for field Cmd", wireType)
29601			}
29602			var stringLen uint64
29603			for shift := uint(0); ; shift += 7 {
29604				if shift >= 64 {
29605					return ErrIntOverflowApi
29606				}
29607				if iNdEx >= l {
29608					return io.ErrUnexpectedEOF
29609				}
29610				b := dAtA[iNdEx]
29611				iNdEx++
29612				stringLen |= uint64(b&0x7F) << shift
29613				if b < 0x80 {
29614					break
29615				}
29616			}
29617			intStringLen := int(stringLen)
29618			if intStringLen < 0 {
29619				return ErrInvalidLengthApi
29620			}
29621			postIndex := iNdEx + intStringLen
29622			if postIndex < 0 {
29623				return ErrInvalidLengthApi
29624			}
29625			if postIndex > l {
29626				return io.ErrUnexpectedEOF
29627			}
29628			m.Cmd = append(m.Cmd, string(dAtA[iNdEx:postIndex]))
29629			iNdEx = postIndex
29630		case 3:
29631			if wireType != 0 {
29632				return fmt.Errorf("proto: wrong wireType = %d for field Tty", wireType)
29633			}
29634			var v int
29635			for shift := uint(0); ; shift += 7 {
29636				if shift >= 64 {
29637					return ErrIntOverflowApi
29638				}
29639				if iNdEx >= l {
29640					return io.ErrUnexpectedEOF
29641				}
29642				b := dAtA[iNdEx]
29643				iNdEx++
29644				v |= int(b&0x7F) << shift
29645				if b < 0x80 {
29646					break
29647				}
29648			}
29649			m.Tty = bool(v != 0)
29650		case 4:
29651			if wireType != 0 {
29652				return fmt.Errorf("proto: wrong wireType = %d for field Stdin", wireType)
29653			}
29654			var v int
29655			for shift := uint(0); ; shift += 7 {
29656				if shift >= 64 {
29657					return ErrIntOverflowApi
29658				}
29659				if iNdEx >= l {
29660					return io.ErrUnexpectedEOF
29661				}
29662				b := dAtA[iNdEx]
29663				iNdEx++
29664				v |= int(b&0x7F) << shift
29665				if b < 0x80 {
29666					break
29667				}
29668			}
29669			m.Stdin = bool(v != 0)
29670		case 5:
29671			if wireType != 0 {
29672				return fmt.Errorf("proto: wrong wireType = %d for field Stdout", wireType)
29673			}
29674			var v int
29675			for shift := uint(0); ; shift += 7 {
29676				if shift >= 64 {
29677					return ErrIntOverflowApi
29678				}
29679				if iNdEx >= l {
29680					return io.ErrUnexpectedEOF
29681				}
29682				b := dAtA[iNdEx]
29683				iNdEx++
29684				v |= int(b&0x7F) << shift
29685				if b < 0x80 {
29686					break
29687				}
29688			}
29689			m.Stdout = bool(v != 0)
29690		case 6:
29691			if wireType != 0 {
29692				return fmt.Errorf("proto: wrong wireType = %d for field Stderr", wireType)
29693			}
29694			var v int
29695			for shift := uint(0); ; shift += 7 {
29696				if shift >= 64 {
29697					return ErrIntOverflowApi
29698				}
29699				if iNdEx >= l {
29700					return io.ErrUnexpectedEOF
29701				}
29702				b := dAtA[iNdEx]
29703				iNdEx++
29704				v |= int(b&0x7F) << shift
29705				if b < 0x80 {
29706					break
29707				}
29708			}
29709			m.Stderr = bool(v != 0)
29710		default:
29711			iNdEx = preIndex
29712			skippy, err := skipApi(dAtA[iNdEx:])
29713			if err != nil {
29714				return err
29715			}
29716			if (skippy < 0) || (iNdEx+skippy) < 0 {
29717				return ErrInvalidLengthApi
29718			}
29719			if (iNdEx + skippy) > l {
29720				return io.ErrUnexpectedEOF
29721			}
29722			iNdEx += skippy
29723		}
29724	}
29725
29726	if iNdEx > l {
29727		return io.ErrUnexpectedEOF
29728	}
29729	return nil
29730}
29731func (m *ExecResponse) Unmarshal(dAtA []byte) error {
29732	l := len(dAtA)
29733	iNdEx := 0
29734	for iNdEx < l {
29735		preIndex := iNdEx
29736		var wire uint64
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			wire |= uint64(b&0x7F) << shift
29747			if b < 0x80 {
29748				break
29749			}
29750		}
29751		fieldNum := int32(wire >> 3)
29752		wireType := int(wire & 0x7)
29753		if wireType == 4 {
29754			return fmt.Errorf("proto: ExecResponse: wiretype end group for non-group")
29755		}
29756		if fieldNum <= 0 {
29757			return fmt.Errorf("proto: ExecResponse: illegal tag %d (wire type %d)", fieldNum, wire)
29758		}
29759		switch fieldNum {
29760		case 1:
29761			if wireType != 2 {
29762				return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType)
29763			}
29764			var stringLen uint64
29765			for shift := uint(0); ; shift += 7 {
29766				if shift >= 64 {
29767					return ErrIntOverflowApi
29768				}
29769				if iNdEx >= l {
29770					return io.ErrUnexpectedEOF
29771				}
29772				b := dAtA[iNdEx]
29773				iNdEx++
29774				stringLen |= uint64(b&0x7F) << shift
29775				if b < 0x80 {
29776					break
29777				}
29778			}
29779			intStringLen := int(stringLen)
29780			if intStringLen < 0 {
29781				return ErrInvalidLengthApi
29782			}
29783			postIndex := iNdEx + intStringLen
29784			if postIndex < 0 {
29785				return ErrInvalidLengthApi
29786			}
29787			if postIndex > l {
29788				return io.ErrUnexpectedEOF
29789			}
29790			m.Url = string(dAtA[iNdEx:postIndex])
29791			iNdEx = postIndex
29792		default:
29793			iNdEx = preIndex
29794			skippy, err := skipApi(dAtA[iNdEx:])
29795			if err != nil {
29796				return err
29797			}
29798			if (skippy < 0) || (iNdEx+skippy) < 0 {
29799				return ErrInvalidLengthApi
29800			}
29801			if (iNdEx + skippy) > l {
29802				return io.ErrUnexpectedEOF
29803			}
29804			iNdEx += skippy
29805		}
29806	}
29807
29808	if iNdEx > l {
29809		return io.ErrUnexpectedEOF
29810	}
29811	return nil
29812}
29813func (m *AttachRequest) Unmarshal(dAtA []byte) error {
29814	l := len(dAtA)
29815	iNdEx := 0
29816	for iNdEx < l {
29817		preIndex := iNdEx
29818		var wire uint64
29819		for shift := uint(0); ; shift += 7 {
29820			if shift >= 64 {
29821				return ErrIntOverflowApi
29822			}
29823			if iNdEx >= l {
29824				return io.ErrUnexpectedEOF
29825			}
29826			b := dAtA[iNdEx]
29827			iNdEx++
29828			wire |= uint64(b&0x7F) << shift
29829			if b < 0x80 {
29830				break
29831			}
29832		}
29833		fieldNum := int32(wire >> 3)
29834		wireType := int(wire & 0x7)
29835		if wireType == 4 {
29836			return fmt.Errorf("proto: AttachRequest: wiretype end group for non-group")
29837		}
29838		if fieldNum <= 0 {
29839			return fmt.Errorf("proto: AttachRequest: illegal tag %d (wire type %d)", fieldNum, wire)
29840		}
29841		switch fieldNum {
29842		case 1:
29843			if wireType != 2 {
29844				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
29845			}
29846			var stringLen uint64
29847			for shift := uint(0); ; shift += 7 {
29848				if shift >= 64 {
29849					return ErrIntOverflowApi
29850				}
29851				if iNdEx >= l {
29852					return io.ErrUnexpectedEOF
29853				}
29854				b := dAtA[iNdEx]
29855				iNdEx++
29856				stringLen |= uint64(b&0x7F) << shift
29857				if b < 0x80 {
29858					break
29859				}
29860			}
29861			intStringLen := int(stringLen)
29862			if intStringLen < 0 {
29863				return ErrInvalidLengthApi
29864			}
29865			postIndex := iNdEx + intStringLen
29866			if postIndex < 0 {
29867				return ErrInvalidLengthApi
29868			}
29869			if postIndex > l {
29870				return io.ErrUnexpectedEOF
29871			}
29872			m.ContainerId = string(dAtA[iNdEx:postIndex])
29873			iNdEx = postIndex
29874		case 2:
29875			if wireType != 0 {
29876				return fmt.Errorf("proto: wrong wireType = %d for field Stdin", wireType)
29877			}
29878			var v int
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				v |= int(b&0x7F) << shift
29889				if b < 0x80 {
29890					break
29891				}
29892			}
29893			m.Stdin = bool(v != 0)
29894		case 3:
29895			if wireType != 0 {
29896				return fmt.Errorf("proto: wrong wireType = %d for field Tty", wireType)
29897			}
29898			var v int
29899			for shift := uint(0); ; shift += 7 {
29900				if shift >= 64 {
29901					return ErrIntOverflowApi
29902				}
29903				if iNdEx >= l {
29904					return io.ErrUnexpectedEOF
29905				}
29906				b := dAtA[iNdEx]
29907				iNdEx++
29908				v |= int(b&0x7F) << shift
29909				if b < 0x80 {
29910					break
29911				}
29912			}
29913			m.Tty = bool(v != 0)
29914		case 4:
29915			if wireType != 0 {
29916				return fmt.Errorf("proto: wrong wireType = %d for field Stdout", wireType)
29917			}
29918			var v int
29919			for shift := uint(0); ; shift += 7 {
29920				if shift >= 64 {
29921					return ErrIntOverflowApi
29922				}
29923				if iNdEx >= l {
29924					return io.ErrUnexpectedEOF
29925				}
29926				b := dAtA[iNdEx]
29927				iNdEx++
29928				v |= int(b&0x7F) << shift
29929				if b < 0x80 {
29930					break
29931				}
29932			}
29933			m.Stdout = bool(v != 0)
29934		case 5:
29935			if wireType != 0 {
29936				return fmt.Errorf("proto: wrong wireType = %d for field Stderr", wireType)
29937			}
29938			var v int
29939			for shift := uint(0); ; shift += 7 {
29940				if shift >= 64 {
29941					return ErrIntOverflowApi
29942				}
29943				if iNdEx >= l {
29944					return io.ErrUnexpectedEOF
29945				}
29946				b := dAtA[iNdEx]
29947				iNdEx++
29948				v |= int(b&0x7F) << shift
29949				if b < 0x80 {
29950					break
29951				}
29952			}
29953			m.Stderr = bool(v != 0)
29954		default:
29955			iNdEx = preIndex
29956			skippy, err := skipApi(dAtA[iNdEx:])
29957			if err != nil {
29958				return err
29959			}
29960			if (skippy < 0) || (iNdEx+skippy) < 0 {
29961				return ErrInvalidLengthApi
29962			}
29963			if (iNdEx + skippy) > l {
29964				return io.ErrUnexpectedEOF
29965			}
29966			iNdEx += skippy
29967		}
29968	}
29969
29970	if iNdEx > l {
29971		return io.ErrUnexpectedEOF
29972	}
29973	return nil
29974}
29975func (m *AttachResponse) Unmarshal(dAtA []byte) error {
29976	l := len(dAtA)
29977	iNdEx := 0
29978	for iNdEx < l {
29979		preIndex := iNdEx
29980		var wire uint64
29981		for shift := uint(0); ; shift += 7 {
29982			if shift >= 64 {
29983				return ErrIntOverflowApi
29984			}
29985			if iNdEx >= l {
29986				return io.ErrUnexpectedEOF
29987			}
29988			b := dAtA[iNdEx]
29989			iNdEx++
29990			wire |= uint64(b&0x7F) << shift
29991			if b < 0x80 {
29992				break
29993			}
29994		}
29995		fieldNum := int32(wire >> 3)
29996		wireType := int(wire & 0x7)
29997		if wireType == 4 {
29998			return fmt.Errorf("proto: AttachResponse: wiretype end group for non-group")
29999		}
30000		if fieldNum <= 0 {
30001			return fmt.Errorf("proto: AttachResponse: illegal tag %d (wire type %d)", fieldNum, wire)
30002		}
30003		switch fieldNum {
30004		case 1:
30005			if wireType != 2 {
30006				return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType)
30007			}
30008			var stringLen uint64
30009			for shift := uint(0); ; shift += 7 {
30010				if shift >= 64 {
30011					return ErrIntOverflowApi
30012				}
30013				if iNdEx >= l {
30014					return io.ErrUnexpectedEOF
30015				}
30016				b := dAtA[iNdEx]
30017				iNdEx++
30018				stringLen |= uint64(b&0x7F) << shift
30019				if b < 0x80 {
30020					break
30021				}
30022			}
30023			intStringLen := int(stringLen)
30024			if intStringLen < 0 {
30025				return ErrInvalidLengthApi
30026			}
30027			postIndex := iNdEx + intStringLen
30028			if postIndex < 0 {
30029				return ErrInvalidLengthApi
30030			}
30031			if postIndex > l {
30032				return io.ErrUnexpectedEOF
30033			}
30034			m.Url = string(dAtA[iNdEx:postIndex])
30035			iNdEx = postIndex
30036		default:
30037			iNdEx = preIndex
30038			skippy, err := skipApi(dAtA[iNdEx:])
30039			if err != nil {
30040				return err
30041			}
30042			if (skippy < 0) || (iNdEx+skippy) < 0 {
30043				return ErrInvalidLengthApi
30044			}
30045			if (iNdEx + skippy) > l {
30046				return io.ErrUnexpectedEOF
30047			}
30048			iNdEx += skippy
30049		}
30050	}
30051
30052	if iNdEx > l {
30053		return io.ErrUnexpectedEOF
30054	}
30055	return nil
30056}
30057func (m *PortForwardRequest) Unmarshal(dAtA []byte) error {
30058	l := len(dAtA)
30059	iNdEx := 0
30060	for iNdEx < l {
30061		preIndex := iNdEx
30062		var wire uint64
30063		for shift := uint(0); ; shift += 7 {
30064			if shift >= 64 {
30065				return ErrIntOverflowApi
30066			}
30067			if iNdEx >= l {
30068				return io.ErrUnexpectedEOF
30069			}
30070			b := dAtA[iNdEx]
30071			iNdEx++
30072			wire |= uint64(b&0x7F) << shift
30073			if b < 0x80 {
30074				break
30075			}
30076		}
30077		fieldNum := int32(wire >> 3)
30078		wireType := int(wire & 0x7)
30079		if wireType == 4 {
30080			return fmt.Errorf("proto: PortForwardRequest: wiretype end group for non-group")
30081		}
30082		if fieldNum <= 0 {
30083			return fmt.Errorf("proto: PortForwardRequest: illegal tag %d (wire type %d)", fieldNum, wire)
30084		}
30085		switch fieldNum {
30086		case 1:
30087			if wireType != 2 {
30088				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
30089			}
30090			var stringLen uint64
30091			for shift := uint(0); ; shift += 7 {
30092				if shift >= 64 {
30093					return ErrIntOverflowApi
30094				}
30095				if iNdEx >= l {
30096					return io.ErrUnexpectedEOF
30097				}
30098				b := dAtA[iNdEx]
30099				iNdEx++
30100				stringLen |= uint64(b&0x7F) << shift
30101				if b < 0x80 {
30102					break
30103				}
30104			}
30105			intStringLen := int(stringLen)
30106			if intStringLen < 0 {
30107				return ErrInvalidLengthApi
30108			}
30109			postIndex := iNdEx + intStringLen
30110			if postIndex < 0 {
30111				return ErrInvalidLengthApi
30112			}
30113			if postIndex > l {
30114				return io.ErrUnexpectedEOF
30115			}
30116			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
30117			iNdEx = postIndex
30118		case 2:
30119			if wireType == 0 {
30120				var v int32
30121				for shift := uint(0); ; shift += 7 {
30122					if shift >= 64 {
30123						return ErrIntOverflowApi
30124					}
30125					if iNdEx >= l {
30126						return io.ErrUnexpectedEOF
30127					}
30128					b := dAtA[iNdEx]
30129					iNdEx++
30130					v |= int32(b&0x7F) << shift
30131					if b < 0x80 {
30132						break
30133					}
30134				}
30135				m.Port = append(m.Port, v)
30136			} else if wireType == 2 {
30137				var packedLen int
30138				for shift := uint(0); ; shift += 7 {
30139					if shift >= 64 {
30140						return ErrIntOverflowApi
30141					}
30142					if iNdEx >= l {
30143						return io.ErrUnexpectedEOF
30144					}
30145					b := dAtA[iNdEx]
30146					iNdEx++
30147					packedLen |= int(b&0x7F) << shift
30148					if b < 0x80 {
30149						break
30150					}
30151				}
30152				if packedLen < 0 {
30153					return ErrInvalidLengthApi
30154				}
30155				postIndex := iNdEx + packedLen
30156				if postIndex < 0 {
30157					return ErrInvalidLengthApi
30158				}
30159				if postIndex > l {
30160					return io.ErrUnexpectedEOF
30161				}
30162				var elementCount int
30163				var count int
30164				for _, integer := range dAtA[iNdEx:postIndex] {
30165					if integer < 128 {
30166						count++
30167					}
30168				}
30169				elementCount = count
30170				if elementCount != 0 && len(m.Port) == 0 {
30171					m.Port = make([]int32, 0, elementCount)
30172				}
30173				for iNdEx < postIndex {
30174					var v int32
30175					for shift := uint(0); ; shift += 7 {
30176						if shift >= 64 {
30177							return ErrIntOverflowApi
30178						}
30179						if iNdEx >= l {
30180							return io.ErrUnexpectedEOF
30181						}
30182						b := dAtA[iNdEx]
30183						iNdEx++
30184						v |= int32(b&0x7F) << shift
30185						if b < 0x80 {
30186							break
30187						}
30188					}
30189					m.Port = append(m.Port, v)
30190				}
30191			} else {
30192				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
30193			}
30194		default:
30195			iNdEx = preIndex
30196			skippy, err := skipApi(dAtA[iNdEx:])
30197			if err != nil {
30198				return err
30199			}
30200			if (skippy < 0) || (iNdEx+skippy) < 0 {
30201				return ErrInvalidLengthApi
30202			}
30203			if (iNdEx + skippy) > l {
30204				return io.ErrUnexpectedEOF
30205			}
30206			iNdEx += skippy
30207		}
30208	}
30209
30210	if iNdEx > l {
30211		return io.ErrUnexpectedEOF
30212	}
30213	return nil
30214}
30215func (m *PortForwardResponse) Unmarshal(dAtA []byte) error {
30216	l := len(dAtA)
30217	iNdEx := 0
30218	for iNdEx < l {
30219		preIndex := iNdEx
30220		var wire uint64
30221		for shift := uint(0); ; shift += 7 {
30222			if shift >= 64 {
30223				return ErrIntOverflowApi
30224			}
30225			if iNdEx >= l {
30226				return io.ErrUnexpectedEOF
30227			}
30228			b := dAtA[iNdEx]
30229			iNdEx++
30230			wire |= uint64(b&0x7F) << shift
30231			if b < 0x80 {
30232				break
30233			}
30234		}
30235		fieldNum := int32(wire >> 3)
30236		wireType := int(wire & 0x7)
30237		if wireType == 4 {
30238			return fmt.Errorf("proto: PortForwardResponse: wiretype end group for non-group")
30239		}
30240		if fieldNum <= 0 {
30241			return fmt.Errorf("proto: PortForwardResponse: illegal tag %d (wire type %d)", fieldNum, wire)
30242		}
30243		switch fieldNum {
30244		case 1:
30245			if wireType != 2 {
30246				return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType)
30247			}
30248			var stringLen uint64
30249			for shift := uint(0); ; shift += 7 {
30250				if shift >= 64 {
30251					return ErrIntOverflowApi
30252				}
30253				if iNdEx >= l {
30254					return io.ErrUnexpectedEOF
30255				}
30256				b := dAtA[iNdEx]
30257				iNdEx++
30258				stringLen |= uint64(b&0x7F) << shift
30259				if b < 0x80 {
30260					break
30261				}
30262			}
30263			intStringLen := int(stringLen)
30264			if intStringLen < 0 {
30265				return ErrInvalidLengthApi
30266			}
30267			postIndex := iNdEx + intStringLen
30268			if postIndex < 0 {
30269				return ErrInvalidLengthApi
30270			}
30271			if postIndex > l {
30272				return io.ErrUnexpectedEOF
30273			}
30274			m.Url = string(dAtA[iNdEx:postIndex])
30275			iNdEx = postIndex
30276		default:
30277			iNdEx = preIndex
30278			skippy, err := skipApi(dAtA[iNdEx:])
30279			if err != nil {
30280				return err
30281			}
30282			if (skippy < 0) || (iNdEx+skippy) < 0 {
30283				return ErrInvalidLengthApi
30284			}
30285			if (iNdEx + skippy) > l {
30286				return io.ErrUnexpectedEOF
30287			}
30288			iNdEx += skippy
30289		}
30290	}
30291
30292	if iNdEx > l {
30293		return io.ErrUnexpectedEOF
30294	}
30295	return nil
30296}
30297func (m *ImageFilter) Unmarshal(dAtA []byte) error {
30298	l := len(dAtA)
30299	iNdEx := 0
30300	for iNdEx < l {
30301		preIndex := iNdEx
30302		var wire uint64
30303		for shift := uint(0); ; shift += 7 {
30304			if shift >= 64 {
30305				return ErrIntOverflowApi
30306			}
30307			if iNdEx >= l {
30308				return io.ErrUnexpectedEOF
30309			}
30310			b := dAtA[iNdEx]
30311			iNdEx++
30312			wire |= uint64(b&0x7F) << shift
30313			if b < 0x80 {
30314				break
30315			}
30316		}
30317		fieldNum := int32(wire >> 3)
30318		wireType := int(wire & 0x7)
30319		if wireType == 4 {
30320			return fmt.Errorf("proto: ImageFilter: wiretype end group for non-group")
30321		}
30322		if fieldNum <= 0 {
30323			return fmt.Errorf("proto: ImageFilter: illegal tag %d (wire type %d)", fieldNum, wire)
30324		}
30325		switch fieldNum {
30326		case 1:
30327			if wireType != 2 {
30328				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
30329			}
30330			var msglen int
30331			for shift := uint(0); ; shift += 7 {
30332				if shift >= 64 {
30333					return ErrIntOverflowApi
30334				}
30335				if iNdEx >= l {
30336					return io.ErrUnexpectedEOF
30337				}
30338				b := dAtA[iNdEx]
30339				iNdEx++
30340				msglen |= int(b&0x7F) << shift
30341				if b < 0x80 {
30342					break
30343				}
30344			}
30345			if msglen < 0 {
30346				return ErrInvalidLengthApi
30347			}
30348			postIndex := iNdEx + msglen
30349			if postIndex < 0 {
30350				return ErrInvalidLengthApi
30351			}
30352			if postIndex > l {
30353				return io.ErrUnexpectedEOF
30354			}
30355			if m.Image == nil {
30356				m.Image = &ImageSpec{}
30357			}
30358			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30359				return err
30360			}
30361			iNdEx = postIndex
30362		default:
30363			iNdEx = preIndex
30364			skippy, err := skipApi(dAtA[iNdEx:])
30365			if err != nil {
30366				return err
30367			}
30368			if (skippy < 0) || (iNdEx+skippy) < 0 {
30369				return ErrInvalidLengthApi
30370			}
30371			if (iNdEx + skippy) > l {
30372				return io.ErrUnexpectedEOF
30373			}
30374			iNdEx += skippy
30375		}
30376	}
30377
30378	if iNdEx > l {
30379		return io.ErrUnexpectedEOF
30380	}
30381	return nil
30382}
30383func (m *ListImagesRequest) Unmarshal(dAtA []byte) error {
30384	l := len(dAtA)
30385	iNdEx := 0
30386	for iNdEx < l {
30387		preIndex := iNdEx
30388		var wire uint64
30389		for shift := uint(0); ; shift += 7 {
30390			if shift >= 64 {
30391				return ErrIntOverflowApi
30392			}
30393			if iNdEx >= l {
30394				return io.ErrUnexpectedEOF
30395			}
30396			b := dAtA[iNdEx]
30397			iNdEx++
30398			wire |= uint64(b&0x7F) << shift
30399			if b < 0x80 {
30400				break
30401			}
30402		}
30403		fieldNum := int32(wire >> 3)
30404		wireType := int(wire & 0x7)
30405		if wireType == 4 {
30406			return fmt.Errorf("proto: ListImagesRequest: wiretype end group for non-group")
30407		}
30408		if fieldNum <= 0 {
30409			return fmt.Errorf("proto: ListImagesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
30410		}
30411		switch fieldNum {
30412		case 1:
30413			if wireType != 2 {
30414				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
30415			}
30416			var msglen int
30417			for shift := uint(0); ; shift += 7 {
30418				if shift >= 64 {
30419					return ErrIntOverflowApi
30420				}
30421				if iNdEx >= l {
30422					return io.ErrUnexpectedEOF
30423				}
30424				b := dAtA[iNdEx]
30425				iNdEx++
30426				msglen |= int(b&0x7F) << shift
30427				if b < 0x80 {
30428					break
30429				}
30430			}
30431			if msglen < 0 {
30432				return ErrInvalidLengthApi
30433			}
30434			postIndex := iNdEx + msglen
30435			if postIndex < 0 {
30436				return ErrInvalidLengthApi
30437			}
30438			if postIndex > l {
30439				return io.ErrUnexpectedEOF
30440			}
30441			if m.Filter == nil {
30442				m.Filter = &ImageFilter{}
30443			}
30444			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30445				return err
30446			}
30447			iNdEx = postIndex
30448		default:
30449			iNdEx = preIndex
30450			skippy, err := skipApi(dAtA[iNdEx:])
30451			if err != nil {
30452				return err
30453			}
30454			if (skippy < 0) || (iNdEx+skippy) < 0 {
30455				return ErrInvalidLengthApi
30456			}
30457			if (iNdEx + skippy) > l {
30458				return io.ErrUnexpectedEOF
30459			}
30460			iNdEx += skippy
30461		}
30462	}
30463
30464	if iNdEx > l {
30465		return io.ErrUnexpectedEOF
30466	}
30467	return nil
30468}
30469func (m *Image) Unmarshal(dAtA []byte) error {
30470	l := len(dAtA)
30471	iNdEx := 0
30472	for iNdEx < l {
30473		preIndex := iNdEx
30474		var wire uint64
30475		for shift := uint(0); ; shift += 7 {
30476			if shift >= 64 {
30477				return ErrIntOverflowApi
30478			}
30479			if iNdEx >= l {
30480				return io.ErrUnexpectedEOF
30481			}
30482			b := dAtA[iNdEx]
30483			iNdEx++
30484			wire |= uint64(b&0x7F) << shift
30485			if b < 0x80 {
30486				break
30487			}
30488		}
30489		fieldNum := int32(wire >> 3)
30490		wireType := int(wire & 0x7)
30491		if wireType == 4 {
30492			return fmt.Errorf("proto: Image: wiretype end group for non-group")
30493		}
30494		if fieldNum <= 0 {
30495			return fmt.Errorf("proto: Image: illegal tag %d (wire type %d)", fieldNum, wire)
30496		}
30497		switch fieldNum {
30498		case 1:
30499			if wireType != 2 {
30500				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
30501			}
30502			var stringLen uint64
30503			for shift := uint(0); ; shift += 7 {
30504				if shift >= 64 {
30505					return ErrIntOverflowApi
30506				}
30507				if iNdEx >= l {
30508					return io.ErrUnexpectedEOF
30509				}
30510				b := dAtA[iNdEx]
30511				iNdEx++
30512				stringLen |= uint64(b&0x7F) << shift
30513				if b < 0x80 {
30514					break
30515				}
30516			}
30517			intStringLen := int(stringLen)
30518			if intStringLen < 0 {
30519				return ErrInvalidLengthApi
30520			}
30521			postIndex := iNdEx + intStringLen
30522			if postIndex < 0 {
30523				return ErrInvalidLengthApi
30524			}
30525			if postIndex > l {
30526				return io.ErrUnexpectedEOF
30527			}
30528			m.Id = string(dAtA[iNdEx:postIndex])
30529			iNdEx = postIndex
30530		case 2:
30531			if wireType != 2 {
30532				return fmt.Errorf("proto: wrong wireType = %d for field RepoTags", wireType)
30533			}
30534			var stringLen uint64
30535			for shift := uint(0); ; shift += 7 {
30536				if shift >= 64 {
30537					return ErrIntOverflowApi
30538				}
30539				if iNdEx >= l {
30540					return io.ErrUnexpectedEOF
30541				}
30542				b := dAtA[iNdEx]
30543				iNdEx++
30544				stringLen |= uint64(b&0x7F) << shift
30545				if b < 0x80 {
30546					break
30547				}
30548			}
30549			intStringLen := int(stringLen)
30550			if intStringLen < 0 {
30551				return ErrInvalidLengthApi
30552			}
30553			postIndex := iNdEx + intStringLen
30554			if postIndex < 0 {
30555				return ErrInvalidLengthApi
30556			}
30557			if postIndex > l {
30558				return io.ErrUnexpectedEOF
30559			}
30560			m.RepoTags = append(m.RepoTags, string(dAtA[iNdEx:postIndex]))
30561			iNdEx = postIndex
30562		case 3:
30563			if wireType != 2 {
30564				return fmt.Errorf("proto: wrong wireType = %d for field RepoDigests", wireType)
30565			}
30566			var stringLen uint64
30567			for shift := uint(0); ; shift += 7 {
30568				if shift >= 64 {
30569					return ErrIntOverflowApi
30570				}
30571				if iNdEx >= l {
30572					return io.ErrUnexpectedEOF
30573				}
30574				b := dAtA[iNdEx]
30575				iNdEx++
30576				stringLen |= uint64(b&0x7F) << shift
30577				if b < 0x80 {
30578					break
30579				}
30580			}
30581			intStringLen := int(stringLen)
30582			if intStringLen < 0 {
30583				return ErrInvalidLengthApi
30584			}
30585			postIndex := iNdEx + intStringLen
30586			if postIndex < 0 {
30587				return ErrInvalidLengthApi
30588			}
30589			if postIndex > l {
30590				return io.ErrUnexpectedEOF
30591			}
30592			m.RepoDigests = append(m.RepoDigests, string(dAtA[iNdEx:postIndex]))
30593			iNdEx = postIndex
30594		case 4:
30595			if wireType != 0 {
30596				return fmt.Errorf("proto: wrong wireType = %d for field Size_", wireType)
30597			}
30598			m.Size_ = 0
30599			for shift := uint(0); ; shift += 7 {
30600				if shift >= 64 {
30601					return ErrIntOverflowApi
30602				}
30603				if iNdEx >= l {
30604					return io.ErrUnexpectedEOF
30605				}
30606				b := dAtA[iNdEx]
30607				iNdEx++
30608				m.Size_ |= uint64(b&0x7F) << shift
30609				if b < 0x80 {
30610					break
30611				}
30612			}
30613		case 5:
30614			if wireType != 2 {
30615				return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType)
30616			}
30617			var msglen int
30618			for shift := uint(0); ; shift += 7 {
30619				if shift >= 64 {
30620					return ErrIntOverflowApi
30621				}
30622				if iNdEx >= l {
30623					return io.ErrUnexpectedEOF
30624				}
30625				b := dAtA[iNdEx]
30626				iNdEx++
30627				msglen |= int(b&0x7F) << shift
30628				if b < 0x80 {
30629					break
30630				}
30631			}
30632			if msglen < 0 {
30633				return ErrInvalidLengthApi
30634			}
30635			postIndex := iNdEx + msglen
30636			if postIndex < 0 {
30637				return ErrInvalidLengthApi
30638			}
30639			if postIndex > l {
30640				return io.ErrUnexpectedEOF
30641			}
30642			if m.Uid == nil {
30643				m.Uid = &Int64Value{}
30644			}
30645			if err := m.Uid.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30646				return err
30647			}
30648			iNdEx = postIndex
30649		case 6:
30650			if wireType != 2 {
30651				return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType)
30652			}
30653			var stringLen uint64
30654			for shift := uint(0); ; shift += 7 {
30655				if shift >= 64 {
30656					return ErrIntOverflowApi
30657				}
30658				if iNdEx >= l {
30659					return io.ErrUnexpectedEOF
30660				}
30661				b := dAtA[iNdEx]
30662				iNdEx++
30663				stringLen |= uint64(b&0x7F) << shift
30664				if b < 0x80 {
30665					break
30666				}
30667			}
30668			intStringLen := int(stringLen)
30669			if intStringLen < 0 {
30670				return ErrInvalidLengthApi
30671			}
30672			postIndex := iNdEx + intStringLen
30673			if postIndex < 0 {
30674				return ErrInvalidLengthApi
30675			}
30676			if postIndex > l {
30677				return io.ErrUnexpectedEOF
30678			}
30679			m.Username = string(dAtA[iNdEx:postIndex])
30680			iNdEx = postIndex
30681		case 7:
30682			if wireType != 2 {
30683				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
30684			}
30685			var msglen int
30686			for shift := uint(0); ; shift += 7 {
30687				if shift >= 64 {
30688					return ErrIntOverflowApi
30689				}
30690				if iNdEx >= l {
30691					return io.ErrUnexpectedEOF
30692				}
30693				b := dAtA[iNdEx]
30694				iNdEx++
30695				msglen |= int(b&0x7F) << shift
30696				if b < 0x80 {
30697					break
30698				}
30699			}
30700			if msglen < 0 {
30701				return ErrInvalidLengthApi
30702			}
30703			postIndex := iNdEx + msglen
30704			if postIndex < 0 {
30705				return ErrInvalidLengthApi
30706			}
30707			if postIndex > l {
30708				return io.ErrUnexpectedEOF
30709			}
30710			if m.Spec == nil {
30711				m.Spec = &ImageSpec{}
30712			}
30713			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30714				return err
30715			}
30716			iNdEx = postIndex
30717		default:
30718			iNdEx = preIndex
30719			skippy, err := skipApi(dAtA[iNdEx:])
30720			if err != nil {
30721				return err
30722			}
30723			if (skippy < 0) || (iNdEx+skippy) < 0 {
30724				return ErrInvalidLengthApi
30725			}
30726			if (iNdEx + skippy) > l {
30727				return io.ErrUnexpectedEOF
30728			}
30729			iNdEx += skippy
30730		}
30731	}
30732
30733	if iNdEx > l {
30734		return io.ErrUnexpectedEOF
30735	}
30736	return nil
30737}
30738func (m *ListImagesResponse) Unmarshal(dAtA []byte) error {
30739	l := len(dAtA)
30740	iNdEx := 0
30741	for iNdEx < l {
30742		preIndex := iNdEx
30743		var wire uint64
30744		for shift := uint(0); ; shift += 7 {
30745			if shift >= 64 {
30746				return ErrIntOverflowApi
30747			}
30748			if iNdEx >= l {
30749				return io.ErrUnexpectedEOF
30750			}
30751			b := dAtA[iNdEx]
30752			iNdEx++
30753			wire |= uint64(b&0x7F) << shift
30754			if b < 0x80 {
30755				break
30756			}
30757		}
30758		fieldNum := int32(wire >> 3)
30759		wireType := int(wire & 0x7)
30760		if wireType == 4 {
30761			return fmt.Errorf("proto: ListImagesResponse: wiretype end group for non-group")
30762		}
30763		if fieldNum <= 0 {
30764			return fmt.Errorf("proto: ListImagesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
30765		}
30766		switch fieldNum {
30767		case 1:
30768			if wireType != 2 {
30769				return fmt.Errorf("proto: wrong wireType = %d for field Images", wireType)
30770			}
30771			var msglen int
30772			for shift := uint(0); ; shift += 7 {
30773				if shift >= 64 {
30774					return ErrIntOverflowApi
30775				}
30776				if iNdEx >= l {
30777					return io.ErrUnexpectedEOF
30778				}
30779				b := dAtA[iNdEx]
30780				iNdEx++
30781				msglen |= int(b&0x7F) << shift
30782				if b < 0x80 {
30783					break
30784				}
30785			}
30786			if msglen < 0 {
30787				return ErrInvalidLengthApi
30788			}
30789			postIndex := iNdEx + msglen
30790			if postIndex < 0 {
30791				return ErrInvalidLengthApi
30792			}
30793			if postIndex > l {
30794				return io.ErrUnexpectedEOF
30795			}
30796			m.Images = append(m.Images, &Image{})
30797			if err := m.Images[len(m.Images)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30798				return err
30799			}
30800			iNdEx = postIndex
30801		default:
30802			iNdEx = preIndex
30803			skippy, err := skipApi(dAtA[iNdEx:])
30804			if err != nil {
30805				return err
30806			}
30807			if (skippy < 0) || (iNdEx+skippy) < 0 {
30808				return ErrInvalidLengthApi
30809			}
30810			if (iNdEx + skippy) > l {
30811				return io.ErrUnexpectedEOF
30812			}
30813			iNdEx += skippy
30814		}
30815	}
30816
30817	if iNdEx > l {
30818		return io.ErrUnexpectedEOF
30819	}
30820	return nil
30821}
30822func (m *ImageStatusRequest) Unmarshal(dAtA []byte) error {
30823	l := len(dAtA)
30824	iNdEx := 0
30825	for iNdEx < l {
30826		preIndex := iNdEx
30827		var wire uint64
30828		for shift := uint(0); ; shift += 7 {
30829			if shift >= 64 {
30830				return ErrIntOverflowApi
30831			}
30832			if iNdEx >= l {
30833				return io.ErrUnexpectedEOF
30834			}
30835			b := dAtA[iNdEx]
30836			iNdEx++
30837			wire |= uint64(b&0x7F) << shift
30838			if b < 0x80 {
30839				break
30840			}
30841		}
30842		fieldNum := int32(wire >> 3)
30843		wireType := int(wire & 0x7)
30844		if wireType == 4 {
30845			return fmt.Errorf("proto: ImageStatusRequest: wiretype end group for non-group")
30846		}
30847		if fieldNum <= 0 {
30848			return fmt.Errorf("proto: ImageStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
30849		}
30850		switch fieldNum {
30851		case 1:
30852			if wireType != 2 {
30853				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
30854			}
30855			var msglen int
30856			for shift := uint(0); ; shift += 7 {
30857				if shift >= 64 {
30858					return ErrIntOverflowApi
30859				}
30860				if iNdEx >= l {
30861					return io.ErrUnexpectedEOF
30862				}
30863				b := dAtA[iNdEx]
30864				iNdEx++
30865				msglen |= int(b&0x7F) << shift
30866				if b < 0x80 {
30867					break
30868				}
30869			}
30870			if msglen < 0 {
30871				return ErrInvalidLengthApi
30872			}
30873			postIndex := iNdEx + msglen
30874			if postIndex < 0 {
30875				return ErrInvalidLengthApi
30876			}
30877			if postIndex > l {
30878				return io.ErrUnexpectedEOF
30879			}
30880			if m.Image == nil {
30881				m.Image = &ImageSpec{}
30882			}
30883			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30884				return err
30885			}
30886			iNdEx = postIndex
30887		case 2:
30888			if wireType != 0 {
30889				return fmt.Errorf("proto: wrong wireType = %d for field Verbose", wireType)
30890			}
30891			var v int
30892			for shift := uint(0); ; shift += 7 {
30893				if shift >= 64 {
30894					return ErrIntOverflowApi
30895				}
30896				if iNdEx >= l {
30897					return io.ErrUnexpectedEOF
30898				}
30899				b := dAtA[iNdEx]
30900				iNdEx++
30901				v |= int(b&0x7F) << shift
30902				if b < 0x80 {
30903					break
30904				}
30905			}
30906			m.Verbose = bool(v != 0)
30907		default:
30908			iNdEx = preIndex
30909			skippy, err := skipApi(dAtA[iNdEx:])
30910			if err != nil {
30911				return err
30912			}
30913			if (skippy < 0) || (iNdEx+skippy) < 0 {
30914				return ErrInvalidLengthApi
30915			}
30916			if (iNdEx + skippy) > l {
30917				return io.ErrUnexpectedEOF
30918			}
30919			iNdEx += skippy
30920		}
30921	}
30922
30923	if iNdEx > l {
30924		return io.ErrUnexpectedEOF
30925	}
30926	return nil
30927}
30928func (m *ImageStatusResponse) Unmarshal(dAtA []byte) error {
30929	l := len(dAtA)
30930	iNdEx := 0
30931	for iNdEx < l {
30932		preIndex := iNdEx
30933		var wire uint64
30934		for shift := uint(0); ; shift += 7 {
30935			if shift >= 64 {
30936				return ErrIntOverflowApi
30937			}
30938			if iNdEx >= l {
30939				return io.ErrUnexpectedEOF
30940			}
30941			b := dAtA[iNdEx]
30942			iNdEx++
30943			wire |= uint64(b&0x7F) << shift
30944			if b < 0x80 {
30945				break
30946			}
30947		}
30948		fieldNum := int32(wire >> 3)
30949		wireType := int(wire & 0x7)
30950		if wireType == 4 {
30951			return fmt.Errorf("proto: ImageStatusResponse: wiretype end group for non-group")
30952		}
30953		if fieldNum <= 0 {
30954			return fmt.Errorf("proto: ImageStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
30955		}
30956		switch fieldNum {
30957		case 1:
30958			if wireType != 2 {
30959				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
30960			}
30961			var msglen int
30962			for shift := uint(0); ; shift += 7 {
30963				if shift >= 64 {
30964					return ErrIntOverflowApi
30965				}
30966				if iNdEx >= l {
30967					return io.ErrUnexpectedEOF
30968				}
30969				b := dAtA[iNdEx]
30970				iNdEx++
30971				msglen |= int(b&0x7F) << shift
30972				if b < 0x80 {
30973					break
30974				}
30975			}
30976			if msglen < 0 {
30977				return ErrInvalidLengthApi
30978			}
30979			postIndex := iNdEx + msglen
30980			if postIndex < 0 {
30981				return ErrInvalidLengthApi
30982			}
30983			if postIndex > l {
30984				return io.ErrUnexpectedEOF
30985			}
30986			if m.Image == nil {
30987				m.Image = &Image{}
30988			}
30989			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
30990				return err
30991			}
30992			iNdEx = postIndex
30993		case 2:
30994			if wireType != 2 {
30995				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
30996			}
30997			var msglen int
30998			for shift := uint(0); ; shift += 7 {
30999				if shift >= 64 {
31000					return ErrIntOverflowApi
31001				}
31002				if iNdEx >= l {
31003					return io.ErrUnexpectedEOF
31004				}
31005				b := dAtA[iNdEx]
31006				iNdEx++
31007				msglen |= int(b&0x7F) << shift
31008				if b < 0x80 {
31009					break
31010				}
31011			}
31012			if msglen < 0 {
31013				return ErrInvalidLengthApi
31014			}
31015			postIndex := iNdEx + msglen
31016			if postIndex < 0 {
31017				return ErrInvalidLengthApi
31018			}
31019			if postIndex > l {
31020				return io.ErrUnexpectedEOF
31021			}
31022			if m.Info == nil {
31023				m.Info = make(map[string]string)
31024			}
31025			var mapkey string
31026			var mapvalue string
31027			for iNdEx < postIndex {
31028				entryPreIndex := iNdEx
31029				var wire uint64
31030				for shift := uint(0); ; shift += 7 {
31031					if shift >= 64 {
31032						return ErrIntOverflowApi
31033					}
31034					if iNdEx >= l {
31035						return io.ErrUnexpectedEOF
31036					}
31037					b := dAtA[iNdEx]
31038					iNdEx++
31039					wire |= uint64(b&0x7F) << shift
31040					if b < 0x80 {
31041						break
31042					}
31043				}
31044				fieldNum := int32(wire >> 3)
31045				if fieldNum == 1 {
31046					var stringLenmapkey uint64
31047					for shift := uint(0); ; shift += 7 {
31048						if shift >= 64 {
31049							return ErrIntOverflowApi
31050						}
31051						if iNdEx >= l {
31052							return io.ErrUnexpectedEOF
31053						}
31054						b := dAtA[iNdEx]
31055						iNdEx++
31056						stringLenmapkey |= uint64(b&0x7F) << shift
31057						if b < 0x80 {
31058							break
31059						}
31060					}
31061					intStringLenmapkey := int(stringLenmapkey)
31062					if intStringLenmapkey < 0 {
31063						return ErrInvalidLengthApi
31064					}
31065					postStringIndexmapkey := iNdEx + intStringLenmapkey
31066					if postStringIndexmapkey < 0 {
31067						return ErrInvalidLengthApi
31068					}
31069					if postStringIndexmapkey > l {
31070						return io.ErrUnexpectedEOF
31071					}
31072					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
31073					iNdEx = postStringIndexmapkey
31074				} else if fieldNum == 2 {
31075					var stringLenmapvalue uint64
31076					for shift := uint(0); ; shift += 7 {
31077						if shift >= 64 {
31078							return ErrIntOverflowApi
31079						}
31080						if iNdEx >= l {
31081							return io.ErrUnexpectedEOF
31082						}
31083						b := dAtA[iNdEx]
31084						iNdEx++
31085						stringLenmapvalue |= uint64(b&0x7F) << shift
31086						if b < 0x80 {
31087							break
31088						}
31089					}
31090					intStringLenmapvalue := int(stringLenmapvalue)
31091					if intStringLenmapvalue < 0 {
31092						return ErrInvalidLengthApi
31093					}
31094					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
31095					if postStringIndexmapvalue < 0 {
31096						return ErrInvalidLengthApi
31097					}
31098					if postStringIndexmapvalue > l {
31099						return io.ErrUnexpectedEOF
31100					}
31101					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
31102					iNdEx = postStringIndexmapvalue
31103				} else {
31104					iNdEx = entryPreIndex
31105					skippy, err := skipApi(dAtA[iNdEx:])
31106					if err != nil {
31107						return err
31108					}
31109					if (skippy < 0) || (iNdEx+skippy) < 0 {
31110						return ErrInvalidLengthApi
31111					}
31112					if (iNdEx + skippy) > postIndex {
31113						return io.ErrUnexpectedEOF
31114					}
31115					iNdEx += skippy
31116				}
31117			}
31118			m.Info[mapkey] = mapvalue
31119			iNdEx = postIndex
31120		default:
31121			iNdEx = preIndex
31122			skippy, err := skipApi(dAtA[iNdEx:])
31123			if err != nil {
31124				return err
31125			}
31126			if (skippy < 0) || (iNdEx+skippy) < 0 {
31127				return ErrInvalidLengthApi
31128			}
31129			if (iNdEx + skippy) > l {
31130				return io.ErrUnexpectedEOF
31131			}
31132			iNdEx += skippy
31133		}
31134	}
31135
31136	if iNdEx > l {
31137		return io.ErrUnexpectedEOF
31138	}
31139	return nil
31140}
31141func (m *AuthConfig) Unmarshal(dAtA []byte) error {
31142	l := len(dAtA)
31143	iNdEx := 0
31144	for iNdEx < l {
31145		preIndex := iNdEx
31146		var wire uint64
31147		for shift := uint(0); ; shift += 7 {
31148			if shift >= 64 {
31149				return ErrIntOverflowApi
31150			}
31151			if iNdEx >= l {
31152				return io.ErrUnexpectedEOF
31153			}
31154			b := dAtA[iNdEx]
31155			iNdEx++
31156			wire |= uint64(b&0x7F) << shift
31157			if b < 0x80 {
31158				break
31159			}
31160		}
31161		fieldNum := int32(wire >> 3)
31162		wireType := int(wire & 0x7)
31163		if wireType == 4 {
31164			return fmt.Errorf("proto: AuthConfig: wiretype end group for non-group")
31165		}
31166		if fieldNum <= 0 {
31167			return fmt.Errorf("proto: AuthConfig: illegal tag %d (wire type %d)", fieldNum, wire)
31168		}
31169		switch fieldNum {
31170		case 1:
31171			if wireType != 2 {
31172				return fmt.Errorf("proto: wrong wireType = %d for field Username", wireType)
31173			}
31174			var stringLen uint64
31175			for shift := uint(0); ; shift += 7 {
31176				if shift >= 64 {
31177					return ErrIntOverflowApi
31178				}
31179				if iNdEx >= l {
31180					return io.ErrUnexpectedEOF
31181				}
31182				b := dAtA[iNdEx]
31183				iNdEx++
31184				stringLen |= uint64(b&0x7F) << shift
31185				if b < 0x80 {
31186					break
31187				}
31188			}
31189			intStringLen := int(stringLen)
31190			if intStringLen < 0 {
31191				return ErrInvalidLengthApi
31192			}
31193			postIndex := iNdEx + intStringLen
31194			if postIndex < 0 {
31195				return ErrInvalidLengthApi
31196			}
31197			if postIndex > l {
31198				return io.ErrUnexpectedEOF
31199			}
31200			m.Username = string(dAtA[iNdEx:postIndex])
31201			iNdEx = postIndex
31202		case 2:
31203			if wireType != 2 {
31204				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
31205			}
31206			var stringLen uint64
31207			for shift := uint(0); ; shift += 7 {
31208				if shift >= 64 {
31209					return ErrIntOverflowApi
31210				}
31211				if iNdEx >= l {
31212					return io.ErrUnexpectedEOF
31213				}
31214				b := dAtA[iNdEx]
31215				iNdEx++
31216				stringLen |= uint64(b&0x7F) << shift
31217				if b < 0x80 {
31218					break
31219				}
31220			}
31221			intStringLen := int(stringLen)
31222			if intStringLen < 0 {
31223				return ErrInvalidLengthApi
31224			}
31225			postIndex := iNdEx + intStringLen
31226			if postIndex < 0 {
31227				return ErrInvalidLengthApi
31228			}
31229			if postIndex > l {
31230				return io.ErrUnexpectedEOF
31231			}
31232			m.Password = string(dAtA[iNdEx:postIndex])
31233			iNdEx = postIndex
31234		case 3:
31235			if wireType != 2 {
31236				return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
31237			}
31238			var stringLen uint64
31239			for shift := uint(0); ; shift += 7 {
31240				if shift >= 64 {
31241					return ErrIntOverflowApi
31242				}
31243				if iNdEx >= l {
31244					return io.ErrUnexpectedEOF
31245				}
31246				b := dAtA[iNdEx]
31247				iNdEx++
31248				stringLen |= uint64(b&0x7F) << shift
31249				if b < 0x80 {
31250					break
31251				}
31252			}
31253			intStringLen := int(stringLen)
31254			if intStringLen < 0 {
31255				return ErrInvalidLengthApi
31256			}
31257			postIndex := iNdEx + intStringLen
31258			if postIndex < 0 {
31259				return ErrInvalidLengthApi
31260			}
31261			if postIndex > l {
31262				return io.ErrUnexpectedEOF
31263			}
31264			m.Auth = string(dAtA[iNdEx:postIndex])
31265			iNdEx = postIndex
31266		case 4:
31267			if wireType != 2 {
31268				return fmt.Errorf("proto: wrong wireType = %d for field ServerAddress", wireType)
31269			}
31270			var stringLen uint64
31271			for shift := uint(0); ; shift += 7 {
31272				if shift >= 64 {
31273					return ErrIntOverflowApi
31274				}
31275				if iNdEx >= l {
31276					return io.ErrUnexpectedEOF
31277				}
31278				b := dAtA[iNdEx]
31279				iNdEx++
31280				stringLen |= uint64(b&0x7F) << shift
31281				if b < 0x80 {
31282					break
31283				}
31284			}
31285			intStringLen := int(stringLen)
31286			if intStringLen < 0 {
31287				return ErrInvalidLengthApi
31288			}
31289			postIndex := iNdEx + intStringLen
31290			if postIndex < 0 {
31291				return ErrInvalidLengthApi
31292			}
31293			if postIndex > l {
31294				return io.ErrUnexpectedEOF
31295			}
31296			m.ServerAddress = string(dAtA[iNdEx:postIndex])
31297			iNdEx = postIndex
31298		case 5:
31299			if wireType != 2 {
31300				return fmt.Errorf("proto: wrong wireType = %d for field IdentityToken", wireType)
31301			}
31302			var stringLen uint64
31303			for shift := uint(0); ; shift += 7 {
31304				if shift >= 64 {
31305					return ErrIntOverflowApi
31306				}
31307				if iNdEx >= l {
31308					return io.ErrUnexpectedEOF
31309				}
31310				b := dAtA[iNdEx]
31311				iNdEx++
31312				stringLen |= uint64(b&0x7F) << shift
31313				if b < 0x80 {
31314					break
31315				}
31316			}
31317			intStringLen := int(stringLen)
31318			if intStringLen < 0 {
31319				return ErrInvalidLengthApi
31320			}
31321			postIndex := iNdEx + intStringLen
31322			if postIndex < 0 {
31323				return ErrInvalidLengthApi
31324			}
31325			if postIndex > l {
31326				return io.ErrUnexpectedEOF
31327			}
31328			m.IdentityToken = string(dAtA[iNdEx:postIndex])
31329			iNdEx = postIndex
31330		case 6:
31331			if wireType != 2 {
31332				return fmt.Errorf("proto: wrong wireType = %d for field RegistryToken", wireType)
31333			}
31334			var stringLen uint64
31335			for shift := uint(0); ; shift += 7 {
31336				if shift >= 64 {
31337					return ErrIntOverflowApi
31338				}
31339				if iNdEx >= l {
31340					return io.ErrUnexpectedEOF
31341				}
31342				b := dAtA[iNdEx]
31343				iNdEx++
31344				stringLen |= uint64(b&0x7F) << shift
31345				if b < 0x80 {
31346					break
31347				}
31348			}
31349			intStringLen := int(stringLen)
31350			if intStringLen < 0 {
31351				return ErrInvalidLengthApi
31352			}
31353			postIndex := iNdEx + intStringLen
31354			if postIndex < 0 {
31355				return ErrInvalidLengthApi
31356			}
31357			if postIndex > l {
31358				return io.ErrUnexpectedEOF
31359			}
31360			m.RegistryToken = string(dAtA[iNdEx:postIndex])
31361			iNdEx = postIndex
31362		default:
31363			iNdEx = preIndex
31364			skippy, err := skipApi(dAtA[iNdEx:])
31365			if err != nil {
31366				return err
31367			}
31368			if (skippy < 0) || (iNdEx+skippy) < 0 {
31369				return ErrInvalidLengthApi
31370			}
31371			if (iNdEx + skippy) > l {
31372				return io.ErrUnexpectedEOF
31373			}
31374			iNdEx += skippy
31375		}
31376	}
31377
31378	if iNdEx > l {
31379		return io.ErrUnexpectedEOF
31380	}
31381	return nil
31382}
31383func (m *PullImageRequest) Unmarshal(dAtA []byte) error {
31384	l := len(dAtA)
31385	iNdEx := 0
31386	for iNdEx < l {
31387		preIndex := iNdEx
31388		var wire uint64
31389		for shift := uint(0); ; shift += 7 {
31390			if shift >= 64 {
31391				return ErrIntOverflowApi
31392			}
31393			if iNdEx >= l {
31394				return io.ErrUnexpectedEOF
31395			}
31396			b := dAtA[iNdEx]
31397			iNdEx++
31398			wire |= uint64(b&0x7F) << shift
31399			if b < 0x80 {
31400				break
31401			}
31402		}
31403		fieldNum := int32(wire >> 3)
31404		wireType := int(wire & 0x7)
31405		if wireType == 4 {
31406			return fmt.Errorf("proto: PullImageRequest: wiretype end group for non-group")
31407		}
31408		if fieldNum <= 0 {
31409			return fmt.Errorf("proto: PullImageRequest: illegal tag %d (wire type %d)", fieldNum, wire)
31410		}
31411		switch fieldNum {
31412		case 1:
31413			if wireType != 2 {
31414				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
31415			}
31416			var msglen int
31417			for shift := uint(0); ; shift += 7 {
31418				if shift >= 64 {
31419					return ErrIntOverflowApi
31420				}
31421				if iNdEx >= l {
31422					return io.ErrUnexpectedEOF
31423				}
31424				b := dAtA[iNdEx]
31425				iNdEx++
31426				msglen |= int(b&0x7F) << shift
31427				if b < 0x80 {
31428					break
31429				}
31430			}
31431			if msglen < 0 {
31432				return ErrInvalidLengthApi
31433			}
31434			postIndex := iNdEx + msglen
31435			if postIndex < 0 {
31436				return ErrInvalidLengthApi
31437			}
31438			if postIndex > l {
31439				return io.ErrUnexpectedEOF
31440			}
31441			if m.Image == nil {
31442				m.Image = &ImageSpec{}
31443			}
31444			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31445				return err
31446			}
31447			iNdEx = postIndex
31448		case 2:
31449			if wireType != 2 {
31450				return fmt.Errorf("proto: wrong wireType = %d for field Auth", wireType)
31451			}
31452			var msglen int
31453			for shift := uint(0); ; shift += 7 {
31454				if shift >= 64 {
31455					return ErrIntOverflowApi
31456				}
31457				if iNdEx >= l {
31458					return io.ErrUnexpectedEOF
31459				}
31460				b := dAtA[iNdEx]
31461				iNdEx++
31462				msglen |= int(b&0x7F) << shift
31463				if b < 0x80 {
31464					break
31465				}
31466			}
31467			if msglen < 0 {
31468				return ErrInvalidLengthApi
31469			}
31470			postIndex := iNdEx + msglen
31471			if postIndex < 0 {
31472				return ErrInvalidLengthApi
31473			}
31474			if postIndex > l {
31475				return io.ErrUnexpectedEOF
31476			}
31477			if m.Auth == nil {
31478				m.Auth = &AuthConfig{}
31479			}
31480			if err := m.Auth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31481				return err
31482			}
31483			iNdEx = postIndex
31484		case 3:
31485			if wireType != 2 {
31486				return fmt.Errorf("proto: wrong wireType = %d for field SandboxConfig", wireType)
31487			}
31488			var msglen int
31489			for shift := uint(0); ; shift += 7 {
31490				if shift >= 64 {
31491					return ErrIntOverflowApi
31492				}
31493				if iNdEx >= l {
31494					return io.ErrUnexpectedEOF
31495				}
31496				b := dAtA[iNdEx]
31497				iNdEx++
31498				msglen |= int(b&0x7F) << shift
31499				if b < 0x80 {
31500					break
31501				}
31502			}
31503			if msglen < 0 {
31504				return ErrInvalidLengthApi
31505			}
31506			postIndex := iNdEx + msglen
31507			if postIndex < 0 {
31508				return ErrInvalidLengthApi
31509			}
31510			if postIndex > l {
31511				return io.ErrUnexpectedEOF
31512			}
31513			if m.SandboxConfig == nil {
31514				m.SandboxConfig = &PodSandboxConfig{}
31515			}
31516			if err := m.SandboxConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31517				return err
31518			}
31519			iNdEx = postIndex
31520		default:
31521			iNdEx = preIndex
31522			skippy, err := skipApi(dAtA[iNdEx:])
31523			if err != nil {
31524				return err
31525			}
31526			if (skippy < 0) || (iNdEx+skippy) < 0 {
31527				return ErrInvalidLengthApi
31528			}
31529			if (iNdEx + skippy) > l {
31530				return io.ErrUnexpectedEOF
31531			}
31532			iNdEx += skippy
31533		}
31534	}
31535
31536	if iNdEx > l {
31537		return io.ErrUnexpectedEOF
31538	}
31539	return nil
31540}
31541func (m *PullImageResponse) Unmarshal(dAtA []byte) error {
31542	l := len(dAtA)
31543	iNdEx := 0
31544	for iNdEx < l {
31545		preIndex := iNdEx
31546		var wire uint64
31547		for shift := uint(0); ; shift += 7 {
31548			if shift >= 64 {
31549				return ErrIntOverflowApi
31550			}
31551			if iNdEx >= l {
31552				return io.ErrUnexpectedEOF
31553			}
31554			b := dAtA[iNdEx]
31555			iNdEx++
31556			wire |= uint64(b&0x7F) << shift
31557			if b < 0x80 {
31558				break
31559			}
31560		}
31561		fieldNum := int32(wire >> 3)
31562		wireType := int(wire & 0x7)
31563		if wireType == 4 {
31564			return fmt.Errorf("proto: PullImageResponse: wiretype end group for non-group")
31565		}
31566		if fieldNum <= 0 {
31567			return fmt.Errorf("proto: PullImageResponse: illegal tag %d (wire type %d)", fieldNum, wire)
31568		}
31569		switch fieldNum {
31570		case 1:
31571			if wireType != 2 {
31572				return fmt.Errorf("proto: wrong wireType = %d for field ImageRef", wireType)
31573			}
31574			var stringLen uint64
31575			for shift := uint(0); ; shift += 7 {
31576				if shift >= 64 {
31577					return ErrIntOverflowApi
31578				}
31579				if iNdEx >= l {
31580					return io.ErrUnexpectedEOF
31581				}
31582				b := dAtA[iNdEx]
31583				iNdEx++
31584				stringLen |= uint64(b&0x7F) << shift
31585				if b < 0x80 {
31586					break
31587				}
31588			}
31589			intStringLen := int(stringLen)
31590			if intStringLen < 0 {
31591				return ErrInvalidLengthApi
31592			}
31593			postIndex := iNdEx + intStringLen
31594			if postIndex < 0 {
31595				return ErrInvalidLengthApi
31596			}
31597			if postIndex > l {
31598				return io.ErrUnexpectedEOF
31599			}
31600			m.ImageRef = string(dAtA[iNdEx:postIndex])
31601			iNdEx = postIndex
31602		default:
31603			iNdEx = preIndex
31604			skippy, err := skipApi(dAtA[iNdEx:])
31605			if err != nil {
31606				return err
31607			}
31608			if (skippy < 0) || (iNdEx+skippy) < 0 {
31609				return ErrInvalidLengthApi
31610			}
31611			if (iNdEx + skippy) > l {
31612				return io.ErrUnexpectedEOF
31613			}
31614			iNdEx += skippy
31615		}
31616	}
31617
31618	if iNdEx > l {
31619		return io.ErrUnexpectedEOF
31620	}
31621	return nil
31622}
31623func (m *RemoveImageRequest) Unmarshal(dAtA []byte) error {
31624	l := len(dAtA)
31625	iNdEx := 0
31626	for iNdEx < l {
31627		preIndex := iNdEx
31628		var wire uint64
31629		for shift := uint(0); ; shift += 7 {
31630			if shift >= 64 {
31631				return ErrIntOverflowApi
31632			}
31633			if iNdEx >= l {
31634				return io.ErrUnexpectedEOF
31635			}
31636			b := dAtA[iNdEx]
31637			iNdEx++
31638			wire |= uint64(b&0x7F) << shift
31639			if b < 0x80 {
31640				break
31641			}
31642		}
31643		fieldNum := int32(wire >> 3)
31644		wireType := int(wire & 0x7)
31645		if wireType == 4 {
31646			return fmt.Errorf("proto: RemoveImageRequest: wiretype end group for non-group")
31647		}
31648		if fieldNum <= 0 {
31649			return fmt.Errorf("proto: RemoveImageRequest: illegal tag %d (wire type %d)", fieldNum, wire)
31650		}
31651		switch fieldNum {
31652		case 1:
31653			if wireType != 2 {
31654				return fmt.Errorf("proto: wrong wireType = %d for field Image", wireType)
31655			}
31656			var msglen int
31657			for shift := uint(0); ; shift += 7 {
31658				if shift >= 64 {
31659					return ErrIntOverflowApi
31660				}
31661				if iNdEx >= l {
31662					return io.ErrUnexpectedEOF
31663				}
31664				b := dAtA[iNdEx]
31665				iNdEx++
31666				msglen |= int(b&0x7F) << shift
31667				if b < 0x80 {
31668					break
31669				}
31670			}
31671			if msglen < 0 {
31672				return ErrInvalidLengthApi
31673			}
31674			postIndex := iNdEx + msglen
31675			if postIndex < 0 {
31676				return ErrInvalidLengthApi
31677			}
31678			if postIndex > l {
31679				return io.ErrUnexpectedEOF
31680			}
31681			if m.Image == nil {
31682				m.Image = &ImageSpec{}
31683			}
31684			if err := m.Image.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31685				return err
31686			}
31687			iNdEx = postIndex
31688		default:
31689			iNdEx = preIndex
31690			skippy, err := skipApi(dAtA[iNdEx:])
31691			if err != nil {
31692				return err
31693			}
31694			if (skippy < 0) || (iNdEx+skippy) < 0 {
31695				return ErrInvalidLengthApi
31696			}
31697			if (iNdEx + skippy) > l {
31698				return io.ErrUnexpectedEOF
31699			}
31700			iNdEx += skippy
31701		}
31702	}
31703
31704	if iNdEx > l {
31705		return io.ErrUnexpectedEOF
31706	}
31707	return nil
31708}
31709func (m *RemoveImageResponse) Unmarshal(dAtA []byte) error {
31710	l := len(dAtA)
31711	iNdEx := 0
31712	for iNdEx < l {
31713		preIndex := iNdEx
31714		var wire uint64
31715		for shift := uint(0); ; shift += 7 {
31716			if shift >= 64 {
31717				return ErrIntOverflowApi
31718			}
31719			if iNdEx >= l {
31720				return io.ErrUnexpectedEOF
31721			}
31722			b := dAtA[iNdEx]
31723			iNdEx++
31724			wire |= uint64(b&0x7F) << shift
31725			if b < 0x80 {
31726				break
31727			}
31728		}
31729		fieldNum := int32(wire >> 3)
31730		wireType := int(wire & 0x7)
31731		if wireType == 4 {
31732			return fmt.Errorf("proto: RemoveImageResponse: wiretype end group for non-group")
31733		}
31734		if fieldNum <= 0 {
31735			return fmt.Errorf("proto: RemoveImageResponse: illegal tag %d (wire type %d)", fieldNum, wire)
31736		}
31737		switch fieldNum {
31738		default:
31739			iNdEx = preIndex
31740			skippy, err := skipApi(dAtA[iNdEx:])
31741			if err != nil {
31742				return err
31743			}
31744			if (skippy < 0) || (iNdEx+skippy) < 0 {
31745				return ErrInvalidLengthApi
31746			}
31747			if (iNdEx + skippy) > l {
31748				return io.ErrUnexpectedEOF
31749			}
31750			iNdEx += skippy
31751		}
31752	}
31753
31754	if iNdEx > l {
31755		return io.ErrUnexpectedEOF
31756	}
31757	return nil
31758}
31759func (m *NetworkConfig) Unmarshal(dAtA []byte) error {
31760	l := len(dAtA)
31761	iNdEx := 0
31762	for iNdEx < l {
31763		preIndex := iNdEx
31764		var wire uint64
31765		for shift := uint(0); ; shift += 7 {
31766			if shift >= 64 {
31767				return ErrIntOverflowApi
31768			}
31769			if iNdEx >= l {
31770				return io.ErrUnexpectedEOF
31771			}
31772			b := dAtA[iNdEx]
31773			iNdEx++
31774			wire |= uint64(b&0x7F) << shift
31775			if b < 0x80 {
31776				break
31777			}
31778		}
31779		fieldNum := int32(wire >> 3)
31780		wireType := int(wire & 0x7)
31781		if wireType == 4 {
31782			return fmt.Errorf("proto: NetworkConfig: wiretype end group for non-group")
31783		}
31784		if fieldNum <= 0 {
31785			return fmt.Errorf("proto: NetworkConfig: illegal tag %d (wire type %d)", fieldNum, wire)
31786		}
31787		switch fieldNum {
31788		case 1:
31789			if wireType != 2 {
31790				return fmt.Errorf("proto: wrong wireType = %d for field PodCidr", wireType)
31791			}
31792			var stringLen uint64
31793			for shift := uint(0); ; shift += 7 {
31794				if shift >= 64 {
31795					return ErrIntOverflowApi
31796				}
31797				if iNdEx >= l {
31798					return io.ErrUnexpectedEOF
31799				}
31800				b := dAtA[iNdEx]
31801				iNdEx++
31802				stringLen |= uint64(b&0x7F) << shift
31803				if b < 0x80 {
31804					break
31805				}
31806			}
31807			intStringLen := int(stringLen)
31808			if intStringLen < 0 {
31809				return ErrInvalidLengthApi
31810			}
31811			postIndex := iNdEx + intStringLen
31812			if postIndex < 0 {
31813				return ErrInvalidLengthApi
31814			}
31815			if postIndex > l {
31816				return io.ErrUnexpectedEOF
31817			}
31818			m.PodCidr = string(dAtA[iNdEx:postIndex])
31819			iNdEx = postIndex
31820		default:
31821			iNdEx = preIndex
31822			skippy, err := skipApi(dAtA[iNdEx:])
31823			if err != nil {
31824				return err
31825			}
31826			if (skippy < 0) || (iNdEx+skippy) < 0 {
31827				return ErrInvalidLengthApi
31828			}
31829			if (iNdEx + skippy) > l {
31830				return io.ErrUnexpectedEOF
31831			}
31832			iNdEx += skippy
31833		}
31834	}
31835
31836	if iNdEx > l {
31837		return io.ErrUnexpectedEOF
31838	}
31839	return nil
31840}
31841func (m *RuntimeConfig) Unmarshal(dAtA []byte) error {
31842	l := len(dAtA)
31843	iNdEx := 0
31844	for iNdEx < l {
31845		preIndex := iNdEx
31846		var wire uint64
31847		for shift := uint(0); ; shift += 7 {
31848			if shift >= 64 {
31849				return ErrIntOverflowApi
31850			}
31851			if iNdEx >= l {
31852				return io.ErrUnexpectedEOF
31853			}
31854			b := dAtA[iNdEx]
31855			iNdEx++
31856			wire |= uint64(b&0x7F) << shift
31857			if b < 0x80 {
31858				break
31859			}
31860		}
31861		fieldNum := int32(wire >> 3)
31862		wireType := int(wire & 0x7)
31863		if wireType == 4 {
31864			return fmt.Errorf("proto: RuntimeConfig: wiretype end group for non-group")
31865		}
31866		if fieldNum <= 0 {
31867			return fmt.Errorf("proto: RuntimeConfig: illegal tag %d (wire type %d)", fieldNum, wire)
31868		}
31869		switch fieldNum {
31870		case 1:
31871			if wireType != 2 {
31872				return fmt.Errorf("proto: wrong wireType = %d for field NetworkConfig", wireType)
31873			}
31874			var msglen int
31875			for shift := uint(0); ; shift += 7 {
31876				if shift >= 64 {
31877					return ErrIntOverflowApi
31878				}
31879				if iNdEx >= l {
31880					return io.ErrUnexpectedEOF
31881				}
31882				b := dAtA[iNdEx]
31883				iNdEx++
31884				msglen |= int(b&0x7F) << shift
31885				if b < 0x80 {
31886					break
31887				}
31888			}
31889			if msglen < 0 {
31890				return ErrInvalidLengthApi
31891			}
31892			postIndex := iNdEx + msglen
31893			if postIndex < 0 {
31894				return ErrInvalidLengthApi
31895			}
31896			if postIndex > l {
31897				return io.ErrUnexpectedEOF
31898			}
31899			if m.NetworkConfig == nil {
31900				m.NetworkConfig = &NetworkConfig{}
31901			}
31902			if err := m.NetworkConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31903				return err
31904			}
31905			iNdEx = postIndex
31906		default:
31907			iNdEx = preIndex
31908			skippy, err := skipApi(dAtA[iNdEx:])
31909			if err != nil {
31910				return err
31911			}
31912			if (skippy < 0) || (iNdEx+skippy) < 0 {
31913				return ErrInvalidLengthApi
31914			}
31915			if (iNdEx + skippy) > l {
31916				return io.ErrUnexpectedEOF
31917			}
31918			iNdEx += skippy
31919		}
31920	}
31921
31922	if iNdEx > l {
31923		return io.ErrUnexpectedEOF
31924	}
31925	return nil
31926}
31927func (m *UpdateRuntimeConfigRequest) Unmarshal(dAtA []byte) error {
31928	l := len(dAtA)
31929	iNdEx := 0
31930	for iNdEx < l {
31931		preIndex := iNdEx
31932		var wire uint64
31933		for shift := uint(0); ; shift += 7 {
31934			if shift >= 64 {
31935				return ErrIntOverflowApi
31936			}
31937			if iNdEx >= l {
31938				return io.ErrUnexpectedEOF
31939			}
31940			b := dAtA[iNdEx]
31941			iNdEx++
31942			wire |= uint64(b&0x7F) << shift
31943			if b < 0x80 {
31944				break
31945			}
31946		}
31947		fieldNum := int32(wire >> 3)
31948		wireType := int(wire & 0x7)
31949		if wireType == 4 {
31950			return fmt.Errorf("proto: UpdateRuntimeConfigRequest: wiretype end group for non-group")
31951		}
31952		if fieldNum <= 0 {
31953			return fmt.Errorf("proto: UpdateRuntimeConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire)
31954		}
31955		switch fieldNum {
31956		case 1:
31957			if wireType != 2 {
31958				return fmt.Errorf("proto: wrong wireType = %d for field RuntimeConfig", wireType)
31959			}
31960			var msglen int
31961			for shift := uint(0); ; shift += 7 {
31962				if shift >= 64 {
31963					return ErrIntOverflowApi
31964				}
31965				if iNdEx >= l {
31966					return io.ErrUnexpectedEOF
31967				}
31968				b := dAtA[iNdEx]
31969				iNdEx++
31970				msglen |= int(b&0x7F) << shift
31971				if b < 0x80 {
31972					break
31973				}
31974			}
31975			if msglen < 0 {
31976				return ErrInvalidLengthApi
31977			}
31978			postIndex := iNdEx + msglen
31979			if postIndex < 0 {
31980				return ErrInvalidLengthApi
31981			}
31982			if postIndex > l {
31983				return io.ErrUnexpectedEOF
31984			}
31985			if m.RuntimeConfig == nil {
31986				m.RuntimeConfig = &RuntimeConfig{}
31987			}
31988			if err := m.RuntimeConfig.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
31989				return err
31990			}
31991			iNdEx = postIndex
31992		default:
31993			iNdEx = preIndex
31994			skippy, err := skipApi(dAtA[iNdEx:])
31995			if err != nil {
31996				return err
31997			}
31998			if (skippy < 0) || (iNdEx+skippy) < 0 {
31999				return ErrInvalidLengthApi
32000			}
32001			if (iNdEx + skippy) > l {
32002				return io.ErrUnexpectedEOF
32003			}
32004			iNdEx += skippy
32005		}
32006	}
32007
32008	if iNdEx > l {
32009		return io.ErrUnexpectedEOF
32010	}
32011	return nil
32012}
32013func (m *UpdateRuntimeConfigResponse) Unmarshal(dAtA []byte) error {
32014	l := len(dAtA)
32015	iNdEx := 0
32016	for iNdEx < l {
32017		preIndex := iNdEx
32018		var wire uint64
32019		for shift := uint(0); ; shift += 7 {
32020			if shift >= 64 {
32021				return ErrIntOverflowApi
32022			}
32023			if iNdEx >= l {
32024				return io.ErrUnexpectedEOF
32025			}
32026			b := dAtA[iNdEx]
32027			iNdEx++
32028			wire |= uint64(b&0x7F) << shift
32029			if b < 0x80 {
32030				break
32031			}
32032		}
32033		fieldNum := int32(wire >> 3)
32034		wireType := int(wire & 0x7)
32035		if wireType == 4 {
32036			return fmt.Errorf("proto: UpdateRuntimeConfigResponse: wiretype end group for non-group")
32037		}
32038		if fieldNum <= 0 {
32039			return fmt.Errorf("proto: UpdateRuntimeConfigResponse: illegal tag %d (wire type %d)", fieldNum, wire)
32040		}
32041		switch fieldNum {
32042		default:
32043			iNdEx = preIndex
32044			skippy, err := skipApi(dAtA[iNdEx:])
32045			if err != nil {
32046				return err
32047			}
32048			if (skippy < 0) || (iNdEx+skippy) < 0 {
32049				return ErrInvalidLengthApi
32050			}
32051			if (iNdEx + skippy) > l {
32052				return io.ErrUnexpectedEOF
32053			}
32054			iNdEx += skippy
32055		}
32056	}
32057
32058	if iNdEx > l {
32059		return io.ErrUnexpectedEOF
32060	}
32061	return nil
32062}
32063func (m *RuntimeCondition) Unmarshal(dAtA []byte) error {
32064	l := len(dAtA)
32065	iNdEx := 0
32066	for iNdEx < l {
32067		preIndex := iNdEx
32068		var wire uint64
32069		for shift := uint(0); ; shift += 7 {
32070			if shift >= 64 {
32071				return ErrIntOverflowApi
32072			}
32073			if iNdEx >= l {
32074				return io.ErrUnexpectedEOF
32075			}
32076			b := dAtA[iNdEx]
32077			iNdEx++
32078			wire |= uint64(b&0x7F) << shift
32079			if b < 0x80 {
32080				break
32081			}
32082		}
32083		fieldNum := int32(wire >> 3)
32084		wireType := int(wire & 0x7)
32085		if wireType == 4 {
32086			return fmt.Errorf("proto: RuntimeCondition: wiretype end group for non-group")
32087		}
32088		if fieldNum <= 0 {
32089			return fmt.Errorf("proto: RuntimeCondition: illegal tag %d (wire type %d)", fieldNum, wire)
32090		}
32091		switch fieldNum {
32092		case 1:
32093			if wireType != 2 {
32094				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
32095			}
32096			var stringLen uint64
32097			for shift := uint(0); ; shift += 7 {
32098				if shift >= 64 {
32099					return ErrIntOverflowApi
32100				}
32101				if iNdEx >= l {
32102					return io.ErrUnexpectedEOF
32103				}
32104				b := dAtA[iNdEx]
32105				iNdEx++
32106				stringLen |= uint64(b&0x7F) << shift
32107				if b < 0x80 {
32108					break
32109				}
32110			}
32111			intStringLen := int(stringLen)
32112			if intStringLen < 0 {
32113				return ErrInvalidLengthApi
32114			}
32115			postIndex := iNdEx + intStringLen
32116			if postIndex < 0 {
32117				return ErrInvalidLengthApi
32118			}
32119			if postIndex > l {
32120				return io.ErrUnexpectedEOF
32121			}
32122			m.Type = string(dAtA[iNdEx:postIndex])
32123			iNdEx = postIndex
32124		case 2:
32125			if wireType != 0 {
32126				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
32127			}
32128			var v int
32129			for shift := uint(0); ; shift += 7 {
32130				if shift >= 64 {
32131					return ErrIntOverflowApi
32132				}
32133				if iNdEx >= l {
32134					return io.ErrUnexpectedEOF
32135				}
32136				b := dAtA[iNdEx]
32137				iNdEx++
32138				v |= int(b&0x7F) << shift
32139				if b < 0x80 {
32140					break
32141				}
32142			}
32143			m.Status = bool(v != 0)
32144		case 3:
32145			if wireType != 2 {
32146				return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType)
32147			}
32148			var stringLen uint64
32149			for shift := uint(0); ; shift += 7 {
32150				if shift >= 64 {
32151					return ErrIntOverflowApi
32152				}
32153				if iNdEx >= l {
32154					return io.ErrUnexpectedEOF
32155				}
32156				b := dAtA[iNdEx]
32157				iNdEx++
32158				stringLen |= uint64(b&0x7F) << shift
32159				if b < 0x80 {
32160					break
32161				}
32162			}
32163			intStringLen := int(stringLen)
32164			if intStringLen < 0 {
32165				return ErrInvalidLengthApi
32166			}
32167			postIndex := iNdEx + intStringLen
32168			if postIndex < 0 {
32169				return ErrInvalidLengthApi
32170			}
32171			if postIndex > l {
32172				return io.ErrUnexpectedEOF
32173			}
32174			m.Reason = string(dAtA[iNdEx:postIndex])
32175			iNdEx = postIndex
32176		case 4:
32177			if wireType != 2 {
32178				return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
32179			}
32180			var stringLen uint64
32181			for shift := uint(0); ; shift += 7 {
32182				if shift >= 64 {
32183					return ErrIntOverflowApi
32184				}
32185				if iNdEx >= l {
32186					return io.ErrUnexpectedEOF
32187				}
32188				b := dAtA[iNdEx]
32189				iNdEx++
32190				stringLen |= uint64(b&0x7F) << shift
32191				if b < 0x80 {
32192					break
32193				}
32194			}
32195			intStringLen := int(stringLen)
32196			if intStringLen < 0 {
32197				return ErrInvalidLengthApi
32198			}
32199			postIndex := iNdEx + intStringLen
32200			if postIndex < 0 {
32201				return ErrInvalidLengthApi
32202			}
32203			if postIndex > l {
32204				return io.ErrUnexpectedEOF
32205			}
32206			m.Message = string(dAtA[iNdEx:postIndex])
32207			iNdEx = postIndex
32208		default:
32209			iNdEx = preIndex
32210			skippy, err := skipApi(dAtA[iNdEx:])
32211			if err != nil {
32212				return err
32213			}
32214			if (skippy < 0) || (iNdEx+skippy) < 0 {
32215				return ErrInvalidLengthApi
32216			}
32217			if (iNdEx + skippy) > l {
32218				return io.ErrUnexpectedEOF
32219			}
32220			iNdEx += skippy
32221		}
32222	}
32223
32224	if iNdEx > l {
32225		return io.ErrUnexpectedEOF
32226	}
32227	return nil
32228}
32229func (m *RuntimeStatus) Unmarshal(dAtA []byte) error {
32230	l := len(dAtA)
32231	iNdEx := 0
32232	for iNdEx < l {
32233		preIndex := iNdEx
32234		var wire uint64
32235		for shift := uint(0); ; shift += 7 {
32236			if shift >= 64 {
32237				return ErrIntOverflowApi
32238			}
32239			if iNdEx >= l {
32240				return io.ErrUnexpectedEOF
32241			}
32242			b := dAtA[iNdEx]
32243			iNdEx++
32244			wire |= uint64(b&0x7F) << shift
32245			if b < 0x80 {
32246				break
32247			}
32248		}
32249		fieldNum := int32(wire >> 3)
32250		wireType := int(wire & 0x7)
32251		if wireType == 4 {
32252			return fmt.Errorf("proto: RuntimeStatus: wiretype end group for non-group")
32253		}
32254		if fieldNum <= 0 {
32255			return fmt.Errorf("proto: RuntimeStatus: illegal tag %d (wire type %d)", fieldNum, wire)
32256		}
32257		switch fieldNum {
32258		case 1:
32259			if wireType != 2 {
32260				return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType)
32261			}
32262			var msglen int
32263			for shift := uint(0); ; shift += 7 {
32264				if shift >= 64 {
32265					return ErrIntOverflowApi
32266				}
32267				if iNdEx >= l {
32268					return io.ErrUnexpectedEOF
32269				}
32270				b := dAtA[iNdEx]
32271				iNdEx++
32272				msglen |= int(b&0x7F) << shift
32273				if b < 0x80 {
32274					break
32275				}
32276			}
32277			if msglen < 0 {
32278				return ErrInvalidLengthApi
32279			}
32280			postIndex := iNdEx + msglen
32281			if postIndex < 0 {
32282				return ErrInvalidLengthApi
32283			}
32284			if postIndex > l {
32285				return io.ErrUnexpectedEOF
32286			}
32287			m.Conditions = append(m.Conditions, &RuntimeCondition{})
32288			if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32289				return err
32290			}
32291			iNdEx = postIndex
32292		default:
32293			iNdEx = preIndex
32294			skippy, err := skipApi(dAtA[iNdEx:])
32295			if err != nil {
32296				return err
32297			}
32298			if (skippy < 0) || (iNdEx+skippy) < 0 {
32299				return ErrInvalidLengthApi
32300			}
32301			if (iNdEx + skippy) > l {
32302				return io.ErrUnexpectedEOF
32303			}
32304			iNdEx += skippy
32305		}
32306	}
32307
32308	if iNdEx > l {
32309		return io.ErrUnexpectedEOF
32310	}
32311	return nil
32312}
32313func (m *StatusRequest) Unmarshal(dAtA []byte) error {
32314	l := len(dAtA)
32315	iNdEx := 0
32316	for iNdEx < l {
32317		preIndex := iNdEx
32318		var wire uint64
32319		for shift := uint(0); ; shift += 7 {
32320			if shift >= 64 {
32321				return ErrIntOverflowApi
32322			}
32323			if iNdEx >= l {
32324				return io.ErrUnexpectedEOF
32325			}
32326			b := dAtA[iNdEx]
32327			iNdEx++
32328			wire |= uint64(b&0x7F) << shift
32329			if b < 0x80 {
32330				break
32331			}
32332		}
32333		fieldNum := int32(wire >> 3)
32334		wireType := int(wire & 0x7)
32335		if wireType == 4 {
32336			return fmt.Errorf("proto: StatusRequest: wiretype end group for non-group")
32337		}
32338		if fieldNum <= 0 {
32339			return fmt.Errorf("proto: StatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
32340		}
32341		switch fieldNum {
32342		case 1:
32343			if wireType != 0 {
32344				return fmt.Errorf("proto: wrong wireType = %d for field Verbose", wireType)
32345			}
32346			var v int
32347			for shift := uint(0); ; shift += 7 {
32348				if shift >= 64 {
32349					return ErrIntOverflowApi
32350				}
32351				if iNdEx >= l {
32352					return io.ErrUnexpectedEOF
32353				}
32354				b := dAtA[iNdEx]
32355				iNdEx++
32356				v |= int(b&0x7F) << shift
32357				if b < 0x80 {
32358					break
32359				}
32360			}
32361			m.Verbose = bool(v != 0)
32362		default:
32363			iNdEx = preIndex
32364			skippy, err := skipApi(dAtA[iNdEx:])
32365			if err != nil {
32366				return err
32367			}
32368			if (skippy < 0) || (iNdEx+skippy) < 0 {
32369				return ErrInvalidLengthApi
32370			}
32371			if (iNdEx + skippy) > l {
32372				return io.ErrUnexpectedEOF
32373			}
32374			iNdEx += skippy
32375		}
32376	}
32377
32378	if iNdEx > l {
32379		return io.ErrUnexpectedEOF
32380	}
32381	return nil
32382}
32383func (m *StatusResponse) Unmarshal(dAtA []byte) error {
32384	l := len(dAtA)
32385	iNdEx := 0
32386	for iNdEx < l {
32387		preIndex := iNdEx
32388		var wire uint64
32389		for shift := uint(0); ; shift += 7 {
32390			if shift >= 64 {
32391				return ErrIntOverflowApi
32392			}
32393			if iNdEx >= l {
32394				return io.ErrUnexpectedEOF
32395			}
32396			b := dAtA[iNdEx]
32397			iNdEx++
32398			wire |= uint64(b&0x7F) << shift
32399			if b < 0x80 {
32400				break
32401			}
32402		}
32403		fieldNum := int32(wire >> 3)
32404		wireType := int(wire & 0x7)
32405		if wireType == 4 {
32406			return fmt.Errorf("proto: StatusResponse: wiretype end group for non-group")
32407		}
32408		if fieldNum <= 0 {
32409			return fmt.Errorf("proto: StatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
32410		}
32411		switch fieldNum {
32412		case 1:
32413			if wireType != 2 {
32414				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
32415			}
32416			var msglen int
32417			for shift := uint(0); ; shift += 7 {
32418				if shift >= 64 {
32419					return ErrIntOverflowApi
32420				}
32421				if iNdEx >= l {
32422					return io.ErrUnexpectedEOF
32423				}
32424				b := dAtA[iNdEx]
32425				iNdEx++
32426				msglen |= int(b&0x7F) << shift
32427				if b < 0x80 {
32428					break
32429				}
32430			}
32431			if msglen < 0 {
32432				return ErrInvalidLengthApi
32433			}
32434			postIndex := iNdEx + msglen
32435			if postIndex < 0 {
32436				return ErrInvalidLengthApi
32437			}
32438			if postIndex > l {
32439				return io.ErrUnexpectedEOF
32440			}
32441			if m.Status == nil {
32442				m.Status = &RuntimeStatus{}
32443			}
32444			if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32445				return err
32446			}
32447			iNdEx = postIndex
32448		case 2:
32449			if wireType != 2 {
32450				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
32451			}
32452			var msglen int
32453			for shift := uint(0); ; shift += 7 {
32454				if shift >= 64 {
32455					return ErrIntOverflowApi
32456				}
32457				if iNdEx >= l {
32458					return io.ErrUnexpectedEOF
32459				}
32460				b := dAtA[iNdEx]
32461				iNdEx++
32462				msglen |= int(b&0x7F) << shift
32463				if b < 0x80 {
32464					break
32465				}
32466			}
32467			if msglen < 0 {
32468				return ErrInvalidLengthApi
32469			}
32470			postIndex := iNdEx + msglen
32471			if postIndex < 0 {
32472				return ErrInvalidLengthApi
32473			}
32474			if postIndex > l {
32475				return io.ErrUnexpectedEOF
32476			}
32477			if m.Info == nil {
32478				m.Info = make(map[string]string)
32479			}
32480			var mapkey string
32481			var mapvalue string
32482			for iNdEx < postIndex {
32483				entryPreIndex := iNdEx
32484				var wire uint64
32485				for shift := uint(0); ; shift += 7 {
32486					if shift >= 64 {
32487						return ErrIntOverflowApi
32488					}
32489					if iNdEx >= l {
32490						return io.ErrUnexpectedEOF
32491					}
32492					b := dAtA[iNdEx]
32493					iNdEx++
32494					wire |= uint64(b&0x7F) << shift
32495					if b < 0x80 {
32496						break
32497					}
32498				}
32499				fieldNum := int32(wire >> 3)
32500				if fieldNum == 1 {
32501					var stringLenmapkey uint64
32502					for shift := uint(0); ; shift += 7 {
32503						if shift >= 64 {
32504							return ErrIntOverflowApi
32505						}
32506						if iNdEx >= l {
32507							return io.ErrUnexpectedEOF
32508						}
32509						b := dAtA[iNdEx]
32510						iNdEx++
32511						stringLenmapkey |= uint64(b&0x7F) << shift
32512						if b < 0x80 {
32513							break
32514						}
32515					}
32516					intStringLenmapkey := int(stringLenmapkey)
32517					if intStringLenmapkey < 0 {
32518						return ErrInvalidLengthApi
32519					}
32520					postStringIndexmapkey := iNdEx + intStringLenmapkey
32521					if postStringIndexmapkey < 0 {
32522						return ErrInvalidLengthApi
32523					}
32524					if postStringIndexmapkey > l {
32525						return io.ErrUnexpectedEOF
32526					}
32527					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
32528					iNdEx = postStringIndexmapkey
32529				} else if fieldNum == 2 {
32530					var stringLenmapvalue uint64
32531					for shift := uint(0); ; shift += 7 {
32532						if shift >= 64 {
32533							return ErrIntOverflowApi
32534						}
32535						if iNdEx >= l {
32536							return io.ErrUnexpectedEOF
32537						}
32538						b := dAtA[iNdEx]
32539						iNdEx++
32540						stringLenmapvalue |= uint64(b&0x7F) << shift
32541						if b < 0x80 {
32542							break
32543						}
32544					}
32545					intStringLenmapvalue := int(stringLenmapvalue)
32546					if intStringLenmapvalue < 0 {
32547						return ErrInvalidLengthApi
32548					}
32549					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
32550					if postStringIndexmapvalue < 0 {
32551						return ErrInvalidLengthApi
32552					}
32553					if postStringIndexmapvalue > l {
32554						return io.ErrUnexpectedEOF
32555					}
32556					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
32557					iNdEx = postStringIndexmapvalue
32558				} else {
32559					iNdEx = entryPreIndex
32560					skippy, err := skipApi(dAtA[iNdEx:])
32561					if err != nil {
32562						return err
32563					}
32564					if (skippy < 0) || (iNdEx+skippy) < 0 {
32565						return ErrInvalidLengthApi
32566					}
32567					if (iNdEx + skippy) > postIndex {
32568						return io.ErrUnexpectedEOF
32569					}
32570					iNdEx += skippy
32571				}
32572			}
32573			m.Info[mapkey] = mapvalue
32574			iNdEx = postIndex
32575		default:
32576			iNdEx = preIndex
32577			skippy, err := skipApi(dAtA[iNdEx:])
32578			if err != nil {
32579				return err
32580			}
32581			if (skippy < 0) || (iNdEx+skippy) < 0 {
32582				return ErrInvalidLengthApi
32583			}
32584			if (iNdEx + skippy) > l {
32585				return io.ErrUnexpectedEOF
32586			}
32587			iNdEx += skippy
32588		}
32589	}
32590
32591	if iNdEx > l {
32592		return io.ErrUnexpectedEOF
32593	}
32594	return nil
32595}
32596func (m *ImageFsInfoRequest) Unmarshal(dAtA []byte) error {
32597	l := len(dAtA)
32598	iNdEx := 0
32599	for iNdEx < l {
32600		preIndex := iNdEx
32601		var wire uint64
32602		for shift := uint(0); ; shift += 7 {
32603			if shift >= 64 {
32604				return ErrIntOverflowApi
32605			}
32606			if iNdEx >= l {
32607				return io.ErrUnexpectedEOF
32608			}
32609			b := dAtA[iNdEx]
32610			iNdEx++
32611			wire |= uint64(b&0x7F) << shift
32612			if b < 0x80 {
32613				break
32614			}
32615		}
32616		fieldNum := int32(wire >> 3)
32617		wireType := int(wire & 0x7)
32618		if wireType == 4 {
32619			return fmt.Errorf("proto: ImageFsInfoRequest: wiretype end group for non-group")
32620		}
32621		if fieldNum <= 0 {
32622			return fmt.Errorf("proto: ImageFsInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire)
32623		}
32624		switch fieldNum {
32625		default:
32626			iNdEx = preIndex
32627			skippy, err := skipApi(dAtA[iNdEx:])
32628			if err != nil {
32629				return err
32630			}
32631			if (skippy < 0) || (iNdEx+skippy) < 0 {
32632				return ErrInvalidLengthApi
32633			}
32634			if (iNdEx + skippy) > l {
32635				return io.ErrUnexpectedEOF
32636			}
32637			iNdEx += skippy
32638		}
32639	}
32640
32641	if iNdEx > l {
32642		return io.ErrUnexpectedEOF
32643	}
32644	return nil
32645}
32646func (m *UInt64Value) Unmarshal(dAtA []byte) error {
32647	l := len(dAtA)
32648	iNdEx := 0
32649	for iNdEx < l {
32650		preIndex := iNdEx
32651		var wire uint64
32652		for shift := uint(0); ; shift += 7 {
32653			if shift >= 64 {
32654				return ErrIntOverflowApi
32655			}
32656			if iNdEx >= l {
32657				return io.ErrUnexpectedEOF
32658			}
32659			b := dAtA[iNdEx]
32660			iNdEx++
32661			wire |= uint64(b&0x7F) << shift
32662			if b < 0x80 {
32663				break
32664			}
32665		}
32666		fieldNum := int32(wire >> 3)
32667		wireType := int(wire & 0x7)
32668		if wireType == 4 {
32669			return fmt.Errorf("proto: UInt64Value: wiretype end group for non-group")
32670		}
32671		if fieldNum <= 0 {
32672			return fmt.Errorf("proto: UInt64Value: illegal tag %d (wire type %d)", fieldNum, wire)
32673		}
32674		switch fieldNum {
32675		case 1:
32676			if wireType != 0 {
32677				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
32678			}
32679			m.Value = 0
32680			for shift := uint(0); ; shift += 7 {
32681				if shift >= 64 {
32682					return ErrIntOverflowApi
32683				}
32684				if iNdEx >= l {
32685					return io.ErrUnexpectedEOF
32686				}
32687				b := dAtA[iNdEx]
32688				iNdEx++
32689				m.Value |= uint64(b&0x7F) << shift
32690				if b < 0x80 {
32691					break
32692				}
32693			}
32694		default:
32695			iNdEx = preIndex
32696			skippy, err := skipApi(dAtA[iNdEx:])
32697			if err != nil {
32698				return err
32699			}
32700			if (skippy < 0) || (iNdEx+skippy) < 0 {
32701				return ErrInvalidLengthApi
32702			}
32703			if (iNdEx + skippy) > l {
32704				return io.ErrUnexpectedEOF
32705			}
32706			iNdEx += skippy
32707		}
32708	}
32709
32710	if iNdEx > l {
32711		return io.ErrUnexpectedEOF
32712	}
32713	return nil
32714}
32715func (m *FilesystemIdentifier) Unmarshal(dAtA []byte) error {
32716	l := len(dAtA)
32717	iNdEx := 0
32718	for iNdEx < l {
32719		preIndex := iNdEx
32720		var wire uint64
32721		for shift := uint(0); ; shift += 7 {
32722			if shift >= 64 {
32723				return ErrIntOverflowApi
32724			}
32725			if iNdEx >= l {
32726				return io.ErrUnexpectedEOF
32727			}
32728			b := dAtA[iNdEx]
32729			iNdEx++
32730			wire |= uint64(b&0x7F) << shift
32731			if b < 0x80 {
32732				break
32733			}
32734		}
32735		fieldNum := int32(wire >> 3)
32736		wireType := int(wire & 0x7)
32737		if wireType == 4 {
32738			return fmt.Errorf("proto: FilesystemIdentifier: wiretype end group for non-group")
32739		}
32740		if fieldNum <= 0 {
32741			return fmt.Errorf("proto: FilesystemIdentifier: illegal tag %d (wire type %d)", fieldNum, wire)
32742		}
32743		switch fieldNum {
32744		case 1:
32745			if wireType != 2 {
32746				return fmt.Errorf("proto: wrong wireType = %d for field Mountpoint", wireType)
32747			}
32748			var stringLen uint64
32749			for shift := uint(0); ; shift += 7 {
32750				if shift >= 64 {
32751					return ErrIntOverflowApi
32752				}
32753				if iNdEx >= l {
32754					return io.ErrUnexpectedEOF
32755				}
32756				b := dAtA[iNdEx]
32757				iNdEx++
32758				stringLen |= uint64(b&0x7F) << shift
32759				if b < 0x80 {
32760					break
32761				}
32762			}
32763			intStringLen := int(stringLen)
32764			if intStringLen < 0 {
32765				return ErrInvalidLengthApi
32766			}
32767			postIndex := iNdEx + intStringLen
32768			if postIndex < 0 {
32769				return ErrInvalidLengthApi
32770			}
32771			if postIndex > l {
32772				return io.ErrUnexpectedEOF
32773			}
32774			m.Mountpoint = string(dAtA[iNdEx:postIndex])
32775			iNdEx = postIndex
32776		default:
32777			iNdEx = preIndex
32778			skippy, err := skipApi(dAtA[iNdEx:])
32779			if err != nil {
32780				return err
32781			}
32782			if (skippy < 0) || (iNdEx+skippy) < 0 {
32783				return ErrInvalidLengthApi
32784			}
32785			if (iNdEx + skippy) > l {
32786				return io.ErrUnexpectedEOF
32787			}
32788			iNdEx += skippy
32789		}
32790	}
32791
32792	if iNdEx > l {
32793		return io.ErrUnexpectedEOF
32794	}
32795	return nil
32796}
32797func (m *FilesystemUsage) Unmarshal(dAtA []byte) error {
32798	l := len(dAtA)
32799	iNdEx := 0
32800	for iNdEx < l {
32801		preIndex := iNdEx
32802		var wire uint64
32803		for shift := uint(0); ; shift += 7 {
32804			if shift >= 64 {
32805				return ErrIntOverflowApi
32806			}
32807			if iNdEx >= l {
32808				return io.ErrUnexpectedEOF
32809			}
32810			b := dAtA[iNdEx]
32811			iNdEx++
32812			wire |= uint64(b&0x7F) << shift
32813			if b < 0x80 {
32814				break
32815			}
32816		}
32817		fieldNum := int32(wire >> 3)
32818		wireType := int(wire & 0x7)
32819		if wireType == 4 {
32820			return fmt.Errorf("proto: FilesystemUsage: wiretype end group for non-group")
32821		}
32822		if fieldNum <= 0 {
32823			return fmt.Errorf("proto: FilesystemUsage: illegal tag %d (wire type %d)", fieldNum, wire)
32824		}
32825		switch fieldNum {
32826		case 1:
32827			if wireType != 0 {
32828				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
32829			}
32830			m.Timestamp = 0
32831			for shift := uint(0); ; shift += 7 {
32832				if shift >= 64 {
32833					return ErrIntOverflowApi
32834				}
32835				if iNdEx >= l {
32836					return io.ErrUnexpectedEOF
32837				}
32838				b := dAtA[iNdEx]
32839				iNdEx++
32840				m.Timestamp |= int64(b&0x7F) << shift
32841				if b < 0x80 {
32842					break
32843				}
32844			}
32845		case 2:
32846			if wireType != 2 {
32847				return fmt.Errorf("proto: wrong wireType = %d for field FsId", wireType)
32848			}
32849			var msglen int
32850			for shift := uint(0); ; shift += 7 {
32851				if shift >= 64 {
32852					return ErrIntOverflowApi
32853				}
32854				if iNdEx >= l {
32855					return io.ErrUnexpectedEOF
32856				}
32857				b := dAtA[iNdEx]
32858				iNdEx++
32859				msglen |= int(b&0x7F) << shift
32860				if b < 0x80 {
32861					break
32862				}
32863			}
32864			if msglen < 0 {
32865				return ErrInvalidLengthApi
32866			}
32867			postIndex := iNdEx + msglen
32868			if postIndex < 0 {
32869				return ErrInvalidLengthApi
32870			}
32871			if postIndex > l {
32872				return io.ErrUnexpectedEOF
32873			}
32874			if m.FsId == nil {
32875				m.FsId = &FilesystemIdentifier{}
32876			}
32877			if err := m.FsId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32878				return err
32879			}
32880			iNdEx = postIndex
32881		case 3:
32882			if wireType != 2 {
32883				return fmt.Errorf("proto: wrong wireType = %d for field UsedBytes", wireType)
32884			}
32885			var msglen int
32886			for shift := uint(0); ; shift += 7 {
32887				if shift >= 64 {
32888					return ErrIntOverflowApi
32889				}
32890				if iNdEx >= l {
32891					return io.ErrUnexpectedEOF
32892				}
32893				b := dAtA[iNdEx]
32894				iNdEx++
32895				msglen |= int(b&0x7F) << shift
32896				if b < 0x80 {
32897					break
32898				}
32899			}
32900			if msglen < 0 {
32901				return ErrInvalidLengthApi
32902			}
32903			postIndex := iNdEx + msglen
32904			if postIndex < 0 {
32905				return ErrInvalidLengthApi
32906			}
32907			if postIndex > l {
32908				return io.ErrUnexpectedEOF
32909			}
32910			if m.UsedBytes == nil {
32911				m.UsedBytes = &UInt64Value{}
32912			}
32913			if err := m.UsedBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32914				return err
32915			}
32916			iNdEx = postIndex
32917		case 4:
32918			if wireType != 2 {
32919				return fmt.Errorf("proto: wrong wireType = %d for field InodesUsed", wireType)
32920			}
32921			var msglen int
32922			for shift := uint(0); ; shift += 7 {
32923				if shift >= 64 {
32924					return ErrIntOverflowApi
32925				}
32926				if iNdEx >= l {
32927					return io.ErrUnexpectedEOF
32928				}
32929				b := dAtA[iNdEx]
32930				iNdEx++
32931				msglen |= int(b&0x7F) << shift
32932				if b < 0x80 {
32933					break
32934				}
32935			}
32936			if msglen < 0 {
32937				return ErrInvalidLengthApi
32938			}
32939			postIndex := iNdEx + msglen
32940			if postIndex < 0 {
32941				return ErrInvalidLengthApi
32942			}
32943			if postIndex > l {
32944				return io.ErrUnexpectedEOF
32945			}
32946			if m.InodesUsed == nil {
32947				m.InodesUsed = &UInt64Value{}
32948			}
32949			if err := m.InodesUsed.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
32950				return err
32951			}
32952			iNdEx = postIndex
32953		default:
32954			iNdEx = preIndex
32955			skippy, err := skipApi(dAtA[iNdEx:])
32956			if err != nil {
32957				return err
32958			}
32959			if (skippy < 0) || (iNdEx+skippy) < 0 {
32960				return ErrInvalidLengthApi
32961			}
32962			if (iNdEx + skippy) > l {
32963				return io.ErrUnexpectedEOF
32964			}
32965			iNdEx += skippy
32966		}
32967	}
32968
32969	if iNdEx > l {
32970		return io.ErrUnexpectedEOF
32971	}
32972	return nil
32973}
32974func (m *ImageFsInfoResponse) Unmarshal(dAtA []byte) error {
32975	l := len(dAtA)
32976	iNdEx := 0
32977	for iNdEx < l {
32978		preIndex := iNdEx
32979		var wire uint64
32980		for shift := uint(0); ; shift += 7 {
32981			if shift >= 64 {
32982				return ErrIntOverflowApi
32983			}
32984			if iNdEx >= l {
32985				return io.ErrUnexpectedEOF
32986			}
32987			b := dAtA[iNdEx]
32988			iNdEx++
32989			wire |= uint64(b&0x7F) << shift
32990			if b < 0x80 {
32991				break
32992			}
32993		}
32994		fieldNum := int32(wire >> 3)
32995		wireType := int(wire & 0x7)
32996		if wireType == 4 {
32997			return fmt.Errorf("proto: ImageFsInfoResponse: wiretype end group for non-group")
32998		}
32999		if fieldNum <= 0 {
33000			return fmt.Errorf("proto: ImageFsInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire)
33001		}
33002		switch fieldNum {
33003		case 1:
33004			if wireType != 2 {
33005				return fmt.Errorf("proto: wrong wireType = %d for field ImageFilesystems", wireType)
33006			}
33007			var msglen int
33008			for shift := uint(0); ; shift += 7 {
33009				if shift >= 64 {
33010					return ErrIntOverflowApi
33011				}
33012				if iNdEx >= l {
33013					return io.ErrUnexpectedEOF
33014				}
33015				b := dAtA[iNdEx]
33016				iNdEx++
33017				msglen |= int(b&0x7F) << shift
33018				if b < 0x80 {
33019					break
33020				}
33021			}
33022			if msglen < 0 {
33023				return ErrInvalidLengthApi
33024			}
33025			postIndex := iNdEx + msglen
33026			if postIndex < 0 {
33027				return ErrInvalidLengthApi
33028			}
33029			if postIndex > l {
33030				return io.ErrUnexpectedEOF
33031			}
33032			m.ImageFilesystems = append(m.ImageFilesystems, &FilesystemUsage{})
33033			if err := m.ImageFilesystems[len(m.ImageFilesystems)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
33034				return err
33035			}
33036			iNdEx = postIndex
33037		default:
33038			iNdEx = preIndex
33039			skippy, err := skipApi(dAtA[iNdEx:])
33040			if err != nil {
33041				return err
33042			}
33043			if (skippy < 0) || (iNdEx+skippy) < 0 {
33044				return ErrInvalidLengthApi
33045			}
33046			if (iNdEx + skippy) > l {
33047				return io.ErrUnexpectedEOF
33048			}
33049			iNdEx += skippy
33050		}
33051	}
33052
33053	if iNdEx > l {
33054		return io.ErrUnexpectedEOF
33055	}
33056	return nil
33057}
33058func (m *ContainerStatsRequest) Unmarshal(dAtA []byte) error {
33059	l := len(dAtA)
33060	iNdEx := 0
33061	for iNdEx < l {
33062		preIndex := iNdEx
33063		var wire uint64
33064		for shift := uint(0); ; shift += 7 {
33065			if shift >= 64 {
33066				return ErrIntOverflowApi
33067			}
33068			if iNdEx >= l {
33069				return io.ErrUnexpectedEOF
33070			}
33071			b := dAtA[iNdEx]
33072			iNdEx++
33073			wire |= uint64(b&0x7F) << shift
33074			if b < 0x80 {
33075				break
33076			}
33077		}
33078		fieldNum := int32(wire >> 3)
33079		wireType := int(wire & 0x7)
33080		if wireType == 4 {
33081			return fmt.Errorf("proto: ContainerStatsRequest: wiretype end group for non-group")
33082		}
33083		if fieldNum <= 0 {
33084			return fmt.Errorf("proto: ContainerStatsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
33085		}
33086		switch fieldNum {
33087		case 1:
33088			if wireType != 2 {
33089				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
33090			}
33091			var stringLen uint64
33092			for shift := uint(0); ; shift += 7 {
33093				if shift >= 64 {
33094					return ErrIntOverflowApi
33095				}
33096				if iNdEx >= l {
33097					return io.ErrUnexpectedEOF
33098				}
33099				b := dAtA[iNdEx]
33100				iNdEx++
33101				stringLen |= uint64(b&0x7F) << shift
33102				if b < 0x80 {
33103					break
33104				}
33105			}
33106			intStringLen := int(stringLen)
33107			if intStringLen < 0 {
33108				return ErrInvalidLengthApi
33109			}
33110			postIndex := iNdEx + intStringLen
33111			if postIndex < 0 {
33112				return ErrInvalidLengthApi
33113			}
33114			if postIndex > l {
33115				return io.ErrUnexpectedEOF
33116			}
33117			m.ContainerId = string(dAtA[iNdEx:postIndex])
33118			iNdEx = postIndex
33119		default:
33120			iNdEx = preIndex
33121			skippy, err := skipApi(dAtA[iNdEx:])
33122			if err != nil {
33123				return err
33124			}
33125			if (skippy < 0) || (iNdEx+skippy) < 0 {
33126				return ErrInvalidLengthApi
33127			}
33128			if (iNdEx + skippy) > l {
33129				return io.ErrUnexpectedEOF
33130			}
33131			iNdEx += skippy
33132		}
33133	}
33134
33135	if iNdEx > l {
33136		return io.ErrUnexpectedEOF
33137	}
33138	return nil
33139}
33140func (m *ContainerStatsResponse) Unmarshal(dAtA []byte) error {
33141	l := len(dAtA)
33142	iNdEx := 0
33143	for iNdEx < l {
33144		preIndex := iNdEx
33145		var wire uint64
33146		for shift := uint(0); ; shift += 7 {
33147			if shift >= 64 {
33148				return ErrIntOverflowApi
33149			}
33150			if iNdEx >= l {
33151				return io.ErrUnexpectedEOF
33152			}
33153			b := dAtA[iNdEx]
33154			iNdEx++
33155			wire |= uint64(b&0x7F) << shift
33156			if b < 0x80 {
33157				break
33158			}
33159		}
33160		fieldNum := int32(wire >> 3)
33161		wireType := int(wire & 0x7)
33162		if wireType == 4 {
33163			return fmt.Errorf("proto: ContainerStatsResponse: wiretype end group for non-group")
33164		}
33165		if fieldNum <= 0 {
33166			return fmt.Errorf("proto: ContainerStatsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
33167		}
33168		switch fieldNum {
33169		case 1:
33170			if wireType != 2 {
33171				return fmt.Errorf("proto: wrong wireType = %d for field Stats", wireType)
33172			}
33173			var msglen int
33174			for shift := uint(0); ; shift += 7 {
33175				if shift >= 64 {
33176					return ErrIntOverflowApi
33177				}
33178				if iNdEx >= l {
33179					return io.ErrUnexpectedEOF
33180				}
33181				b := dAtA[iNdEx]
33182				iNdEx++
33183				msglen |= int(b&0x7F) << shift
33184				if b < 0x80 {
33185					break
33186				}
33187			}
33188			if msglen < 0 {
33189				return ErrInvalidLengthApi
33190			}
33191			postIndex := iNdEx + msglen
33192			if postIndex < 0 {
33193				return ErrInvalidLengthApi
33194			}
33195			if postIndex > l {
33196				return io.ErrUnexpectedEOF
33197			}
33198			if m.Stats == nil {
33199				m.Stats = &ContainerStats{}
33200			}
33201			if err := m.Stats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
33202				return err
33203			}
33204			iNdEx = postIndex
33205		default:
33206			iNdEx = preIndex
33207			skippy, err := skipApi(dAtA[iNdEx:])
33208			if err != nil {
33209				return err
33210			}
33211			if (skippy < 0) || (iNdEx+skippy) < 0 {
33212				return ErrInvalidLengthApi
33213			}
33214			if (iNdEx + skippy) > l {
33215				return io.ErrUnexpectedEOF
33216			}
33217			iNdEx += skippy
33218		}
33219	}
33220
33221	if iNdEx > l {
33222		return io.ErrUnexpectedEOF
33223	}
33224	return nil
33225}
33226func (m *ListContainerStatsRequest) Unmarshal(dAtA []byte) error {
33227	l := len(dAtA)
33228	iNdEx := 0
33229	for iNdEx < l {
33230		preIndex := iNdEx
33231		var wire uint64
33232		for shift := uint(0); ; shift += 7 {
33233			if shift >= 64 {
33234				return ErrIntOverflowApi
33235			}
33236			if iNdEx >= l {
33237				return io.ErrUnexpectedEOF
33238			}
33239			b := dAtA[iNdEx]
33240			iNdEx++
33241			wire |= uint64(b&0x7F) << shift
33242			if b < 0x80 {
33243				break
33244			}
33245		}
33246		fieldNum := int32(wire >> 3)
33247		wireType := int(wire & 0x7)
33248		if wireType == 4 {
33249			return fmt.Errorf("proto: ListContainerStatsRequest: wiretype end group for non-group")
33250		}
33251		if fieldNum <= 0 {
33252			return fmt.Errorf("proto: ListContainerStatsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
33253		}
33254		switch fieldNum {
33255		case 1:
33256			if wireType != 2 {
33257				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
33258			}
33259			var msglen int
33260			for shift := uint(0); ; shift += 7 {
33261				if shift >= 64 {
33262					return ErrIntOverflowApi
33263				}
33264				if iNdEx >= l {
33265					return io.ErrUnexpectedEOF
33266				}
33267				b := dAtA[iNdEx]
33268				iNdEx++
33269				msglen |= int(b&0x7F) << shift
33270				if b < 0x80 {
33271					break
33272				}
33273			}
33274			if msglen < 0 {
33275				return ErrInvalidLengthApi
33276			}
33277			postIndex := iNdEx + msglen
33278			if postIndex < 0 {
33279				return ErrInvalidLengthApi
33280			}
33281			if postIndex > l {
33282				return io.ErrUnexpectedEOF
33283			}
33284			if m.Filter == nil {
33285				m.Filter = &ContainerStatsFilter{}
33286			}
33287			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
33288				return err
33289			}
33290			iNdEx = postIndex
33291		default:
33292			iNdEx = preIndex
33293			skippy, err := skipApi(dAtA[iNdEx:])
33294			if err != nil {
33295				return err
33296			}
33297			if (skippy < 0) || (iNdEx+skippy) < 0 {
33298				return ErrInvalidLengthApi
33299			}
33300			if (iNdEx + skippy) > l {
33301				return io.ErrUnexpectedEOF
33302			}
33303			iNdEx += skippy
33304		}
33305	}
33306
33307	if iNdEx > l {
33308		return io.ErrUnexpectedEOF
33309	}
33310	return nil
33311}
33312func (m *ContainerStatsFilter) Unmarshal(dAtA []byte) error {
33313	l := len(dAtA)
33314	iNdEx := 0
33315	for iNdEx < l {
33316		preIndex := iNdEx
33317		var wire uint64
33318		for shift := uint(0); ; shift += 7 {
33319			if shift >= 64 {
33320				return ErrIntOverflowApi
33321			}
33322			if iNdEx >= l {
33323				return io.ErrUnexpectedEOF
33324			}
33325			b := dAtA[iNdEx]
33326			iNdEx++
33327			wire |= uint64(b&0x7F) << shift
33328			if b < 0x80 {
33329				break
33330			}
33331		}
33332		fieldNum := int32(wire >> 3)
33333		wireType := int(wire & 0x7)
33334		if wireType == 4 {
33335			return fmt.Errorf("proto: ContainerStatsFilter: wiretype end group for non-group")
33336		}
33337		if fieldNum <= 0 {
33338			return fmt.Errorf("proto: ContainerStatsFilter: illegal tag %d (wire type %d)", fieldNum, wire)
33339		}
33340		switch fieldNum {
33341		case 1:
33342			if wireType != 2 {
33343				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
33344			}
33345			var stringLen uint64
33346			for shift := uint(0); ; shift += 7 {
33347				if shift >= 64 {
33348					return ErrIntOverflowApi
33349				}
33350				if iNdEx >= l {
33351					return io.ErrUnexpectedEOF
33352				}
33353				b := dAtA[iNdEx]
33354				iNdEx++
33355				stringLen |= uint64(b&0x7F) << shift
33356				if b < 0x80 {
33357					break
33358				}
33359			}
33360			intStringLen := int(stringLen)
33361			if intStringLen < 0 {
33362				return ErrInvalidLengthApi
33363			}
33364			postIndex := iNdEx + intStringLen
33365			if postIndex < 0 {
33366				return ErrInvalidLengthApi
33367			}
33368			if postIndex > l {
33369				return io.ErrUnexpectedEOF
33370			}
33371			m.Id = string(dAtA[iNdEx:postIndex])
33372			iNdEx = postIndex
33373		case 2:
33374			if wireType != 2 {
33375				return fmt.Errorf("proto: wrong wireType = %d for field PodSandboxId", wireType)
33376			}
33377			var stringLen uint64
33378			for shift := uint(0); ; shift += 7 {
33379				if shift >= 64 {
33380					return ErrIntOverflowApi
33381				}
33382				if iNdEx >= l {
33383					return io.ErrUnexpectedEOF
33384				}
33385				b := dAtA[iNdEx]
33386				iNdEx++
33387				stringLen |= uint64(b&0x7F) << shift
33388				if b < 0x80 {
33389					break
33390				}
33391			}
33392			intStringLen := int(stringLen)
33393			if intStringLen < 0 {
33394				return ErrInvalidLengthApi
33395			}
33396			postIndex := iNdEx + intStringLen
33397			if postIndex < 0 {
33398				return ErrInvalidLengthApi
33399			}
33400			if postIndex > l {
33401				return io.ErrUnexpectedEOF
33402			}
33403			m.PodSandboxId = string(dAtA[iNdEx:postIndex])
33404			iNdEx = postIndex
33405		case 3:
33406			if wireType != 2 {
33407				return fmt.Errorf("proto: wrong wireType = %d for field LabelSelector", wireType)
33408			}
33409			var msglen int
33410			for shift := uint(0); ; shift += 7 {
33411				if shift >= 64 {
33412					return ErrIntOverflowApi
33413				}
33414				if iNdEx >= l {
33415					return io.ErrUnexpectedEOF
33416				}
33417				b := dAtA[iNdEx]
33418				iNdEx++
33419				msglen |= int(b&0x7F) << shift
33420				if b < 0x80 {
33421					break
33422				}
33423			}
33424			if msglen < 0 {
33425				return ErrInvalidLengthApi
33426			}
33427			postIndex := iNdEx + msglen
33428			if postIndex < 0 {
33429				return ErrInvalidLengthApi
33430			}
33431			if postIndex > l {
33432				return io.ErrUnexpectedEOF
33433			}
33434			if m.LabelSelector == nil {
33435				m.LabelSelector = make(map[string]string)
33436			}
33437			var mapkey string
33438			var mapvalue string
33439			for iNdEx < postIndex {
33440				entryPreIndex := iNdEx
33441				var wire uint64
33442				for shift := uint(0); ; shift += 7 {
33443					if shift >= 64 {
33444						return ErrIntOverflowApi
33445					}
33446					if iNdEx >= l {
33447						return io.ErrUnexpectedEOF
33448					}
33449					b := dAtA[iNdEx]
33450					iNdEx++
33451					wire |= uint64(b&0x7F) << shift
33452					if b < 0x80 {
33453						break
33454					}
33455				}
33456				fieldNum := int32(wire >> 3)
33457				if fieldNum == 1 {
33458					var stringLenmapkey uint64
33459					for shift := uint(0); ; shift += 7 {
33460						if shift >= 64 {
33461							return ErrIntOverflowApi
33462						}
33463						if iNdEx >= l {
33464							return io.ErrUnexpectedEOF
33465						}
33466						b := dAtA[iNdEx]
33467						iNdEx++
33468						stringLenmapkey |= uint64(b&0x7F) << shift
33469						if b < 0x80 {
33470							break
33471						}
33472					}
33473					intStringLenmapkey := int(stringLenmapkey)
33474					if intStringLenmapkey < 0 {
33475						return ErrInvalidLengthApi
33476					}
33477					postStringIndexmapkey := iNdEx + intStringLenmapkey
33478					if postStringIndexmapkey < 0 {
33479						return ErrInvalidLengthApi
33480					}
33481					if postStringIndexmapkey > l {
33482						return io.ErrUnexpectedEOF
33483					}
33484					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
33485					iNdEx = postStringIndexmapkey
33486				} else if fieldNum == 2 {
33487					var stringLenmapvalue uint64
33488					for shift := uint(0); ; shift += 7 {
33489						if shift >= 64 {
33490							return ErrIntOverflowApi
33491						}
33492						if iNdEx >= l {
33493							return io.ErrUnexpectedEOF
33494						}
33495						b := dAtA[iNdEx]
33496						iNdEx++
33497						stringLenmapvalue |= uint64(b&0x7F) << shift
33498						if b < 0x80 {
33499							break
33500						}
33501					}
33502					intStringLenmapvalue := int(stringLenmapvalue)
33503					if intStringLenmapvalue < 0 {
33504						return ErrInvalidLengthApi
33505					}
33506					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
33507					if postStringIndexmapvalue < 0 {
33508						return ErrInvalidLengthApi
33509					}
33510					if postStringIndexmapvalue > l {
33511						return io.ErrUnexpectedEOF
33512					}
33513					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
33514					iNdEx = postStringIndexmapvalue
33515				} else {
33516					iNdEx = entryPreIndex
33517					skippy, err := skipApi(dAtA[iNdEx:])
33518					if err != nil {
33519						return err
33520					}
33521					if (skippy < 0) || (iNdEx+skippy) < 0 {
33522						return ErrInvalidLengthApi
33523					}
33524					if (iNdEx + skippy) > postIndex {
33525						return io.ErrUnexpectedEOF
33526					}
33527					iNdEx += skippy
33528				}
33529			}
33530			m.LabelSelector[mapkey] = mapvalue
33531			iNdEx = postIndex
33532		default:
33533			iNdEx = preIndex
33534			skippy, err := skipApi(dAtA[iNdEx:])
33535			if err != nil {
33536				return err
33537			}
33538			if (skippy < 0) || (iNdEx+skippy) < 0 {
33539				return ErrInvalidLengthApi
33540			}
33541			if (iNdEx + skippy) > l {
33542				return io.ErrUnexpectedEOF
33543			}
33544			iNdEx += skippy
33545		}
33546	}
33547
33548	if iNdEx > l {
33549		return io.ErrUnexpectedEOF
33550	}
33551	return nil
33552}
33553func (m *ListContainerStatsResponse) Unmarshal(dAtA []byte) error {
33554	l := len(dAtA)
33555	iNdEx := 0
33556	for iNdEx < l {
33557		preIndex := iNdEx
33558		var wire uint64
33559		for shift := uint(0); ; shift += 7 {
33560			if shift >= 64 {
33561				return ErrIntOverflowApi
33562			}
33563			if iNdEx >= l {
33564				return io.ErrUnexpectedEOF
33565			}
33566			b := dAtA[iNdEx]
33567			iNdEx++
33568			wire |= uint64(b&0x7F) << shift
33569			if b < 0x80 {
33570				break
33571			}
33572		}
33573		fieldNum := int32(wire >> 3)
33574		wireType := int(wire & 0x7)
33575		if wireType == 4 {
33576			return fmt.Errorf("proto: ListContainerStatsResponse: wiretype end group for non-group")
33577		}
33578		if fieldNum <= 0 {
33579			return fmt.Errorf("proto: ListContainerStatsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
33580		}
33581		switch fieldNum {
33582		case 1:
33583			if wireType != 2 {
33584				return fmt.Errorf("proto: wrong wireType = %d for field Stats", wireType)
33585			}
33586			var msglen int
33587			for shift := uint(0); ; shift += 7 {
33588				if shift >= 64 {
33589					return ErrIntOverflowApi
33590				}
33591				if iNdEx >= l {
33592					return io.ErrUnexpectedEOF
33593				}
33594				b := dAtA[iNdEx]
33595				iNdEx++
33596				msglen |= int(b&0x7F) << shift
33597				if b < 0x80 {
33598					break
33599				}
33600			}
33601			if msglen < 0 {
33602				return ErrInvalidLengthApi
33603			}
33604			postIndex := iNdEx + msglen
33605			if postIndex < 0 {
33606				return ErrInvalidLengthApi
33607			}
33608			if postIndex > l {
33609				return io.ErrUnexpectedEOF
33610			}
33611			m.Stats = append(m.Stats, &ContainerStats{})
33612			if err := m.Stats[len(m.Stats)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
33613				return err
33614			}
33615			iNdEx = postIndex
33616		default:
33617			iNdEx = preIndex
33618			skippy, err := skipApi(dAtA[iNdEx:])
33619			if err != nil {
33620				return err
33621			}
33622			if (skippy < 0) || (iNdEx+skippy) < 0 {
33623				return ErrInvalidLengthApi
33624			}
33625			if (iNdEx + skippy) > l {
33626				return io.ErrUnexpectedEOF
33627			}
33628			iNdEx += skippy
33629		}
33630	}
33631
33632	if iNdEx > l {
33633		return io.ErrUnexpectedEOF
33634	}
33635	return nil
33636}
33637func (m *ContainerAttributes) Unmarshal(dAtA []byte) error {
33638	l := len(dAtA)
33639	iNdEx := 0
33640	for iNdEx < l {
33641		preIndex := iNdEx
33642		var wire uint64
33643		for shift := uint(0); ; shift += 7 {
33644			if shift >= 64 {
33645				return ErrIntOverflowApi
33646			}
33647			if iNdEx >= l {
33648				return io.ErrUnexpectedEOF
33649			}
33650			b := dAtA[iNdEx]
33651			iNdEx++
33652			wire |= uint64(b&0x7F) << shift
33653			if b < 0x80 {
33654				break
33655			}
33656		}
33657		fieldNum := int32(wire >> 3)
33658		wireType := int(wire & 0x7)
33659		if wireType == 4 {
33660			return fmt.Errorf("proto: ContainerAttributes: wiretype end group for non-group")
33661		}
33662		if fieldNum <= 0 {
33663			return fmt.Errorf("proto: ContainerAttributes: illegal tag %d (wire type %d)", fieldNum, wire)
33664		}
33665		switch fieldNum {
33666		case 1:
33667			if wireType != 2 {
33668				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
33669			}
33670			var stringLen uint64
33671			for shift := uint(0); ; shift += 7 {
33672				if shift >= 64 {
33673					return ErrIntOverflowApi
33674				}
33675				if iNdEx >= l {
33676					return io.ErrUnexpectedEOF
33677				}
33678				b := dAtA[iNdEx]
33679				iNdEx++
33680				stringLen |= uint64(b&0x7F) << shift
33681				if b < 0x80 {
33682					break
33683				}
33684			}
33685			intStringLen := int(stringLen)
33686			if intStringLen < 0 {
33687				return ErrInvalidLengthApi
33688			}
33689			postIndex := iNdEx + intStringLen
33690			if postIndex < 0 {
33691				return ErrInvalidLengthApi
33692			}
33693			if postIndex > l {
33694				return io.ErrUnexpectedEOF
33695			}
33696			m.Id = string(dAtA[iNdEx:postIndex])
33697			iNdEx = postIndex
33698		case 2:
33699			if wireType != 2 {
33700				return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
33701			}
33702			var msglen int
33703			for shift := uint(0); ; shift += 7 {
33704				if shift >= 64 {
33705					return ErrIntOverflowApi
33706				}
33707				if iNdEx >= l {
33708					return io.ErrUnexpectedEOF
33709				}
33710				b := dAtA[iNdEx]
33711				iNdEx++
33712				msglen |= int(b&0x7F) << shift
33713				if b < 0x80 {
33714					break
33715				}
33716			}
33717			if msglen < 0 {
33718				return ErrInvalidLengthApi
33719			}
33720			postIndex := iNdEx + msglen
33721			if postIndex < 0 {
33722				return ErrInvalidLengthApi
33723			}
33724			if postIndex > l {
33725				return io.ErrUnexpectedEOF
33726			}
33727			if m.Metadata == nil {
33728				m.Metadata = &ContainerMetadata{}
33729			}
33730			if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
33731				return err
33732			}
33733			iNdEx = postIndex
33734		case 3:
33735			if wireType != 2 {
33736				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
33737			}
33738			var msglen int
33739			for shift := uint(0); ; shift += 7 {
33740				if shift >= 64 {
33741					return ErrIntOverflowApi
33742				}
33743				if iNdEx >= l {
33744					return io.ErrUnexpectedEOF
33745				}
33746				b := dAtA[iNdEx]
33747				iNdEx++
33748				msglen |= int(b&0x7F) << shift
33749				if b < 0x80 {
33750					break
33751				}
33752			}
33753			if msglen < 0 {
33754				return ErrInvalidLengthApi
33755			}
33756			postIndex := iNdEx + msglen
33757			if postIndex < 0 {
33758				return ErrInvalidLengthApi
33759			}
33760			if postIndex > l {
33761				return io.ErrUnexpectedEOF
33762			}
33763			if m.Labels == nil {
33764				m.Labels = make(map[string]string)
33765			}
33766			var mapkey string
33767			var mapvalue string
33768			for iNdEx < postIndex {
33769				entryPreIndex := iNdEx
33770				var wire uint64
33771				for shift := uint(0); ; shift += 7 {
33772					if shift >= 64 {
33773						return ErrIntOverflowApi
33774					}
33775					if iNdEx >= l {
33776						return io.ErrUnexpectedEOF
33777					}
33778					b := dAtA[iNdEx]
33779					iNdEx++
33780					wire |= uint64(b&0x7F) << shift
33781					if b < 0x80 {
33782						break
33783					}
33784				}
33785				fieldNum := int32(wire >> 3)
33786				if fieldNum == 1 {
33787					var stringLenmapkey uint64
33788					for shift := uint(0); ; shift += 7 {
33789						if shift >= 64 {
33790							return ErrIntOverflowApi
33791						}
33792						if iNdEx >= l {
33793							return io.ErrUnexpectedEOF
33794						}
33795						b := dAtA[iNdEx]
33796						iNdEx++
33797						stringLenmapkey |= uint64(b&0x7F) << shift
33798						if b < 0x80 {
33799							break
33800						}
33801					}
33802					intStringLenmapkey := int(stringLenmapkey)
33803					if intStringLenmapkey < 0 {
33804						return ErrInvalidLengthApi
33805					}
33806					postStringIndexmapkey := iNdEx + intStringLenmapkey
33807					if postStringIndexmapkey < 0 {
33808						return ErrInvalidLengthApi
33809					}
33810					if postStringIndexmapkey > l {
33811						return io.ErrUnexpectedEOF
33812					}
33813					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
33814					iNdEx = postStringIndexmapkey
33815				} else if fieldNum == 2 {
33816					var stringLenmapvalue uint64
33817					for shift := uint(0); ; shift += 7 {
33818						if shift >= 64 {
33819							return ErrIntOverflowApi
33820						}
33821						if iNdEx >= l {
33822							return io.ErrUnexpectedEOF
33823						}
33824						b := dAtA[iNdEx]
33825						iNdEx++
33826						stringLenmapvalue |= uint64(b&0x7F) << shift
33827						if b < 0x80 {
33828							break
33829						}
33830					}
33831					intStringLenmapvalue := int(stringLenmapvalue)
33832					if intStringLenmapvalue < 0 {
33833						return ErrInvalidLengthApi
33834					}
33835					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
33836					if postStringIndexmapvalue < 0 {
33837						return ErrInvalidLengthApi
33838					}
33839					if postStringIndexmapvalue > l {
33840						return io.ErrUnexpectedEOF
33841					}
33842					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
33843					iNdEx = postStringIndexmapvalue
33844				} else {
33845					iNdEx = entryPreIndex
33846					skippy, err := skipApi(dAtA[iNdEx:])
33847					if err != nil {
33848						return err
33849					}
33850					if (skippy < 0) || (iNdEx+skippy) < 0 {
33851						return ErrInvalidLengthApi
33852					}
33853					if (iNdEx + skippy) > postIndex {
33854						return io.ErrUnexpectedEOF
33855					}
33856					iNdEx += skippy
33857				}
33858			}
33859			m.Labels[mapkey] = mapvalue
33860			iNdEx = postIndex
33861		case 4:
33862			if wireType != 2 {
33863				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
33864			}
33865			var msglen int
33866			for shift := uint(0); ; shift += 7 {
33867				if shift >= 64 {
33868					return ErrIntOverflowApi
33869				}
33870				if iNdEx >= l {
33871					return io.ErrUnexpectedEOF
33872				}
33873				b := dAtA[iNdEx]
33874				iNdEx++
33875				msglen |= int(b&0x7F) << shift
33876				if b < 0x80 {
33877					break
33878				}
33879			}
33880			if msglen < 0 {
33881				return ErrInvalidLengthApi
33882			}
33883			postIndex := iNdEx + msglen
33884			if postIndex < 0 {
33885				return ErrInvalidLengthApi
33886			}
33887			if postIndex > l {
33888				return io.ErrUnexpectedEOF
33889			}
33890			if m.Annotations == nil {
33891				m.Annotations = make(map[string]string)
33892			}
33893			var mapkey string
33894			var mapvalue string
33895			for iNdEx < postIndex {
33896				entryPreIndex := iNdEx
33897				var wire uint64
33898				for shift := uint(0); ; shift += 7 {
33899					if shift >= 64 {
33900						return ErrIntOverflowApi
33901					}
33902					if iNdEx >= l {
33903						return io.ErrUnexpectedEOF
33904					}
33905					b := dAtA[iNdEx]
33906					iNdEx++
33907					wire |= uint64(b&0x7F) << shift
33908					if b < 0x80 {
33909						break
33910					}
33911				}
33912				fieldNum := int32(wire >> 3)
33913				if fieldNum == 1 {
33914					var stringLenmapkey uint64
33915					for shift := uint(0); ; shift += 7 {
33916						if shift >= 64 {
33917							return ErrIntOverflowApi
33918						}
33919						if iNdEx >= l {
33920							return io.ErrUnexpectedEOF
33921						}
33922						b := dAtA[iNdEx]
33923						iNdEx++
33924						stringLenmapkey |= uint64(b&0x7F) << shift
33925						if b < 0x80 {
33926							break
33927						}
33928					}
33929					intStringLenmapkey := int(stringLenmapkey)
33930					if intStringLenmapkey < 0 {
33931						return ErrInvalidLengthApi
33932					}
33933					postStringIndexmapkey := iNdEx + intStringLenmapkey
33934					if postStringIndexmapkey < 0 {
33935						return ErrInvalidLengthApi
33936					}
33937					if postStringIndexmapkey > l {
33938						return io.ErrUnexpectedEOF
33939					}
33940					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
33941					iNdEx = postStringIndexmapkey
33942				} else if fieldNum == 2 {
33943					var stringLenmapvalue uint64
33944					for shift := uint(0); ; shift += 7 {
33945						if shift >= 64 {
33946							return ErrIntOverflowApi
33947						}
33948						if iNdEx >= l {
33949							return io.ErrUnexpectedEOF
33950						}
33951						b := dAtA[iNdEx]
33952						iNdEx++
33953						stringLenmapvalue |= uint64(b&0x7F) << shift
33954						if b < 0x80 {
33955							break
33956						}
33957					}
33958					intStringLenmapvalue := int(stringLenmapvalue)
33959					if intStringLenmapvalue < 0 {
33960						return ErrInvalidLengthApi
33961					}
33962					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
33963					if postStringIndexmapvalue < 0 {
33964						return ErrInvalidLengthApi
33965					}
33966					if postStringIndexmapvalue > l {
33967						return io.ErrUnexpectedEOF
33968					}
33969					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
33970					iNdEx = postStringIndexmapvalue
33971				} else {
33972					iNdEx = entryPreIndex
33973					skippy, err := skipApi(dAtA[iNdEx:])
33974					if err != nil {
33975						return err
33976					}
33977					if (skippy < 0) || (iNdEx+skippy) < 0 {
33978						return ErrInvalidLengthApi
33979					}
33980					if (iNdEx + skippy) > postIndex {
33981						return io.ErrUnexpectedEOF
33982					}
33983					iNdEx += skippy
33984				}
33985			}
33986			m.Annotations[mapkey] = mapvalue
33987			iNdEx = postIndex
33988		default:
33989			iNdEx = preIndex
33990			skippy, err := skipApi(dAtA[iNdEx:])
33991			if err != nil {
33992				return err
33993			}
33994			if (skippy < 0) || (iNdEx+skippy) < 0 {
33995				return ErrInvalidLengthApi
33996			}
33997			if (iNdEx + skippy) > l {
33998				return io.ErrUnexpectedEOF
33999			}
34000			iNdEx += skippy
34001		}
34002	}
34003
34004	if iNdEx > l {
34005		return io.ErrUnexpectedEOF
34006	}
34007	return nil
34008}
34009func (m *ContainerStats) Unmarshal(dAtA []byte) error {
34010	l := len(dAtA)
34011	iNdEx := 0
34012	for iNdEx < l {
34013		preIndex := iNdEx
34014		var wire uint64
34015		for shift := uint(0); ; shift += 7 {
34016			if shift >= 64 {
34017				return ErrIntOverflowApi
34018			}
34019			if iNdEx >= l {
34020				return io.ErrUnexpectedEOF
34021			}
34022			b := dAtA[iNdEx]
34023			iNdEx++
34024			wire |= uint64(b&0x7F) << shift
34025			if b < 0x80 {
34026				break
34027			}
34028		}
34029		fieldNum := int32(wire >> 3)
34030		wireType := int(wire & 0x7)
34031		if wireType == 4 {
34032			return fmt.Errorf("proto: ContainerStats: wiretype end group for non-group")
34033		}
34034		if fieldNum <= 0 {
34035			return fmt.Errorf("proto: ContainerStats: illegal tag %d (wire type %d)", fieldNum, wire)
34036		}
34037		switch fieldNum {
34038		case 1:
34039			if wireType != 2 {
34040				return fmt.Errorf("proto: wrong wireType = %d for field Attributes", wireType)
34041			}
34042			var msglen int
34043			for shift := uint(0); ; shift += 7 {
34044				if shift >= 64 {
34045					return ErrIntOverflowApi
34046				}
34047				if iNdEx >= l {
34048					return io.ErrUnexpectedEOF
34049				}
34050				b := dAtA[iNdEx]
34051				iNdEx++
34052				msglen |= int(b&0x7F) << shift
34053				if b < 0x80 {
34054					break
34055				}
34056			}
34057			if msglen < 0 {
34058				return ErrInvalidLengthApi
34059			}
34060			postIndex := iNdEx + msglen
34061			if postIndex < 0 {
34062				return ErrInvalidLengthApi
34063			}
34064			if postIndex > l {
34065				return io.ErrUnexpectedEOF
34066			}
34067			if m.Attributes == nil {
34068				m.Attributes = &ContainerAttributes{}
34069			}
34070			if err := m.Attributes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
34071				return err
34072			}
34073			iNdEx = postIndex
34074		case 2:
34075			if wireType != 2 {
34076				return fmt.Errorf("proto: wrong wireType = %d for field Cpu", wireType)
34077			}
34078			var msglen int
34079			for shift := uint(0); ; shift += 7 {
34080				if shift >= 64 {
34081					return ErrIntOverflowApi
34082				}
34083				if iNdEx >= l {
34084					return io.ErrUnexpectedEOF
34085				}
34086				b := dAtA[iNdEx]
34087				iNdEx++
34088				msglen |= int(b&0x7F) << shift
34089				if b < 0x80 {
34090					break
34091				}
34092			}
34093			if msglen < 0 {
34094				return ErrInvalidLengthApi
34095			}
34096			postIndex := iNdEx + msglen
34097			if postIndex < 0 {
34098				return ErrInvalidLengthApi
34099			}
34100			if postIndex > l {
34101				return io.ErrUnexpectedEOF
34102			}
34103			if m.Cpu == nil {
34104				m.Cpu = &CpuUsage{}
34105			}
34106			if err := m.Cpu.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
34107				return err
34108			}
34109			iNdEx = postIndex
34110		case 3:
34111			if wireType != 2 {
34112				return fmt.Errorf("proto: wrong wireType = %d for field Memory", wireType)
34113			}
34114			var msglen int
34115			for shift := uint(0); ; shift += 7 {
34116				if shift >= 64 {
34117					return ErrIntOverflowApi
34118				}
34119				if iNdEx >= l {
34120					return io.ErrUnexpectedEOF
34121				}
34122				b := dAtA[iNdEx]
34123				iNdEx++
34124				msglen |= int(b&0x7F) << shift
34125				if b < 0x80 {
34126					break
34127				}
34128			}
34129			if msglen < 0 {
34130				return ErrInvalidLengthApi
34131			}
34132			postIndex := iNdEx + msglen
34133			if postIndex < 0 {
34134				return ErrInvalidLengthApi
34135			}
34136			if postIndex > l {
34137				return io.ErrUnexpectedEOF
34138			}
34139			if m.Memory == nil {
34140				m.Memory = &MemoryUsage{}
34141			}
34142			if err := m.Memory.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
34143				return err
34144			}
34145			iNdEx = postIndex
34146		case 4:
34147			if wireType != 2 {
34148				return fmt.Errorf("proto: wrong wireType = %d for field WritableLayer", wireType)
34149			}
34150			var msglen int
34151			for shift := uint(0); ; shift += 7 {
34152				if shift >= 64 {
34153					return ErrIntOverflowApi
34154				}
34155				if iNdEx >= l {
34156					return io.ErrUnexpectedEOF
34157				}
34158				b := dAtA[iNdEx]
34159				iNdEx++
34160				msglen |= int(b&0x7F) << shift
34161				if b < 0x80 {
34162					break
34163				}
34164			}
34165			if msglen < 0 {
34166				return ErrInvalidLengthApi
34167			}
34168			postIndex := iNdEx + msglen
34169			if postIndex < 0 {
34170				return ErrInvalidLengthApi
34171			}
34172			if postIndex > l {
34173				return io.ErrUnexpectedEOF
34174			}
34175			if m.WritableLayer == nil {
34176				m.WritableLayer = &FilesystemUsage{}
34177			}
34178			if err := m.WritableLayer.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
34179				return err
34180			}
34181			iNdEx = postIndex
34182		default:
34183			iNdEx = preIndex
34184			skippy, err := skipApi(dAtA[iNdEx:])
34185			if err != nil {
34186				return err
34187			}
34188			if (skippy < 0) || (iNdEx+skippy) < 0 {
34189				return ErrInvalidLengthApi
34190			}
34191			if (iNdEx + skippy) > l {
34192				return io.ErrUnexpectedEOF
34193			}
34194			iNdEx += skippy
34195		}
34196	}
34197
34198	if iNdEx > l {
34199		return io.ErrUnexpectedEOF
34200	}
34201	return nil
34202}
34203func (m *CpuUsage) Unmarshal(dAtA []byte) error {
34204	l := len(dAtA)
34205	iNdEx := 0
34206	for iNdEx < l {
34207		preIndex := iNdEx
34208		var wire uint64
34209		for shift := uint(0); ; shift += 7 {
34210			if shift >= 64 {
34211				return ErrIntOverflowApi
34212			}
34213			if iNdEx >= l {
34214				return io.ErrUnexpectedEOF
34215			}
34216			b := dAtA[iNdEx]
34217			iNdEx++
34218			wire |= uint64(b&0x7F) << shift
34219			if b < 0x80 {
34220				break
34221			}
34222		}
34223		fieldNum := int32(wire >> 3)
34224		wireType := int(wire & 0x7)
34225		if wireType == 4 {
34226			return fmt.Errorf("proto: CpuUsage: wiretype end group for non-group")
34227		}
34228		if fieldNum <= 0 {
34229			return fmt.Errorf("proto: CpuUsage: illegal tag %d (wire type %d)", fieldNum, wire)
34230		}
34231		switch fieldNum {
34232		case 1:
34233			if wireType != 0 {
34234				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
34235			}
34236			m.Timestamp = 0
34237			for shift := uint(0); ; shift += 7 {
34238				if shift >= 64 {
34239					return ErrIntOverflowApi
34240				}
34241				if iNdEx >= l {
34242					return io.ErrUnexpectedEOF
34243				}
34244				b := dAtA[iNdEx]
34245				iNdEx++
34246				m.Timestamp |= int64(b&0x7F) << shift
34247				if b < 0x80 {
34248					break
34249				}
34250			}
34251		case 2:
34252			if wireType != 2 {
34253				return fmt.Errorf("proto: wrong wireType = %d for field UsageCoreNanoSeconds", wireType)
34254			}
34255			var msglen int
34256			for shift := uint(0); ; shift += 7 {
34257				if shift >= 64 {
34258					return ErrIntOverflowApi
34259				}
34260				if iNdEx >= l {
34261					return io.ErrUnexpectedEOF
34262				}
34263				b := dAtA[iNdEx]
34264				iNdEx++
34265				msglen |= int(b&0x7F) << shift
34266				if b < 0x80 {
34267					break
34268				}
34269			}
34270			if msglen < 0 {
34271				return ErrInvalidLengthApi
34272			}
34273			postIndex := iNdEx + msglen
34274			if postIndex < 0 {
34275				return ErrInvalidLengthApi
34276			}
34277			if postIndex > l {
34278				return io.ErrUnexpectedEOF
34279			}
34280			if m.UsageCoreNanoSeconds == nil {
34281				m.UsageCoreNanoSeconds = &UInt64Value{}
34282			}
34283			if err := m.UsageCoreNanoSeconds.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
34284				return err
34285			}
34286			iNdEx = postIndex
34287		default:
34288			iNdEx = preIndex
34289			skippy, err := skipApi(dAtA[iNdEx:])
34290			if err != nil {
34291				return err
34292			}
34293			if (skippy < 0) || (iNdEx+skippy) < 0 {
34294				return ErrInvalidLengthApi
34295			}
34296			if (iNdEx + skippy) > l {
34297				return io.ErrUnexpectedEOF
34298			}
34299			iNdEx += skippy
34300		}
34301	}
34302
34303	if iNdEx > l {
34304		return io.ErrUnexpectedEOF
34305	}
34306	return nil
34307}
34308func (m *MemoryUsage) Unmarshal(dAtA []byte) error {
34309	l := len(dAtA)
34310	iNdEx := 0
34311	for iNdEx < l {
34312		preIndex := iNdEx
34313		var wire uint64
34314		for shift := uint(0); ; shift += 7 {
34315			if shift >= 64 {
34316				return ErrIntOverflowApi
34317			}
34318			if iNdEx >= l {
34319				return io.ErrUnexpectedEOF
34320			}
34321			b := dAtA[iNdEx]
34322			iNdEx++
34323			wire |= uint64(b&0x7F) << shift
34324			if b < 0x80 {
34325				break
34326			}
34327		}
34328		fieldNum := int32(wire >> 3)
34329		wireType := int(wire & 0x7)
34330		if wireType == 4 {
34331			return fmt.Errorf("proto: MemoryUsage: wiretype end group for non-group")
34332		}
34333		if fieldNum <= 0 {
34334			return fmt.Errorf("proto: MemoryUsage: illegal tag %d (wire type %d)", fieldNum, wire)
34335		}
34336		switch fieldNum {
34337		case 1:
34338			if wireType != 0 {
34339				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
34340			}
34341			m.Timestamp = 0
34342			for shift := uint(0); ; shift += 7 {
34343				if shift >= 64 {
34344					return ErrIntOverflowApi
34345				}
34346				if iNdEx >= l {
34347					return io.ErrUnexpectedEOF
34348				}
34349				b := dAtA[iNdEx]
34350				iNdEx++
34351				m.Timestamp |= int64(b&0x7F) << shift
34352				if b < 0x80 {
34353					break
34354				}
34355			}
34356		case 2:
34357			if wireType != 2 {
34358				return fmt.Errorf("proto: wrong wireType = %d for field WorkingSetBytes", wireType)
34359			}
34360			var msglen int
34361			for shift := uint(0); ; shift += 7 {
34362				if shift >= 64 {
34363					return ErrIntOverflowApi
34364				}
34365				if iNdEx >= l {
34366					return io.ErrUnexpectedEOF
34367				}
34368				b := dAtA[iNdEx]
34369				iNdEx++
34370				msglen |= int(b&0x7F) << shift
34371				if b < 0x80 {
34372					break
34373				}
34374			}
34375			if msglen < 0 {
34376				return ErrInvalidLengthApi
34377			}
34378			postIndex := iNdEx + msglen
34379			if postIndex < 0 {
34380				return ErrInvalidLengthApi
34381			}
34382			if postIndex > l {
34383				return io.ErrUnexpectedEOF
34384			}
34385			if m.WorkingSetBytes == nil {
34386				m.WorkingSetBytes = &UInt64Value{}
34387			}
34388			if err := m.WorkingSetBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
34389				return err
34390			}
34391			iNdEx = postIndex
34392		default:
34393			iNdEx = preIndex
34394			skippy, err := skipApi(dAtA[iNdEx:])
34395			if err != nil {
34396				return err
34397			}
34398			if (skippy < 0) || (iNdEx+skippy) < 0 {
34399				return ErrInvalidLengthApi
34400			}
34401			if (iNdEx + skippy) > l {
34402				return io.ErrUnexpectedEOF
34403			}
34404			iNdEx += skippy
34405		}
34406	}
34407
34408	if iNdEx > l {
34409		return io.ErrUnexpectedEOF
34410	}
34411	return nil
34412}
34413func (m *ReopenContainerLogRequest) Unmarshal(dAtA []byte) error {
34414	l := len(dAtA)
34415	iNdEx := 0
34416	for iNdEx < l {
34417		preIndex := iNdEx
34418		var wire uint64
34419		for shift := uint(0); ; shift += 7 {
34420			if shift >= 64 {
34421				return ErrIntOverflowApi
34422			}
34423			if iNdEx >= l {
34424				return io.ErrUnexpectedEOF
34425			}
34426			b := dAtA[iNdEx]
34427			iNdEx++
34428			wire |= uint64(b&0x7F) << shift
34429			if b < 0x80 {
34430				break
34431			}
34432		}
34433		fieldNum := int32(wire >> 3)
34434		wireType := int(wire & 0x7)
34435		if wireType == 4 {
34436			return fmt.Errorf("proto: ReopenContainerLogRequest: wiretype end group for non-group")
34437		}
34438		if fieldNum <= 0 {
34439			return fmt.Errorf("proto: ReopenContainerLogRequest: illegal tag %d (wire type %d)", fieldNum, wire)
34440		}
34441		switch fieldNum {
34442		case 1:
34443			if wireType != 2 {
34444				return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType)
34445			}
34446			var stringLen uint64
34447			for shift := uint(0); ; shift += 7 {
34448				if shift >= 64 {
34449					return ErrIntOverflowApi
34450				}
34451				if iNdEx >= l {
34452					return io.ErrUnexpectedEOF
34453				}
34454				b := dAtA[iNdEx]
34455				iNdEx++
34456				stringLen |= uint64(b&0x7F) << shift
34457				if b < 0x80 {
34458					break
34459				}
34460			}
34461			intStringLen := int(stringLen)
34462			if intStringLen < 0 {
34463				return ErrInvalidLengthApi
34464			}
34465			postIndex := iNdEx + intStringLen
34466			if postIndex < 0 {
34467				return ErrInvalidLengthApi
34468			}
34469			if postIndex > l {
34470				return io.ErrUnexpectedEOF
34471			}
34472			m.ContainerId = string(dAtA[iNdEx:postIndex])
34473			iNdEx = postIndex
34474		default:
34475			iNdEx = preIndex
34476			skippy, err := skipApi(dAtA[iNdEx:])
34477			if err != nil {
34478				return err
34479			}
34480			if (skippy < 0) || (iNdEx+skippy) < 0 {
34481				return ErrInvalidLengthApi
34482			}
34483			if (iNdEx + skippy) > l {
34484				return io.ErrUnexpectedEOF
34485			}
34486			iNdEx += skippy
34487		}
34488	}
34489
34490	if iNdEx > l {
34491		return io.ErrUnexpectedEOF
34492	}
34493	return nil
34494}
34495func (m *ReopenContainerLogResponse) Unmarshal(dAtA []byte) error {
34496	l := len(dAtA)
34497	iNdEx := 0
34498	for iNdEx < l {
34499		preIndex := iNdEx
34500		var wire uint64
34501		for shift := uint(0); ; shift += 7 {
34502			if shift >= 64 {
34503				return ErrIntOverflowApi
34504			}
34505			if iNdEx >= l {
34506				return io.ErrUnexpectedEOF
34507			}
34508			b := dAtA[iNdEx]
34509			iNdEx++
34510			wire |= uint64(b&0x7F) << shift
34511			if b < 0x80 {
34512				break
34513			}
34514		}
34515		fieldNum := int32(wire >> 3)
34516		wireType := int(wire & 0x7)
34517		if wireType == 4 {
34518			return fmt.Errorf("proto: ReopenContainerLogResponse: wiretype end group for non-group")
34519		}
34520		if fieldNum <= 0 {
34521			return fmt.Errorf("proto: ReopenContainerLogResponse: illegal tag %d (wire type %d)", fieldNum, wire)
34522		}
34523		switch fieldNum {
34524		default:
34525			iNdEx = preIndex
34526			skippy, err := skipApi(dAtA[iNdEx:])
34527			if err != nil {
34528				return err
34529			}
34530			if (skippy < 0) || (iNdEx+skippy) < 0 {
34531				return ErrInvalidLengthApi
34532			}
34533			if (iNdEx + skippy) > l {
34534				return io.ErrUnexpectedEOF
34535			}
34536			iNdEx += skippy
34537		}
34538	}
34539
34540	if iNdEx > l {
34541		return io.ErrUnexpectedEOF
34542	}
34543	return nil
34544}
34545func skipApi(dAtA []byte) (n int, err error) {
34546	l := len(dAtA)
34547	iNdEx := 0
34548	depth := 0
34549	for iNdEx < l {
34550		var wire uint64
34551		for shift := uint(0); ; shift += 7 {
34552			if shift >= 64 {
34553				return 0, ErrIntOverflowApi
34554			}
34555			if iNdEx >= l {
34556				return 0, io.ErrUnexpectedEOF
34557			}
34558			b := dAtA[iNdEx]
34559			iNdEx++
34560			wire |= (uint64(b) & 0x7F) << shift
34561			if b < 0x80 {
34562				break
34563			}
34564		}
34565		wireType := int(wire & 0x7)
34566		switch wireType {
34567		case 0:
34568			for shift := uint(0); ; shift += 7 {
34569				if shift >= 64 {
34570					return 0, ErrIntOverflowApi
34571				}
34572				if iNdEx >= l {
34573					return 0, io.ErrUnexpectedEOF
34574				}
34575				iNdEx++
34576				if dAtA[iNdEx-1] < 0x80 {
34577					break
34578				}
34579			}
34580		case 1:
34581			iNdEx += 8
34582		case 2:
34583			var length int
34584			for shift := uint(0); ; shift += 7 {
34585				if shift >= 64 {
34586					return 0, ErrIntOverflowApi
34587				}
34588				if iNdEx >= l {
34589					return 0, io.ErrUnexpectedEOF
34590				}
34591				b := dAtA[iNdEx]
34592				iNdEx++
34593				length |= (int(b) & 0x7F) << shift
34594				if b < 0x80 {
34595					break
34596				}
34597			}
34598			if length < 0 {
34599				return 0, ErrInvalidLengthApi
34600			}
34601			iNdEx += length
34602		case 3:
34603			depth++
34604		case 4:
34605			if depth == 0 {
34606				return 0, ErrUnexpectedEndOfGroupApi
34607			}
34608			depth--
34609		case 5:
34610			iNdEx += 4
34611		default:
34612			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
34613		}
34614		if iNdEx < 0 {
34615			return 0, ErrInvalidLengthApi
34616		}
34617		if depth == 0 {
34618			return iNdEx, nil
34619		}
34620	}
34621	return 0, io.ErrUnexpectedEOF
34622}
34623
34624var (
34625	ErrInvalidLengthApi        = fmt.Errorf("proto: negative length found during unmarshaling")
34626	ErrIntOverflowApi          = fmt.Errorf("proto: integer overflow")
34627	ErrUnexpectedEndOfGroupApi = fmt.Errorf("proto: unexpected end of group")
34628)
34629